Diagrams.TwoD.Apollonian:initialConfig from diagrams-contrib-1.3.0.5, A

Time bar (total: 3.2s)

start0.0ms (0.0%)

analyze17.0ms (0.5%)

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
50.0%49.9%49.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
75.0%74.9%25.0%0.1%0.0%0.0%0.0%6
75.0%74.9%25.0%0.1%0.0%0.0%0.0%7
75.0%74.9%25.0%0.1%0.0%0.0%0.0%8
87.5%87.4%12.5%0.1%0.0%0.0%0.0%9
87.5%87.4%12.5%0.1%0.0%0.0%0.0%10
87.5%87.4%12.5%0.1%0.0%0.0%0.0%11
93.8%93.6%6.2%0.1%0.0%0.0%0.0%12
Compiler

Compiled 17 to 13 computations (23.5% saved)

sample292.0ms (9.2%)

Samples
225.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 15.0ms
Mul: 8.0ms (53.6% of total, 0.0 MiB)
Div: 3.0ms (20.1% of total, 0.0 MiB)
Sub: 2.0ms (13.4% of total, 0.0 MiB)
Add: 2.0ms (13.4% of total, 0.0 MiB)
Bogosity

preprocess22.0ms (0.7%)

Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
040153
1276134
21574132
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
69.2%
(/.f64 (-.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (*.f64 z z)) (*.f64 y #s(literal 2 binary64)))
Symmetry

(abs x)

(abs z)

(negabs y)

Compiler

Compiled 2 to 22 computations (-1000.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series18.0ms (0.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0112668
Stop Event
iter-limit
Counts
11 → 32
Calls
Call 1
Inputs
%1 = (*.f64 x x)
%3 = (*.f64 y y)
%4 = (+.f64 %1 %3)
%6 = (*.f64 z z)
%7 = (-.f64 %4 %6)
%9 = (*.f64 y #s(literal 2 binary64))
x
%1
y
%3
%4
z
%6
%7
#s(literal 2 binary64)
%9
(/.f64 %7 %9)
Outputs
%4 = (* x x)
%6 = (pow.f64 x #s(literal 2 binary64))
%10 = (+ %4 (* y y))
%11 = (pow.f64 y #s(literal 2 binary64))
%13 = (+.f64 %6 %11)
%16 = (* z z)
%17 = (- %10 %16)
%18 = (pow.f64 z #s(literal 2 binary64))
%19 = (-.f64 %11 %18)
%24 = (* y 2)
%25 = (/ %17 %24)
%27 = (/.f64 %19 y)
%30 = (/.f64 %6 y)
%31 = (*.f64 #s(literal 1/2 binary64) %30)
%36 = (+.f64 #s(literal 1 binary64) (/.f64 %11 %6))
%44 = (/.f64 %18 y)
%48 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) y))
%53 = (-.f64 %6 %18)
%65 = (+.f64 #s(literal 1 binary64) (/.f64 %6 %11))
%74 = (/.f64 %53 %11)
%91 = (*.f64 #s(literal 1/2 binary64) (/.f64 %13 y))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %4 %6)
(approx %10 %11)
(approx %10 %13)
(approx %17 %19)
(approx %17 (-.f64 %13 %18))
(approx %25 (*.f64 #s(literal 1/2 binary64) %27))
(approx %25 (fma.f64 #s(literal 1/2 binary64) %27 %31))
(approx %10 (*.f64 %6 %36))
(approx %17 (*.f64 %6 (-.f64 %36 (/.f64 %18 %6))))
(approx %25 %31)
(approx %25 (*.f64 %6 (fma.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 y %44) %6) %48)))
(approx y y)
(approx %17 %53)
(approx %24 (*.f64 #s(literal 2 binary64) y))
(approx %25 (*.f64 #s(literal 1/2 binary64) (/.f64 %53 y)))
(approx %25 (/.f64 (fma.f64 #s(literal 1/2 binary64) %53 (*.f64 #s(literal 1/2 binary64) %11)) y))
(approx %10 (*.f64 %11 %65))
(approx %17 (*.f64 %11 (-.f64 %65 (/.f64 %18 %11))))
(approx %25 (*.f64 #s(literal 1/2 binary64) y))
(approx %25 (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %74))))
(approx %25 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) %74) #s(literal 1/2 binary64)))))
(approx z z)
(approx %16 %18)
(approx %17 (fma.f64 #s(literal -1 binary64) %18 %13))
(approx %25 %91)
(approx %25 (fma.f64 #s(literal -1/2 binary64) %44 %91))
(approx %17 (*.f64 #s(literal -1 binary64) %18))
(approx %17 (*.f64 %18 (-.f64 (+.f64 (/.f64 %6 %18) (/.f64 %11 %18)) #s(literal 1 binary64))))
(approx %25 (*.f64 #s(literal -1/2 binary64) %44))
(approx %25 (*.f64 %18 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 y %30) %18)) %48)))
Calls

9 calls:

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

rewrite96.0ms (3.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01149
01849
17349
236647
3246047
0433447
0464845
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
11 → 589
Calls
Call 1
Inputs
%1 = (*.f64 x x)
%3 = (*.f64 y y)
%4 = (+.f64 %1 %3)
%6 = (*.f64 z z)
%7 = (-.f64 %4 %6)
%9 = (*.f64 y #s(literal 2 binary64))
x
%1
y
%3
%4
z
%6
%7
#s(literal 2 binary64)
%9
(/.f64 %7 %9)
Outputs
%1 = (fabs.f64 x)
%2 = (neg.f64 %1)
%3 = (neg.f64 %2)
%4 = (neg.f64 %3)
%9 = (neg.f64 x)
%11 = (*.f64 x x)
%14 = (*.f64 %11 %11)
%35 = (*.f64 %9 x)
%57 = (fabs.f64 y)
%58 = (neg.f64 %57)
%59 = (neg.f64 %58)
%60 = (neg.f64 %59)
%67 = (neg.f64 y)
%69 = (*.f64 y y)
%71 = (*.f64 %69 %69)
%88 = (*.f64 %67 y)
%109 = (fma.f64 y y %11)
%113 = (neg.f64 %109)
%115 = (*.f64 %3 %1)
%143 = (fabs.f64 z)
%144 = (neg.f64 %143)
%145 = (neg.f64 %144)
%146 = (neg.f64 %145)
%153 = (neg.f64 z)
%155 = (*.f64 z z)
%157 = (*.f64 %155 %155)
%174 = (*.f64 %153 z)
%195 = (+.f64 x z)
%196 = (-.f64 x z)
%197 = (fma.f64 %195 %196 %69)
%205 = (-.f64 %155 %109)
%206 = (*.f64 %205 #s(literal 1 binary64))
%209 = (*.f64 %195 %196)
%211 = (+.f64 z y)
%212 = (-.f64 y z)
%213 = (*.f64 %211 %212)
%276 = (-.f64 %57 %143)
%277 = (+.f64 %143 %57)
%280 = (+.f64 %57 z)
%281 = (-.f64 %57 z)
%284 = (-.f64 %67 %143)
%285 = (+.f64 %143 %67)
%288 = (+.f64 %67 z)
%289 = (neg.f64 %211)
%292 = (-.f64 y %143)
%293 = (+.f64 %143 y)
%322 = (*.f64 (+.f64 z x) (-.f64 z x))
%325 = (*.f64 %211 (-.f64 z y))
%335 = (+.f64 y y)
%341 = (/.f64 #s(literal 1/2 binary64) y)
%343 = (*.f64 #s(literal -2 binary64) y)
%345 = (*.f64 %67 #s(literal 1 binary64))
%350 = (*.f64 %197 #s(literal 1/2 binary64))
%351 = (/.f64 #s(literal 1 binary64) y)
%356 = (+.f64 (/.f64 %209 y) y)
%357 = (*.f64 #s(literal 1/2 binary64) %356)
%359 = (/.f64 #s(literal -1/2 binary64) y)
%361 = (*.f64 %109 #s(literal 1 binary64))
%362 = (-.f64 %361 %155)
%364 = (*.f64 %343 %155)
%365 = (fma.f64 %335 %109 %364)
%367 = (*.f64 #s(literal 4 binary64) %69)
%371 = (-.f64 (/.f64 %322 y) y)
%380 = (*.f64 #s(literal 1 binary64) %67)
%384 = (/.f64 x y)
%385 = (fma.f64 x %384 y)
%386 = (fma.f64 %385 y %174)
%390 = (fma.f64 (/.f64 %11 y) y %213)
%393 = (*.f64 %385 y)
%394 = (-.f64 %393 %155)
%397 = (*.f64 %174 y)
%398 = (fma.f64 %109 y %397)
%400 = (*.f64 #s(literal 1 binary64) %69)
%403 = (fma.f64 %11 y (*.f64 %213 y))
%406 = (*.f64 y %174)
%407 = (fma.f64 %109 y %406)
%411 = (fma.f64 %11 y (*.f64 y %213))
%414 = (*.f64 %109 y)
%415 = (*.f64 y %155)
%416 = (-.f64 %414 %415)
%428 = (*.f64 #s(literal -2 binary64) %69)
%447 = (*.f64 #s(literal 2 binary64) %69)
%478 = (*.f64 %69 #s(literal 1 binary64))
%481 = (*.f64 %69 #s(literal -2 binary64))
%484 = (*.f64 %69 #s(literal 2 binary64))
%510 = (*.f64 %356 #s(literal 1 binary64))
%513 = (*.f64 %197 #s(literal -1 binary64))
%515 = (*.f64 #s(literal 2 binary64) %343)
%517 = (*.f64 %205 #s(literal 1/2 binary64))
%520 = (*.f64 #s(literal 1/2 binary64) %197)
%523 = (*.f64 #s(literal -1 binary64) %197)
%526 = (-.f64 %155 %361)
%527 = (/.f64 %526 #s(literal -2 binary64))
%530 = (/.f64 %362 y)
%533 = (/.f64 %365 %335)
%535 = (*.f64 #s(literal 2 binary64) %335)
%537 = (/.f64 %197 #s(literal -2 binary64))
%540 = (/.f64 %11 %335)
%541 = (fma.f64 %540 %335 %213)
%544 = (*.f64 %385 #s(literal 1/2 binary64))
%546 = (*.f64 %155 #s(literal 1/2 binary64))
%547 = (-.f64 (*.f64 %544 y) %546)
%551 = (/.f64 z y)
%552 = (*.f64 z %551)
%553 = (-.f64 (*.f64 %544 #s(literal 2 binary64)) %552)
%557 = (-.f64 (*.f64 %544 %343) %174)
%561 = (fma.f64 %11 %335 (*.f64 %213 %335))
%563 = (*.f64 #s(literal 2 binary64) %367)
%565 = (*.f64 %109 #s(literal 1/2 binary64))
%566 = (fma.f64 %565 %335 %397)
%570 = (fma.f64 %385 %335 (*.f64 %174 #s(literal 2 binary64)))
%572 = (*.f64 #s(literal 2 binary64) %535)
%575 = (fma.f64 %113 %335 (*.f64 %174 %343))
%577 = (*.f64 %343 %335)
%578 = (*.f64 #s(literal 2 binary64) %577)
%581 = (fma.f64 %335 %109 (*.f64 %174 %335))
%585 = (fma.f64 %11 %335 (*.f64 %335 %213))
%588 = (fma.f64 %565 %335 %406)
%591 = (*.f64 #s(literal 2 binary64) %174)
%592 = (fma.f64 %385 %335 %591)
%595 = (*.f64 %343 %174)
%596 = (fma.f64 %113 %335 %595)
%599 = (*.f64 %335 %174)
%600 = (fma.f64 %335 %109 %599)
%605 = (-.f64 (*.f64 %565 y) (*.f64 y %546))
%610 = (-.f64 (*.f64 %565 #s(literal 2 binary64)) (*.f64 y %552))
%614 = (-.f64 (*.f64 %565 %343) %406)
%616 = (*.f64 y %343)
%620 = (-.f64 (*.f64 %565 %335) %415)
%624 = (-.f64 %393 (*.f64 #s(literal 2 binary64) %546))
%629 = (-.f64 (*.f64 %385 #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) %552))
%634 = (-.f64 (*.f64 %385 %343) %591)
%640 = (-.f64 (*.f64 %385 %335) (*.f64 #s(literal 2 binary64) %155))
%645 = (-.f64 (*.f64 %113 y) (*.f64 %343 %546))
%647 = (*.f64 %343 y)
%652 = (-.f64 (*.f64 %113 #s(literal 2 binary64)) (*.f64 %343 %552))
%654 = (*.f64 %343 #s(literal 2 binary64))
%658 = (-.f64 (*.f64 %113 %343) %595)
%662 = (-.f64 (*.f64 %113 %335) %364)
%666 = (-.f64 %414 (*.f64 %335 %546))
%668 = (*.f64 %335 y)
%673 = (-.f64 (*.f64 %109 #s(literal 2 binary64)) (*.f64 %335 %552))
%675 = (*.f64 %335 #s(literal 2 binary64))
%679 = (-.f64 (*.f64 %109 %343) %599)
%681 = (*.f64 %335 %343)
%686 = (neg.f64 %350)
%689 = (neg.f64 %362)
%692 = (neg.f64 %365)
%694 = (neg.f64 %367)
%739 = (*.f64 y %335)
%740 = (neg.f64 %739)
%743 = (neg.f64 %535)
%746 = (neg.f64 %577)
%853 = (*.f64 %371 #s(literal 1/2 binary64))
%879 = (*.f64 %143 #s(literal 1/2 binary64))
%880 = (neg.f64 %879)
%881 = (/.f64 %143 y)
%883 = (neg.f64 %881)
%885 = (/.f64 z #s(literal -2 binary64))
%886 = (neg.f64 %885)
%887 = (/.f64 %153 y)
%889 = (neg.f64 %887)
%891 = (/.f64 %58 y)
%892 = (/.f64 %57 #s(literal -2 binary64))
%893 = (/.f64 x %335)
%894 = (/.f64 %155 %343)
%895 = (fma.f64 x %893 %894)
%897 = (/.f64 %155 %335)
%898 = (-.f64 %540 %897)
%900 = (*.f64 %209 %341)
%902 = (/.f64 %209 %335)
%904 = (/.f64 %57 #s(literal 2 binary64))
%905 = (copysign.f64 #s(literal 1 binary64) y)
%918 = (/.f64 %67 y)
%919 = (/.f64 y #s(literal -2 binary64))
%930 = (/.f64 %280 y)
%931 = (/.f64 %281 #s(literal 2 binary64))
%934 = (/.f64 %280 #s(literal 2 binary64))
%935 = (/.f64 %281 y)
%944 = (/.f64 %288 y)
%945 = (/.f64 %211 #s(literal -2 binary64))
%948 = (/.f64 %288 #s(literal 2 binary64))
%949 = (/.f64 %289 y)
%958 = (/.f64 %211 y)
%959 = (/.f64 %212 #s(literal 2 binary64))
%962 = (/.f64 %211 #s(literal 2 binary64))
%963 = (/.f64 %212 y)
%966 = (/.f64 %144 y)
%968 = (/.f64 %143 #s(literal -2 binary64))
%970 = (/.f64 %1 #s(literal -2 binary64))
%971 = (/.f64 %2 y)
%973 = (/.f64 (-.f64 y %552) #s(literal 2 binary64))
%976 = (/.f64 %1 #s(literal 2 binary64))
%977 = (/.f64 %1 y)
%980 = (/.f64 x #s(literal -2 binary64))
%981 = (/.f64 %9 y)
%984 = (/.f64 x #s(literal 2 binary64))
%987 = (*.f64 %341 %174)
%1021 = (*.f64 z #s(literal 1/2 binary64))
%1025 = (/.f64 y #s(literal 2 binary64))
%1036 = (/.f64 %57 %343)
%1041 = (/.f64 %143 %335)
%1045 = (*.f64 %341 %11)
%1050 = (*.f64 %341 %209)
%1052 = (*.f64 %341 %213)
%1060 = (/.f64 %57 %335)
%1065 = (/.f64 z %343)
%1072 = (/.f64 y %343)
%1089 = (/.f64 y %335)
x
(*.f64 %4 %4)
(*.f64 %3 %3)
(*.f64 %2 %2)
(*.f64 %1 %1)
(*.f64 %9 %9)
%11
(pow.f64 %3 #s(literal 2 binary64))
(pow.f64 %14 #s(literal 1/2 binary64))
(pow.f64 %2 #s(literal 2 binary64))
(pow.f64 %1 #s(literal 2 binary64))
(pow.f64 %9 #s(literal 2 binary64))
(pow.f64 %11 #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %9 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %11 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -2 binary64)))
(neg.f64 %35)
(sqrt.f64 %14)
(fabs.f64 (*.f64 %9 %2))
(fabs.f64 (*.f64 x %2))
(fabs.f64 (*.f64 %9 %1))
(fabs.f64 (*.f64 x %1))
(fabs.f64 (*.f64 %2 %9))
(fabs.f64 (*.f64 %1 %9))
(fabs.f64 (*.f64 %2 x))
(fabs.f64 (*.f64 %1 x))
(fabs.f64 %35)
(fabs.f64 %11)
y
(*.f64 %60 %60)
(*.f64 %59 %59)
(*.f64 %59 %57)
(*.f64 %58 %58)
(*.f64 %57 %59)
(*.f64 %57 %57)
(*.f64 %67 %67)
%69
(pow.f64 %59 #s(literal 2 binary64))
(pow.f64 %71 #s(literal 1/2 binary64))
(pow.f64 %58 #s(literal 2 binary64))
(pow.f64 %57 #s(literal 2 binary64))
(pow.f64 %67 #s(literal 2 binary64))
(pow.f64 %69 #s(literal 1 binary64))
(pow.f64 y #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %58 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %57 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %67 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %69 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64)))
(neg.f64 %88)
(sqrt.f64 %71)
(fabs.f64 (*.f64 %67 %58))
(fabs.f64 (*.f64 y %58))
(fabs.f64 (*.f64 %67 %57))
(fabs.f64 (*.f64 y %57))
(fabs.f64 (*.f64 %58 %67))
(fabs.f64 (*.f64 %57 %67))
(fabs.f64 (*.f64 %58 y))
(fabs.f64 (*.f64 %57 y))
(fabs.f64 %88)
(fabs.f64 %69)
(pow.f64 %109 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %109 #s(literal -1 binary64)))
(neg.f64 %113)
(fma.f64 %60 %60 %115)
(fma.f64 %60 %60 %11)
(fma.f64 %4 %4 %69)
(fma.f64 %59 %59 %115)
(fma.f64 %59 %59 %11)
(fma.f64 %59 %57 %115)
(fma.f64 %59 %57 %11)
(fma.f64 %3 %3 %69)
(fma.f64 %2 %2 %69)
(fma.f64 %58 %58 %115)
(fma.f64 %58 %58 %11)
(fma.f64 %1 %1 %69)
(fma.f64 %57 %59 %115)
(fma.f64 %57 %59 %11)
(fma.f64 %57 %57 %115)
(fma.f64 %57 %57 %11)
(fma.f64 %9 %9 %69)
(fma.f64 %67 %67 %115)
(fma.f64 %67 %67 %11)
(fma.f64 y y %115)
%109
(fma.f64 x x %69)
(-.f64 %69 %35)
(-.f64 %11 %88)
(+.f64 %69 %115)
(+.f64 %69 %11)
(+.f64 %11 %69)
z
(*.f64 %146 %146)
(*.f64 %145 %145)
(*.f64 %145 %143)
(*.f64 %144 %144)
(*.f64 %143 %145)
(*.f64 %143 %143)
(*.f64 %153 %153)
%155
(pow.f64 %145 #s(literal 2 binary64))
(pow.f64 %157 #s(literal 1/2 binary64))
(pow.f64 %144 #s(literal 2 binary64))
(pow.f64 %143 #s(literal 2 binary64))
(pow.f64 %153 #s(literal 2 binary64))
(pow.f64 %155 #s(literal 1 binary64))
(pow.f64 z #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %144 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %143 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %153 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %155 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 z #s(literal -2 binary64)))
(neg.f64 %174)
(sqrt.f64 %157)
(fabs.f64 (*.f64 %153 %144))
(fabs.f64 (*.f64 z %144))
(fabs.f64 (*.f64 %153 %143))
(fabs.f64 (*.f64 z %143))
(fabs.f64 (*.f64 %144 %153))
(fabs.f64 (*.f64 %143 %153))
(fabs.f64 (*.f64 %144 z))
(fabs.f64 (*.f64 %143 z))
(fabs.f64 %174)
(fabs.f64 %155)
(*.f64 (*.f64 %197 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) %197)
(*.f64 %197 #s(literal 1 binary64))
(pow.f64 %197 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %197 #s(literal -1 binary64)))
(neg.f64 %206)
(neg.f64 %205)
(fma.f64 %60 %60 %209)
(fma.f64 %4 %4 %213)
(fma.f64 (+.f64 %58 %144) (-.f64 %58 %144) %11)
(fma.f64 (+.f64 %58 %143) (-.f64 %58 %143) %11)
(fma.f64 (+.f64 %58 %153) (-.f64 %58 %153) %11)
(fma.f64 (+.f64 %58 z) (-.f64 %58 z) %11)
(fma.f64 (+.f64 %2 %144) (-.f64 %2 %144) %69)
(fma.f64 (+.f64 %2 %143) (-.f64 %2 %143) %69)
(fma.f64 (+.f64 %2 %153) (-.f64 %2 %153) %69)
(fma.f64 (+.f64 %2 z) (-.f64 %2 z) %69)
(fma.f64 (+.f64 %1 %144) (-.f64 %1 %144) %69)
(fma.f64 (+.f64 %1 %143) (-.f64 %1 %143) %69)
(fma.f64 (+.f64 %1 %153) (-.f64 %1 %153) %69)
(fma.f64 (+.f64 %1 z) (-.f64 %1 z) %69)
(fma.f64 (+.f64 %9 %144) (-.f64 %9 %144) %69)
(fma.f64 (+.f64 %9 %143) (-.f64 %9 %143) %69)
(fma.f64 (+.f64 %9 %153) (-.f64 %9 %153) %69)
(fma.f64 (+.f64 %9 z) (-.f64 %9 z) %69)
(fma.f64 (+.f64 x %144) (-.f64 x %144) %69)
(fma.f64 (+.f64 x %143) (-.f64 x %143) %69)
(fma.f64 (+.f64 x %153) (-.f64 x %153) %69)
%197
(fma.f64 %59 %59 %209)
(fma.f64 %59 %57 %209)
(fma.f64 %145 %144 %109)
(fma.f64 %3 %3 %213)
(fma.f64 %276 %277 %11)
(fma.f64 %277 %276 %11)
(fma.f64 %280 %281 %11)
(fma.f64 %281 %280 %11)
(fma.f64 %284 %285 %11)
(fma.f64 %285 %284 %11)
(fma.f64 %288 %289 %11)
(fma.f64 %289 %288 %11)
(fma.f64 %292 %293 %11)
(fma.f64 %293 %292 %11)
(fma.f64 %211 %212 %11)
(fma.f64 %212 %211 %11)
(fma.f64 %2 %2 %213)
(fma.f64 %58 %58 %209)
(fma.f64 %144 %145 %109)
(fma.f64 %144 %143 %109)
(fma.f64 %143 %144 %109)
(fma.f64 %1 %1 %213)
(fma.f64 %57 %59 %209)
(fma.f64 %57 %57 %209)
(fma.f64 %153 z %109)
(fma.f64 %9 %9 %213)
(fma.f64 %67 %67 %209)
(fma.f64 z %153 %109)
(fma.f64 y y %209)
(fma.f64 x x %213)
(-.f64 %209 %88)
(-.f64 %213 %35)
(-.f64 %174 %113)
(-.f64 %109 %155)
(-.f64 %69 (-.f64 %35 %174))
(-.f64 %69 (fma.f64 %9 x %155))
(-.f64 %69 %322)
(-.f64 %11 %325)
(+.f64 %209 %69)
(+.f64 %213 %11)
(+.f64 %174 %109)
(+.f64 %109 %174)
(+.f64 %69 %209)
(+.f64 %11 %213)
#s(literal 2 binary64)
(*.f64 #s(literal -2 binary64) %67)
(*.f64 %67 #s(literal -2 binary64))
(*.f64 #s(literal 1 binary64) %335)
(*.f64 %335 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) y)
(*.f64 y #s(literal 2 binary64))
(pow.f64 %335 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %341)
(neg.f64 %343)
(-.f64 y %345)
(-.f64 y (*.f64 #s(literal -1 binary64) y))
(-.f64 y %67)
%335
(*.f64 %350 (/.f64 %351 #s(literal 1 binary64)))
(*.f64 %350 %351)
%357
(*.f64 %359 %205)
(*.f64 %362 %341)
(*.f64 %365 (/.f64 #s(literal 1 binary64) %367))
(*.f64 %371 #s(literal -1/2 binary64))
(*.f64 %356 #s(literal 1/2 binary64))
(*.f64 %341 %197)
(*.f64 %205 %359)
(*.f64 #s(literal 1 binary64) %357)
(*.f64 %197 %341)
(pow.f64 %357 #s(literal 1 binary64))
(/.f64 (*.f64 %350 #s(literal -1 binary64)) %380)
(/.f64 (*.f64 %350 #s(literal 1 binary64)) y)
(/.f64 (*.f64 #s(literal 1/2 binary64) %386) y)
(/.f64 (*.f64 #s(literal 1/2 binary64) %390) y)
(/.f64 (*.f64 #s(literal 1/2 binary64) %394) y)
(/.f64 (*.f64 #s(literal 1/2 binary64) %398) %400)
(/.f64 (*.f64 #s(literal 1/2 binary64) %403) %400)
(/.f64 (*.f64 #s(literal 1/2 binary64) %407) %400)
(/.f64 (*.f64 #s(literal 1/2 binary64) %411) %400)
(/.f64 (*.f64 #s(literal 1/2 binary64) %416) %400)
(/.f64 (*.f64 #s(literal 1/2 binary64) %205) %380)
(/.f64 (*.f64 #s(literal -1 binary64) %386) %343)
(/.f64 (*.f64 #s(literal -1 binary64) %390) %343)
(/.f64 (*.f64 #s(literal -1 binary64) %394) %343)
(/.f64 (*.f64 #s(literal -1 binary64) %398) %428)
(/.f64 (*.f64 #s(literal -1 binary64) %403) %428)
(/.f64 (*.f64 #s(literal -1 binary64) %407) %428)
(/.f64 (*.f64 #s(literal -1 binary64) %411) %428)
(/.f64 (*.f64 #s(literal -1 binary64) %416) %428)
(/.f64 (*.f64 #s(literal -1 binary64) %205) %335)
(/.f64 (*.f64 #s(literal 1 binary64) %386) %335)
(/.f64 (*.f64 #s(literal 1 binary64) %390) %335)
(/.f64 (*.f64 #s(literal 1 binary64) %394) %335)
(/.f64 (*.f64 #s(literal 1 binary64) %398) %447)
(/.f64 (*.f64 #s(literal 1 binary64) %403) %447)
(/.f64 (*.f64 #s(literal 1 binary64) %407) %447)
(/.f64 (*.f64 #s(literal 1 binary64) %411) %447)
(/.f64 (*.f64 #s(literal 1 binary64) %416) %447)
(/.f64 (*.f64 #s(literal 1 binary64) %205) %343)
(/.f64 (*.f64 %386 #s(literal 1/2 binary64)) y)
(/.f64 (*.f64 %386 #s(literal -1 binary64)) %343)
(/.f64 (*.f64 %386 #s(literal 1 binary64)) %335)
(/.f64 (*.f64 %390 #s(literal 1/2 binary64)) y)
(/.f64 (*.f64 %390 #s(literal -1 binary64)) %343)
(/.f64 (*.f64 %390 #s(literal 1 binary64)) %335)
(/.f64 (*.f64 %394 #s(literal 1/2 binary64)) y)
(/.f64 (*.f64 %394 #s(literal -1 binary64)) %343)
(/.f64 (*.f64 %394 #s(literal 1 binary64)) %335)
(/.f64 (*.f64 %398 #s(literal 1/2 binary64)) %478)
(/.f64 (*.f64 %398 #s(literal -1 binary64)) %481)
(/.f64 (*.f64 %398 #s(literal 1 binary64)) %484)
(/.f64 (*.f64 %403 #s(literal 1/2 binary64)) %478)
(/.f64 (*.f64 %403 #s(literal -1 binary64)) %481)
(/.f64 (*.f64 %403 #s(literal 1 binary64)) %484)
(/.f64 (*.f64 %407 #s(literal 1/2 binary64)) %478)
(/.f64 (*.f64 %407 #s(literal -1 binary64)) %481)
(/.f64 (*.f64 %407 #s(literal 1 binary64)) %484)
(/.f64 (*.f64 %411 #s(literal 1/2 binary64)) %478)
(/.f64 (*.f64 %411 #s(literal -1 binary64)) %481)
(/.f64 (*.f64 %411 #s(literal 1 binary64)) %484)
(/.f64 (*.f64 %416 #s(literal 1/2 binary64)) %478)
(/.f64 (*.f64 %416 #s(literal -1 binary64)) %481)
(/.f64 (*.f64 %416 #s(literal 1 binary64)) %484)
(/.f64 (*.f64 #s(literal 2 binary64) %510) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %513) %515)
(/.f64 (*.f64 #s(literal 2 binary64) %517) %343)
(/.f64 (*.f64 #s(literal 2 binary64) %520) %335)
(/.f64 (*.f64 #s(literal 2 binary64) %523) %515)
(/.f64 (*.f64 #s(literal 2 binary64) %527) %335)
(/.f64 (*.f64 #s(literal 2 binary64) %530) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %533) %535)
(/.f64 (*.f64 #s(literal 2 binary64) %537) %343)
(/.f64 (*.f64 #s(literal 2 binary64) %541) %535)
(/.f64 (*.f64 #s(literal 2 binary64) %547) %335)
(/.f64 (*.f64 #s(literal 2 binary64) %553) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %557) %515)
(/.f64 (*.f64 #s(literal 2 binary64) %561) %563)
(/.f64 (*.f64 #s(literal 2 binary64) %566) %367)
(/.f64 (*.f64 #s(literal 2 binary64) %570) %572)
(/.f64 (*.f64 #s(literal 2 binary64) %575) %578)
(/.f64 (*.f64 #s(literal 2 binary64) %581) %563)
(/.f64 (*.f64 #s(literal 2 binary64) %585) %563)
(/.f64 (*.f64 #s(literal 2 binary64) %588) %367)
(/.f64 (*.f64 #s(literal 2 binary64) %592) %572)
(/.f64 (*.f64 #s(literal 2 binary64) %596) %578)
(/.f64 (*.f64 #s(literal 2 binary64) %600) %563)
(/.f64 (*.f64 #s(literal 2 binary64) %605) %447)
(/.f64 (*.f64 #s(literal 2 binary64) %610) %535)
(/.f64 (*.f64 #s(literal 2 binary64) %614) (*.f64 #s(literal 2 binary64) %616))
(/.f64 (*.f64 #s(literal 2 binary64) %620) %367)
(/.f64 (*.f64 #s(literal 2 binary64) %624) %535)
(/.f64 (*.f64 #s(literal 2 binary64) %629) #s(literal 8 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %634) (*.f64 #s(literal 2 binary64) %515))
(/.f64 (*.f64 #s(literal 2 binary64) %640) %572)
(/.f64 (*.f64 #s(literal 2 binary64) %645) (*.f64 #s(literal 2 binary64) %647))
(/.f64 (*.f64 #s(literal 2 binary64) %652) (*.f64 #s(literal 2 binary64) %654))
(/.f64 (*.f64 #s(literal 2 binary64) %658) %563)
(/.f64 (*.f64 #s(literal 2 binary64) %662) %578)
(/.f64 (*.f64 #s(literal 2 binary64) %666) (*.f64 #s(literal 2 binary64) %668))
(/.f64 (*.f64 #s(literal 2 binary64) %673) (*.f64 #s(literal 2 binary64) %675))
(/.f64 (*.f64 #s(literal 2 binary64) %679) (*.f64 #s(literal 2 binary64) %681))
(/.f64 (*.f64 #s(literal 2 binary64) %206) %515)
(/.f64 (*.f64 #s(literal 2 binary64) %686) %343)
(/.f64 (*.f64 #s(literal 2 binary64) %689) %515)
(/.f64 (*.f64 #s(literal 2 binary64) %692) (*.f64 #s(literal 2 binary64) %694))
(/.f64 (*.f64 #s(literal 2 binary64) %350) %335)
(/.f64 (*.f64 #s(literal 2 binary64) %362) %535)
(/.f64 (*.f64 #s(literal 2 binary64) %365) %563)
(/.f64 (*.f64 #s(literal 2 binary64) %371) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %356) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %205) %515)
(/.f64 (*.f64 #s(literal 2 binary64) %357) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %197) %535)
(/.f64 (neg.f64 %510) #s(literal -2 binary64))
(/.f64 (neg.f64 %513) %335)
(/.f64 (neg.f64 %520) %67)
(/.f64 (neg.f64 %523) %335)
(/.f64 (neg.f64 %527) %67)
(/.f64 (neg.f64 %530) #s(literal -2 binary64))
(/.f64 (neg.f64 %533) %343)
(/.f64 (neg.f64 %541) %343)
(/.f64 (neg.f64 %547) %67)
(/.f64 (neg.f64 %553) #s(literal -2 binary64))
(/.f64 (neg.f64 %557) %335)
(/.f64 (neg.f64 %561) %694)
(/.f64 (neg.f64 %566) %740)
(/.f64 (neg.f64 %570) %743)
(/.f64 (neg.f64 %575) %746)
(/.f64 (neg.f64 %581) %694)
(/.f64 (neg.f64 %585) %694)
(/.f64 (neg.f64 %588) %740)
(/.f64 (neg.f64 %592) %743)
(/.f64 (neg.f64 %596) %746)
(/.f64 (neg.f64 %600) %694)
(/.f64 (neg.f64 %605) %88)
(/.f64 (neg.f64 %610) %343)
(/.f64 (neg.f64 %614) (neg.f64 %616))
(/.f64 (neg.f64 %620) %740)
(/.f64 (neg.f64 %624) %343)
(/.f64 (neg.f64 %629) #s(literal -4 binary64))
(/.f64 (neg.f64 %634) (neg.f64 %515))
(/.f64 (neg.f64 %640) %743)
(/.f64 (neg.f64 %645) (neg.f64 %647))
(/.f64 (neg.f64 %652) (neg.f64 %654))
(/.f64 (neg.f64 %658) %694)
(/.f64 (neg.f64 %662) %746)
(/.f64 (neg.f64 %666) (neg.f64 %668))
(/.f64 (neg.f64 %673) (neg.f64 %675))
(/.f64 (neg.f64 %679) (neg.f64 %681))
(/.f64 (neg.f64 %686) y)
(/.f64 (neg.f64 %689) %335)
(/.f64 (neg.f64 %692) (neg.f64 %694))
(/.f64 (neg.f64 %517) y)
(/.f64 (*.f64 %205 #s(literal -1 binary64)) %335)
(/.f64 %510 #s(literal 2 binary64))
(/.f64 %513 %343)
(/.f64 %517 %345)
(/.f64 %517 %67)
(/.f64 %520 y)
(/.f64 %523 %343)
(/.f64 %527 y)
(/.f64 %530 #s(literal 2 binary64))
(/.f64 %533 %335)
(/.f64 %537 %67)
(/.f64 %526 %343)
(/.f64 %541 %335)
(/.f64 %547 y)
(/.f64 %553 #s(literal 2 binary64))
(/.f64 %557 %343)
(/.f64 %561 %367)
(/.f64 %566 %739)
(/.f64 %570 %535)
(/.f64 %575 %577)
(/.f64 %581 %367)
(/.f64 %585 %367)
(/.f64 %588 %739)
(/.f64 %592 %535)
(/.f64 %596 %577)
(/.f64 %600 %367)
(/.f64 %605 %69)
(/.f64 %610 %335)
(/.f64 %614 %616)
(/.f64 %620 %739)
(/.f64 %624 %335)
(/.f64 %629 #s(literal 4 binary64))
(/.f64 %634 %515)
(/.f64 %640 %535)
(/.f64 %645 %647)
(/.f64 %652 %654)
(/.f64 %658 %367)
(/.f64 %662 %577)
(/.f64 %666 %668)
(/.f64 %673 %675)
(/.f64 %679 %681)
(/.f64 %206 %343)
(/.f64 %686 %67)
(/.f64 %689 %343)
(/.f64 %692 %694)
(/.f64 %350 y)
(/.f64 %853 #s(literal -1 binary64))
(/.f64 %362 %335)
(/.f64 %365 %367)
(/.f64 %371 #s(literal -2 binary64))
(/.f64 %356 #s(literal 2 binary64))
(/.f64 %205 %343)
(/.f64 #s(literal 1 binary64) (pow.f64 %357 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %350))
(/.f64 #s(literal 1 binary64) (/.f64 %335 %362))
(/.f64 #s(literal 1 binary64) (/.f64 %367 %365))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %371))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %356))
(/.f64 #s(literal 1 binary64) (/.f64 %343 %205))
(/.f64 #s(literal 1 binary64) (/.f64 %335 %197))
(/.f64 %357 #s(literal 1 binary64))
(/.f64 %197 %335)
(neg.f64 %853)
(fma.f64 %880 %881 %544)
(fma.f64 %883 %879 %544)
(fma.f64 %886 %887 %544)
(fma.f64 %889 %885 %544)
(fma.f64 %891 %892 %895)
(fma.f64 %891 %892 %898)
(fma.f64 %891 %892 %900)
(fma.f64 %891 %892 %902)
(fma.f64 %904 %905 %895)
(fma.f64 %904 %905 %898)
(fma.f64 %904 %905 %900)
(fma.f64 %904 %905 %902)
(fma.f64 %892 %891 %895)
(fma.f64 %892 %891 %898)
(fma.f64 %892 %891 %900)
(fma.f64 %892 %891 %902)
(fma.f64 %905 %904 %895)
(fma.f64 %905 %904 %898)
(fma.f64 %905 %904 %900)
(fma.f64 %905 %904 %902)
(fma.f64 %918 %919 %895)
(fma.f64 %918 %919 %898)
(fma.f64 %918 %919 %900)
(fma.f64 %918 %919 %902)
(fma.f64 (/.f64 %277 #s(literal 2 binary64)) (/.f64 %276 y) %540)
(fma.f64 (/.f64 %277 y) (/.f64 %276 #s(literal 2 binary64)) %540)
(fma.f64 %930 %931 %540)
(fma.f64 %931 %930 %540)
(fma.f64 %934 %935 %540)
(fma.f64 %935 %934 %540)
(fma.f64 (/.f64 %285 #s(literal 2 binary64)) (/.f64 %284 y) %540)
(fma.f64 (/.f64 %285 y) (/.f64 %284 #s(literal 2 binary64)) %540)
(fma.f64 %944 %945 %540)
(fma.f64 %945 %944 %540)
(fma.f64 %948 %949 %540)
(fma.f64 %949 %948 %540)
(fma.f64 (/.f64 %293 #s(literal 2 binary64)) (/.f64 %292 y) %540)
(fma.f64 (/.f64 %293 y) (/.f64 %292 #s(literal 2 binary64)) %540)
(fma.f64 %958 %959 %540)
(fma.f64 %959 %958 %540)
(fma.f64 %962 %963 %540)
(fma.f64 %963 %962 %540)
(fma.f64 %966 %879 %544)
(fma.f64 %968 %881 %544)
(fma.f64 %970 %971 %973)
(fma.f64 %971 %970 %973)
(fma.f64 %976 %977 %973)
(fma.f64 %977 %976 %973)
(fma.f64 %980 %981 %973)
(fma.f64 %981 %980 %973)
(fma.f64 %984 %384 %973)
(fma.f64 %384 %984 %973)
(fma.f64 %565 %351 %987)
(fma.f64 %565 %351 %894)
(fma.f64 %277 (/.f64 %276 %335) %540)
(fma.f64 %280 (/.f64 %281 %335) %540)
(fma.f64 %281 (/.f64 %280 %335) %540)
(fma.f64 %285 (/.f64 %284 %335) %540)
(fma.f64 %288 (/.f64 %211 %343) %540)
(fma.f64 %289 (/.f64 %288 %335) %540)
(fma.f64 %293 (/.f64 %292 %335) %540)
(fma.f64 %211 (/.f64 %212 %335) %540)
(fma.f64 %212 (/.f64 %211 %335) %540)
(fma.f64 %361 %341 %987)
(fma.f64 %361 %341 %894)
(fma.f64 %919 %918 %895)
(fma.f64 %919 %918 %898)
(fma.f64 %919 %918 %900)
(fma.f64 %919 %918 %902)
(fma.f64 %879 %883 %544)
(fma.f64 %879 %966 %544)
(fma.f64 %881 %880 %544)
(fma.f64 %881 %968 %544)
(fma.f64 %885 %889 %544)
(fma.f64 %885 %551 %544)
(fma.f64 %887 %886 %544)
(fma.f64 %887 %1021 %544)
(fma.f64 %1021 %887 %544)
(fma.f64 %551 %885 %544)
(fma.f64 %1025 #s(literal 1 binary64) %895)
(fma.f64 %1025 #s(literal 1 binary64) %898)
(fma.f64 %1025 #s(literal 1 binary64) %900)
(fma.f64 %1025 #s(literal 1 binary64) %902)
(fma.f64 %385 #s(literal 1/2 binary64) %987)
(fma.f64 %385 #s(literal 1/2 binary64) %894)
(fma.f64 %113 %359 %987)
(fma.f64 %113 %359 %894)
(fma.f64 %2 (/.f64 %1 %343) %973)
(fma.f64 %58 %1036 %895)
(fma.f64 %58 %1036 %898)
(fma.f64 %58 %1036 %900)
(fma.f64 %58 %1036 %902)
(fma.f64 %144 %1041 %544)
(fma.f64 %213 %341 %540)
(fma.f64 %174 %341 %544)
(fma.f64 %341 %213 %1045)
(fma.f64 %341 %174 %544)
(fma.f64 %341 %109 %987)
(fma.f64 %341 %109 %894)
(fma.f64 %341 %69 %1050)
(fma.f64 %341 %11 %1052)
(fma.f64 %143 (/.f64 %143 %343) %544)
(fma.f64 %143 (neg.f64 %1041) %544)
(fma.f64 %1 (/.f64 %1 %335) %973)
(fma.f64 %57 %1060 %895)
(fma.f64 %57 %1060 %898)
(fma.f64 %57 %1060 %900)
(fma.f64 %57 %1060 %902)
(fma.f64 %153 (neg.f64 %1065) %544)
(fma.f64 %153 (/.f64 z %335) %544)
(fma.f64 %9 (/.f64 x %343) %973)
(fma.f64 %67 %1072 %895)
(fma.f64 %67 %1072 %898)
(fma.f64 %67 %1072 %900)
(fma.f64 %67 %1072 %902)
(fma.f64 #s(literal 1 binary64) %1025 %895)
(fma.f64 #s(literal 1 binary64) %1025 %898)
(fma.f64 #s(literal 1 binary64) %1025 %900)
(fma.f64 #s(literal 1 binary64) %1025 %902)
(fma.f64 %155 %359 %544)
(fma.f64 z %1065 %544)
(fma.f64 %109 %341 %987)
(fma.f64 %109 %341 %894)
(fma.f64 %69 %341 %895)
(fma.f64 %69 %341 %898)
(fma.f64 %69 %341 %900)
(fma.f64 %69 %341 %902)
(fma.f64 y %1089 %895)
(fma.f64 y %1089 %898)
(fma.f64 y %1089 %900)
(fma.f64 y %1089 %902)
(fma.f64 %11 %341 %973)
(fma.f64 x %893 %973)
(-.f64 (/.f64 (*.f64 %335 %109) %367) (/.f64 (*.f64 %335 %155) %367))
(-.f64 %902 %919)
(-.f64 %894 (/.f64 %109 %343))
(-.f64 %973 (/.f64 %11 %343))
(-.f64 %540 (-.f64 %919 %894))
(-.f64 %540 (+.f64 %919 %897))
(-.f64 %540 (neg.f64 %973))
(-.f64 %540 (/.f64 %325 %335))
(-.f64 %544 %897)
(+.f64 %987 %544)
(+.f64 (*.f64 %341 %69) %1050)
(+.f64 %1052 %1045)
(+.f64 %1045 %1052)
(+.f64 %902 %1025)
(+.f64 %1025 %895)
(+.f64 %1025 %898)
(+.f64 %1025 %900)
(+.f64 %1025 %902)
(+.f64 %894 %544)
(+.f64 %973 %540)
(+.f64 %540 %973)
(+.f64 %544 %987)
(+.f64 %544 %894)

reconstruct53.0ms (1.7%)

Counts
621 → 100
Compiler

Compiled 621 to 1 188 computations (-91.3% saved)

eval8.0ms (0.3%)

Compiler

Compiled 92 to 307 computations (-233.7% saved)

prune2.0ms (0.1%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New87592
Fresh000
Picked101
Done000
Total88593
Accuracy
100.0%
Counts
93 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
93.3%
(fma.f64 z (/.f64 z (*.f64 #s(literal -2 binary64) y)) (*.f64 (fma.f64 x (/.f64 x y) y) #s(literal 1/2 binary64)))
74.1%
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 y y) (fma.f64 (+.f64 x z) (-.f64 x z) (*.f64 y y))))
74.2%
(*.f64 (/.f64 #s(literal 1/2 binary64) y) (fma.f64 (+.f64 x z) (-.f64 x z) (*.f64 y y)))
88.7%
(*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 (*.f64 (+.f64 x z) (-.f64 x z)) y) y))
34.1%
(approx (/ (- (+ (* x x) (* y y)) (* z z)) (* y 2)) (*.f64 #s(literal 1/2 binary64) y))
Compiler

Compiled 5 to 26 computations (-420.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series72.0ms (2.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08045437
Stop Event
iter-limit
Counts
27 → 161
Calls
Call 1
Inputs
%2 = (*.f64 y y)
%6 = (*.f64 #s(literal 1/2 binary64) y)
%17 = (+.f64 x z)
%18 = (-.f64 x z)
%19 = (fma.f64 %17 %18 %2)
%20 = (*.f64 %17 %18)
%21 = (+.f64 y y)
%22 = (/.f64 #s(literal 1/2 binary64) y)
%23 = (*.f64 #s(literal -2 binary64) y)
%24 = (/.f64 %20 y)
%25 = (+.f64 %24 y)
%28 = (/.f64 x y)
%29 = (fma.f64 x %28 y)
%30 = (*.f64 %29 #s(literal 1/2 binary64))
%31 = (/.f64 %21 %19)
%33 = (/.f64 z %23)
x
y
%2
z
#s(literal 1/2 binary64)
#s(literal 1 binary64)
%6
(approx (/ (- (+ (* x x) (* y y)) (* z z)) (* y 2)) %6)
#s(literal -2 binary64)
%17
%18
%19
%20
%21
%22
%23
%24
%25
(*.f64 #s(literal 1/2 binary64) %25)
(*.f64 %22 %19)
%28
%29
%30
%31
(/.f64 #s(literal 1 binary64) %31)
%33
(fma.f64 z %33 %30)
Outputs
%6 = (* y y)
%13 = (/ (- (+ (* x x) %6) (* z z)) (* y 2))
%16 = (pow.f64 y #s(literal 2 binary64))
%17 = (pow.f64 z #s(literal 2 binary64))
%19 = (/.f64 (-.f64 %16 %17) y)
%22 = (pow.f64 x #s(literal 2 binary64))
%23 = (/.f64 %22 y)
%24 = (*.f64 #s(literal 1/2 binary64) %23)
%27 = (+ x z)
%29 = (+.f64 x z)
%31 = (- x z)
%33 = (*.f64 #s(literal -1 binary64) z)
%35 = (-.f64 x z)
%37 = (* %27 %31)
%38 = (+ %37 %6)
%39 = (fma.f64 #s(literal -1 binary64) %17 %16)
%41 = (+.f64 z %33)
%45 = (+.f64 x %41)
%57 = (/ %37 y)
%58 = (/.f64 %17 y)
%59 = (*.f64 #s(literal -1 binary64) %58)
%61 = (/.f64 z y)
%62 = (fma.f64 #s(literal -1 binary64) %61 %61)
%63 = (*.f64 x %62)
%64 = (fma.f64 #s(literal -1 binary64) %58 %63)
%66 = (/.f64 x y)
%70 = (fma.f64 #s(literal -1 binary64) %58 (*.f64 x (fma.f64 #s(literal -1 binary64) %61 (+.f64 %66 %61))))
%72 = (+ %57 y)
%73 = (+.f64 y %59)
%80 = (* 1/2 %72)
%81 = (*.f64 #s(literal 1/2 binary64) %73)
%87 = (*.f64 x (fma.f64 #s(literal 1/2 binary64) %62 (*.f64 #s(literal 1/2 binary64) %66)))
%90 = (/ 1/2 y)
%91 = (* %90 %38)
%92 = (/.f64 %39 y)
%93 = (*.f64 #s(literal 1/2 binary64) %92)
%99 = (/ x y)
%102 = (+ (* x %99) y)
%104 = (+.f64 y %23)
%106 = (* %102 1/2)
%107 = (*.f64 #s(literal 1/2 binary64) y)
%109 = (fma.f64 #s(literal 1/2 binary64) y %24)
%111 = (+ y y)
%112 = (/ %111 %38)
%113 = (/.f64 y %39)
%114 = (*.f64 #s(literal 2 binary64) %113)
%117 = (*.f64 y %41)
%119 = (pow.f64 %39 #s(literal 2 binary64))
%124 = (*.f64 y (pow.f64 %41 #s(literal 2 binary64)))
%126 = (pow.f64 %39 #s(literal 3 binary64))
%129 = (fma.f64 #s(literal -1 binary64) (/.f64 %124 %126) (/.f64 y %119))
%131 = (/.f64 %117 %119)
%151 = (* -2 y)
%152 = (/ z %151)
%154 = (+ (* z %152) %106)
%164 = (/.f64 #s(literal 1 binary64) y)
%165 = (*.f64 #s(literal 1/2 binary64) %164)
%169 = (/.f64 z x)
%173 = (*.f64 #s(literal -1 binary64) %169)
%182 = (/.f64 %17 %22)
%196 = (*.f64 x y)
%197 = (/.f64 z %196)
%198 = (+.f64 %164 %197)
%203 = (/.f64 %17 (*.f64 %22 y))
%208 = (/.f64 y %22)
%216 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %62 x) %165)
%226 = (fma.f64 #s(literal 1/2 binary64) %208 %165)
%231 = (/.f64 %117 x)
%232 = (*.f64 #s(literal 2 binary64) y)
%237 = (fma.f64 #s(literal -1 binary64) %124 (*.f64 y %39))
%239 = (fma.f64 #s(literal -2 binary64) (/.f64 %237 %22) %232)
%243 = (*.f64 %41 %39)
%245 = (*.f64 %41 %237)
%286 = (/.f64 %73 x)
%329 = (-.f64 %22 %17)
%333 = (*.f64 #s(literal 1/2 binary64) %16)
%337 = (*.f64 %29 %35)
%339 = (fma.f64 %29 %35 %16)
%346 = (/.f64 %337 y)
%355 = (+.f64 %22 %16)
%356 = (/.f64 %355 y)
%358 = (fma.f64 #s(literal 1/2 binary64) %22 %333)
%366 = (*.f64 (pow.f64 %29 #s(literal 2 binary64)) (pow.f64 %35 #s(literal 2 binary64)))
%369 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %337))
%375 = (*.f64 (pow.f64 %29 #s(literal 3 binary64)) (pow.f64 %35 #s(literal 3 binary64)))
%379 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %366))
%406 = (/.f64 %329 %16)
%411 = (/.f64 %337 %16)
%412 = (+.f64 #s(literal 1 binary64) %411)
%421 = (/.f64 %22 %16)
%425 = (*.f64 #s(literal 1/2 binary64) %421)
%432 = (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %411))
%436 = (/.f64 %366 (pow.f64 y #s(literal 4 binary64)))
%437 = (*.f64 #s(literal 2 binary64) %436)
%439 = (*.f64 #s(literal 2 binary64) %411)
%445 = (/.f64 %375 (pow.f64 y #s(literal 6 binary64)))
%452 = (/.f64 %17 %16)
%504 = (*.f64 #s(literal 1/2 binary64) %356)
%512 = (+.f64 x (*.f64 #s(literal -1 binary64) x))
%516 = (+.f64 x (fma.f64 #s(literal -1 binary64) x %33))
%523 = (fma.f64 #s(literal -1 binary64) %66 %66)
%524 = (fma.f64 z %523 %23)
%528 = (fma.f64 z (fma.f64 #s(literal -1 binary64) %66 (fma.f64 #s(literal -1 binary64) %61 %66)) %23)
%534 = (*.f64 #s(literal 1/2 binary64) %104)
%536 = (*.f64 z %523)
%539 = (*.f64 #s(literal 1/2 binary64) %523)
%541 = (*.f64 z (fma.f64 #s(literal -1/2 binary64) %61 %539))
%548 = (/.f64 y %355)
%549 = (*.f64 #s(literal 2 binary64) %548)
%553 = (pow.f64 %355 #s(literal 2 binary64))
%559 = (*.f64 y (pow.f64 %512 #s(literal 2 binary64)))
%560 = (pow.f64 %355 #s(literal 3 binary64))
%563 = (fma.f64 #s(literal -1 binary64) (/.f64 y %553) (*.f64 #s(literal -1 binary64) (/.f64 %559 %560)))
%565 = (*.f64 y %512)
%566 = (/.f64 %565 %553)
%588 = (/.f64 %104 %17)
%593 = (/.f64 x z)
%604 = (/.f64 %22 %17)
%617 = (*.f64 y z)
%618 = (/.f64 x %617)
%624 = (/.f64 %22 (*.f64 y %17))
%630 = (/.f64 y %17)
%637 = (/.f64 %523 z)
%638 = (*.f64 #s(literal 1/2 binary64) %637)
%648 = (/.f64 %565 z)
%653 = (fma.f64 y %355 %559)
%655 = (*.f64 #s(literal -2 binary64) (/.f64 %653 %17))
%662 = (fma.f64 y (*.f64 %512 %355) (*.f64 %512 %653))
%670 = (*.f64 #s(literal -1 binary64) %593)
%714 = (/.f64 %104 z)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %13 (*.f64 #s(literal 1/2 binary64) %19))
(approx %13 (fma.f64 #s(literal 1/2 binary64) %19 %24))
(approx %27 z)
(approx %27 %29)
(approx %31 %33)
(approx %31 %35)
(approx %38 %39)
(approx %38 (fma.f64 #s(literal -1 binary64) %17 (fma.f64 x %41 %16)))
(approx %38 (fma.f64 #s(literal -1 binary64) %17 (fma.f64 x %45 %16)))
(approx %37 (*.f64 #s(literal -1 binary64) %17))
(approx %37 (fma.f64 #s(literal -1 binary64) %17 (*.f64 x %41)))
(approx %37 (fma.f64 #s(literal -1 binary64) %17 (*.f64 x %45)))
(approx %57 %59)
(approx %57 %64)
(approx %57 %70)
(approx %72 %73)
(approx %72 (+.f64 y %64))
(approx %72 (+.f64 y %70))
(approx %80 %81)
(approx %80 (fma.f64 #s(literal 1/2 binary64) %63 %81))
(approx %80 (fma.f64 #s(literal 1/2 binary64) %73 %87))
(approx %91 %93)
(approx %91 (fma.f64 #s(literal 1/2 binary64) %63 %93))
(approx %91 (fma.f64 #s(literal 1/2 binary64) %92 %87))
(approx %99 %66)
(approx %102 y)
(approx %102 %104)
(approx %106 %107)
(approx %106 %109)
(approx %112 %114)
(approx %112 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 x %117) %119) %114))
(approx %112 (fma.f64 #s(literal 2 binary64) %113 (*.f64 x (fma.f64 #s(literal -2 binary64) (*.f64 x %129) (*.f64 #s(literal -2 binary64) %131)))))
(approx %112 (fma.f64 #s(literal 2 binary64) %113 (*.f64 x (fma.f64 #s(literal -2 binary64) %131 (*.f64 x (fma.f64 #s(literal -2 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %117 %126) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %41 %129) %39)))) (*.f64 #s(literal -2 binary64) %129)))))))
(approx %154 (fma.f64 #s(literal -1/2 binary64) %58 %107))
(approx %154 (fma.f64 #s(literal -1/2 binary64) %58 %109))
(approx %13 %24)
(approx %13 (*.f64 %22 (fma.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 y %58) %22) %165)))
(approx %27 (*.f64 x (+.f64 #s(literal 1 binary64) %169)))
(approx %31 (*.f64 x (+.f64 #s(literal 1 binary64) %173)))
(approx %38 %22)
(approx %38 (*.f64 %22 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %169 %169))))
(approx %38 (*.f64 %22 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %169 (fma.f64 #s(literal -1 binary64) %182 (+.f64 %169 (/.f64 %16 %22)))))))
(approx %37 (*.f64 %22 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %169 (fma.f64 #s(literal -1 binary64) %182 %169)))))
(approx %57 %23)
(approx %57 (*.f64 %22 (fma.f64 #s(literal -1 binary64) %197 %198)))
(approx %57 (*.f64 %22 (fma.f64 #s(literal -1 binary64) %197 (fma.f64 #s(literal -1 binary64) %203 %198))))
(approx %72 (*.f64 %22 (fma.f64 #s(literal -1 binary64) %197 (fma.f64 #s(literal -1 binary64) %203 (+.f64 %164 (+.f64 %208 %197))))))
(approx %80 (*.f64 %22 %216))
(approx %80 (*.f64 %22 (fma.f64 #s(literal 1/2 binary64) (/.f64 %73 %22) %216)))
(approx %102 (*.f64 %22 (+.f64 %164 %208)))
(approx %106 (*.f64 %22 %226))
(approx %112 (*.f64 #s(literal 2 binary64) %208))
(approx %112 (/.f64 (fma.f64 #s(literal -2 binary64) %231 %232) %22))
(approx %112 (/.f64 (fma.f64 #s(literal -2 binary64) %231 %239) %22))
(approx %112 (/.f64 (fma.f64 #s(literal -2 binary64) %231 (fma.f64 #s(literal -2 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 y %243) (*.f64 #s(literal -1 binary64) %245)) (pow.f64 x #s(literal 3 binary64))) %239)) %22))
(approx %154 (*.f64 %22 (fma.f64 #s(literal -1/2 binary64) %203 %226)))
(approx %27 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %173 #s(literal 1 binary64)))))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %169 #s(literal 1 binary64)))))
(approx %38 (*.f64 %22 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %41 (*.f64 #s(literal -1 binary64) (/.f64 %39 x))) x)))))
(approx %37 (*.f64 %22 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %41 (/.f64 %17 x)) x)))))
(approx %57 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %62 (/.f64 %17 %196)) x) %164)))
(approx %72 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %62 (*.f64 #s(literal -1 binary64) %286)) x) %164)))
(approx %80 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %62 (*.f64 #s(literal -1/2 binary64) %286)) x) %165)))
(approx %91 (*.f64 %22 (fma.f64 #s(literal 1/2 binary64) (/.f64 %41 %196) %165)))
(approx %91 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %286 (*.f64 #s(literal -1/2 binary64) (/.f64 %41 y))) x) %165)))
(approx %112 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) %117 (*.f64 #s(literal 2 binary64) (/.f64 %237 x))) x) %232) %22))
(approx %112 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %237 (*.f64 #s(literal 2 binary64) (/.f64 (fma.f64 y %243 %245) x))) x) (*.f64 #s(literal 2 binary64) %117)) x) %232) %22))
(approx %6 %16)
(approx %13 (*.f64 #s(literal 1/2 binary64) (/.f64 %329 y)))
(approx %13 (/.f64 (fma.f64 #s(literal 1/2 binary64) %329 %333) y))
(approx %38 %337)
(approx %38 %339)
(approx %111 %232)
(approx %90 (/.f64 #s(literal 1/2 binary64) y))
(approx %151 (*.f64 #s(literal -2 binary64) y))
(approx %57 %346)
(approx %72 (/.f64 %339 y))
(approx %80 (*.f64 #s(literal 1/2 binary64) %346))
(approx %80 (/.f64 (fma.f64 #s(literal 1/2 binary64) %337 %333) y))
(approx %102 %356)
(approx %106 (/.f64 %358 y))
(approx %112 (*.f64 #s(literal 2 binary64) (/.f64 y %337)))
(approx %112 (*.f64 y (fma.f64 #s(literal -2 binary64) (/.f64 %16 %366) %369)))
(approx %112 (*.f64 y (fma.f64 %16 (-.f64 (*.f64 #s(literal 2 binary64) (/.f64 %16 %375)) %379) %369)))
(approx %112 (*.f64 y (fma.f64 %16 (-.f64 (*.f64 %16 (fma.f64 #s(literal -2 binary64) (/.f64 %16 (*.f64 (pow.f64 %29 #s(literal 4 binary64)) (pow.f64 %35 #s(literal 4 binary64)))) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %375)))) %379) %369)))
(approx %152 (*.f64 #s(literal -1/2 binary64) %61))
(approx %154 (/.f64 (fma.f64 #s(literal -1/2 binary64) %17 (*.f64 #s(literal 1/2 binary64) %22)) y))
(approx %154 (/.f64 (fma.f64 #s(literal -1/2 binary64) %17 %358) y))
(approx %13 (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %406))))
(approx %38 (*.f64 %16 %412))
(approx %72 (*.f64 y %412))
(approx %80 (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %411))))
(approx %102 (*.f64 y (+.f64 #s(literal 1 binary64) %421)))
(approx %106 (*.f64 y (+.f64 #s(literal 1/2 binary64) %425)))
(approx %112 (/.f64 #s(literal 2 binary64) y))
(approx %112 (/.f64 %432 y))
(approx %112 (/.f64 (-.f64 (+.f64 #s(literal 2 binary64) %437) %439) y))
(approx %112 (/.f64 (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %445)) (fma.f64 #s(literal -2 binary64) %436 %439)) y))
(approx %154 (*.f64 y (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/2 binary64) %452 %425))))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) %406) #s(literal 1/2 binary64)))))
(approx %72 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %411) #s(literal 1 binary64)))))
(approx %80 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) %411) #s(literal 1/2 binary64)))))
(approx %102 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %421) #s(literal 1 binary64)))))
(approx %106 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) %421) #s(literal 1/2 binary64)))))
(approx %112 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %439 #s(literal 2 binary64)) y)))
(approx %112 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -2 binary64) %436) %432) y)))
(approx %112 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) %445) (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -2 binary64) %411 %437))) y)))
(approx %154 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (fma.f64 #s(literal -1/2 binary64) %421 (*.f64 #s(literal 1/2 binary64) %452)) #s(literal 1/2 binary64)))))
(approx %13 %504)
(approx %13 (fma.f64 #s(literal -1/2 binary64) %58 %504))
(approx %31 (+.f64 x %33))
(approx %38 %355)
(approx %38 (fma.f64 z %512 %355))
(approx %38 (fma.f64 z %516 %355))
(approx %37 (fma.f64 z %512 %22))
(approx %37 (fma.f64 z %516 %22))
(approx %57 %524)
(approx %57 %528)
(approx %72 (+.f64 y %524))
(approx %72 (+.f64 y %528))
(approx %80 %534)
(approx %80 (fma.f64 #s(literal 1/2 binary64) %536 %534))
(approx %80 (fma.f64 #s(literal 1/2 binary64) %104 %541))
(approx %91 (fma.f64 #s(literal 1/2 binary64) %536 %504))
(approx %91 (fma.f64 #s(literal 1/2 binary64) %356 %541))
(approx %112 %549)
(approx %112 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 y (*.f64 z %512)) %553) %549))
(approx %112 (fma.f64 #s(literal 2 binary64) %548 (*.f64 z (fma.f64 #s(literal -2 binary64) (*.f64 z %563) (*.f64 #s(literal -2 binary64) %566)))))
(approx %112 (fma.f64 #s(literal 2 binary64) %548 (*.f64 z (fma.f64 #s(literal -2 binary64) %566 (*.f64 z (fma.f64 #s(literal -2 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %512 %563) %355) (/.f64 %565 %560))) (*.f64 #s(literal -2 binary64) %563)))))))
(approx %154 (fma.f64 #s(literal -1/2 binary64) %58 %534))
(approx %13 (*.f64 #s(literal -1/2 binary64) %58))
(approx %13 (*.f64 %17 (-.f64 (*.f64 #s(literal 1/2 binary64) %588) %165)))
(approx %27 (*.f64 z (+.f64 #s(literal 1 binary64) %593)))
(approx %31 (*.f64 z (-.f64 %593 #s(literal 1 binary64))))
(approx %38 (*.f64 %17 (-.f64 (fma.f64 #s(literal -1 binary64) %593 %593) #s(literal 1 binary64))))
(approx %38 (*.f64 %17 (-.f64 (fma.f64 #s(literal -1 binary64) %593 (+.f64 %593 (+.f64 %604 (/.f64 %16 %17)))) #s(literal 1 binary64))))
(approx %37 (*.f64 %17 (-.f64 (fma.f64 #s(literal -1 binary64) %593 (+.f64 %593 %604)) #s(literal 1 binary64))))
(approx %57 (*.f64 %17 (-.f64 (fma.f64 #s(literal -1 binary64) %618 %618) %164)))
(approx %57 (*.f64 %17 (-.f64 (fma.f64 #s(literal -1 binary64) %618 (+.f64 %618 %624)) %164)))
(approx %72 (*.f64 %17 (-.f64 (fma.f64 #s(literal -1 binary64) %618 (+.f64 %618 (+.f64 %630 %624))) %164)))
(approx %80 (*.f64 %17 (-.f64 %638 %165)))
(approx %80 (*.f64 %17 (-.f64 (fma.f64 #s(literal 1/2 binary64) %588 %638) %165)))
(approx %112 (*.f64 #s(literal -2 binary64) %630))
(approx %112 (/.f64 (fma.f64 #s(literal -2 binary64) y (*.f64 #s(literal -2 binary64) %648)) %17))
(approx %112 (/.f64 (fma.f64 #s(literal -2 binary64) y (fma.f64 #s(literal -2 binary64) %648 %655)) %17))
(approx %112 (/.f64 (fma.f64 #s(literal -2 binary64) y (fma.f64 #s(literal -2 binary64) %648 (fma.f64 #s(literal -2 binary64) (/.f64 %662 (pow.f64 z #s(literal 3 binary64))) %655))) %17))
(approx %27 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %670 #s(literal 1 binary64)))))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) %670))))
(approx %38 (*.f64 %17 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %512 z)) #s(literal 1 binary64))))
(approx %38 (*.f64 %17 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %355 z)))) z)) #s(literal 1 binary64))))
(approx %37 (*.f64 %17 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %22 z)))) z)) #s(literal 1 binary64))))
(approx %57 (*.f64 %17 (-.f64 (*.f64 #s(literal -1 binary64) %637) %164)))
(approx %57 (*.f64 %17 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %66 (fma.f64 #s(literal -1 binary64) (/.f64 %22 %617) %66)) z)) %164)))
(approx %72 (*.f64 %17 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %66 (fma.f64 #s(literal -1 binary64) %714 %66)) z)) %164)))
(approx %80 (*.f64 %17 (-.f64 (*.f64 #s(literal -1/2 binary64) %637) %165)))
(approx %80 (*.f64 %17 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %714 %539) z)) %165)))
(approx %112 (/.f64 (fma.f64 #s(literal -2 binary64) y (*.f64 #s(literal 2 binary64) %648)) %17))
(approx %112 (/.f64 (fma.f64 #s(literal -2 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %565 (*.f64 #s(literal 2 binary64) (/.f64 %653 z))) z))) %17))
(approx %112 (/.f64 (fma.f64 #s(literal -2 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %565 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %653 (*.f64 #s(literal 2 binary64) (/.f64 %662 z))) z))) z))) %17))
Calls

9 calls:

TimeVariablePoint
15.0ms
z
0
7.0ms
y
0
6.0ms
x
0
5.0ms
x
inf
4.0ms
z
inf

rewrite113.0ms (3.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035177
058171
1235169
21071169
04095169
04530163
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
27 → 3 800
Calls
Call 1
Inputs
%2 = (*.f64 y y)
%6 = (*.f64 #s(literal 1/2 binary64) y)
%17 = (+.f64 x z)
%18 = (-.f64 x z)
%19 = (fma.f64 %17 %18 %2)
%20 = (*.f64 %17 %18)
%21 = (+.f64 y y)
%22 = (/.f64 #s(literal 1/2 binary64) y)
%23 = (*.f64 #s(literal -2 binary64) y)
%24 = (/.f64 %20 y)
%25 = (+.f64 %24 y)
%28 = (/.f64 x y)
%29 = (fma.f64 x %28 y)
%30 = (*.f64 %29 #s(literal 1/2 binary64))
%31 = (/.f64 %21 %19)
%33 = (/.f64 z %23)
x
y
%2
z
#s(literal 1/2 binary64)
#s(literal 1 binary64)
%6
(approx (/ (- (+ (* x x) (* y y)) (* z z)) (* y 2)) %6)
#s(literal -2 binary64)
%17
%18
%19
%20
%21
%22
%23
%24
%25
(*.f64 #s(literal 1/2 binary64) %25)
(*.f64 %22 %19)
%28
%29
%30
%31
(/.f64 #s(literal 1 binary64) %31)
%33
(fma.f64 z %33 %30)
Outputs
%2 = (fabs.f64 y)
%3 = (neg.f64 %2)
%4 = (neg.f64 %3)
%6 = (neg.f64 y)
%7 = (neg.f64 %6)
%8 = (neg.f64 %7)
%14 = (*.f64 y y)
%33 = (*.f64 %6 y)
%41 = (/.f64 %3 #s(literal -2 binary64))
%42 = (/.f64 %3 %6)
%44 = (/.f64 %2 %6)
%45 = (/.f64 %2 #s(literal -2 binary64))
%49 = (/.f64 %3 y)
%50 = (/.f64 %3 #s(literal 2 binary64))
%52 = (/.f64 %2 #s(literal 2 binary64))
%53 = (/.f64 %2 y)
%57 = (/.f64 %7 #s(literal -2 binary64))
%58 = (/.f64 %7 %6)
%61 = (/.f64 %7 y)
%62 = (/.f64 %7 #s(literal 2 binary64))
%64 = (/.f64 %6 #s(literal -2 binary64))
%65 = (/.f64 %6 %6)
%67 = (/.f64 y %6)
%68 = (/.f64 y #s(literal -2 binary64))
%72 = (/.f64 %6 y)
%73 = (*.f64 %6 #s(literal 1/2 binary64))
%76 = (/.f64 y y)
%77 = (*.f64 #s(literal 1/2 binary64) y)
%80 = (/.f64 #s(literal 1/2 binary64) y)
%81 = (*.f64 %80 %2)
%83 = (*.f64 %80 %6)
%85 = (*.f64 %80 y)
%88 = (*.f64 %14 #s(literal -1/2 binary64))
%89 = (/.f64 #s(literal -1 binary64) y)
%91 = (*.f64 #s(literal -1/2 binary64) %14)
%93 = (*.f64 #s(literal 1/2 binary64) %14)
%94 = (/.f64 #s(literal 1 binary64) y)
%97 = (*.f64 %14 #s(literal 1/2 binary64))
%100 = (+.f64 y y)
%101 = (/.f64 %2 %100)
%103 = (/.f64 %6 %100)
%106 = (/.f64 y %100)
%122 = (*.f64 #s(literal -2 binary64) y)
%145 = (approx (/ (+ (/ (* (- x z) (+ z x)) y) y) 2) %77)
%149 = (+.f64 z x)
%153 = (neg.f64 z)
%156 = (neg.f64 x)
%159 = (neg.f64 %153)
%162 = (-.f64 x z)
%166 = (-.f64 z x)
%171 = (fma.f64 %162 %149 %14)
%173 = (/.f64 #s(literal 1 binary64) %171)
%175 = (*.f64 z z)
%176 = (*.f64 x x)
%177 = (fma.f64 y y %176)
%178 = (-.f64 %175 %177)
%180 = (*.f64 %162 %149)
%183 = (fabs.f64 x)
%184 = (neg.f64 %183)
%185 = (neg.f64 %184)
%186 = (+.f64 y z)
%187 = (-.f64 y z)
%188 = (*.f64 %186 %187)
%190 = (neg.f64 %156)
%191 = (neg.f64 %190)
%193 = (fabs.f64 z)
%194 = (+.f64 %2 %193)
%195 = (-.f64 %2 %193)
%197 = (+.f64 %2 %153)
%198 = (-.f64 %2 %153)
%200 = (+.f64 %2 z)
%201 = (-.f64 %2 z)
%203 = (+.f64 %6 %193)
%204 = (-.f64 %6 %193)
%206 = (+.f64 %6 %153)
%207 = (-.f64 %6 %153)
%209 = (+.f64 %6 z)
%210 = (-.f64 %6 z)
%212 = (+.f64 y %193)
%213 = (-.f64 y %193)
%215 = (+.f64 y %153)
%216 = (-.f64 y %153)
%219 = (+.f64 %183 %193)
%220 = (-.f64 %183 %193)
%221 = (*.f64 %7 y)
%224 = (+.f64 %183 %153)
%225 = (-.f64 %183 %153)
%228 = (+.f64 %183 z)
%229 = (-.f64 %183 z)
%232 = (+.f64 %156 %193)
%233 = (-.f64 %156 %193)
%236 = (+.f64 %156 %153)
%237 = (-.f64 %156 %153)
%240 = (+.f64 %156 z)
%241 = (-.f64 %156 z)
%244 = (+.f64 x %193)
%245 = (-.f64 x %193)
%250 = (neg.f64 %193)
%269 = (*.f64 %159 z)
%272 = (*.f64 %153 z)
%273 = (-.f64 %33 %272)
%275 = (fma.f64 z z %33)
%277 = (fma.f64 %6 y %175)
%279 = (-.f64 %175 %14)
%281 = (neg.f64 %188)
%283 = (*.f64 %166 %149)
%310 = (*.f64 %162 x)
%312 = (*.f64 %162 z)
%314 = (*.f64 %149 %153)
%316 = (*.f64 x %162)
%318 = (*.f64 z %162)
%320 = (*.f64 %153 %149)
%326 = (*.f64 %149 x)
%330 = (*.f64 x %149)
%340 = (*.f64 #s(literal 1 binary64) y)
%342 = (*.f64 y #s(literal 1 binary64))
%348 = (/.f64 #s(literal -2 binary64) y)
%351 = (/.f64 #s(literal 2 binary64) %6)
%354 = (/.f64 %80 #s(literal 4 binary64))
%358 = (/.f64 #s(literal 2 binary64) y)
%363 = (/.f64 #s(literal -1/2 binary64) y)
%368 = (/.f64 %94 #s(literal 4 binary64))
%370 = (/.f64 #s(literal 1/2 binary64) %100)
%372 = (/.f64 %80 #s(literal 1 binary64))
%375 = (/.f64 %94 #s(literal 1 binary64))
%387 = (*.f64 #s(literal 2 binary64) %122)
%389 = (*.f64 #s(literal 2 binary64) %100)
%411 = (/.f64 #s(literal 0 binary64) %100)
%445 = (*.f64 %180 #s(literal 1 binary64))
%447 = (/.f64 %162 y)
%452 = (/.f64 %149 y)
%455 = (/.f64 %180 y)
%457 = (/.f64 x y)
%458 = (*.f64 %457 x)
%462 = (*.f64 x %156)
%464 = (*.f64 %6 %175)
%467 = (*.f64 %156 x)
%471 = (neg.f64 %176)
%476 = (*.f64 y %175)
%495 = (/.f64 %283 y)
%497 = (/.f64 %272 %7)
%499 = (/.f64 %272 y)
%505 = (/.f64 %183 y)
%508 = (/.f64 %156 y)
%517 = (/.f64 %176 %6)
%521 = (/.f64 %175 y)
%523 = (/.f64 %312 %7)
%524 = (/.f64 %310 %7)
%530 = (/.f64 %318 %7)
%531 = (/.f64 %316 %7)
%537 = (/.f64 %312 y)
%538 = (/.f64 %310 y)
%544 = (/.f64 %318 y)
%545 = (/.f64 %316 y)
%555 = (fma.f64 %447 %149 y)
%559 = (fma.f64 %457 x y)
%566 = (*.f64 %559 y)
%569 = (*.f64 %188 %6)
%579 = (*.f64 %272 y)
%582 = (*.f64 %6 %188)
%592 = (*.f64 y %272)
%595 = (*.f64 %177 y)
%603 = (/.f64 y %171)
%605 = (-.f64 %6 %455)
%607 = (/.f64 %33 %6)
%609 = (/.f64 %221 y)
%611 = (/.f64 %14 y)
%615 = (-.f64 y %521)
%660 = (neg.f64 %559)
%678 = (/.f64 %33 y)
%683 = (*.f64 (neg.f64 %149) %447)
%685 = (neg.f64 %455)
%700 = (/.f64 %171 #s(literal 1/2 binary64))
%701 = (*.f64 %700 %368)
%702 = (/.f64 %358 #s(literal 2 binary64))
%703 = (/.f64 #s(literal 1/2 binary64) %171)
%704 = (/.f64 #s(literal 1/4 binary64) %703)
%705 = (*.f64 %702 %704)
%706 = (/.f64 %358 #s(literal 1 binary64))
%707 = (/.f64 #s(literal 1/4 binary64) %173)
%708 = (*.f64 %706 %707)
%709 = (*.f64 %171 #s(literal 1/2 binary64))
%710 = (*.f64 %375 %709)
%711 = (/.f64 #s(literal -2 binary64) %100)
%712 = (neg.f64 %173)
%713 = (/.f64 #s(literal 1/2 binary64) %712)
%714 = (*.f64 %711 %713)
%715 = (/.f64 #s(literal 2 binary64) %122)
%716 = (/.f64 #s(literal -1/2 binary64) %173)
%717 = (*.f64 %715 %716)
%718 = (/.f64 #s(literal -1 binary64) %171)
%719 = (/.f64 #s(literal 1/2 binary64) %718)
%720 = (*.f64 %715 %719)
%721 = (/.f64 #s(literal 2 binary64) %173)
%722 = (*.f64 %721 %370)
%723 = (*.f64 %171 #s(literal -1/2 binary64))
%724 = (*.f64 %723 %89)
%725 = (*.f64 %171 #s(literal 1 binary64))
%726 = (*.f64 %725 %80)
%727 = (*.f64 #s(literal -1/2 binary64) %171)
%728 = (*.f64 %727 %89)
%729 = (*.f64 #s(literal 1 binary64) %171)
%730 = (*.f64 %729 %80)
%731 = (*.f64 %709 %375)
%732 = (*.f64 %709 %94)
%733 = (*.f64 %370 %721)
%734 = (/.f64 #s(literal -1/2 binary64) %100)
%735 = (/.f64 #s(literal 2 binary64) %718)
%736 = (*.f64 %734 %735)
%737 = (*.f64 %605 #s(literal -1/2 binary64))
%738 = (*.f64 %89 %723)
%739 = (*.f64 %559 #s(literal 1/2 binary64))
%740 = (fma.f64 %739 %122 %175)
%741 = (*.f64 %740 %363)
%742 = (*.f64 %739 %100)
%743 = (-.f64 %742 %175)
%744 = (*.f64 %743 %80)
%745 = (/.f64 %94 %703)
%746 = (*.f64 #s(literal 1/4 binary64) %745)
%747 = (/.f64 #s(literal 2 binary64) %603)
%748 = (*.f64 #s(literal 1/4 binary64) %747)
%749 = (/.f64 %89 %703)
%750 = (*.f64 #s(literal -1/4 binary64) %749)
%751 = (/.f64 #s(literal 2 binary64) %171)
%752 = (/.f64 #s(literal 1/2 binary64) %751)
%753 = (*.f64 %358 %752)
%754 = (*.f64 %177 %100)
%755 = (*.f64 %100 %175)
%756 = (-.f64 %754 %755)
%757 = (*.f64 %100 %100)
%758 = (/.f64 #s(literal 1 binary64) %757)
%759 = (*.f64 %756 %758)
%760 = (neg.f64 %709)
%761 = (*.f64 %760 %89)
%762 = (neg.f64 %555)
%763 = (*.f64 %762 #s(literal -1/2 binary64))
%764 = (*.f64 %555 #s(literal 1/2 binary64))
%765 = (/.f64 #s(literal 1/2 binary64) %703)
%766 = (*.f64 %80 %765)
%767 = (/.f64 #s(literal -1 binary64) %712)
%768 = (*.f64 %80 %767)
%769 = (/.f64 #s(literal 2 binary64) %751)
%770 = (*.f64 %80 %769)
%771 = (*.f64 %80 %171)
%772 = (/.f64 #s(literal -1 binary64) %173)
%773 = (*.f64 %363 %772)
%774 = (*.f64 %363 %178)
%775 = (*.f64 %94 %709)
%776 = (/.f64 %89 %173)
%777 = (*.f64 #s(literal -1/2 binary64) %776)
%778 = (*.f64 #s(literal -1/2 binary64) %605)
%779 = (*.f64 %178 %363)
%780 = (/.f64 %605 #s(literal 2 binary64))
%781 = (*.f64 #s(literal -1 binary64) %780)
%782 = (*.f64 %764 #s(literal 1 binary64))
%783 = (*.f64 %171 %80)
%784 = (/.f64 %370 %173)
%785 = (*.f64 #s(literal 2 binary64) %784)
%786 = (*.f64 #s(literal 1/4 binary64) %555)
%787 = (*.f64 #s(literal 2 binary64) %786)
%788 = (/.f64 %370 %703)
%789 = (*.f64 #s(literal 1 binary64) %788)
%790 = (/.f64 #s(literal 1/2 binary64) %603)
%791 = (*.f64 #s(literal 1 binary64) %790)
%792 = (*.f64 #s(literal 1 binary64) %764)
%793 = (/.f64 %80 %703)
%794 = (*.f64 #s(literal 1/2 binary64) %793)
%795 = (/.f64 %94 %173)
%796 = (*.f64 #s(literal 1/2 binary64) %795)
%797 = (*.f64 %94 %171)
%798 = (*.f64 #s(literal 1/2 binary64) %797)
%799 = (*.f64 #s(literal 1/2 binary64) %555)
%800 = (pow.f64 %764 #s(literal 1 binary64))
%801 = (/.f64 %100 %171)
%802 = (pow.f64 %801 #s(literal -1 binary64))
%803 = (*.f64 %180 #s(literal -1/2 binary64))
%805 = (/.f64 (fma.f64 %77 %6 %803) %6)
%806 = (*.f64 #s(literal 1/2 binary64) %283)
%808 = (/.f64 (fma.f64 %77 %6 %806) %6)
%809 = (*.f64 %283 #s(literal 1/2 binary64))
%811 = (/.f64 (fma.f64 %77 %6 %809) %6)
%812 = (*.f64 #s(literal -1/2 binary64) %180)
%814 = (/.f64 (fma.f64 %77 %6 %812) %6)
%815 = (*.f64 #s(literal 1/2 binary64) %180)
%817 = (/.f64 (fma.f64 %77 y %815) y)
%818 = (*.f64 %180 #s(literal 1/2 binary64))
%820 = (/.f64 (fma.f64 %77 y %818) y)
%821 = (/.f64 %176 %100)
%823 = (/.f64 (fma.f64 %821 %100 %188) %100)
%824 = (/.f64 %180 %100)
%826 = (/.f64 (fma.f64 %824 %100 %14) %100)
%828 = (/.f64 (fma.f64 %77 %100 %180) %100)
%830 = (/.f64 (fma.f64 %824 %6 %88) %6)
%832 = (/.f64 (fma.f64 %824 %6 %91) %6)
%834 = (/.f64 (fma.f64 %824 y %93) y)
%836 = (/.f64 (fma.f64 %824 y %97) y)
%837 = (*.f64 z #s(literal -1/2 binary64))
%838 = (*.f64 z %837)
%840 = (/.f64 (fma.f64 %739 y %838) y)
%841 = (*.f64 %837 z)
%843 = (/.f64 (fma.f64 %739 y %841) y)
%844 = (*.f64 %175 #s(literal -1/2 binary64))
%846 = (/.f64 (fma.f64 %739 y %844) y)
%848 = (/.f64 (fma.f64 %739 #s(literal -2 binary64) %521) #s(literal -2 binary64))
%850 = (/.f64 (fma.f64 %739 %100 %272) %100)
%853 = (/.f64 (-.f64 (*.f64 %824 %100) %33) %100)
%855 = (*.f64 %175 #s(literal 1/2 binary64))
%857 = (/.f64 (-.f64 (*.f64 %739 y) %855) y)
%860 = (/.f64 (-.f64 (*.f64 %739 #s(literal 2 binary64)) %521) #s(literal 2 binary64))
%861 = (*.f64 %739 %122)
%863 = (/.f64 (-.f64 %861 %272) %122)
%864 = (*.f64 %803 %6)
%866 = (/.f64 (fma.f64 %88 %6 %864) %14)
%867 = (*.f64 %806 %6)
%869 = (/.f64 (fma.f64 %88 %6 %867) %14)
%870 = (*.f64 %809 %6)
%872 = (/.f64 (fma.f64 %88 %6 %870) %14)
%873 = (*.f64 %812 %6)
%875 = (/.f64 (fma.f64 %88 %6 %873) %14)
%876 = (*.f64 %815 %6)
%878 = (/.f64 (fma.f64 %88 y %876) %33)
%879 = (*.f64 %818 %6)
%881 = (/.f64 (fma.f64 %88 y %879) %33)
%883 = (/.f64 (fma.f64 %91 %6 %864) %14)
%885 = (/.f64 (fma.f64 %91 %6 %867) %14)
%887 = (/.f64 (fma.f64 %91 %6 %870) %14)
%889 = (/.f64 (fma.f64 %91 %6 %873) %14)
%891 = (/.f64 (fma.f64 %91 y %876) %33)
%893 = (/.f64 (fma.f64 %91 y %879) %33)
%894 = (*.f64 %803 y)
%896 = (/.f64 (fma.f64 %93 %6 %894) %33)
%897 = (*.f64 %806 y)
%899 = (/.f64 (fma.f64 %93 %6 %897) %33)
%900 = (*.f64 %809 y)
%902 = (/.f64 (fma.f64 %93 %6 %900) %33)
%903 = (*.f64 %812 y)
%905 = (/.f64 (fma.f64 %93 %6 %903) %33)
%906 = (*.f64 %815 y)
%908 = (/.f64 (fma.f64 %93 y %906) %14)
%909 = (*.f64 %818 y)
%911 = (/.f64 (fma.f64 %93 y %909) %14)
%913 = (/.f64 (fma.f64 %97 %6 %894) %33)
%915 = (/.f64 (fma.f64 %97 %6 %897) %33)
%917 = (/.f64 (fma.f64 %97 %6 %900) %33)
%919 = (/.f64 (fma.f64 %97 %6 %903) %33)
%921 = (/.f64 (fma.f64 %97 y %906) %14)
%923 = (/.f64 (fma.f64 %97 y %909) %14)
%926 = (/.f64 (fma.f64 %176 %100 (*.f64 %188 %100)) %757)
%927 = (*.f64 %14 %100)
%929 = (/.f64 (fma.f64 %180 %100 %927) %757)
%930 = (*.f64 %180 %100)
%932 = (/.f64 (fma.f64 %14 %100 %930) %757)
%933 = (*.f64 %88 %6)
%935 = (/.f64 (fma.f64 %803 %6 %933) %14)
%936 = (*.f64 %91 %6)
%938 = (/.f64 (fma.f64 %803 %6 %936) %14)
%939 = (*.f64 %93 %6)
%941 = (/.f64 (fma.f64 %803 y %939) %33)
%942 = (*.f64 %97 %6)
%944 = (/.f64 (fma.f64 %803 y %942) %33)
%946 = (/.f64 (fma.f64 %806 %6 %933) %14)
%948 = (/.f64 (fma.f64 %806 %6 %936) %14)
%950 = (/.f64 (fma.f64 %806 y %939) %33)
%952 = (/.f64 (fma.f64 %806 y %942) %33)
%954 = (/.f64 (fma.f64 %809 %6 %933) %14)
%956 = (/.f64 (fma.f64 %809 %6 %936) %14)
%958 = (/.f64 (fma.f64 %809 y %939) %33)
%960 = (/.f64 (fma.f64 %809 y %942) %33)
%962 = (/.f64 (fma.f64 %812 %6 %933) %14)
%964 = (/.f64 (fma.f64 %812 %6 %936) %14)
%966 = (/.f64 (fma.f64 %812 y %939) %33)
%968 = (/.f64 (fma.f64 %812 y %942) %33)
%969 = (*.f64 %88 y)
%971 = (/.f64 (fma.f64 %815 %6 %969) %33)
%972 = (*.f64 %91 y)
%974 = (/.f64 (fma.f64 %815 %6 %972) %33)
%975 = (*.f64 %93 y)
%977 = (/.f64 (fma.f64 %815 y %975) %14)
%978 = (*.f64 %97 y)
%980 = (/.f64 (fma.f64 %815 y %978) %14)
%982 = (/.f64 (fma.f64 %818 %6 %969) %33)
%984 = (/.f64 (fma.f64 %818 %6 %972) %33)
%986 = (/.f64 (fma.f64 %818 y %975) %14)
%988 = (/.f64 (fma.f64 %818 y %978) %14)
%989 = (*.f64 %177 #s(literal 1/2 binary64))
%992 = (/.f64 (fma.f64 %989 y (*.f64 %838 y)) %14)
%995 = (/.f64 (fma.f64 %989 y (*.f64 %841 y)) %14)
%998 = (/.f64 (fma.f64 %989 y (*.f64 %844 y)) %14)
%1001 = (/.f64 (fma.f64 %989 #s(literal -2 binary64) (*.f64 %521 y)) %122)
%1003 = (*.f64 y %100)
%1004 = (/.f64 (fma.f64 %989 %100 %579) %1003)
%1007 = (*.f64 y %122)
%1008 = (/.f64 (fma.f64 %989 %122 (*.f64 %175 y)) %1007)
%1009 = (neg.f64 %177)
%1012 = (*.f64 %122 y)
%1013 = (/.f64 (fma.f64 %1009 y (*.f64 %838 %122)) %1012)
%1016 = (/.f64 (fma.f64 %1009 y (*.f64 %841 %122)) %1012)
%1019 = (/.f64 (fma.f64 %1009 y (*.f64 %844 %122)) %1012)
%1022 = (*.f64 %122 #s(literal -2 binary64))
%1023 = (/.f64 (fma.f64 %1009 #s(literal -2 binary64) (*.f64 %521 %122)) %1022)
%1026 = (*.f64 %122 %100)
%1027 = (/.f64 (fma.f64 %1009 %100 (*.f64 %272 %122)) %1026)
%1030 = (/.f64 (fma.f64 %1009 %122 (*.f64 %175 %122)) %757)
%1033 = (/.f64 (fma.f64 %559 y (*.f64 %838 #s(literal 2 binary64))) %100)
%1036 = (/.f64 (fma.f64 %559 y (*.f64 %841 #s(literal 2 binary64))) %100)
%1039 = (/.f64 (fma.f64 %559 y (*.f64 %844 #s(literal 2 binary64))) %100)
%1043 = (/.f64 (fma.f64 %559 #s(literal -2 binary64) (*.f64 %521 #s(literal 2 binary64))) #s(literal -4 binary64))
%1046 = (/.f64 (fma.f64 %559 %100 (*.f64 %272 #s(literal 2 binary64))) %389)
%1049 = (/.f64 (fma.f64 %559 %122 (*.f64 %175 #s(literal 2 binary64))) %387)
%1052 = (*.f64 %100 y)
%1053 = (/.f64 (fma.f64 %177 y (*.f64 %838 %100)) %1052)
%1056 = (/.f64 (fma.f64 %177 y (*.f64 %841 %100)) %1052)
%1059 = (/.f64 (fma.f64 %177 y (*.f64 %844 %100)) %1052)
%1062 = (*.f64 %100 #s(literal -2 binary64))
%1063 = (/.f64 (fma.f64 %177 #s(literal -2 binary64) (*.f64 %521 %100)) %1062)
%1066 = (/.f64 (fma.f64 %177 %100 (*.f64 %272 %100)) %757)
%1069 = (*.f64 %100 %122)
%1070 = (/.f64 (fma.f64 %177 %122 (*.f64 %175 %100)) %1069)
%1072 = (/.f64 (fma.f64 %14 #s(literal -1/2 binary64) %803) %6)
%1074 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %14 %803) %6)
%1076 = (/.f64 (fma.f64 %14 #s(literal -1/2 binary64) %806) %6)
%1078 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %14 %806) %6)
%1080 = (/.f64 (fma.f64 %14 #s(literal -1/2 binary64) %809) %6)
%1082 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %14 %809) %6)
%1084 = (/.f64 (fma.f64 %14 #s(literal -1/2 binary64) %812) %6)
%1086 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %14 %812) %6)
%1088 = (/.f64 (fma.f64 %14 #s(literal 1/2 binary64) %815) y)
%1090 = (/.f64 (fma.f64 #s(literal 1/2 binary64) %14 %818) y)
%1092 = (/.f64 (fma.f64 %180 #s(literal -1/2 binary64) %88) %6)
%1094 = (/.f64 (fma.f64 #s(literal 1/2 binary64) %283 %88) %6)
%1096 = (/.f64 (fma.f64 %283 #s(literal 1/2 binary64) %88) %6)
%1098 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %180 %88) %6)
%1100 = (/.f64 (fma.f64 %180 #s(literal -1/2 binary64) %91) %6)
%1102 = (/.f64 (fma.f64 #s(literal 1/2 binary64) %283 %91) %6)
%1104 = (/.f64 (fma.f64 %283 #s(literal 1/2 binary64) %91) %6)
%1106 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %180 %91) %6)
%1108 = (/.f64 (fma.f64 %180 #s(literal 1/2 binary64) %93) y)
%1110 = (/.f64 (fma.f64 #s(literal 1/2 binary64) %180 %97) y)
%1112 = (/.f64 (fma.f64 %177 #s(literal 1/2 binary64) %838) y)
%1114 = (/.f64 (fma.f64 %177 #s(literal 1/2 binary64) %841) y)
%1116 = (/.f64 (-.f64 %1009 %272) %122)
%1117 = (*.f64 %6 %803)
%1119 = (/.f64 (fma.f64 %88 %6 %1117) %14)
%1120 = (*.f64 %6 %806)
%1122 = (/.f64 (fma.f64 %88 %6 %1120) %14)
%1123 = (*.f64 %6 %809)
%1125 = (/.f64 (fma.f64 %88 %6 %1123) %14)
%1126 = (*.f64 %6 %812)
%1128 = (/.f64 (fma.f64 %88 %6 %1126) %14)
%1129 = (*.f64 %6 %815)
%1131 = (/.f64 (fma.f64 %88 y %1129) %33)
%1132 = (*.f64 %6 %818)
%1134 = (/.f64 (fma.f64 %88 y %1132) %33)
%1136 = (/.f64 (fma.f64 %91 %6 %1117) %14)
%1138 = (/.f64 (fma.f64 %91 %6 %1120) %14)
%1140 = (/.f64 (fma.f64 %91 %6 %1123) %14)
%1142 = (/.f64 (fma.f64 %91 %6 %1126) %14)
%1144 = (/.f64 (fma.f64 %91 y %1129) %33)
%1146 = (/.f64 (fma.f64 %91 y %1132) %33)
%1147 = (*.f64 y %803)
%1149 = (/.f64 (fma.f64 %93 %6 %1147) %33)
%1150 = (*.f64 y %806)
%1152 = (/.f64 (fma.f64 %93 %6 %1150) %33)
%1153 = (*.f64 y %809)
%1155 = (/.f64 (fma.f64 %93 %6 %1153) %33)
%1156 = (*.f64 y %812)
%1158 = (/.f64 (fma.f64 %93 %6 %1156) %33)
%1159 = (*.f64 y %815)
%1161 = (/.f64 (fma.f64 %93 y %1159) %14)
%1162 = (*.f64 y %818)
%1164 = (/.f64 (fma.f64 %93 y %1162) %14)
%1166 = (/.f64 (fma.f64 %97 %6 %1147) %33)
%1168 = (/.f64 (fma.f64 %97 %6 %1150) %33)
%1170 = (/.f64 (fma.f64 %97 %6 %1153) %33)
%1172 = (/.f64 (fma.f64 %97 %6 %1156) %33)
%1174 = (/.f64 (fma.f64 %97 y %1159) %14)
%1176 = (/.f64 (fma.f64 %97 y %1162) %14)
%1179 = (/.f64 (fma.f64 %176 %100 (*.f64 %100 %188)) %757)
%1180 = (*.f64 %100 %14)
%1182 = (/.f64 (fma.f64 %180 %100 %1180) %757)
%1185 = (/.f64 (fma.f64 %14 %100 (*.f64 %100 %180)) %757)
%1186 = (*.f64 %6 %88)
%1188 = (/.f64 (fma.f64 %803 %6 %1186) %14)
%1189 = (*.f64 %6 %91)
%1191 = (/.f64 (fma.f64 %803 %6 %1189) %14)
%1192 = (*.f64 %6 %93)
%1194 = (/.f64 (fma.f64 %803 y %1192) %33)
%1195 = (*.f64 %6 %97)
%1197 = (/.f64 (fma.f64 %803 y %1195) %33)
%1199 = (/.f64 (fma.f64 %806 %6 %1186) %14)
%1201 = (/.f64 (fma.f64 %806 %6 %1189) %14)
%1203 = (/.f64 (fma.f64 %806 y %1192) %33)
%1205 = (/.f64 (fma.f64 %806 y %1195) %33)
%1207 = (/.f64 (fma.f64 %809 %6 %1186) %14)
%1209 = (/.f64 (fma.f64 %809 %6 %1189) %14)
%1211 = (/.f64 (fma.f64 %809 y %1192) %33)
%1213 = (/.f64 (fma.f64 %809 y %1195) %33)
%1215 = (/.f64 (fma.f64 %812 %6 %1186) %14)
%1217 = (/.f64 (fma.f64 %812 %6 %1189) %14)
%1219 = (/.f64 (fma.f64 %812 y %1192) %33)
%1221 = (/.f64 (fma.f64 %812 y %1195) %33)
%1222 = (*.f64 y %88)
%1224 = (/.f64 (fma.f64 %815 %6 %1222) %33)
%1225 = (*.f64 y %91)
%1227 = (/.f64 (fma.f64 %815 %6 %1225) %33)
%1228 = (*.f64 y %93)
%1230 = (/.f64 (fma.f64 %815 y %1228) %14)
%1231 = (*.f64 y %97)
%1233 = (/.f64 (fma.f64 %815 y %1231) %14)
%1235 = (/.f64 (fma.f64 %818 %6 %1222) %33)
%1237 = (/.f64 (fma.f64 %818 %6 %1225) %33)
%1239 = (/.f64 (fma.f64 %818 y %1228) %14)
%1241 = (/.f64 (fma.f64 %818 y %1231) %14)
%1244 = (/.f64 (fma.f64 %989 y (*.f64 y %838)) %14)
%1247 = (/.f64 (fma.f64 %989 y (*.f64 y %841)) %14)
%1250 = (/.f64 (fma.f64 %989 y (*.f64 y %844)) %14)
%1251 = (*.f64 y %521)
%1253 = (/.f64 (fma.f64 %989 #s(literal -2 binary64) %1251) %122)
%1255 = (/.f64 (fma.f64 %989 %100 %592) %1003)
%1257 = (/.f64 (fma.f64 %989 %122 %476) %1007)
%1260 = (/.f64 (fma.f64 %1009 y (*.f64 %122 %838)) %1012)
%1263 = (/.f64 (fma.f64 %1009 y (*.f64 %122 %841)) %1012)
%1266 = (/.f64 (fma.f64 %1009 y (*.f64 %122 %844)) %1012)
%1267 = (*.f64 %122 %521)
%1269 = (/.f64 (fma.f64 %1009 #s(literal -2 binary64) %1267) %1022)
%1270 = (*.f64 %122 %272)
%1272 = (/.f64 (fma.f64 %1009 %100 %1270) %1026)
%1273 = (*.f64 %122 %175)
%1275 = (/.f64 (fma.f64 %1009 %122 %1273) %757)
%1278 = (/.f64 (fma.f64 %559 y (*.f64 #s(literal 2 binary64) %838)) %100)
%1281 = (/.f64 (fma.f64 %559 y (*.f64 #s(literal 2 binary64) %841)) %100)
%1284 = (/.f64 (fma.f64 %559 y (*.f64 #s(literal 2 binary64) %844)) %100)
%1285 = (*.f64 #s(literal 2 binary64) %521)
%1287 = (/.f64 (fma.f64 %559 #s(literal -2 binary64) %1285) #s(literal -4 binary64))
%1288 = (*.f64 #s(literal 2 binary64) %272)
%1290 = (/.f64 (fma.f64 %559 %100 %1288) %389)
%1291 = (*.f64 #s(literal 2 binary64) %175)
%1293 = (/.f64 (fma.f64 %559 %122 %1291) %387)
%1296 = (/.f64 (fma.f64 %177 y (*.f64 %100 %838)) %1052)
%1299 = (/.f64 (fma.f64 %177 y (*.f64 %100 %841)) %1052)
%1302 = (/.f64 (fma.f64 %177 y (*.f64 %100 %844)) %1052)
%1303 = (*.f64 %100 %521)
%1305 = (/.f64 (fma.f64 %177 #s(literal -2 binary64) %1303) %1062)
%1306 = (*.f64 %100 %272)
%1308 = (/.f64 (fma.f64 %177 %100 %1306) %757)
%1310 = (/.f64 (fma.f64 %177 %122 %755) %1069)
%1311 = (*.f64 %100 %33)
%1313 = (/.f64 (-.f64 %930 %1311) %757)
%1317 = (/.f64 (-.f64 (*.f64 %989 y) (*.f64 y %855)) %14)
%1320 = (/.f64 (-.f64 (*.f64 %989 #s(literal 2 binary64)) %1251) %100)
%1323 = (/.f64 (-.f64 (*.f64 %989 %122) %592) %1007)
%1326 = (/.f64 (-.f64 (*.f64 %989 %100) %476) %1003)
%1330 = (/.f64 (-.f64 (*.f64 %1009 y) (*.f64 %122 %855)) %1012)
%1333 = (*.f64 %122 #s(literal 2 binary64))
%1334 = (/.f64 (-.f64 (*.f64 %1009 #s(literal 2 binary64)) %1267) %1333)
%1337 = (/.f64 (-.f64 (*.f64 %1009 %122) %1270) %757)
%1340 = (/.f64 (-.f64 (*.f64 %1009 %100) %1273) %1026)
%1343 = (/.f64 (-.f64 %566 (*.f64 #s(literal 2 binary64) %855)) %100)
%1346 = (/.f64 (-.f64 (*.f64 %559 #s(literal 2 binary64)) %1285) #s(literal 4 binary64))
%1349 = (/.f64 (-.f64 (*.f64 %559 %122) %1288) %387)
%1352 = (/.f64 (-.f64 (*.f64 %559 %100) %1291) %389)
%1355 = (/.f64 (-.f64 %595 (*.f64 %100 %855)) %1052)
%1358 = (*.f64 %100 #s(literal 2 binary64))
%1359 = (/.f64 (-.f64 (*.f64 %177 #s(literal 2 binary64)) %1303) %1358)
%1362 = (/.f64 (-.f64 (*.f64 %177 %122) %1306) %1069)
%1364 = (/.f64 (*.f64 %178 #s(literal 1 binary64)) %122)
%1366 = (/.f64 (*.f64 %723 #s(literal 2 binary64)) %122)
%1368 = (/.f64 (*.f64 %725 #s(literal 2 binary64)) %1358)
%1370 = (/.f64 (*.f64 %727 #s(literal 2 binary64)) %122)
%1372 = (/.f64 (*.f64 %729 #s(literal 2 binary64)) %1358)
%1374 = (/.f64 (*.f64 %709 #s(literal 2 binary64)) %100)
%1376 = (/.f64 (*.f64 %743 #s(literal 2 binary64)) %1358)
%1379 = (/.f64 (*.f64 %756 #s(literal 2 binary64)) (*.f64 %757 #s(literal 2 binary64)))
%1381 = (/.f64 (*.f64 %760 #s(literal 2 binary64)) %122)
%1383 = (/.f64 (*.f64 %762 #s(literal 2 binary64)) #s(literal -4 binary64))
%1385 = (/.f64 (*.f64 %555 #s(literal 2 binary64)) #s(literal 4 binary64))
%1387 = (/.f64 (*.f64 %178 #s(literal 2 binary64)) %1333)
%1389 = (/.f64 (*.f64 %171 #s(literal 2 binary64)) %1358)
%1391 = (/.f64 (*.f64 #s(literal 2 binary64) %723) %122)
%1393 = (/.f64 (*.f64 #s(literal 2 binary64) %725) %389)
%1395 = (/.f64 (*.f64 #s(literal 2 binary64) %727) %122)
%1397 = (/.f64 (*.f64 #s(literal 2 binary64) %729) %389)
%1399 = (/.f64 (*.f64 #s(literal 2 binary64) %709) %100)
%1401 = (/.f64 (*.f64 #s(literal 2 binary64) %743) %389)
%1404 = (/.f64 (*.f64 #s(literal 2 binary64) %756) (*.f64 #s(literal 2 binary64) %757))
%1406 = (/.f64 (*.f64 #s(literal 2 binary64) %760) %122)
%1408 = (/.f64 (*.f64 #s(literal 2 binary64) %762) #s(literal -4 binary64))
%1410 = (/.f64 (*.f64 #s(literal 2 binary64) %555) #s(literal 4 binary64))
%1412 = (/.f64 (*.f64 #s(literal 2 binary64) %178) %387)
%1414 = (/.f64 (*.f64 #s(literal 2 binary64) %171) %389)
%1416 = (/.f64 (*.f64 #s(literal 1 binary64) %178) %122)
%1418 = (/.f64 (neg.f64 %740) %100)
%1420 = (/.f64 (neg.f64 %723) %7)
%1422 = (/.f64 (neg.f64 %725) %122)
%1424 = (/.f64 (neg.f64 %727) %7)
%1426 = (/.f64 (neg.f64 %729) %122)
%1428 = (/.f64 (neg.f64 %743) %122)
%1431 = (/.f64 (neg.f64 %756) (neg.f64 %757))
%1433 = (/.f64 (neg.f64 %760) %7)
%1435 = (/.f64 (neg.f64 %762) #s(literal 2 binary64))
%1436 = (/.f64 %723 %6)
%1437 = (/.f64 %725 %100)
%1438 = (/.f64 %727 %6)
%1439 = (/.f64 %729 %100)
%1440 = (/.f64 %709 y)
%1441 = (/.f64 %605 #s(literal -2 binary64))
%1442 = (neg.f64 %80)
%1443 = (/.f64 %1442 %712)
%1444 = (/.f64 %740 %122)
%1445 = (/.f64 %743 %100)
%1446 = (*.f64 %171 %171)
%1447 = (*.f64 y %171)
%1448 = (fma.f64 y %171 %1447)
%1449 = (/.f64 %1446 %1448)
%1450 = (*.f64 %171 y)
%1451 = (fma.f64 y %171 %1450)
%1452 = (/.f64 %1446 %1451)
%1453 = (/.f64 %756 %757)
%1454 = (/.f64 %760 %6)
%1455 = (/.f64 %762 #s(literal -2 binary64))
%1456 = (/.f64 %555 #s(literal 2 binary64))
%1457 = (/.f64 %80 %173)
%1459 = (/.f64 %94 (*.f64 %173 #s(literal 2 binary64)))
%1460 = (/.f64 %94 %751)
%1461 = (/.f64 %178 %122)
%1462 = (/.f64 %122 %171)
%1463 = (/.f64 #s(literal -1 binary64) %1462)
%1464 = (*.f64 %100 #s(literal 1 binary64))
%1465 = (/.f64 %171 %1464)
%1466 = (fma.f64 %603 %171 y)
%1467 = (/.f64 %171 %1466)
%1468 = (/.f64 %171 %100)
%1470 = (/.f64 #s(literal -2 binary64) (*.f64 %1462 #s(literal 2 binary64)))
%1472 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1462))
%1474 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %1462))
%1476 = (/.f64 #s(literal 2 binary64) (*.f64 %801 #s(literal 2 binary64)))
%1478 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %801))
%1480 = (/.f64 #s(literal 1 binary64) (/.f64 %122 %740))
%1482 = (/.f64 #s(literal 1 binary64) (/.f64 %6 %723))
%1484 = (/.f64 #s(literal 1 binary64) (/.f64 %100 %725))
%1486 = (/.f64 #s(literal 1 binary64) (/.f64 %6 %727))
%1488 = (/.f64 #s(literal 1 binary64) (/.f64 %100 %729))
%1490 = (/.f64 #s(literal 1 binary64) (/.f64 %100 %743))
%1492 = (/.f64 #s(literal 1 binary64) (/.f64 %757 %756))
%1494 = (/.f64 #s(literal 1 binary64) (/.f64 %6 %760))
%1496 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %762))
%1498 = (/.f64 #s(literal 1 binary64) (/.f64 %173 %80))
%1500 = (/.f64 #s(literal 1 binary64) (pow.f64 %764 #s(literal -1 binary64)))
%1502 = (/.f64 #s(literal 1 binary64) (/.f64 y %709))
%1504 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %555))
%1506 = (/.f64 #s(literal 1 binary64) (/.f64 %1462 #s(literal -1 binary64)))
%1508 = (/.f64 #s(literal 1 binary64) (/.f64 %801 #s(literal 1 binary64)))
%1509 = (/.f64 #s(literal 1 binary64) %801)
%1510 = (*.f64 #s(literal -1/2 binary64) %559)
%1511 = (*.f64 %521 #s(literal -1/2 binary64))
%1513 = (neg.f64 (-.f64 %1510 %1511))
%1514 = (neg.f64 %780)
%1515 = (/.f64 #s(literal 0 binary64) %801)
%1516 = (fma.f64 %700 %368 %1515)
%1519 = (fma.f64 (/.f64 %194 %6) (/.f64 %195 #s(literal -2 binary64)) %821)
%1522 = (fma.f64 (/.f64 %194 #s(literal -2 binary64)) (/.f64 %195 %6) %821)
%1525 = (fma.f64 (/.f64 %194 #s(literal 2 binary64)) (/.f64 %195 y) %821)
%1528 = (fma.f64 (/.f64 %194 y) (/.f64 %195 #s(literal 2 binary64)) %821)
%1531 = (fma.f64 (/.f64 %197 %6) (/.f64 %198 #s(literal -2 binary64)) %821)
%1534 = (fma.f64 (/.f64 %197 #s(literal -2 binary64)) (/.f64 %198 %6) %821)
%1537 = (fma.f64 (/.f64 %197 #s(literal 2 binary64)) (/.f64 %198 y) %821)
%1540 = (fma.f64 (/.f64 %197 y) (/.f64 %198 #s(literal 2 binary64)) %821)
%1543 = (fma.f64 (/.f64 %200 %6) (/.f64 %201 #s(literal -2 binary64)) %821)
%1546 = (fma.f64 (/.f64 %200 #s(literal -2 binary64)) (/.f64 %201 %6) %821)
%1549 = (fma.f64 (/.f64 %200 #s(literal 2 binary64)) (/.f64 %201 y) %821)
%1552 = (fma.f64 (/.f64 %200 y) (/.f64 %201 #s(literal 2 binary64)) %821)
%1555 = (fma.f64 (/.f64 %203 %6) (/.f64 %204 #s(literal -2 binary64)) %821)
%1558 = (fma.f64 (/.f64 %203 #s(literal -2 binary64)) (/.f64 %204 %6) %821)
%1561 = (fma.f64 (/.f64 %203 #s(literal 2 binary64)) (/.f64 %204 y) %821)
%1564 = (fma.f64 (/.f64 %203 y) (/.f64 %204 #s(literal 2 binary64)) %821)
%1567 = (fma.f64 (/.f64 %206 %6) (/.f64 %207 #s(literal -2 binary64)) %821)
%1570 = (fma.f64 (/.f64 %206 #s(literal -2 binary64)) (/.f64 %207 %6) %821)
%1573 = (fma.f64 (/.f64 %206 #s(literal 2 binary64)) (/.f64 %207 y) %821)
%1576 = (fma.f64 (/.f64 %206 y) (/.f64 %207 #s(literal 2 binary64)) %821)
%1579 = (fma.f64 (/.f64 %209 %6) (/.f64 %210 #s(literal -2 binary64)) %821)
%1582 = (fma.f64 (/.f64 %209 #s(literal -2 binary64)) (/.f64 %210 %6) %821)
%1585 = (fma.f64 (/.f64 %209 #s(literal 2 binary64)) (/.f64 %210 y) %821)
%1588 = (fma.f64 (/.f64 %209 y) (/.f64 %210 #s(literal 2 binary64)) %821)
%1591 = (fma.f64 (/.f64 %212 %6) (/.f64 %213 #s(literal -2 binary64)) %821)
%1594 = (fma.f64 (/.f64 %212 #s(literal -2 binary64)) (/.f64 %213 %6) %821)
%1597 = (fma.f64 (/.f64 %212 #s(literal 2 binary64)) (/.f64 %213 y) %821)
%1600 = (fma.f64 (/.f64 %212 y) (/.f64 %213 #s(literal 2 binary64)) %821)
%1603 = (fma.f64 (/.f64 %215 %6) (/.f64 %216 #s(literal -2 binary64)) %821)
%1606 = (fma.f64 (/.f64 %215 #s(literal -2 binary64)) (/.f64 %216 %6) %821)
%1609 = (fma.f64 (/.f64 %215 #s(literal 2 binary64)) (/.f64 %216 y) %821)
%1612 = (fma.f64 (/.f64 %215 y) (/.f64 %216 #s(literal 2 binary64)) %821)
%1615 = (fma.f64 (/.f64 %186 %6) (/.f64 %187 #s(literal -2 binary64)) %821)
%1618 = (fma.f64 (/.f64 %186 #s(literal -2 binary64)) (/.f64 %187 %6) %821)
%1621 = (fma.f64 (/.f64 %186 #s(literal 2 binary64)) (/.f64 %187 y) %821)
%1624 = (fma.f64 (/.f64 %186 y) (/.f64 %187 #s(literal 2 binary64)) %821)
%1625 = (/.f64 %184 #s(literal -2 binary64))
%1626 = (/.f64 %188 %100)
%1627 = (fma.f64 %1625 %505 %1626)
%1628 = (/.f64 %184 #s(literal 2 binary64))
%1629 = (/.f64 %184 y)
%1630 = (fma.f64 %1628 %1629 %1626)
%1631 = (fma.f64 %1629 %1628 %1626)
%1632 = (/.f64 %190 #s(literal -2 binary64))
%1633 = (fma.f64 %1632 %508 %1626)
%1634 = (/.f64 %190 #s(literal 2 binary64))
%1635 = (/.f64 %190 y)
%1636 = (fma.f64 %1634 %1635 %1626)
%1637 = (fma.f64 %1635 %1634 %1626)
%1638 = (/.f64 %183 %6)
%1639 = (/.f64 %183 #s(literal -2 binary64))
%1640 = (fma.f64 %1638 %1639 %1626)
%1641 = (fma.f64 %1639 %1638 %1626)
%1642 = (/.f64 %183 #s(literal 2 binary64))
%1643 = (fma.f64 %1642 %505 %1626)
%1644 = (/.f64 %156 #s(literal -2 binary64))
%1645 = (fma.f64 %1644 %457 %1626)
%1646 = (/.f64 %156 #s(literal 2 binary64))
%1647 = (fma.f64 %1646 %508 %1626)
%1648 = (/.f64 x #s(literal -2 binary64))
%1649 = (/.f64 x %6)
%1650 = (fma.f64 %1648 %1649 %1626)
%1651 = (/.f64 x #s(literal 2 binary64))
%1652 = (fma.f64 %1651 %457 %1626)
%1653 = (fma.f64 %702 %704 %1515)
%1654 = (fma.f64 %706 %707 %1515)
%1655 = (fma.f64 %375 %709 %1515)
%1656 = (fma.f64 %711 %713 %1515)
%1657 = (fma.f64 %715 %716 %1515)
%1658 = (fma.f64 %715 %719 %1515)
%1659 = (fma.f64 %721 %370 %1515)
%1660 = (/.f64 %250 y)
%1661 = (*.f64 %193 #s(literal 1/2 binary64))
%1662 = (neg.f64 %1510)
%1663 = (fma.f64 %1660 %1661 %1662)
%1664 = (fma.f64 %1660 %1661 %739)
%1665 = (/.f64 %193 %6)
%1666 = (fma.f64 %1665 %1661 %1662)
%1667 = (fma.f64 %1665 %1661 %739)
%1668 = (fma.f64 %41 %42 %824)
%1669 = (fma.f64 %44 %45 %824)
%1670 = (fma.f64 %42 %41 %824)
%1671 = (fma.f64 %45 %44 %824)
%1672 = (fma.f64 %49 %50 %824)
%1673 = (fma.f64 %52 %53 %824)
%1674 = (fma.f64 %50 %49 %824)
%1675 = (fma.f64 %53 %52 %824)
%1676 = (fma.f64 %57 %58 %824)
%1677 = (fma.f64 %58 %57 %824)
%1678 = (fma.f64 %61 %62 %824)
%1679 = (fma.f64 %64 %65 %824)
%1680 = (fma.f64 %67 %68 %824)
%1681 = (fma.f64 %65 %64 %824)
%1682 = (fma.f64 %68 %67 %824)
%1683 = (fma.f64 %72 %73 %824)
%1684 = (fma.f64 %73 %72 %824)
%1685 = (fma.f64 %76 %77 %824)
%1686 = (/.f64 %219 %6)
%1687 = (/.f64 %220 #s(literal -2 binary64))
%1688 = (fma.f64 %1686 %1687 %62)
%1689 = (/.f64 %221 %100)
%1690 = (fma.f64 %1686 %1687 %1689)
%1691 = (fma.f64 %1686 %1687 %77)
%1692 = (/.f64 %219 #s(literal -2 binary64))
%1693 = (/.f64 %220 %6)
%1694 = (fma.f64 %1692 %1693 %62)
%1695 = (fma.f64 %1692 %1693 %1689)
%1696 = (fma.f64 %1692 %1693 %77)
%1697 = (/.f64 %219 #s(literal 2 binary64))
%1698 = (/.f64 %220 y)
%1699 = (fma.f64 %1697 %1698 %62)
%1700 = (fma.f64 %1697 %1698 %1689)
%1701 = (fma.f64 %1697 %1698 %77)
%1702 = (/.f64 %219 y)
%1703 = (/.f64 %220 #s(literal 2 binary64))
%1704 = (fma.f64 %1702 %1703 %62)
%1705 = (fma.f64 %1702 %1703 %1689)
%1706 = (fma.f64 %1702 %1703 %77)
%1707 = (/.f64 %224 %6)
%1708 = (/.f64 %225 #s(literal -2 binary64))
%1709 = (fma.f64 %1707 %1708 %62)
%1710 = (fma.f64 %1707 %1708 %1689)
%1711 = (fma.f64 %1707 %1708 %77)
%1712 = (/.f64 %224 #s(literal -2 binary64))
%1713 = (/.f64 %225 %6)
%1714 = (fma.f64 %1712 %1713 %62)
%1715 = (fma.f64 %1712 %1713 %1689)
%1716 = (fma.f64 %1712 %1713 %77)
%1717 = (/.f64 %224 #s(literal 2 binary64))
%1718 = (/.f64 %225 y)
%1719 = (fma.f64 %1717 %1718 %62)
%1720 = (fma.f64 %1717 %1718 %1689)
%1721 = (fma.f64 %1717 %1718 %77)
%1722 = (/.f64 %224 y)
%1723 = (/.f64 %225 #s(literal 2 binary64))
%1724 = (fma.f64 %1722 %1723 %62)
%1725 = (fma.f64 %1722 %1723 %1689)
%1726 = (fma.f64 %1722 %1723 %77)
%1727 = (/.f64 %228 %6)
%1728 = (/.f64 %229 #s(literal -2 binary64))
%1729 = (fma.f64 %1727 %1728 %62)
%1730 = (fma.f64 %1727 %1728 %1689)
%1731 = (fma.f64 %1727 %1728 %77)
%1732 = (/.f64 %228 #s(literal -2 binary64))
%1733 = (/.f64 %229 %6)
%1734 = (fma.f64 %1732 %1733 %62)
%1735 = (fma.f64 %1732 %1733 %1689)
%1736 = (fma.f64 %1732 %1733 %77)
%1737 = (/.f64 %228 #s(literal 2 binary64))
%1738 = (/.f64 %229 y)
%1739 = (fma.f64 %1737 %1738 %62)
%1740 = (fma.f64 %1737 %1738 %1689)
%1741 = (fma.f64 %1737 %1738 %77)
%1742 = (/.f64 %228 y)
%1743 = (/.f64 %229 #s(literal 2 binary64))
%1744 = (fma.f64 %1742 %1743 %62)
%1745 = (fma.f64 %1742 %1743 %1689)
%1746 = (fma.f64 %1742 %1743 %77)
%1747 = (/.f64 %232 %6)
%1748 = (/.f64 %233 #s(literal -2 binary64))
%1749 = (fma.f64 %1747 %1748 %62)
%1750 = (fma.f64 %1747 %1748 %1689)
%1751 = (fma.f64 %1747 %1748 %77)
%1752 = (/.f64 %232 #s(literal -2 binary64))
%1753 = (/.f64 %233 %6)
%1754 = (fma.f64 %1752 %1753 %62)
%1755 = (fma.f64 %1752 %1753 %1689)
%1756 = (fma.f64 %1752 %1753 %77)
%1757 = (/.f64 %232 #s(literal 2 binary64))
%1758 = (/.f64 %233 y)
%1759 = (fma.f64 %1757 %1758 %62)
%1760 = (fma.f64 %1757 %1758 %1689)
%1761 = (fma.f64 %1757 %1758 %77)
%1762 = (/.f64 %232 y)
%1763 = (/.f64 %233 #s(literal 2 binary64))
%1764 = (fma.f64 %1762 %1763 %62)
%1765 = (fma.f64 %1762 %1763 %1689)
%1766 = (fma.f64 %1762 %1763 %77)
%1767 = (/.f64 %236 %6)
%1768 = (/.f64 %237 #s(literal -2 binary64))
%1769 = (fma.f64 %1767 %1768 %62)
%1770 = (fma.f64 %1767 %1768 %1689)
%1771 = (fma.f64 %1767 %1768 %77)
%1772 = (/.f64 %236 #s(literal -2 binary64))
%1773 = (/.f64 %237 %6)
%1774 = (fma.f64 %1772 %1773 %62)
%1775 = (fma.f64 %1772 %1773 %1689)
%1776 = (fma.f64 %1772 %1773 %77)
%1777 = (/.f64 %236 #s(literal 2 binary64))
%1778 = (/.f64 %237 y)
%1779 = (fma.f64 %1777 %1778 %62)
%1780 = (fma.f64 %1777 %1778 %1689)
%1781 = (fma.f64 %1777 %1778 %77)
%1782 = (/.f64 %236 y)
%1783 = (/.f64 %237 #s(literal 2 binary64))
%1784 = (fma.f64 %1782 %1783 %62)
%1785 = (fma.f64 %1782 %1783 %1689)
%1786 = (fma.f64 %1782 %1783 %77)
%1787 = (/.f64 %240 %6)
%1788 = (/.f64 %241 #s(literal -2 binary64))
%1789 = (fma.f64 %1787 %1788 %62)
%1790 = (fma.f64 %1787 %1788 %1689)
%1791 = (fma.f64 %1787 %1788 %77)
%1792 = (/.f64 %240 #s(literal -2 binary64))
%1793 = (/.f64 %241 %6)
%1794 = (fma.f64 %1792 %1793 %62)
%1795 = (fma.f64 %1792 %1793 %1689)
%1796 = (fma.f64 %1792 %1793 %77)
%1797 = (/.f64 %240 #s(literal 2 binary64))
%1798 = (/.f64 %241 y)
%1799 = (fma.f64 %1797 %1798 %62)
%1800 = (fma.f64 %1797 %1798 %1689)
%1801 = (fma.f64 %1797 %1798 %77)
%1802 = (/.f64 %240 y)
%1803 = (/.f64 %241 #s(literal 2 binary64))
%1804 = (fma.f64 %1802 %1803 %62)
%1805 = (fma.f64 %1802 %1803 %1689)
%1806 = (fma.f64 %1802 %1803 %77)
%1807 = (/.f64 %244 %6)
%1808 = (/.f64 %245 #s(literal -2 binary64))
%1809 = (fma.f64 %1807 %1808 %62)
%1810 = (fma.f64 %1807 %1808 %1689)
%1811 = (fma.f64 %1807 %1808 %77)
%1812 = (/.f64 %244 #s(literal -2 binary64))
%1813 = (/.f64 %245 %6)
%1814 = (fma.f64 %1812 %1813 %62)
%1815 = (fma.f64 %1812 %1813 %1689)
%1816 = (fma.f64 %1812 %1813 %77)
%1817 = (/.f64 %244 #s(literal 2 binary64))
%1818 = (/.f64 %245 y)
%1819 = (fma.f64 %1817 %1818 %62)
%1820 = (fma.f64 %1817 %1818 %1689)
%1821 = (fma.f64 %1817 %1818 %77)
%1822 = (/.f64 %244 y)
%1823 = (/.f64 %245 #s(literal 2 binary64))
%1824 = (fma.f64 %1822 %1823 %62)
%1825 = (fma.f64 %1822 %1823 %1689)
%1826 = (fma.f64 %1822 %1823 %77)
%1827 = (/.f64 %162 #s(literal -2 binary64))
%1828 = (/.f64 %149 %6)
%1829 = (fma.f64 %1827 %1828 %62)
%1830 = (fma.f64 %1827 %1828 %1689)
%1831 = (fma.f64 %1827 %1828 %77)
%1832 = (fma.f64 %1828 %1827 %62)
%1833 = (fma.f64 %1828 %1827 %1689)
%1834 = (fma.f64 %1828 %1827 %77)
%1835 = (/.f64 %149 #s(literal -2 binary64))
%1836 = (/.f64 %166 y)
%1837 = (fma.f64 %1835 %1836 %62)
%1838 = (fma.f64 %1835 %1836 %1689)
%1839 = (fma.f64 %1835 %1836 %77)
%1840 = (/.f64 %149 #s(literal 2 binary64))
%1841 = (fma.f64 %1840 %447 %62)
%1842 = (fma.f64 %1840 %447 %1689)
%1843 = (fma.f64 %1840 %447 %77)
%1844 = (/.f64 %162 #s(literal 2 binary64))
%1845 = (fma.f64 %1844 %452 %62)
%1846 = (fma.f64 %1844 %452 %1689)
%1847 = (fma.f64 %1844 %452 %77)
%1848 = (/.f64 z %6)
%1849 = (*.f64 z #s(literal 1/2 binary64))
%1850 = (fma.f64 %1848 %1849 %1662)
%1851 = (fma.f64 %1848 %1849 %739)
%1852 = (fma.f64 %62 %61 %824)
%1853 = (/.f64 %159 y)
%1854 = (fma.f64 %1853 %837 %1662)
%1855 = (fma.f64 %1853 %837 %739)
%1856 = (*.f64 #s(literal 1/2 binary64) %149)
%1857 = (fma.f64 %1856 %447 %62)
%1858 = (fma.f64 %1856 %447 %1689)
%1859 = (fma.f64 %1856 %447 %77)
%1860 = (fma.f64 %81 %2 %824)
%1861 = (fma.f64 %83 %6 %824)
%1862 = (fma.f64 %85 y %824)
%1863 = (*.f64 %80 %162)
%1864 = (fma.f64 %1863 %149 %62)
%1865 = (fma.f64 %1863 %149 %1689)
%1866 = (fma.f64 %1863 %149 %77)
%1867 = (*.f64 %80 %149)
%1868 = (fma.f64 %1867 %162 %62)
%1869 = (fma.f64 %1867 %162 %1689)
%1870 = (fma.f64 %1867 %162 %77)
%1871 = (fma.f64 %88 %89 %824)
%1872 = (fma.f64 %723 %89 %1515)
%1873 = (fma.f64 %803 %89 %62)
%1874 = (fma.f64 %803 %89 %1689)
%1875 = (fma.f64 %803 %89 %77)
%1876 = (fma.f64 %806 %89 %62)
%1877 = (fma.f64 %806 %89 %1689)
%1878 = (fma.f64 %806 %89 %77)
%1879 = (fma.f64 %725 %80 %1515)
%1880 = (fma.f64 %838 %94 %1662)
%1881 = (fma.f64 %838 %94 %739)
%1882 = (fma.f64 %727 %89 %1515)
%1883 = (fma.f64 %91 %89 %824)
%1884 = (fma.f64 %729 %80 %1515)
%1885 = (fma.f64 %841 %94 %1662)
%1886 = (fma.f64 %841 %94 %739)
%1887 = (fma.f64 %809 %89 %62)
%1888 = (fma.f64 %809 %89 %1689)
%1889 = (fma.f64 %809 %89 %77)
%1890 = (fma.f64 %812 %89 %62)
%1891 = (fma.f64 %812 %89 %1689)
%1892 = (fma.f64 %812 %89 %77)
%1893 = (fma.f64 %844 %94 %1662)
%1894 = (fma.f64 %844 %94 %739)
%1895 = (/.f64 %499 #s(literal 2 binary64))
%1896 = (fma.f64 %989 %94 %1895)
%1897 = (/.f64 %175 %100)
%1898 = (neg.f64 %1897)
%1899 = (fma.f64 %989 %94 %1898)
%1900 = (fma.f64 %989 %94 %1511)
%1901 = (fma.f64 %709 %375 %1515)
%1902 = (fma.f64 %709 %80 %786)
%1903 = (fma.f64 %709 %94 %1515)
%1904 = (fma.f64 %452 %1844 %62)
%1905 = (fma.f64 %452 %1844 %1689)
%1906 = (fma.f64 %452 %1844 %77)
%1907 = (fma.f64 %505 %1625 %1626)
%1908 = (fma.f64 %505 %1642 %1626)
%1909 = (fma.f64 %370 %721 %1515)
%1910 = (fma.f64 %370 %171 %786)
%1911 = (fma.f64 %734 %735 %1515)
%1912 = (fma.f64 %734 %178 %786)
%1913 = (fma.f64 %815 %94 %62)
%1914 = (fma.f64 %815 %94 %1689)
%1915 = (fma.f64 %815 %94 %77)
%1916 = (fma.f64 %93 %94 %824)
%1917 = (fma.f64 %77 %76 %824)
%1918 = (fma.f64 %818 %94 %62)
%1919 = (fma.f64 %818 %94 %1689)
%1920 = (fma.f64 %818 %94 %77)
%1921 = (fma.f64 %97 %94 %824)
%1922 = (fma.f64 %605 #s(literal -1/2 binary64) %1515)
%1923 = (fma.f64 %1649 %1648 %1626)
%1924 = (fma.f64 %1836 %1835 %62)
%1925 = (fma.f64 %1836 %1835 %1689)
%1926 = (fma.f64 %1836 %1835 %77)
%1927 = (fma.f64 %508 %1632 %1626)
%1928 = (fma.f64 %508 %1646 %1626)
%1929 = (fma.f64 %89 %723 %1515)
%1930 = (fma.f64 %740 %363 %1515)
%1931 = (fma.f64 %743 %80 %1515)
%1932 = (fma.f64 %521 #s(literal -1/2 binary64) %1662)
%1933 = (fma.f64 %521 #s(literal -1/2 binary64) %739)
%1934 = (*.f64 %193 #s(literal -1/2 binary64))
%1935 = (/.f64 %193 y)
%1936 = (fma.f64 %1934 %1935 %1662)
%1937 = (fma.f64 %1934 %1935 %739)
%1938 = (fma.f64 %1849 %1848 %1662)
%1939 = (fma.f64 %1849 %1848 %739)
%1940 = (/.f64 %153 y)
%1941 = (fma.f64 %1849 %1940 %1662)
%1942 = (fma.f64 %1849 %1940 %739)
%1943 = (fma.f64 #s(literal 1/4 binary64) %745 %1515)
%1944 = (fma.f64 #s(literal 1/4 binary64) %747 %1515)
%1945 = (fma.f64 #s(literal 1/4 binary64) %555 %786)
%1946 = (fma.f64 %1661 %1660 %1662)
%1947 = (fma.f64 %1661 %1660 %739)
%1948 = (fma.f64 %1661 %1665 %1662)
%1949 = (fma.f64 %1661 %1665 %739)
%1950 = (fma.f64 %1935 %1934 %1662)
%1951 = (fma.f64 %1935 %1934 %739)
%1952 = (/.f64 z y)
%1953 = (fma.f64 %1952 %837 %1662)
%1954 = (fma.f64 %1952 %837 %739)
%1955 = (fma.f64 #s(literal -1/4 binary64) %749 %1515)
%1956 = (fma.f64 %358 %752 %1515)
%1957 = (fma.f64 %1940 %1849 %1662)
%1958 = (fma.f64 %1940 %1849 %739)
%1959 = (fma.f64 %756 %758 %1515)
%1960 = (fma.f64 %760 %89 %1515)
%1961 = (fma.f64 %1009 %363 %1895)
%1962 = (fma.f64 %1009 %363 %1898)
%1963 = (fma.f64 %1009 %363 %1511)
%1964 = (fma.f64 %762 #s(literal -1/2 binary64) %1515)
%1965 = (fma.f64 %188 %80 %821)
%1966 = (fma.f64 %555 #s(literal 1/2 binary64) %1515)
%1967 = (fma.f64 %837 %1853 %1662)
%1968 = (fma.f64 %837 %1853 %739)
%1969 = (fma.f64 %837 %1952 %1662)
%1970 = (fma.f64 %837 %1952 %739)
%1971 = (fma.f64 %80 %765 %1515)
%1972 = (fma.f64 %80 %767 %1515)
%1973 = (fma.f64 %80 %769 %1515)
%1974 = (fma.f64 %80 %709 %786)
%1975 = (fma.f64 %80 %180 %62)
%1976 = (fma.f64 %80 %180 %1689)
%1977 = (fma.f64 %80 %180 %77)
%1978 = (fma.f64 %80 %171 %1515)
%1979 = (fma.f64 %80 %14 %824)
%1980 = (fma.f64 %447 %1840 %62)
%1981 = (fma.f64 %447 %1840 %1689)
%1982 = (fma.f64 %447 %1840 %77)
%1983 = (fma.f64 %272 %80 %1662)
%1984 = (fma.f64 %272 %80 %739)
%1985 = (fma.f64 %363 %772 %1515)
%1986 = (fma.f64 %363 %178 %1515)
%1987 = (fma.f64 %94 %709 %1515)
%1988 = (fma.f64 #s(literal -1/2 binary64) %776 %1515)
%1989 = (fma.f64 #s(literal -1/2 binary64) %605 %1515)
%1990 = (fma.f64 %178 %363 %1515)
%1991 = (fma.f64 %2 %101 %824)
%1992 = (*.f64 %193 %363)
%1993 = (fma.f64 %193 %1992 %1662)
%1994 = (fma.f64 %193 %1992 %739)
%1995 = (fma.f64 %6 %103 %824)
%1996 = (/.f64 z %100)
%1997 = (fma.f64 %153 %1996 %1662)
%1998 = (fma.f64 %153 %1996 %739)
%1999 = (fma.f64 #s(literal -1 binary64) %780 %1515)
%2000 = (/.f64 %615 #s(literal 2 binary64))
%2001 = (fma.f64 %458 #s(literal 1/2 binary64) %2000)
%2002 = (*.f64 %1952 #s(literal -1/2 binary64))
%2003 = (fma.f64 %2002 z %1662)
%2004 = (fma.f64 %2002 z %739)
%2005 = (fma.f64 %764 #s(literal 1 binary64) %1515)
%2006 = (fma.f64 %559 #s(literal 1/2 binary64) %1895)
%2007 = (fma.f64 %559 #s(literal 1/2 binary64) %1898)
%2008 = (fma.f64 %559 #s(literal 1/2 binary64) %1511)
%2009 = (fma.f64 %457 %1644 %1626)
%2010 = (fma.f64 %457 %1651 %1626)
%2011 = (fma.f64 %455 #s(literal 1/2 binary64) %62)
%2012 = (fma.f64 %455 #s(literal 1/2 binary64) %1689)
%2013 = (fma.f64 %455 #s(literal 1/2 binary64) %77)
%2014 = (fma.f64 %180 %80 %62)
%2015 = (fma.f64 %180 %80 %1689)
%2016 = (fma.f64 %180 %80 %77)
%2017 = (fma.f64 %171 %80 %1515)
%2018 = (/.f64 %149 %100)
%2019 = (fma.f64 %162 %2018 %62)
%2020 = (fma.f64 %162 %2018 %1689)
%2021 = (fma.f64 %162 %2018 %77)
%2022 = (/.f64 %162 %100)
%2023 = (fma.f64 %149 %2022 %62)
%2024 = (fma.f64 %149 %2022 %1689)
%2025 = (fma.f64 %149 %2022 %77)
%2026 = (*.f64 %447 #s(literal 1/2 binary64))
%2027 = (fma.f64 %149 %2026 %62)
%2028 = (fma.f64 %149 %2026 %1689)
%2029 = (fma.f64 %149 %2026 %77)
%2030 = (fma.f64 #s(literal 2 binary64) %784 %1515)
%2031 = (fma.f64 #s(literal 2 binary64) %786 %1515)
%2032 = (fma.f64 %175 %363 %1662)
%2033 = (fma.f64 %175 %363 %739)
%2034 = (fma.f64 %177 %80 %1895)
%2035 = (fma.f64 %177 %80 %1898)
%2036 = (fma.f64 %177 %80 %1511)
%2037 = (fma.f64 %176 %80 %1626)
%2038 = (fma.f64 #s(literal 1 binary64) %788 %1515)
%2039 = (fma.f64 #s(literal 1 binary64) %790 %1515)
%2040 = (fma.f64 #s(literal 1 binary64) %764 %1515)
%2041 = (fma.f64 #s(literal 1/2 binary64) %793 %1515)
%2042 = (fma.f64 #s(literal 1/2 binary64) %795 %1515)
%2043 = (fma.f64 #s(literal 1/2 binary64) %797 %1515)
%2044 = (fma.f64 #s(literal 1/2 binary64) %555 %1515)
%2045 = (fma.f64 #s(literal 1/2 binary64) %764 %786)
%2046 = (fma.f64 #s(literal 1/2 binary64) %559 %1895)
%2047 = (fma.f64 #s(literal 1/2 binary64) %559 %1898)
%2048 = (fma.f64 #s(literal 1/2 binary64) %559 %1511)
%2049 = (fma.f64 #s(literal 1/2 binary64) %455 %62)
%2050 = (fma.f64 #s(literal 1/2 binary64) %455 %1689)
%2051 = (fma.f64 #s(literal 1/2 binary64) %455 %77)
%2052 = (fma.f64 #s(literal 1/2 binary64) y %824)
%2053 = (fma.f64 z %2002 %1662)
%2054 = (fma.f64 z %2002 %739)
%2055 = (fma.f64 %14 %80 %824)
%2056 = (fma.f64 y %106 %824)
%2057 = (fma.f64 y #s(literal 1/2 binary64) %824)
%2059 = (-.f64 (/.f64 %742 %100) %1897)
%2062 = (-.f64 (/.f64 %754 %757) (/.f64 %755 %757))
%2064 = (-.f64 %77 (/.f64 %495 #s(literal 2 binary64)))
%2066 = (-.f64 %77 (/.f64 %683 #s(literal 2 binary64)))
%2068 = (-.f64 %77 (/.f64 %685 #s(literal 2 binary64)))
%2070 = (-.f64 %77 (/.f64 %283 %100))
%2072 = (-.f64 %77 (/.f64 %180 %122))
%2074 = (-.f64 %1626 (/.f64 %176 %122))
%2076 = (-.f64 %821 (/.f64 %273 %100))
%2078 = (-.f64 %821 (/.f64 %275 %100))
%2080 = (-.f64 %821 (/.f64 %277 %100))
%2082 = (-.f64 %821 (/.f64 %279 %100))
%2084 = (-.f64 %821 (/.f64 %281 %100))
%2085 = (-.f64 %824 %73)
%2087 = (-.f64 %824 (*.f64 %1442 %14))
%2089 = (-.f64 %824 (*.f64 #s(literal -1/2 binary64) y))
%2091 = (-.f64 %824 (neg.f64 %77))
%2092 = (/.f64 %14 %122)
%2093 = (-.f64 %824 %2092)
%2095 = (-.f64 %739 (/.f64 %269 %100))
%2098 = (-.f64 %739 (*.f64 (neg.f64 %2002) z))
%2100 = (-.f64 %739 (neg.f64 %1511))
%2101 = (-.f64 %739 %1897)
%2103 = (-.f64 %1511 (/.f64 %177 %122))
%2104 = (-.f64 %1511 %1510)
%2106 = (+.f64 (/.f64 %861 %122) %1511)
%2107 = (*.f64 %458 #s(literal 1/2 binary64))
%2108 = (+.f64 %2107 %2000)
%2109 = (+.f64 %786 %786)
%2110 = (+.f64 %77 %824)
%2111 = (+.f64 %1626 %821)
%2112 = (+.f64 %821 %1626)
%2113 = (+.f64 %824 %62)
%2114 = (+.f64 %824 %1689)
%2115 = (+.f64 %824 %77)
%2116 = (+.f64 %739 %1895)
%2117 = (+.f64 %739 %1898)
%2118 = (+.f64 %739 %1511)
%2119 = (+.f64 %1511 %1662)
%2120 = (+.f64 %1511 %739)
%2121 = (+.f64 %764 %1515)
%2122 = (*.f64 x #s(literal 1 binary64))
%2193 = (/.f64 %462 y)
%2195 = (*.f64 %184 %183)
%2196 = (/.f64 %2195 y)
%2198 = (*.f64 %190 %156)
%2199 = (/.f64 %2198 y)
%2201 = (/.f64 %467 y)
%2203 = (/.f64 %471 y)
%2213 = (*.f64 (neg.f64 %457) x)
%2215 = (*.f64 %156 %457)
%2217 = (neg.f64 %458)
%2239 = (*.f64 %176 %100)
%2301 = (*.f64 #s(literal 1/2 binary64) %458)
%2450 = (/.f64 #s(literal 1 binary64) %1446)
%2461 = (*.f64 %603 %171)
%2469 = (*.f64 %178 %171)
%2471 = (*.f64 %6 %171)
%2473 = (*.f64 %171 %178)
%2475 = (*.f64 %178 %6)
%2481 = (*.f64 %171 %6)
%2493 = (neg.f64 %1446)
%2512 = (/.f64 %1447 %1446)
%2516 = (/.f64 %342 %171)
%2518 = (/.f64 %340 %171)
%2522 = (*.f64 z #s(literal 1 binary64))
%2525 = (neg.f64 %837)
x
y
(*.f64 %4 %4)
(*.f64 %8 %8)
(*.f64 %3 %3)
(*.f64 %7 %7)
(*.f64 %2 %2)
(*.f64 %6 %6)
%14
(pow.f64 %3 #s(literal 2 binary64))
(pow.f64 %7 #s(literal 2 binary64))
(pow.f64 %2 #s(literal 2 binary64))
(pow.f64 %6 #s(literal 2 binary64))
(pow.f64 %14 #s(literal 1 binary64))
(pow.f64 y #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %6 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %14 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64)))
(neg.f64 %33)
(sqrt.f64 (*.f64 %14 %14))
(fabs.f64 %33)
(fabs.f64 %14)
z
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(*.f64 %41 %42)
(*.f64 %44 %45)
(*.f64 %42 %41)
(*.f64 %45 %44)
(*.f64 %49 %50)
(*.f64 %52 %53)
(*.f64 %50 %49)
(*.f64 %53 %52)
(*.f64 %57 %58)
(*.f64 %58 %57)
(*.f64 %61 %62)
(*.f64 %64 %65)
(*.f64 %67 %68)
(*.f64 %65 %64)
(*.f64 %68 %67)
(*.f64 %72 %73)
(*.f64 %73 %72)
(*.f64 %76 %77)
(*.f64 %62 %61)
(*.f64 %81 %2)
(*.f64 %83 %6)
(*.f64 %85 y)
(*.f64 %88 %89)
(*.f64 %91 %89)
(*.f64 %93 %94)
(*.f64 %77 %76)
(*.f64 %97 %94)
(*.f64 %80 %14)
(*.f64 %2 %101)
(*.f64 %6 %103)
%77
(*.f64 %14 %80)
(*.f64 y %106)
(*.f64 y #s(literal 1/2 binary64))
(pow.f64 %77 #s(literal 1 binary64))
(/.f64 (neg.f64 %88) %7)
(/.f64 (neg.f64 %91) %7)
(/.f64 (neg.f64 %93) %6)
(/.f64 (neg.f64 %97) %6)
(/.f64 %88 %6)
(/.f64 %91 %6)
(/.f64 %93 y)
(/.f64 %97 y)
(/.f64 %33 %122)
(/.f64 #s(literal 1 binary64) (/.f64 %100 %14))
(/.f64 #s(literal 1 binary64) (/.f64 %6 %88))
(/.f64 #s(literal 1 binary64) (/.f64 %6 %91))
(/.f64 #s(literal 1 binary64) (/.f64 y %93))
(/.f64 #s(literal 1 binary64) (/.f64 y %97))
(/.f64 #s(literal 1 binary64) (pow.f64 %77 #s(literal -1 binary64)))
(/.f64 %14 %100)
(/.f64 y #s(literal 2 binary64))
(pow.f64 %145 #s(literal 1 binary64))
%145
(/.f64 #s(literal 1 binary64) (pow.f64 %145 #s(literal -1 binary64)))
#s(literal -2 binary64)
(pow.f64 %149 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %149 #s(literal -1 binary64)))
(neg.f64 (-.f64 %153 x))
(-.f64 z %156)
(-.f64 x %153)
%149
(+.f64 x %159)
(+.f64 x z)
(pow.f64 %162 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %162 #s(literal -1 binary64)))
(neg.f64 %166)
(-.f64 x %159)
%162
(+.f64 %153 x)
(+.f64 x %153)
(pow.f64 %171 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %173)
(neg.f64 %178)
(fma.f64 %4 %4 %180)
(fma.f64 %8 %8 %180)
(fma.f64 %185 %185 %188)
(fma.f64 %191 %191 %188)
(fma.f64 %194 %195 %176)
(fma.f64 %197 %198 %176)
(fma.f64 %200 %201 %176)
(fma.f64 %203 %204 %176)
(fma.f64 %206 %207 %176)
(fma.f64 %209 %210 %176)
(fma.f64 %212 %213 %176)
(fma.f64 %215 %216 %176)
(fma.f64 %186 %187 %176)
(fma.f64 %219 %220 %221)
(fma.f64 %219 %220 %14)
(fma.f64 %224 %225 %221)
(fma.f64 %224 %225 %14)
(fma.f64 %228 %229 %221)
(fma.f64 %228 %229 %14)
(fma.f64 %232 %233 %221)
(fma.f64 %232 %233 %14)
(fma.f64 %236 %237 %221)
(fma.f64 %236 %237 %14)
(fma.f64 %240 %241 %221)
(fma.f64 %240 %241 %14)
(fma.f64 %244 %245 %221)
(fma.f64 %244 %245 %14)
(fma.f64 %3 %3 %180)
(fma.f64 %7 %7 %180)
(fma.f64 %250 %193 %177)
(fma.f64 %159 %153 %177)
(fma.f64 %184 %184 %188)
(fma.f64 %190 %190 %188)
(fma.f64 %2 %2 %180)
(fma.f64 %183 %183 %188)
(fma.f64 %193 %250 %177)
(fma.f64 %6 %6 %180)
(fma.f64 %156 %156 %188)
(fma.f64 %153 %159 %177)
(fma.f64 %153 z %177)
(fma.f64 %162 %149 %221)
%171
(fma.f64 %149 %162 %221)
(fma.f64 %149 %162 %14)
(fma.f64 z %153 %177)
(fma.f64 y y %180)
(fma.f64 x x %188)
(-.f64 %180 %33)
(-.f64 %177 %269)
(-.f64 %177 %175)
(-.f64 %176 %273)
(-.f64 %176 %275)
(-.f64 %176 %277)
(-.f64 %176 %279)
(-.f64 %176 %281)
(-.f64 %14 %283)
(+.f64 %188 %176)
(+.f64 %272 %177)
(+.f64 %180 %221)
(+.f64 %180 %14)
(+.f64 %177 %272)
(+.f64 %176 %188)
(+.f64 %14 %180)
(*.f64 %219 %220)
(*.f64 %224 %225)
(*.f64 %228 %229)
(*.f64 %232 %233)
(*.f64 %236 %237)
(*.f64 %240 %241)
(*.f64 %244 %245)
%180
(*.f64 %149 %162)
(pow.f64 %180 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %180 #s(literal -1 binary64)))
(neg.f64 %283)
(fma.f64 %185 %185 %272)
(fma.f64 %191 %191 %272)
(fma.f64 %184 %184 %272)
(fma.f64 %190 %190 %272)
(fma.f64 %183 %183 %272)
(fma.f64 %156 %156 %272)
(fma.f64 %162 z %310)
(fma.f64 %162 x %312)
(fma.f64 %149 x %314)
(fma.f64 z %162 %316)
(fma.f64 x %162 %318)
(fma.f64 x %149 %320)
(fma.f64 x x %272)
(-.f64 %176 %175)
(+.f64 %312 %310)
(+.f64 %310 %312)
(+.f64 %326 %314)
(+.f64 %318 %316)
(+.f64 %316 %318)
(+.f64 %330 %320)
(+.f64 %176 %272)
(*.f64 %6 #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) %6)
(*.f64 #s(literal 2 binary64) y)
(*.f64 y #s(literal 2 binary64))
(pow.f64 %100 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %80)
(neg.f64 %122)
(fma.f64 #s(literal 1 binary64) y %340)
(fma.f64 y #s(literal 1 binary64) %342)
(-.f64 y %6)
(+.f64 %342 %342)
(+.f64 %340 %340)
(+.f64 y %7)
%100
(*.f64 %348 #s(literal -1/4 binary64))
(*.f64 %351 #s(literal -1/4 binary64))
(*.f64 #s(literal 4 binary64) %354)
(*.f64 %89 #s(literal -1/2 binary64))
(*.f64 #s(literal 1/4 binary64) %358)
(*.f64 #s(literal -1/4 binary64) %351)
(*.f64 %358 #s(literal 1/4 binary64))
(*.f64 %80 #s(literal 1 binary64))
(*.f64 %363 #s(literal -1 binary64))
(*.f64 %94 #s(literal 1/2 binary64))
(*.f64 #s(literal -1/2 binary64) %89)
(*.f64 #s(literal -1 binary64) %363)
(*.f64 #s(literal 2 binary64) %368)
(*.f64 #s(literal 2 binary64) %370)
(*.f64 #s(literal 1 binary64) %372)
(*.f64 #s(literal 1 binary64) %80)
(*.f64 #s(literal 1/2 binary64) %375)
(*.f64 #s(literal 1/2 binary64) %94)
(pow.f64 %80 #s(literal 1 binary64))
(pow.f64 %100 #s(literal -1 binary64))
(/.f64 (neg.f64 %94) #s(literal -2 binary64))
(/.f64 %358 #s(literal 4 binary64))
(/.f64 %94 #s(literal 2 binary64))
(/.f64 #s(literal -1/2 binary64) %8)
(/.f64 #s(literal -1/2 binary64) %6)
(/.f64 #s(literal -1 binary64) %122)
(/.f64 #s(literal -2 binary64) %387)
(/.f64 #s(literal 2 binary64) %389)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %94))
(/.f64 #s(literal 1 binary64) (/.f64 %122 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %7 #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) %7))
(/.f64 #s(literal 1 binary64) (pow.f64 %80 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %100 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %6 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) %100)
(/.f64 #s(literal 1/2 binary64) %7)
%80
(neg.f64 %363)
(fma.f64 %348 #s(literal -1/4 binary64) %411)
(fma.f64 %351 #s(literal -1/4 binary64) %411)
(fma.f64 #s(literal 4 binary64) %354 %411)
(fma.f64 %89 #s(literal -1/2 binary64) %411)
(fma.f64 #s(literal 1/4 binary64) %358 %411)
(fma.f64 #s(literal 1/4 binary64) %94 %370)
(fma.f64 #s(literal -1/4 binary64) %351 %411)
(fma.f64 #s(literal -1/4 binary64) %89 %370)
(fma.f64 %358 #s(literal 1/4 binary64) %411)
(fma.f64 %80 #s(literal 1 binary64) %411)
(fma.f64 %80 #s(literal 1/2 binary64) %370)
(fma.f64 %363 #s(literal -1/2 binary64) %370)
(fma.f64 %363 #s(literal -1 binary64) %411)
(fma.f64 %94 #s(literal 1/2 binary64) %411)
(fma.f64 #s(literal -1/2 binary64) %89 %411)
(fma.f64 #s(literal -1 binary64) %363 %411)
(fma.f64 #s(literal 2 binary64) %368 %411)
(fma.f64 #s(literal 2 binary64) %370 %411)
(fma.f64 #s(literal 1 binary64) %372 %411)
(fma.f64 #s(literal 1 binary64) %80 %411)
(fma.f64 #s(literal 1/2 binary64) %375 %411)
(fma.f64 #s(literal 1/2 binary64) %80 %370)
(fma.f64 #s(literal 1/2 binary64) %94 %411)
(+.f64 %370 %370)
(+.f64 %80 %411)
(*.f64 %6 #s(literal 2 binary64))
%122
(*.f64 #s(literal 2 binary64) %6)
(*.f64 y #s(literal -2 binary64))
(pow.f64 %122 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %363)
(neg.f64 %100)
(-.f64 %6 y)
(+.f64 %6 %6)
(*.f64 %445 %94)
(*.f64 %447 %149)
(*.f64 %94 %180)
(*.f64 %283 %89)
(*.f64 %180 %94)
(*.f64 %162 %452)
(*.f64 %149 %447)
(pow.f64 %455 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %458 y) %175) y)
(/.f64 (-.f64 (*.f64 %462 y) %464) %33)
(/.f64 (-.f64 (*.f64 %467 y) %464) %33)
(/.f64 (-.f64 (*.f64 %471 y) %464) %33)
(/.f64 (-.f64 (*.f64 %176 y) %476) %14)
(/.f64 (neg.f64 %445) %6)
(/.f64 %445 y)
(/.f64 %283 %8)
(/.f64 %283 %6)
(/.f64 %180 %7)
%455
(/.f64 #s(literal 1 binary64) (/.f64 y %445))
(/.f64 #s(literal 1 binary64) (/.f64 %7 %180))
(/.f64 #s(literal 1 binary64) (pow.f64 %455 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %6 %283))
(/.f64 #s(literal 1 binary64) (/.f64 y %180))
(neg.f64 %495)
(fma.f64 %462 %89 %497)
(fma.f64 %462 %89 %499)
(fma.f64 %467 %89 %497)
(fma.f64 %467 %89 %499)
(fma.f64 %471 %89 %497)
(fma.f64 %471 %89 %499)
(fma.f64 %183 %505 %497)
(fma.f64 %183 %505 %499)
(fma.f64 %156 %508 %497)
(fma.f64 %156 %508 %499)
(fma.f64 %457 x %497)
(fma.f64 %457 x %499)
(fma.f64 %176 %94 %497)
(fma.f64 %176 %94 %499)
(fma.f64 x %457 %497)
(fma.f64 x %457 %499)
(-.f64 %499 %517)
(-.f64 %458 (/.f64 %175 %7))
(-.f64 %458 %521)
(+.f64 %523 %524)
(+.f64 %524 %523)
(+.f64 (/.f64 %326 %7) (/.f64 %314 %7))
(+.f64 %530 %531)
(+.f64 %531 %530)
(+.f64 (/.f64 %330 %7) (/.f64 %320 %7))
(+.f64 %537 %538)
(+.f64 %538 %537)
(+.f64 (/.f64 %326 y) (/.f64 %314 y))
(+.f64 %544 %545)
(+.f64 %545 %544)
(+.f64 (/.f64 %330 y) (/.f64 %320 y))
(+.f64 %458 %497)
(+.f64 %458 %499)
(*.f64 %178 %89)
(*.f64 %171 %94)
(pow.f64 %555 #s(literal 1 binary64))
(/.f64 (fma.f64 %458 y %188) y)
(/.f64 (fma.f64 %559 y %272) y)
(/.f64 (fma.f64 y y %445) y)
(/.f64 (fma.f64 y %7 %180) %7)
(/.f64 (-.f64 %566 %175) y)
(/.f64 (fma.f64 %462 y %569) %33)
(/.f64 (fma.f64 %467 y %569) %33)
(/.f64 (fma.f64 %471 y %569) %33)
(/.f64 (fma.f64 %176 y (*.f64 %188 y)) %14)
(/.f64 (fma.f64 %177 y %579) %14)
(/.f64 (fma.f64 %462 y %582) %33)
(/.f64 (fma.f64 %467 y %582) %33)
(/.f64 (fma.f64 %471 y %582) %33)
(/.f64 (fma.f64 %176 y (*.f64 y %188)) %14)
(/.f64 (fma.f64 %177 y %592) %14)
(/.f64 (-.f64 %595 %476) %14)
(/.f64 %178 %6)
(/.f64 %171 %7)
(/.f64 %171 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %555 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %603)
(neg.f64 %605)
(fma.f64 %445 %94 %607)
(fma.f64 %445 %94 %609)
(fma.f64 %445 %94 %611)
(fma.f64 %445 %94 %7)
(fma.f64 %445 %94 y)
(fma.f64 %462 %89 %615)
(fma.f64 %467 %89 %615)
(fma.f64 %471 %89 %615)
(fma.f64 %188 %94 %458)
(fma.f64 %447 %149 %607)
(fma.f64 %447 %149 %609)
(fma.f64 %447 %149 %611)
(fma.f64 %447 %149 %7)
%555
(fma.f64 %272 %94 %559)
(fma.f64 %94 %180 %607)
(fma.f64 %94 %180 %609)
(fma.f64 %94 %180 %611)
(fma.f64 %94 %180 %7)
(fma.f64 %94 %180 y)
(fma.f64 %283 %89 %607)
(fma.f64 %283 %89 %609)
(fma.f64 %283 %89 %611)
(fma.f64 %283 %89 %7)
(fma.f64 %283 %89 y)
(fma.f64 %183 %505 %615)
(fma.f64 %156 %508 %615)
(fma.f64 %457 x %615)
(fma.f64 %180 %94 %607)
(fma.f64 %180 %94 %609)
(fma.f64 %180 %94 %611)
(fma.f64 %180 %94 %7)
(fma.f64 %180 %94 y)
(fma.f64 %162 %452 %607)
(fma.f64 %162 %452 %609)
(fma.f64 %162 %452 %611)
(fma.f64 %162 %452 %7)
(fma.f64 %162 %452 y)
(fma.f64 %149 %447 %607)
(fma.f64 %149 %447 %609)
(fma.f64 %149 %447 %611)
(fma.f64 %149 %447 %7)
(fma.f64 %149 %447 y)
(fma.f64 %177 %94 %499)
(fma.f64 %176 %94 %615)
(fma.f64 x %457 %615)
(-.f64 (/.f64 %279 %6) %517)
(-.f64 %607 %495)
(-.f64 %611 %495)
(-.f64 %499 %660)
(-.f64 %7 %495)
(-.f64 %458 (/.f64 %273 y))
(-.f64 %458 (/.f64 %275 y))
(-.f64 %458 (/.f64 %277 y))
(-.f64 %458 (/.f64 %279 y))
(-.f64 %458 (/.f64 %281 y))
(-.f64 %559 (/.f64 %269 y))
(-.f64 %559 %521)
(-.f64 %455 (/.f64 %14 %6))
(-.f64 %455 %678)
(-.f64 %455 %6)
(-.f64 y %495)
(-.f64 y %683)
(-.f64 y %685)
(+.f64 %607 %455)
(+.f64 %611 %455)
(+.f64 %499 %559)
(+.f64 %615 %458)
(+.f64 %7 %455)
(+.f64 %458 %615)
(+.f64 %559 %499)
(+.f64 %455 %607)
(+.f64 %455 %609)
(+.f64 %455 %611)
(+.f64 %455 %7)
(+.f64 %455 y)
(+.f64 y %455)
%701
%705
%708
%710
%714
%717
%720
%722
%724
%726
%728
%730
%731
%732
%733
%736
%737
%738
%741
%744
%746
%748
%750
%753
%759
%761
%763
%764
%766
%768
%770
%771
%773
%774
%775
%777
%778
%779
%781
%782
%783
%785
%787
%789
%791
%792
%794
%796
%798
%799
%800
%802
%805
%808
%811
%814
%817
%820
%823
%826
%828
%830
%832
%834
%836
%840
%843
%846
%848
%850
%853
%857
%860
%863
%866
%869
%872
%875
%878
%881
%883
%885
%887
%889
%891
%893
%896
%899
%902
%905
%908
%911
%913
%915
%917
%919
%921
%923
%926
%929
%932
%935
%938
%941
%944
%946
%948
%950
%952
%954
%956
%958
%960
%962
%964
%966
%968
%971
%974
%977
%980
%982
%984
%986
%988
%992
%995
%998
%1001
%1004
%1008
%1013
%1016
%1019
%1023
%1027
%1030
%1033
%1036
%1039
%1043
%1046
%1049
%1053
%1056
%1059
%1063
%1066
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1096
%1098
%1100
%1102
%1104
%1106
%1108
%1110
%1112
%1114
%1116
%1119
%1122
%1125
%1128
%1131
%1134
%1136
%1138
%1140
%1142
%1144
%1146
%1149
%1152
%1155
%1158
%1161
%1164
%1166
%1168
%1170
%1172
%1174
%1176
%1179
%1182
%1185
%1188
%1191
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1213
%1215
%1217
%1219
%1221
%1224
%1227
%1230
%1233
%1235
%1237
%1239
%1241
%1244
%1247
%1250
%1253
%1255
%1257
%1260
%1263
%1266
%1269
%1272
%1275
%1278
%1281
%1284
%1287
%1290
%1293
%1296
%1299
%1302
%1305
%1308
%1310
%1313
%1317
%1320
%1323
%1326
%1330
%1334
%1337
%1340
%1343
%1346
%1349
%1352
%1355
%1359
%1362
%1364
%1366
%1368
%1370
%1372
%1374
%1376
%1379
%1381
%1383
%1385
%1387
%1389
%1391
%1393
%1395
%1397
%1399
%1401
%1404
%1406
%1408
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1428
%1431
%1433
%1435
%1436
%1437
%1438
%1439
%1440
%1441
%1443
%1444
%1445
%1449
%1452
%1453
%1454
%1455
%1456
%1457
%1459
%1460
%1461
%1463
%1465
%1467
%1468
%1470
%1472
%1474
%1476
%1478
%1480
%1482
%1484
%1486
%1488
%1490
%1492
%1494
%1496
%1498
%1500
%1502
%1504
%1506
%1508
%1509
%1513
%1514
%1516
%1519
%1522
%1525
%1528
%1531
%1534
%1537
%1540
%1543
%1546
%1549
%1552
%1555
%1558
%1561
%1564
%1567
%1570
%1573
%1576
%1579
%1582
%1585
%1588
%1591
%1594
%1597
%1600
%1603
%1606
%1609
%1612
%1615
%1618
%1621
%1624
%1627
%1630
%1631
%1633
%1636
%1637
%1640
%1641
%1643
%1645
%1647
%1650
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1663
%1664
%1666
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1688
%1690
%1691
%1694
%1695
%1696
%1699
%1700
%1701
%1704
%1705
%1706
%1709
%1710
%1711
%1714
%1715
%1716
%1719
%1720
%1721
%1724
%1725
%1726
%1729
%1730
%1731
%1734
%1735
%1736
%1739
%1740
%1741
%1744
%1745
%1746
%1749
%1750
%1751
%1754
%1755
%1756
%1759
%1760
%1761
%1764
%1765
%1766
%1769
%1770
%1771
%1774
%1775
%1776
%1779
%1780
%1781
%1784
%1785
%1786
%1789
%1790
%1791
%1794
%1795
%1796
%1799
%1800
%1801
%1804
%1805
%1806
%1809
%1810
%1811
%1814
%1815
%1816
%1819
%1820
%1821
%1824
%1825
%1826
%1829
%1830
%1831
%1832
%1833
%1834
%1837
%1838
%1839
%1841
%1842
%1843
%1845
%1846
%1847
%1850
%1851
%1852
%1854
%1855
%1857
%1858
%1859
%1860
%1861
%1862
%1864
%1865
%1866
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1876
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1885
%1886
%1887
%1888
%1889
%1890
%1891
%1892
%1893
%1894
%1896
%1899
%1900
%1901
%1902
%1903
%1904
%1905
%1906
%1907
%1908
%1909
%1910
%1911
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1936
%1937
%1938
%1939
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1949
%1950
%1951
%1953
%1954
%1955
%1956
%1957
%1958
%1959
%1960
%1961
%1962
%1963
%1964
%1965
%1966
%1967
%1968
%1969
%1970
%1971
%1972
%1973
%1974
%1975
%1976
%1977
%1978
%1979
%1980
%1981
%1982
%1983
%1984
%1985
%1986
%1987
%1988
%1989
%1990
%1991
%1993
%1994
%1995
%1997
%1998
%1999
%2001
%2003
%2004
%2005
%2006
%2007
%2008
%2009
%2010
%2011
%2012
%2013
%2014
%2015
%2016
%2017
%2019
%2020
%2021
%2023
%2024
%2025
%2027
%2028
%2029
%2030
%2031
%2032
%2033
%2034
%2035
%2036
%2037
%2038
%2039
%2040
%2041
%2042
%2043
%2044
%2045
%2046
%2047
%2048
%2049
%2050
%2051
%2052
%2053
%2054
%2055
%2056
%2057
%2059
%2062
%2064
%2066
%2068
%2070
%2072
%2074
%2076
%2078
%2080
%2082
%2084
%2085
%2087
%2089
%2091
%2093
%2095
%2098
%2100
%2101
%2103
%2104
%2106
%2108
%2109
%2110
%2111
%2112
%2113
%2114
%2115
%2116
%2117
%2118
%2119
%2120
%2121
%701
%705
%708
%710
%714
%717
%720
%722
%724
%726
%728
%730
%731
%732
%733
%736
%737
%738
%741
%744
%746
%748
%750
%753
%759
%761
%763
%764
%766
%768
%770
%771
%773
%774
%775
%777
%778
%779
%781
%782
%783
%785
%787
%789
%791
%792
%794
%796
%798
%799
%800
%802
%805
%808
%811
%814
%817
%820
%823
%826
%828
%830
%832
%834
%836
%840
%843
%846
%848
%850
%853
%857
%860
%863
%866
%869
%872
%875
%878
%881
%883
%885
%887
%889
%891
%893
%896
%899
%902
%905
%908
%911
%913
%915
%917
%919
%921
%923
%926
%929
%932
%935
%938
%941
%944
%946
%948
%950
%952
%954
%956
%958
%960
%962
%964
%966
%968
%971
%974
%977
%980
%982
%984
%986
%988
%992
%995
%998
%1001
%1004
%1008
%1013
%1016
%1019
%1023
%1027
%1030
%1033
%1036
%1039
%1043
%1046
%1049
%1053
%1056
%1059
%1063
%1066
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1096
%1098
%1100
%1102
%1104
%1106
%1108
%1110
%1112
%1114
%1116
%1119
%1122
%1125
%1128
%1131
%1134
%1136
%1138
%1140
%1142
%1144
%1146
%1149
%1152
%1155
%1158
%1161
%1164
%1166
%1168
%1170
%1172
%1174
%1176
%1179
%1182
%1185
%1188
%1191
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1213
%1215
%1217
%1219
%1221
%1224
%1227
%1230
%1233
%1235
%1237
%1239
%1241
%1244
%1247
%1250
%1253
%1255
%1257
%1260
%1263
%1266
%1269
%1272
%1275
%1278
%1281
%1284
%1287
%1290
%1293
%1296
%1299
%1302
%1305
%1308
%1310
%1313
%1317
%1320
%1323
%1326
%1330
%1334
%1337
%1340
%1343
%1346
%1349
%1352
%1355
%1359
%1362
%1364
%1366
%1368
%1370
%1372
%1374
%1376
%1379
%1381
%1383
%1385
%1387
%1389
%1391
%1393
%1395
%1397
%1399
%1401
%1404
%1406
%1408
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1428
%1431
%1433
%1435
%1436
%1437
%1438
%1439
%1440
%1441
%1443
%1444
%1445
%1449
%1452
%1453
%1454
%1455
%1456
%1457
%1459
%1460
%1461
%1463
%1465
%1467
%1468
%1470
%1472
%1474
%1476
%1478
%1480
%1482
%1484
%1486
%1488
%1490
%1492
%1494
%1496
%1498
%1500
%1502
%1504
%1506
%1508
%1509
%1513
%1514
%1516
%1519
%1522
%1525
%1528
%1531
%1534
%1537
%1540
%1543
%1546
%1549
%1552
%1555
%1558
%1561
%1564
%1567
%1570
%1573
%1576
%1579
%1582
%1585
%1588
%1591
%1594
%1597
%1600
%1603
%1606
%1609
%1612
%1615
%1618
%1621
%1624
%1627
%1630
%1631
%1633
%1636
%1637
%1640
%1641
%1643
%1645
%1647
%1650
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1663
%1664
%1666
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1688
%1690
%1691
%1694
%1695
%1696
%1699
%1700
%1701
%1704
%1705
%1706
%1709
%1710
%1711
%1714
%1715
%1716
%1719
%1720
%1721
%1724
%1725
%1726
%1729
%1730
%1731
%1734
%1735
%1736
%1739
%1740
%1741
%1744
%1745
%1746
%1749
%1750
%1751
%1754
%1755
%1756
%1759
%1760
%1761
%1764
%1765
%1766
%1769
%1770
%1771
%1774
%1775
%1776
%1779
%1780
%1781
%1784
%1785
%1786
%1789
%1790
%1791
%1794
%1795
%1796
%1799
%1800
%1801
%1804
%1805
%1806
%1809
%1810
%1811
%1814
%1815
%1816
%1819
%1820
%1821
%1824
%1825
%1826
%1829
%1830
%1831
%1832
%1833
%1834
%1837
%1838
%1839
%1841
%1842
%1843
%1845
%1846
%1847
%1850
%1851
%1852
%1854
%1855
%1857
%1858
%1859
%1860
%1861
%1862
%1864
%1865
%1866
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1876
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1885
%1886
%1887
%1888
%1889
%1890
%1891
%1892
%1893
%1894
%1896
%1899
%1900
%1901
%1902
%1903
%1904
%1905
%1906
%1907
%1908
%1909
%1910
%1911
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1936
%1937
%1938
%1939
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1949
%1950
%1951
%1953
%1954
%1955
%1956
%1957
%1958
%1959
%1960
%1961
%1962
%1963
%1964
%1965
%1966
%1967
%1968
%1969
%1970
%1971
%1972
%1973
%1974
%1975
%1976
%1977
%1978
%1979
%1980
%1981
%1982
%1983
%1984
%1985
%1986
%1987
%1988
%1989
%1990
%1991
%1993
%1994
%1995
%1997
%1998
%1999
%2001
%2003
%2004
%2005
%2006
%2007
%2008
%2009
%2010
%2011
%2012
%2013
%2014
%2015
%2016
%2017
%2019
%2020
%2021
%2023
%2024
%2025
%2027
%2028
%2029
%2030
%2031
%2032
%2033
%2034
%2035
%2036
%2037
%2038
%2039
%2040
%2041
%2042
%2043
%2044
%2045
%2046
%2047
%2048
%2049
%2050
%2051
%2052
%2053
%2054
%2055
%2056
%2057
%2059
%2062
%2064
%2066
%2068
%2070
%2072
%2074
%2076
%2078
%2080
%2082
%2084
%2085
%2087
%2089
%2091
%2093
%2095
%2098
%2100
%2101
%2103
%2104
%2106
%2108
%2109
%2110
%2111
%2112
%2113
%2114
%2115
%2116
%2117
%2118
%2119
%2120
%2121
(*.f64 %2122 %94)
(*.f64 %190 %94)
(*.f64 %94 x)
(*.f64 %156 %89)
(*.f64 x %94)
(pow.f64 %457 #s(literal 1 binary64))
(/.f64 (neg.f64 %2122) %6)
(/.f64 %191 %8)
(/.f64 %2122 y)
(/.f64 %190 %7)
(/.f64 %156 %6)
(/.f64 #s(literal 1 binary64) (/.f64 y %2122))
(/.f64 #s(literal 1 binary64) (/.f64 %7 %190))
(/.f64 #s(literal 1 binary64) (pow.f64 %457 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %6 %156))
(/.f64 #s(literal 1 binary64) (/.f64 y x))
%457
(neg.f64 %1649)
(neg.f64 %508)
(*.f64 %177 %94)
(pow.f64 %559 #s(literal 1 binary64))
(/.f64 (fma.f64 %6 y %462) %6)
(/.f64 (fma.f64 %6 y %467) %6)
(/.f64 (fma.f64 %6 y %471) %6)
(/.f64 %1009 %6)
(/.f64 %177 y)
(/.f64 #s(literal 1 binary64) (/.f64 y %177))
(/.f64 #s(literal 1 binary64) (pow.f64 %559 #s(literal -1 binary64)))
(neg.f64 %660)
(fma.f64 %462 %89 %609)
(fma.f64 %462 %89 %611)
(fma.f64 %462 %89 %7)
(fma.f64 %462 %89 y)
(fma.f64 %467 %89 %609)
(fma.f64 %467 %89 %611)
(fma.f64 %467 %89 %7)
(fma.f64 %467 %89 y)
(fma.f64 %471 %89 %609)
(fma.f64 %471 %89 %611)
(fma.f64 %471 %89 %7)
(fma.f64 %471 %89 y)
(fma.f64 %183 %505 %609)
(fma.f64 %183 %505 %611)
(fma.f64 %183 %505 %7)
(fma.f64 %183 %505 y)
(fma.f64 %156 %508 %609)
(fma.f64 %156 %508 %611)
(fma.f64 %156 %508 %7)
(fma.f64 %156 %508 y)
(fma.f64 %457 x %609)
(fma.f64 %457 x %611)
(fma.f64 %457 x %7)
%559
(fma.f64 %176 %94 %609)
(fma.f64 %176 %94 %611)
(fma.f64 %176 %94 %7)
(fma.f64 %176 %94 y)
(fma.f64 x %457 %609)
(fma.f64 x %457 %611)
(fma.f64 x %457 %7)
(fma.f64 x %457 y)
(-.f64 %611 %2193)
(-.f64 %611 %2196)
(-.f64 %611 %2199)
(-.f64 %611 %2201)
(-.f64 %611 %2203)
(-.f64 %458 %678)
(-.f64 %458 %6)
(-.f64 y %2193)
(-.f64 y %2196)
(-.f64 y %2199)
(-.f64 y %2201)
(-.f64 y %2203)
(-.f64 y %2213)
(-.f64 y %2215)
(-.f64 y %2217)
(+.f64 %611 %458)
(+.f64 %458 %609)
(+.f64 %458 %611)
(+.f64 %458 %7)
(+.f64 %458 y)
(+.f64 y %458)
(*.f64 %989 %94)
(*.f64 %1009 %363)
%739
(*.f64 %177 %80)
(*.f64 #s(literal 1/2 binary64) %559)
(pow.f64 %739 #s(literal 1 binary64))
(/.f64 (fma.f64 %821 %100 %14) %100)
(/.f64 (fma.f64 %77 %100 %176) %100)
(/.f64 (-.f64 (*.f64 %821 %100) %33) %100)
(/.f64 (fma.f64 %176 %100 %927) %757)
(/.f64 (fma.f64 %14 %100 %2239) %757)
(/.f64 (fma.f64 %176 %100 %1180) %757)
(/.f64 (fma.f64 %14 %100 (*.f64 %100 %176)) %757)
(/.f64 (-.f64 %2239 %1311) %757)
(/.f64 (*.f64 #s(literal 1 binary64) %177) %100)
(/.f64 (*.f64 %177 #s(literal 1 binary64)) %100)
(/.f64 (neg.f64 %989) %6)
(/.f64 (neg.f64 %1009) %100)
(/.f64 %989 y)
(/.f64 (-.f64 %33 %176) %122)
(/.f64 %1009 %122)
(/.f64 %660 #s(literal -2 binary64))
(/.f64 %559 #s(literal 2 binary64))
(/.f64 %177 %100)
(/.f64 #s(literal 1 binary64) (/.f64 y %989))
(/.f64 #s(literal 1 binary64) (/.f64 %122 %1009))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %559))
(/.f64 #s(literal 1 binary64) (pow.f64 %739 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %100 %177))
(fma.f64 %1625 %505 %1689)
(fma.f64 %1625 %505 %77)
(fma.f64 %1628 %1629 %1689)
(fma.f64 %1628 %1629 %77)
(fma.f64 %1629 %1628 %1689)
(fma.f64 %1629 %1628 %77)
(fma.f64 %1632 %508 %1689)
(fma.f64 %1632 %508 %77)
(fma.f64 %1634 %1635 %1689)
(fma.f64 %1634 %1635 %77)
(fma.f64 %1635 %1634 %1689)
(fma.f64 %1635 %1634 %77)
(fma.f64 %1638 %1639 %1689)
(fma.f64 %1638 %1639 %77)
(fma.f64 %1639 %1638 %1689)
(fma.f64 %1639 %1638 %77)
(fma.f64 %1642 %505 %1689)
(fma.f64 %1642 %505 %77)
(fma.f64 %1644 %457 %1689)
(fma.f64 %1644 %457 %77)
(fma.f64 %1646 %508 %1689)
(fma.f64 %1646 %508 %77)
(fma.f64 %1648 %1649 %1689)
(fma.f64 %1648 %1649 %77)
(fma.f64 %1651 %457 %1689)
(fma.f64 %1651 %457 %77)
(fma.f64 %41 %42 %2107)
(fma.f64 %41 %42 %2301)
(fma.f64 %41 %42 %821)
(fma.f64 %44 %45 %2107)
(fma.f64 %44 %45 %2301)
(fma.f64 %44 %45 %821)
(fma.f64 %42 %41 %2107)
(fma.f64 %42 %41 %2301)
(fma.f64 %42 %41 %821)
(fma.f64 %45 %44 %2107)
(fma.f64 %45 %44 %2301)
(fma.f64 %45 %44 %821)
(fma.f64 %49 %50 %2107)
(fma.f64 %49 %50 %2301)
(fma.f64 %49 %50 %821)
(fma.f64 %52 %53 %2107)
(fma.f64 %52 %53 %2301)
(fma.f64 %52 %53 %821)
(fma.f64 %50 %49 %2107)
(fma.f64 %50 %49 %2301)
(fma.f64 %50 %49 %821)
(fma.f64 %53 %52 %2107)
(fma.f64 %53 %52 %2301)
(fma.f64 %53 %52 %821)
(fma.f64 %57 %58 %2107)
(fma.f64 %57 %58 %2301)
(fma.f64 %57 %58 %821)
(fma.f64 %58 %57 %2107)
(fma.f64 %58 %57 %2301)
(fma.f64 %58 %57 %821)
(fma.f64 %61 %62 %2107)
(fma.f64 %61 %62 %2301)
(fma.f64 %61 %62 %821)
(fma.f64 %64 %65 %2107)
(fma.f64 %64 %65 %2301)
(fma.f64 %64 %65 %821)
(fma.f64 %67 %68 %2107)
(fma.f64 %67 %68 %2301)
(fma.f64 %67 %68 %821)
(fma.f64 %65 %64 %2107)
(fma.f64 %65 %64 %2301)
(fma.f64 %65 %64 %821)
(fma.f64 %68 %67 %2107)
(fma.f64 %68 %67 %2301)
(fma.f64 %68 %67 %821)
(fma.f64 %72 %73 %2107)
(fma.f64 %72 %73 %2301)
(fma.f64 %72 %73 %821)
(fma.f64 %73 %72 %2107)
(fma.f64 %73 %72 %2301)
(fma.f64 %73 %72 %821)
(fma.f64 %76 %77 %2107)
(fma.f64 %76 %77 %2301)
(fma.f64 %76 %77 %821)
(fma.f64 %62 %61 %2107)
(fma.f64 %62 %61 %2301)
(fma.f64 %62 %61 %821)
(fma.f64 %81 %2 %2107)
(fma.f64 %81 %2 %2301)
(fma.f64 %81 %2 %821)
(fma.f64 %83 %6 %2107)
(fma.f64 %83 %6 %2301)
(fma.f64 %83 %6 %821)
(fma.f64 %85 y %2107)
(fma.f64 %85 y %2301)
(fma.f64 %85 y %821)
(fma.f64 %88 %89 %2107)
(fma.f64 %88 %89 %2301)
(fma.f64 %88 %89 %821)
(fma.f64 %91 %89 %2107)
(fma.f64 %91 %89 %2301)
(fma.f64 %91 %89 %821)
(fma.f64 %505 %1625 %1689)
(fma.f64 %505 %1625 %77)
(fma.f64 %505 %1642 %1689)
(fma.f64 %505 %1642 %77)
(fma.f64 %93 %94 %2107)
(fma.f64 %93 %94 %2301)
(fma.f64 %93 %94 %821)
(fma.f64 %77 %76 %2107)
(fma.f64 %77 %76 %2301)
(fma.f64 %77 %76 %821)
(fma.f64 %97 %94 %2107)
(fma.f64 %97 %94 %2301)
(fma.f64 %97 %94 %821)
(fma.f64 %1649 %1648 %1689)
(fma.f64 %1649 %1648 %77)
(fma.f64 %508 %1632 %1689)
(fma.f64 %508 %1632 %77)
(fma.f64 %508 %1646 %1689)
(fma.f64 %508 %1646 %77)
(fma.f64 %80 %14 %2107)
(fma.f64 %80 %14 %2301)
(fma.f64 %80 %14 %821)
(fma.f64 %2 %101 %2107)
(fma.f64 %2 %101 %2301)
(fma.f64 %2 %101 %821)
(fma.f64 %6 %103 %2107)
(fma.f64 %6 %103 %2301)
(fma.f64 %6 %103 %821)
(fma.f64 %458 #s(literal 1/2 binary64) %62)
(fma.f64 %458 #s(literal 1/2 binary64) %77)
(fma.f64 %457 %1644 %1689)
(fma.f64 %457 %1644 %77)
(fma.f64 %457 %1651 %1689)
(fma.f64 %457 %1651 %77)
(fma.f64 %176 %80 %1689)
(fma.f64 %176 %80 %77)
(fma.f64 #s(literal 1/2 binary64) %458 %77)
(fma.f64 #s(literal 1/2 binary64) y %2107)
(fma.f64 #s(literal 1/2 binary64) y %2301)
(fma.f64 #s(literal 1/2 binary64) y %821)
(fma.f64 %14 %80 %2107)
(fma.f64 %14 %80 %2301)
(fma.f64 %14 %80 %821)
(fma.f64 y %106 %2107)
(fma.f64 y %106 %2301)
(fma.f64 y %106 %821)
(fma.f64 y #s(literal 1/2 binary64) %2107)
(fma.f64 y #s(literal 1/2 binary64) %2301)
(fma.f64 y #s(literal 1/2 binary64) %821)
(-.f64 %2107 %73)
(-.f64 %77 (/.f64 %2213 #s(literal 2 binary64)))
(-.f64 %77 (/.f64 %2215 #s(literal 2 binary64)))
(-.f64 %77 (/.f64 %2217 #s(literal 2 binary64)))
(-.f64 %77 (/.f64 %462 %100))
(-.f64 %77 (/.f64 %2195 %100))
(-.f64 %77 (/.f64 %2198 %100))
(-.f64 %77 (/.f64 %467 %100))
(-.f64 %77 (/.f64 %471 %100))
(-.f64 %821 %2092)
(+.f64 %2107 %62)
(+.f64 %2107 %77)
(+.f64 %2301 %77)
(+.f64 %77 %2107)
(+.f64 %77 %2301)
(+.f64 %77 %821)
(+.f64 %821 %1689)
(+.f64 %821 %77)
(*.f64 %1464 %173)
(*.f64 %1466 %173)
(*.f64 %1448 %2450)
(*.f64 %1451 %2450)
(*.f64 %173 %100)
(*.f64 %122 %718)
(*.f64 %100 %173)
(*.f64 #s(literal 2 binary64) %603)
(*.f64 y %751)
(pow.f64 %801 #s(literal 1 binary64))
(/.f64 (fma.f64 %603 %178 %6) %178)
(/.f64 (-.f64 %2461 %6) %171)
(/.f64 (fma.f64 %6 %178 (*.f64 %6 %178)) %1446)
(/.f64 (fma.f64 %6 %171 (*.f64 y %178)) %2469)
(/.f64 (fma.f64 y %178 %2471) %2473)
(/.f64 (fma.f64 %6 %178 %2475) %1446)
(/.f64 (fma.f64 %6 %171 (*.f64 %178 y)) %2469)
(/.f64 (fma.f64 y %178 %2481) %2473)
(/.f64 (-.f64 %2471 %2475) %2469)
(/.f64 (-.f64 %1447 %2481) %1446)
(/.f64 (neg.f64 %1464) %178)
(/.f64 (neg.f64 %1466) %178)
(/.f64 (neg.f64 %1448) %2493)
(/.f64 (neg.f64 %1451) %2493)
(/.f64 %1464 %171)
(/.f64 %1466 %171)
(/.f64 %1448 %1446)
(/.f64 %1451 %1446)
(/.f64 %122 %178)
%801
(/.f64 #s(literal 1 binary64) %764)
(neg.f64 %1462)
(fma.f64 %6 %718 %603)
(fma.f64 y %173 %603)
(-.f64 %603 (neg.f64 %603))
(-.f64 %603 (/.f64 y %178))
(+.f64 (/.f64 %2461 %171) %603)
(+.f64 %2512 (/.f64 %1450 %1446))
(+.f64 %2512 %2512)
(+.f64 %2516 %2516)
(+.f64 %2518 %2518)
(+.f64 %603 %603)
%701
%705
%708
%710
%714
%717
%720
%722
%724
%726
%728
%730
%731
%732
%733
%736
%737
%738
%741
%744
%746
%748
%750
%753
%759
%761
%763
%764
%766
%768
%770
%771
%773
%774
%775
%777
%778
%779
%781
%782
%783
%785
%787
%789
%791
%792
%794
%796
%798
%799
%800
%802
%805
%808
%811
%814
%817
%820
%823
%826
%828
%830
%832
%834
%836
%840
%843
%846
%848
%850
%853
%857
%860
%863
%866
%869
%872
%875
%878
%881
%883
%885
%887
%889
%891
%893
%896
%899
%902
%905
%908
%911
%913
%915
%917
%919
%921
%923
%926
%929
%932
%935
%938
%941
%944
%946
%948
%950
%952
%954
%956
%958
%960
%962
%964
%966
%968
%971
%974
%977
%980
%982
%984
%986
%988
%992
%995
%998
%1001
%1004
%1008
%1013
%1016
%1019
%1023
%1027
%1030
%1033
%1036
%1039
%1043
%1046
%1049
%1053
%1056
%1059
%1063
%1066
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1096
%1098
%1100
%1102
%1104
%1106
%1108
%1110
%1112
%1114
%1116
%1119
%1122
%1125
%1128
%1131
%1134
%1136
%1138
%1140
%1142
%1144
%1146
%1149
%1152
%1155
%1158
%1161
%1164
%1166
%1168
%1170
%1172
%1174
%1176
%1179
%1182
%1185
%1188
%1191
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1213
%1215
%1217
%1219
%1221
%1224
%1227
%1230
%1233
%1235
%1237
%1239
%1241
%1244
%1247
%1250
%1253
%1255
%1257
%1260
%1263
%1266
%1269
%1272
%1275
%1278
%1281
%1284
%1287
%1290
%1293
%1296
%1299
%1302
%1305
%1308
%1310
%1313
%1317
%1320
%1323
%1326
%1330
%1334
%1337
%1340
%1343
%1346
%1349
%1352
%1355
%1359
%1362
%1364
%1366
%1368
%1370
%1372
%1374
%1376
%1379
%1381
%1383
%1385
%1387
%1389
%1391
%1393
%1395
%1397
%1399
%1401
%1404
%1406
%1408
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1428
%1431
%1433
%1435
%1436
%1437
%1438
%1439
%1440
%1441
%1443
%1444
%1445
%1449
%1452
%1453
%1454
%1455
%1456
%1457
%1459
%1460
%1461
%1463
%1465
%1467
%1468
%1470
%1472
%1474
%1476
%1478
%1480
%1482
%1484
%1486
%1488
%1490
%1492
%1494
%1496
%1498
%1500
%1502
%1504
%1506
%1508
%1509
%1513
%1514
%1516
%1519
%1522
%1525
%1528
%1531
%1534
%1537
%1540
%1543
%1546
%1549
%1552
%1555
%1558
%1561
%1564
%1567
%1570
%1573
%1576
%1579
%1582
%1585
%1588
%1591
%1594
%1597
%1600
%1603
%1606
%1609
%1612
%1615
%1618
%1621
%1624
%1627
%1630
%1631
%1633
%1636
%1637
%1640
%1641
%1643
%1645
%1647
%1650
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1663
%1664
%1666
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1688
%1690
%1691
%1694
%1695
%1696
%1699
%1700
%1701
%1704
%1705
%1706
%1709
%1710
%1711
%1714
%1715
%1716
%1719
%1720
%1721
%1724
%1725
%1726
%1729
%1730
%1731
%1734
%1735
%1736
%1739
%1740
%1741
%1744
%1745
%1746
%1749
%1750
%1751
%1754
%1755
%1756
%1759
%1760
%1761
%1764
%1765
%1766
%1769
%1770
%1771
%1774
%1775
%1776
%1779
%1780
%1781
%1784
%1785
%1786
%1789
%1790
%1791
%1794
%1795
%1796
%1799
%1800
%1801
%1804
%1805
%1806
%1809
%1810
%1811
%1814
%1815
%1816
%1819
%1820
%1821
%1824
%1825
%1826
%1829
%1830
%1831
%1832
%1833
%1834
%1837
%1838
%1839
%1841
%1842
%1843
%1845
%1846
%1847
%1850
%1851
%1852
%1854
%1855
%1857
%1858
%1859
%1860
%1861
%1862
%1864
%1865
%1866
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1876
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1885
%1886
%1887
%1888
%1889
%1890
%1891
%1892
%1893
%1894
%1896
%1899
%1900
%1901
%1902
%1903
%1904
%1905
%1906
%1907
%1908
%1909
%1910
%1911
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1936
%1937
%1938
%1939
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1949
%1950
%1951
%1953
%1954
%1955
%1956
%1957
%1958
%1959
%1960
%1961
%1962
%1963
%1964
%1965
%1966
%1967
%1968
%1969
%1970
%1971
%1972
%1973
%1974
%1975
%1976
%1977
%1978
%1979
%1980
%1981
%1982
%1983
%1984
%1985
%1986
%1987
%1988
%1989
%1990
%1991
%1993
%1994
%1995
%1997
%1998
%1999
%2001
%2003
%2004
%2005
%2006
%2007
%2008
%2009
%2010
%2011
%2012
%2013
%2014
%2015
%2016
%2017
%2019
%2020
%2021
%2023
%2024
%2025
%2027
%2028
%2029
%2030
%2031
%2032
%2033
%2034
%2035
%2036
%2037
%2038
%2039
%2040
%2041
%2042
%2043
%2044
%2045
%2046
%2047
%2048
%2049
%2050
%2051
%2052
%2053
%2054
%2055
%2056
%2057
%2059
%2062
%2064
%2066
%2068
%2070
%2072
%2074
%2076
%2078
%2080
%2082
%2084
%2085
%2087
%2089
%2091
%2093
%2095
%2098
%2100
%2101
%2103
%2104
%2106
%2108
%2109
%2110
%2111
%2112
%2113
%2114
%2115
%2116
%2117
%2118
%2119
%2120
%2121
(*.f64 %1848 #s(literal 1/2 binary64))
(*.f64 %2522 %363)
(*.f64 %1849 %89)
%2002
(*.f64 %2525 %89)
(*.f64 %159 %363)
(*.f64 %837 %94)
(*.f64 %363 z)
(*.f64 %153 %80)
(*.f64 z %363)
(pow.f64 %2002 #s(literal 1 binary64))
(/.f64 (*.f64 %153 #s(literal -1 binary64)) %122)
(/.f64 (*.f64 %153 #s(literal 1 binary64)) %100)
(/.f64 (*.f64 z #s(literal -1 binary64)) %100)
(/.f64 (neg.f64 %2522) %100)
(/.f64 (neg.f64 %1952) #s(literal 2 binary64))
(/.f64 (neg.f64 %2525) %7)
(/.f64 (neg.f64 %159) %100)
(/.f64 %2522 %122)
(/.f64 %1952 #s(literal -2 binary64))
(/.f64 %2525 %6)
(/.f64 %159 %122)
(/.f64 %837 y)
(/.f64 %153 %100)
(/.f64 #s(literal 1 binary64) (/.f64 %122 %2522))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %1952))
(/.f64 #s(literal 1 binary64) (/.f64 %6 %2525))
(/.f64 #s(literal 1 binary64) (/.f64 %122 %159))
(/.f64 #s(literal 1 binary64) (pow.f64 %2002 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %837))
(/.f64 #s(literal 1 binary64) (/.f64 %100 %153))
(/.f64 #s(literal 1 binary64) (/.f64 %122 z))
(/.f64 z %122)
(neg.f64 %1996)
%701
%705
%708
%710
%714
%717
%720
%722
%724
%726
%728
%730
%731
%732
%733
%736
%737
%738
%741
%744
%746
%748
%750
%753
%759
%761
%763
%764
%766
%768
%770
%771
%773
%774
%775
%777
%778
%779
%781
%782
%783
%785
%787
%789
%791
%792
%794
%796
%798
%799
%800
%802
%805
%808
%811
%814
%817
%820
%823
%826
%828
%830
%832
%834
%836
%840
%843
%846
%848
%850
%853
%857
%860
%863
%866
%869
%872
%875
%878
%881
%883
%885
%887
%889
%891
%893
%896
%899
%902
%905
%908
%911
%913
%915
%917
%919
%921
%923
%926
%929
%932
%935
%938
%941
%944
%946
%948
%950
%952
%954
%956
%958
%960
%962
%964
%966
%968
%971
%974
%977
%980
%982
%984
%986
%988
%992
%995
%998
%1001
%1004
%1008
%1013
%1016
%1019
%1023
%1027
%1030
%1033
%1036
%1039
%1043
%1046
%1049
%1053
%1056
%1059
%1063
%1066
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1094
%1096
%1098
%1100
%1102
%1104
%1106
%1108
%1110
%1112
%1114
%1116
%1119
%1122
%1125
%1128
%1131
%1134
%1136
%1138
%1140
%1142
%1144
%1146
%1149
%1152
%1155
%1158
%1161
%1164
%1166
%1168
%1170
%1172
%1174
%1176
%1179
%1182
%1185
%1188
%1191
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1213
%1215
%1217
%1219
%1221
%1224
%1227
%1230
%1233
%1235
%1237
%1239
%1241
%1244
%1247
%1250
%1253
%1255
%1257
%1260
%1263
%1266
%1269
%1272
%1275
%1278
%1281
%1284
%1287
%1290
%1293
%1296
%1299
%1302
%1305
%1308
%1310
%1313
%1317
%1320
%1323
%1326
%1330
%1334
%1337
%1340
%1343
%1346
%1349
%1352
%1355
%1359
%1362
%1364
%1366
%1368
%1370
%1372
%1374
%1376
%1379
%1381
%1383
%1385
%1387
%1389
%1391
%1393
%1395
%1397
%1399
%1401
%1404
%1406
%1408
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1428
%1431
%1433
%1435
%1436
%1437
%1438
%1439
%1440
%1441
%1443
%1444
%1445
%1449
%1452
%1453
%1454
%1455
%1456
%1457
%1459
%1460
%1461
%1463
%1465
%1467
%1468
%1470
%1472
%1474
%1476
%1478
%1480
%1482
%1484
%1486
%1488
%1490
%1492
%1494
%1496
%1498
%1500
%1502
%1504
%1506
%1508
%1509
%1513
%1514
%1516
%1519
%1522
%1525
%1528
%1531
%1534
%1537
%1540
%1543
%1546
%1549
%1552
%1555
%1558
%1561
%1564
%1567
%1570
%1573
%1576
%1579
%1582
%1585
%1588
%1591
%1594
%1597
%1600
%1603
%1606
%1609
%1612
%1615
%1618
%1621
%1624
%1627
%1630
%1631
%1633
%1636
%1637
%1640
%1641
%1643
%1645
%1647
%1650
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1663
%1664
%1666
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1675
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1688
%1690
%1691
%1694
%1695
%1696
%1699
%1700
%1701
%1704
%1705
%1706
%1709
%1710
%1711
%1714
%1715
%1716
%1719
%1720
%1721
%1724
%1725
%1726
%1729
%1730
%1731
%1734
%1735
%1736
%1739
%1740
%1741
%1744
%1745
%1746
%1749
%1750
%1751
%1754
%1755
%1756
%1759
%1760
%1761
%1764
%1765
%1766
%1769
%1770
%1771
%1774
%1775
%1776
%1779
%1780
%1781
%1784
%1785
%1786
%1789
%1790
%1791
%1794
%1795
%1796
%1799
%1800
%1801
%1804
%1805
%1806
%1809
%1810
%1811
%1814
%1815
%1816
%1819
%1820
%1821
%1824
%1825
%1826
%1829
%1830
%1831
%1832
%1833
%1834
%1837
%1838
%1839
%1841
%1842
%1843
%1845
%1846
%1847
%1850
%1851
%1852
%1854
%1855
%1857
%1858
%1859
%1860
%1861
%1862
%1864
%1865
%1866
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1876
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1885
%1886
%1887
%1888
%1889
%1890
%1891
%1892
%1893
%1894
%1896
%1899
%1900
%1901
%1902
%1903
%1904
%1905
%1906
%1907
%1908
%1909
%1910
%1911
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1936
%1937
%1938
%1939
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1949
%1950
%1951
%1953
%1954
%1955
%1956
%1957
%1958
%1959
%1960
%1961
%1962
%1963
%1964
%1965
%1966
%1967
%1968
%1969
%1970
%1971
%1972
%1973
%1974
%1975
%1976
%1977
%1978
%1979
%1980
%1981
%1982
%1983
%1984
%1985
%1986
%1987
%1988
%1989
%1990
%1991
%1993
%1994
%1995
%1997
%1998
%1999
%2001
%2003
%2004
%2005
%2006
%2007
%2008
%2009
%2010
%2011
%2012
%2013
%2014
%2015
%2016
%2017
%2019
%2020
%2021
%2023
%2024
%2025
%2027
%2028
%2029
%2030
%2031
%2032
%2033
%2034
%2035
%2036
%2037
%2038
%2039
%2040
%2041
%2042
%2043
%2044
%2045
%2046
%2047
%2048
%2049
%2050
%2051
%2052
%2053
%2054
%2055
%2056
%2057
%2059
%2062
%2064
%2066
%2068
%2070
%2072
%2074
%2076
%2078
%2080
%2082
%2084
%2085
%2087
%2089
%2091
%2093
%2095
%2098
%2100
%2101
%2103
%2104
%2106
%2108
%2109
%2110
%2111
%2112
%2113
%2114
%2115
%2116
%2117
%2118
%2119
%2120
%2121

reconstruct322.0ms (10.1%)

Counts
3 961 → 584
Compiler

Compiled 3 961 to 3 105 computations (21.6% saved)

eval33.0ms (1.0%)

Compiler

Compiled 391 to 1 338 computations (-242.2% saved)

prune6.0ms (0.2%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New3829391
Fresh000
Picked325
Done000
Total38511396
Accuracy
100.0%
Counts
396 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) y) (-.f64 x z)) (+.f64 z x) (*.f64 #s(literal 1/2 binary64) y))
93.3%
(fma.f64 z (/.f64 z (*.f64 #s(literal -2 binary64) y)) (*.f64 (fma.f64 x (/.f64 #s(literal 1 binary64) (/.f64 y x)) y) #s(literal 1/2 binary64)))
66.9%
(fma.f64 z (/.f64 z (*.f64 #s(literal -2 binary64) y)) (*.f64 (approx (+ (* x (/ x y)) y) y) #s(literal 1/2 binary64)))
99.8%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (fma.f64 (/.f64 (-.f64 x z) y) (+.f64 z x) y)))
62.1%
(*.f64 (/.f64 #s(literal 1/2 binary64) y) (approx (+ (* (+ x z) (- x z)) (* y y)) (*.f64 (+.f64 x z) (-.f64 x z))))
99.9%
(*.f64 #s(literal 1/2 binary64) (fma.f64 (-.f64 x z) (/.f64 (+.f64 z x) y) y))
88.7%
(*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 (*.f64 (+.f64 x z) (-.f64 x z)) y) y))
69.2%
(*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 (*.f64 (approx (+ x z) z) (-.f64 x z)) y) y))
17.1%
(approx (/ (- (+ (* x x) (* y y)) (* z z)) (* y 2)) (/.f64 (*.f64 y y) (+.f64 y y)))
34.1%
(approx (/ (- (+ (* x x) (* y y)) (* z z)) (* y 2)) (*.f64 #s(literal 1/2 binary64) y))
62.1%
(approx (* 1/2 (+ (/ (* (+ x z) (- x z)) y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (+.f64 x z) (-.f64 x z)) y)))
Compiler

Compiled 11 to 43 computations (-290.9% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series77.0ms (2.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09666683
Stop Event
iter-limit
Counts
46 → 199
Calls
Call 1
Inputs
%2 = (*.f64 y y)
%7 = (*.f64 #s(literal 1/2 binary64) y)
%9 = (+.f64 x z)
%10 = (-.f64 x z)
%11 = (*.f64 %9 %10)
%12 = (+.f64 z x)
%13 = (+.f64 y y)
%14 = (/.f64 #s(literal 1/2 binary64) y)
%15 = (*.f64 #s(literal -2 binary64) y)
%16 = (/.f64 %11 y)
%17 = (/.f64 z %15)
%18 = (+ x z)
%19 = (approx %18 z)
%23 = (approx (+ (* x (/ x y)) y) y)
%25 = (* %18 (- x z))
%26 = (* y y)
%28 = (approx (+ %25 %26) %11)
%29 = (*.f64 #s(literal 1/2 binary64) %16)
%35 = (/.f64 %2 %13)
%36 = (/.f64 %10 y)
%37 = (/.f64 %12 y)
%38 = (fma.f64 %36 %12 y)
%39 = (fma.f64 %10 %37 y)
%40 = (/.f64 #s(literal 2 binary64) %38)
%42 = (*.f64 %14 %10)
%44 = (/.f64 y x)
%45 = (/.f64 #s(literal 1 binary64) %44)
%47 = (*.f64 %19 %10)
%48 = (/.f64 %47 y)
%49 = (+.f64 %48 y)
%52 = (*.f64 %23 #s(literal 1/2 binary64))
%54 = (fma.f64 x %45 y)
%55 = (*.f64 %54 #s(literal 1/2 binary64))
x
y
%2
z
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
%7
#s(literal -2 binary64)
%9
%10
%11
%12
%13
%14
%15
%16
%17
%19
%23
%28
%29
(approx (* 1/2 (+ (/ %25 y) y)) %29)
%35
%36
%37
%38
%39
%40
(/.f64 #s(literal 1 binary64) %40)
%42
(fma.f64 %42 %12 %7)
%44
%45
(*.f64 %14 %28)
%47
%48
%49
(*.f64 #s(literal 1/2 binary64) %49)
(*.f64 #s(literal 1/2 binary64) %39)
%52
(fma.f64 z %17 %52)
%54
%55
(fma.f64 z %17 %55)
(approx (/ (- (+ (* x x) %26) (* z z)) (* y 2)) %35)
Outputs
%5 = (+ x z)
%7 = (+.f64 x z)
%9 = (- x z)
%11 = (*.f64 #s(literal -1 binary64) z)
%13 = (-.f64 x z)
%15 = (* %5 %9)
%17 = (pow.f64 z #s(literal 2 binary64))
%20 = (+.f64 z %11)
%24 = (+.f64 x %20)
%29 = (/ %15 y)
%30 = (/.f64 %17 y)
%31 = (*.f64 #s(literal -1 binary64) %30)
%33 = (/.f64 z y)
%34 = (fma.f64 #s(literal -1 binary64) %33 %33)
%35 = (*.f64 x %34)
%36 = (fma.f64 #s(literal -1 binary64) %30 %35)
%38 = (/.f64 x y)
%39 = (+.f64 %38 %33)
%42 = (fma.f64 #s(literal -1 binary64) %30 (*.f64 x (fma.f64 #s(literal -1 binary64) %33 %39)))
%46 = (+ (* x (/ x y)) y)
%48 = (pow.f64 x #s(literal 2 binary64))
%49 = (/.f64 %48 y)
%50 = (+.f64 y %49)
%52 = (* y y)
%53 = (+ %15 %52)
%54 = (pow.f64 y #s(literal 2 binary64))
%55 = (fma.f64 #s(literal -1 binary64) %17 %54)
%64 = (* 1/2 %29)
%69 = (*.f64 #s(literal 1/2 binary64) %35)
%72 = (*.f64 #s(literal 1/2 binary64) %38)
%74 = (*.f64 x (fma.f64 #s(literal 1/2 binary64) %34 %72))
%78 = (* 1/2 (+ %29 y))
%79 = (+.f64 y %31)
%80 = (*.f64 #s(literal 1/2 binary64) %79)
%86 = (/ %9 y)
%89 = (fma.f64 #s(literal -1 binary64) %33 %38)
%91 = (+ z x)
%92 = (/ %91 y)
%96 = (+ (* %86 %91) y)
%103 = (/ 2 %96)
%107 = (pow.f64 %79 #s(literal 2 binary64))
%111 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %79))
%114 = (pow.f64 %34 #s(literal 2 binary64))
%116 = (pow.f64 %79 #s(literal 3 binary64))
%121 = (fma.f64 #s(literal -2 binary64) (/.f64 %114 %116) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y %107))))
%125 = (*.f64 #s(literal 2 binary64) (/.f64 %34 %107))
%142 = (/ 1/2 y)
%143 = (* %142 %9)
%150 = (+ (* %143 %91) (* 1/2 y))
%151 = (*.f64 #s(literal 1/2 binary64) y)
%152 = (fma.f64 #s(literal -1/2 binary64) %30 %151)
%160 = (/ y x)
%166 = (* %142 %53)
%167 = (/.f64 %55 y)
%168 = (*.f64 #s(literal 1/2 binary64) %167)
%174 = (* %46 1/2)
%176 = (*.f64 #s(literal 1/2 binary64) %49)
%177 = (fma.f64 #s(literal 1/2 binary64) y %176)
%180 = (* -2 y)
%183 = (+ (* z (/ z %180)) %174)
%191 = (/ (- (+ (* x x) %52) (* z z)) (* y 2))
%193 = (/.f64 (-.f64 %54 %17) y)
%198 = (/.f64 z x)
%202 = (*.f64 #s(literal -1 binary64) %198)
%211 = (/.f64 %17 %48)
%218 = (*.f64 x y)
%219 = (/.f64 z %218)
%220 = (/.f64 #s(literal 1 binary64) y)
%221 = (+.f64 %220 %219)
%226 = (/.f64 %17 (*.f64 %48 y))
%231 = (/.f64 y %48)
%244 = (*.f64 #s(literal 1/2 binary64) %220)
%245 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %34 x) %244)
%268 = (*.f64 %54 %34)
%269 = (/.f64 %268 x)
%270 = (*.f64 #s(literal 2 binary64) y)
%274 = (pow.f64 y #s(literal 3 binary64))
%275 = (*.f64 %274 %114)
%276 = (*.f64 %54 %79)
%278 = (fma.f64 #s(literal -2 binary64) %275 (*.f64 #s(literal 2 binary64) %276))
%281 = (*.f64 #s(literal 2 binary64) %269)
%286 = (*.f64 %274 (*.f64 %79 %34))
%288 = (*.f64 y (*.f64 %278 %34))
%309 = (fma.f64 #s(literal 1/2 binary64) %231 %244)
%335 = (/.f64 %17 %218)
%355 = (/.f64 %79 x)
%381 = (*.f64 #s(literal -2 binary64) %268)
%428 = (*.f64 %7 %13)
%429 = (/.f64 %428 y)
%431 = (+.f64 %48 %54)
%432 = (/.f64 %431 y)
%435 = (fma.f64 %7 %13 %54)
%439 = (*.f64 #s(literal 1/2 binary64) %54)
%443 = (/.f64 %13 y)
%454 = (*.f64 (pow.f64 %7 #s(literal 2 binary64)) (pow.f64 %13 #s(literal 2 binary64)))
%457 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %428))
%463 = (*.f64 (pow.f64 %7 #s(literal 3 binary64)) (pow.f64 %13 #s(literal 3 binary64)))
%467 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %454))
%487 = (fma.f64 #s(literal 1/2 binary64) %48 %439)
%497 = (-.f64 %48 %17)
%504 = (/.f64 %48 %54)
%508 = (/.f64 %428 %54)
%509 = (+.f64 #s(literal 1 binary64) %508)
%521 = (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %508))
%525 = (/.f64 %454 (pow.f64 y #s(literal 4 binary64)))
%526 = (*.f64 #s(literal 2 binary64) %525)
%528 = (*.f64 #s(literal 2 binary64) %508)
%534 = (/.f64 %463 (pow.f64 y #s(literal 6 binary64)))
%541 = (*.f64 #s(literal 1/2 binary64) %504)
%545 = (/.f64 %17 %54)
%550 = (/.f64 %497 %54)
%605 = (+.f64 x (*.f64 #s(literal -1 binary64) x))
%609 = (+.f64 x (fma.f64 #s(literal -1 binary64) x %11))
%612 = (fma.f64 #s(literal -1 binary64) %38 %38)
%613 = (fma.f64 z %612 %49)
%616 = (fma.f64 z (fma.f64 #s(literal -1 binary64) %38 %89) %49)
%623 = (*.f64 z %612)
%624 = (fma.f64 #s(literal 1/2 binary64) %623 %176)
%626 = (*.f64 #s(literal 1/2 binary64) %612)
%628 = (*.f64 z (fma.f64 #s(literal -1/2 binary64) %33 %626))
%629 = (fma.f64 #s(literal 1/2 binary64) %49 %628)
%631 = (*.f64 #s(literal 1/2 binary64) %50)
%643 = (pow.f64 %50 #s(literal 2 binary64))
%646 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %50))
%651 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y %643)))
%652 = (pow.f64 %612 #s(literal 2 binary64))
%653 = (pow.f64 %50 #s(literal 3 binary64))
%655 = (*.f64 #s(literal -2 binary64) (/.f64 %652 %653))
%656 = (-.f64 %651 %655)
%659 = (*.f64 #s(literal 2 binary64) (/.f64 %612 %643))
%679 = (*.f64 #s(literal 1/2 binary64) %432)
%689 = (/.f64 x z)
%700 = (/.f64 %48 %17)
%706 = (*.f64 y z)
%707 = (/.f64 x %706)
%713 = (/.f64 %48 (*.f64 y %17))
%726 = (/.f64 %612 z)
%727 = (*.f64 #s(literal 1/2 binary64) %726)
%732 = (fma.f64 #s(literal 1/2 binary64) %726 (*.f64 #s(literal 1/2 binary64) %713))
%736 = (/.f64 %50 %17)
%747 = (/.f64 y %17)
%756 = (*.f64 %54 %612)
%757 = (/.f64 %756 z)
%762 = (*.f64 %54 %50)
%763 = (*.f64 %274 %652)
%765 = (fma.f64 #s(literal 2 binary64) %762 (*.f64 #s(literal 2 binary64) %763))
%769 = (*.f64 #s(literal 2 binary64) %757)
%774 = (*.f64 %274 (*.f64 %50 %612))
%776 = (*.f64 y (*.f64 %612 %765))
%802 = (*.f64 #s(literal -1 binary64) %689)
%829 = (/.f64 %48 %706)
%856 = (/.f64 %50 z)
%886 = (*.f64 #s(literal 2 binary64) %756)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 z)
(approx %5 %7)
(approx %9 %11)
(approx %9 %13)
(approx %15 (*.f64 #s(literal -1 binary64) %17))
(approx %15 (fma.f64 #s(literal -1 binary64) %17 (*.f64 x %20)))
(approx %15 (fma.f64 #s(literal -1 binary64) %17 (*.f64 x %24)))
(approx %29 %31)
(approx %29 %36)
(approx %29 %42)
(approx %46 y)
(approx %46 %50)
(approx %53 %55)
(approx %53 (fma.f64 #s(literal -1 binary64) %17 (fma.f64 x %20 %54)))
(approx %53 (fma.f64 #s(literal -1 binary64) %17 (fma.f64 x %24 %54)))
(approx %64 (*.f64 #s(literal -1/2 binary64) %30))
(approx %64 (fma.f64 #s(literal -1/2 binary64) %30 %69))
(approx %64 (fma.f64 #s(literal -1/2 binary64) %30 %74))
(approx %78 %80)
(approx %78 (fma.f64 #s(literal 1/2 binary64) %35 %80))
(approx %78 (fma.f64 #s(literal 1/2 binary64) %79 %74))
(approx %86 (*.f64 #s(literal -1 binary64) %33))
(approx %86 %89)
(approx %92 %33)
(approx %92 %39)
(approx %96 %79)
(approx %96 (+.f64 y %36))
(approx %96 (+.f64 y %42))
(approx %103 (/.f64 #s(literal 2 binary64) %79))
(approx %103 (fma.f64 #s(literal -2 binary64) (/.f64 %35 %107) %111))
(approx %103 (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %121)) %125) %111))
(approx %103 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -2 binary64) (/.f64 %34 (*.f64 y %116)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %121 %34) %79))))) %121)) %125) %111))
(approx %143 (*.f64 #s(literal -1/2 binary64) %33))
(approx %143 (fma.f64 #s(literal -1/2 binary64) %33 %72))
(approx %150 %152)
(approx %150 (fma.f64 #s(literal -1/2 binary64) %30 (fma.f64 #s(literal 1/2 binary64) y %69)))
(approx %150 (fma.f64 #s(literal -1/2 binary64) %30 (fma.f64 #s(literal 1/2 binary64) y %74)))
(approx %160 (/.f64 y x))
(approx (/ 1 %160) %38)
(approx %166 %168)
(approx %166 (fma.f64 #s(literal 1/2 binary64) %35 %168))
(approx %166 (fma.f64 #s(literal 1/2 binary64) %167 %74))
(approx %174 %151)
(approx %174 %177)
(approx %183 (fma.f64 #s(literal -1/2 binary64) %30 %177))
(approx %191 (*.f64 #s(literal 1/2 binary64) %193))
(approx %191 (fma.f64 #s(literal 1/2 binary64) %193 %176))
(approx %5 (*.f64 x (+.f64 #s(literal 1 binary64) %198)))
(approx %9 (*.f64 x (+.f64 #s(literal 1 binary64) %202)))
(approx %15 %48)
(approx %15 (*.f64 %48 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %198 %198))))
(approx %15 (*.f64 %48 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %198 (fma.f64 #s(literal -1 binary64) %211 %198)))))
(approx %29 %49)
(approx %29 (*.f64 %48 (fma.f64 #s(literal -1 binary64) %219 %221)))
(approx %29 (*.f64 %48 (fma.f64 #s(literal -1 binary64) %219 (fma.f64 #s(literal -1 binary64) %226 %221))))
(approx %46 (*.f64 %48 (+.f64 %220 %231)))
(approx %53 (*.f64 %48 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %198 (fma.f64 #s(literal -1 binary64) %211 (+.f64 %198 (/.f64 %54 %48)))))))
(approx %64 %176)
(approx %64 (*.f64 %48 %245))
(approx %64 (*.f64 %48 (fma.f64 #s(literal -1/2 binary64) %226 %245)))
(approx %78 (*.f64 %48 (fma.f64 #s(literal 1/2 binary64) (/.f64 %79 %48) %245)))
(approx %86 (*.f64 x (fma.f64 #s(literal -1 binary64) %219 %220)))
(approx %92 (*.f64 x %221))
(approx %96 (*.f64 %48 (fma.f64 #s(literal -1 binary64) %219 (fma.f64 #s(literal -1 binary64) %226 (+.f64 %220 (+.f64 %231 %219))))))
(approx %103 (*.f64 #s(literal 2 binary64) %231))
(approx %103 (/.f64 (fma.f64 #s(literal -2 binary64) %269 %270) %48))
(approx %103 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %278 %48) %270) %281) %48))
(approx %103 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %286 (*.f64 #s(literal -1 binary64) %288)) (pow.f64 x #s(literal 3 binary64))) %270) (fma.f64 #s(literal -2 binary64) (/.f64 %275 %48) (fma.f64 #s(literal 2 binary64) (/.f64 %276 %48) %281))) %48))
(approx %143 %72)
(approx %143 (*.f64 x (fma.f64 #s(literal -1/2 binary64) %219 %244)))
(approx %150 (*.f64 %48 (fma.f64 #s(literal -1/2 binary64) %226 (fma.f64 #s(literal 1/2 binary64) %231 %245))))
(approx %174 (*.f64 %48 %309))
(approx %183 (*.f64 %48 (fma.f64 #s(literal -1/2 binary64) %226 %309)))
(approx %191 (*.f64 %48 (fma.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 y %30) %48) %244)))
(approx %5 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %202 #s(literal 1 binary64)))))
(approx %9 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %198 #s(literal 1 binary64)))))
(approx %15 (*.f64 %48 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %20 (/.f64 %17 x)) x)))))
(approx %29 (*.f64 %48 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %34 %335) x) %220)))
(approx %53 (*.f64 %48 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %20 (*.f64 #s(literal -1 binary64) (/.f64 %55 x))) x)))))
(approx %64 (*.f64 %48 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %34 (*.f64 #s(literal 1/2 binary64) %335)) x) %244)))
(approx %78 (*.f64 %48 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %34 (*.f64 #s(literal -1/2 binary64) %355)) x) %244)))
(approx %86 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %219 %220))))
(approx %92 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %219) %220))))
(approx %96 (*.f64 %48 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %34 (*.f64 #s(literal -1 binary64) %355)) x) %220)))
(approx %103 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %275 x) (*.f64 #s(literal 2 binary64) (/.f64 %276 x))) %381) x) %270) %48))
(approx %103 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %286 x) (/.f64 %288 x)) %278) x)) %381) x) %270) %48))
(approx %143 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal 1/2 binary64) %219) %244))))
(approx %150 (*.f64 %48 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %152 x) (*.f64 #s(literal -1/2 binary64) %34)) x) %244)))
(approx %166 (*.f64 %48 (fma.f64 #s(literal 1/2 binary64) (/.f64 %20 %218) %244)))
(approx %166 (*.f64 %48 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %355 (*.f64 #s(literal -1/2 binary64) (/.f64 %20 y))) x) %244)))
(approx %52 %54)
(approx (+ y y) %270)
(approx %142 (/.f64 #s(literal 1/2 binary64) y))
(approx %180 (*.f64 #s(literal -2 binary64) y))
(approx %29 %429)
(approx %46 %432)
(approx %53 %428)
(approx %53 %435)
(approx %64 (*.f64 #s(literal 1/2 binary64) %429))
(approx %78 (/.f64 (fma.f64 #s(literal 1/2 binary64) %428 %439) y))
(approx %86 %443)
(approx %92 (/.f64 %7 y))
(approx %96 (/.f64 %435 y))
(approx %103 (*.f64 #s(literal 2 binary64) (/.f64 y %428)))
(approx %103 (*.f64 y (fma.f64 #s(literal -2 binary64) (/.f64 %54 %454) %457)))
(approx %103 (*.f64 y (fma.f64 %54 (-.f64 (*.f64 #s(literal 2 binary64) (/.f64 %54 %463)) %467) %457)))
(approx %103 (*.f64 y (fma.f64 %54 (-.f64 (*.f64 %54 (fma.f64 #s(literal -2 binary64) (/.f64 %54 (*.f64 (pow.f64 %7 #s(literal 4 binary64)) (pow.f64 %13 #s(literal 4 binary64)))) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %463)))) %467) %457)))
(approx %143 (*.f64 #s(literal 1/2 binary64) %443))
(approx %174 (/.f64 %487 y))
(approx %183 (/.f64 (fma.f64 #s(literal -1/2 binary64) %17 (*.f64 #s(literal 1/2 binary64) %48)) y))
(approx %183 (/.f64 (fma.f64 #s(literal -1/2 binary64) %17 %487) y))
(approx %191 (*.f64 #s(literal 1/2 binary64) (/.f64 %497 y)))
(approx %191 (/.f64 (fma.f64 #s(literal 1/2 binary64) %497 %439) y))
(approx %46 (*.f64 y (+.f64 #s(literal 1 binary64) %504)))
(approx %53 (*.f64 %54 %509))
(approx %78 (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %508))))
(approx %96 (*.f64 y %509))
(approx %103 (/.f64 #s(literal 2 binary64) y))
(approx %103 (/.f64 %521 y))
(approx %103 (/.f64 (-.f64 (+.f64 #s(literal 2 binary64) %526) %528) y))
(approx %103 (/.f64 (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %534)) (fma.f64 #s(literal -2 binary64) %525 %528)) y))
(approx %174 (*.f64 y (+.f64 #s(literal 1/2 binary64) %541)))
(approx %183 (*.f64 y (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/2 binary64) %545 %541))))
(approx %191 (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %550))))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %504) #s(literal 1 binary64)))))
(approx %78 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) %508) #s(literal 1/2 binary64)))))
(approx %96 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %508) #s(literal 1 binary64)))))
(approx %103 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %528 #s(literal 2 binary64)) y)))
(approx %103 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -2 binary64) %525) %521) y)))
(approx %103 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) %534) (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -2 binary64) %508 %526))) y)))
(approx %174 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) %504) #s(literal 1/2 binary64)))))
(approx %183 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (fma.f64 #s(literal -1/2 binary64) %504 (*.f64 #s(literal 1/2 binary64) %545)) #s(literal 1/2 binary64)))))
(approx %191 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) %550) #s(literal 1/2 binary64)))))
(approx %9 (+.f64 x %11))
(approx %15 (fma.f64 z %605 %48))
(approx %15 (fma.f64 z %609 %48))
(approx %29 %613)
(approx %29 %616)
(approx %53 %431)
(approx %53 (fma.f64 z %605 %431))
(approx %53 (fma.f64 z %609 %431))
(approx %64 %624)
(approx %64 %629)
(approx %78 %631)
(approx %78 (fma.f64 #s(literal 1/2 binary64) %623 %631))
(approx %78 (fma.f64 #s(literal 1/2 binary64) %50 %628))
(approx %96 (+.f64 y %613))
(approx %96 (+.f64 y %616))
(approx %103 (/.f64 #s(literal 2 binary64) %50))
(approx %103 (fma.f64 #s(literal -2 binary64) (/.f64 %623 %643) %646))
(approx %103 (fma.f64 z (-.f64 (*.f64 z %656) %659) %646))
(approx %103 (fma.f64 z (-.f64 (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 2 binary64) (/.f64 %612 (*.f64 y %653)) (/.f64 (*.f64 %612 %656) %50))) %651) %655)) %659) %646))
(approx %150 (fma.f64 #s(literal 1/2 binary64) y %624))
(approx %150 (fma.f64 #s(literal 1/2 binary64) y %629))
(approx %166 %679)
(approx %166 (fma.f64 #s(literal 1/2 binary64) %623 %679))
(approx %166 (fma.f64 #s(literal 1/2 binary64) %432 %628))
(approx %183 (fma.f64 #s(literal -1/2 binary64) %30 %631))
(approx %191 (fma.f64 #s(literal -1/2 binary64) %30 %679))
(approx %5 (*.f64 z (+.f64 #s(literal 1 binary64) %689)))
(approx %9 (*.f64 z (-.f64 %689 #s(literal 1 binary64))))
(approx %15 (*.f64 %17 (-.f64 (fma.f64 #s(literal -1 binary64) %689 %689) #s(literal 1 binary64))))
(approx %15 (*.f64 %17 (-.f64 (fma.f64 #s(literal -1 binary64) %689 (+.f64 %689 %700)) #s(literal 1 binary64))))
(approx %29 (*.f64 %17 (-.f64 (fma.f64 #s(literal -1 binary64) %707 %707) %220)))
(approx %29 (*.f64 %17 (-.f64 (fma.f64 #s(literal -1 binary64) %707 (+.f64 %707 %713)) %220)))
(approx %53 (*.f64 %17 (-.f64 (fma.f64 #s(literal -1 binary64) %689 (+.f64 %689 (+.f64 %700 (/.f64 %54 %17)))) #s(literal 1 binary64))))
(approx %64 (*.f64 %17 (-.f64 %727 %244)))
(approx %64 (*.f64 %17 (-.f64 %732 %244)))
(approx %78 (*.f64 %17 (-.f64 (fma.f64 #s(literal 1/2 binary64) %736 %727) %244)))
(approx %86 (*.f64 z (-.f64 %707 %220)))
(approx %92 (*.f64 z (+.f64 %220 %707)))
(approx %96 (*.f64 %17 (-.f64 (fma.f64 #s(literal -1 binary64) %707 (+.f64 %707 (+.f64 %747 %713))) %220)))
(approx %103 (*.f64 #s(literal -2 binary64) %747))
(approx %103 (/.f64 (fma.f64 #s(literal -2 binary64) y (*.f64 #s(literal -2 binary64) %757)) %17))
(approx %103 (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 %765 %17))) %769) %17))
(approx %103 (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) %774 %776) (pow.f64 z #s(literal 3 binary64))))) (fma.f64 #s(literal 2 binary64) (/.f64 %762 %17) (fma.f64 #s(literal 2 binary64) %757 (*.f64 #s(literal 2 binary64) (/.f64 %763 %17))))) %17))
(approx %143 (*.f64 z (-.f64 (*.f64 #s(literal 1/2 binary64) %707) %244)))
(approx %150 (*.f64 %17 (-.f64 (fma.f64 #s(literal 1/2 binary64) %747 %732) %244)))
(approx %183 (*.f64 %17 (-.f64 (*.f64 #s(literal 1/2 binary64) %736) %244)))
(approx %5 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %802 #s(literal 1 binary64)))))
(approx %9 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) %802))))
(approx %15 (*.f64 %17 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %605 z)) #s(literal 1 binary64))))
(approx %15 (*.f64 %17 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %48 z)))) z)) #s(literal 1 binary64))))
(approx %29 (*.f64 %17 (-.f64 (*.f64 #s(literal -1 binary64) %726) %220)))
(approx %29 (*.f64 %17 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %38 (fma.f64 #s(literal -1 binary64) %829 %38)) z)) %220)))
(approx %53 (*.f64 %17 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %431 z)))) z)) #s(literal 1 binary64))))
(approx %64 (*.f64 %17 (-.f64 (*.f64 #s(literal -1/2 binary64) %726) %244)))
(approx %64 (*.f64 %17 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %829 %626) z)) %244)))
(approx %78 (*.f64 %17 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %856 %626) z)) %244)))
(approx %86 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %707 %220))))
(approx %92 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %707) %220))))
(approx %96 (*.f64 %17 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %38 (fma.f64 #s(literal -1 binary64) %856 %38)) z)) %220)))
(approx %103 (/.f64 (fma.f64 #s(literal -2 binary64) y %769) %17))
(approx %103 (/.f64 (fma.f64 #s(literal -2 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %762 z) (*.f64 #s(literal 2 binary64) (/.f64 %763 z))) %886) z))) %17))
(approx %103 (/.f64 (fma.f64 #s(literal -2 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %774 z) (/.f64 %776 z)) %765) z)) %886) z))) %17))
(approx %143 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/2 binary64) %707 %244))))
(approx %150 (*.f64 %17 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %177 z) %626) z)) %244)))
Calls

9 calls:

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

rewrite101.0ms (3.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
063383
0103360
1403357
21722353
04229353
04542349
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
46 → 2 073
Calls
Call 1
Inputs
%2 = (*.f64 y y)
%7 = (*.f64 #s(literal 1/2 binary64) y)
%9 = (+.f64 x z)
%10 = (-.f64 x z)
%11 = (*.f64 %9 %10)
%12 = (+.f64 z x)
%13 = (+.f64 y y)
%14 = (/.f64 #s(literal 1/2 binary64) y)
%15 = (*.f64 #s(literal -2 binary64) y)
%16 = (/.f64 %11 y)
%17 = (/.f64 z %15)
%18 = (+ x z)
%19 = (approx %18 z)
%23 = (approx (+ (* x (/ x y)) y) y)
%25 = (* %18 (- x z))
%26 = (* y y)
%28 = (approx (+ %25 %26) %11)
%29 = (*.f64 #s(literal 1/2 binary64) %16)
%35 = (/.f64 %2 %13)
%36 = (/.f64 %10 y)
%37 = (/.f64 %12 y)
%38 = (fma.f64 %36 %12 y)
%39 = (fma.f64 %10 %37 y)
%40 = (/.f64 #s(literal 2 binary64) %38)
%42 = (*.f64 %14 %10)
%44 = (/.f64 y x)
%45 = (/.f64 #s(literal 1 binary64) %44)
%47 = (*.f64 %19 %10)
%48 = (/.f64 %47 y)
%49 = (+.f64 %48 y)
%52 = (*.f64 %23 #s(literal 1/2 binary64))
%54 = (fma.f64 x %45 y)
%55 = (*.f64 %54 #s(literal 1/2 binary64))
x
y
%2
z
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
%7
#s(literal -2 binary64)
%9
%10
%11
%12
%13
%14
%15
%16
%17
%19
%23
%28
%29
(approx (* 1/2 (+ (/ %25 y) y)) %29)
%35
%36
%37
%38
%39
%40
(/.f64 #s(literal 1 binary64) %40)
%42
(fma.f64 %42 %12 %7)
%44
%45
(*.f64 %14 %28)
%47
%48
%49
(*.f64 #s(literal 1/2 binary64) %49)
(*.f64 #s(literal 1/2 binary64) %39)
%52
(fma.f64 z %17 %52)
%54
%55
(fma.f64 z %17 %55)
(approx (/ (- (+ (* x x) %26) (* z z)) (* y 2)) %35)
Outputs
%2 = (fabs.f64 y)
%3 = (neg.f64 %2)
%4 = (neg.f64 %3)
%6 = (neg.f64 y)
%7 = (neg.f64 %6)
%8 = (neg.f64 %7)
%14 = (*.f64 y y)
%33 = (*.f64 %6 y)
%41 = (/.f64 %2 #s(literal 2 binary64))
%42 = (copysign.f64 #s(literal 1 binary64) y)
%43 = (*.f64 %41 %42)
%44 = (*.f64 %42 %41)
%45 = (/.f64 y #s(literal -2 binary64))
%46 = (/.f64 %6 y)
%47 = (*.f64 %45 %46)
%48 = (*.f64 %46 %45)
%50 = (/.f64 #s(literal -1/2 binary64) y)
%51 = (*.f64 %33 %50)
%52 = (/.f64 #s(literal 1/2 binary64) y)
%53 = (*.f64 %2 %52)
%54 = (*.f64 %2 %53)
%55 = (+.f64 y y)
%56 = (/.f64 %2 %55)
%57 = (*.f64 %2 %56)
%58 = (*.f64 %6 %52)
%59 = (*.f64 %6 %58)
%60 = (*.f64 #s(literal -2 binary64) y)
%61 = (/.f64 y %60)
%62 = (*.f64 %6 %61)
%63 = (*.f64 %14 %52)
%64 = (*.f64 %52 %14)
%65 = (*.f64 #s(literal 1/2 binary64) y)
%66 = (*.f64 %65 #s(literal 1 binary64))
%67 = (*.f64 #s(literal 1 binary64) %65)
%68 = (*.f64 y #s(literal 1/2 binary64))
%69 = (pow.f64 %65 #s(literal 1 binary64))
%70 = (*.f64 y #s(literal 1 binary64))
%72 = (/.f64 (*.f64 y %70) %55)
%73 = (*.f64 #s(literal 1 binary64) y)
%75 = (/.f64 (*.f64 y %73) %55)
%77 = (/.f64 (*.f64 %70 y) %55)
%79 = (/.f64 (*.f64 %73 y) %55)
%82 = (/.f64 (*.f64 #s(literal 2 binary64) %70) #s(literal 4 binary64))
%84 = (/.f64 (*.f64 #s(literal 2 binary64) %73) #s(literal 4 binary64))
%86 = (/.f64 (*.f64 %70 #s(literal 2 binary64)) #s(literal 4 binary64))
%88 = (/.f64 (*.f64 %73 #s(literal 2 binary64)) #s(literal 4 binary64))
%89 = (*.f64 %14 #s(literal 1 binary64))
%91 = (/.f64 (neg.f64 %89) %60)
%92 = (/.f64 %14 #s(literal 2 binary64))
%94 = (/.f64 (neg.f64 %92) %6)
%96 = (/.f64 (neg.f64 %73) #s(literal -2 binary64))
%97 = (neg.f64 %70)
%98 = (/.f64 %97 #s(literal -2 binary64))
%99 = (/.f64 %89 %55)
%100 = (/.f64 %92 y)
%101 = (/.f64 %70 #s(literal 2 binary64))
%102 = (/.f64 %73 #s(literal 2 binary64))
%103 = (/.f64 %33 %60)
%104 = (/.f64 %6 #s(literal -2 binary64))
%105 = (/.f64 %14 %55)
%106 = (/.f64 %55 #s(literal 4 binary64))
%108 = (/.f64 #s(literal 1 binary64) (pow.f64 %65 #s(literal -1 binary64)))
%110 = (/.f64 #s(literal 1 binary64) (/.f64 %60 %33))
%112 = (/.f64 #s(literal 1 binary64) (/.f64 %55 %14))
%113 = (/.f64 y #s(literal 2 binary64))
%114 = (/.f64 %14 %60)
%115 = (neg.f64 %114)
%116 = (+.f64 z x)
%117 = (pow.f64 %116 #s(literal 1 binary64))
%119 = (/.f64 #s(literal 1 binary64) (pow.f64 %116 #s(literal -1 binary64)))
%120 = (neg.f64 %116)
%121 = (neg.f64 %120)
%122 = (neg.f64 x)
%123 = (-.f64 z %122)
%124 = (neg.f64 z)
%125 = (-.f64 x %124)
%126 = (neg.f64 %122)
%127 = (+.f64 z %126)
%128 = (neg.f64 %124)
%129 = (+.f64 x %128)
%130 = (+.f64 x z)
%131 = (-.f64 x z)
%135 = (-.f64 z x)
%140 = (fabs.f64 x)
%141 = (fabs.f64 z)
%161 = (*.f64 %116 %131)
%166 = (*.f64 %135 %116)
%168 = (neg.f64 %140)
%169 = (neg.f64 %168)
%170 = (*.f64 %124 z)
%172 = (neg.f64 %126)
%178 = (*.f64 %116 %124)
%180 = (*.f64 %131 x)
%182 = (*.f64 %131 z)
%184 = (*.f64 x %131)
%186 = (*.f64 %124 %116)
%188 = (*.f64 z %131)
%191 = (*.f64 x x)
%192 = (*.f64 z z)
%216 = (/.f64 #s(literal 2 binary64) y)
%219 = (/.f64 #s(literal 1 binary64) y)
%221 = (/.f64 #s(literal -1 binary64) y)
%229 = (*.f64 #s(literal 2 binary64) %219)
%231 = (neg.f64 %219)
%237 = (*.f64 #s(literal 2 binary64) %60)
%239 = (*.f64 #s(literal 2 binary64) %7)
%251 = (*.f64 #s(literal 2 binary64) %55)
%264 = (/.f64 %116 y)
%265 = (*.f64 %264 %131)
%266 = (/.f64 %131 y)
%274 = (/.f64 %6 x)
%275 = (*.f64 %274 %192)
%277 = (*.f64 %274 y)
%285 = (*.f64 %6 %192)
%296 = (*.f64 %122 y)
%300 = (*.f64 y %192)
%303 = (/.f64 x y)
%304 = (*.f64 %303 y)
%305 = (/.f64 #s(literal 1 binary64) x)
%308 = (/.f64 y x)
%310 = (*.f64 x y)
%311 = (*.f64 %308 %192)
%313 = (*.f64 %308 y)
%315 = (*.f64 %161 #s(literal 1 binary64))
%316 = (neg.f64 %315)
%329 = (*.f64 %264 %135)
%331 = (/.f64 %166 y)
%333 = (*.f64 %135 %264)
%335 = (*.f64 %266 x)
%337 = (*.f64 %266 z)
%339 = (/.f64 z y)
%340 = (*.f64 %303 %131)
%342 = (*.f64 %264 %124)
%346 = (*.f64 %219 z)
%351 = (*.f64 %124 %264)
%354 = (neg.f64 %266)
%361 = (*.f64 %303 x)
%362 = (/.f64 %192 y)
%374 = (*.f64 z #s(literal -1/2 binary64))
%379 = (/.f64 z %60)
%387 = (*.f64 z #s(literal 1 binary64))
%390 = (neg.f64 %374)
%396 = (neg.f64 %339)
%411 = (/.f64 z %55)
%413 = (+ z x)
%414 = (approx %413 z)
%421 = (approx (+ (* (/ x y) x) y) y)
%431 = (approx (- (+ (pow x 2) (pow y 2)) (pow z 2)) %161)
%435 = (*.f64 %116 %52)
%437 = (*.f64 #s(literal 1/2 binary64) %264)
%438 = (*.f64 %437 %131)
%439 = (*.f64 #s(literal 1/2 binary64) %116)
%441 = (*.f64 %52 %116)
%443 = (*.f64 %131 #s(literal 1/2 binary64))
%444 = (*.f64 %443 %116)
%448 = (*.f64 #s(literal 1/2 binary64) %266)
%451 = (*.f64 %116 #s(literal 1/2 binary64))
%454 = (*.f64 %266 #s(literal 1/2 binary64))
%459 = (*.f64 %264 #s(literal 1/2 binary64))
%463 = (*.f64 #s(literal 1 binary64) %161)
%468 = (*.f64 #s(literal 1 binary64) %131)
%469 = (*.f64 %116 #s(literal 1 binary64))
%472 = (fma.f64 %339 %6 %122)
%476 = (*.f64 y x)
%478 = (+.f64 (/.f64 (*.f64 z %6) %476) #s(literal -1 binary64))
%480 = (*.f64 #s(literal 2 binary64) %274)
%482 = (*.f64 z y)
%484 = (+.f64 (/.f64 %482 %476) #s(literal 1 binary64))
%486 = (*.f64 #s(literal 2 binary64) %308)
%488 = (fma.f64 %339 y x)
%491 = (fma.f64 z %6 %296)
%493 = (*.f64 #s(literal 2 binary64) %33)
%495 = (*.f64 #s(literal -1 binary64) y)
%496 = (fma.f64 z %274 %495)
%498 = (*.f64 y %274)
%499 = (*.f64 #s(literal 2 binary64) %498)
%501 = (fma.f64 z %308 %73)
%503 = (*.f64 y %308)
%504 = (*.f64 #s(literal 2 binary64) %503)
%506 = (fma.f64 z y %310)
%508 = (*.f64 #s(literal 2 binary64) %14)
%510 = (*.f64 y %122)
%511 = (fma.f64 z %6 %510)
%515 = (fma.f64 z %274 (*.f64 y #s(literal -1 binary64)))
%518 = (fma.f64 z %308 %70)
%521 = (fma.f64 z y %476)
%526 = (*.f64 %468 %116)
%535 = (*.f64 %161 #s(literal -1 binary64))
%544 = (*.f64 %274 #s(literal 2 binary64))
%547 = (*.f64 %308 #s(literal 2 binary64))
%552 = (*.f64 %33 #s(literal 2 binary64))
%555 = (*.f64 %498 #s(literal 2 binary64))
%558 = (*.f64 %503 #s(literal 2 binary64))
%561 = (*.f64 %14 #s(literal 2 binary64))
%573 = (*.f64 %116 %468)
%574 = (*.f64 %7 #s(literal 2 binary64))
%581 = (*.f64 #s(literal -1 binary64) %161)
%582 = (*.f64 #s(literal -2 binary64) %7)
%587 = (*.f64 %116 %443)
%590 = (*.f64 %265 #s(literal 1 binary64))
%593 = (*.f64 #s(literal 1/2 binary64) %166)
%596 = (*.f64 #s(literal -1/2 binary64) %161)
%599 = (*.f64 %166 #s(literal 1/2 binary64))
%602 = (*.f64 #s(literal 1 binary64) %265)
%605 = (*.f64 %166 #s(literal 1 binary64))
%608 = (*.f64 #s(literal 1 binary64) %166)
%613 = (neg.f64 %444)
%626 = (neg.f64 %265)
%641 = (*.f64 z %52)
%642 = (*.f64 %448 x)
%645 = (*.f64 %448 z)
%647 = (*.f64 x %52)
%649 = (*.f64 %335 #s(literal 1/2 binary64))
%655 = (*.f64 %52 z)
%657 = (*.f64 %52 x)
%659 = (*.f64 #s(literal 1/2 binary64) %335)
%663 = (neg.f64 %448)
%680 = (/ (- y (* (- z x) (/ %413 y))) 2)
%681 = (approx %680 %438)
%689 = (*.f64 #s(literal 1 binary64) %122)
%691 = (*.f64 %6 %124)
%694 = (*.f64 %689 y)
%695 = (*.f64 %6 z)
%699 = (*.f64 %7 %124)
%702 = (*.f64 %126 y)
%705 = (*.f64 %7 y)
%708 = (*.f64 %305 %124)
%712 = (*.f64 %219 y)
%720 = (*.f64 %274 %124)
%725 = (*.f64 %308 %124)
%730 = (*.f64 y %124)
%733 = (*.f64 %131 #s(literal 1 binary64))
%736 = (-.f64 %304 z)
%739 = (-.f64 %296 %695)
%743 = (-.f64 %495 (*.f64 %274 z))
%748 = (-.f64 %73 (*.f64 %308 z))
%753 = (-.f64 %310 (*.f64 y z))
%778 = (/.f64 %124 y)
%780 = (/.f64 #s(literal 1/2 binary64) %305)
%787 = (/.f64 #s(literal -1 binary64) %308)
%794 = (/.f64 x %55)
%797 = (/.f64 #s(literal 1/2 binary64) %308)
%842 = (neg.f64 %498)
%845 = (neg.f64 %503)
%898 = (neg.f64 %303)
%900 = (/.f64 %122 y)
%905 = (fma.f64 %116 %131 %14)
%906 = (*.f64 %905 %219)
%907 = (fma.f64 %264 %131 y)
%908 = (pow.f64 %907 #s(literal 1 binary64))
%909 = (fma.f64 y %308 x)
%912 = (/.f64 (-.f64 (*.f64 %909 y) %311) %313)
%913 = (fma.f64 y y %191)
%914 = (*.f64 %913 y)
%916 = (/.f64 (-.f64 %914 %300) %14)
%917 = (fma.f64 %6 y %166)
%919 = (/.f64 (neg.f64 %917) %7)
%920 = (/.f64 %917 %6)
%921 = (-.f64 %192 %913)
%922 = (/.f64 %921 %6)
%923 = (/.f64 %905 %7)
%924 = (/.f64 %905 y)
%926 = (/.f64 #s(literal 1 binary64) (/.f64 y %905))
%927 = (/.f64 #s(literal 1 binary64) %907)
%928 = (/.f64 #s(literal 1 binary64) %927)
%929 = (/.f64 %921 y)
%930 = (neg.f64 %929)
%931 = (neg.f64 %907)
%932 = (neg.f64 %931)
%933 = (fma.f64 %266 x y)
%934 = (fma.f64 %188 %219 %933)
%935 = (-.f64 %335 %6)
%936 = (fma.f64 %188 %219 %935)
%937 = (/.f64 x %6)
%940 = (*.f64 (+.f64 y z) (-.f64 y z))
%941 = (/.f64 %940 y)
%942 = (fma.f64 %937 %122 %941)
%943 = (fma.f64 %219 %191 %941)
%944 = (fma.f64 %219 %161 %7)
%945 = (fma.f64 %219 %161 y)
%946 = (fma.f64 %166 %221 %7)
%947 = (fma.f64 %166 %221 y)
%948 = (/.f64 %140 y)
%949 = (fma.f64 %140 %948 %941)
%950 = (fma.f64 %122 %900 %941)
%951 = (fma.f64 %191 %219 %941)
%952 = (fma.f64 %264 %131 %7)
%953 = (fma.f64 %266 %116 %7)
%954 = (fma.f64 %266 %116 y)
%955 = (fma.f64 %266 z %933)
%956 = (fma.f64 %266 z %935)
%957 = (fma.f64 %303 x %941)
%958 = (fma.f64 %116 %266 %7)
%959 = (fma.f64 %116 %266 y)
%960 = (fma.f64 %161 %219 %7)
%961 = (fma.f64 %161 %219 y)
%962 = (fma.f64 %131 %346 %933)
%963 = (fma.f64 %131 %346 %935)
%964 = (fma.f64 %131 %264 %7)
%965 = (fma.f64 %131 %264 y)
%966 = (fma.f64 #s(literal 1 binary64) %361 %941)
%967 = (fma.f64 z %266 %933)
%968 = (fma.f64 z %266 %935)
%969 = (fma.f64 x %303 %941)
%970 = (-.f64 %265 %6)
%971 = (fma.f64 %303 x y)
%972 = (-.f64 %971 %362)
%975 = (-.f64 y (*.f64 (neg.f64 %264) %131))
%977 = (-.f64 y (*.f64 %354 %116))
%979 = (-.f64 y (*.f64 %120 %266))
%981 = (-.f64 y (*.f64 %166 %219))
%982 = (-.f64 y %333)
%983 = (-.f64 y %626)
%985 = (+.f64 (+.f64 y %337) %335)
%986 = (+.f64 %337 %933)
%987 = (+.f64 %337 %935)
%988 = (+.f64 %265 %7)
%989 = (+.f64 %265 y)
%991 = (+.f64 %971 (/.f64 %170 y))
%992 = (+.f64 %361 %941)
%993 = (+.f64 y %265)
%998 = (/.f64 #s(literal 2 binary64) %907)
%1002 = (*.f64 %907 #s(literal 1/2 binary64))
%1004 = (/.f64 #s(literal -2 binary64) %907)
%1010 = (*.f64 #s(literal 1 binary64) %907)
%1011 = (*.f64 %1010 #s(literal 1/2 binary64))
%1012 = (*.f64 #s(literal -1/2 binary64) %931)
%1013 = (*.f64 %921 %50)
%1014 = (/.f64 #s(literal -1 binary64) %998)
%1015 = (*.f64 #s(literal -1 binary64) %1014)
%1016 = (*.f64 %905 %52)
%1017 = (*.f64 %1002 #s(literal 1 binary64))
%1018 = (*.f64 %52 %905)
%1019 = (*.f64 #s(literal 1 binary64) %1002)
%1020 = (*.f64 #s(literal 1/2 binary64) %907)
%1022 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1002))
%1023 = (pow.f64 %1002 #s(literal 1 binary64))
%1024 = (pow.f64 %998 #s(literal -1 binary64))
%1026 = (*.f64 (*.f64 z %374) #s(literal 2 binary64))
%1027 = (neg.f64 %971)
%1028 = (*.f64 %1027 #s(literal 1 binary64))
%1029 = (*.f64 y %1028)
%1031 = (/.f64 (-.f64 %1026 %1029) %55)
%1032 = (*.f64 y %1027)
%1034 = (/.f64 (-.f64 %1026 %1032) %55)
%1036 = (*.f64 (*.f64 %374 z) #s(literal 2 binary64))
%1038 = (/.f64 (-.f64 %1036 %1029) %55)
%1040 = (/.f64 (-.f64 %1036 %1032) %55)
%1042 = (*.f64 (/.f64 %192 #s(literal -2 binary64)) #s(literal 2 binary64))
%1044 = (/.f64 (-.f64 %1042 %1029) %55)
%1046 = (/.f64 (-.f64 %1042 %1032) %55)
%1047 = (*.f64 %362 #s(literal 2 binary64))
%1051 = (/.f64 (-.f64 %1047 (*.f64 #s(literal -2 binary64) %1028)) #s(literal -4 binary64))
%1054 = (/.f64 (-.f64 %1047 (*.f64 #s(literal -2 binary64) %1027)) #s(literal -4 binary64))
%1055 = (*.f64 %170 #s(literal 2 binary64))
%1058 = (*.f64 %55 #s(literal 2 binary64))
%1059 = (/.f64 (-.f64 %1055 (*.f64 %55 %1028)) %1058)
%1062 = (/.f64 (-.f64 %1055 (*.f64 %55 %1027)) %1058)
%1063 = (*.f64 %192 #s(literal 2 binary64))
%1066 = (*.f64 %60 #s(literal 2 binary64))
%1067 = (/.f64 (-.f64 %1063 (*.f64 %60 %1028)) %1066)
%1070 = (/.f64 (-.f64 %1063 (*.f64 %60 %1027)) %1066)
%1071 = (*.f64 %971 #s(literal 1 binary64))
%1073 = (/.f64 %192 #s(literal 2 binary64))
%1074 = (*.f64 #s(literal 2 binary64) %1073)
%1076 = (/.f64 (-.f64 (*.f64 %1071 y) %1074) %55)
%1078 = (*.f64 #s(literal 2 binary64) %362)
%1080 = (/.f64 (-.f64 (*.f64 %1071 #s(literal 2 binary64)) %1078) #s(literal 4 binary64))
%1082 = (*.f64 #s(literal 2 binary64) %170)
%1084 = (/.f64 (-.f64 (*.f64 %1071 %60) %1082) %237)
%1086 = (*.f64 #s(literal 2 binary64) %192)
%1088 = (/.f64 (-.f64 (*.f64 %1071 %55) %1086) %251)
%1089 = (*.f64 #s(literal 1 binary64) %971)
%1092 = (/.f64 (-.f64 (*.f64 %1089 y) %1074) %55)
%1095 = (/.f64 (-.f64 (*.f64 %1089 #s(literal 2 binary64)) %1078) #s(literal 4 binary64))
%1098 = (/.f64 (-.f64 (*.f64 %1089 %60) %1082) %237)
%1101 = (/.f64 (-.f64 (*.f64 %1089 %55) %1086) %251)
%1102 = (/.f64 %913 #s(literal 2 binary64))
%1106 = (/.f64 (-.f64 (*.f64 %1102 y) (*.f64 y %1073)) %14)
%1110 = (/.f64 (-.f64 (*.f64 %1102 #s(literal 2 binary64)) (*.f64 y %362)) %55)
%1115 = (/.f64 (-.f64 (*.f64 %1102 %60) (*.f64 y %170)) (*.f64 y %60))
%1119 = (/.f64 (-.f64 (*.f64 %1102 %55) %300) (*.f64 y %55))
%1120 = (neg.f64 %913)
%1125 = (/.f64 (-.f64 (*.f64 %1120 y) (*.f64 %60 %1073)) (*.f64 %60 y))
%1129 = (/.f64 (-.f64 (*.f64 %1120 #s(literal 2 binary64)) (*.f64 %60 %362)) %1066)
%1133 = (*.f64 %55 %55)
%1134 = (/.f64 (-.f64 (*.f64 %1120 %60) (*.f64 %60 %170)) %1133)
%1139 = (/.f64 (-.f64 (*.f64 %1120 %55) (*.f64 %60 %192)) (*.f64 %60 %55))
%1143 = (/.f64 (-.f64 %914 (*.f64 %55 %1073)) (*.f64 %55 y))
%1147 = (/.f64 (-.f64 (*.f64 %913 #s(literal 2 binary64)) (*.f64 %55 %362)) %1058)
%1152 = (/.f64 (-.f64 (*.f64 %913 %60) (*.f64 %55 %170)) (*.f64 %55 %60))
%1155 = (/.f64 (-.f64 (*.f64 %971 y) %1074) %55)
%1158 = (/.f64 (-.f64 (*.f64 %971 #s(literal 2 binary64)) %1078) #s(literal 4 binary64))
%1161 = (/.f64 (-.f64 (*.f64 %971 %60) %1082) %237)
%1164 = (/.f64 (-.f64 (*.f64 %971 %55) %1086) %251)
%1167 = (/.f64 (-.f64 (*.f64 %587 #s(literal 2 binary64)) %33) %55)
%1170 = (/.f64 (-.f64 (*.f64 %590 #s(literal 2 binary64)) %60) #s(literal 4 binary64))
%1173 = (/.f64 (-.f64 (*.f64 %593 #s(literal 2 binary64)) %14) %60)
%1176 = (/.f64 (-.f64 (*.f64 %596 #s(literal 2 binary64)) %14) %60)
%1179 = (/.f64 (-.f64 (*.f64 %599 #s(literal 2 binary64)) %14) %60)
%1182 = (/.f64 (-.f64 (*.f64 %602 #s(literal 2 binary64)) %60) #s(literal 4 binary64))
%1184 = (*.f64 %60 %6)
%1186 = (/.f64 (-.f64 (*.f64 %605 #s(literal 2 binary64)) %1184) %1066)
%1188 = (*.f64 %55 %6)
%1190 = (/.f64 (-.f64 (*.f64 %315 #s(literal 2 binary64)) %1188) %1058)
%1193 = (/.f64 (-.f64 (*.f64 %608 #s(literal 2 binary64)) %1184) %1066)
%1196 = (/.f64 (-.f64 (*.f64 %463 #s(literal 2 binary64)) %1188) %1058)
%1199 = (/.f64 (-.f64 (*.f64 %613 #s(literal 2 binary64)) %14) %60)
%1202 = (/.f64 (-.f64 (*.f64 %444 #s(literal 2 binary64)) %33) %55)
%1205 = (/.f64 (-.f64 (*.f64 %265 #s(literal 2 binary64)) %60) #s(literal 4 binary64))
%1206 = (*.f64 %907 #s(literal 1 binary64))
%1208 = (/.f64 (*.f64 %1206 #s(literal 2 binary64)) #s(literal 4 binary64))
%1209 = (*.f64 %905 #s(literal 1 binary64))
%1211 = (/.f64 (*.f64 %1209 #s(literal 2 binary64)) %1058)
%1213 = (/.f64 (*.f64 %1010 #s(literal 2 binary64)) #s(literal 4 binary64))
%1214 = (/.f64 %905 #s(literal 2 binary64))
%1216 = (/.f64 (*.f64 %1214 #s(literal 2 binary64)) %55)
%1217 = (*.f64 %971 #s(literal 1/2 binary64))
%1218 = (fma.f64 %1217 %60 %192)
%1220 = (/.f64 (*.f64 %1218 #s(literal 2 binary64)) %1066)
%1222 = (-.f64 (*.f64 %1217 %55) %192)
%1224 = (/.f64 (*.f64 %1222 #s(literal 2 binary64)) %1058)
%1227 = (-.f64 (*.f64 %913 %55) (*.f64 %55 %192))
%1230 = (/.f64 (*.f64 %1227 #s(literal 2 binary64)) (*.f64 %1133 #s(literal 2 binary64)))
%1232 = (/.f64 (*.f64 %931 #s(literal 2 binary64)) #s(literal -4 binary64))
%1234 = (/.f64 (*.f64 %921 #s(literal 2 binary64)) %1066)
%1236 = (/.f64 (*.f64 %905 #s(literal 2 binary64)) %1058)
%1238 = (/.f64 (*.f64 %907 #s(literal 2 binary64)) #s(literal 4 binary64))
%1240 = (/.f64 (*.f64 %917 #s(literal -1 binary64)) %55)
%1242 = (/.f64 (*.f64 %917 #s(literal 1 binary64)) %60)
%1244 = (/.f64 (*.f64 %921 #s(literal -1 binary64)) %55)
%1246 = (/.f64 (*.f64 %921 #s(literal 1 binary64)) %60)
%1248 = (/.f64 (*.f64 %905 #s(literal -1 binary64)) %60)
%1250 = (/.f64 (*.f64 #s(literal 2 binary64) %1206) #s(literal 4 binary64))
%1252 = (/.f64 (*.f64 #s(literal 2 binary64) %1209) %251)
%1254 = (/.f64 (*.f64 #s(literal 2 binary64) %1010) #s(literal 4 binary64))
%1256 = (/.f64 (*.f64 #s(literal 2 binary64) %1214) %55)
%1258 = (/.f64 (*.f64 #s(literal 2 binary64) %1218) %237)
%1260 = (/.f64 (*.f64 #s(literal 2 binary64) %1222) %251)
%1263 = (/.f64 (*.f64 #s(literal 2 binary64) %1227) (*.f64 #s(literal 2 binary64) %1133))
%1265 = (/.f64 (*.f64 #s(literal 2 binary64) %931) #s(literal -4 binary64))
%1267 = (/.f64 (*.f64 #s(literal 2 binary64) %907) #s(literal 4 binary64))
%1269 = (/.f64 (*.f64 #s(literal -1 binary64) %917) %55)
%1271 = (/.f64 (*.f64 #s(literal 1 binary64) %917) %60)
%1273 = (/.f64 (*.f64 #s(literal 2 binary64) %921) %237)
%1275 = (/.f64 (*.f64 #s(literal 2 binary64) %905) %251)
%1277 = (/.f64 (*.f64 #s(literal -1 binary64) %921) %55)
%1279 = (/.f64 (*.f64 #s(literal -1 binary64) %905) %60)
%1281 = (/.f64 (*.f64 #s(literal 1 binary64) %921) %60)
%1283 = (/.f64 (*.f64 #s(literal 1 binary64) %905) %55)
%1285 = (/.f64 (neg.f64 %1206) #s(literal -2 binary64))
%1287 = (/.f64 (neg.f64 %1209) %60)
%1289 = (/.f64 (neg.f64 %1010) #s(literal -2 binary64))
%1291 = (/.f64 (neg.f64 %1214) %6)
%1293 = (/.f64 (neg.f64 %1218) %55)
%1295 = (/.f64 (neg.f64 %1222) %60)
%1298 = (/.f64 (neg.f64 %1227) (neg.f64 %1133))
%1299 = (/.f64 %1206 #s(literal 2 binary64))
%1300 = (/.f64 %1209 %55)
%1301 = (/.f64 %1010 #s(literal 2 binary64))
%1302 = (/.f64 %1214 y)
%1303 = (/.f64 %929 #s(literal -2 binary64))
%1305 = (/.f64 (-.f64 %33 %161) %60)
%1306 = (/.f64 %1218 %60)
%1307 = (/.f64 %1222 %55)
%1308 = (/.f64 %1227 %1133)
%1310 = (/.f64 #s(literal -1/2 binary64) (neg.f64 %927))
%1311 = (/.f64 %931 #s(literal -2 binary64))
%1312 = (/.f64 %921 %60)
%1313 = (/.f64 #s(literal -1 binary64) %1004)
%1314 = (/.f64 %905 %55)
%1315 = (/.f64 %907 #s(literal 2 binary64))
%1317 = (/.f64 #s(literal -2 binary64) (*.f64 %1004 #s(literal 2 binary64)))
%1319 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1004))
%1321 = (/.f64 #s(literal 1 binary64) (pow.f64 %1002 #s(literal -1 binary64)))
%1323 = (/.f64 #s(literal 1 binary64) (/.f64 %1004 #s(literal -1 binary64)))
%1325 = (/.f64 #s(literal 1 binary64) (/.f64 %60 %921))
%1327 = (/.f64 #s(literal 1 binary64) (/.f64 %998 #s(literal 1 binary64)))
%1329 = (/.f64 #s(literal 1 binary64) (/.f64 %55 %905))
%1330 = (/.f64 #s(literal 1 binary64) %998)
%1331 = (/.f64 #s(literal 1/2 binary64) %927)
%1333 = (/.f64 #s(literal 2 binary64) (*.f64 %998 #s(literal 2 binary64)))
%1335 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %1004))
%1337 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %998))
%1339 = (neg.f64 (*.f64 %921 %52))
%1341 = (neg.f64 (/.f64 %921 %55))
%1342 = (*.f64 #s(literal -1/2 binary64) y)
%1344 = (neg.f64 (-.f64 %1342 %438))
%1345 = (*.f64 #s(literal -1/2 binary64) %971)
%1346 = (*.f64 %379 z)
%1348 = (neg.f64 (-.f64 %1345 %1346))
%1349 = (/.f64 %192 %55)
%1351 = (neg.f64 (-.f64 %1349 %1217))
%1352 = (neg.f64 %1014)
%1353 = (neg.f64 %1342)
%1354 = (fma.f64 %435 %131 %1353)
%1355 = (fma.f64 %435 %131 %65)
%1356 = (fma.f64 %437 %131 %1353)
%1357 = (fma.f64 %437 %131 %65)
%1358 = (fma.f64 %439 %266 %1353)
%1359 = (fma.f64 %439 %266 %65)
%1360 = (fma.f64 %184 %52 %65)
%1361 = (fma.f64 %641 %131 %1360)
%1362 = (-.f64 %642 %1342)
%1363 = (fma.f64 %641 %131 %1362)
%1364 = (fma.f64 %441 %131 %1353)
%1365 = (fma.f64 %441 %131 %65)
%1366 = (fma.f64 %188 %52 %1360)
%1367 = (fma.f64 %188 %52 %1362)
%1368 = (/.f64 %141 #s(literal -2 binary64))
%1369 = (/.f64 %141 y)
%1370 = (neg.f64 %1345)
%1371 = (fma.f64 %1368 %1369 %1370)
%1372 = (fma.f64 %1368 %1369 %1217)
%1373 = (fma.f64 %1369 %1368 %1370)
%1374 = (fma.f64 %1369 %1368 %1217)
%1375 = (/.f64 z #s(literal 2 binary64))
%1376 = (fma.f64 %1375 %778 %1370)
%1377 = (fma.f64 %1375 %778 %1217)
%1378 = (fma.f64 %41 %42 %438)
%1379 = (fma.f64 %42 %41 %438)
%1380 = (fma.f64 %45 %46 %438)
%1381 = (fma.f64 %46 %45 %438)
%1382 = (fma.f64 %778 %1375 %1370)
%1383 = (fma.f64 %778 %1375 %1217)
%1384 = (fma.f64 %444 %219 %1353)
%1385 = (fma.f64 %444 %219 %65)
%1386 = (fma.f64 %443 %264 %1353)
%1387 = (fma.f64 %443 %264 %65)
%1388 = (fma.f64 %374 %339 %1370)
%1389 = (fma.f64 %374 %339 %1217)
%1390 = (fma.f64 %339 %374 %1370)
%1391 = (fma.f64 %339 %374 %1217)
%1392 = (fma.f64 %33 %50 %438)
%1393 = (/.f64 %141 %60)
%1394 = (fma.f64 %141 %1393 %1370)
%1395 = (fma.f64 %141 %1393 %1217)
%1396 = (fma.f64 %2 %53 %438)
%1397 = (fma.f64 %2 %56 %438)
%1398 = (fma.f64 %124 %411 %1370)
%1399 = (fma.f64 %124 %411 %1217)
%1400 = (fma.f64 %6 %58 %438)
%1401 = (fma.f64 %6 %61 %438)
%1402 = (fma.f64 %265 #s(literal 1/2 binary64) %1353)
%1403 = (fma.f64 %265 #s(literal 1/2 binary64) %65)
%1404 = (fma.f64 %192 %50 %1370)
%1405 = (fma.f64 %192 %50 %1217)
%1406 = (neg.f64 %1349)
%1407 = (fma.f64 %913 %52 %1406)
%1408 = (fma.f64 %913 %52 %1346)
%1409 = (fma.f64 %971 #s(literal 1/2 binary64) %1406)
%1410 = (fma.f64 %971 #s(literal 1/2 binary64) %1346)
%1411 = (fma.f64 %448 %116 %1353)
%1412 = (fma.f64 %448 %116 %65)
%1413 = (fma.f64 %448 z %1360)
%1414 = (fma.f64 %448 z %1362)
%1415 = (fma.f64 %264 %443 %1353)
%1416 = (fma.f64 %264 %443 %65)
%1417 = (fma.f64 %266 %451 %1353)
%1418 = (fma.f64 %266 %451 %65)
%1419 = (fma.f64 %438 #s(literal 1 binary64) %65)
%1420 = (fma.f64 %14 %52 %438)
%1421 = (fma.f64 %379 z %1370)
%1422 = (fma.f64 %379 z %1217)
%1423 = (fma.f64 %52 %182 %1360)
%1424 = (fma.f64 %52 %182 %1362)
%1425 = (fma.f64 %52 %14 %438)
%1426 = (fma.f64 %52 %161 %1353)
%1427 = (fma.f64 %52 %161 %65)
%1428 = (fma.f64 %116 %454 %1353)
%1429 = (fma.f64 %116 %454 %65)
%1430 = (fma.f64 %116 %448 %1353)
%1431 = (fma.f64 %116 %448 %65)
%1432 = (fma.f64 %161 %52 %1353)
%1433 = (fma.f64 %161 %52 %65)
%1434 = (fma.f64 %131 %441 %1353)
%1435 = (fma.f64 %131 %441 %65)
%1436 = (fma.f64 %131 %459 %1353)
%1437 = (fma.f64 %131 %459 %65)
%1438 = (fma.f64 %131 %655 %1360)
%1439 = (fma.f64 %131 %655 %1362)
%1440 = (fma.f64 %65 #s(literal 1 binary64) %438)
%1441 = (fma.f64 #s(literal 1 binary64) %438 %65)
%1442 = (fma.f64 #s(literal 1 binary64) %65 %438)
%1443 = (fma.f64 #s(literal 1/2 binary64) %265 %1353)
%1444 = (fma.f64 #s(literal 1/2 binary64) %265 %65)
%1445 = (fma.f64 #s(literal 1/2 binary64) %971 %1406)
%1446 = (fma.f64 #s(literal 1/2 binary64) %971 %1346)
%1447 = (fma.f64 #s(literal 1/2 binary64) y %438)
%1448 = (fma.f64 z %448 %1360)
%1449 = (fma.f64 z %448 %1362)
%1450 = (fma.f64 z %379 %1370)
%1451 = (fma.f64 z %379 %1217)
%1452 = (fma.f64 y #s(literal 1/2 binary64) %438)
%1453 = (-.f64 %1346 %1345)
%1455 = (*.f64 (neg.f64 %379) z)
%1456 = (-.f64 %1217 %1455)
%1457 = (neg.f64 %1346)
%1458 = (-.f64 %1217 %1457)
%1459 = (-.f64 %1217 %1349)
%1460 = (-.f64 %438 %45)
%1461 = (-.f64 %438 %1342)
%1463 = (-.f64 %65 (*.f64 %663 %116))
%1466 = (-.f64 %65 (*.f64 (neg.f64 %52) %161))
%1468 = (-.f64 %65 (*.f64 %120 %448))
%1470 = (-.f64 %65 (neg.f64 %438))
%1472 = (+.f64 (fma.f64 #s(literal 1/2 binary64) y %645) %642)
%1474 = (+.f64 (*.f64 #s(literal 1 binary64) %438) %65)
%1476 = (+.f64 (*.f64 %438 #s(literal 1 binary64)) %65)
%1477 = (/.f64 %191 %55)
%1479 = (+.f64 %1477 (/.f64 %940 %55))
%1480 = (+.f64 %645 %1360)
%1481 = (+.f64 %645 %1362)
%1482 = (+.f64 %1346 %1370)
%1483 = (+.f64 %1346 %1217)
%1484 = (+.f64 %1217 %1406)
%1485 = (+.f64 %1217 %1346)
%1486 = (+.f64 %438 %1353)
%1487 = (+.f64 %438 %65)
%1488 = (+.f64 %65 %438)
%1515 = (*.f64 #s(literal -1 binary64) %131)
%1534 = (*.f64 %131 #s(literal -1/2 binary64))
%1537 = (*.f64 #s(literal -1/2 binary64) %131)
%1540 = (neg.f64 %443)
%1557 = (*.f64 %52 %124)
%1633 = (*.f64 %431 #s(literal 1/2 binary64))
%1635 = (*.f64 %431 %52)
%1642 = (*.f64 #s(literal 1 binary64) %431)
%1649 = (*.f64 %431 #s(literal -1/2 binary64))
%1652 = (*.f64 #s(literal -1/2 binary64) %431)
%1655 = (neg.f64 %1633)
%1667 = (*.f64 %414 %131)
%1672 = (*.f64 %135 %414)
%1674 = (*.f64 %414 %124)
%1676 = (*.f64 %124 %414)
%1685 = (*.f64 %266 %414)
%1687 = (*.f64 %414 %219)
%1689 = (/.f64 %414 y)
%1692 = (*.f64 %1667 #s(literal 1 binary64))
%1708 = (fma.f64 %266 %414 y)
%1710 = (fma.f64 %6 y %1672)
%1713 = (fma.f64 y y %1667)
%1720 = (-.f64 %6 %1685)
%1746 = (*.f64 %1708 #s(literal 1/2 binary64))
%1765 = (*.f64 %1708 #s(literal 1 binary64))
%1768 = (*.f64 #s(literal 1 binary64) %1708)
%1783 = (*.f64 %1685 #s(literal 1/2 binary64))
%1806 = (*.f64 %421 #s(literal 1/2 binary64))
%1809 = (*.f64 %421 #s(literal 1 binary64))
%1812 = (*.f64 #s(literal 1 binary64) %421)
%1817 = (neg.f64 %421)
%1822 = (fma.f64 %379 z %1806)
%1824 = (*.f64 %1817 #s(literal 1 binary64))
%1825 = (*.f64 y %1824)
%1828 = (*.f64 y %1817)
%1893 = (fma.f64 %1806 %60 %192)
%1899 = (*.f64 #s(literal -1/2 binary64) %421)
%1903 = (*.f64 (neg.f64 %1817) #s(literal 1/2 binary64))
%1905 = (neg.f64 %1899)
%2027 = (*.f64 #s(literal 1/2 binary64) %361)
%2029 = (*.f64 %361 #s(literal 1/2 binary64))
%2083 = (approx %680 %65)
x
y
(*.f64 %4 %4)
(*.f64 %8 %8)
(*.f64 %3 %3)
(*.f64 %7 %7)
(*.f64 %2 %2)
(*.f64 %6 %6)
%14
(pow.f64 %3 #s(literal 2 binary64))
(pow.f64 %7 #s(literal 2 binary64))
(pow.f64 %2 #s(literal 2 binary64))
(pow.f64 %6 #s(literal 2 binary64))
(pow.f64 %14 #s(literal 1 binary64))
(pow.f64 y #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %6 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %14 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64)))
(neg.f64 %33)
(sqrt.f64 (*.f64 %14 %14))
(fabs.f64 %33)
(fabs.f64 %14)
z
#s(literal 2 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
%43
%44
%47
%48
%51
%54
%57
%59
%62
%63
%64
%66
%67
%65
%68
%69
%72
%75
%77
%79
%82
%84
%86
%88
%91
%94
%96
%98
%99
%100
%101
%102
%103
%104
%105
%106
%108
%110
%112
%113
%115
#s(literal -2 binary64)
%117
%119
%121
%123
%125
%127
%116
%129
%130
(pow.f64 %131 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %131 #s(literal -1 binary64)))
(neg.f64 %135)
(-.f64 x %128)
%131
(+.f64 %124 x)
(+.f64 x %124)
(*.f64 (+.f64 %140 %141) (-.f64 %140 %141))
(*.f64 (+.f64 %140 %124) (-.f64 %140 %124))
(*.f64 (+.f64 %140 z) (-.f64 %140 z))
(*.f64 (+.f64 %122 %141) (-.f64 %122 %141))
(*.f64 (+.f64 %122 z) %120)
(*.f64 (+.f64 x %141) (-.f64 x %141))
(*.f64 %120 (-.f64 %122 %124))
%161
(*.f64 %131 %116)
(pow.f64 %161 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %161 #s(literal -1 binary64)))
(neg.f64 %166)
(fma.f64 %169 %169 %170)
(fma.f64 %172 %172 %170)
(fma.f64 %168 %168 %170)
(fma.f64 %126 %126 %170)
(fma.f64 %140 %140 %170)
(fma.f64 %122 %122 %170)
(fma.f64 %116 x %178)
(fma.f64 %131 z %180)
(fma.f64 %131 x %182)
(fma.f64 z %131 %184)
(fma.f64 x %116 %186)
(fma.f64 x %131 %188)
(fma.f64 x x %170)
(-.f64 %191 %192)
(+.f64 (*.f64 %116 x) %178)
(+.f64 %182 %180)
(+.f64 %180 %182)
(+.f64 (*.f64 x %116) %186)
(+.f64 %188 %184)
(+.f64 %184 %188)
(+.f64 %191 %170)
%117
%119
%121
%123
%125
%127
%116
%129
%130
(*.f64 %6 #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) %6)
(*.f64 #s(literal 2 binary64) y)
(*.f64 y #s(literal 2 binary64))
(pow.f64 %55 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %52)
(neg.f64 %60)
(fma.f64 #s(literal 1 binary64) y %73)
(fma.f64 y #s(literal 1 binary64) %70)
(-.f64 y %6)
(+.f64 %70 %70)
(+.f64 %73 %73)
(+.f64 y %7)
%55
(*.f64 %216 #s(literal 1/4 binary64))
(*.f64 %219 #s(literal 1/2 binary64))
(*.f64 #s(literal -1/2 binary64) %221)
(*.f64 #s(literal 1 binary64) %52)
(*.f64 #s(literal 1/2 binary64) %219)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %55))
(pow.f64 %52 #s(literal 1 binary64))
(pow.f64 %55 #s(literal -1 binary64))
(/.f64 %229 #s(literal 4 binary64))
(/.f64 %231 #s(literal -2 binary64))
(/.f64 %219 #s(literal 2 binary64))
(/.f64 #s(literal -1/2 binary64) %8)
(/.f64 #s(literal -1/2 binary64) %6)
(/.f64 #s(literal -1 binary64) %60)
(/.f64 #s(literal -2 binary64) %237)
(/.f64 #s(literal 1 binary64) %239)
(/.f64 #s(literal 1 binary64) (pow.f64 %52 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %55 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %6 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) %55)
(/.f64 #s(literal 1/2 binary64) %7)
%52
(/.f64 #s(literal 2 binary64) %251)
(neg.f64 %50)
(*.f64 %6 #s(literal 2 binary64))
%60
(*.f64 #s(literal 2 binary64) %6)
(*.f64 y #s(literal -2 binary64))
(pow.f64 %60 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %50)
(neg.f64 %55)
(-.f64 %6 y)
(+.f64 %6 %6)
(*.f64 %219 %161)
(*.f64 %166 %221)
%265
(*.f64 %266 %116)
(*.f64 %116 %266)
(*.f64 %161 %219)
(*.f64 %131 %264)
(pow.f64 %265 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 x #s(literal -1 binary64)) y) %275) %277)
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal -1 binary64) x) y) %275) %277)
(/.f64 (-.f64 (*.f64 (*.f64 x %122) y) %285) %33)
(/.f64 (-.f64 (*.f64 (*.f64 %122 x) y) %285) %33)
(/.f64 (-.f64 (*.f64 (neg.f64 %191) y) %285) %33)
(/.f64 (-.f64 %296 %275) %277)
(/.f64 (-.f64 (*.f64 %191 y) %300) %14)
(/.f64 (-.f64 %304 (*.f64 %305 %192)) %308)
(/.f64 (-.f64 %310 %311) %313)
(/.f64 %316 %6)
(/.f64 %315 y)
(/.f64 %166 %8)
(/.f64 %166 %6)
(/.f64 %161 %7)
(/.f64 %161 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %265 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %6 %166))
(/.f64 #s(literal 1 binary64) (/.f64 y %161))
(neg.f64 %329)
(neg.f64 %331)
(neg.f64 %333)
(fma.f64 %188 %219 %335)
(fma.f64 %184 %219 %337)
(fma.f64 %339 %131 %340)
(fma.f64 %264 x %342)
(fma.f64 %266 z %335)
(fma.f64 %266 x %337)
(fma.f64 %131 %346 %335)
(fma.f64 %131 %339 %335)
(fma.f64 %131 %303 %337)
(fma.f64 z %266 %335)
(fma.f64 x %264 %351)
(fma.f64 x %266 %337)
(-.f64 %337 (*.f64 %354 x))
(-.f64 %337 (*.f64 %122 %266))
(-.f64 %337 (neg.f64 %335))
(-.f64 %361 %362)
(+.f64 (*.f64 %264 x) %342)
(+.f64 (*.f64 %131 %339) %335)
(+.f64 (*.f64 x %264) %351)
(+.f64 (*.f64 %339 %131) %340)
(+.f64 %335 %337)
(+.f64 %337 %335)
(*.f64 %374 %219)
(*.f64 %50 z)
(*.f64 %124 %52)
(*.f64 z %50)
(pow.f64 %379 #s(literal 1 binary64))
(/.f64 (*.f64 %124 #s(literal -1 binary64)) %60)
(/.f64 (*.f64 %124 #s(literal 1 binary64)) %55)
(/.f64 (*.f64 z #s(literal -1 binary64)) %55)
(/.f64 (neg.f64 %387) %55)
(/.f64 (neg.f64 %390) %7)
(/.f64 (neg.f64 %128) %55)
(/.f64 %387 %60)
(/.f64 %396 #s(literal 2 binary64))
(/.f64 %390 %6)
(/.f64 %128 %60)
(/.f64 %374 y)
(/.f64 %339 #s(literal -2 binary64))
(/.f64 %124 %55)
(/.f64 #s(literal 1 binary64) (pow.f64 %379 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %374))
(/.f64 #s(literal 1 binary64) (/.f64 %55 %124))
(/.f64 #s(literal 1 binary64) (/.f64 %60 z))
%379
(neg.f64 %411)
(pow.f64 %414 #s(literal 1 binary64))
%414
(/.f64 #s(literal 1 binary64) (pow.f64 %414 #s(literal -1 binary64)))
(pow.f64 %421 #s(literal 1 binary64))
%421
(/.f64 #s(literal 1 binary64) (pow.f64 %421 #s(literal -1 binary64)))
(pow.f64 %431 #s(literal 1 binary64))
%431
(/.f64 #s(literal 1 binary64) (pow.f64 %431 #s(literal -1 binary64)))
(*.f64 %435 %131)
%438
(*.f64 %439 %266)
(*.f64 %441 %131)
(*.f64 %444 %219)
(*.f64 %443 %264)
(*.f64 %265 #s(literal 1/2 binary64))
(*.f64 %448 %116)
(*.f64 %264 %443)
(*.f64 %266 %451)
(*.f64 %52 %161)
(*.f64 %116 %454)
(*.f64 %116 %448)
(*.f64 %161 %52)
(*.f64 %131 %441)
(*.f64 %131 %459)
(*.f64 #s(literal 1/2 binary64) %265)
(pow.f64 %438 #s(literal 1 binary64))
(/.f64 (*.f64 %463 #s(literal -1 binary64)) %60)
(/.f64 (*.f64 %463 #s(literal 1 binary64)) %55)
(/.f64 (*.f64 %468 %469) %55)
(/.f64 (*.f64 %468 %472) %60)
(/.f64 (*.f64 %468 %478) %480)
(/.f64 (*.f64 %468 %484) %486)
(/.f64 (*.f64 %468 %488) %55)
(/.f64 (*.f64 %468 %491) %493)
(/.f64 (*.f64 %468 %496) %499)
(/.f64 (*.f64 %468 %501) %504)
(/.f64 (*.f64 %468 %506) %508)
(/.f64 (*.f64 %468 %511) %493)
(/.f64 (*.f64 %468 %515) %499)
(/.f64 (*.f64 %468 %518) %504)
(/.f64 (*.f64 %468 %521) %508)
(/.f64 (*.f64 %468 %120) %60)
(/.f64 %526 %239)
(/.f64 %526 %55)
(/.f64 (*.f64 %315 #s(literal -1 binary64)) %60)
(/.f64 (*.f64 %315 #s(literal 1 binary64)) %55)
(/.f64 (*.f64 %166 #s(literal -1 binary64)) %55)
(/.f64 %535 (*.f64 %7 #s(literal -2 binary64)))
(/.f64 %535 %60)
(/.f64 (*.f64 %469 %468) %55)
(/.f64 (*.f64 %472 %468) %60)
(/.f64 (*.f64 %478 %468) %544)
(/.f64 (*.f64 %484 %468) %547)
(/.f64 (*.f64 %488 %468) %55)
(/.f64 (*.f64 %491 %468) %552)
(/.f64 (*.f64 %496 %468) %555)
(/.f64 (*.f64 %501 %468) %558)
(/.f64 (*.f64 %506 %468) %561)
(/.f64 (*.f64 %511 %468) %552)
(/.f64 (*.f64 %515 %468) %555)
(/.f64 (*.f64 %518 %468) %558)
(/.f64 (*.f64 %521 %468) %561)
(/.f64 (*.f64 %120 %468) %60)
(/.f64 %573 %574)
(/.f64 %573 %55)
(/.f64 (*.f64 #s(literal -1 binary64) %315) %60)
(/.f64 (*.f64 #s(literal -1 binary64) %166) %55)
(/.f64 %581 %582)
(/.f64 %581 %60)
(/.f64 (*.f64 #s(literal 1 binary64) %315) %55)
(/.f64 (neg.f64 %587) %6)
(/.f64 (neg.f64 %590) #s(literal -2 binary64))
(/.f64 (neg.f64 %593) %7)
(/.f64 (neg.f64 %596) %7)
(/.f64 (neg.f64 %599) %7)
(/.f64 (neg.f64 %602) #s(literal -2 binary64))
(/.f64 (neg.f64 %605) %55)
(/.f64 (neg.f64 %608) %55)
(/.f64 (neg.f64 %463) %60)
(/.f64 (neg.f64 %613) %7)
(/.f64 %316 %60)
(/.f64 %587 y)
(/.f64 %590 #s(literal 2 binary64))
(/.f64 %593 %6)
(/.f64 %596 %6)
(/.f64 %599 %6)
(/.f64 %602 #s(literal 2 binary64))
(/.f64 %329 #s(literal -2 binary64))
(/.f64 %331 #s(literal -2 binary64))
(/.f64 %333 #s(literal -2 binary64))
(/.f64 %626 #s(literal -2 binary64))
(/.f64 %605 %60)
(/.f64 %315 %574)
(/.f64 %315 %55)
(/.f64 %608 %60)
(/.f64 %463 %239)
(/.f64 %463 %55)
(/.f64 %613 %6)
(/.f64 %444 y)
(/.f64 %265 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %438 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %444))
(fma.f64 %641 %131 %642)
(fma.f64 %188 %52 %642)
(fma.f64 %184 %52 %645)
(fma.f64 %647 %131 %645)
(fma.f64 %337 #s(literal 1/2 binary64) %649)
(fma.f64 %448 z %642)
(fma.f64 %448 x %645)
(fma.f64 %52 %182 %642)
(fma.f64 %52 %180 %645)
(fma.f64 %131 %655 %642)
(fma.f64 %131 %657 %645)
(fma.f64 #s(literal 1/2 binary64) %337 %659)
(fma.f64 z %448 %642)
(fma.f64 x %448 %645)
(-.f64 %645 (*.f64 %663 x))
(-.f64 %645 (*.f64 %122 %448))
(-.f64 %645 (neg.f64 %642))
(+.f64 (*.f64 #s(literal 1/2 binary64) %337) %659)
(+.f64 (*.f64 %337 #s(literal 1/2 binary64)) %649)
(+.f64 %642 %645)
(+.f64 %645 %642)
(pow.f64 %681 #s(literal 1 binary64))
%681
(/.f64 #s(literal 1 binary64) (pow.f64 %681 #s(literal -1 binary64)))
%43
%44
%47
%48
%51
%54
%57
%59
%62
%63
%64
%66
%67
%65
%68
%69
%72
%75
%77
%79
%82
%84
%86
%88
%91
%94
%96
%98
%99
%100
%101
%102
%103
%104
%105
%106
%108
%110
%112
%113
%115
(*.f64 %219 %131)
(*.f64 %135 %221)
(*.f64 %131 %219)
(pow.f64 %266 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %689 %6) %691) %14)
(/.f64 (-.f64 %694 %695) %33)
(/.f64 (-.f64 (*.f64 %126 %6) %699) %33)
(/.f64 (-.f64 %702 (*.f64 %7 z)) %705)
(/.f64 (-.f64 (*.f64 %219 %6) %708) (*.f64 %305 %6))
(/.f64 (-.f64 %712 (*.f64 %305 z)) %308)
(/.f64 (-.f64 (*.f64 %122 %6) %691) %14)
(/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %6) %720) (*.f64 %274 %6))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) %6) %725) (*.f64 %308 %6))
(/.f64 (-.f64 (*.f64 x %6) %730) %33)
(/.f64 (neg.f64 %733) %6)
(/.f64 (neg.f64 %736) %6)
(/.f64 (neg.f64 %739) %14)
(/.f64 (neg.f64 %743) (neg.f64 %277))
(/.f64 (neg.f64 %748) (neg.f64 %313))
(/.f64 (neg.f64 %753) %33)
(/.f64 %733 y)
(/.f64 %736 y)
(/.f64 %739 %33)
(/.f64 %743 %277)
(/.f64 %748 %313)
(/.f64 %753 %14)
(/.f64 %135 %8)
(/.f64 %135 %6)
(/.f64 %131 %7)
%266
(/.f64 #s(literal 1 binary64) (pow.f64 %266 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %6 %135))
(/.f64 #s(literal 1 binary64) (/.f64 y %131))
(neg.f64 (*.f64 %135 %219))
(neg.f64 (/.f64 %135 y))
(neg.f64 (-.f64 %339 %303))
(fma.f64 %221 %122 %396)
(fma.f64 %221 %122 %778)
(fma.f64 %216 %780 %396)
(fma.f64 %216 %780 %778)
(fma.f64 %219 x %396)
(fma.f64 %219 x %778)
(fma.f64 %122 %221 %396)
(fma.f64 %122 %221 %778)
(fma.f64 #s(literal -1 binary64) %787 %396)
(fma.f64 #s(literal -1 binary64) %787 %778)
(fma.f64 %303 #s(literal 1 binary64) %396)
(fma.f64 %303 #s(literal 1 binary64) %778)
(fma.f64 #s(literal 1 binary64) %303 %396)
(fma.f64 #s(literal 1 binary64) %303 %778)
(fma.f64 #s(literal 2 binary64) %794 %396)
(fma.f64 #s(literal 2 binary64) %794 %778)
(fma.f64 #s(literal 2 binary64) %797 %396)
(fma.f64 #s(literal 2 binary64) %797 %778)
(fma.f64 x %219 %396)
(fma.f64 x %219 %778)
(-.f64 %303 %339)
(+.f64 %303 %396)
(+.f64 %303 %778)
(*.f64 %219 %116)
(*.f64 %120 %221)
(*.f64 %116 %219)
(pow.f64 %264 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %124 y) (*.f64 %6 %122)) %33)
(/.f64 (-.f64 %482 %510) %14)
(/.f64 (-.f64 %694 %691) %33)
(/.f64 (-.f64 %702 %699) %705)
(/.f64 (-.f64 %712 %708) %308)
(/.f64 (-.f64 %296 %691) %33)
(/.f64 (-.f64 %495 %720) %277)
(/.f64 (-.f64 %73 %725) %313)
(/.f64 (-.f64 %310 %730) %14)
(/.f64 (neg.f64 %469) %6)
(/.f64 (neg.f64 %472) %7)
(/.f64 (neg.f64 %478) %308)
(/.f64 (neg.f64 %484) %274)
(/.f64 (neg.f64 %488) %6)
(/.f64 (neg.f64 %491) %14)
(/.f64 (neg.f64 %496) %842)
(/.f64 (neg.f64 %501) %845)
(/.f64 (neg.f64 %506) %33)
(/.f64 (neg.f64 %511) %14)
(/.f64 (neg.f64 %515) %842)
(/.f64 (neg.f64 %518) %845)
(/.f64 (neg.f64 %521) %33)
(/.f64 %469 y)
(/.f64 %472 %6)
(/.f64 %478 %274)
(/.f64 %484 %308)
(/.f64 %488 y)
(/.f64 %491 %33)
(/.f64 %496 %498)
(/.f64 %501 %503)
(/.f64 %506 %14)
(/.f64 %511 %33)
(/.f64 %515 %498)
(/.f64 %518 %503)
(/.f64 %521 %14)
(/.f64 %120 %8)
(/.f64 %120 %6)
(/.f64 %116 %7)
%264
(/.f64 #s(literal 1 binary64) (pow.f64 %264 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %6 %120))
(/.f64 #s(literal 1 binary64) (/.f64 y %116))
(neg.f64 (/.f64 %120 y))
(fma.f64 %221 %122 %339)
(fma.f64 %216 %780 %339)
(fma.f64 %219 x %339)
(fma.f64 %122 %221 %339)
(fma.f64 #s(literal -1 binary64) %787 %339)
(fma.f64 %303 #s(literal 1 binary64) %339)
(fma.f64 #s(literal 1 binary64) %303 %339)
(fma.f64 #s(literal 2 binary64) %794 %339)
(fma.f64 #s(literal 2 binary64) %797 %339)
(fma.f64 z %219 %303)
(fma.f64 x %219 %339)
(-.f64 %339 (*.f64 %231 x))
(-.f64 %339 (*.f64 #s(literal -1 binary64) %303))
(-.f64 %339 (*.f64 %122 %219))
(-.f64 %339 %898)
(-.f64 %339 %900)
(-.f64 %303 %778)
(+.f64 %339 %303)
(+.f64 %303 %339)
%906
%908
%912
%916
%919
%920
%922
%923
%924
%926
%928
%930
%932
%934
%936
%942
%943
%944
%945
%946
%947
%949
%950
%951
%952
%907
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%970
%972
%975
%977
%979
%981
%982
%983
%985
%986
%987
%988
%989
%991
%992
%993
%906
%908
%912
%916
%919
%920
%922
%923
%924
%926
%928
%930
%932
%934
%936
%942
%943
%944
%945
%946
%947
%949
%950
%951
%952
%907
%953
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%969
%970
%972
%975
%977
%979
%981
%982
%983
%985
%986
%987
%988
%989
%991
%992
%993
(*.f64 %927 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) (/.f64 #s(literal -1 binary64) %907))
(*.f64 #s(literal 2 binary64) %927)
(pow.f64 %998 #s(literal 1 binary64))
(/.f64 #s(literal -2 binary64) %929)
(/.f64 #s(literal -2 binary64) %931)
(/.f64 #s(literal 1 binary64) %1002)
%998
(neg.f64 %1004)
(fma.f64 #s(literal 1 binary64) %927 %927)
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %907) %927)
(+.f64 %927 %927)
%1011
%1012
%1013
%1015
%1016
%1017
%1002
%1018
%1019
%1020
%1022
%1023
%1024
%1031
%1034
%1038
%1040
%1044
%1046
%1051
%1054
%1059
%1062
%1067
%1070
%1076
%1080
%1084
%1088
%1092
%1095
%1098
%1101
%1106
%1110
%1115
%1119
%1125
%1129
%1134
%1139
%1143
%1147
%1152
%1155
%1158
%1161
%1164
%1167
%1170
%1173
%1176
%1179
%1182
%1186
%1190
%1193
%1196
%1199
%1202
%1205
%1208
%1211
%1213
%1216
%1220
%1224
%1230
%1232
%1234
%1236
%1238
%1240
%1242
%1244
%1246
%1248
%1250
%1252
%1254
%1256
%1258
%1260
%1263
%1265
%1267
%1269
%1271
%1273
%1275
%1277
%1279
%1281
%1283
%1285
%1287
%1289
%1291
%1293
%1295
%1298
%1299
%1300
%1301
%1302
%1303
%1305
%1306
%1307
%1308
%1310
%1311
%1312
%1313
%1314
%1315
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1330
%1331
%1333
%1335
%1337
%1339
%1341
%1344
%1348
%1351
%1352
%1354
%1355
%1356
%1357
%1358
%1359
%1361
%1363
%1364
%1365
%1366
%1367
%1371
%1372
%1373
%1374
%1376
%1377
%1378
%1379
%1380
%1381
%1382
%1383
%1384
%1385
%1386
%1387
%1388
%1389
%1390
%1391
%1392
%1394
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%1403
%1404
%1405
%1407
%1408
%1409
%1410
%1411
%1412
%1413
%1414
%1415
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1438
%1439
%1440
%1441
%1442
%1443
%1444
%1445
%1446
%1447
%1448
%1449
%1450
%1451
%1452
%1453
%1456
%1458
%1459
%1460
%1461
%1463
%1466
%1468
%1470
%1472
%1474
%1476
%1479
%1480
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
(*.f64 %443 %219)
(*.f64 %52 %131)
(*.f64 %131 %52)
%448
(pow.f64 %448 #s(literal 1 binary64))
(/.f64 (*.f64 %468 #s(literal -1 binary64)) %60)
(/.f64 (*.f64 %468 #s(literal 1 binary64)) %55)
(/.f64 (*.f64 #s(literal -1 binary64) %733) %60)
(/.f64 (*.f64 #s(literal -1 binary64) %736) %60)
(/.f64 (*.f64 #s(literal -1 binary64) %739) (*.f64 #s(literal -2 binary64) %33))
(/.f64 (*.f64 #s(literal -1 binary64) %743) (*.f64 #s(literal -2 binary64) %277))
(/.f64 (*.f64 #s(literal -1 binary64) %748) (*.f64 #s(literal -2 binary64) %313))
(/.f64 (*.f64 #s(literal -1 binary64) %753) (*.f64 #s(literal -2 binary64) %14))
(/.f64 (*.f64 #s(literal -1 binary64) %135) %55)
(/.f64 %1515 %582)
(/.f64 %1515 %60)
(/.f64 (*.f64 #s(literal 1 binary64) %733) %55)
(/.f64 (*.f64 #s(literal 1 binary64) %736) %55)
(/.f64 (*.f64 #s(literal 1 binary64) %739) %493)
(/.f64 (*.f64 #s(literal 1 binary64) %743) (*.f64 #s(literal 2 binary64) %277))
(/.f64 (*.f64 #s(literal 1 binary64) %748) (*.f64 #s(literal 2 binary64) %313))
(/.f64 (*.f64 #s(literal 1 binary64) %753) %508)
(/.f64 (*.f64 #s(literal 1 binary64) %135) %60)
(/.f64 (neg.f64 %1534) %7)
(/.f64 (neg.f64 %1537) %7)
(/.f64 (neg.f64 %1540) %7)
(/.f64 %1534 %6)
(/.f64 %468 %239)
(/.f64 %468 %55)
(/.f64 %1537 %6)
(/.f64 %1540 %6)
(/.f64 %443 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %448 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %443))
(neg.f64 (*.f64 %135 %52))
(neg.f64 (*.f64 %52 %135))
(fma.f64 %52 x %1557)
(fma.f64 x %52 %379)
(+.f64 %657 %1557)
(+.f64 %647 %379)
%1011
%1012
%1013
%1015
%1016
%1017
%1002
%1018
%1019
%1020
%1022
%1023
%1024
%1031
%1034
%1038
%1040
%1044
%1046
%1051
%1054
%1059
%1062
%1067
%1070
%1076
%1080
%1084
%1088
%1092
%1095
%1098
%1101
%1106
%1110
%1115
%1119
%1125
%1129
%1134
%1139
%1143
%1147
%1152
%1155
%1158
%1161
%1164
%1167
%1170
%1173
%1176
%1179
%1182
%1186
%1190
%1193
%1196
%1199
%1202
%1205
%1208
%1211
%1213
%1216
%1220
%1224
%1230
%1232
%1234
%1236
%1238
%1240
%1242
%1244
%1246
%1248
%1250
%1252
%1254
%1256
%1258
%1260
%1263
%1265
%1267
%1269
%1271
%1273
%1275
%1277
%1279
%1281
%1283
%1285
%1287
%1289
%1291
%1293
%1295
%1298
%1299
%1300
%1301
%1302
%1303
%1305
%1306
%1307
%1308
%1310
%1311
%1312
%1313
%1314
%1315
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1330
%1331
%1333
%1335
%1337
%1339
%1341
%1344
%1348
%1351
%1352
%1354
%1355
%1356
%1357
%1358
%1359
%1361
%1363
%1364
%1365
%1366
%1367
%1371
%1372
%1373
%1374
%1376
%1377
%1378
%1379
%1380
%1381
%1382
%1383
%1384
%1385
%1386
%1387
%1388
%1389
%1390
%1391
%1392
%1394
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%1403
%1404
%1405
%1407
%1408
%1409
%1410
%1411
%1412
%1413
%1414
%1415
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1438
%1439
%1440
%1441
%1442
%1443
%1444
%1445
%1446
%1447
%1448
%1449
%1450
%1451
%1452
%1453
%1456
%1458
%1459
%1460
%1461
%1463
%1466
%1468
%1470
%1472
%1474
%1476
%1479
%1480
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
(*.f64 %305 y)
(*.f64 %6 (/.f64 #s(literal -1 binary64) x))
(*.f64 y %305)
(pow.f64 %308 #s(literal 1 binary64))
(/.f64 %97 %122)
(/.f64 %8 %172)
(/.f64 %70 x)
(/.f64 %7 %126)
(/.f64 %6 %122)
(/.f64 #s(literal 1 binary64) %303)
%308
(neg.f64 %274)
(*.f64 %221 %122)
(*.f64 %216 %780)
(*.f64 %219 x)
(*.f64 %122 %221)
(*.f64 #s(literal -1 binary64) %787)
(*.f64 %303 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %303)
(*.f64 #s(literal 2 binary64) %794)
(*.f64 #s(literal 2 binary64) %797)
(*.f64 x %219)
(pow.f64 %308 #s(literal -1 binary64))
(pow.f64 %303 #s(literal 1 binary64))
(/.f64 (*.f64 %689 #s(literal 2 binary64)) %60)
(/.f64 (*.f64 %126 #s(literal 2 binary64)) %574)
(/.f64 (*.f64 %219 #s(literal 2 binary64)) (*.f64 %305 #s(literal 2 binary64)))
(/.f64 (*.f64 %122 #s(literal 2 binary64)) %60)
(/.f64 (*.f64 #s(literal 2 binary64) %689) %60)
(/.f64 (*.f64 #s(literal 2 binary64) %126) %239)
(/.f64 (*.f64 #s(literal 2 binary64) %122) %60)
(/.f64 (*.f64 #s(literal 2 binary64) x) %55)
(/.f64 %229 (*.f64 #s(literal 2 binary64) %305))
(/.f64 (neg.f64 %689) %7)
(/.f64 %172 %8)
(/.f64 (*.f64 x #s(literal 2 binary64)) %55)
(/.f64 %689 %6)
(/.f64 %231 (neg.f64 %305))
(/.f64 %126 %7)
(/.f64 %219 %305)
(/.f64 %122 %6)
(/.f64 #s(literal -1 binary64) %274)
(/.f64 #s(literal -2 binary64) %544)
(/.f64 #s(literal -2 binary64) %480)
(/.f64 #s(literal 1 binary64) (pow.f64 %303 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %274 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %308 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %308)
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %274))
(/.f64 #s(literal 2 binary64) %547)
(/.f64 #s(literal 2 binary64) %486)
%303
(neg.f64 %937)
(neg.f64 %787)
(neg.f64 %900)
(*.f64 %1633 %219)
%1635
(*.f64 %52 %431)
(*.f64 #s(literal 1/2 binary64) (*.f64 %219 %431))
(*.f64 #s(literal 1/2 binary64) (/.f64 %431 y))
(pow.f64 %1635 #s(literal 1 binary64))
(/.f64 (*.f64 %1642 #s(literal -1 binary64)) %60)
(/.f64 (*.f64 %1642 #s(literal 1 binary64)) %55)
(/.f64 (*.f64 #s(literal -1 binary64) %431) %60)
(/.f64 (neg.f64 %1649) %7)
(/.f64 (neg.f64 %1652) %7)
(/.f64 (neg.f64 %1655) %7)
(/.f64 %1649 %6)
(/.f64 %1642 %55)
(/.f64 %1652 %6)
(/.f64 %1655 %6)
(/.f64 %1633 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %1635 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %1633))
%1667
(*.f64 %131 %414)
(pow.f64 %1667 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1667 #s(literal -1 binary64)))
(neg.f64 %1672)
(fma.f64 %414 x %1674)
(fma.f64 x %414 %1676)
(+.f64 (*.f64 %414 x) %1674)
(+.f64 (*.f64 x %414) %1676)
(*.f64 %219 %1667)
(*.f64 %1672 %221)
(*.f64 %1667 %219)
%1685
(*.f64 %414 %266)
(*.f64 %131 %1687)
(*.f64 %131 %1689)
(pow.f64 %1685 #s(literal 1 binary64))
(/.f64 (neg.f64 %1692) %6)
(/.f64 %1692 y)
(/.f64 %1672 %8)
(/.f64 %1672 %6)
(/.f64 %1667 %7)
(/.f64 %1667 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %1685 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %6 %1672))
(/.f64 #s(literal 1 binary64) (/.f64 y %1667))
(neg.f64 (/.f64 %1672 y))
(pow.f64 %1708 #s(literal 1 binary64))
(/.f64 (neg.f64 %1710) %7)
(/.f64 (neg.f64 %1713) %6)
(/.f64 %1710 %6)
(/.f64 %1713 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %1708 #s(literal -1 binary64)))
(neg.f64 %1720)
(fma.f64 %219 %1667 %7)
(fma.f64 %219 %1667 y)
(fma.f64 %1672 %221 %7)
(fma.f64 %1672 %221 y)
(fma.f64 %1667 %219 %7)
(fma.f64 %1667 %219 y)
(fma.f64 %266 %414 %7)
%1708
(fma.f64 %414 %266 %7)
(fma.f64 %414 %266 y)
(fma.f64 %131 %1687 %7)
(fma.f64 %131 %1687 y)
(fma.f64 %131 %1689 %7)
(fma.f64 %131 %1689 y)
(-.f64 %1685 %6)
(-.f64 y (*.f64 %1672 %219))
(-.f64 y (*.f64 (neg.f64 %414) %266))
(-.f64 y (neg.f64 %1685))
(+.f64 %1685 %7)
(+.f64 %1685 y)
(+.f64 y %1685)
%1746
(*.f64 #s(literal 1/2 binary64) %1708)
(pow.f64 %1746 #s(literal 1 binary64))
(/.f64 (*.f64 %1710 #s(literal -1 binary64)) %55)
(/.f64 (*.f64 %1710 #s(literal 1 binary64)) %60)
(/.f64 (*.f64 %1713 #s(literal -1 binary64)) %60)
(/.f64 (*.f64 %1713 #s(literal 1 binary64)) %55)
(/.f64 (*.f64 #s(literal -1 binary64) %1710) %55)
(/.f64 (*.f64 #s(literal -1 binary64) %1713) %60)
(/.f64 (*.f64 #s(literal 1 binary64) %1710) %60)
(/.f64 (*.f64 #s(literal 1 binary64) %1713) %55)
(/.f64 (neg.f64 %1765) #s(literal -2 binary64))
(/.f64 (neg.f64 %1768) #s(literal -2 binary64))
(/.f64 (neg.f64 %1708) #s(literal -2 binary64))
(/.f64 %1765 #s(literal 2 binary64))
(/.f64 %1768 #s(literal 2 binary64))
(/.f64 %1720 #s(literal -2 binary64))
(/.f64 %1708 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1746 #s(literal -1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) %414) %266 %65)
(fma.f64 (*.f64 #s(literal 1/2 binary64) %1667) %219 %65)
(fma.f64 %41 %42 %1783)
(fma.f64 %42 %41 %1783)
(fma.f64 %45 %46 %1783)
(fma.f64 %46 %45 %1783)
(fma.f64 %33 %50 %1783)
(fma.f64 %2 %53 %1783)
(fma.f64 %2 %56 %1783)
(fma.f64 %6 %58 %1783)
(fma.f64 %6 %61 %1783)
(fma.f64 %1685 #s(literal 1/2 binary64) %65)
(fma.f64 %1667 %52 %65)
(fma.f64 %14 %52 %1783)
(fma.f64 %414 %454 %65)
(fma.f64 %52 %14 %1783)
(fma.f64 %65 #s(literal 1 binary64) %1783)
(fma.f64 #s(literal 1 binary64) %65 %1783)
(fma.f64 #s(literal 1/2 binary64) %1685 %65)
(fma.f64 #s(literal 1/2 binary64) y %1783)
(fma.f64 y #s(literal 1/2 binary64) %1783)
(-.f64 %1783 %1342)
(+.f64 %1783 %65)
(+.f64 %65 %1783)
%1011
%1012
%1013
%1015
%1016
%1017
%1002
%1018
%1019
%1020
%1022
%1023
%1024
%1031
%1034
%1038
%1040
%1044
%1046
%1051
%1054
%1059
%1062
%1067
%1070
%1076
%1080
%1084
%1088
%1092
%1095
%1098
%1101
%1106
%1110
%1115
%1119
%1125
%1129
%1134
%1139
%1143
%1147
%1152
%1155
%1158
%1161
%1164
%1167
%1170
%1173
%1176
%1179
%1182
%1186
%1190
%1193
%1196
%1199
%1202
%1205
%1208
%1211
%1213
%1216
%1220
%1224
%1230
%1232
%1234
%1236
%1238
%1240
%1242
%1244
%1246
%1248
%1250
%1252
%1254
%1256
%1258
%1260
%1263
%1265
%1267
%1269
%1271
%1273
%1275
%1277
%1279
%1281
%1283
%1285
%1287
%1289
%1291
%1293
%1295
%1298
%1299
%1300
%1301
%1302
%1303
%1305
%1306
%1307
%1308
%1310
%1311
%1312
%1313
%1314
%1315
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1330
%1331
%1333
%1335
%1337
%1339
%1341
%1344
%1348
%1351
%1352
%1354
%1355
%1356
%1357
%1358
%1359
%1361
%1363
%1364
%1365
%1366
%1367
%1371
%1372
%1373
%1374
%1376
%1377
%1378
%1379
%1380
%1381
%1382
%1383
%1384
%1385
%1386
%1387
%1388
%1389
%1390
%1391
%1392
%1394
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%1403
%1404
%1405
%1407
%1408
%1409
%1410
%1411
%1412
%1413
%1414
%1415
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1438
%1439
%1440
%1441
%1442
%1443
%1444
%1445
%1446
%1447
%1448
%1449
%1450
%1451
%1452
%1453
%1456
%1458
%1459
%1460
%1461
%1463
%1466
%1468
%1470
%1472
%1474
%1476
%1479
%1480
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
%1806
(*.f64 #s(literal 1/2 binary64) %421)
(pow.f64 %1806 #s(literal 1 binary64))
(/.f64 (neg.f64 %1809) #s(literal -2 binary64))
(/.f64 (neg.f64 %1812) #s(literal -2 binary64))
(/.f64 %1809 #s(literal 2 binary64))
(/.f64 %1812 #s(literal 2 binary64))
(/.f64 %1817 #s(literal -2 binary64))
(/.f64 %421 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1806 #s(literal -1 binary64)))
(pow.f64 %1822 #s(literal 1 binary64))
(/.f64 (-.f64 %1026 %1825) %55)
(/.f64 (-.f64 %1026 %1828) %55)
(/.f64 (-.f64 %1036 %1825) %55)
(/.f64 (-.f64 %1036 %1828) %55)
(/.f64 (-.f64 %1042 %1825) %55)
(/.f64 (-.f64 %1042 %1828) %55)
(/.f64 (-.f64 %1047 (*.f64 #s(literal -2 binary64) %1824)) #s(literal -4 binary64))
(/.f64 (-.f64 %1047 (*.f64 #s(literal -2 binary64) %1817)) #s(literal -4 binary64))
(/.f64 (-.f64 %1055 (*.f64 %55 %1824)) %1058)
(/.f64 (-.f64 %1055 (*.f64 %55 %1817)) %1058)
(/.f64 (-.f64 %1063 (*.f64 %60 %1824)) %1066)
(/.f64 (-.f64 %1063 (*.f64 %60 %1817)) %1066)
(/.f64 (-.f64 (*.f64 %1809 y) %1074) %55)
(/.f64 (-.f64 (*.f64 %1809 #s(literal 2 binary64)) %1078) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 %1809 %60) %1082) %237)
(/.f64 (-.f64 (*.f64 %1809 %55) %1086) %251)
(/.f64 (-.f64 (*.f64 %1812 y) %1074) %55)
(/.f64 (-.f64 (*.f64 %1812 #s(literal 2 binary64)) %1078) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 %1812 %60) %1082) %237)
(/.f64 (-.f64 (*.f64 %1812 %55) %1086) %251)
(/.f64 (-.f64 (*.f64 %421 y) %1074) %55)
(/.f64 (-.f64 (*.f64 %421 #s(literal 2 binary64)) %1078) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 %421 %60) %1082) %237)
(/.f64 (-.f64 (*.f64 %421 %55) %1086) %251)
(/.f64 (neg.f64 %1893) %55)
(/.f64 %1893 %60)
(/.f64 #s(literal 1 binary64) (pow.f64 %1822 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1899 %1346))
(fma.f64 %1368 %1369 %1903)
(fma.f64 %1368 %1369 %1905)
(fma.f64 %1368 %1369 %1806)
(fma.f64 %1369 %1368 %1903)
(fma.f64 %1369 %1368 %1905)
(fma.f64 %1369 %1368 %1806)
(fma.f64 %1375 %778 %1903)
(fma.f64 %1375 %778 %1905)
(fma.f64 %1375 %778 %1806)
(fma.f64 %778 %1375 %1903)
(fma.f64 %778 %1375 %1905)
(fma.f64 %778 %1375 %1806)
(fma.f64 %374 %339 %1903)
(fma.f64 %374 %339 %1905)
(fma.f64 %374 %339 %1806)
(fma.f64 %339 %374 %1903)
(fma.f64 %339 %374 %1905)
(fma.f64 %339 %374 %1806)
(fma.f64 %141 %1393 %1903)
(fma.f64 %141 %1393 %1905)
(fma.f64 %141 %1393 %1806)
(fma.f64 %124 %411 %1903)
(fma.f64 %124 %411 %1905)
(fma.f64 %124 %411 %1806)
(fma.f64 %192 %50 %1903)
(fma.f64 %192 %50 %1905)
(fma.f64 %192 %50 %1806)
(fma.f64 %421 #s(literal 1/2 binary64) %1346)
(fma.f64 %379 z %1903)
(fma.f64 %379 z %1905)
%1822
(fma.f64 #s(literal 1/2 binary64) %421 %1346)
(fma.f64 z %379 %1903)
(fma.f64 z %379 %1905)
(fma.f64 z %379 %1806)
(-.f64 %1346 %1899)
(-.f64 %1806 %1455)
(-.f64 %1806 %1457)
(-.f64 %1806 %1349)
(+.f64 %1346 %1903)
(+.f64 %1346 %1905)
(+.f64 %1346 %1806)
(+.f64 %1806 %1346)
(pow.f64 %971 #s(literal 1 binary64))
(/.f64 (neg.f64 %909) %274)
(/.f64 %909 %308)
(/.f64 %1120 %6)
(/.f64 %913 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %971 #s(literal -1 binary64)))
(neg.f64 %1027)
(fma.f64 %937 %122 %7)
(fma.f64 %937 %122 y)
(fma.f64 %219 %191 %7)
(fma.f64 %219 %191 y)
(fma.f64 %140 %948 %7)
(fma.f64 %140 %948 y)
(fma.f64 %122 %900 %7)
(fma.f64 %122 %900 y)
(fma.f64 %191 %219 %7)
(fma.f64 %191 %219 y)
(fma.f64 %303 x %7)
%971
(fma.f64 #s(literal 1 binary64) %361 %7)
(fma.f64 #s(literal 1 binary64) %361 y)
(fma.f64 x %303 %7)
(fma.f64 x %303 y)
(-.f64 %361 %6)
(-.f64 y (*.f64 %898 x))
(-.f64 y (*.f64 %122 %303))
(-.f64 y (neg.f64 %361))
(+.f64 %361 %7)
(+.f64 %361 y)
(+.f64 y %361)
(*.f64 %913 %52)
%1217
(*.f64 #s(literal 1/2 binary64) %971)
(pow.f64 %1217 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %191 %55) (*.f64 %55 %33)) %1133)
(/.f64 (*.f64 #s(literal -1 binary64) %909) (*.f64 #s(literal -2 binary64) %308))
(/.f64 (*.f64 #s(literal -1 binary64) %913) %60)
(/.f64 (*.f64 #s(literal 1 binary64) %909) %486)
(/.f64 (*.f64 #s(literal 1 binary64) %913) %55)
(/.f64 (*.f64 %909 #s(literal -1 binary64)) (*.f64 %308 #s(literal -2 binary64)))
(/.f64 (*.f64 %909 #s(literal 1 binary64)) %547)
(/.f64 (*.f64 %913 #s(literal -1 binary64)) %60)
(/.f64 (*.f64 %913 #s(literal 1 binary64)) %55)
(/.f64 (neg.f64 %1071) #s(literal -2 binary64))
(/.f64 (neg.f64 %1089) #s(literal -2 binary64))
(/.f64 (neg.f64 %1102) %6)
(/.f64 (neg.f64 %1120) %55)
(/.f64 %1071 #s(literal 2 binary64))
(/.f64 %1089 #s(literal 2 binary64))
(/.f64 %1102 y)
(/.f64 (-.f64 %33 %191) %60)
(/.f64 %1120 %60)
(/.f64 %1027 #s(literal -2 binary64))
(/.f64 %913 %55)
(/.f64 %971 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1217 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %55 %913))
(fma.f64 %41 %42 %2027)
(fma.f64 %41 %42 %2029)
(fma.f64 %41 %42 %1477)
(fma.f64 %42 %41 %2027)
(fma.f64 %42 %41 %2029)
(fma.f64 %42 %41 %1477)
(fma.f64 %45 %46 %2027)
(fma.f64 %45 %46 %2029)
(fma.f64 %45 %46 %1477)
(fma.f64 %46 %45 %2027)
(fma.f64 %46 %45 %2029)
(fma.f64 %46 %45 %1477)
(fma.f64 %33 %50 %2027)
(fma.f64 %33 %50 %2029)
(fma.f64 %33 %50 %1477)
(fma.f64 %2 %53 %2027)
(fma.f64 %2 %53 %2029)
(fma.f64 %2 %53 %1477)
(fma.f64 %2 %56 %2027)
(fma.f64 %2 %56 %2029)
(fma.f64 %2 %56 %1477)
(fma.f64 %6 %58 %2027)
(fma.f64 %6 %58 %2029)
(fma.f64 %6 %58 %1477)
(fma.f64 %6 %61 %2027)
(fma.f64 %6 %61 %2029)
(fma.f64 %6 %61 %1477)
(fma.f64 %14 %52 %2027)
(fma.f64 %14 %52 %2029)
(fma.f64 %14 %52 %1477)
(fma.f64 %361 #s(literal 1/2 binary64) %65)
(fma.f64 %52 %14 %2027)
(fma.f64 %52 %14 %2029)
(fma.f64 %52 %14 %1477)
(fma.f64 %65 #s(literal 1 binary64) %2027)
(fma.f64 %65 #s(literal 1 binary64) %2029)
(fma.f64 %65 #s(literal 1 binary64) %1477)
(fma.f64 #s(literal 1 binary64) %65 %2027)
(fma.f64 #s(literal 1 binary64) %65 %2029)
(fma.f64 #s(literal 1 binary64) %65 %1477)
(fma.f64 #s(literal 1/2 binary64) %361 %65)
(fma.f64 #s(literal 1/2 binary64) y %2027)
(fma.f64 #s(literal 1/2 binary64) y %2029)
(fma.f64 #s(literal 1/2 binary64) y %1477)
(fma.f64 y #s(literal 1/2 binary64) %2027)
(fma.f64 y #s(literal 1/2 binary64) %2029)
(fma.f64 y #s(literal 1/2 binary64) %1477)
(-.f64 %1477 %114)
(+.f64 %2027 %65)
(+.f64 %2029 %65)
(+.f64 %1477 %65)
(+.f64 %65 %2027)
(+.f64 %65 %2029)
(+.f64 %65 %1477)
%1011
%1012
%1013
%1015
%1016
%1017
%1002
%1018
%1019
%1020
%1022
%1023
%1024
%1031
%1034
%1038
%1040
%1044
%1046
%1051
%1054
%1059
%1062
%1067
%1070
%1076
%1080
%1084
%1088
%1092
%1095
%1098
%1101
%1106
%1110
%1115
%1119
%1125
%1129
%1134
%1139
%1143
%1147
%1152
%1155
%1158
%1161
%1164
%1167
%1170
%1173
%1176
%1179
%1182
%1186
%1190
%1193
%1196
%1199
%1202
%1205
%1208
%1211
%1213
%1216
%1220
%1224
%1230
%1232
%1234
%1236
%1238
%1240
%1242
%1244
%1246
%1248
%1250
%1252
%1254
%1256
%1258
%1260
%1263
%1265
%1267
%1269
%1271
%1273
%1275
%1277
%1279
%1281
%1283
%1285
%1287
%1289
%1291
%1293
%1295
%1298
%1299
%1300
%1301
%1302
%1303
%1305
%1306
%1307
%1308
%1310
%1311
%1312
%1313
%1314
%1315
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1330
%1331
%1333
%1335
%1337
%1339
%1341
%1344
%1348
%1351
%1352
%1354
%1355
%1356
%1357
%1358
%1359
%1361
%1363
%1364
%1365
%1366
%1367
%1371
%1372
%1373
%1374
%1376
%1377
%1378
%1379
%1380
%1381
%1382
%1383
%1384
%1385
%1386
%1387
%1388
%1389
%1390
%1391
%1392
%1394
%1395
%1396
%1397
%1398
%1399
%1400
%1401
%1402
%1403
%1404
%1405
%1407
%1408
%1409
%1410
%1411
%1412
%1413
%1414
%1415
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1436
%1437
%1438
%1439
%1440
%1441
%1442
%1443
%1444
%1445
%1446
%1447
%1448
%1449
%1450
%1451
%1452
%1453
%1456
%1458
%1459
%1460
%1461
%1463
%1466
%1468
%1470
%1472
%1474
%1476
%1479
%1480
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
(pow.f64 %2083 #s(literal 1 binary64))
%2083
(/.f64 #s(literal 1 binary64) (pow.f64 %2083 #s(literal -1 binary64)))

reconstruct211.0ms (6.6%)

Counts
2 272 → 580
Compiler

Compiled 2 272 to 2 713 computations (-19.4% saved)

eval46.0ms (1.4%)

Compiler

Compiled 518 to 1 723 computations (-232.6% saved)

prune9.0ms (0.3%)

Pruning

16 alts after pruning (10 fresh and 6 done)

PrunedKeptTotal
New50810518
Fresh000
Picked549
Done022
Total51316529
Accuracy
100.0%
Counts
529 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
66.9%
(fma.f64 z (*.f64 z (/.f64 #s(literal -1/2 binary64) y)) (*.f64 (approx (+ (* x (/ x y)) y) y) #s(literal 1/2 binary64)))
99.8%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (fma.f64 (/.f64 (-.f64 x z) y) (+.f64 z x) y)))
40.8%
%3 = (+ x z)
(*.f64 (/.f64 #s(literal 1/2 binary64) y) (approx (+ (* %3 (- x z)) (* y y)) (*.f64 (approx %3 z) (-.f64 x z))))
79.8%
(*.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 (-.f64 x z) y) (approx (+ z x) z) y))
79.0%
(*.f64 #s(literal 1/2 binary64) (fma.f64 (-.f64 x z) (/.f64 (fma.f64 z y (*.f64 x y)) (*.f64 y y)) y))
99.9%
(*.f64 #s(literal 1/2 binary64) (fma.f64 (-.f64 x z) (/.f64 (+.f64 z x) y) y))
75.7%
(*.f64 #s(literal 1/2 binary64) (fma.f64 (-.f64 x z) (/.f64 (approx (+ z x) z) y) y))
99.9%
(*.f64 #s(literal 1/2 binary64) (fma.f64 (-.f64 x z) (/.f64 #s(literal 1 binary64) (/.f64 y (+.f64 z x))) y))
88.7%
(*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 (*.f64 (+.f64 x z) (-.f64 x z)) y) y))
17.1%
(approx (/ (- (+ (* x x) (* y y)) (* z z)) (* y 2)) (/.f64 (*.f64 y y) (+.f64 y y)))
34.1%
(approx (/ (- (+ (* x x) (* y y)) (* z z)) (* y 2)) (*.f64 #s(literal 1/2 binary64) y))
67.5%
(approx (/ (- y (* (- z x) (/ (+ z x) y))) 2) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 z x) y)) (-.f64 x z)))
67.5%
(approx (* 1/2 (+ (/ (* (+ x z) (- x z)) y) y)) (*.f64 (*.f64 (+.f64 z x) (/.f64 #s(literal 1/2 binary64) y)) (-.f64 x z)))
67.5%
(approx (* 1/2 (+ (/ (* (+ x z) (- x z)) y) y)) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 x z) y)) (+.f64 z x)))
62.1%
(approx (* 1/2 (+ (/ (* (+ x z) (- x z)) y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (+.f64 x z) (-.f64 x z)) y)))
40.8%
%3 = (+ x z)
(approx (* 1/2 (+ (/ (* %3 (- x z)) y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (approx %3 z) (-.f64 x z)) y)))
Compiler

Compiled 16 to 55 computations (-243.8% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series74.0ms (2.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08665252
Stop Event
iter-limit
Counts
48 → 204
Calls
Call 1
Inputs
%2 = (*.f64 y y)
%7 = (-.f64 x z)
%8 = (+.f64 z x)
%9 = (/.f64 #s(literal 1/2 binary64) y)
%10 = (/.f64 #s(literal -1/2 binary64) y)
%11 = (+ x z)
%12 = (approx %11 z)
%16 = (approx (+ (* x (/ x y)) y) y)
%17 = (*.f64 x y)
%18 = (/.f64 %7 y)
%19 = (/.f64 %8 y)
%20 = (*.f64 z %10)
%21 = (*.f64 %12 %7)
%22 = (/.f64 %21 y)
%23 = (*.f64 %16 #s(literal 1/2 binary64))
%24 = (*.f64 #s(literal 1/2 binary64) %18)
%25 = (+ z x)
%26 = (approx %25 z)
%27 = (*.f64 %8 %9)
%28 = (*.f64 %27 %7)
%29 = (*.f64 #s(literal 1/2 binary64) %19)
%30 = (*.f64 %29 %7)
%31 = (*.f64 %24 %8)
%32 = (fma.f64 z y %17)
%40 = (/.f64 %32 %2)
%41 = (/.f64 y %8)
%42 = (/.f64 #s(literal 1 binary64) %41)
%43 = (/.f64 %26 y)
%44 = (fma.f64 %18 %26 y)
%45 = (fma.f64 %7 %43 y)
%47 = (fma.f64 %7 %40 y)
%49 = (fma.f64 %7 %42 y)
%53 = (* %11 (- x z))
%56 = (* 1/2 (+ (/ %53 y) y))
%59 = (*.f64 #s(literal 1/2 binary64) %22)
%63 = (approx (+ %53 (* y y)) %21)
x
y
%2
z
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
%7
%8
%9
%10
%12
%16
%17
%18
%19
%20
%21
%22
%23
%24
%26
%27
%28
%29
%30
%31
%32
(approx (/ (- y (* (- z x) (/ %25 y))) 2) %30)
%40
%41
%42
%43
%44
%45
(*.f64 #s(literal 1/2 binary64) %44)
%47
(*.f64 #s(literal 1/2 binary64) %47)
%49
(*.f64 #s(literal 1/2 binary64) %49)
(approx %56 %28)
(approx %56 %31)
%59
(approx %56 %59)
%63
(*.f64 %9 %63)
(*.f64 #s(literal 1/2 binary64) %45)
(fma.f64 z %20 %23)
Outputs
%5 = (- x z)
%7 = (*.f64 #s(literal -1 binary64) z)
%9 = (-.f64 x z)
%11 = (+ z x)
%13 = (+.f64 x z)
%18 = (+ (* x (/ x y)) y)
%21 = (pow.f64 x #s(literal 2 binary64))
%22 = (/.f64 %21 y)
%23 = (+.f64 y %22)
%25 = (* x y)
%26 = (*.f64 x y)
%28 = (/ %5 y)
%29 = (/.f64 z y)
%32 = (/.f64 x y)
%33 = (fma.f64 #s(literal -1 binary64) %29 %32)
%35 = (/ %11 y)
%37 = (+.f64 %32 %29)
%40 = (* (+ x z) %5)
%41 = (pow.f64 z #s(literal 2 binary64))
%44 = (+.f64 z %7)
%48 = (+.f64 x %44)
%52 = (/ %40 y)
%53 = (/.f64 %41 y)
%54 = (*.f64 #s(literal -1 binary64) %53)
%56 = (fma.f64 #s(literal -1 binary64) %29 %29)
%57 = (*.f64 x %56)
%58 = (fma.f64 #s(literal -1 binary64) %53 %57)
%62 = (fma.f64 #s(literal -1 binary64) %53 (*.f64 x (fma.f64 #s(literal -1 binary64) %29 %37)))
%65 = (* %18 1/2)
%67 = (*.f64 #s(literal 1/2 binary64) y)
%69 = (*.f64 #s(literal 1/2 binary64) %22)
%70 = (fma.f64 #s(literal 1/2 binary64) y %69)
%72 = (* 1/2 %28)
%74 = (*.f64 #s(literal -1/2 binary64) %29)
%76 = (*.f64 #s(literal 1/2 binary64) %32)
%79 = (/ 1/2 y)
%80 = (* %11 %79)
%81 = (*.f64 #s(literal 1/2 binary64) %29)
%85 = (* %80 %5)
%92 = (*.f64 x (fma.f64 #s(literal 1/2 binary64) %56 %76))
%96 = (+ (* z y) %25)
%97 = (*.f64 y z)
%105 = (/ (- y (* (- z x) %35)) 2)
%106 = (-.f64 y %53)
%107 = (*.f64 #s(literal 1/2 binary64) %106)
%115 = (/ y %11)
%116 = (/.f64 y z)
%122 = (pow.f64 z #s(literal 3 binary64))
%124 = (/.f64 y %41)
%140 = (+ (* %28 %11) y)
%141 = (+.f64 y %54)
%147 = (* 1/2 %140)
%148 = (*.f64 #s(literal 1/2 binary64) %141)
%154 = (* y y)
%155 = (+ %40 %154)
%156 = (pow.f64 y #s(literal 2 binary64))
%157 = (fma.f64 #s(literal -1 binary64) %41 %156)
%165 = (* %79 %155)
%166 = (/.f64 %157 y)
%167 = (*.f64 #s(literal 1/2 binary64) %166)
%174 = (/ -1/2 y)
%177 = (+ (* z (* z %174)) %65)
%183 = (/.f64 z x)
%184 = (*.f64 #s(literal -1 binary64) %183)
%192 = (/.f64 #s(literal 1 binary64) y)
%193 = (/.f64 y %21)
%198 = (/.f64 z %26)
%202 = (+.f64 %192 %198)
%210 = (/.f64 %41 %21)
%219 = (*.f64 %21 y)
%220 = (/.f64 %41 %219)
%226 = (*.f64 #s(literal 1/2 binary64) %192)
%227 = (fma.f64 #s(literal 1/2 binary64) %193 %226)
%237 = (/.f64 %56 x)
%238 = (fma.f64 #s(literal 1/2 binary64) %237 %226)
%244 = (/.f64 %97 x)
%256 = (/.f64 y x)
%258 = (*.f64 #s(literal -1 binary64) %244)
%262 = (*.f64 y %41)
%263 = (/.f64 %262 %21)
%268 = (*.f64 y %122)
%269 = (pow.f64 x #s(literal 3 binary64))
%321 = (/.f64 %41 %26)
%377 = (/.f64 %141 x)
%414 = (+.f64 %21 %156)
%415 = (/.f64 %414 y)
%417 = (/.f64 %9 y)
%419 = (/.f64 %13 y)
%421 = (*.f64 %13 %9)
%422 = (/.f64 %421 y)
%424 = (*.f64 #s(literal 1/2 binary64) %156)
%425 = (fma.f64 #s(literal 1/2 binary64) %21 %424)
%437 = (*.f64 %13 (-.f64 z x))
%446 = (fma.f64 %13 %9 %156)
%461 = (/.f64 %21 %156)
%465 = (*.f64 #s(literal 1/2 binary64) %461)
%469 = (/.f64 %437 %156)
%474 = (/.f64 %421 %156)
%475 = (+.f64 #s(literal 1 binary64) %474)
%484 = (/.f64 %41 %156)
%499 = (fma.f64 #s(literal -1 binary64) x %7)
%508 = (/ %96 %154)
%523 = (+ (* %5 %508) y)
%525 = (/.f64 (*.f64 %499 %9) %156)
%545 = (+.f64 x (*.f64 #s(literal -1 binary64) x))
%548 = (+.f64 x %499)
%551 = (fma.f64 #s(literal -1 binary64) %32 %32)
%552 = (fma.f64 z %551 %22)
%555 = (fma.f64 z (fma.f64 #s(literal -1 binary64) %32 %33) %22)
%557 = (*.f64 z %551)
%560 = (*.f64 #s(literal 1/2 binary64) %551)
%562 = (*.f64 z (fma.f64 #s(literal -1/2 binary64) %29 %560))
%566 = (-.f64 y (*.f64 #s(literal -1 binary64) %22))
%567 = (*.f64 #s(literal 1/2 binary64) %566)
%596 = (*.f64 #s(literal 1/2 binary64) %23)
%607 = (*.f64 #s(literal 1/2 binary64) %415)
%615 = (/.f64 x z)
%622 = (/.f64 x %97)
%633 = (/.f64 %21 %41)
%643 = (/.f64 %21 %262)
%656 = (/.f64 %551 z)
%657 = (*.f64 #s(literal 1/2 binary64) %656)
%666 = (/.f64 %26 z)
%680 = (*.f64 #s(literal -1 binary64) %666)
%684 = (/.f64 %219 %41)
%689 = (*.f64 %269 y)
%703 = (/.f64 %23 %41)
%719 = (*.f64 #s(literal -1 binary64) %615)
%755 = (/.f64 %21 %97)
%812 = (/.f64 %23 z)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %7)
(approx %5 %9)
(approx %11 z)
(approx %11 %13)
(approx %18 y)
(approx %18 %23)
(approx %25 %26)
(approx %28 (*.f64 #s(literal -1 binary64) %29))
(approx %28 %33)
(approx %35 %29)
(approx %35 %37)
(approx %40 (*.f64 #s(literal -1 binary64) %41))
(approx %40 (fma.f64 #s(literal -1 binary64) %41 (*.f64 x %44)))
(approx %40 (fma.f64 #s(literal -1 binary64) %41 (*.f64 x %48)))
(approx %52 %54)
(approx %52 %58)
(approx %52 %62)
(approx %65 %67)
(approx %65 %70)
(approx %72 %74)
(approx %72 (fma.f64 #s(literal -1/2 binary64) %29 %76))
(approx %80 %81)
(approx %80 (fma.f64 #s(literal 1/2 binary64) %32 %81))
(approx %85 (*.f64 #s(literal -1/2 binary64) %53))
(approx %85 (fma.f64 #s(literal -1/2 binary64) %53 (*.f64 #s(literal 1/2 binary64) %57)))
(approx %85 (fma.f64 #s(literal -1/2 binary64) %53 %92))
(approx %96 %97)
(approx %96 (fma.f64 x y %97))
(approx %105 %107)
(approx %105 (fma.f64 #s(literal -1/2 binary64) %57 %107))
(approx %105 (fma.f64 #s(literal 1/2 binary64) %106 (*.f64 x (fma.f64 #s(literal -1/2 binary64) %56 %76))))
(approx %115 %116)
(approx %115 (fma.f64 #s(literal -1 binary64) (/.f64 %26 %41) %116))
(approx %115 (fma.f64 x (-.f64 (/.f64 %26 %122) %124) %116))
(approx %115 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %26 (pow.f64 z #s(literal 4 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 y %122)))) %124) %116))
(approx %140 %141)
(approx %140 (+.f64 y %58))
(approx %140 (+.f64 y %62))
(approx %147 %148)
(approx %147 (fma.f64 #s(literal 1/2 binary64) %57 %148))
(approx %147 (fma.f64 #s(literal 1/2 binary64) %141 %92))
(approx %155 %157)
(approx %155 (fma.f64 #s(literal -1 binary64) %41 (fma.f64 x %44 %156)))
(approx %155 (fma.f64 #s(literal -1 binary64) %41 (fma.f64 x %48 %156)))
(approx %165 %167)
(approx %165 (fma.f64 #s(literal 1/2 binary64) %57 %167))
(approx %165 (fma.f64 #s(literal 1/2 binary64) %166 %92))
(approx %177 (fma.f64 #s(literal -1/2 binary64) %53 %67))
(approx %177 (fma.f64 #s(literal -1/2 binary64) %53 %70))
(approx %5 (*.f64 x (+.f64 #s(literal 1 binary64) %184)))
(approx %11 (*.f64 x (+.f64 #s(literal 1 binary64) %183)))
(approx %18 %22)
(approx %18 (*.f64 %21 (+.f64 %192 %193)))
(approx %28 %32)
(approx %28 (*.f64 x (fma.f64 #s(literal -1 binary64) %198 %192)))
(approx %35 (*.f64 x %202))
(approx %40 %21)
(approx %40 (*.f64 %21 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %183 %183))))
(approx %40 (*.f64 %21 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %183 (fma.f64 #s(literal -1 binary64) %210 %183)))))
(approx %52 (*.f64 %21 (fma.f64 #s(literal -1 binary64) %198 %202)))
(approx %52 (*.f64 %21 (fma.f64 #s(literal -1 binary64) %198 (fma.f64 #s(literal -1 binary64) %220 %202))))
(approx %65 %69)
(approx %65 (*.f64 %21 %227))
(approx %72 %76)
(approx %72 (*.f64 x (fma.f64 #s(literal -1/2 binary64) %198 %226)))
(approx %80 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %198 %226)))
(approx %85 (*.f64 %21 %238))
(approx %85 (*.f64 %21 (fma.f64 #s(literal -1/2 binary64) %220 %238)))
(approx %96 (*.f64 x (+.f64 y %244)))
(approx %105 (*.f64 %21 (fma.f64 #s(literal -1/2 binary64) %237 %226)))
(approx %105 (*.f64 %21 (fma.f64 #s(literal -1/2 binary64) %237 (fma.f64 #s(literal 1/2 binary64) (/.f64 %106 %21) %226))))
(approx %115 %256)
(approx %115 (/.f64 (+.f64 y %258) x))
(approx %115 (/.f64 (-.f64 (+.f64 y %263) %244) x))
(approx %115 (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %268 %269))) (fma.f64 #s(literal -1 binary64) %263 %244)) x))
(approx %140 (*.f64 %21 (fma.f64 #s(literal -1 binary64) %198 (fma.f64 #s(literal -1 binary64) %220 (+.f64 %192 (+.f64 %193 %198))))))
(approx %147 (*.f64 %21 (fma.f64 #s(literal 1/2 binary64) (/.f64 %141 %21) %238)))
(approx %155 (*.f64 %21 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %183 (fma.f64 #s(literal -1 binary64) %210 (+.f64 %183 (/.f64 %156 %21)))))))
(approx %177 (*.f64 %21 (fma.f64 #s(literal -1/2 binary64) %220 %227)))
(approx %5 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %183 #s(literal 1 binary64)))))
(approx %11 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %184 #s(literal 1 binary64)))))
(approx %28 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %198 %192))))
(approx %35 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %198) %192))))
(approx %40 (*.f64 %21 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %44 (/.f64 %41 x)) x)))))
(approx %52 (*.f64 %21 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %56 %321) x) %192)))
(approx %72 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal 1/2 binary64) %198) %226))))
(approx %80 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1/2 binary64) %198) %226))))
(approx %85 (*.f64 %21 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %56 (*.f64 #s(literal 1/2 binary64) %321)) x) %226)))
(approx %96 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) y %258))))
(approx %105 (*.f64 %21 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %56 (*.f64 #s(literal -1/2 binary64) (/.f64 %106 x))) x) %226)))
(approx %115 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y %244) x)))
(approx %115 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %262 x) %97) x))) x)))
(approx %115 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %268 x) %262) x)) %97) x))) x)))
(approx %140 (*.f64 %21 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %56 (*.f64 #s(literal -1 binary64) %377)) x) %192)))
(approx %147 (*.f64 %21 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %56 (*.f64 #s(literal -1/2 binary64) %377)) x) %226)))
(approx %155 (*.f64 %21 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %44 (*.f64 #s(literal -1 binary64) (/.f64 %157 x))) x)))))
(approx %165 (*.f64 %21 (fma.f64 #s(literal 1/2 binary64) (/.f64 %44 %26) %226)))
(approx %165 (*.f64 %21 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %377 (*.f64 #s(literal -1/2 binary64) (/.f64 %44 y))) x) %226)))
(approx %154 %156)
(approx %79 (/.f64 #s(literal 1/2 binary64) y))
(approx %174 (/.f64 #s(literal -1/2 binary64) y))
(approx %18 %415)
(approx %28 %417)
(approx %35 %419)
(approx %52 %422)
(approx %65 (/.f64 %425 y))
(approx %72 (*.f64 #s(literal 1/2 binary64) %417))
(approx %80 (*.f64 #s(literal 1/2 binary64) %419))
(approx %85 (*.f64 #s(literal 1/2 binary64) %422))
(approx %96 (*.f64 y %13))
(approx %105 (*.f64 #s(literal -1/2 binary64) (/.f64 %437 y)))
(approx %105 (/.f64 (fma.f64 #s(literal -1/2 binary64) %437 %424) y))
(approx %115 (/.f64 y %13))
(approx %140 (/.f64 %446 y))
(approx %147 (/.f64 (fma.f64 #s(literal 1/2 binary64) %421 %424) y))
(approx %155 %421)
(approx %155 %446)
(approx %177 (/.f64 (fma.f64 #s(literal -1/2 binary64) %41 (*.f64 #s(literal 1/2 binary64) %21)) y))
(approx %177 (/.f64 (fma.f64 #s(literal -1/2 binary64) %41 %425) y))
(approx %18 (*.f64 y (+.f64 #s(literal 1 binary64) %461)))
(approx %65 (*.f64 y (+.f64 #s(literal 1/2 binary64) %465)))
(approx %105 (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %469))))
(approx %140 (*.f64 y %475))
(approx %147 (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %474))))
(approx %155 (*.f64 %156 %475))
(approx %177 (*.f64 y (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/2 binary64) %484 %465))))
(approx %18 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %461) #s(literal 1 binary64)))))
(approx %65 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) %461) #s(literal 1/2 binary64)))))
(approx %96 (*.f64 #s(literal -1 binary64) (*.f64 y %499)))
(approx %105 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) %469) #s(literal 1/2 binary64)))))
(approx %508 (*.f64 #s(literal -1 binary64) (/.f64 %499 y)))
(approx %140 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %474) #s(literal 1 binary64)))))
(approx %147 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1/2 binary64) %474) #s(literal 1/2 binary64)))))
(approx %523 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %525 #s(literal 1 binary64)))))
(approx (* 1/2 %523) (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) %525) #s(literal 1/2 binary64)))))
(approx %177 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (fma.f64 #s(literal -1/2 binary64) %461 (*.f64 #s(literal 1/2 binary64) %484)) #s(literal 1/2 binary64)))))
(approx %5 (+.f64 x %7))
(approx %40 (fma.f64 z %545 %21))
(approx %40 (fma.f64 z %548 %21))
(approx %52 %552)
(approx %52 %555)
(approx %85 (fma.f64 #s(literal 1/2 binary64) %557 %69))
(approx %85 (fma.f64 #s(literal 1/2 binary64) %22 %562))
(approx %105 %567)
(approx %105 (fma.f64 #s(literal -1/2 binary64) %557 %567))
(approx %105 (fma.f64 #s(literal 1/2 binary64) %566 (*.f64 z (fma.f64 #s(literal -1/2 binary64) %551 %74))))
(approx %115 (fma.f64 #s(literal -1 binary64) (/.f64 %97 %21) %256))
(approx %115 (fma.f64 z (-.f64 (/.f64 %97 %269) %193) %256))
(approx %115 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %97 (pow.f64 x #s(literal 4 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 y %269)))) %193) %256))
(approx %140 (+.f64 y %552))
(approx %140 (+.f64 y %555))
(approx %147 %596)
(approx %147 (fma.f64 #s(literal 1/2 binary64) %557 %596))
(approx %147 (fma.f64 #s(literal 1/2 binary64) %23 %562))
(approx %155 %414)
(approx %155 (fma.f64 z %545 %414))
(approx %155 (fma.f64 z %548 %414))
(approx %165 %607)
(approx %165 (fma.f64 #s(literal 1/2 binary64) %557 %607))
(approx %165 (fma.f64 #s(literal 1/2 binary64) %415 %562))
(approx %177 (fma.f64 #s(literal -1/2 binary64) %53 %596))
(approx %5 (*.f64 z (-.f64 %615 #s(literal 1 binary64))))
(approx %11 (*.f64 z (+.f64 #s(literal 1 binary64) %615)))
(approx %28 (*.f64 z (-.f64 %622 %192)))
(approx %35 (*.f64 z (+.f64 %192 %622)))
(approx %40 (*.f64 %41 (-.f64 (fma.f64 #s(literal -1 binary64) %615 %615) #s(literal 1 binary64))))
(approx %40 (*.f64 %41 (-.f64 (fma.f64 #s(literal -1 binary64) %615 (+.f64 %615 %633)) #s(literal 1 binary64))))
(approx %52 (*.f64 %41 (-.f64 (fma.f64 #s(literal -1 binary64) %622 %622) %192)))
(approx %52 (*.f64 %41 (-.f64 (fma.f64 #s(literal -1 binary64) %622 (+.f64 %622 %643)) %192)))
(approx %72 (*.f64 z (-.f64 (*.f64 #s(literal 1/2 binary64) %622) %226)))
(approx %80 (*.f64 z (fma.f64 #s(literal 1/2 binary64) %622 %226)))
(approx %85 (*.f64 %41 (-.f64 %657 %226)))
(approx %85 (*.f64 %41 (-.f64 (fma.f64 #s(literal 1/2 binary64) %656 (*.f64 #s(literal 1/2 binary64) %643)) %226)))
(approx %96 (*.f64 z (+.f64 y %666)))
(approx %105 (*.f64 %41 (-.f64 (*.f64 #s(literal -1/2 binary64) %656) %226)))
(approx %105 (*.f64 %41 (-.f64 (fma.f64 #s(literal -1/2 binary64) %656 (*.f64 #s(literal 1/2 binary64) (/.f64 %566 %41))) %226)))
(approx %115 (/.f64 (+.f64 y %680) z))
(approx %115 (/.f64 (-.f64 (+.f64 y %684) %666) z))
(approx %115 (/.f64 (-.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %689 %122))) (fma.f64 #s(literal -1 binary64) %684 %666)) z))
(approx %140 (*.f64 %41 (-.f64 (fma.f64 #s(literal -1 binary64) %622 (+.f64 %622 (+.f64 %124 %643))) %192)))
(approx %147 (*.f64 %41 (-.f64 (fma.f64 #s(literal 1/2 binary64) %703 %657) %226)))
(approx %155 (*.f64 %41 (-.f64 (fma.f64 #s(literal -1 binary64) %615 (+.f64 %615 (+.f64 %633 (/.f64 %156 %41)))) #s(literal 1 binary64))))
(approx %177 (*.f64 %41 (-.f64 (*.f64 #s(literal 1/2 binary64) %703) %226)))
(approx %5 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) %719))))
(approx %11 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %719 #s(literal 1 binary64)))))
(approx %28 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %622 %192))))
(approx %35 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %622) %192))))
(approx %40 (*.f64 %41 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %545 z)) #s(literal 1 binary64))))
(approx %40 (*.f64 %41 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %21 z)))) z)) #s(literal 1 binary64))))
(approx %52 (*.f64 %41 (-.f64 (*.f64 #s(literal -1 binary64) %656) %192)))
(approx %52 (*.f64 %41 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %32 (fma.f64 #s(literal -1 binary64) %755 %32)) z)) %192)))
(approx %72 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1/2 binary64) %622 %226))))
(approx %80 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1/2 binary64) %622) %226))))
(approx %85 (*.f64 %41 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %755 %560) z)) %226)))
(approx %96 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) y %680))))
(approx %105 (*.f64 %41 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %566 z) %560) z)) %226)))
(approx %115 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y %666) z)))
(approx %115 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %219 z) %26) z))) z)))
(approx %115 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %689 z) %219) z)) %26) z))) z)))
(approx %140 (*.f64 %41 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %32 (fma.f64 #s(literal -1 binary64) %812 %32)) z)) %192)))
(approx %147 (*.f64 %41 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %812 %560) z)) %226)))
(approx %155 (*.f64 %41 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 %414 z)))) z)) #s(literal 1 binary64))))
Calls

9 calls:

TimeVariablePoint
7.0ms
y
0
6.0ms
x
inf
5.0ms
z
inf
5.0ms
z
0
5.0ms
x
0

rewrite101.0ms (3.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
066467
0107458
1407441
21703441
04116441
04400436
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
48 → 2 320
Calls
Call 1
Inputs
%2 = (*.f64 y y)
%7 = (-.f64 x z)
%8 = (+.f64 z x)
%9 = (/.f64 #s(literal 1/2 binary64) y)
%10 = (/.f64 #s(literal -1/2 binary64) y)
%11 = (+ x z)
%12 = (approx %11 z)
%16 = (approx (+ (* x (/ x y)) y) y)
%17 = (*.f64 x y)
%18 = (/.f64 %7 y)
%19 = (/.f64 %8 y)
%20 = (*.f64 z %10)
%21 = (*.f64 %12 %7)
%22 = (/.f64 %21 y)
%23 = (*.f64 %16 #s(literal 1/2 binary64))
%24 = (*.f64 #s(literal 1/2 binary64) %18)
%25 = (+ z x)
%26 = (approx %25 z)
%27 = (*.f64 %8 %9)
%28 = (*.f64 %27 %7)
%29 = (*.f64 #s(literal 1/2 binary64) %19)
%30 = (*.f64 %29 %7)
%31 = (*.f64 %24 %8)
%32 = (fma.f64 z y %17)
%40 = (/.f64 %32 %2)
%41 = (/.f64 y %8)
%42 = (/.f64 #s(literal 1 binary64) %41)
%43 = (/.f64 %26 y)
%44 = (fma.f64 %18 %26 y)
%45 = (fma.f64 %7 %43 y)
%47 = (fma.f64 %7 %40 y)
%49 = (fma.f64 %7 %42 y)
%53 = (* %11 (- x z))
%56 = (* 1/2 (+ (/ %53 y) y))
%59 = (*.f64 #s(literal 1/2 binary64) %22)
%63 = (approx (+ %53 (* y y)) %21)
x
y
%2
z
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
%7
%8
%9
%10
%12
%16
%17
%18
%19
%20
%21
%22
%23
%24
%26
%27
%28
%29
%30
%31
%32
(approx (/ (- y (* (- z x) (/ %25 y))) 2) %30)
%40
%41
%42
%43
%44
%45
(*.f64 #s(literal 1/2 binary64) %44)
%47
(*.f64 #s(literal 1/2 binary64) %47)
%49
(*.f64 #s(literal 1/2 binary64) %49)
(approx %56 %28)
(approx %56 %31)
%59
(approx %56 %59)
%63
(*.f64 %9 %63)
(*.f64 #s(literal 1/2 binary64) %45)
(fma.f64 z %20 %23)
Outputs
%2 = (fabs.f64 y)
%3 = (neg.f64 %2)
%4 = (neg.f64 %3)
%6 = (neg.f64 y)
%7 = (neg.f64 %6)
%8 = (neg.f64 %7)
%14 = (*.f64 y y)
%23 = (/.f64 #s(literal 1 binary64) %14)
%25 = (*.f64 %6 y)
%27 = (*.f64 %14 %14)
%34 = (-.f64 x z)
%43 = (-.f64 z x)
%44 = (*.f64 %43 #s(literal 1 binary64))
%47 = (neg.f64 z)
%48 = (neg.f64 %47)
%50 = (neg.f64 x)
%51 = (neg.f64 %50)
%55 = (+.f64 z x)
%56 = (/.f64 #s(literal 1 binary64) %55)
%59 = (neg.f64 %56)
%62 = (neg.f64 %55)
%69 = (/.f64 #s(literal 1 binary64) y)
%71 = (/.f64 #s(literal -1 binary64) y)
%74 = (*.f64 y #s(literal 2 binary64))
%76 = (*.f64 #s(literal 2 binary64) y)
%78 = (/.f64 #s(literal 1/2 binary64) y)
%80 = (neg.f64 %69)
%84 = (*.f64 y #s(literal -2 binary64))
%86 = (*.f64 #s(literal -2 binary64) y)
%88 = (neg.f64 %76)
%90 = (*.f64 %6 #s(literal 2 binary64))
%92 = (*.f64 #s(literal 2 binary64) %6)
%96 = (*.f64 %6 #s(literal -2 binary64))
%98 = (*.f64 #s(literal -2 binary64) %6)
%109 = (/.f64 #s(literal -1/2 binary64) y)
%118 = (neg.f64 %92)
%136 = (+ z x)
%137 = (approx %136 z)
%138 = (pow.f64 %137 #s(literal 1 binary64))
%140 = (/.f64 #s(literal 1 binary64) (pow.f64 %137 #s(literal -1 binary64)))
%144 = (approx (+ (* (/ x y) x) y) y)
%148 = (*.f64 y x)
%156 = (/.f64 %34 y)
%158 = (/.f64 x y)
%160 = (-.f64 (*.f64 %158 y) z)
%163 = (*.f64 %50 y)
%164 = (*.f64 %6 z)
%165 = (-.f64 %163 %164)
%168 = (*.f64 z y)
%169 = (-.f64 %148 %168)
%185 = (*.f64 %43 %69)
%187 = (/.f64 z y)
%188 = (-.f64 %187 %158)
%190 = (/.f64 %43 y)
%192 = (/.f64 x %2)
%193 = (copysign.f64 #s(literal 1 binary64) y)
%194 = (neg.f64 %187)
%196 = (/.f64 %47 y)
%198 = (/.f64 x %6)
%199 = (/.f64 y %6)
%216 = (/.f64 x %14)
%221 = (/.f64 z %6)
%227 = (*.f64 %71 %62)
%230 = (*.f64 (/.f64 #s(literal 2 binary64) y) (/.f64 #s(literal 1/2 binary64) %56))
%232 = (*.f64 %193 (/.f64 %55 %2))
%233 = (/.f64 %62 y)
%234 = (*.f64 %199 %233)
%235 = (*.f64 #s(literal 1 binary64) %55)
%236 = (*.f64 %235 %69)
%237 = (/.f64 %55 y)
%238 = (*.f64 y %237)
%239 = (*.f64 %238 %69)
%240 = (*.f64 %55 y)
%241 = (*.f64 %23 %240)
%242 = (*.f64 %69 %55)
%243 = (*.f64 %6 %55)
%245 = (*.f64 %243 (/.f64 #s(literal -1 binary64) %14))
%246 = (*.f64 %62 %71)
%247 = (/.f64 y %55)
%248 = (/.f64 #s(literal -1 binary64) %247)
%249 = (*.f64 #s(literal -1 binary64) %248)
%250 = (*.f64 %237 #s(literal 1/2 binary64))
%251 = (*.f64 #s(literal 2 binary64) %250)
%252 = (*.f64 %240 %23)
%253 = (*.f64 %237 #s(literal 1 binary64))
%254 = (*.f64 %55 %69)
%255 = (*.f64 #s(literal 1 binary64) %237)
%257 = (*.f64 y (*.f64 %55 %23))
%259 = (*.f64 y (/.f64 %55 %14))
%260 = (pow.f64 %247 #s(literal -1 binary64))
%261 = (pow.f64 %237 #s(literal 1 binary64))
%262 = (*.f64 %240 #s(literal 1 binary64))
%264 = (*.f64 y %14)
%265 = (/.f64 (*.f64 y %262) %264)
%266 = (fma.f64 %187 %6 %50)
%268 = (/.f64 (*.f64 y %266) %25)
%269 = (fma.f64 %187 y x)
%271 = (/.f64 (*.f64 y %269) %14)
%272 = (fma.f64 %187 %14 %148)
%274 = (/.f64 (*.f64 y %272) %264)
%276 = (fma.f64 %168 %14 (*.f64 %148 %14))
%278 = (*.f64 y %27)
%279 = (/.f64 (*.f64 y %276) %278)
%280 = (/.f64 %240 %2)
%283 = (/.f64 (*.f64 y %280) (*.f64 y %2))
%284 = (/.f64 %243 y)
%286 = (/.f64 (*.f64 y %284) %25)
%287 = (fma.f64 z %6 %163)
%289 = (*.f64 y %25)
%290 = (/.f64 (*.f64 y %287) %289)
%292 = (fma.f64 %168 %14 (*.f64 %14 %148))
%294 = (/.f64 (*.f64 y %292) %278)
%295 = (*.f64 %55 #s(literal 1 binary64))
%297 = (/.f64 (*.f64 y %295) %14)
%298 = (*.f64 #s(literal 1 binary64) %62)
%300 = (/.f64 (*.f64 y %298) %25)
%302 = (/.f64 (*.f64 y %235) %14)
%303 = (neg.f64 %238)
%305 = (/.f64 (*.f64 y %303) %25)
%307 = (/.f64 (*.f64 y %238) %14)
%309 = (/.f64 (*.f64 y %69) %247)
%311 = (/.f64 (*.f64 y %243) %289)
%313 = (/.f64 %6 %55)
%315 = (/.f64 (*.f64 y #s(literal -1 binary64)) (*.f64 y %313))
%317 = (/.f64 (*.f64 y %240) %264)
%319 = (*.f64 %14 #s(literal 2 binary64))
%320 = (/.f64 (*.f64 %262 #s(literal 2 binary64)) %319)
%322 = (/.f64 (*.f64 %266 #s(literal 2 binary64)) %90)
%324 = (/.f64 (*.f64 %269 #s(literal 2 binary64)) %74)
%326 = (/.f64 (*.f64 %272 #s(literal 2 binary64)) %319)
%328 = (*.f64 %27 #s(literal 2 binary64))
%329 = (/.f64 (*.f64 %276 #s(literal 2 binary64)) %328)
%331 = (*.f64 %2 #s(literal 2 binary64))
%332 = (/.f64 (*.f64 %280 #s(literal 2 binary64)) %331)
%334 = (/.f64 (*.f64 %284 #s(literal 2 binary64)) %90)
%336 = (*.f64 %25 #s(literal 2 binary64))
%337 = (/.f64 (*.f64 %287 #s(literal 2 binary64)) %336)
%339 = (/.f64 (*.f64 %292 #s(literal 2 binary64)) %328)
%341 = (/.f64 (*.f64 %295 #s(literal 2 binary64)) %74)
%343 = (/.f64 (*.f64 %298 #s(literal 2 binary64)) %90)
%345 = (/.f64 (*.f64 %235 #s(literal 2 binary64)) %74)
%347 = (/.f64 (*.f64 %303 #s(literal 2 binary64)) %90)
%349 = (/.f64 (*.f64 %238 #s(literal 2 binary64)) %74)
%351 = (*.f64 %56 #s(literal 2 binary64))
%352 = (/.f64 (*.f64 %69 #s(literal 2 binary64)) %351)
%354 = (/.f64 (*.f64 %243 #s(literal 2 binary64)) %336)
%356 = (/.f64 (*.f64 %62 #s(literal 2 binary64)) %90)
%358 = (/.f64 (*.f64 %240 #s(literal 2 binary64)) %319)
%359 = (*.f64 %55 #s(literal 2 binary64))
%360 = (*.f64 %7 #s(literal 2 binary64))
%361 = (/.f64 %359 %360)
%362 = (/.f64 %359 %74)
%364 = (*.f64 #s(literal 2 binary64) %14)
%365 = (/.f64 (*.f64 #s(literal 2 binary64) %262) %364)
%367 = (/.f64 (*.f64 #s(literal 2 binary64) %266) %92)
%369 = (/.f64 (*.f64 #s(literal 2 binary64) %269) %76)
%371 = (/.f64 (*.f64 #s(literal 2 binary64) %272) %364)
%373 = (*.f64 #s(literal 2 binary64) %27)
%374 = (/.f64 (*.f64 #s(literal 2 binary64) %276) %373)
%376 = (*.f64 #s(literal 2 binary64) %2)
%377 = (/.f64 (*.f64 #s(literal 2 binary64) %280) %376)
%379 = (/.f64 (*.f64 #s(literal 2 binary64) %284) %92)
%381 = (*.f64 #s(literal 2 binary64) %25)
%382 = (/.f64 (*.f64 #s(literal 2 binary64) %287) %381)
%384 = (/.f64 (*.f64 #s(literal 2 binary64) %292) %373)
%386 = (/.f64 (*.f64 #s(literal 2 binary64) %303) %92)
%388 = (/.f64 (*.f64 #s(literal 2 binary64) %238) %76)
%390 = (*.f64 #s(literal 2 binary64) %56)
%391 = (/.f64 (*.f64 #s(literal 2 binary64) %69) %390)
%393 = (/.f64 (*.f64 #s(literal 2 binary64) %243) %381)
%395 = (/.f64 (*.f64 #s(literal 2 binary64) %62) %92)
%397 = (/.f64 (*.f64 #s(literal 2 binary64) %240) %364)
%398 = (*.f64 #s(literal 2 binary64) %55)
%399 = (*.f64 #s(literal 2 binary64) %7)
%400 = (/.f64 %398 %399)
%401 = (/.f64 %398 %76)
%402 = (*.f64 %243 #s(literal -1 binary64))
%403 = (/.f64 %402 %14)
%404 = (*.f64 %243 #s(literal 1 binary64))
%405 = (/.f64 %404 %25)
%406 = (*.f64 %240 #s(literal -1 binary64))
%407 = (/.f64 %406 %25)
%408 = (*.f64 #s(literal 2 binary64) %295)
%409 = (/.f64 %408 %76)
%410 = (*.f64 #s(literal 2 binary64) %298)
%411 = (/.f64 %410 %92)
%412 = (*.f64 #s(literal 2 binary64) %235)
%413 = (/.f64 %412 %76)
%415 = (/.f64 (neg.f64 %262) %25)
%417 = (/.f64 (neg.f64 %266) %7)
%419 = (/.f64 (neg.f64 %269) %6)
%421 = (/.f64 (neg.f64 %272) %25)
%423 = (neg.f64 %27)
%424 = (/.f64 (neg.f64 %276) %423)
%426 = (/.f64 (neg.f64 %280) %3)
%428 = (/.f64 (neg.f64 %284) %7)
%430 = (/.f64 (neg.f64 %287) %14)
%432 = (/.f64 (neg.f64 %292) %423)
%433 = (neg.f64 %295)
%434 = (/.f64 %433 %6)
%435 = (neg.f64 %298)
%436 = (/.f64 %435 %7)
%437 = (neg.f64 %235)
%438 = (/.f64 %437 %6)
%440 = (/.f64 (neg.f64 %303) %7)
%441 = (/.f64 %80 %59)
%442 = (*.f64 y #s(literal 1 binary64))
%444 = (/.f64 %442 (*.f64 y %247))
%445 = (/.f64 %262 %14)
%446 = (/.f64 %266 %6)
%447 = (/.f64 %269 y)
%448 = (/.f64 %272 %14)
%449 = (/.f64 %276 %27)
%450 = (/.f64 %280 %2)
%451 = (/.f64 %284 %6)
%452 = (/.f64 %287 %25)
%453 = (/.f64 %292 %27)
%454 = (/.f64 %295 y)
%455 = (/.f64 %298 %6)
%456 = (/.f64 %235 y)
%457 = (/.f64 %303 %6)
%458 = (/.f64 %238 y)
%459 = (/.f64 %69 %56)
%460 = (*.f64 %313 #s(literal 2 binary64))
%461 = (/.f64 #s(literal -2 binary64) %460)
%462 = (*.f64 #s(literal 2 binary64) %313)
%463 = (/.f64 #s(literal -2 binary64) %462)
%464 = (/.f64 %243 %25)
%465 = (/.f64 %62 %8)
%466 = (/.f64 %62 %6)
%467 = (/.f64 #s(literal -1 binary64) %313)
%468 = (*.f64 #s(literal 2 binary64) %247)
%469 = (/.f64 #s(literal 2 binary64) %468)
%470 = (*.f64 %247 #s(literal 2 binary64))
%471 = (/.f64 #s(literal 2 binary64) %470)
%473 = (/.f64 %240 (*.f64 y %7))
%474 = (/.f64 %240 %14)
%475 = (/.f64 %55 %7)
%477 = (/.f64 #s(literal 1 binary64) (pow.f64 %237 #s(literal -1 binary64)))
%479 = (/.f64 #s(literal 1 binary64) (/.f64 %313 #s(literal -1 binary64)))
%481 = (/.f64 #s(literal 1 binary64) (/.f64 y %238))
%483 = (/.f64 #s(literal 1 binary64) (/.f64 %25 %243))
%485 = (/.f64 #s(literal 1 binary64) (/.f64 %14 %240))
%487 = (/.f64 #s(literal 1 binary64) (/.f64 %247 #s(literal 1 binary64)))
%488 = (/.f64 #s(literal 1 binary64) %247)
%489 = (/.f64 %243 %14)
%490 = (neg.f64 %489)
%491 = (neg.f64 %248)
%492 = (neg.f64 %233)
%493 = (*.f64 %69 z)
%494 = (fma.f64 %192 %193 %493)
%495 = (fma.f64 %192 %193 %187)
%496 = (fma.f64 %198 %199 %493)
%497 = (fma.f64 %198 %199 %187)
%498 = (/.f64 z %2)
%499 = (fma.f64 %498 %193 %158)
%500 = (fma.f64 %193 %192 %493)
%501 = (fma.f64 %193 %192 %187)
%502 = (fma.f64 %193 %498 %158)
%503 = (fma.f64 %199 %198 %493)
%504 = (fma.f64 %199 %198 %187)
%505 = (fma.f64 %199 %221 %158)
%506 = (fma.f64 %221 %199 %158)
%507 = (fma.f64 %69 z %158)
%508 = (fma.f64 %69 x %493)
%509 = (fma.f64 %69 x %187)
%510 = (fma.f64 %187 #s(literal 1 binary64) %158)
%511 = (fma.f64 %50 %71 %493)
%512 = (fma.f64 %50 %71 %187)
%513 = (fma.f64 %168 %23 %158)
%514 = (fma.f64 %148 %23 %493)
%515 = (fma.f64 %148 %23 %187)
%516 = (fma.f64 %158 #s(literal 1 binary64) %493)
%517 = (fma.f64 %158 #s(literal 1 binary64) %187)
%518 = (fma.f64 #s(literal 1 binary64) %187 %158)
%519 = (fma.f64 #s(literal 1 binary64) %158 %493)
%520 = (fma.f64 #s(literal 1 binary64) %158 %187)
%521 = (fma.f64 z %69 %158)
%522 = (fma.f64 y %216 %493)
%523 = (fma.f64 y %216 %187)
%525 = (fma.f64 y (/.f64 z %14) %158)
%526 = (fma.f64 x %69 %493)
%527 = (fma.f64 x %69 %187)
%529 = (-.f64 %187 (*.f64 %50 %69))
%531 = (-.f64 %187 (neg.f64 %158))
%533 = (-.f64 %187 (/.f64 %50 y))
%535 = (-.f64 %187 (/.f64 %163 %14))
%536 = (-.f64 %158 %196)
%537 = (+.f64 %493 %158)
%538 = (+.f64 %187 %158)
%539 = (+.f64 %158 %493)
%540 = (+.f64 %158 %187)
%541 = (*.f64 #s(literal -1/2 binary64) z)
%543 = (*.f64 %109 z)
%547 = (*.f64 #s(literal 1/2 binary64) z)
%550 = (neg.f64 %541)
%554 = (*.f64 z #s(literal 1/2 binary64))
%563 = (*.f64 %137 %34)
%568 = (*.f64 %43 %137)
%570 = (*.f64 %137 %47)
%572 = (*.f64 %47 %137)
%580 = (/.f64 %137 y)
%582 = (*.f64 %137 %156)
%587 = (*.f64 %563 #s(literal 1 binary64))
%588 = (neg.f64 %587)
%601 = (*.f64 %580 %43)
%603 = (/.f64 %568 y)
%605 = (*.f64 %43 %580)
%607 = (*.f64 %580 %47)
%609 = (*.f64 %47 %580)
%615 = (*.f64 %144 #s(literal 1/2 binary64))
%618 = (*.f64 %144 #s(literal 1 binary64))
%621 = (*.f64 #s(literal 1 binary64) %144)
%626 = (neg.f64 %144)
%631 = (*.f64 %144 #s(literal -1/2 binary64))
%633 = (*.f64 %34 #s(literal 1/2 binary64))
%635 = (*.f64 %156 #s(literal 1/2 binary64))
%643 = (*.f64 #s(literal -2 binary64) %25)
%646 = (*.f64 #s(literal -2 binary64) %14)
%657 = (*.f64 %25 #s(literal -2 binary64))
%660 = (*.f64 %14 #s(literal -2 binary64))
%668 = (*.f64 %156 #s(literal 1 binary64))
%671 = (*.f64 %43 #s(literal 1/2 binary64))
%674 = (*.f64 #s(literal 1 binary64) %156)
%677 = (neg.f64 %633)
%680 = (*.f64 #s(literal 1 binary64) %43)
%684 = (*.f64 %34 #s(literal -1 binary64))
%685 = (*.f64 %7 #s(literal -2 binary64))
%689 = (*.f64 %43 #s(literal -1 binary64))
%693 = (*.f64 #s(literal -1 binary64) %34)
%694 = (*.f64 #s(literal -2 binary64) %7)
%697 = (*.f64 #s(literal -1 binary64) %43)
%700 = (*.f64 #s(literal -1/2 binary64) %34)
%702 = (*.f64 #s(literal 1/2 binary64) %43)
%704 = (neg.f64 %156)
%713 = (neg.f64 %74)
%719 = (neg.f64 %90)
%733 = (*.f64 %78 %47)
%735 = (*.f64 %47 %78)
%737 = (*.f64 %78 x)
%739 = (*.f64 x %78)
%741 = (*.f64 %55 #s(literal 1/2 binary64))
%742 = (*.f64 %741 %69)
%743 = (*.f64 %69 %741)
%744 = (*.f64 %78 %55)
%745 = (*.f64 %55 %78)
%746 = (*.f64 #s(literal 1 binary64) %250)
%747 = (*.f64 #s(literal 1/2 binary64) %237)
%748 = (pow.f64 %468 #s(literal -1 binary64))
%749 = (pow.f64 %470 #s(literal -1 binary64))
%750 = (pow.f64 %250 #s(literal 1 binary64))
%752 = (/.f64 (*.f64 %262 #s(literal -1 binary64)) %660)
%754 = (/.f64 (*.f64 %262 #s(literal 1 binary64)) %319)
%756 = (/.f64 (*.f64 %266 #s(literal -1 binary64)) %96)
%758 = (/.f64 (*.f64 %266 #s(literal 1 binary64)) %90)
%760 = (/.f64 (*.f64 %269 #s(literal -1 binary64)) %84)
%762 = (/.f64 (*.f64 %269 #s(literal 1 binary64)) %74)
%764 = (/.f64 (*.f64 %272 #s(literal -1 binary64)) %660)
%766 = (/.f64 (*.f64 %272 #s(literal 1 binary64)) %319)
%768 = (*.f64 %27 #s(literal -2 binary64))
%769 = (/.f64 (*.f64 %276 #s(literal -1 binary64)) %768)
%771 = (/.f64 (*.f64 %276 #s(literal 1 binary64)) %328)
%773 = (*.f64 %2 #s(literal -2 binary64))
%774 = (/.f64 (*.f64 %280 #s(literal -1 binary64)) %773)
%776 = (/.f64 (*.f64 %280 #s(literal 1 binary64)) %331)
%778 = (/.f64 (*.f64 %284 #s(literal -1 binary64)) %96)
%780 = (/.f64 (*.f64 %284 #s(literal 1 binary64)) %90)
%782 = (/.f64 (*.f64 %287 #s(literal -1 binary64)) %657)
%784 = (/.f64 (*.f64 %287 #s(literal 1 binary64)) %336)
%786 = (/.f64 (*.f64 %292 #s(literal -1 binary64)) %768)
%788 = (/.f64 (*.f64 %292 #s(literal 1 binary64)) %328)
%789 = (*.f64 %295 #s(literal -1 binary64))
%790 = (/.f64 %789 %84)
%791 = (/.f64 %789 %92)
%792 = (*.f64 %295 #s(literal 1 binary64))
%793 = (/.f64 %792 %74)
%794 = (/.f64 %792 %76)
%796 = (/.f64 (*.f64 %298 #s(literal -1 binary64)) %96)
%798 = (/.f64 (*.f64 %298 #s(literal 1 binary64)) %90)
%799 = (*.f64 %235 #s(literal -1 binary64))
%800 = (/.f64 %799 %84)
%801 = (/.f64 %799 %92)
%802 = (*.f64 %235 #s(literal 1 binary64))
%803 = (/.f64 %802 %74)
%804 = (/.f64 %802 %76)
%806 = (/.f64 (*.f64 %303 #s(literal -1 binary64)) %96)
%808 = (/.f64 (*.f64 %303 #s(literal 1 binary64)) %90)
%810 = (/.f64 (*.f64 %238 #s(literal -1 binary64)) %84)
%812 = (/.f64 (*.f64 %238 #s(literal 1 binary64)) %74)
%814 = (*.f64 %56 #s(literal -2 binary64))
%815 = (/.f64 (*.f64 %69 #s(literal -1 binary64)) %814)
%817 = (/.f64 (*.f64 %69 #s(literal 1 binary64)) %351)
%818 = (/.f64 %402 %657)
%819 = (/.f64 %404 %336)
%821 = (/.f64 (*.f64 %62 #s(literal -1 binary64)) %96)
%822 = (/.f64 %406 %660)
%823 = (*.f64 %55 #s(literal -1 binary64))
%824 = (/.f64 %823 %685)
%825 = (/.f64 %823 %84)
%826 = (/.f64 %823 %92)
%827 = (*.f64 #s(literal 1/2 binary64) %62)
%829 = (/.f64 (*.f64 #s(literal 2 binary64) %827) %92)
%830 = (*.f64 %62 #s(literal 1/2 binary64))
%832 = (/.f64 (*.f64 #s(literal 2 binary64) %830) %92)
%833 = (*.f64 #s(literal -1/2 binary64) %55)
%835 = (/.f64 (*.f64 #s(literal 2 binary64) %833) %92)
%836 = (*.f64 %55 #s(literal -1/2 binary64))
%838 = (/.f64 (*.f64 #s(literal 2 binary64) %836) %92)
%839 = (*.f64 %62 #s(literal 1 binary64))
%842 = (/.f64 (*.f64 #s(literal 2 binary64) %839) (*.f64 #s(literal 2 binary64) %90))
%844 = (/.f64 %408 (*.f64 #s(literal 2 binary64) %74))
%846 = (/.f64 %410 (*.f64 #s(literal 2 binary64) %92))
%848 = (/.f64 %412 (*.f64 #s(literal 2 binary64) %76))
%849 = (neg.f64 %741)
%851 = (/.f64 (*.f64 #s(literal 2 binary64) %849) %92)
%853 = (/.f64 (*.f64 #s(literal 2 binary64) %741) %76)
%856 = (/.f64 (*.f64 #s(literal 2 binary64) %237) #s(literal 4 binary64))
%858 = (/.f64 (*.f64 #s(literal -1 binary64) %262) %646)
%860 = (/.f64 (*.f64 #s(literal -1 binary64) %266) %98)
%862 = (/.f64 (*.f64 #s(literal -1 binary64) %269) %86)
%864 = (/.f64 (*.f64 #s(literal -1 binary64) %272) %646)
%866 = (*.f64 #s(literal -2 binary64) %27)
%867 = (/.f64 (*.f64 #s(literal -1 binary64) %276) %866)
%869 = (*.f64 #s(literal -2 binary64) %2)
%870 = (/.f64 (*.f64 #s(literal -1 binary64) %280) %869)
%872 = (/.f64 (*.f64 #s(literal -1 binary64) %284) %98)
%874 = (/.f64 (*.f64 #s(literal -1 binary64) %287) %643)
%876 = (/.f64 (*.f64 #s(literal -1 binary64) %292) %866)
%877 = (*.f64 #s(literal -1 binary64) %295)
%878 = (/.f64 %877 %86)
%879 = (/.f64 %877 %90)
%881 = (/.f64 (*.f64 #s(literal -1 binary64) %298) %98)
%882 = (*.f64 #s(literal -1 binary64) %235)
%883 = (/.f64 %882 %86)
%884 = (/.f64 %882 %90)
%886 = (/.f64 (*.f64 #s(literal -1 binary64) %303) %98)
%888 = (/.f64 (*.f64 #s(literal -1 binary64) %238) %86)
%890 = (*.f64 #s(literal -2 binary64) %56)
%891 = (/.f64 (*.f64 #s(literal -1 binary64) %69) %890)
%893 = (/.f64 (*.f64 #s(literal -1 binary64) %243) %643)
%895 = (/.f64 (*.f64 #s(literal -1 binary64) %62) %98)
%897 = (/.f64 (*.f64 #s(literal -1 binary64) %240) %646)
%898 = (*.f64 #s(literal -1 binary64) %55)
%899 = (/.f64 %898 %694)
%900 = (/.f64 %898 %86)
%901 = (/.f64 %898 %90)
%903 = (/.f64 (*.f64 #s(literal 1 binary64) %262) %364)
%905 = (/.f64 (*.f64 #s(literal 1 binary64) %266) %92)
%907 = (/.f64 (*.f64 #s(literal 1 binary64) %269) %76)
%909 = (/.f64 (*.f64 #s(literal 1 binary64) %272) %364)
%911 = (/.f64 (*.f64 #s(literal 1 binary64) %276) %373)
%913 = (/.f64 (*.f64 #s(literal 1 binary64) %280) %376)
%915 = (/.f64 (*.f64 #s(literal 1 binary64) %284) %92)
%917 = (/.f64 (*.f64 #s(literal 1 binary64) %287) %381)
%919 = (/.f64 (*.f64 #s(literal 1 binary64) %292) %373)
%920 = (*.f64 #s(literal 1 binary64) %295)
%921 = (/.f64 %920 %74)
%922 = (/.f64 %920 %76)
%924 = (/.f64 (*.f64 #s(literal 1 binary64) %298) %92)
%925 = (*.f64 #s(literal 1 binary64) %235)
%926 = (/.f64 %925 %74)
%927 = (/.f64 %925 %76)
%929 = (/.f64 (*.f64 #s(literal 1 binary64) %303) %92)
%931 = (/.f64 (*.f64 #s(literal 1 binary64) %238) %76)
%933 = (/.f64 (*.f64 #s(literal 1 binary64) %243) %381)
%935 = (/.f64 (*.f64 #s(literal 1 binary64) %240) %364)
%937 = (/.f64 (neg.f64 %827) %7)
%939 = (/.f64 (neg.f64 %830) %7)
%941 = (/.f64 (neg.f64 %839) %719)
%943 = (/.f64 (neg.f64 %849) %7)
%944 = (/.f64 %433 %713)
%945 = (/.f64 %435 %118)
%946 = (/.f64 %437 %88)
%947 = (/.f64 %827 %6)
%948 = (/.f64 %262 %319)
%949 = (/.f64 %830 %6)
%950 = (/.f64 %833 %6)
%951 = (/.f64 %836 %6)
%952 = (/.f64 %489 #s(literal -2 binary64))
%953 = (neg.f64 %237)
%954 = (/.f64 %953 #s(literal -2 binary64))
%955 = (/.f64 %248 #s(literal -2 binary64))
%956 = (/.f64 %233 #s(literal -2 binary64))
%957 = (/.f64 %839 %90)
%958 = (/.f64 %295 %360)
%959 = (/.f64 %295 %74)
%960 = (/.f64 %295 %76)
%961 = (/.f64 %298 %92)
%962 = (/.f64 %235 %399)
%963 = (/.f64 %235 %74)
%964 = (/.f64 %235 %76)
%965 = (/.f64 %849 %6)
%966 = (/.f64 %741 %7)
%967 = (/.f64 %741 y)
%968 = (/.f64 %69 %390)
%970 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %460))
%972 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %462))
%973 = (*.f64 %247 #s(literal -2 binary64))
%974 = (/.f64 #s(literal -1 binary64) %973)
%975 = (*.f64 #s(literal -2 binary64) %247)
%976 = (/.f64 #s(literal -1 binary64) %975)
%977 = (neg.f64 %468)
%978 = (/.f64 #s(literal -1 binary64) %977)
%979 = (neg.f64 %470)
%980 = (/.f64 #s(literal -1 binary64) %979)
%981 = (/.f64 #s(literal -1 binary64) %460)
%982 = (/.f64 #s(literal -1 binary64) %462)
%984 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %468))
%986 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %470))
%987 = (/.f64 %237 #s(literal 2 binary64))
%988 = (/.f64 #s(literal -1/2 binary64) %313)
%989 = (*.f64 #s(literal -2 binary64) %313)
%990 = (/.f64 #s(literal 1 binary64) %989)
%991 = (*.f64 %313 #s(literal -2 binary64))
%992 = (/.f64 #s(literal 1 binary64) %991)
%994 = (/.f64 #s(literal 1 binary64) (neg.f64 %460))
%996 = (/.f64 #s(literal 1 binary64) (neg.f64 %462))
%998 = (/.f64 #s(literal 1 binary64) (pow.f64 %250 #s(literal -1 binary64)))
%1000 = (/.f64 #s(literal 1 binary64) (/.f64 y %741))
%1001 = (/.f64 #s(literal 1 binary64) %468)
%1002 = (/.f64 #s(literal 1 binary64) %470)
%1003 = (/.f64 #s(literal 1/2 binary64) %247)
%1005 = (neg.f64 (*.f64 #s(literal -1/2 binary64) %237))
%1007 = (neg.f64 (*.f64 %237 #s(literal -1/2 binary64)))
%1008 = (*.f64 %158 #s(literal 1/2 binary64))
%1009 = (fma.f64 %187 #s(literal 1/2 binary64) %1008)
%1010 = (fma.f64 %78 z %737)
%1011 = (*.f64 %78 z)
%1012 = (fma.f64 %78 x %1011)
%1013 = (*.f64 #s(literal 1/2 binary64) %158)
%1014 = (fma.f64 #s(literal 1/2 binary64) %187 %1013)
%1015 = (fma.f64 z %78 %739)
%1016 = (*.f64 z %78)
%1017 = (fma.f64 x %78 %1016)
%1019 = (+.f64 (*.f64 #s(literal 1/2 binary64) %187) %1013)
%1020 = (+.f64 %1011 %737)
%1021 = (+.f64 %737 %1011)
%1023 = (+.f64 (*.f64 %187 #s(literal 1/2 binary64)) %1008)
%1024 = (+.f64 %1016 %739)
%1025 = (+.f64 %739 %1016)
%1026 = (*.f64 %55 %34)
%1027 = (*.f64 #s(literal 1/2 binary64) %1026)
%1028 = (*.f64 %1027 %69)
%1029 = (*.f64 %633 %237)
%1030 = (*.f64 %741 %156)
%1031 = (*.f64 %237 %34)
%1032 = (*.f64 %1031 #s(literal 1/2 binary64))
%1033 = (*.f64 %1026 %78)
%1034 = (*.f64 %250 %34)
%1035 = (*.f64 %635 %55)
%1036 = (*.f64 %237 %633)
%1037 = (*.f64 %156 %741)
%1038 = (*.f64 %78 %1026)
%1039 = (*.f64 %55 %635)
%1040 = (*.f64 %34 %250)
%1041 = (*.f64 #s(literal 1/2 binary64) %1031)
%1042 = (pow.f64 %1034 #s(literal 1 binary64))
%1044 = (/.f64 (*.f64 %34 %262) %364)
%1046 = (/.f64 (*.f64 %34 %266) %92)
%1048 = (/.f64 (*.f64 %34 %269) %76)
%1050 = (/.f64 (*.f64 %34 %272) %364)
%1052 = (/.f64 (*.f64 %34 %276) %373)
%1054 = (/.f64 (*.f64 %34 %280) %376)
%1056 = (/.f64 (*.f64 %34 %284) %92)
%1058 = (/.f64 (*.f64 %34 %287) %381)
%1060 = (/.f64 (*.f64 %34 %292) %373)
%1062 = (/.f64 (*.f64 %34 %298) %92)
%1064 = (/.f64 (*.f64 %34 %303) %92)
%1066 = (/.f64 (*.f64 %295 %160) %76)
%1068 = (/.f64 (*.f64 %295 %165) %381)
%1070 = (/.f64 (*.f64 %295 %169) %364)
%1072 = (/.f64 (*.f64 %235 %160) %76)
%1074 = (/.f64 (*.f64 %235 %165) %381)
%1076 = (/.f64 (*.f64 %235 %169) %364)
%1078 = (/.f64 (*.f64 %55 %160) %76)
%1080 = (/.f64 (*.f64 %55 %165) %381)
%1082 = (/.f64 (*.f64 %55 %169) %364)
%1084 = (/.f64 (*.f64 %684 #s(literal -1 binary64)) %991)
%1086 = (/.f64 (*.f64 %684 #s(literal 1 binary64)) %460)
%1087 = (*.f64 %34 %238)
%1089 = (/.f64 (*.f64 %1087 #s(literal -1 binary64)) %84)
%1091 = (/.f64 (*.f64 %1087 #s(literal 1 binary64)) %74)
%1092 = (*.f64 %34 %243)
%1094 = (/.f64 (*.f64 %1092 #s(literal -1 binary64)) %657)
%1096 = (/.f64 (*.f64 %1092 #s(literal 1 binary64)) %336)
%1098 = (/.f64 (*.f64 %693 #s(literal -1 binary64)) %991)
%1100 = (/.f64 (*.f64 %693 #s(literal 1 binary64)) %460)
%1101 = (*.f64 %238 %34)
%1103 = (/.f64 (*.f64 %1101 #s(literal -1 binary64)) %84)
%1105 = (/.f64 (*.f64 %1101 #s(literal 1 binary64)) %74)
%1106 = (*.f64 %243 %34)
%1108 = (/.f64 (*.f64 %1106 #s(literal -1 binary64)) %657)
%1110 = (/.f64 (*.f64 %1106 #s(literal 1 binary64)) %336)
%1111 = (*.f64 %240 %34)
%1112 = (/.f64 %1111 %2)
%1114 = (/.f64 (*.f64 %1112 #s(literal -1 binary64)) %773)
%1116 = (/.f64 (*.f64 %1112 #s(literal 1 binary64)) %331)
%1118 = (/.f64 (*.f64 %43 %240) y)
%1120 = (/.f64 (*.f64 %1118 #s(literal -1 binary64)) %96)
%1122 = (/.f64 (*.f64 %1118 #s(literal 1 binary64)) %90)
%1123 = (/.f64 %1111 y)
%1125 = (/.f64 (*.f64 %1123 #s(literal -1 binary64)) %84)
%1127 = (/.f64 (*.f64 %1123 #s(literal 1 binary64)) %74)
%1128 = (*.f64 %1026 #s(literal 1 binary64))
%1130 = (/.f64 (*.f64 %1128 #s(literal -1 binary64)) %84)
%1132 = (/.f64 (*.f64 %1128 #s(literal 1 binary64)) %74)
%1133 = (neg.f64 %1111)
%1135 = (/.f64 (*.f64 %1133 #s(literal -1 binary64)) %657)
%1137 = (/.f64 (*.f64 %1133 #s(literal 1 binary64)) %336)
%1139 = (/.f64 (*.f64 %1111 #s(literal -1 binary64)) %660)
%1141 = (/.f64 (*.f64 %156 #s(literal -1 binary64)) %814)
%1143 = (/.f64 (*.f64 %262 %34) %319)
%1145 = (/.f64 (*.f64 %266 %34) %90)
%1147 = (/.f64 (*.f64 %269 %34) %74)
%1149 = (/.f64 (*.f64 %272 %34) %319)
%1151 = (/.f64 (*.f64 %276 %34) %328)
%1153 = (/.f64 (*.f64 %280 %34) %331)
%1155 = (/.f64 (*.f64 %284 %34) %90)
%1157 = (/.f64 (*.f64 %287 %34) %336)
%1159 = (/.f64 (*.f64 %292 %34) %328)
%1160 = (*.f64 %295 %34)
%1161 = (/.f64 %1160 %399)
%1162 = (/.f64 %1160 %74)
%1163 = (/.f64 %1160 %76)
%1165 = (/.f64 (*.f64 %298 %34) %90)
%1166 = (*.f64 %235 %34)
%1167 = (/.f64 %1166 %399)
%1168 = (/.f64 %1166 %74)
%1169 = (/.f64 %1166 %76)
%1171 = (/.f64 (*.f64 %303 %34) %90)
%1173 = (/.f64 (*.f64 %160 %295) %74)
%1175 = (/.f64 (*.f64 %160 %235) %74)
%1177 = (/.f64 (*.f64 %160 %55) %74)
%1179 = (/.f64 (*.f64 %165 %295) %336)
%1181 = (/.f64 (*.f64 %165 %235) %336)
%1183 = (/.f64 (*.f64 %165 %55) %336)
%1185 = (/.f64 (*.f64 %169 %295) %319)
%1187 = (/.f64 (*.f64 %169 %235) %319)
%1189 = (/.f64 (*.f64 %169 %55) %319)
%1191 = (/.f64 (*.f64 %43 %295) %90)
%1193 = (/.f64 (*.f64 %43 %235) %90)
%1194 = (*.f64 %34 %295)
%1195 = (/.f64 %1194 %360)
%1196 = (/.f64 %1194 %74)
%1197 = (/.f64 %1194 %76)
%1198 = (*.f64 %34 %235)
%1199 = (/.f64 %1198 %360)
%1200 = (/.f64 %1198 %74)
%1201 = (/.f64 %1198 %76)
%1203 = (/.f64 (*.f64 #s(literal -1 binary64) %684) %989)
%1205 = (/.f64 (*.f64 #s(literal -1 binary64) %1087) %86)
%1207 = (/.f64 (*.f64 #s(literal -1 binary64) %1092) %643)
%1209 = (/.f64 (*.f64 #s(literal -1 binary64) %693) %989)
%1211 = (/.f64 (*.f64 #s(literal -1 binary64) %1101) %86)
%1213 = (/.f64 (*.f64 #s(literal -1 binary64) %1106) %643)
%1215 = (/.f64 (*.f64 #s(literal -1 binary64) %1112) %869)
%1217 = (/.f64 (*.f64 #s(literal -1 binary64) %1118) %98)
%1219 = (/.f64 (*.f64 #s(literal -1 binary64) %1123) %86)
%1221 = (/.f64 (*.f64 #s(literal -1 binary64) %1128) %86)
%1223 = (/.f64 (*.f64 #s(literal -1 binary64) %1133) %643)
%1225 = (/.f64 (*.f64 #s(literal -1 binary64) %1111) %646)
%1226 = (*.f64 %43 %55)
%1228 = (/.f64 (*.f64 #s(literal -1 binary64) %1226) %98)
%1229 = (*.f64 #s(literal -1 binary64) %1026)
%1230 = (/.f64 %1229 %694)
%1231 = (/.f64 %1229 %86)
%1233 = (/.f64 (*.f64 #s(literal -1 binary64) %156) %890)
%1235 = (/.f64 (*.f64 #s(literal 1 binary64) %684) %462)
%1237 = (/.f64 (*.f64 #s(literal 1 binary64) %1087) %76)
%1239 = (/.f64 (*.f64 #s(literal 1 binary64) %1092) %381)
%1241 = (/.f64 (*.f64 #s(literal 1 binary64) %693) %462)
%1243 = (/.f64 (*.f64 #s(literal 1 binary64) %1101) %76)
%1245 = (/.f64 (*.f64 #s(literal 1 binary64) %1106) %381)
%1247 = (/.f64 (*.f64 #s(literal 1 binary64) %1112) %376)
%1249 = (/.f64 (*.f64 #s(literal 1 binary64) %1118) %92)
%1251 = (/.f64 (*.f64 #s(literal 1 binary64) %1123) %76)
%1253 = (/.f64 (*.f64 #s(literal 1 binary64) %1128) %76)
%1255 = (/.f64 (*.f64 #s(literal 1 binary64) %1133) %381)
%1257 = (/.f64 (*.f64 %1226 #s(literal -1 binary64)) %96)
%1258 = (*.f64 %1026 #s(literal -1 binary64))
%1259 = (/.f64 %1258 %685)
%1260 = (/.f64 %1258 %84)
%1262 = (/.f64 (*.f64 %295 %43) %92)
%1264 = (/.f64 (*.f64 %235 %43) %92)
%1265 = (*.f64 %34 %741)
%1267 = (/.f64 (neg.f64 %1265) %6)
%1268 = (*.f64 #s(literal 1/2 binary64) %1111)
%1270 = (/.f64 (neg.f64 %1268) %25)
%1271 = (*.f64 %1031 #s(literal 1 binary64))
%1273 = (/.f64 (neg.f64 %1271) #s(literal -2 binary64))
%1274 = (*.f64 #s(literal 1/2 binary64) %1226)
%1276 = (/.f64 (neg.f64 %1274) %7)
%1278 = (/.f64 (neg.f64 %1027) %6)
%1279 = (*.f64 %55 %633)
%1281 = (/.f64 (neg.f64 %1279) %6)
%1282 = (*.f64 %1111 #s(literal 1/2 binary64))
%1284 = (/.f64 (neg.f64 %1282) %25)
%1285 = (*.f64 %741 %34)
%1287 = (/.f64 (neg.f64 %1285) %6)
%1288 = (*.f64 %1226 #s(literal 1/2 binary64))
%1290 = (/.f64 (neg.f64 %1288) %7)
%1291 = (*.f64 %1026 #s(literal 1/2 binary64))
%1293 = (/.f64 (neg.f64 %1291) %6)
%1294 = (*.f64 %633 %55)
%1296 = (/.f64 (neg.f64 %1294) %6)
%1297 = (*.f64 %1111 #s(literal 1 binary64))
%1300 = (/.f64 (neg.f64 %1297) (neg.f64 %319))
%1301 = (*.f64 #s(literal 1 binary64) %1111)
%1304 = (/.f64 (neg.f64 %1301) (neg.f64 %364))
%1305 = (*.f64 %1226 #s(literal 1 binary64))
%1307 = (/.f64 (neg.f64 %1305) %719)
%1308 = (*.f64 #s(literal 1 binary64) %1226)
%1310 = (/.f64 (neg.f64 %1308) %118)
%1311 = (*.f64 #s(literal 1 binary64) %1026)
%1313 = (/.f64 (neg.f64 %1311) %88)
%1315 = (/.f64 (neg.f64 %1128) %713)
%1316 = (/.f64 %668 %351)
%1317 = (/.f64 %684 %973)
%1318 = (/.f64 %684 %462)
%1319 = (/.f64 %689 %991)
%1320 = (/.f64 %1265 y)
%1321 = (/.f64 %1087 %76)
%1322 = (/.f64 %1092 %381)
%1323 = (/.f64 %1268 %14)
%1324 = (/.f64 %1271 #s(literal 2 binary64))
%1325 = (/.f64 %1274 %6)
%1326 = (/.f64 %1027 y)
%1327 = (/.f64 %1279 y)
%1328 = (/.f64 %674 %390)
%1329 = (/.f64 %1282 %14)
%1330 = (/.f64 %693 %975)
%1331 = (/.f64 %693 %460)
%1332 = (/.f64 %697 %989)
%1333 = (/.f64 %1285 y)
%1334 = (/.f64 %1101 %74)
%1335 = (/.f64 %1106 %336)
%1336 = (/.f64 %1288 %6)
%1337 = (/.f64 %1291 y)
%1338 = (/.f64 %1294 y)
%1339 = (/.f64 %700 %313)
%1340 = (/.f64 %702 %313)
%1341 = (/.f64 %44 %460)
%1342 = (/.f64 %680 %462)
%1343 = (/.f64 %1297 %319)
%1344 = (/.f64 %1301 %364)
%1345 = (/.f64 %1305 %90)
%1346 = (/.f64 %1128 %360)
%1347 = (/.f64 %1128 %74)
%1348 = (/.f64 %1308 %92)
%1349 = (/.f64 %1311 %399)
%1350 = (/.f64 %1311 %76)
%1351 = (/.f64 %677 %313)
%1352 = (/.f64 %1111 %319)
%1353 = (/.f64 %1111 %364)
%1354 = (/.f64 %633 %247)
%1355 = (/.f64 %1226 %90)
%1356 = (/.f64 %1226 %92)
%1357 = (/.f64 %1031 #s(literal 2 binary64))
%1358 = (/.f64 %1026 %399)
%1359 = (/.f64 %1026 %360)
%1360 = (/.f64 %1026 %74)
%1361 = (/.f64 %1026 %76)
%1362 = (*.f64 %43 %237)
%1363 = (/.f64 %1362 #s(literal -2 binary64))
%1364 = (/.f64 %43 %977)
%1365 = (/.f64 %43 %979)
%1366 = (/.f64 %156 %390)
%1367 = (/.f64 %156 %351)
%1368 = (/.f64 %34 %468)
%1369 = (/.f64 %34 %470)
%1371 = (/.f64 #s(literal 1 binary64) (pow.f64 %1034 #s(literal -1 binary64)))
%1373 = (neg.f64 (*.f64 #s(literal -1/2 binary64) %1031))
%1375 = (neg.f64 (*.f64 %250 %43))
%1377 = (neg.f64 (*.f64 %1031 #s(literal -1/2 binary64)))
%1378 = (*.f64 %43 %250)
%1379 = (neg.f64 %1378)
%1381 = (*.f64 %635 z)
%1382 = (fma.f64 (*.f64 x #s(literal 1/2 binary64)) %156 %1381)
%1384 = (*.f64 %635 x)
%1385 = (fma.f64 (*.f64 z %156) #s(literal 1/2 binary64) %1384)
%1387 = (fma.f64 (*.f64 x %156) #s(literal 1/2 binary64) %1381)
%1388 = (fma.f64 %554 %156 %1384)
%1389 = (*.f64 %250 %47)
%1390 = (fma.f64 %250 x %1389)
%1391 = (fma.f64 %635 z %1384)
%1392 = (fma.f64 %635 x %1381)
%1393 = (fma.f64 %156 %547 %1384)
%1395 = (fma.f64 %156 (*.f64 #s(literal 1/2 binary64) x) %1381)
%1397 = (fma.f64 #s(literal 1/2 binary64) (*.f64 %156 z) %1384)
%1399 = (fma.f64 #s(literal 1/2 binary64) (*.f64 %156 x) %1381)
%1400 = (fma.f64 z %635 %1384)
%1401 = (*.f64 %47 %250)
%1402 = (fma.f64 x %250 %1401)
%1403 = (fma.f64 x %635 %1381)
%1406 = (-.f64 %1381 (*.f64 (neg.f64 %635) x))
%1408 = (-.f64 %1381 (*.f64 %50 %635))
%1410 = (-.f64 %1381 (neg.f64 %1384))
%1412 = (+.f64 (*.f64 %250 x) %1389)
%1414 = (+.f64 (*.f64 x %250) %1401)
%1415 = (+.f64 %1384 %1381)
%1416 = (+.f64 %1381 %1384)
%1422 = (*.f64 %51 y)
%1424 = (neg.f64 %163)
%1447 = (/ (- y (* (- z x) (/ %136 y))) 2)
%1448 = (approx %1447 %1034)
%1449 = (pow.f64 %1448 #s(literal 1 binary64))
%1451 = (/.f64 #s(literal 1 binary64) (pow.f64 %1448 #s(literal -1 binary64)))
%1466 = (neg.f64 %137)
%1470 = (*.f64 %137 #s(literal 1 binary64))
%1473 = (neg.f64 %1466)
%1489 = (fma.f64 %137 %156 y)
%1490 = (pow.f64 %1489 #s(literal 1 binary64))
%1491 = (fma.f64 %6 y %568)
%1493 = (/.f64 (neg.f64 %1491) %7)
%1494 = (fma.f64 y y %563)
%1496 = (/.f64 (neg.f64 %1494) %6)
%1497 = (/.f64 %1491 %6)
%1498 = (/.f64 %1494 y)
%1500 = (/.f64 #s(literal 1 binary64) (pow.f64 %1489 #s(literal -1 binary64)))
%1501 = (-.f64 %6 %582)
%1502 = (neg.f64 %1501)
%1503 = (fma.f64 %69 %563 %7)
%1504 = (fma.f64 %69 %563 y)
%1505 = (fma.f64 %568 %71 %7)
%1506 = (fma.f64 %568 %71 y)
%1507 = (fma.f64 %580 %34 %7)
%1508 = (fma.f64 %580 %34 y)
%1509 = (fma.f64 %137 %156 %7)
%1510 = (fma.f64 %563 %69 %7)
%1511 = (fma.f64 %563 %69 y)
%1512 = (fma.f64 %156 %137 %7)
%1513 = (fma.f64 %156 %137 y)
%1514 = (fma.f64 %34 %580 %7)
%1515 = (fma.f64 %34 %580 y)
%1516 = (-.f64 %582 %6)
%1519 = (-.f64 y (*.f64 (neg.f64 %580) %34))
%1521 = (-.f64 y (*.f64 %1466 %156))
%1523 = (-.f64 y (*.f64 %568 %69))
%1525 = (-.f64 y (*.f64 %704 %137))
%1526 = (-.f64 y %605)
%1527 = (neg.f64 %582)
%1528 = (-.f64 y %1527)
%1529 = (+.f64 %582 %7)
%1530 = (+.f64 %582 y)
%1531 = (+.f64 y %582)
%1532 = (*.f64 %1489 #s(literal 1/2 binary64))
%1533 = (*.f64 #s(literal 1/2 binary64) %1489)
%1534 = (pow.f64 %1532 #s(literal 1 binary64))
%1536 = (/.f64 (*.f64 %1491 #s(literal -1 binary64)) %96)
%1538 = (/.f64 (*.f64 %1491 #s(literal 1 binary64)) %90)
%1540 = (/.f64 (*.f64 %1494 #s(literal -1 binary64)) %84)
%1542 = (/.f64 (*.f64 %1494 #s(literal 1 binary64)) %74)
%1544 = (/.f64 (*.f64 #s(literal -1 binary64) %1491) %98)
%1546 = (/.f64 (*.f64 #s(literal -1 binary64) %1494) %86)
%1548 = (/.f64 (*.f64 #s(literal 1 binary64) %1491) %92)
%1550 = (/.f64 (*.f64 #s(literal 1 binary64) %1494) %76)
%1551 = (*.f64 %1489 #s(literal 1 binary64))
%1553 = (/.f64 (neg.f64 %1551) #s(literal -2 binary64))
%1554 = (*.f64 #s(literal 1 binary64) %1489)
%1556 = (/.f64 (neg.f64 %1554) #s(literal -2 binary64))
%1558 = (/.f64 (neg.f64 %1489) #s(literal -2 binary64))
%1559 = (/.f64 %1551 #s(literal 2 binary64))
%1560 = (/.f64 %1554 #s(literal 2 binary64))
%1561 = (/.f64 %1501 #s(literal -2 binary64))
%1562 = (/.f64 %1489 #s(literal 2 binary64))
%1564 = (/.f64 #s(literal 1 binary64) (pow.f64 %1532 #s(literal -1 binary64)))
%1566 = (neg.f64 (*.f64 #s(literal -1/2 binary64) %1489))
%1568 = (neg.f64 (*.f64 %1489 #s(literal -1/2 binary64)))
%1569 = (*.f64 #s(literal 1/2 binary64) %580)
%1570 = (*.f64 #s(literal 1/2 binary64) y)
%1571 = (fma.f64 %1569 %34 %1570)
%1572 = (*.f64 #s(literal 1/2 binary64) %137)
%1573 = (fma.f64 %1572 %156 %1570)
%1574 = (fma.f64 %633 %580 %1570)
%1575 = (*.f64 %1572 %34)
%1576 = (fma.f64 %1575 %69 %1570)
%1577 = (fma.f64 %582 #s(literal 1/2 binary64) %1570)
%1578 = (fma.f64 %580 %633 %1570)
%1579 = (fma.f64 %137 %635 %1570)
%1580 = (fma.f64 %635 %137 %1570)
%1581 = (fma.f64 %563 %78 %1570)
%1582 = (*.f64 %137 #s(literal 1/2 binary64))
%1583 = (fma.f64 %156 %1582 %1570)
%1584 = (*.f64 %580 #s(literal 1/2 binary64))
%1585 = (fma.f64 %34 %1584 %1570)
%1586 = (fma.f64 #s(literal 1/2 binary64) %582 %1570)
%1587 = (*.f64 %137 %635)
%1588 = (fma.f64 #s(literal 1/2 binary64) y %1587)
%1589 = (fma.f64 y #s(literal 1/2 binary64) %1587)
%1590 = (*.f64 #s(literal -1/2 binary64) y)
%1591 = (-.f64 %1587 %1590)
%1592 = (*.f64 %6 #s(literal 1/2 binary64))
%1593 = (-.f64 %1587 %1592)
%1594 = (neg.f64 %1570)
%1595 = (-.f64 %1587 %1594)
%1596 = (+.f64 %1570 %1587)
%1597 = (+.f64 %1587 %1570)
%1598 = (fma.f64 %237 %34 y)
%1599 = (pow.f64 %1598 #s(literal 1 binary64))
%1600 = (fma.f64 y %14 %1111)
%1602 = (/.f64 (neg.f64 %1600) %25)
%1603 = (fma.f64 y %247 %34)
%1605 = (/.f64 (neg.f64 %1603) %313)
%1606 = (fma.f64 %6 y %1226)
%1608 = (/.f64 (neg.f64 %1606) %7)
%1609 = (fma.f64 %55 %34 %14)
%1611 = (/.f64 (neg.f64 %1609) %6)
%1612 = (/.f64 %1600 %14)
%1613 = (/.f64 %1603 %247)
%1614 = (/.f64 %1606 %6)
%1615 = (/.f64 %1609 y)
%1617 = (/.f64 #s(literal 1 binary64) (pow.f64 %1598 #s(literal -1 binary64)))
%1618 = (-.f64 %1362 y)
%1619 = (neg.f64 %1618)
%1620 = (fma.f64 %953 %43 %7)
%1621 = (fma.f64 %953 %43 y)
%1622 = (/.f64 %34 %2)
%1623 = (fma.f64 %1622 %280 %7)
%1624 = (fma.f64 %1622 %280 y)
%1625 = (fma.f64 %190 %284 %7)
%1626 = (fma.f64 %190 %284 y)
%1627 = (fma.f64 %190 %62 %7)
%1628 = (fma.f64 %190 %62 y)
%1629 = (fma.f64 %1111 %23 %7)
%1630 = (fma.f64 %1111 %23 y)
%1631 = (fma.f64 %69 %1026 %7)
%1632 = (fma.f64 %69 %1026 y)
%1633 = (fma.f64 %1226 %71 %7)
%1634 = (fma.f64 %1226 %71 y)
%1635 = (fma.f64 %1026 %69 %7)
%1636 = (fma.f64 %1026 %69 y)
%1637 = (fma.f64 %43 %953 %7)
%1638 = (fma.f64 %43 %953 y)
%1639 = (*.f64 %23 %34)
%1640 = (fma.f64 %240 %1639 %7)
%1641 = (fma.f64 %240 %1639 y)
%1642 = (fma.f64 %237 %34 %7)
%1643 = (fma.f64 %156 %238 %7)
%1644 = (fma.f64 %156 %238 y)
%1645 = (fma.f64 %156 %55 %7)
%1646 = (fma.f64 %156 %55 y)
%1647 = (fma.f64 %55 %156 %7)
%1648 = (fma.f64 %55 %156 y)
%1649 = (fma.f64 %34 %237 %7)
%1650 = (fma.f64 %34 %237 y)
%1651 = (fma.f64 #s(literal 1 binary64) %1031 %7)
%1652 = (fma.f64 #s(literal 1 binary64) %1031 y)
%1653 = (-.f64 %1031 %6)
%1655 = (-.f64 y (*.f64 %953 %34))
%1657 = (-.f64 y (*.f64 %62 %156))
%1658 = (-.f64 y %1362)
%1659 = (+.f64 %1031 %7)
%1660 = (+.f64 %1031 y)
%1661 = (+.f64 y %1031)
%1662 = (*.f64 %1618 #s(literal -1/2 binary64))
%1663 = (*.f64 %1598 #s(literal 1/2 binary64))
%1664 = (*.f64 #s(literal 1/2 binary64) %1598)
%1665 = (pow.f64 %1663 #s(literal 1 binary64))
%1667 = (/.f64 (*.f64 %1600 #s(literal -1 binary64)) %660)
%1669 = (/.f64 (*.f64 %1600 #s(literal 1 binary64)) %319)
%1671 = (/.f64 (*.f64 %1603 #s(literal -1 binary64)) %973)
%1673 = (/.f64 (*.f64 %1603 #s(literal 1 binary64)) %470)
%1675 = (/.f64 (*.f64 %1606 #s(literal -1 binary64)) %96)
%1677 = (/.f64 (*.f64 %1606 #s(literal 1 binary64)) %90)
%1679 = (/.f64 (*.f64 %1609 #s(literal -1 binary64)) %84)
%1681 = (/.f64 (*.f64 %1609 #s(literal 1 binary64)) %74)
%1683 = (/.f64 (*.f64 #s(literal -1 binary64) %1600) %646)
%1685 = (/.f64 (*.f64 #s(literal -1 binary64) %1603) %975)
%1687 = (/.f64 (*.f64 #s(literal -1 binary64) %1606) %98)
%1689 = (/.f64 (*.f64 #s(literal -1 binary64) %1609) %86)
%1691 = (/.f64 (*.f64 #s(literal 1 binary64) %1600) %364)
%1693 = (/.f64 (*.f64 #s(literal 1 binary64) %1603) %468)
%1695 = (/.f64 (*.f64 #s(literal 1 binary64) %1606) %92)
%1697 = (/.f64 (*.f64 #s(literal 1 binary64) %1609) %76)
%1698 = (*.f64 %1598 #s(literal 1 binary64))
%1700 = (/.f64 (neg.f64 %1698) #s(literal -2 binary64))
%1701 = (*.f64 #s(literal 1 binary64) %1598)
%1703 = (/.f64 (neg.f64 %1701) #s(literal -2 binary64))
%1705 = (-.f64 (*.f64 %1570 #s(literal 2 binary64)) %1362)
%1707 = (/.f64 (neg.f64 %1705) #s(literal -2 binary64))
%1709 = (-.f64 %74 (*.f64 #s(literal 2 binary64) %1362))
%1712 = (/.f64 (neg.f64 %1709) #s(literal -4 binary64))
%1713 = (/.f64 %1698 #s(literal 2 binary64))
%1714 = (/.f64 %1701 #s(literal 2 binary64))
%1715 = (/.f64 %1705 #s(literal 2 binary64))
%1716 = (/.f64 %1709 #s(literal 4 binary64))
%1717 = (/.f64 %1618 #s(literal -2 binary64))
%1718 = (/.f64 %1598 #s(literal 2 binary64))
%1720 = (/.f64 #s(literal 1 binary64) (pow.f64 %1663 #s(literal -1 binary64)))
%1722 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %1618))
%1724 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1598))
%1726 = (neg.f64 (*.f64 %1618 #s(literal 1/2 binary64)))
%1728 = (neg.f64 (*.f64 #s(literal -1/2 binary64) %1598))
%1730 = (neg.f64 (*.f64 %1598 #s(literal -1/2 binary64)))
%1732 = (neg.f64 (*.f64 #s(literal 1/2 binary64) %1618))
%1734 = (neg.f64 (/.f64 %1598 #s(literal -2 binary64)))
%1736 = (neg.f64 (-.f64 %1378 %1570))
%1737 = (fma.f64 %1027 %69 %1570)
%1738 = (fma.f64 %633 %237 %1570)
%1739 = (fma.f64 %741 %156 %1570)
%1740 = (fma.f64 %1031 #s(literal 1/2 binary64) %1570)
%1741 = (fma.f64 %1026 %78 %1570)
%1742 = (fma.f64 %250 %34 %1570)
%1743 = (fma.f64 %635 %55 %1570)
%1744 = (fma.f64 %237 %633 %1570)
%1745 = (fma.f64 %156 %741 %1570)
%1746 = (fma.f64 %78 %1026 %1570)
%1747 = (fma.f64 %55 %635 %1570)
%1748 = (fma.f64 %34 %250 %1570)
%1749 = (fma.f64 #s(literal 1/2 binary64) %1031 %1570)
%1750 = (fma.f64 #s(literal 1/2 binary64) y %1034)
%1751 = (fma.f64 y #s(literal 1/2 binary64) %1034)
%1752 = (-.f64 %1034 %1590)
%1753 = (-.f64 %1034 %1592)
%1754 = (-.f64 %1034 %1594)
%1756 = (-.f64 %1034 (/.f64 y #s(literal -2 binary64)))
%1757 = (-.f64 %1570 %1378)
%1758 = (+.f64 %1034 %1570)
%1759 = (+.f64 %1570 %1034)
%1776 = (*.f64 #s(literal 1 binary64) %563)
%1789 = (*.f64 #s(literal -1 binary64) %563)
%1800 = (*.f64 %563 #s(literal -1 binary64))
%1803 = (*.f64 %582 #s(literal 1 binary64))
%1806 = (*.f64 #s(literal 1/2 binary64) %568)
%1809 = (*.f64 %568 #s(literal 1/2 binary64))
%1812 = (*.f64 #s(literal 1 binary64) %582)
%1815 = (*.f64 %568 #s(literal 1 binary64))
%1818 = (*.f64 #s(literal 1 binary64) %568)
%1821 = (neg.f64 %1575)
%1856 = (approx %1447 %1587)
%1864 = (approx (+ (* %136 (- x z)) (* y y)) %563)
%1868 = (*.f64 %1864 #s(literal 1/2 binary64))
%1870 = (*.f64 %1864 %78)
%1877 = (*.f64 #s(literal 1 binary64) %1864)
%1884 = (*.f64 %1864 #s(literal -1/2 binary64))
%1887 = (neg.f64 %1868)
%1901 = (fma.f64 %543 z %615)
%1905 = (*.f64 %543 z)
%1908 = (*.f64 z z)
%1909 = (*.f64 %1908 #s(literal -1/2 binary64))
%1911 = (*.f64 (neg.f64 %626) #s(literal 1/2 binary64))
x
y
(*.f64 %4 %4)
(*.f64 %8 %8)
(*.f64 %3 %3)
(*.f64 %7 %7)
(*.f64 %2 %2)
(*.f64 %6 %6)
%14
(pow.f64 %3 #s(literal 2 binary64))
(pow.f64 %7 #s(literal 2 binary64))
(pow.f64 %2 #s(literal 2 binary64))
(pow.f64 %6 #s(literal 2 binary64))
(pow.f64 %14 #s(literal 1 binary64))
(pow.f64 y #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %23)
(neg.f64 %25)
(sqrt.f64 %27)
(fabs.f64 %25)
(fabs.f64 %14)
z
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
(*.f64 (*.f64 %34 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 %34 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %34)
(pow.f64 %34 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %34 #s(literal -1 binary64)))
(neg.f64 %44)
(neg.f64 %43)
(-.f64 x %48)
%34
(+.f64 %47 %51)
(+.f64 %47 x)
(+.f64 x %47)
(pow.f64 %56 #s(literal -1 binary64))
(pow.f64 %55 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %59)
(/.f64 #s(literal 1 binary64) %56)
(neg.f64 %62)
(-.f64 z %50)
(-.f64 x %47)
(+.f64 z %51)
%55
(+.f64 x %48)
(+.f64 x z)
(*.f64 %69 #s(literal 1/2 binary64))
(*.f64 #s(literal -1/2 binary64) %71)
(*.f64 #s(literal 1/2 binary64) %69)
(pow.f64 %74 #s(literal -1 binary64))
(pow.f64 %76 #s(literal -1 binary64))
(pow.f64 %78 #s(literal 1 binary64))
(/.f64 %80 #s(literal -2 binary64))
(/.f64 %69 #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) %84)
(/.f64 #s(literal -1 binary64) %86)
(/.f64 #s(literal -1 binary64) %88)
(/.f64 #s(literal -1 binary64) %90)
(/.f64 #s(literal -1 binary64) %92)
(/.f64 #s(literal -1/2 binary64) %8)
(/.f64 #s(literal -1/2 binary64) %6)
(/.f64 #s(literal 1 binary64) %96)
(/.f64 #s(literal 1 binary64) %98)
(/.f64 #s(literal 1 binary64) (pow.f64 %78 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %6 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) %74)
(/.f64 #s(literal 1 binary64) %76)
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1/2 binary64)))
(/.f64 #s(literal 1/2 binary64) %7)
%78
(neg.f64 %109)
(*.f64 %69 #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) %69)
(*.f64 #s(literal 1/2 binary64) %71)
(pow.f64 %92 #s(literal -1 binary64))
(pow.f64 %109 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %96)
(/.f64 #s(literal -1 binary64) %98)
(/.f64 #s(literal -1 binary64) %118)
(/.f64 #s(literal -1 binary64) %74)
(/.f64 #s(literal -1 binary64) %76)
(/.f64 #s(literal -1/2 binary64) %7)
%109
(/.f64 #s(literal 1 binary64) %84)
(/.f64 #s(literal 1 binary64) %86)
(/.f64 #s(literal 1 binary64) (pow.f64 %109 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %6 #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) %90)
(/.f64 #s(literal 1 binary64) %92)
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal -1/2 binary64)))
(/.f64 #s(literal 1/2 binary64) %8)
(/.f64 #s(literal 1/2 binary64) %6)
(neg.f64 %78)
%138
%137
%140
(pow.f64 %144 #s(literal 1 binary64))
%144
(/.f64 #s(literal 1 binary64) (pow.f64 %144 #s(literal -1 binary64)))
%148
(*.f64 x y)
(pow.f64 %148 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %148 #s(literal -1 binary64)))
(*.f64 %69 %34)
(*.f64 %43 %71)
(*.f64 %34 %69)
(pow.f64 %156 #s(literal 1 binary64))
(/.f64 (neg.f64 %160) %6)
(/.f64 (neg.f64 %165) %14)
(/.f64 (neg.f64 %169) %25)
(/.f64 %160 y)
(/.f64 %165 %25)
(/.f64 %169 %14)
(/.f64 %44 %6)
(/.f64 %43 %8)
(/.f64 %43 %6)
(/.f64 %34 %7)
%156
(/.f64 #s(literal 1 binary64) (pow.f64 %156 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %6 %43))
(/.f64 #s(literal 1 binary64) (/.f64 y %34))
(neg.f64 %185)
(neg.f64 %188)
(neg.f64 %190)
(fma.f64 %192 %193 %194)
(fma.f64 %192 %193 %196)
(fma.f64 %198 %199 %194)
(fma.f64 %198 %199 %196)
(fma.f64 %193 %192 %194)
(fma.f64 %193 %192 %196)
(fma.f64 %199 %198 %194)
(fma.f64 %199 %198 %196)
(fma.f64 %69 x %194)
(fma.f64 %69 x %196)
(fma.f64 %50 %71 %194)
(fma.f64 %50 %71 %196)
(fma.f64 %148 %23 %194)
(fma.f64 %148 %23 %196)
(fma.f64 %158 #s(literal 1 binary64) %194)
(fma.f64 %158 #s(literal 1 binary64) %196)
(fma.f64 #s(literal 1 binary64) %158 %194)
(fma.f64 #s(literal 1 binary64) %158 %196)
(fma.f64 y %216 %194)
(fma.f64 y %216 %196)
(fma.f64 x %69 %194)
(fma.f64 x %69 %196)
(-.f64 %221 %198)
(-.f64 %158 %187)
(+.f64 %221 %158)
(+.f64 %158 %194)
(+.f64 %158 %196)
%227
%230
%232
%234
%236
%239
%241
%242
%245
%246
%249
%251
%252
%253
%254
%255
%257
%259
%260
%261
%265
%268
%271
%274
%279
%283
%286
%290
%294
%297
%300
%302
%305
%307
%309
%311
%315
%317
%320
%322
%324
%326
%329
%332
%334
%337
%339
%341
%343
%345
%347
%349
%352
%354
%356
%358
%361
%362
%365
%367
%369
%371
%374
%377
%379
%382
%384
%386
%388
%391
%393
%395
%397
%400
%401
%403
%405
%407
%409
%411
%413
%415
%417
%419
%421
%424
%426
%428
%430
%432
%434
%436
%438
%440
%441
%444
%445
%446
%447
%448
%449
%450
%451
%452
%453
%454
%455
%456
%457
%458
%459
%461
%463
%464
%465
%466
%467
%469
%471
%473
%474
%475
%237
%477
%479
%481
%483
%485
%487
%488
%490
%491
%492
%494
%495
%496
%497
%499
%500
%501
%502
%503
%504
%505
%506
%507
%508
%509
%510
%511
%512
%513
%514
%515
%516
%517
%518
%519
%520
%521
%522
%523
%525
%526
%527
%529
%531
%533
%535
%536
%537
%538
%539
%540
(*.f64 %541 %69)
%543
(*.f64 #s(literal -1/2 binary64) %493)
(*.f64 z %109)
(pow.f64 %543 #s(literal 1 binary64))
(/.f64 (neg.f64 %547) %7)
(/.f64 (neg.f64 %550) %7)
(/.f64 %547 %6)
(/.f64 %554 %6)
(/.f64 %550 %6)
(/.f64 %541 %7)
(/.f64 %541 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %543 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %541))
%563
(*.f64 %34 %137)
(pow.f64 %563 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %563 #s(literal -1 binary64)))
(neg.f64 %568)
(fma.f64 %137 x %570)
(fma.f64 x %137 %572)
(+.f64 (*.f64 %137 x) %570)
(+.f64 (*.f64 x %137) %572)
(*.f64 %69 %563)
(*.f64 %568 %71)
(*.f64 %580 %34)
%582
(*.f64 %563 %69)
(*.f64 %156 %137)
(*.f64 %34 %580)
(pow.f64 %582 #s(literal 1 binary64))
(/.f64 %588 %6)
(/.f64 %587 y)
(/.f64 %568 %8)
(/.f64 %568 %6)
(/.f64 %563 %7)
(/.f64 %563 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %582 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %6 %568))
(/.f64 #s(literal 1 binary64) (/.f64 y %563))
(neg.f64 %601)
(neg.f64 %603)
(neg.f64 %605)
(fma.f64 %580 x %607)
(fma.f64 x %580 %609)
(+.f64 (*.f64 %580 x) %607)
(+.f64 (*.f64 x %580) %609)
%615
(*.f64 #s(literal 1/2 binary64) %144)
(pow.f64 %615 #s(literal 1 binary64))
(/.f64 (neg.f64 %618) #s(literal -2 binary64))
(/.f64 (neg.f64 %621) #s(literal -2 binary64))
(/.f64 %618 #s(literal 2 binary64))
(/.f64 %621 #s(literal 2 binary64))
(/.f64 %626 #s(literal -2 binary64))
(/.f64 %144 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %615 #s(literal -1 binary64)))
(neg.f64 %631)
(*.f64 %633 %69)
%635
(*.f64 %78 %34)
(*.f64 %34 %78)
(*.f64 #s(literal 1/2 binary64) %156)
(pow.f64 %635 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %160) %86)
(/.f64 (*.f64 #s(literal -1 binary64) %165) %643)
(/.f64 (*.f64 #s(literal -1 binary64) %169) %646)
(/.f64 (*.f64 #s(literal 1 binary64) %160) %76)
(/.f64 (*.f64 #s(literal 1 binary64) %165) %381)
(/.f64 (*.f64 #s(literal 1 binary64) %169) %364)
(/.f64 (*.f64 %160 #s(literal -1 binary64)) %84)
(/.f64 (*.f64 %165 #s(literal -1 binary64)) %657)
(/.f64 (*.f64 %169 #s(literal -1 binary64)) %660)
(/.f64 (*.f64 %160 #s(literal 1 binary64)) %74)
(/.f64 (*.f64 %165 #s(literal 1 binary64)) %336)
(/.f64 (*.f64 %169 #s(literal 1 binary64)) %319)
(/.f64 (neg.f64 %668) #s(literal -2 binary64))
(/.f64 (neg.f64 %671) %7)
(/.f64 (neg.f64 %674) #s(literal -2 binary64))
(/.f64 (neg.f64 %677) %7)
(/.f64 (neg.f64 %680) %118)
(/.f64 %668 #s(literal 2 binary64))
(/.f64 %684 %685)
(/.f64 %684 %84)
(/.f64 %684 %92)
(/.f64 %689 %96)
(/.f64 %671 %6)
(/.f64 %674 #s(literal 2 binary64))
(/.f64 %693 %694)
(/.f64 %693 %86)
(/.f64 %697 %98)
(/.f64 %185 #s(literal -2 binary64))
(/.f64 %700 %6)
(/.f64 %702 %6)
(/.f64 %704 #s(literal -2 binary64))
(/.f64 %188 #s(literal -2 binary64))
(/.f64 %190 #s(literal -2 binary64))
(/.f64 %44 %90)
(/.f64 %680 %92)
(/.f64 %677 %6)
(/.f64 %633 %7)
(/.f64 %633 y)
(/.f64 %43 %713)
(/.f64 %43 %88)
(/.f64 %156 #s(literal 2 binary64))
(/.f64 %34 %399)
(/.f64 %34 %360)
(/.f64 %34 %719)
(/.f64 %34 %74)
(/.f64 %34 %76)
(/.f64 #s(literal 1 binary64) (pow.f64 %635 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %633))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %156))
(neg.f64 (*.f64 %156 #s(literal -1/2 binary64)))
(neg.f64 (*.f64 %78 %43))
(fma.f64 %78 x %733)
(fma.f64 x %78 %735)
(+.f64 %737 %733)
(+.f64 %739 %735)
%138
%137
%140
%742
%743
%250
%744
%745
%746
%747
%748
%749
%750
%752
%754
%756
%758
%760
%762
%764
%766
%769
%771
%774
%776
%778
%780
%782
%784
%786
%788
%790
%791
%793
%794
%796
%798
%800
%801
%803
%804
%806
%808
%810
%812
%815
%817
%818
%819
%821
%822
%824
%825
%826
%829
%832
%835
%838
%842
%844
%846
%848
%851
%853
%856
%858
%860
%862
%864
%867
%870
%872
%874
%876
%878
%879
%881
%883
%884
%886
%888
%891
%893
%895
%897
%899
%900
%901
%903
%905
%907
%909
%911
%913
%915
%917
%919
%921
%922
%924
%926
%927
%929
%931
%933
%935
%937
%939
%941
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%970
%972
%974
%976
%978
%980
%981
%982
%984
%986
%987
%988
%990
%992
%994
%996
%998
%1000
%1001
%1002
%1003
%1005
%1007
%1009
%1010
%1012
%1014
%1015
%1017
%1019
%1020
%1021
%1023
%1024
%1025
%1028
%1029
%1030
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1066
%1068
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1084
%1086
%1089
%1091
%1094
%1096
%1098
%1100
%1103
%1105
%1108
%1110
%1114
%1116
%1120
%1122
%1125
%1127
%1130
%1132
%1135
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1161
%1162
%1163
%1165
%1167
%1168
%1169
%1171
%1173
%1175
%1177
%1179
%1181
%1183
%1185
%1187
%1189
%1191
%1193
%1195
%1196
%1197
%1199
%1200
%1201
%1203
%1205
%1207
%1209
%1211
%1213
%1215
%1217
%1219
%1221
%1223
%1225
%1228
%1230
%1231
%1233
%1235
%1237
%1239
%1241
%1243
%1245
%1247
%1249
%1251
%1253
%1255
%1257
%1259
%1260
%1262
%1264
%1267
%1270
%1273
%1276
%1278
%1281
%1284
%1287
%1290
%1293
%1296
%1300
%1304
%1307
%1310
%1313
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1333
%1334
%1335
%1336
%1337
%1338
%1339
%1340
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1371
%1373
%1375
%1377
%1379
%1382
%1385
%1387
%1388
%1390
%1391
%1392
%1393
%1395
%1397
%1399
%1400
%1402
%1403
%1406
%1408
%1410
%1412
%1414
%1415
%1416
%742
%743
%250
%744
%745
%746
%747
%748
%749
%750
%752
%754
%756
%758
%760
%762
%764
%766
%769
%771
%774
%776
%778
%780
%782
%784
%786
%788
%790
%791
%793
%794
%796
%798
%800
%801
%803
%804
%806
%808
%810
%812
%815
%817
%818
%819
%821
%822
%824
%825
%826
%829
%832
%835
%838
%842
%844
%846
%848
%851
%853
%856
%858
%860
%862
%864
%867
%870
%872
%874
%876
%878
%879
%881
%883
%884
%886
%888
%891
%893
%895
%897
%899
%900
%901
%903
%905
%907
%909
%911
%913
%915
%917
%919
%921
%922
%924
%926
%927
%929
%931
%933
%935
%937
%939
%941
%943
%944
%945
%946
%947
%948
%949
%950
%951
%952
%954
%955
%956
%957
%958
%959
%960
%961
%962
%963
%964
%965
%966
%967
%968
%970
%972
%974
%976
%978
%980
%981
%982
%984
%986
%987
%988
%990
%992
%994
%996
%998
%1000
%1001
%1002
%1003
%1005
%1007
%1009
%1010
%1012
%1014
%1015
%1017
%1019
%1020
%1021
%1023
%1024
%1025
%1028
%1029
%1030
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1066
%1068
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1084
%1086
%1089
%1091
%1094
%1096
%1098
%1100
%1103
%1105
%1108
%1110
%1114
%1116
%1120
%1122
%1125
%1127
%1130
%1132
%1135
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1161
%1162
%1163
%1165
%1167
%1168
%1169
%1171
%1173
%1175
%1177
%1179
%1181
%1183
%1185
%1187
%1189
%1191
%1193
%1195
%1196
%1197
%1199
%1200
%1201
%1203
%1205
%1207
%1209
%1211
%1213
%1215
%1217
%1219
%1221
%1223
%1225
%1228
%1230
%1231
%1233
%1235
%1237
%1239
%1241
%1243
%1245
%1247
%1249
%1251
%1253
%1255
%1257
%1259
%1260
%1262
%1264
%1267
%1270
%1273
%1276
%1278
%1281
%1284
%1287
%1290
%1293
%1296
%1300
%1304
%1307
%1310
%1313
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1333
%1334
%1335
%1336
%1337
%1338
%1339
%1340
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1371
%1373
%1375
%1377
%1379
%1382
%1385
%1387
%1388
%1390
%1391
%1392
%1393
%1395
%1397
%1399
%1400
%1402
%1403
%1406
%1408
%1410
%1412
%1414
%1415
%1416
%1028
%1029
%1030
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1060
%1062
%1064
%1066
%1068
%1070
%1072
%1074
%1076
%1078
%1080
%1082
%1084
%1086
%1089
%1091
%1094
%1096
%1098
%1100
%1103
%1105
%1108
%1110
%1114
%1116
%1120
%1122
%1125
%1127
%1130
%1132
%1135
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1151
%1153
%1155
%1157
%1159
%1161
%1162
%1163
%1165
%1167
%1168
%1169
%1171
%1173
%1175
%1177
%1179
%1181
%1183
%1185
%1187
%1189
%1191
%1193
%1195
%1196
%1197
%1199
%1200
%1201
%1203
%1205
%1207
%1209
%1211
%1213
%1215
%1217
%1219
%1221
%1223
%1225
%1228
%1230
%1231
%1233
%1235
%1237
%1239
%1241
%1243
%1245
%1247
%1249
%1251
%1253
%1255
%1257
%1259
%1260
%1262
%1264
%1267
%1270
%1273
%1276
%1278
%1281
%1284
%1287
%1290
%1293
%1296
%1300
%1304
%1307
%1310
%1313
%1315
%1316
%1317
%1318
%1319
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1333
%1334
%1335
%1336
%1337
%1338
%1339
%1340
%1341
%1342
%1343
%1344
%1345
%1346
%1347
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1371
%1373
%1375
%1377
%1379
%1382
%1385
%1387
%1388
%1390
%1391
%1392
%1393
%1395
%1397
%1399
%1400
%1402
%1403
%1406
%1408
%1410
%1412
%1414
%1415
%1416
%240
(*.f64 y %55)
(pow.f64 %240 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %240 #s(literal -1 binary64)))
(neg.f64 %243)
(fma.f64 z y %1422)
(fma.f64 z y %1424)
(fma.f64 z y %148)
(fma.f64 y z %1422)
(fma.f64 y z %1424)
(fma.f64 y z %148)
(fma.f64 y x %168)
(fma.f64 x y %168)
(-.f64 %168 %163)
(-.f64 %148 (*.f64 %47 y))
(-.f64 %148 %164)
(-.f64 %148 (neg.f64 %168))
(+.f64 %168 %1422)
(+.f64 %168 %1424)
(+.f64 %168 %148)
(+.f64 %148 %168)
%1449
%1448
%1451
%227
%230
%232
%234
%236
%239
%241
%242
%245
%246
%249
%251
%252
%253
%254
%255
%257
%259
%260
%261
%265
%268
%271
%274
%279
%283
%286
%290
%294
%297
%300
%302
%305
%307
%309
%311
%315
%317
%320
%322
%324
%326
%329
%332
%334
%337
%339
%341
%343
%345
%347
%349
%352
%354
%356
%358
%361
%362
%365
%367
%369
%371
%374
%377
%379
%382
%384
%386
%388
%391
%393
%395
%397
%400
%401
%403
%405
%407
%409
%411
%413
%415
%417
%419
%421
%424
%426
%428
%430
%432
%434
%436
%438
%440
%441
%444
%445
%446
%447
%448
%449
%450
%451
%452
%453
%454
%455
%456
%457
%458
%459
%461
%463
%464
%465
%466
%467
%469
%471
%473
%474
%475
%237
%477
%479
%481
%483
%485
%487
%488
%490
%491
%492
%494
%495
%496
%497
%499
%500
%501
%502
%503
%504
%505
%506
%507
%508
%509
%510
%511
%512
%513
%514
%515
%516
%517
%518
%519
%520
%521
%522
%523
%525
%526
%527
%529
%531
%533
%535
%536
%537
%538
%539
%540
(*.f64 %56 y)
(*.f64 %6 (/.f64 #s(literal -1 binary64) %55))
(*.f64 y %56)
(pow.f64 %247 #s(literal 1 binary64))
(/.f64 (neg.f64 %442) %62)
(/.f64 %8 %62)
(/.f64 %442 %55)
(/.f64 %7 %55)
(/.f64 %6 %62)
(/.f64 #s(literal 1 binary64) %237)
%247
(neg.f64 %313)
%227
%230
%232
%234
%236
%239
%241
%242
%245
%246
%249
%251
%252
%253
%254
%255
%257
%259
%260
%261
%265
%268
%271
%274
%279
%283
%286
%290
%294
%297
%300
%302
%305
%307
%309
%311
%315
%317
%320
%322
%324
%326
%329
%332
%334
%337
%339
%341
%343
%345
%347
%349
%352
%354
%356
%358
%361
%362
%365
%367
%369
%371
%374
%377
%379
%382
%384
%386
%388
%391
%393
%395
%397
%400
%401
%403
%405
%407
%409
%411
%413
%415
%417
%419
%421
%424
%426
%428
%430
%432
%434
%436
%438
%440
%441
%444
%445
%446
%447
%448
%449
%450
%451
%452
%453
%454
%455
%456
%457
%458
%459
%461
%463
%464
%465
%466
%467
%469
%471
%473
%474
%475
%237
%477
%479
%481
%483
%485
%487
%488
%490
%491
%492
%494
%495
%496
%497
%499
%500
%501
%502
%503
%504
%505
%506
%507
%508
%509
%510
%511
%512
%513
%514
%515
%516
%517
%518
%519
%520
%521
%522
%523
%525
%526
%527
%529
%531
%533
%535
%536
%537
%538
%539
%540
(*.f64 %69 %137)
(*.f64 %1466 %71)
(*.f64 %137 %69)
(pow.f64 %580 #s(literal 1 binary64))
(/.f64 (neg.f64 %1470) %6)
(/.f64 (neg.f64 %1473) %8)
(/.f64 %1470 y)
(/.f64 %1473 %7)
(/.f64 %1466 %6)
%580
(/.f64 #s(literal 1 binary64) (pow.f64 %580 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %6 %1466))
(/.f64 #s(literal 1 binary64) (/.f64 y %137))
(neg.f64 (/.f64 %137 %6))
(neg.f64 (/.f64 %1466 y))
%1490
%1493
%1496
%1497
%1498
%1500
%1502
%1503
%1504
%1505
%1506
%1507
%1508
%1509
%1489
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1519
%1521
%1523
%1525
%1526
%1528
%1529
%1530
%1531
%1490
%1493
%1496
%1497
%1498
%1500
%1502
%1503
%1504
%1505
%1506
%1507
%1508
%1509
%1489
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1519
%1521
%1523
%1525
%1526
%1528
%1529
%1530
%1531
%1532
%1533
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1553
%1556
%1558
%1559
%1560
%1561
%1562
%1564
%1566
%1568
%1571
%1573
%1574
%1576
%1577
%1578
%1579
%1580
%1581
%1583
%1585
%1586
%1588
%1589
%1591
%1593
%1595
%1596
%1597
%1599
%1602
%1605
%1608
%1611
%1612
%1613
%1614
%1615
%1617
%1619
%1620
%1621
%1623
%1624
%1625
%1626
%1627
%1628
%1629
%1630
%1631
%1632
%1633
%1634
%1635
%1636
%1637
%1638
%1640
%1641
%1642
%1598
%1643
%1644
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1655
%1657
%1658
%1659
%1660
%1661
%1662
%1663
%1664
%1665
%1667
%1669
%1671
%1673
%1675
%1677
%1679
%1681
%1683
%1685
%1687
%1689
%1691
%1693
%1695
%1697
%1700
%1703
%1707
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1720
%1722
%1724
%1726
%1728
%1730
%1732
%1734
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1756
%1757
%1758
%1759
%1599
%1602
%1605
%1608
%1611
%1612
%1613
%1614
%1615
%1617
%1619
%1620
%1621
%1623
%1624
%1625
%1626
%1627
%1628
%1629
%1630
%1631
%1632
%1633
%1634
%1635
%1636
%1637
%1638
%1640
%1641
%1642
%1598
%1643
%1644
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1655
%1657
%1658
%1659
%1660
%1661
%1662
%1663
%1664
%1665
%1667
%1669
%1671
%1673
%1675
%1677
%1679
%1681
%1683
%1685
%1687
%1689
%1691
%1693
%1695
%1697
%1700
%1703
%1707
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1720
%1722
%1724
%1726
%1728
%1730
%1732
%1734
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1756
%1757
%1758
%1759
%1449
%1448
%1451
%1449
%1448
%1451
(*.f64 %1569 %34)
(*.f64 %1572 %156)
(*.f64 %633 %580)
(*.f64 %1575 %69)
(*.f64 %582 #s(literal 1/2 binary64))
(*.f64 %580 %633)
%1587
(*.f64 %635 %137)
(*.f64 %563 %78)
(*.f64 %156 %1582)
(*.f64 %34 %1584)
(*.f64 #s(literal 1/2 binary64) %582)
(pow.f64 %1587 #s(literal 1 binary64))
(/.f64 (*.f64 %34 %1470) %76)
(/.f64 (*.f64 %34 %1473) %399)
(/.f64 (*.f64 %1776 #s(literal -1 binary64)) %92)
(/.f64 (*.f64 %1776 #s(literal 1 binary64)) %76)
(/.f64 (*.f64 %1470 %34) %74)
(/.f64 (*.f64 %1473 %34) %360)
(/.f64 (*.f64 #s(literal -1 binary64) %587) %86)
(/.f64 (*.f64 #s(literal -1 binary64) %568) %98)
(/.f64 %1789 %694)
(/.f64 %1789 %86)
(/.f64 (*.f64 #s(literal 1 binary64) %587) %76)
(/.f64 (*.f64 %587 #s(literal -1 binary64)) %84)
(/.f64 (*.f64 %587 #s(literal 1 binary64)) %74)
(/.f64 (*.f64 %568 #s(literal -1 binary64)) %96)
(/.f64 %1800 %685)
(/.f64 %1800 %84)
(/.f64 (neg.f64 %1803) #s(literal -2 binary64))
(/.f64 (neg.f64 %1806) %7)
(/.f64 (neg.f64 %1809) %7)
(/.f64 (neg.f64 %1812) #s(literal -2 binary64))
(/.f64 (neg.f64 %1815) %719)
(/.f64 (neg.f64 %1818) %118)
(/.f64 (neg.f64 %1821) %7)
(/.f64 %588 %713)
(/.f64 (neg.f64 %1776) %88)
(/.f64 %1803 #s(literal 2 binary64))
(/.f64 %1806 %6)
(/.f64 %1809 %6)
(/.f64 %1812 #s(literal 2 binary64))
(/.f64 %601 #s(literal -2 binary64))
(/.f64 %603 #s(literal -2 binary64))
(/.f64 %605 #s(literal -2 binary64))
(/.f64 %1527 #s(literal -2 binary64))
(/.f64 %1815 %90)
(/.f64 %587 %360)
(/.f64 %587 %74)
(/.f64 %1818 %92)
(/.f64 %1776 %399)
(/.f64 %1776 %76)
(/.f64 %1821 %6)
(/.f64 %1575 y)
(/.f64 %568 %90)
(/.f64 %568 %92)
(/.f64 %582 #s(literal 2 binary64))
(/.f64 %563 %74)
(/.f64 %563 %76)
(/.f64 #s(literal 1 binary64) (pow.f64 %1587 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %1575))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %582))
(neg.f64 (*.f64 %582 #s(literal -1/2 binary64)))
(pow.f64 %1856 #s(literal 1 binary64))
%1856
(/.f64 #s(literal 1 binary64) (pow.f64 %1856 #s(literal -1 binary64)))
(pow.f64 %1864 #s(literal 1 binary64))
%1864
(/.f64 #s(literal 1 binary64) (pow.f64 %1864 #s(literal -1 binary64)))
(*.f64 %1868 %69)
%1870
(*.f64 %78 %1864)
(*.f64 #s(literal 1/2 binary64) (*.f64 %69 %1864))
(*.f64 #s(literal 1/2 binary64) (/.f64 %1864 y))
(pow.f64 %1870 #s(literal 1 binary64))
(/.f64 (*.f64 %1877 #s(literal -1 binary64)) %92)
(/.f64 (*.f64 %1877 #s(literal 1 binary64)) %76)
(/.f64 (*.f64 #s(literal -1 binary64) %1864) %86)
(/.f64 (neg.f64 %1884) %7)
(/.f64 (neg.f64 %1887) %7)
(/.f64 %1884 %6)
(/.f64 %1877 %76)
(/.f64 (*.f64 #s(literal -1/2 binary64) %1864) %6)
(/.f64 %1887 %6)
(/.f64 %1868 %7)
(/.f64 %1868 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %1870 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %1868))
%1532
%1533
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1553
%1556
%1558
%1559
%1560
%1561
%1562
%1564
%1566
%1568
%1571
%1573
%1574
%1576
%1577
%1578
%1579
%1580
%1581
%1583
%1585
%1586
%1588
%1589
%1591
%1593
%1595
%1596
%1597
(pow.f64 %1901 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1901 #s(literal -1 binary64)))
(neg.f64 (-.f64 %631 %1905))
(fma.f64 %1909 %69 %1911)
(fma.f64 %1909 %69 %615)
(fma.f64 %1908 %109 %1911)
(fma.f64 %1908 %109 %615)
(fma.f64 %543 z %1911)
%1901
(fma.f64 %144 #s(literal 1/2 binary64) %1905)
(fma.f64 %109 %1908 %1911)
(fma.f64 %109 %1908 %615)
(fma.f64 #s(literal 1/2 binary64) %144 %1905)
(fma.f64 z %543 %1911)
(fma.f64 z %543 %615)
(-.f64 %1905 %631)
(-.f64 %615 (*.f64 (neg.f64 %1908) %109))
(-.f64 %615 (*.f64 (neg.f64 %543) z))
(-.f64 %615 (*.f64 %47 %543))
(-.f64 %615 (neg.f64 %1905))
(+.f64 %1905 %1911)
(+.f64 %1905 %615)
(+.f64 %615 %1905)

reconstruct213.0ms (6.7%)

Counts
2 524 → 563
Compiler

Compiled 2 524 to 2 483 computations (1.6% saved)

eval51.0ms (1.6%)

Compiler

Compiled 548 to 1 577 computations (-187.8% saved)

prune-8.0ms (-0.3%)

Pruning

17 alts after pruning (9 fresh and 8 done)

PrunedKeptTotal
New5399548
Fresh000
Picked7310
Done156
Total54717564
Accuracy
100.0%
Counts
564 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
30.9%
%3 = (+ x z)
(*.f64 (/.f64 #s(literal 1/2 binary64) y) (approx (+ (* %3 (- x z)) (* y y)) (*.f64 (approx %3 z) (-.f64 (approx x #s(literal 0 binary64)) z))))
40.8%
%3 = (+ x z)
(*.f64 (/.f64 #s(literal 1/2 binary64) y) (approx (+ (* %3 (- x z)) (* y y)) (*.f64 (approx %3 z) (-.f64 x z))))
66.9%
(*.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 (-.f64 (approx x #s(literal 0 binary64)) z) y) (approx (+ z x) z) y))
99.9%
(*.f64 #s(literal 1/2 binary64) (fma.f64 (-.f64 x z) (/.f64 (+.f64 z x) y) y))
46.8%
(*.f64 #s(literal 1/2 binary64) (fma.f64 (approx (/ (- x z) y) (/.f64 x y)) (approx (+ z x) z) y))
88.7%
(*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 (*.f64 (+.f64 x z) (-.f64 x z)) y) y))
17.1%
(approx (/ (- (+ (* x x) (* y y)) (* z z)) (* y 2)) (/.f64 (*.f64 y y) (+.f64 y y)))
34.1%
(approx (/ (- (+ (* x x) (* y y)) (* z z)) (* y 2)) (*.f64 #s(literal 1/2 binary64) y))
67.4%
(approx (/ (- y (* (- z x) (/ (+ z x) y))) 2) (/.f64 (/.f64 (-.f64 x z) y) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (+.f64 z x)))))
67.5%
(approx (/ (- y (* (- z x) (/ (+ z x) y))) 2) (/.f64 (-.f64 x z) (*.f64 #s(literal 2 binary64) (/.f64 y (+.f64 z x)))))
67.5%
(approx (/ (- y (* (- z x) (/ (+ z x) y))) 2) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 z x) y)) (-.f64 x z)))
47.5%
%28 = (+ z x)
(approx (/ (- y (* (- z x) (/ %28 y))) 2) (*.f64 (approx %28 z) (*.f64 (/.f64 (-.f64 x z) y) #s(literal 1/2 binary64))))
67.4%
(approx (* 1/2 (+ (/ (* (+ x z) (- x z)) y) y)) (*.f64 (*.f64 (-.f64 x z) (/.f64 #s(literal 1/2 binary64) y)) (+.f64 z x)))
43.4%
(approx (* 1/2 (+ (/ (* (+ x z) (- x z)) y) y)) (*.f64 (*.f64 (approx (+ z x) z) (/.f64 #s(literal 1/2 binary64) y)) (-.f64 x z)))
67.5%
(approx (* 1/2 (+ (/ (* (+ x z) (- x z)) y) y)) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 x z) y)) (+.f64 z x)))
33.8%
%4 = (- x z)
(approx (* 1/2 (+ (/ (* (+ x z) %4) y) y)) (*.f64 (*.f64 #s(literal 1/2 binary64) (approx (/ %4 y) (/.f64 x y))) (+.f64 z x)))
62.1%
(approx (* 1/2 (+ (/ (* (+ x z) (- x z)) y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (+.f64 x z) (-.f64 x z)) y)))
Compiler

Compiled 17 to 53 computations (-211.8% saved)

regimes89.0ms (2.8%)

Accuracy

Total 56.2b remaining (34.7%)

Threshold costs 0.9b (0.6%)

11.9b63.4%
8.3b30.6%
8.3b30.6%
6.7b46.6%
6.7b46.6%

Counts
1 → 1
3 → 1
4 → 2
5 → 2
8 → 4
10 → 2
12 → 2
15 → 2
16 → 2
22 → 2
23 → 1
Calls
Call 1
Inputs
(approx (/ (- (+ (* x x) (* y y)) (* z z)) (* y 2)) (*.f64 #s(literal 1/2 binary64) y))
Outputs
(approx (/ (- (+ (* x x) (* y y)) (* z z)) (* y 2)) (*.f64 #s(literal 1/2 binary64) y))
Call 2
Inputs
%10 = (/ (- (+ (* x x) (* y y)) (* z z)) (* y 2))
(approx %10 (*.f64 #s(literal 1/2 binary64) y))
(approx %10 (/.f64 (*.f64 y y) (+.f64 y y)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 (approx (/ (- x z) y) (/.f64 x y)) (approx (+ z x) z) y))
Outputs
(*.f64 #s(literal 1/2 binary64) (fma.f64 (approx (/ (- x z) y) (/.f64 x y)) (approx (+ z x) z) y))
Call 3
Inputs
%10 = (/ (- (+ (* x x) (* y y)) (* z z)) (* y 2))
%18 = (- x z)
%27 = (+ x z)
(approx %10 (*.f64 #s(literal 1/2 binary64) y))
(approx %10 (/.f64 (*.f64 y y) (+.f64 y y)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 (approx (/ %18 y) (/.f64 x y)) (approx (+ z x) z) y))
(approx (* 1/2 (+ (/ (* %27 %18) y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (approx %27 z) (-.f64 x z)) y)))
Outputs
%3 = (+ x z)
%4 = (- x z)
(approx (* 1/2 (+ (/ (* %3 %4) y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (approx %3 z) (-.f64 x z)) y)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 (approx (/ %4 y) (/.f64 x y)) (approx (+ z x) z) y))
Call 4
Inputs
%10 = (/ (- (+ (* x x) (* y y)) (* z z)) (* y 2))
%18 = (- x z)
%22 = (+ z x)
%23 = (approx %22 z)
%27 = (+ x z)
%33 = (-.f64 x z)
(approx %10 (*.f64 #s(literal 1/2 binary64) y))
(approx %10 (/.f64 (*.f64 y y) (+.f64 y y)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 (approx (/ %18 y) (/.f64 x y)) %23 y))
(approx (* 1/2 (+ (/ (* %27 %18) y) y)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 (approx %27 z) %33) y)))
(approx (/ (- y (* (- z x) (/ %22 y))) 2) (*.f64 %23 (*.f64 (/.f64 %33 y) #s(literal 1/2 binary64))))
Outputs
%4 = (+ z x)
%10 = (approx %4 z)
(approx (/ (- y (* (- z x) (/ %4 y))) 2) (*.f64 %10 (*.f64 (/.f64 (-.f64 x z) y) #s(literal 1/2 binary64))))
(*.f64 #s(literal 1/2 binary64) (fma.f64 (approx (/ (- x z) y) (/.f64 x y)) %10 y))
Call 5
Inputs
%3 = (* y y)
%10 = (/ (- (+ (* x x) %3) (* z z)) (* y 2))
%18 = (- x z)
%21 = (approx (/ %18 y) (/.f64 x y))
%22 = (+ z x)
%23 = (approx %22 z)
%27 = (+ x z)
%28 = (* %27 %18)
%31 = (* 1/2 (+ (/ %28 y) y))
%32 = (approx %27 z)
%33 = (-.f64 x z)
%34 = (*.f64 %32 %33)
%47 = (/.f64 #s(literal 1/2 binary64) y)
%48 = (+ %28 %3)
(approx %10 (*.f64 #s(literal 1/2 binary64) y))
(approx %10 (/.f64 (*.f64 y y) (+.f64 y y)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 %21 %23 y))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 %34 y)))
(approx (/ (- y (* (- z x) (/ %22 y))) 2) (*.f64 %23 (*.f64 (/.f64 %33 y) #s(literal 1/2 binary64))))
(*.f64 %47 (approx %48 %34))
(*.f64 %47 (approx %48 (*.f64 %32 (-.f64 (approx x #s(literal 0 binary64)) z))))
(approx %31 (*.f64 (*.f64 #s(literal 1/2 binary64) %21) (+.f64 z x)))
Outputs
%4 = (+ z x)
%10 = (approx %4 z)
%17 = (- x z)
%20 = (approx (/ %17 y) (/.f64 x y))
%22 = (*.f64 #s(literal 1/2 binary64) (fma.f64 %20 %10 y))
(approx (/ (- y (* (- z x) (/ %4 y))) 2) (*.f64 %10 (*.f64 (/.f64 (-.f64 x z) y) #s(literal 1/2 binary64))))
%22
(approx (* 1/2 (+ (/ (* (+ x z) %17) y) y)) (*.f64 (*.f64 #s(literal 1/2 binary64) %20) (+.f64 z x)))
%22
Call 6
Inputs
%3 = (* y y)
%10 = (/ (- (+ (* x x) %3) (* z z)) (* y 2))
%18 = (- x z)
%21 = (approx (/ %18 y) (/.f64 x y))
%22 = (+ z x)
%23 = (approx %22 z)
%27 = (+ x z)
%28 = (* %27 %18)
%31 = (* 1/2 (+ (/ %28 y) y))
%32 = (approx %27 z)
%33 = (-.f64 x z)
%34 = (*.f64 %32 %33)
%43 = (/.f64 %33 y)
%47 = (/.f64 #s(literal 1/2 binary64) y)
%48 = (+ %28 %3)
(approx %10 (*.f64 #s(literal 1/2 binary64) y))
(approx %10 (/.f64 (*.f64 y y) (+.f64 y y)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 %21 %23 y))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 %34 y)))
(approx (/ (- y (* (- z x) (/ %22 y))) 2) (*.f64 %23 (*.f64 %43 #s(literal 1/2 binary64))))
(*.f64 %47 (approx %48 %34))
(*.f64 %47 (approx %48 (*.f64 %32 (-.f64 (approx x #s(literal 0 binary64)) z))))
(approx %31 (*.f64 (*.f64 #s(literal 1/2 binary64) %21) (+.f64 z x)))
(approx %31 (*.f64 (*.f64 %23 %47) %33))
(*.f64 #s(literal 1/2 binary64) (fma.f64 %43 %23 y))
Outputs
%12 = (- x z)
(*.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 (-.f64 x z) y) (approx (+ z x) z) y))
(approx (* 1/2 (+ (/ (* (+ x z) %12) y) y)) (*.f64 (*.f64 #s(literal 1/2 binary64) (approx (/ %12 y) (/.f64 x y))) (+.f64 z x)))
Call 7
Inputs
%3 = (* y y)
%10 = (/ (- (+ (* x x) %3) (* z z)) (* y 2))
%18 = (- x z)
%21 = (approx (/ %18 y) (/.f64 x y))
%22 = (+ z x)
%23 = (approx %22 z)
%27 = (+ x z)
%28 = (* %27 %18)
%31 = (* 1/2 (+ (/ %28 y) y))
%32 = (approx %27 z)
%33 = (-.f64 x z)
%34 = (*.f64 %32 %33)
%43 = (/.f64 %33 y)
%47 = (/.f64 #s(literal 1/2 binary64) y)
%48 = (+ %28 %3)
%53 = (-.f64 (approx x #s(literal 0 binary64)) z)
(approx %10 (*.f64 #s(literal 1/2 binary64) y))
(approx %10 (/.f64 (*.f64 y y) (+.f64 y y)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 %21 %23 y))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 %34 y)))
(approx (/ (- y (* (- z x) (/ %22 y))) 2) (*.f64 %23 (*.f64 %43 #s(literal 1/2 binary64))))
(*.f64 %47 (approx %48 %34))
(*.f64 %47 (approx %48 (*.f64 %32 %53)))
(approx %31 (*.f64 (*.f64 #s(literal 1/2 binary64) %21) (+.f64 z x)))
(approx %31 (*.f64 (*.f64 %23 %47) %33))
(*.f64 #s(literal 1/2 binary64) (fma.f64 %43 %23 y))
(*.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 %53 y) %23 y))
(*.f64 #s(literal 1/2 binary64) (fma.f64 %33 (/.f64 %23 y) y))
Outputs
%12 = (- x z)
(*.f64 #s(literal 1/2 binary64) (fma.f64 (-.f64 x z) (/.f64 (approx (+ z x) z) y) y))
(approx (* 1/2 (+ (/ (* (+ x z) %12) y) y)) (*.f64 (*.f64 #s(literal 1/2 binary64) (approx (/ %12 y) (/.f64 x y))) (+.f64 z x)))
Call 8
Inputs
%3 = (* y y)
%10 = (/ (- (+ (* x x) %3) (* z z)) (* y 2))
%18 = (- x z)
%21 = (approx (/ %18 y) (/.f64 x y))
%22 = (+ z x)
%23 = (approx %22 z)
%27 = (+ x z)
%28 = (* %27 %18)
%31 = (* 1/2 (+ (/ %28 y) y))
%32 = (approx %27 z)
%33 = (-.f64 x z)
%34 = (*.f64 %32 %33)
%43 = (/.f64 %33 y)
%47 = (/.f64 #s(literal 1/2 binary64) y)
%48 = (+ %28 %3)
%53 = (-.f64 (approx x #s(literal 0 binary64)) z)
%58 = (+.f64 z x)
%79 = (*.f64 (approx (+ (* x (/ x y)) y) y) #s(literal 1/2 binary64))
(approx %10 (*.f64 #s(literal 1/2 binary64) y))
(approx %10 (/.f64 (*.f64 y y) (+.f64 y y)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 %21 %23 y))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 %34 y)))
(approx (/ (- y (* (- z x) (/ %22 y))) 2) (*.f64 %23 (*.f64 %43 #s(literal 1/2 binary64))))
(*.f64 %47 (approx %48 %34))
(*.f64 %47 (approx %48 (*.f64 %32 %53)))
(approx %31 (*.f64 (*.f64 #s(literal 1/2 binary64) %21) %58))
(approx %31 (*.f64 (*.f64 %23 %47) %33))
(*.f64 #s(literal 1/2 binary64) (fma.f64 %43 %23 y))
(*.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 %53 y) %23 y))
(*.f64 #s(literal 1/2 binary64) (fma.f64 %33 (/.f64 %23 y) y))
(fma.f64 z (*.f64 z (/.f64 #s(literal -1/2 binary64) y)) %79)
(fma.f64 z (/.f64 z (*.f64 #s(literal -2 binary64) y)) %79)
(approx %31 (*.f64 (*.f64 #s(literal 1/2 binary64) %43) %58))
Outputs
(fma.f64 z (*.f64 z (/.f64 #s(literal -1/2 binary64) y)) (*.f64 (approx (+ (* x (/ x y)) y) y) #s(literal 1/2 binary64)))
(approx (* 1/2 (+ (/ (* (+ x z) (- x z)) y) y)) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 x z) y)) (+.f64 z x)))
Call 9
Inputs
%3 = (* y y)
%10 = (/ (- (+ (* x x) %3) (* z z)) (* y 2))
%18 = (- x z)
%21 = (approx (/ %18 y) (/.f64 x y))
%22 = (+ z x)
%23 = (approx %22 z)
%27 = (+ x z)
%28 = (* %27 %18)
%31 = (* 1/2 (+ (/ %28 y) y))
%32 = (approx %27 z)
%33 = (-.f64 x z)
%34 = (*.f64 %32 %33)
%42 = (/ (- y (* (- z x) (/ %22 y))) 2)
%43 = (/.f64 %33 y)
%47 = (/.f64 #s(literal 1/2 binary64) y)
%48 = (+ %28 %3)
%53 = (-.f64 (approx x #s(literal 0 binary64)) z)
%58 = (+.f64 z x)
%79 = (*.f64 (approx (+ (* x (/ x y)) y) y) #s(literal 1/2 binary64))
(approx %10 (*.f64 #s(literal 1/2 binary64) y))
(approx %10 (/.f64 (*.f64 y y) (+.f64 y y)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 %21 %23 y))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 %34 y)))
(approx %42 (*.f64 %23 (*.f64 %43 #s(literal 1/2 binary64))))
(*.f64 %47 (approx %48 %34))
(*.f64 %47 (approx %48 (*.f64 %32 %53)))
(approx %31 (*.f64 (*.f64 #s(literal 1/2 binary64) %21) %58))
(approx %31 (*.f64 (*.f64 %23 %47) %33))
(*.f64 #s(literal 1/2 binary64) (fma.f64 %43 %23 y))
(*.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 %53 y) %23 y))
(*.f64 #s(literal 1/2 binary64) (fma.f64 %33 (/.f64 %23 y) y))
(fma.f64 z (*.f64 z (/.f64 #s(literal -1/2 binary64) y)) %79)
(fma.f64 z (/.f64 z (*.f64 #s(literal -2 binary64) y)) %79)
(approx %31 (*.f64 (*.f64 #s(literal 1/2 binary64) %43) %58))
(approx %42 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %58 y)) %33))
Outputs
(fma.f64 z (*.f64 z (/.f64 #s(literal -1/2 binary64) y)) (*.f64 (approx (+ (* x (/ x y)) y) y) #s(literal 1/2 binary64)))
(approx (/ (- y (* (- z x) (/ (+ z x) y))) 2) (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 z x) y)) (-.f64 x z)))
Call 10
Inputs
%3 = (* y y)
%10 = (/ (- (+ (* x x) %3) (* z z)) (* y 2))
%18 = (- x z)
%21 = (approx (/ %18 y) (/.f64 x y))
%22 = (+ z x)
%23 = (approx %22 z)
%27 = (+ x z)
%28 = (* %27 %18)
%31 = (* 1/2 (+ (/ %28 y) y))
%32 = (approx %27 z)
%33 = (-.f64 x z)
%34 = (*.f64 %32 %33)
%35 = (/.f64 %34 y)
%42 = (/ (- y (* (- z x) (/ %22 y))) 2)
%43 = (/.f64 %33 y)
%47 = (/.f64 #s(literal 1/2 binary64) y)
%48 = (+ %28 %3)
%53 = (-.f64 (approx x #s(literal 0 binary64)) z)
%58 = (+.f64 z x)
%79 = (*.f64 (approx (+ (* x (/ x y)) y) y) #s(literal 1/2 binary64))
%95 = (*.f64 (+.f64 x z) %33)
(approx %10 (*.f64 #s(literal 1/2 binary64) y))
(approx %10 (/.f64 (*.f64 y y) (+.f64 y y)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 %21 %23 y))
(approx %31 (*.f64 #s(literal 1/2 binary64) %35))
(approx %42 (*.f64 %23 (*.f64 %43 #s(literal 1/2 binary64))))
(*.f64 %47 (approx %48 %34))
(*.f64 %47 (approx %48 (*.f64 %32 %53)))
(approx %31 (*.f64 (*.f64 #s(literal 1/2 binary64) %21) %58))
(approx %31 (*.f64 (*.f64 %23 %47) %33))
(*.f64 #s(literal 1/2 binary64) (fma.f64 %43 %23 y))
(*.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 %53 y) %23 y))
(*.f64 #s(literal 1/2 binary64) (fma.f64 %33 (/.f64 %23 y) y))
(fma.f64 z (*.f64 z (/.f64 #s(literal -1/2 binary64) y)) %79)
(fma.f64 z (/.f64 z (*.f64 #s(literal -2 binary64) y)) %79)
(approx %31 (*.f64 (*.f64 #s(literal 1/2 binary64) %43) %58))
(approx %42 (*.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %58 y)) %33))
(*.f64 #s(literal 1/2 binary64) (+.f64 %35 y))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 %95 y)))
(approx %31 (*.f64 (*.f64 %58 %47) %33))
(approx %31 (*.f64 (*.f64 %33 %47) %58))
(*.f64 %47 (approx %48 %95))
(approx %42 (/.f64 %33 (*.f64 #s(literal 2 binary64) (/.f64 y %58))))
Outputs
(fma.f64 z (*.f64 z (/.f64 #s(literal -1/2 binary64) y)) (*.f64 (approx (+ (* x (/ x y)) y) y) #s(literal 1/2 binary64)))
(approx (/ (- y (* (- z x) (/ (+ z x) y))) 2) (/.f64 (-.f64 x z) (*.f64 #s(literal 2 binary64) (/.f64 y (+.f64 z x)))))
Call 11
Inputs
%3 = (* y y)
%10 = (/ (- (+ (* x x) %3) (* z z)) (* y 2))
%18 = (- x z)
%21 = (approx (/ %18 y) (/.f64 x y))
%22 = (+ z x)
%23 = (approx %22 z)
%27 = (+ x z)
%28 = (* %27 %18)
%31 = (* 1/2 (+ (/ %28 y) y))
%32 = (approx %27 z)
%33 = (-.f64 x z)
%34 = (*.f64 %32 %33)
%35 = (/.f64 %34 y)
%42 = (/ (- y (* (- z x) (/ %22 y))) 2)
%43 = (/.f64 %33 y)
%47 = (/.f64 #s(literal 1/2 binary64) y)
%48 = (+ %28 %3)
%53 = (-.f64 (approx x #s(literal 0 binary64)) z)
%58 = (+.f64 z x)
%79 = (*.f64 (approx (+ (* x (/ x y)) y) y) #s(literal 1/2 binary64))
%88 = (/.f64 %58 y)
%95 = (*.f64 (+.f64 x z) %33)
(approx %10 (*.f64 #s(literal 1/2 binary64) y))
(approx %10 (/.f64 (*.f64 y y) (+.f64 y y)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 %21 %23 y))
(approx %31 (*.f64 #s(literal 1/2 binary64) %35))
(approx %42 (*.f64 %23 (*.f64 %43 #s(literal 1/2 binary64))))
(*.f64 %47 (approx %48 %34))
(*.f64 %47 (approx %48 (*.f64 %32 %53)))
(approx %31 (*.f64 (*.f64 #s(literal 1/2 binary64) %21) %58))
(approx %31 (*.f64 (*.f64 %23 %47) %33))
(*.f64 #s(literal 1/2 binary64) (fma.f64 %43 %23 y))
(*.f64 #s(literal 1/2 binary64) (fma.f64 (/.f64 %53 y) %23 y))
(*.f64 #s(literal 1/2 binary64) (fma.f64 %33 (/.f64 %23 y) y))
(fma.f64 z (*.f64 z (/.f64 #s(literal -1/2 binary64) y)) %79)
(fma.f64 z (/.f64 z (*.f64 #s(literal -2 binary64) y)) %79)
(approx %31 (*.f64 (*.f64 #s(literal 1/2 binary64) %43) %58))
(approx %42 (*.f64 (*.f64 #s(literal 1/2 binary64) %88) %33))
(*.f64 #s(literal 1/2 binary64) (+.f64 %35 y))
(approx %31 (*.f64 #s(literal 1/2 binary64) (/.f64 %95 y)))
(approx %31 (*.f64 (*.f64 %58 %47) %33))
(approx %31 (*.f64 (*.f64 %33 %47) %58))
(*.f64 %47 (approx %48 %95))
(approx %42 (/.f64 %33 (*.f64 #s(literal 2 binary64) (/.f64 y %58))))
(*.f64 #s(literal 1/2 binary64) (fma.f64 %33 %88 y))
Outputs
(*.f64 #s(literal 1/2 binary64) (fma.f64 (-.f64 x z) (/.f64 (+.f64 z x) y) y))
Calls

6 calls:

58.0ms
x
27.0ms
(*.f64 x x)
27.0ms
(*.f64 z z)
22.0ms
(/.f64 (-.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (*.f64 z z)) (*.f64 y #s(literal 2 binary64)))
20.0ms
z
Results
AccuracySegmentsBranch
34.1%1
z
34.1%1
y
34.1%1
x
34.1%1
(/.f64 (-.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (*.f64 z z)) (*.f64 y #s(literal 2 binary64)))
34.1%1
(*.f64 x x)
34.1%1
(*.f64 z z)
Compiler

Compiled 40 to 116 computations (-190.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.8838331209256964e+97
8.877322991718876e+104
Compiler

Compiled 1 to 2 computations (-100.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.9007624956176952e+112
6.455515713823218e+115
Compiler

Compiled 1 to 2 computations (-100.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.9007624956176952e+112
6.455515713823218e+115
Compiler

Compiled 1 to 2 computations (-100.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.2128638608249716e+300
1.6416645719569203e+300
Compiler

Compiled 1 to 2 computations (-100.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.2128638608249716e+300
1.6416645719569203e+300
Compiler

Compiled 1 to 2 computations (-100.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.3994067711364106e+299
+inf
0.0ms
2.4329431706380356e+145
3.285083819273698e+150
0.0ms
-4.0882936858278825e-140
3.469932214487886e-128
Compiler

Compiled 1 to 11 computations (-1000.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-4.0882936858278825e-140
3.469932214487886e-128
Compiler

Compiled 1 to 11 computations (-1000.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-4.0882936858278825e-140
3.469932214487886e-128
Compiler

Compiled 1 to 11 computations (-1000.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations250.0ms (7.9%)

Stop Event
fuel
Compiler

Compiled 11 to 68 computations (-518.2% saved)

preprocess144.0ms (4.5%)

Compiler

Compiled 88 to 1 297 computations (-1373.9% saved)

end0.0ms (0.0%)

gc762ms (24.0%)

Allocations
AllocatedPercentPhase
1 323.9 MiB32.6%reconstruct
633.8 MiB15.6%rewrite
491.5 MiB12.1%sample
350.9 MiB8.6%series
337.7 MiB8.3%eval
286.2 MiB7.1%preprocess
268.8 MiB6.6%regimes
238.2 MiB5.9%derivations
72.0 MiB1.8%prune
38.3 MiB0.9%analyze
16.9 MiB0.4%bsearch
0.1 MiB0.0%end
0.0 MiB0.0%start
4 058.4 MiB100.0%total

Profiling

Loading profile data...