Diagrams.TwoD.Arc:arcBetween from diagrams-lib-1.3.0.3

Time bar (total: 1.7s)

start0.0ms (0.0%)

analyze2.0ms (0.1%)

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
75.0%74.9%25.0%0.1%0.0%0.0%0.0%3
87.5%87.4%12.5%0.1%0.0%0.0%0.0%4
93.8%93.7%6.2%0.1%0.0%0.0%0.0%5
96.9%96.8%3.1%0.1%0.0%0.0%0.0%6
98.4%98.3%1.6%0.1%0.0%0.0%0.0%7
99.2%99.1%0.8%0.1%0.0%0.0%0.0%8
99.6%99.5%0.4%0.1%0.0%0.0%0.0%9
99.8%99.7%0.2%0.1%0.0%0.0%0.0%10
99.9%99.8%0.1%0.1%0.0%0.0%0.0%11
100.0%99.9%0.0%0.1%0.0%0.0%0.0%12
Compiler

Compiled 21 to 11 computations (47.6% saved)

sample412.0ms (23.6%)

Samples
399.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 21.0ms
Mul: 10.0ms (47.9% of total, 0.0 MiB)
Div: 5.0ms (24.0% of total, 0.0 MiB)
Sub: 3.0ms (14.4% of total, 0.0 MiB)
Add: 3.0ms (14.4% of total, 0.0 MiB)
Bogosity

preprocess27.0ms (1.5%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
028116
1168114
2638114
31726114
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
50.0%
%1 = (*.f64 x x)
%5 = (*.f64 (*.f64 y #s(literal 4 binary64)) y)
(/.f64 (-.f64 %1 %5) (+.f64 %1 %5))
Symmetry

(abs x)

(abs y)

Compiler

Compiled 2 to 18 computations (-800.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series18.0ms (1.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0151855
Stop Event
iter-limit
Counts
9 → 28
Calls
Call 1
Inputs
%1 = (*.f64 x x)
%4 = (*.f64 y #s(literal 4 binary64))
%5 = (*.f64 %4 y)
%6 = (-.f64 %1 %5)
%7 = (+.f64 %1 %5)
x
%1
y
#s(literal 4 binary64)
%4
%5
%6
%7
(/.f64 %6 %7)
Outputs
%4 = (* x x)
%6 = (pow.f64 x #s(literal 2 binary64))
%10 = (* y 4)
%11 = (* %10 y)
%12 = (- %4 %11)
%14 = (pow.f64 y #s(literal 2 binary64))
%15 = (*.f64 #s(literal -4 binary64) %14)
%18 = (*.f64 #s(literal 4 binary64) %14)
%21 = (+ %4 %11)
%25 = (/ %12 %21)
%29 = (/.f64 %6 %14)
%35 = (pow.f64 y #s(literal 4 binary64))
%38 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %14))
%45 = (pow.f64 y #s(literal 6 binary64))
%56 = (/.f64 %14 %6)
%57 = (*.f64 #s(literal -4 binary64) %56)
%58 = (+.f64 #s(literal 1 binary64) %57)
%61 = (*.f64 #s(literal 4 binary64) %56)
%68 = (-.f64 %15 %18)
%70 = (pow.f64 x #s(literal 4 binary64))
%71 = (/.f64 (*.f64 %14 %68) %70)
%78 = (pow.f64 x #s(literal 6 binary64))
%100 = (*.f64 #s(literal 8 binary64) (/.f64 #s(literal 1 binary64) %6))
%122 = (*.f64 #s(literal 1/4 binary64) %29)
%125 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) %29))
%130 = (-.f64 (*.f64 #s(literal 1/4 binary64) %6) (*.f64 #s(literal -1/4 binary64) %6))
%132 = (/.f64 (*.f64 %6 %130) %35)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %4 %6)
(approx %12 %15)
(approx %12 (-.f64 %6 %18))
(approx %21 %18)
(approx %21 (fma.f64 #s(literal 4 binary64) %14 %6))
(approx %25 #s(literal -1 binary64))
(approx %25 (-.f64 (*.f64 #s(literal 1/2 binary64) %29) #s(literal 1 binary64)))
(approx %25 (-.f64 (*.f64 %6 (fma.f64 #s(literal -1/8 binary64) (/.f64 %6 %35) %38)) #s(literal 1 binary64)))
(approx %25 (-.f64 (*.f64 %6 (fma.f64 %6 (-.f64 (*.f64 #s(literal 1/32 binary64) (/.f64 %6 %45)) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %35))) %38)) #s(literal 1 binary64)))
(approx %12 (*.f64 %6 %58))
(approx %21 (*.f64 %6 (+.f64 #s(literal 1 binary64) %61)))
(approx %25 #s(literal 1 binary64))
(approx %25 (-.f64 %58 %61))
(approx %25 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -4 binary64) %71 %57)) %61))
(approx %25 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -4 binary64) %56 (*.f64 #s(literal 16 binary64) (/.f64 (*.f64 %35 %68) %78)))) (fma.f64 #s(literal 4 binary64) %71 %61)))
(approx y y)
(approx %10 (*.f64 #s(literal 4 binary64) y))
(approx %12 (fma.f64 #s(literal -4 binary64) %14 %6))
(approx %25 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -8 binary64) %56)))
(approx %25 (+.f64 #s(literal 1 binary64) (*.f64 %14 (-.f64 (*.f64 #s(literal 32 binary64) (/.f64 %14 %70)) %100))))
(approx %25 (+.f64 #s(literal 1 binary64) (*.f64 %14 (-.f64 (*.f64 %14 (fma.f64 #s(literal -128 binary64) (/.f64 %14 %78) (*.f64 #s(literal 32 binary64) (/.f64 #s(literal 1 binary64) %70)))) %100))))
(approx %12 (*.f64 %14 (-.f64 %29 #s(literal 4 binary64))))
(approx %21 (*.f64 %14 (+.f64 #s(literal 4 binary64) %29)))
(approx %25 (-.f64 %122 %125))
(approx %25 (-.f64 (fma.f64 #s(literal -1/4 binary64) %132 %122) %125))
(approx %25 (-.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 %70 %130) %45) %122) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) %29 (*.f64 #s(literal 1/4 binary64) %132)))))
Calls

6 calls:

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

rewrite128.0ms (7.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0951
01551
15551
219951
378251
4399851
0400151
0418947
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
9 → 1 097
Calls
Call 1
Inputs
%1 = (*.f64 x x)
%4 = (*.f64 y #s(literal 4 binary64))
%5 = (*.f64 %4 y)
%6 = (-.f64 %1 %5)
%7 = (+.f64 %1 %5)
x
%1
y
#s(literal 4 binary64)
%4
%5
%6
%7
(/.f64 %6 %7)
Outputs
%1 = (fabs.f64 x)
%2 = (sqrt.f64 %1)
%3 = (*.f64 %1 %2)
%5 = (*.f64 x x)
%7 = (*.f64 %5 #s(literal 2 binary64))
%10 = (*.f64 %5 #s(literal 1/2 binary64))
%12 = (neg.f64 %1)
%14 = (*.f64 %12 #s(literal 1 binary64))
%18 = (*.f64 #s(literal 4 binary64) y)
%19 = (fma.f64 %18 y %5)
%20 = (*.f64 %12 %19)
%21 = (*.f64 y y)
%23 = (*.f64 %21 #s(literal -4 binary64))
%24 = (-.f64 %23 %5)
%25 = (/.f64 %1 %24)
%27 = (*.f64 %1 %19)
%28 = (/.f64 %1 %19)
%30 = (neg.f64 x)
%31 = (*.f64 %30 %19)
%32 = (/.f64 x %24)
%34 = (*.f64 %19 x)
%35 = (/.f64 x %19)
%37 = (*.f64 %1 #s(literal 1 binary64))
%40 = (*.f64 %30 #s(literal 1 binary64))
%43 = (*.f64 x #s(literal 1 binary64))
%46 = (*.f64 %32 x)
%48 = (*.f64 %24 %5)
%50 = (/.f64 #s(literal -1 binary64) %19)
%52 = (*.f64 %2 %37)
%54 = (*.f64 %2 %1)
%59 = (*.f64 %19 %5)
%60 = (/.f64 #s(literal 1 binary64) %19)
%62 = (*.f64 %30 x)
%63 = (*.f64 %50 %19)
%65 = (/.f64 %19 %24)
%67 = (*.f64 %25 %19)
%70 = (/.f64 %20 %19)
%74 = (/.f64 %5 %19)
%82 = (/.f64 %19 %19)
%86 = (*.f64 %5 %5)
%110 = (*.f64 %62 #s(literal 1 binary64))
%113 = (*.f64 %74 %21)
%114 = (*.f64 %74 %5)
%116 = (neg.f64 y)
%117 = (*.f64 %74 %116)
%118 = (*.f64 #s(literal -4 binary64) y)
%120 = (*.f64 %74 %118)
%122 = (*.f64 %74 %18)
%124 = (*.f64 %74 #s(literal 4 binary64))
%126 = (*.f64 %74 y)
%128 = (*.f64 %74 %12)
%129 = (*.f64 %18 y)
%130 = (/.f64 %129 %19)
%131 = (*.f64 %130 %5)
%133 = (*.f64 %74 %1)
%135 = (*.f64 %74 %30)
%137 = (*.f64 %74 x)
%140 = (*.f64 %5 #s(literal 0 binary64))
%142 = (*.f64 #s(literal 0 binary64) %5)
%148 = (*.f64 %129 %28)
%150 = (*.f64 %5 %28)
%152 = (*.f64 %129 %1)
%154 = (*.f64 %5 %1)
%156 = (*.f64 %129 x)
%158 = (*.f64 %5 x)
%160 = (*.f64 %129 %35)
%162 = (*.f64 %5 %35)
%164 = (*.f64 %129 %32)
%166 = (*.f64 %5 %32)
%168 = (*.f64 %129 %30)
%170 = (*.f64 %5 %30)
%172 = (*.f64 %129 %12)
%174 = (*.f64 %5 %12)
%178 = (*.f64 %129 %62)
%180 = (*.f64 %5 %62)
%202 = (*.f64 %129 %5)
%213 = (*.f64 #s(literal 4 binary64) %74)
%215 = (*.f64 %1 %129)
%217 = (*.f64 %1 %5)
%221 = (*.f64 %30 %129)
%223 = (*.f64 %30 %5)
%227 = (*.f64 x %129)
%229 = (*.f64 x %5)
%233 = (*.f64 #s(literal 1/2 binary64) %5)
%235 = (*.f64 %118 %74)
%244 = (/.f64 y %19)
%245 = (*.f64 %244 y)
%246 = (*.f64 %245 #s(literal -4 binary64))
%248 = (*.f64 %25 %129)
%250 = (*.f64 %12 %74)
%252 = (*.f64 %25 %5)
%262 = (*.f64 %116 %74)
%273 = (*.f64 %1 %74)
%275 = (*.f64 %28 %129)
%277 = (*.f64 %28 %5)
%283 = (*.f64 %30 %74)
%285 = (*.f64 %32 %129)
%287 = (*.f64 %32 %5)
%298 = (*.f64 y %74)
%300 = (*.f64 %21 %74)
%302 = (*.f64 %18 %74)
%311 = (*.f64 x %74)
%313 = (*.f64 %35 %129)
%315 = (*.f64 %35 %5)
%359 = (*.f64 y #s(literal 2 binary64))
%363 = (*.f64 #s(literal 2 binary64) y)
%374 = (fabs.f64 y)
%375 = (*.f64 #s(literal 4 binary64) %374)
%377 = (*.f64 %129 #s(literal 2 binary64))
%379 = (*.f64 %21 #s(literal 2 binary64))
%381 = (*.f64 %129 #s(literal 1/2 binary64))
%383 = (*.f64 %374 #s(literal 2 binary64))
%385 = (*.f64 %116 #s(literal 2 binary64))
%388 = (*.f64 #s(literal 2 binary64) %374)
%390 = (*.f64 #s(literal 2 binary64) %116)
%393 = (*.f64 %116 y)
%395 = (*.f64 %374 #s(literal 4 binary64))
%397 = (/.f64 #s(literal 4 binary64) %19)
%398 = (*.f64 %397 %19)
%402 = (*.f64 (*.f64 %19 #s(literal 4 binary64)) y)
%404 = (/.f64 %18 %19)
%405 = (*.f64 %19 y)
%408 = (*.f64 #s(literal -4 binary64) %244)
%409 = (*.f64 %408 %19)
%411 = (*.f64 %118 #s(literal 1 binary64))
%414 = (/.f64 y %24)
%415 = (*.f64 %414 %19)
%417 = (*.f64 %116 #s(literal 1 binary64))
%421 = (*.f64 %19 %129)
%425 = (*.f64 #s(literal 2 binary64) %21)
%429 = (*.f64 %244 %19)
%431 = (*.f64 y #s(literal 1 binary64))
%433 = (*.f64 %245 %19)
%435 = (*.f64 %21 #s(literal 1 binary64))
%438 = (*.f64 %404 %19)
%440 = (*.f64 %18 #s(literal 1 binary64))
%446 = (*.f64 (*.f64 %19 #s(literal -4 binary64)) %21)
%451 = (*.f64 %23 #s(literal 1 binary64))
%456 = (*.f64 %129 #s(literal 0 binary64))
%458 = (*.f64 #s(literal 0 binary64) %129)
%460 = (*.f64 %130 %129)
%462 = (*.f64 %129 %130)
%531 = (*.f64 #s(literal 1/2 binary64) %129)
%623 = (-.f64 %129 %5)
%625 = (*.f64 %623 #s(literal -2 binary64))
%627 = (fma.f64 %21 #s(literal -4 binary64) %5)
%628 = (*.f64 %627 #s(literal 1/2 binary64))
%630 = (*.f64 %623 #s(literal 2 binary64))
%633 = (*.f64 #s(literal 2 binary64) %627)
%636 = (*.f64 %19 %627)
%641 = (*.f64 #s(literal 1/2 binary64) %627)
%646 = (*.f64 %19 %623)
%654 = (*.f64 %627 #s(literal 0 binary64))
%656 = (*.f64 #s(literal 0 binary64) %627)
%660 = (fma.f64 %137 x %23)
%662 = (-.f64 %114 %129)
%674 = (fma.f64 %113 #s(literal 4 binary64) %23)
%676 = (-.f64 %131 %129)
%684 = (*.f64 #s(literal 1 binary64) %23)
%1087 = (*.f64 #s(literal 1 binary64) %636)
%1088 = (pow.f64 %19 #s(literal -2 binary64))
%1090 = (/.f64 #s(literal -1/2 binary64) %19)
%1092 = (/.f64 #s(literal 1/2 binary64) %19)
%1094 = (*.f64 %24 %19)
%1098 = (/.f64 %627 %19)
%1099 = (*.f64 #s(literal 2 binary64) %1098)
%1103 = (/.f64 %623 %19)
%1118 = (*.f64 %19 %19)
%1124 = (fabs.f64 %19)
%1167 = (*.f64 %28 %2)
%1168 = (/.f64 %421 %1094)
%1170 = (/.f64 %446 %1118)
%1175 = (*.f64 %62 #s(literal 2 binary64))
%1194 = (/.f64 %12 %1124)
%1195 = (/.f64 %20 %1124)
%1199 = (/.f64 %1 %1124)
%1200 = (/.f64 %27 %1124)
%1204 = (/.f64 %30 %1124)
%1205 = (/.f64 %31 %1124)
%1209 = (/.f64 %19 %1124)
%1210 = (/.f64 %5 %1124)
%1223 = (/.f64 x %1124)
%1224 = (/.f64 %34 %1124)
%1236 = (/.f64 %27 %24)
%1249 = (*.f64 %2 %28)
%1296 = (/.f64 %20 %1118)
%1320 = (/.f64 %27 %1118)
%1327 = (/.f64 %31 %1118)
%1338 = (*.f64 %1092 %5)
%1344 = (/.f64 %5 %1118)
%1348 = (/.f64 %74 %19)
%1369 = (/.f64 %19 %1118)
%1376 = (/.f64 %34 %1118)
x
(*.f64 %3 %2)
(*.f64 %7 #s(literal 1/2 binary64))
(*.f64 %10 #s(literal 2 binary64))
(*.f64 %14 %14)
(*.f64 %20 %25)
(*.f64 %27 %28)
(*.f64 %31 %32)
(*.f64 %34 %35)
(*.f64 %37 %37)
(*.f64 %37 %1)
(*.f64 %40 %40)
(*.f64 %40 %30)
(*.f64 %43 %43)
(*.f64 %43 x)
(*.f64 %46 %24)
(*.f64 %48 %50)
(*.f64 %2 %52)
(*.f64 %2 %54)
(*.f64 %28 %27)
(*.f64 %32 %31)
(*.f64 %35 %34)
(*.f64 %59 %60)
(*.f64 %62 %63)
(*.f64 %62 %65)
(*.f64 %12 %67)
(*.f64 %12 %14)
(*.f64 %12 %70)
(*.f64 %12 %12)
(*.f64 %60 %59)
(*.f64 %74 %19)
(*.f64 %1 %37)
(*.f64 %1 %1)
(*.f64 %30 %40)
(*.f64 %30 %30)
(*.f64 #s(literal 1 binary64) %5)
(*.f64 %19 %74)
(*.f64 %5 %82)
(*.f64 %5 #s(literal 1 binary64))
(*.f64 x %43)
%5
(pow.f64 %86 #s(literal 1/2 binary64))
(pow.f64 %12 #s(literal 2 binary64))
(pow.f64 %1 #s(literal 2 binary64))
(pow.f64 %30 #s(literal 2 binary64))
(pow.f64 %5 #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 %7 #s(literal 2 binary64))
(/.f64 %48 %24)
(/.f64 %59 %19)
(/.f64 #s(literal 1 binary64) (/.f64 %24 %48))
(/.f64 #s(literal 1 binary64) (/.f64 %19 %59))
(/.f64 #s(literal 1 binary64) (pow.f64 %5 #s(literal -1 binary64)))
(neg.f64 (*.f64 %19 %46))
(neg.f64 (*.f64 x %40))
(neg.f64 (*.f64 %30 %43))
(neg.f64 (*.f64 %46 %19))
(neg.f64 %110)
(neg.f64 %62)
(fma.f64 %113 #s(literal 4 binary64) %114)
(fma.f64 %117 %118 %114)
(fma.f64 %120 %116 %114)
(fma.f64 %122 y %114)
(fma.f64 %124 %21 %114)
(fma.f64 %126 %18 %114)
(fma.f64 %128 %12 %131)
(fma.f64 %133 %1 %131)
(fma.f64 %135 %30 %131)
(fma.f64 %137 x %131)
(fma.f64 %3 %2 %140)
(fma.f64 %3 %2 %142)
(fma.f64 %7 #s(literal 1/2 binary64) %140)
(fma.f64 %7 #s(literal 1/2 binary64) %142)
(fma.f64 %10 #s(literal 2 binary64) %140)
(fma.f64 %10 #s(literal 2 binary64) %142)
(fma.f64 %148 %1 %114)
(fma.f64 %150 %1 %131)
(fma.f64 %152 %28 %114)
(fma.f64 %154 %28 %131)
(fma.f64 %156 %35 %114)
(fma.f64 %158 %35 %131)
(fma.f64 %160 x %114)
(fma.f64 %162 x %131)
(fma.f64 %164 %30 %114)
(fma.f64 %166 %30 %131)
(fma.f64 %168 %32 %114)
(fma.f64 %170 %32 %131)
(fma.f64 %172 %25 %114)
(fma.f64 %174 %25 %131)
(fma.f64 %14 %14 %140)
(fma.f64 %14 %14 %142)
(fma.f64 %178 %50 %114)
(fma.f64 %180 %50 %131)
(fma.f64 %20 %25 %140)
(fma.f64 %20 %25 %142)
(fma.f64 %27 %28 %140)
(fma.f64 %27 %28 %142)
(fma.f64 %31 %32 %140)
(fma.f64 %31 %32 %142)
(fma.f64 %34 %35 %140)
(fma.f64 %34 %35 %142)
(fma.f64 %37 %37 %140)
(fma.f64 %37 %37 %142)
(fma.f64 %37 %1 %140)
(fma.f64 %37 %1 %142)
(fma.f64 %40 %40 %140)
(fma.f64 %40 %40 %142)
(fma.f64 %40 %30 %140)
(fma.f64 %40 %30 %142)
(fma.f64 %43 %43 %140)
(fma.f64 %43 %43 %142)
(fma.f64 %43 x %140)
(fma.f64 %43 x %142)
(fma.f64 %202 %60 %114)
(fma.f64 %46 %24 %140)
(fma.f64 %46 %24 %142)
(fma.f64 %48 %50 %140)
(fma.f64 %48 %50 %142)
(fma.f64 %86 %60 %131)
(fma.f64 %2 %52 %140)
(fma.f64 %2 %52 %142)
(fma.f64 %2 %54 %140)
(fma.f64 %2 %54 %142)
(fma.f64 %21 %213 %114)
(fma.f64 %28 %215 %114)
(fma.f64 %28 %217 %131)
(fma.f64 %28 %27 %140)
(fma.f64 %28 %27 %142)
(fma.f64 %32 %221 %114)
(fma.f64 %32 %223 %131)
(fma.f64 %32 %31 %140)
(fma.f64 %32 %31 %142)
(fma.f64 %35 %227 %114)
(fma.f64 %35 %229 %131)
(fma.f64 %35 %34 %140)
(fma.f64 %35 %34 %142)
(fma.f64 #s(literal 1/2 binary64) %5 %233)
(fma.f64 %116 %235 %114)
(fma.f64 %59 %60 %140)
(fma.f64 %59 %60 %142)
(fma.f64 %62 %63 %140)
(fma.f64 %62 %63 %142)
(fma.f64 %62 %65 %140)
(fma.f64 %62 %65 %142)
(fma.f64 %62 %46 %131)
(fma.f64 %62 %246 %114)
(fma.f64 %12 %248 %114)
(fma.f64 %12 %250 %131)
(fma.f64 %12 %252 %131)
(fma.f64 %12 %67 %140)
(fma.f64 %12 %67 %142)
(fma.f64 %12 %14 %140)
(fma.f64 %12 %14 %142)
(fma.f64 %12 %70 %140)
(fma.f64 %12 %70 %142)
(fma.f64 %12 %12 %140)
(fma.f64 %12 %12 %142)
(fma.f64 %118 %262 %114)
(fma.f64 %60 %202 %114)
(fma.f64 %60 %86 %131)
(fma.f64 %60 %59 %140)
(fma.f64 %60 %59 %142)
(fma.f64 %130 %5 %114)
(fma.f64 %74 %19 %140)
(fma.f64 %74 %19 %142)
(fma.f64 %74 %129 %114)
(fma.f64 %74 %5 %131)
(fma.f64 %1 %273 %131)
(fma.f64 %1 %275 %114)
(fma.f64 %1 %277 %131)
(fma.f64 %1 %37 %140)
(fma.f64 %1 %37 %142)
(fma.f64 %1 %1 %140)
(fma.f64 %1 %1 %142)
(fma.f64 %30 %283 %131)
(fma.f64 %30 %285 %114)
(fma.f64 %30 %287 %131)
(fma.f64 %30 %40 %140)
(fma.f64 %30 %40 %142)
(fma.f64 %30 %30 %140)
(fma.f64 %30 %30 %142)
(fma.f64 #s(literal 1 binary64) %5 %140)
(fma.f64 #s(literal 1 binary64) %5 %142)
(fma.f64 %19 %74 %140)
(fma.f64 %19 %74 %142)
(fma.f64 %129 %74 %114)
(fma.f64 %18 %298 %114)
(fma.f64 #s(literal 4 binary64) %300 %114)
(fma.f64 y %302 %114)
(fma.f64 %5 %82 %140)
(fma.f64 %5 %82 %142)
(fma.f64 %5 #s(literal 1/2 binary64) %10)
(fma.f64 %5 %130 %114)
(fma.f64 %5 %74 %131)
(fma.f64 %5 #s(literal 1 binary64) %140)
(fma.f64 %5 #s(literal 1 binary64) %142)
(fma.f64 x %311 %131)
(fma.f64 x %313 %114)
(fma.f64 x %315 %131)
(fma.f64 x %43 %140)
(fma.f64 x %43 %142)
(fma.f64 x x %140)
(fma.f64 x x %142)
(-.f64 %131 (*.f64 %46 %5))
(-.f64 %131 (*.f64 %62 %74))
(-.f64 %131 (neg.f64 %114))
(-.f64 %114 (*.f64 %46 %129))
(-.f64 %114 (*.f64 %23 %74))
(-.f64 %114 (neg.f64 %131))
(sqrt.f64 %86)
(fabs.f64 %110)
(fabs.f64 (*.f64 %30 %12))
(fabs.f64 (*.f64 x %12))
(fabs.f64 (*.f64 %30 %1))
(fabs.f64 (*.f64 x %1))
(fabs.f64 (*.f64 %12 %30))
(fabs.f64 (*.f64 %1 %30))
(fabs.f64 (*.f64 %12 x))
(fabs.f64 (*.f64 %1 x))
(fabs.f64 %62)
(fabs.f64 %5)
(+.f64 %10 %10)
(+.f64 %233 %233)
(+.f64 %131 %114)
(+.f64 %114 %131)
(+.f64 %5 %140)
(+.f64 %5 %142)
y
#s(literal 4 binary64)
(*.f64 %359 #s(literal 2 binary64))
(*.f64 #s(literal -4 binary64) %116)
(*.f64 %116 #s(literal -4 binary64))
(*.f64 #s(literal 2 binary64) %363)
%18
(*.f64 y #s(literal 4 binary64))
(pow.f64 %18 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %18 #s(literal -1 binary64)))
(neg.f64 %118)
(fma.f64 #s(literal 2 binary64) y %363)
(fma.f64 y #s(literal 2 binary64) %359)
(+.f64 %359 %359)
(+.f64 %363 %363)
(*.f64 %375 %374)
(*.f64 %377 #s(literal 1/2 binary64))
(*.f64 %379 #s(literal 2 binary64))
(*.f64 %381 #s(literal 2 binary64))
(*.f64 %383 %383)
(*.f64 %385 %385)
(*.f64 %359 %359)
(*.f64 %388 %388)
(*.f64 %390 %390)
(*.f64 %363 %363)
(*.f64 %393 #s(literal -4 binary64))
(*.f64 %374 %395)
(*.f64 %21 %398)
(*.f64 %21 #s(literal 4 binary64))
(*.f64 %244 %402)
(*.f64 %404 %405)
(*.f64 #s(literal -4 binary64) %393)
(*.f64 %116 %409)
(*.f64 %116 %411)
(*.f64 %116 %118)
(*.f64 %118 %415)
(*.f64 %118 %417)
(*.f64 %118 %116)
(*.f64 %23 %63)
(*.f64 %60 %421)
(*.f64 %130 %19)
(*.f64 #s(literal 1 binary64) %129)
(*.f64 #s(literal 2 binary64) %425)
(*.f64 %19 %130)
(*.f64 %129 #s(literal 1 binary64))
(*.f64 %18 %429)
(*.f64 %18 %431)
%129
(*.f64 #s(literal 4 binary64) %433)
(*.f64 #s(literal 4 binary64) %435)
(*.f64 #s(literal 4 binary64) %21)
(*.f64 y %438)
(*.f64 y %440)
(*.f64 y %18)
(pow.f64 %129 #s(literal 1 binary64))
(/.f64 %377 #s(literal 2 binary64))
(/.f64 %446 %24)
(/.f64 %421 %19)
(/.f64 #s(literal 1 binary64) (pow.f64 %129 #s(literal -1 binary64)))
(neg.f64 %451)
(neg.f64 (*.f64 %246 %19))
(neg.f64 %23)
(fma.f64 %375 %374 %456)
(fma.f64 %375 %374 %458)
(fma.f64 %113 #s(literal 4 binary64) %460)
(fma.f64 %113 #s(literal 4 binary64) %462)
(fma.f64 %117 %118 %460)
(fma.f64 %117 %118 %462)
(fma.f64 %120 %116 %460)
(fma.f64 %120 %116 %462)
(fma.f64 %122 y %460)
(fma.f64 %122 y %462)
(fma.f64 %124 %21 %460)
(fma.f64 %124 %21 %462)
(fma.f64 %126 %18 %460)
(fma.f64 %126 %18 %462)
(fma.f64 %377 #s(literal 1/2 binary64) %456)
(fma.f64 %377 #s(literal 1/2 binary64) %458)
(fma.f64 %379 #s(literal 2 binary64) %456)
(fma.f64 %379 #s(literal 2 binary64) %458)
(fma.f64 %381 #s(literal 2 binary64) %456)
(fma.f64 %381 #s(literal 2 binary64) %458)
(fma.f64 %148 %1 %460)
(fma.f64 %148 %1 %462)
(fma.f64 %152 %28 %460)
(fma.f64 %152 %28 %462)
(fma.f64 %156 %35 %460)
(fma.f64 %156 %35 %462)
(fma.f64 %160 x %460)
(fma.f64 %160 x %462)
(fma.f64 %164 %30 %460)
(fma.f64 %164 %30 %462)
(fma.f64 %168 %32 %460)
(fma.f64 %168 %32 %462)
(fma.f64 %172 %25 %460)
(fma.f64 %172 %25 %462)
(fma.f64 %383 %383 %456)
(fma.f64 %383 %383 %458)
(fma.f64 %385 %385 %456)
(fma.f64 %385 %385 %458)
(fma.f64 %359 %359 %456)
(fma.f64 %359 %359 %458)
(fma.f64 %388 %388 %456)
(fma.f64 %388 %388 %458)
(fma.f64 %390 %390 %456)
(fma.f64 %390 %390 %458)
(fma.f64 %363 %363 %456)
(fma.f64 %363 %363 %458)
(fma.f64 %178 %50 %460)
(fma.f64 %178 %50 %462)
(fma.f64 %202 %60 %460)
(fma.f64 %202 %60 %462)
(fma.f64 %393 #s(literal -4 binary64) %456)
(fma.f64 %393 #s(literal -4 binary64) %458)
(fma.f64 %374 %395 %456)
(fma.f64 %374 %395 %458)
(fma.f64 %21 %398 %456)
(fma.f64 %21 %398 %458)
(fma.f64 %21 %213 %460)
(fma.f64 %21 %213 %462)
(fma.f64 %21 #s(literal 2 binary64) %379)
(fma.f64 %21 #s(literal 4 binary64) %456)
(fma.f64 %21 #s(literal 4 binary64) %458)
(fma.f64 %28 %215 %460)
(fma.f64 %28 %215 %462)
(fma.f64 %32 %221 %460)
(fma.f64 %32 %221 %462)
(fma.f64 %35 %227 %460)
(fma.f64 %35 %227 %462)
(fma.f64 %244 %402 %456)
(fma.f64 %244 %402 %458)
(fma.f64 %404 %405 %456)
(fma.f64 %404 %405 %458)
(fma.f64 #s(literal 1/2 binary64) %129 %531)
(fma.f64 #s(literal -4 binary64) %393 %456)
(fma.f64 #s(literal -4 binary64) %393 %458)
(fma.f64 %116 %409 %456)
(fma.f64 %116 %409 %458)
(fma.f64 %116 %235 %460)
(fma.f64 %116 %235 %462)
(fma.f64 %116 %411 %456)
(fma.f64 %116 %411 %458)
(fma.f64 %116 %118 %456)
(fma.f64 %116 %118 %458)
(fma.f64 %62 %246 %460)
(fma.f64 %62 %246 %462)
(fma.f64 %12 %248 %460)
(fma.f64 %12 %248 %462)
(fma.f64 %118 %415 %456)
(fma.f64 %118 %415 %458)
(fma.f64 %118 %262 %460)
(fma.f64 %118 %262 %462)
(fma.f64 %118 %417 %456)
(fma.f64 %118 %417 %458)
(fma.f64 %118 %116 %456)
(fma.f64 %118 %116 %458)
(fma.f64 %23 %63 %456)
(fma.f64 %23 %63 %458)
(fma.f64 %60 %202 %460)
(fma.f64 %60 %202 %462)
(fma.f64 %60 %421 %456)
(fma.f64 %60 %421 %458)
(fma.f64 %130 %19 %456)
(fma.f64 %130 %19 %458)
(fma.f64 %130 %129 %131)
(fma.f64 %130 %5 %460)
(fma.f64 %130 %5 %462)
(fma.f64 %74 %129 %460)
(fma.f64 %74 %129 %462)
(fma.f64 %1 %275 %460)
(fma.f64 %1 %275 %462)
(fma.f64 %30 %285 %460)
(fma.f64 %30 %285 %462)
(fma.f64 #s(literal 1 binary64) %129 %456)
(fma.f64 #s(literal 1 binary64) %129 %458)
(fma.f64 #s(literal 2 binary64) %425 %456)
(fma.f64 #s(literal 2 binary64) %425 %458)
(fma.f64 #s(literal 2 binary64) %21 %425)
(fma.f64 %19 %130 %456)
(fma.f64 %19 %130 %458)
(fma.f64 %129 #s(literal 1/2 binary64) %381)
(fma.f64 %129 %130 %131)
(fma.f64 %129 %74 %460)
(fma.f64 %129 %74 %462)
(fma.f64 %129 #s(literal 1 binary64) %456)
(fma.f64 %129 #s(literal 1 binary64) %458)
(fma.f64 %18 %429 %456)
(fma.f64 %18 %429 %458)
(fma.f64 %18 %298 %460)
(fma.f64 %18 %298 %462)
(fma.f64 %18 %431 %456)
(fma.f64 %18 %431 %458)
(fma.f64 %18 y %456)
(fma.f64 %18 y %458)
(fma.f64 #s(literal 4 binary64) %433 %456)
(fma.f64 #s(literal 4 binary64) %433 %458)
(fma.f64 #s(literal 4 binary64) %300 %460)
(fma.f64 #s(literal 4 binary64) %300 %462)
(fma.f64 #s(literal 4 binary64) %435 %456)
(fma.f64 #s(literal 4 binary64) %435 %458)
(fma.f64 #s(literal 4 binary64) %21 %456)
(fma.f64 #s(literal 4 binary64) %21 %458)
(fma.f64 y %438 %456)
(fma.f64 y %438 %458)
(fma.f64 y %302 %460)
(fma.f64 y %302 %462)
(fma.f64 y %440 %456)
(fma.f64 y %440 %458)
(fma.f64 y %18 %456)
(fma.f64 y %18 %458)
(fma.f64 %5 %130 %460)
(fma.f64 %5 %130 %462)
(fma.f64 x %313 %460)
(fma.f64 x %313 %462)
(+.f64 %379 %379)
(+.f64 %460 %131)
(+.f64 %381 %381)
(+.f64 %425 %425)
(+.f64 %462 %131)
(+.f64 %531 %531)
(+.f64 %131 %460)
(+.f64 %131 %462)
(+.f64 %129 %456)
(+.f64 %129 %458)
(*.f64 %625 #s(literal 1/2 binary64))
(*.f64 %628 #s(literal 2 binary64))
(*.f64 %630 #s(literal -1/2 binary64))
(*.f64 %633 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %633)
(*.f64 %636 %60)
(*.f64 #s(literal -1 binary64) %623)
(*.f64 %623 #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) %627)
(*.f64 #s(literal 2 binary64) %641)
(*.f64 %627 #s(literal 1 binary64))
(pow.f64 %627 #s(literal 1 binary64))
(/.f64 %633 #s(literal 2 binary64))
(/.f64 %646 %24)
(/.f64 %636 %19)
(/.f64 #s(literal 1 binary64) (/.f64 %19 %636))
(/.f64 #s(literal 1 binary64) (pow.f64 %627 #s(literal -1 binary64)))
(neg.f64 %623)
(fma.f64 %625 #s(literal 1/2 binary64) %654)
(fma.f64 %625 #s(literal 1/2 binary64) %656)
(fma.f64 (*.f64 %129 #s(literal -2 binary64)) #s(literal 1/2 binary64) %5)
(fma.f64 %113 #s(literal 4 binary64) %660)
(fma.f64 %113 #s(literal 4 binary64) %662)
(fma.f64 %117 %118 %660)
(fma.f64 %117 %118 %662)
(fma.f64 %120 %116 %660)
(fma.f64 %120 %116 %662)
(fma.f64 %122 y %660)
(fma.f64 %122 y %662)
(fma.f64 %124 %21 %660)
(fma.f64 %124 %21 %662)
(fma.f64 %126 %18 %660)
(fma.f64 %126 %18 %662)
(fma.f64 %128 %12 %674)
(fma.f64 %128 %12 %676)
(fma.f64 %133 %1 %674)
(fma.f64 %133 %1 %676)
(fma.f64 %135 %30 %674)
(fma.f64 %135 %30 %676)
(fma.f64 %137 x %674)
(fma.f64 %137 x %676)
(fma.f64 %3 %2 %684)
(fma.f64 %3 %2 %451)
(fma.f64 %3 %2 %23)
(fma.f64 (*.f64 #s(literal -4 binary64) %374) %374 %5)
(fma.f64 %7 #s(literal 1/2 binary64) %684)
(fma.f64 %7 #s(literal 1/2 binary64) %451)
(fma.f64 %7 #s(literal 1/2 binary64) %23)
(fma.f64 %377 #s(literal -1/2 binary64) %5)
(fma.f64 %628 #s(literal 2 binary64) %654)
(fma.f64 %628 #s(literal 2 binary64) %656)
(fma.f64 %10 #s(literal 2 binary64) %684)
(fma.f64 %10 #s(literal 2 binary64) %451)
(fma.f64 %10 #s(literal 2 binary64) %23)
(fma.f64 (*.f64 %393 #s(literal 2 binary64)) #s(literal 2 binary64) %5)
(fma.f64 %148 %1 %660)
(fma.f64 %148 %1 %662)
(fma.f64 %150 %1 %674)
(fma.f64 %150 %1 %676)
(fma.f64 %152 %28 %660)
(fma.f64 %152 %28 %662)
(fma.f64 %154 %28 %674)
(fma.f64 %154 %28 %676)
(fma.f64 %156 %35 %660)
(fma.f64 %156 %35 %662)
(fma.f64 %158 %35 %674)
(fma.f64 %158 %35 %676)
(fma.f64 %160 x %660)
(fma.f64 %160 x %662)
(fma.f64 %162 x %674)
(fma.f64 %162 x %676)
(fma.f64 %164 %30 %660)
(fma.f64 %164 %30 %662)
(fma.f64 %166 %30 %674)
(fma.f64 %166 %30 %676)
(fma.f64 %168 %32 %660)
(fma.f64 %168 %32 %662)
(fma.f64 %170 %32 %674)
(fma.f64 %170 %32 %676)
(fma.f64 %172 %25 %660)
(fma.f64 %172 %25 %662)
(fma.f64 %174 %25 %674)
(fma.f64 %174 %25 %676)
(fma.f64 %630 #s(literal -1/2 binary64) %654)
(fma.f64 %630 #s(literal -1/2 binary64) %656)
(fma.f64 %14 %14 %684)
(fma.f64 %14 %14 %451)
(fma.f64 %14 %14 %23)
(fma.f64 %178 %50 %660)
(fma.f64 %178 %50 %662)
(fma.f64 %180 %50 %674)
(fma.f64 %180 %50 %676)
(fma.f64 %633 #s(literal 1/2 binary64) %654)
(fma.f64 %633 #s(literal 1/2 binary64) %656)
(fma.f64 %20 %25 %684)
(fma.f64 %20 %25 %451)
(fma.f64 %20 %25 %23)
(fma.f64 %27 %28 %684)
(fma.f64 %27 %28 %451)
(fma.f64 %27 %28 %23)
(fma.f64 %31 %32 %684)
(fma.f64 %31 %32 %451)
(fma.f64 %31 %32 %23)
(fma.f64 %34 %35 %684)
(fma.f64 %34 %35 %451)
(fma.f64 %34 %35 %23)
(fma.f64 %37 %37 %684)
(fma.f64 %37 %37 %451)
(fma.f64 %37 %37 %23)
(fma.f64 %37 %1 %684)
(fma.f64 %37 %1 %451)
(fma.f64 %37 %1 %23)
(fma.f64 %40 %40 %684)
(fma.f64 %40 %40 %451)
(fma.f64 %40 %40 %23)
(fma.f64 %40 %30 %684)
(fma.f64 %40 %30 %451)
(fma.f64 %40 %30 %23)
(fma.f64 %43 %43 %684)
(fma.f64 %43 %43 %451)
(fma.f64 %43 %43 %23)
(fma.f64 %43 x %684)
(fma.f64 %43 x %451)
(fma.f64 %43 x %23)
(fma.f64 %202 %60 %660)
(fma.f64 %202 %60 %662)
(fma.f64 %393 #s(literal 4 binary64) %5)
(fma.f64 %46 %24 %684)
(fma.f64 %46 %24 %451)
(fma.f64 %46 %24 %23)
(fma.f64 %48 %50 %684)
(fma.f64 %48 %50 %451)
(fma.f64 %48 %50 %23)
(fma.f64 %374 (*.f64 %374 #s(literal -4 binary64)) %5)
(fma.f64 %86 %60 %674)
(fma.f64 %86 %60 %676)
(fma.f64 %2 %52 %684)
(fma.f64 %2 %52 %451)
(fma.f64 %2 %52 %23)
(fma.f64 %2 %54 %684)
(fma.f64 %2 %54 %451)
(fma.f64 %2 %54 %23)
(fma.f64 %21 %213 %660)
(fma.f64 %21 %213 %662)
(fma.f64 %21 (*.f64 %397 %24) %5)
%627
(fma.f64 %28 %215 %660)
(fma.f64 %28 %215 %662)
(fma.f64 %28 %217 %674)
(fma.f64 %28 %217 %676)
(fma.f64 %28 %27 %684)
(fma.f64 %28 %27 %451)
(fma.f64 %28 %27 %23)
(fma.f64 %32 %221 %660)
(fma.f64 %32 %221 %662)
(fma.f64 %32 %223 %674)
(fma.f64 %32 %223 %676)
(fma.f64 %32 %31 %684)
(fma.f64 %32 %31 %451)
(fma.f64 %32 %31 %23)
(fma.f64 %35 %227 %660)
(fma.f64 %35 %227 %662)
(fma.f64 %35 %229 %674)
(fma.f64 %35 %229 %676)
(fma.f64 %35 %34 %684)
(fma.f64 %35 %34 %451)
(fma.f64 %35 %34 %23)
(fma.f64 %244 (*.f64 %18 %24) %5)
(fma.f64 %404 (*.f64 y %24) %5)
(fma.f64 #s(literal 1/2 binary64) %633 %654)
(fma.f64 #s(literal 1/2 binary64) %633 %656)
(fma.f64 #s(literal 1/2 binary64) %627 %641)
(fma.f64 #s(literal -4 binary64) %21 %5)
(fma.f64 %116 (*.f64 %118 #s(literal -1 binary64)) %5)
(fma.f64 %116 %235 %660)
(fma.f64 %116 %235 %662)
(fma.f64 %116 (*.f64 %408 %24) %5)
(fma.f64 %116 %18 %5)
(fma.f64 %636 %60 %654)
(fma.f64 %636 %60 %656)
(fma.f64 %59 %60 %684)
(fma.f64 %59 %60 %451)
(fma.f64 %59 %60 %23)
(fma.f64 %62 %63 %684)
(fma.f64 %62 %63 %451)
(fma.f64 %62 %63 %23)
(fma.f64 %62 %65 %684)
(fma.f64 %62 %65 %451)
(fma.f64 %62 %65 %23)
(fma.f64 %62 %46 %674)
(fma.f64 %62 %46 %676)
(fma.f64 %62 %246 %660)
(fma.f64 %62 %246 %662)
(fma.f64 %12 %248 %660)
(fma.f64 %12 %248 %662)
(fma.f64 %12 %250 %674)
(fma.f64 %12 %250 %676)
(fma.f64 %12 %252 %674)
(fma.f64 %12 %252 %676)
(fma.f64 %12 %67 %684)
(fma.f64 %12 %67 %451)
(fma.f64 %12 %67 %23)
(fma.f64 %12 %14 %684)
(fma.f64 %12 %14 %451)
(fma.f64 %12 %14 %23)
(fma.f64 %12 %70 %684)
(fma.f64 %12 %70 %451)
(fma.f64 %12 %70 %23)
(fma.f64 %12 %12 %684)
(fma.f64 %12 %12 %451)
(fma.f64 %12 %12 %23)
(fma.f64 #s(literal -1 binary64) %623 %654)
(fma.f64 #s(literal -1 binary64) %623 %656)
(fma.f64 #s(literal -1 binary64) %129 %5)
(fma.f64 %118 (*.f64 %116 #s(literal -1 binary64)) %5)
(fma.f64 %118 %262 %660)
(fma.f64 %118 %262 %662)
(fma.f64 %118 (*.f64 %414 %24) %5)
(fma.f64 %118 y %5)
(fma.f64 %23 (*.f64 %50 %24) %5)
(fma.f64 %23 #s(literal 1 binary64) %5)
(fma.f64 %60 %202 %660)
(fma.f64 %60 %202 %662)
(fma.f64 %60 %446 %5)
(fma.f64 %60 %86 %674)
(fma.f64 %60 %86 %676)
(fma.f64 %60 %59 %684)
(fma.f64 %60 %59 %451)
(fma.f64 %60 %59 %23)
(fma.f64 %130 %24 %5)
(fma.f64 %130 %5 %660)
(fma.f64 %130 %5 %662)
(fma.f64 %74 %19 %684)
(fma.f64 %74 %19 %451)
(fma.f64 %74 %19 %23)
(fma.f64 %74 %129 %660)
(fma.f64 %74 %129 %662)
(fma.f64 %74 %5 %674)
(fma.f64 %74 %5 %676)
(fma.f64 %24 %130 %5)
(fma.f64 %623 #s(literal -1 binary64) %654)
(fma.f64 %623 #s(literal -1 binary64) %656)
(fma.f64 %1 %273 %674)
(fma.f64 %1 %273 %676)
(fma.f64 %1 %275 %660)
(fma.f64 %1 %275 %662)
(fma.f64 %1 %277 %674)
(fma.f64 %1 %277 %676)
(fma.f64 %1 %37 %684)
(fma.f64 %1 %37 %451)
(fma.f64 %1 %37 %23)
(fma.f64 %1 %1 %684)
(fma.f64 %1 %1 %451)
(fma.f64 %1 %1 %23)
(fma.f64 %30 %283 %674)
(fma.f64 %30 %283 %676)
(fma.f64 %30 %285 %660)
(fma.f64 %30 %285 %662)
(fma.f64 %30 %287 %674)
(fma.f64 %30 %287 %676)
(fma.f64 %30 %40 %684)
(fma.f64 %30 %40 %451)
(fma.f64 %30 %40 %23)
(fma.f64 %30 %30 %684)
(fma.f64 %30 %30 %451)
(fma.f64 %30 %30 %23)
(fma.f64 #s(literal 1 binary64) %23 %5)
(fma.f64 #s(literal 1 binary64) %627 %654)
(fma.f64 #s(literal 1 binary64) %627 %656)
(fma.f64 #s(literal 1 binary64) %5 %684)
(fma.f64 #s(literal 1 binary64) %5 %451)
(fma.f64 #s(literal 1 binary64) %5 %23)
(fma.f64 #s(literal 2 binary64) %641 %654)
(fma.f64 #s(literal 2 binary64) %641 %656)
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %393) %5)
(fma.f64 %19 %74 %684)
(fma.f64 %19 %74 %451)
(fma.f64 %19 %74 %23)
(fma.f64 %627 #s(literal 1/2 binary64) %628)
(fma.f64 %627 #s(literal 1 binary64) %654)
(fma.f64 %627 #s(literal 1 binary64) %656)
(fma.f64 %129 (*.f64 %60 %24) %5)
(fma.f64 %129 #s(literal -1 binary64) %5)
(fma.f64 %129 %74 %660)
(fma.f64 %129 %74 %662)
(fma.f64 %18 %298 %660)
(fma.f64 %18 %298 %662)
(fma.f64 %18 (*.f64 %244 %24) %5)
(fma.f64 %18 (*.f64 y #s(literal -1 binary64)) %5)
(fma.f64 %18 %116 %5)
(fma.f64 #s(literal 4 binary64) %300 %660)
(fma.f64 #s(literal 4 binary64) %300 %662)
(fma.f64 #s(literal 4 binary64) (*.f64 %245 %24) %5)
(fma.f64 #s(literal 4 binary64) (*.f64 %21 #s(literal -1 binary64)) %5)
(fma.f64 #s(literal 4 binary64) %393 %5)
(fma.f64 y %302 %660)
(fma.f64 y %302 %662)
(fma.f64 y (*.f64 %404 %24) %5)
(fma.f64 y (*.f64 %18 #s(literal -1 binary64)) %5)
(fma.f64 y %118 %5)
(fma.f64 %5 %82 %684)
(fma.f64 %5 %82 %451)
(fma.f64 %5 %82 %23)
(fma.f64 %5 %130 %660)
(fma.f64 %5 %130 %662)
(fma.f64 %5 %74 %674)
(fma.f64 %5 %74 %676)
(fma.f64 %5 #s(literal 1 binary64) %684)
(fma.f64 %5 #s(literal 1 binary64) %451)
(fma.f64 %5 #s(literal 1 binary64) %23)
(fma.f64 x %311 %674)
(fma.f64 x %311 %676)
(fma.f64 x %313 %660)
(fma.f64 x %313 %662)
(fma.f64 x %315 %674)
(fma.f64 x %315 %676)
(fma.f64 x %43 %684)
(fma.f64 x %43 %451)
(fma.f64 x %43 %23)
(fma.f64 x x %684)
(fma.f64 x x %451)
(fma.f64 x x %23)
(-.f64 %23 %62)
(-.f64 %5 %129)
(+.f64 %684 %5)
(+.f64 %628 %628)
(+.f64 %641 %641)
(+.f64 %451 %5)
(+.f64 %131 %660)
(+.f64 %131 %662)
(+.f64 %114 %674)
(+.f64 %114 %676)
(+.f64 %23 %5)
(+.f64 %627 %654)
(+.f64 %627 %656)
(+.f64 %5 %684)
(+.f64 %5 %451)
(+.f64 %5 %23)
(pow.f64 %19 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %60)
(neg.f64 %24)
(fma.f64 %375 %374 %5)
(fma.f64 %3 %2 %129)
(fma.f64 %7 #s(literal 1/2 binary64) %129)
(fma.f64 %377 #s(literal 1/2 binary64) %5)
(fma.f64 %10 #s(literal 2 binary64) %129)
(fma.f64 %379 #s(literal 2 binary64) %5)
(fma.f64 %381 #s(literal 2 binary64) %5)
(fma.f64 %14 %14 %129)
(fma.f64 %383 %383 %5)
(fma.f64 %385 %385 %5)
(fma.f64 %359 %359 %5)
(fma.f64 %388 %388 %5)
(fma.f64 %390 %390 %5)
(fma.f64 %363 %363 %5)
(fma.f64 %20 %25 %129)
(fma.f64 %27 %28 %129)
(fma.f64 %31 %32 %129)
(fma.f64 %34 %35 %129)
(fma.f64 %37 %37 %129)
(fma.f64 %37 %1 %129)
(fma.f64 %40 %40 %129)
(fma.f64 %40 %30 %129)
(fma.f64 %43 %43 %129)
(fma.f64 %43 x %129)
(fma.f64 %393 #s(literal -4 binary64) %5)
(fma.f64 %46 %24 %129)
(fma.f64 %48 %50 %129)
(fma.f64 %374 %395 %5)
(fma.f64 %2 %52 %129)
(fma.f64 %2 %54 %129)
(fma.f64 %21 %398 %5)
(fma.f64 %21 #s(literal 4 binary64) %5)
(fma.f64 %28 %27 %129)
(fma.f64 %32 %31 %129)
(fma.f64 %35 %34 %129)
(fma.f64 %244 %402 %5)
(fma.f64 %404 %405 %5)
(fma.f64 #s(literal -4 binary64) %393 %5)
(fma.f64 %116 %409 %5)
(fma.f64 %116 %411 %5)
(fma.f64 %116 %118 %5)
(fma.f64 %59 %60 %129)
(fma.f64 %62 %63 %129)
(fma.f64 %62 %65 %129)
(fma.f64 %12 %67 %129)
(fma.f64 %12 %14 %129)
(fma.f64 %12 %70 %129)
(fma.f64 %12 %12 %129)
(fma.f64 %118 %415 %5)
(fma.f64 %118 %417 %5)
(fma.f64 %118 %116 %5)
(fma.f64 %23 %63 %5)
(fma.f64 %60 %421 %5)
(fma.f64 %60 %59 %129)
(fma.f64 %130 %19 %5)
(fma.f64 %74 %19 %129)
(fma.f64 %1 %37 %129)
(fma.f64 %1 %1 %129)
(fma.f64 %30 %40 %129)
(fma.f64 %30 %30 %129)
(fma.f64 #s(literal 1 binary64) %129 %5)
(fma.f64 #s(literal 1 binary64) %5 %129)
(fma.f64 #s(literal 2 binary64) %425 %5)
(fma.f64 %19 %130 %5)
(fma.f64 %19 %74 %129)
(fma.f64 %129 #s(literal 1 binary64) %5)
(fma.f64 %18 %429 %5)
(fma.f64 %18 %431 %5)
%19
(fma.f64 #s(literal 4 binary64) %433 %5)
(fma.f64 #s(literal 4 binary64) %435 %5)
(fma.f64 #s(literal 4 binary64) %21 %5)
(fma.f64 y %438 %5)
(fma.f64 y %440 %5)
(fma.f64 y %18 %5)
(fma.f64 %5 %82 %129)
(fma.f64 %5 #s(literal 1 binary64) %129)
(fma.f64 x %43 %129)
(fma.f64 x x %129)
(-.f64 %129 %62)
(-.f64 %5 %23)
(+.f64 %129 %5)
(+.f64 %5 %129)
(*.f64 (*.f64 %60 %633) #s(literal 1/2 binary64))
(*.f64 %1087 %1088)
(*.f64 %630 %1090)
(*.f64 %633 %1092)
(*.f64 %646 (/.f64 #s(literal 1 binary64) %1094))
(*.f64 %1088 %636)
(*.f64 #s(literal 1/2 binary64) %1099)
(*.f64 %50 %623)
(*.f64 %636 %1088)
(*.f64 #s(literal -1 binary64) %1103)
(*.f64 %60 %627)
(*.f64 %623 %50)
(*.f64 #s(literal 1 binary64) %1098)
(*.f64 #s(literal 2 binary64) (*.f64 %1090 %623))
(*.f64 #s(literal 2 binary64) (*.f64 %1092 %627))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1098))
(*.f64 %1098 #s(literal 1 binary64))
(*.f64 %627 %60)
(pow.f64 %1098 #s(literal 1 binary64))
(/.f64 (*.f64 %636 #s(literal 1 binary64)) %1118)
(/.f64 (*.f64 #s(literal 1 binary64) %646) %1094)
(/.f64 %1087 %1118)
(/.f64 %1099 #s(literal 2 binary64))
(/.f64 (/.f64 %636 %1124) %1124)
(/.f64 (fma.f64 %246 %24 %62) %24)
(/.f64 (fma.f64 %246 %19 %5) %19)
(/.f64 (-.f64 (*.f64 %74 %1118) %421) %1118)
(/.f64 (-.f64 (*.f64 %246 %24) %5) %24)
(/.f64 (-.f64 (*.f64 %59 %1118) (*.f64 %1118 %421)) (*.f64 %1118 %1118))
(/.f64 (*.f64 #s(literal 2 binary64) %646) (*.f64 #s(literal 2 binary64) %1094))
(/.f64 (*.f64 #s(literal 2 binary64) %636) (*.f64 #s(literal 2 binary64) %1118))
(/.f64 (*.f64 #s(literal 2 binary64) %623) (*.f64 #s(literal 2 binary64) %24))
(/.f64 %633 (*.f64 #s(literal 2 binary64) %19))
(/.f64 %646 %1094)
(/.f64 %636 %1118)
(/.f64 %623 %24)
(/.f64 #s(literal 1 binary64) (/.f64 %1094 %646))
(/.f64 #s(literal 1 binary64) (pow.f64 %1098 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1118 %636))
(/.f64 #s(literal 1 binary64) (/.f64 %24 %623))
(/.f64 #s(literal 1 binary64) (/.f64 %19 %627))
%1098
(neg.f64 %1103)
(fma.f64 %1167 %2 %1168)
(fma.f64 %1167 %2 %1170)
(fma.f64 %1167 %2 %246)
(fma.f64 (*.f64 %23 #s(literal 2 binary64)) %1092 %74)
(fma.f64 %1175 %1090 %1168)
(fma.f64 %1175 %1090 %1170)
(fma.f64 %1175 %1090 %246)
(fma.f64 (*.f64 %60 %393) #s(literal 4 binary64) %74)
(fma.f64 (*.f64 %60 #s(literal -4 binary64)) %21 %74)
(fma.f64 (*.f64 %60 %116) %18 %74)
(fma.f64 (*.f64 %60 %118) y %74)
(fma.f64 %7 %1092 %1168)
(fma.f64 %7 %1092 %1170)
(fma.f64 %7 %1092 %246)
(fma.f64 %377 %1090 %74)
(fma.f64 (*.f64 %23 #s(literal -1 binary64)) %50 %74)
(fma.f64 %451 %60 %74)
(fma.f64 %1194 %1195 %1168)
(fma.f64 %1194 %1195 %1170)
(fma.f64 %1194 %1195 %246)
(fma.f64 %1199 %1200 %1168)
(fma.f64 %1199 %1200 %1170)
(fma.f64 %1199 %1200 %246)
(fma.f64 %1204 %1205 %1168)
(fma.f64 %1204 %1205 %1170)
(fma.f64 %1204 %1205 %246)
(fma.f64 %1209 %1210 %1168)
(fma.f64 %1209 %1210 %1170)
(fma.f64 %1209 %1210 %246)
(fma.f64 %1210 %1209 %1168)
(fma.f64 %1210 %1209 %1170)
(fma.f64 %1210 %1209 %246)
(fma.f64 %65 %46 %1168)
(fma.f64 %65 %46 %1170)
(fma.f64 %65 %46 %246)
(fma.f64 %82 %74 %1168)
(fma.f64 %82 %74 %1170)
(fma.f64 %82 %74 %246)
(fma.f64 %1223 %1224 %1168)
(fma.f64 %1223 %1224 %1170)
(fma.f64 %1223 %1224 %246)
(fma.f64 %110 %50 %1168)
(fma.f64 %110 %50 %1170)
(fma.f64 %110 %50 %246)
(fma.f64 %245 #s(literal -4 binary64) %74)
(fma.f64 %397 %393 %74)
(fma.f64 %25 %70 %1168)
(fma.f64 %25 %70 %1170)
(fma.f64 %25 %70 %246)
(fma.f64 %25 %1236 %1168)
(fma.f64 %25 %1236 %1170)
(fma.f64 %25 %1236 %246)
(fma.f64 %25 %12 %1168)
(fma.f64 %25 %12 %1170)
(fma.f64 %25 %12 %246)
(fma.f64 %414 %18 %74)
(fma.f64 %408 y %74)
(fma.f64 %393 %397 %74)
(fma.f64 %46 %65 %1168)
(fma.f64 %46 %65 %1170)
(fma.f64 %46 %65 %246)
(fma.f64 %2 %1249 %1168)
(fma.f64 %2 %1249 %1170)
(fma.f64 %2 %1249 %246)
(fma.f64 %21 (neg.f64 %397) %74)
(fma.f64 %21 (*.f64 #s(literal -4 binary64) %60) %74)
(fma.f64 %21 (*.f64 #s(literal 4 binary64) %50) %74)
(fma.f64 %21 (/.f64 #s(literal -4 binary64) %19) %74)
(fma.f64 %21 (/.f64 #s(literal 4 binary64) %24) %74)
(fma.f64 %28 %37 %1168)
(fma.f64 %28 %37 %1170)
(fma.f64 %28 %37 %246)
(fma.f64 %28 %1 %1168)
(fma.f64 %28 %1 %1170)
(fma.f64 %28 %1 %246)
(fma.f64 %32 %40 %1168)
(fma.f64 %32 %40 %1170)
(fma.f64 %32 %40 %246)
(fma.f64 %32 %30 %1168)
(fma.f64 %32 %30 %1170)
(fma.f64 %32 %30 %246)
(fma.f64 %35 %43 %1168)
(fma.f64 %35 %43 %1170)
(fma.f64 %35 %43 %246)
(fma.f64 %35 x %1168)
(fma.f64 %35 x %1170)
(fma.f64 %35 x %246)
(fma.f64 %244 %118 %74)
(fma.f64 %404 %116 %74)
(fma.f64 #s(literal -4 binary64) %245 %74)
(fma.f64 %116 %404 %74)
(fma.f64 %50 %62 %1168)
(fma.f64 %50 %62 %1170)
(fma.f64 %50 %62 %246)
(fma.f64 %50 %129 %74)
(fma.f64 %246 #s(literal 1 binary64) %74)
(fma.f64 %59 %1088 %1168)
(fma.f64 %59 %1088 %1170)
(fma.f64 %59 %1088 %246)
(fma.f64 %62 %50 %1168)
(fma.f64 %62 %50 %1170)
(fma.f64 %62 %50 %246)
(fma.f64 %12 %1296 %1168)
(fma.f64 %12 %1296 %1170)
(fma.f64 %12 %1296 %246)
(fma.f64 %12 %25 %1168)
(fma.f64 %12 %25 %1170)
(fma.f64 %12 %25 %246)
(fma.f64 #s(literal -1 binary64) %46 %1168)
(fma.f64 #s(literal -1 binary64) %46 %1170)
(fma.f64 #s(literal -1 binary64) %46 %246)
(fma.f64 #s(literal -1 binary64) %130 %74)
(fma.f64 %118 %244 %74)
(fma.f64 %23 %60 %74)
(fma.f64 %60 %684 %74)
(fma.f64 %60 %23 %74)
(fma.f64 %60 %5 %1168)
(fma.f64 %60 %5 %1170)
(fma.f64 %60 %5 %246)
(fma.f64 %74 %82 %1168)
(fma.f64 %74 %82 %1170)
(fma.f64 %74 %82 %246)
(fma.f64 %74 #s(literal 1 binary64) %1168)
(fma.f64 %74 #s(literal 1 binary64) %1170)
(fma.f64 %74 #s(literal 1 binary64) %246)
(fma.f64 %1 %1320 %1168)
(fma.f64 %1 %1320 %1170)
(fma.f64 %1 %1320 %246)
(fma.f64 %1 %28 %1168)
(fma.f64 %1 %28 %1170)
(fma.f64 %1 %28 %246)
(fma.f64 %30 %1327 %1168)
(fma.f64 %30 %1327 %1170)
(fma.f64 %30 %1327 %246)
(fma.f64 %30 %32 %1168)
(fma.f64 %30 %32 %1170)
(fma.f64 %30 %32 %246)
(fma.f64 #s(literal 1 binary64) %246 %74)
(fma.f64 #s(literal 1 binary64) %74 %1168)
(fma.f64 #s(literal 1 binary64) %74 %1170)
(fma.f64 #s(literal 1 binary64) %74 %246)
(fma.f64 #s(literal 2 binary64) %1338 %1168)
(fma.f64 #s(literal 2 binary64) %1338 %1170)
(fma.f64 #s(literal 2 binary64) %1338 %246)
(fma.f64 #s(literal 2 binary64) (*.f64 %1092 %23) %74)
(fma.f64 %19 %1344 %1168)
(fma.f64 %19 %1344 %1170)
(fma.f64 %19 %1344 %246)
(fma.f64 %19 %1348 %1168)
(fma.f64 %19 %1348 %1170)
(fma.f64 %19 %1348 %246)
(fma.f64 %129 %50 %74)
(fma.f64 %18 %414 %74)
(fma.f64 #s(literal 4 binary64) (*.f64 %116 %244) %74)
(fma.f64 #s(literal 4 binary64) (*.f64 %393 %60) %74)
(fma.f64 #s(literal 4 binary64) (/.f64 %393 %19) %74)
(fma.f64 #s(literal 4 binary64) (neg.f64 %245) %74)
(fma.f64 #s(literal 4 binary64) (*.f64 y %414) %74)
(fma.f64 #s(literal 4 binary64) (*.f64 %21 %50) %74)
(fma.f64 #s(literal 4 binary64) (/.f64 %21 %24) %74)
(fma.f64 y %408 %74)
(fma.f64 %5 %1369 %1168)
(fma.f64 %5 %1369 %1170)
(fma.f64 %5 %1369 %246)
(fma.f64 %5 %60 %1168)
(fma.f64 %5 %60 %1170)
(fma.f64 %5 %60 %246)
(fma.f64 x %1376 %1168)
(fma.f64 x %1376 %1170)
(fma.f64 x %1376 %246)
(fma.f64 x %35 %1168)
(fma.f64 x %35 %1170)
(fma.f64 x %35 %246)
(-.f64 %246 %46)
(-.f64 %74 %130)
(+.f64 %246 %74)
(+.f64 %74 %1168)
(+.f64 %74 %1170)
(+.f64 %74 %246)

reconstruct105.0ms (6.0%)

Counts
1 125 → 231
Compiler

Compiled 1 125 to 1 488 computations (-32.3% saved)

eval13.0ms (0.8%)

Compiler

Compiled 228 to 763 computations (-234.6% saved)

prune3.0ms (0.2%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New2235228
Fresh000
Picked101
Done000
Total2245229
Accuracy
99.3%
Counts
229 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
49.7%
%13 = (*.f64 x x)
(/.f64 (fma.f64 (*.f64 y y) #s(literal -4 binary64) %13) (fma.f64 (*.f64 #s(literal 4 binary64) y) y %13))
50.0%
%13 = (*.f64 x x)
(/.f64 (fma.f64 y (*.f64 #s(literal -4 binary64) y) %13) (+.f64 %13 (*.f64 (*.f64 y #s(literal 4 binary64)) y)))
50.0%
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 4 binary64)) y)) (fma.f64 x x (*.f64 (*.f64 #s(literal 4 binary64) y) y)))
48.5%
%1 = (* x x)
%5 = (* (* y 4) y)
(approx (/ (- %1 %5) (+ %1 %5)) #s(literal 1 binary64))
51.5%
%1 = (* x x)
%5 = (* (* y 4) y)
(approx (/ (- %1 %5) (+ %1 %5)) #s(literal -1 binary64))
Compiler

Compiled 5 to 22 computations (-340.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series16.0ms (0.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0157868
Stop Event
iter-limit
Counts
24 → 30
Calls
Call 1
Inputs
%1 = (*.f64 x x)
%4 = (*.f64 y #s(literal 4 binary64))
%5 = (*.f64 %4 y)
%6 = (-.f64 %1 %5)
%7 = (+.f64 %1 %5)
%10 = (* x x)
%13 = (* (* y 4) y)
%16 = (/ (- %10 %13) (+ %10 %13))
%20 = (*.f64 #s(literal 4 binary64) y)
%21 = (fma.f64 %20 y %1)
%22 = (*.f64 y y)
%23 = (*.f64 #s(literal -4 binary64) y)
%24 = (*.f64 %20 y)
%25 = (fma.f64 %22 #s(literal -4 binary64) %1)
%26 = (fma.f64 y %23 %1)
%27 = (fma.f64 x x %24)
x
%1
y
#s(literal 4 binary64)
%4
%5
%6
%7
#s(literal -4 binary64)
#s(literal -1 binary64)
(approx %16 #s(literal -1 binary64))
#s(literal 1 binary64)
(approx %16 #s(literal 1 binary64))
%20
%21
%22
%23
%24
%25
%26
%27
(/.f64 %25 %21)
(/.f64 %26 %7)
(/.f64 %6 %27)
Outputs
%4 = (* x x)
%6 = (pow.f64 x #s(literal 2 binary64))
%10 = (* y 4)
%11 = (* %10 y)
%12 = (- %4 %11)
%14 = (pow.f64 y #s(literal 2 binary64))
%15 = (*.f64 #s(literal -4 binary64) %14)
%18 = (*.f64 #s(literal 4 binary64) %14)
%21 = (+ %4 %11)
%25 = (/ %12 %21)
%29 = (/.f64 %6 %14)
%35 = (pow.f64 y #s(literal 4 binary64))
%38 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %14))
%45 = (pow.f64 y #s(literal 6 binary64))
%56 = (* y y)
%62 = (/.f64 %14 %6)
%63 = (*.f64 #s(literal -4 binary64) %62)
%64 = (+.f64 #s(literal 1 binary64) %63)
%67 = (*.f64 #s(literal 4 binary64) %62)
%74 = (-.f64 %15 %18)
%76 = (pow.f64 x #s(literal 4 binary64))
%77 = (/.f64 (*.f64 %14 %74) %76)
%84 = (pow.f64 x #s(literal 6 binary64))
%104 = (*.f64 #s(literal 8 binary64) (/.f64 #s(literal 1 binary64) %6))
%130 = (*.f64 #s(literal 1/4 binary64) %29)
%133 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) %29))
%138 = (-.f64 (*.f64 #s(literal 1/4 binary64) %6) (*.f64 #s(literal -1/4 binary64) %6))
%140 = (/.f64 (*.f64 %6 %138) %35)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %4 %6)
(approx %12 %15)
(approx %12 (-.f64 %6 %18))
(approx %21 %18)
(approx %21 (fma.f64 #s(literal 4 binary64) %14 %6))
(approx %25 #s(literal -1 binary64))
(approx %25 (-.f64 (*.f64 #s(literal 1/2 binary64) %29) #s(literal 1 binary64)))
(approx %25 (-.f64 (*.f64 %6 (fma.f64 #s(literal -1/8 binary64) (/.f64 %6 %35) %38)) #s(literal 1 binary64)))
(approx %25 (-.f64 (*.f64 %6 (fma.f64 %6 (-.f64 (*.f64 #s(literal 1/32 binary64) (/.f64 %6 %45)) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %35))) %38)) #s(literal 1 binary64)))
(approx (+ (* %56 -4) %4) (fma.f64 #s(literal -4 binary64) %14 %6))
(approx %12 (*.f64 %6 %64))
(approx %21 (*.f64 %6 (+.f64 #s(literal 1 binary64) %67)))
(approx %25 #s(literal 1 binary64))
(approx %25 (-.f64 %64 %67))
(approx %25 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -4 binary64) %77 %63)) %67))
(approx %25 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -4 binary64) %62 (*.f64 #s(literal 16 binary64) (/.f64 (*.f64 %35 %74) %84)))) (fma.f64 #s(literal 4 binary64) %77 %67)))
(approx y y)
(approx %10 (*.f64 #s(literal 4 binary64) y))
(approx %25 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -8 binary64) %62)))
(approx %25 (+.f64 #s(literal 1 binary64) (*.f64 %14 (-.f64 (*.f64 #s(literal 32 binary64) (/.f64 %14 %76)) %104))))
(approx %25 (+.f64 #s(literal 1 binary64) (*.f64 %14 (-.f64 (*.f64 %14 (fma.f64 #s(literal -128 binary64) (/.f64 %14 %84) (*.f64 #s(literal 32 binary64) (/.f64 #s(literal 1 binary64) %76)))) %104))))
(approx %56 %14)
(approx (* -4 y) (*.f64 #s(literal -4 binary64) y))
(approx %12 (*.f64 %14 (-.f64 %29 #s(literal 4 binary64))))
(approx %21 (*.f64 %14 (+.f64 #s(literal 4 binary64) %29)))
(approx %25 (-.f64 %130 %133))
(approx %25 (-.f64 (fma.f64 #s(literal -1/4 binary64) %140 %130) %133))
(approx %25 (-.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 %76 %138) %45) %130) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) %29 (*.f64 #s(literal 1/4 binary64) %140)))))
Calls

6 calls:

TimeVariablePoint
3.0ms
x
-inf
3.0ms
y
inf
1.0ms
x
inf
1.0ms
y
-inf
1.0ms
y
0

rewrite124.0ms (7.1%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
030176
052173
1177168
2425168
31410168
04098168
04567168
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
24 → 2 094
Calls
Call 1
Inputs
%1 = (*.f64 x x)
%4 = (*.f64 y #s(literal 4 binary64))
%5 = (*.f64 %4 y)
%6 = (-.f64 %1 %5)
%7 = (+.f64 %1 %5)
%10 = (* x x)
%13 = (* (* y 4) y)
%16 = (/ (- %10 %13) (+ %10 %13))
%20 = (*.f64 #s(literal 4 binary64) y)
%21 = (fma.f64 %20 y %1)
%22 = (*.f64 y y)
%23 = (*.f64 #s(literal -4 binary64) y)
%24 = (*.f64 %20 y)
%25 = (fma.f64 %22 #s(literal -4 binary64) %1)
%26 = (fma.f64 y %23 %1)
%27 = (fma.f64 x x %24)
x
%1
y
#s(literal 4 binary64)
%4
%5
%6
%7
#s(literal -4 binary64)
#s(literal -1 binary64)
(approx %16 #s(literal -1 binary64))
#s(literal 1 binary64)
(approx %16 #s(literal 1 binary64))
%20
%21
%22
%23
%24
%25
%26
%27
(/.f64 %25 %21)
(/.f64 %26 %7)
(/.f64 %6 %27)
Outputs
%1 = (fabs.f64 x)
%2 = (neg.f64 %1)
%3 = (neg.f64 %2)
%4 = (neg.f64 %3)
%11 = (neg.f64 x)
%14 = (*.f64 x x)
%18 = (*.f64 %14 %14)
%29 = (*.f64 %11 x)
%52 = (neg.f64 y)
%54 = (*.f64 %52 #s(literal -4 binary64))
%55 = (*.f64 #s(literal 4 binary64) y)
%56 = (*.f64 #s(literal 1 binary64) %55)
%57 = (*.f64 #s(literal -4 binary64) %52)
%58 = (*.f64 y #s(literal 4 binary64))
%59 = (pow.f64 %55 #s(literal 1 binary64))
%61 = (/.f64 #s(literal 1 binary64) (pow.f64 %55 #s(literal -1 binary64)))
%62 = (*.f64 #s(literal -4 binary64) y)
%63 = (neg.f64 %62)
%64 = (fabs.f64 y)
%65 = (neg.f64 %64)
%66 = (neg.f64 %65)
%67 = (*.f64 %66 #s(literal 2 binary64))
%68 = (*.f64 %67 %67)
%69 = (*.f64 %65 #s(literal 2 binary64))
%70 = (*.f64 %69 %69)
%71 = (*.f64 %64 #s(literal 2 binary64))
%72 = (*.f64 %71 %71)
%73 = (*.f64 %52 #s(literal 2 binary64))
%74 = (*.f64 %73 %73)
%75 = (*.f64 y #s(literal 2 binary64))
%76 = (*.f64 %75 %75)
%77 = (*.f64 #s(literal 2 binary64) %66)
%78 = (*.f64 %77 %77)
%79 = (*.f64 #s(literal 2 binary64) %65)
%80 = (*.f64 %79 %79)
%81 = (*.f64 #s(literal 2 binary64) %64)
%82 = (*.f64 %81 %81)
%83 = (*.f64 #s(literal 2 binary64) %52)
%84 = (*.f64 %83 %83)
%85 = (*.f64 #s(literal 2 binary64) y)
%86 = (*.f64 %85 %85)
%87 = (*.f64 #s(literal 4 binary64) %65)
%88 = (*.f64 %87 %65)
%89 = (*.f64 %64 #s(literal -4 binary64))
%90 = (*.f64 %89 %65)
%91 = (*.f64 %64 #s(literal 4 binary64))
%92 = (*.f64 %91 %64)
%93 = (*.f64 %52 y)
%94 = (*.f64 %93 #s(literal -4 binary64))
%95 = (*.f64 %65 #s(literal 4 binary64))
%96 = (*.f64 %65 %95)
%97 = (*.f64 %65 %89)
%98 = (*.f64 %64 %91)
%99 = (*.f64 %52 %62)
%100 = (*.f64 %62 %52)
%101 = (*.f64 y y)
%102 = (*.f64 %101 #s(literal 4 binary64))
%103 = (*.f64 %55 y)
%104 = (*.f64 #s(literal 1 binary64) %102)
%105 = (*.f64 #s(literal -4 binary64) %93)
%106 = (*.f64 #s(literal 4 binary64) %101)
%107 = (*.f64 y %55)
%108 = (pow.f64 %102 #s(literal 1 binary64))
%110 = (/.f64 #s(literal 1 binary64) (pow.f64 %102 #s(literal -1 binary64)))
%111 = (*.f64 %62 y)
%112 = (neg.f64 %111)
%113 = (fma.f64 %62 y %14)
%114 = (/.f64 %113 #s(literal 1/2 binary64))
%115 = (*.f64 %114 #s(literal 1/2 binary64))
%116 = (/.f64 %113 #s(literal 4 binary64))
%117 = (*.f64 %116 #s(literal 4 binary64))
%118 = (*.f64 %113 #s(literal 2 binary64))
%119 = (*.f64 %118 #s(literal 1/2 binary64))
%120 = (*.f64 %113 #s(literal 1/2 binary64))
%121 = (*.f64 %120 #s(literal 2 binary64))
%122 = (*.f64 %113 #s(literal 1 binary64))
%123 = (*.f64 #s(literal 1 binary64) %113)
%124 = (pow.f64 %113 #s(literal 1 binary64))
%126 = (*.f64 #s(literal -2 binary64) %118)
%127 = (/.f64 %126 #s(literal -4 binary64))
%128 = (*.f64 #s(literal 2 binary64) %118)
%129 = (/.f64 %128 #s(literal 4 binary64))
%130 = (*.f64 #s(literal 1 binary64) %118)
%131 = (/.f64 %130 #s(literal 2 binary64))
%132 = (*.f64 %118 #s(literal -2 binary64))
%133 = (/.f64 %132 #s(literal -4 binary64))
%134 = (*.f64 %118 #s(literal 2 binary64))
%135 = (/.f64 %134 #s(literal 4 binary64))
%136 = (*.f64 %118 #s(literal 1 binary64))
%137 = (/.f64 %136 #s(literal 2 binary64))
%139 = (/.f64 (neg.f64 %118) #s(literal -2 binary64))
%140 = (/.f64 %118 #s(literal 2 binary64))
%141 = (/.f64 %113 #s(literal 1 binary64))
%143 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %118))
%145 = (/.f64 #s(literal 1 binary64) (pow.f64 %113 #s(literal -1 binary64)))
%146 = (-.f64 %102 %14)
%147 = (*.f64 %146 #s(literal 1 binary64))
%148 = (neg.f64 %147)
%149 = (neg.f64 %146)
%151 = (*.f64 %113 #s(literal 0 binary64))
%152 = (fma.f64 %114 #s(literal 1/2 binary64) %151)
%153 = (*.f64 #s(literal 0 binary64) %113)
%154 = (fma.f64 %114 #s(literal 1/2 binary64) %153)
%155 = (fma.f64 %116 #s(literal 4 binary64) %151)
%156 = (fma.f64 %116 #s(literal 4 binary64) %153)
%157 = (fma.f64 %4 %4 %111)
%159 = (fma.f64 (*.f64 #s(literal -4 binary64) %65) %65 %14)
%160 = (fma.f64 %118 #s(literal 1/2 binary64) %151)
%161 = (fma.f64 %118 #s(literal 1/2 binary64) %153)
%162 = (fma.f64 %120 #s(literal 2 binary64) %151)
%163 = (fma.f64 %120 #s(literal 2 binary64) %153)
%164 = (fma.f64 %3 %3 %111)
%165 = (fma.f64 %3 %1 %111)
%166 = (fma.f64 %89 %64 %14)
%167 = (fma.f64 %91 %65 %14)
%168 = (fma.f64 %93 #s(literal 4 binary64) %14)
%170 = (fma.f64 %65 (*.f64 %65 #s(literal -4 binary64)) %14)
%171 = (fma.f64 %2 %2 %111)
%172 = (*.f64 #s(literal 1/2 binary64) %113)
%173 = (fma.f64 #s(literal 1/2 binary64) %113 %172)
%174 = (fma.f64 %64 %89 %14)
%175 = (fma.f64 %1 %3 %111)
%176 = (fma.f64 %1 %1 %111)
%177 = (fma.f64 %52 %55 %14)
%178 = (fma.f64 %11 %11 %111)
%179 = (fma.f64 %113 #s(literal 1/2 binary64) %120)
%180 = (fma.f64 %113 #s(literal 1 binary64) %151)
%181 = (fma.f64 %113 #s(literal 1 binary64) %153)
%182 = (fma.f64 %101 #s(literal -4 binary64) %14)
%183 = (fma.f64 %55 %52 %14)
%184 = (fma.f64 #s(literal 1 binary64) %111 %14)
%185 = (fma.f64 #s(literal 1 binary64) %113 %151)
%186 = (fma.f64 #s(literal 1 binary64) %113 %153)
%187 = (fma.f64 #s(literal 1 binary64) %14 %111)
%188 = (fma.f64 #s(literal -4 binary64) %101 %14)
%189 = (fma.f64 #s(literal 4 binary64) %93 %14)
%190 = (fma.f64 y %62 %14)
%191 = (fma.f64 x x %111)
%193 = (-.f64 %120 (neg.f64 %120))
%195 = (-.f64 %172 (neg.f64 %172))
%196 = (-.f64 %111 %29)
%198 = (-.f64 %113 (neg.f64 %151))
%200 = (-.f64 %113 (neg.f64 %153))
%201 = (-.f64 %14 %102)
%202 = (+.f64 %120 %120)
%203 = (+.f64 %172 %172)
%204 = (+.f64 %111 %14)
%205 = (+.f64 %113 %151)
%206 = (+.f64 %113 %153)
%207 = (+.f64 %14 %111)
%208 = (fma.f64 %101 #s(literal 4 binary64) %14)
%209 = (*.f64 #s(literal 1 binary64) %208)
%210 = (pow.f64 %208 #s(literal 1 binary64))
%211 = (/.f64 #s(literal 1 binary64) %208)
%212 = (/.f64 #s(literal 1 binary64) %211)
%213 = (-.f64 %111 %14)
%214 = (neg.f64 %213)
%215 = (fma.f64 %67 %67 %14)
%216 = (fma.f64 %69 %69 %14)
%217 = (fma.f64 %71 %71 %14)
%218 = (fma.f64 %73 %73 %14)
%219 = (fma.f64 %75 %75 %14)
%220 = (fma.f64 %77 %77 %14)
%221 = (fma.f64 %79 %79 %14)
%222 = (fma.f64 %81 %81 %14)
%223 = (fma.f64 %83 %83 %14)
%224 = (fma.f64 %85 %85 %14)
%225 = (fma.f64 %4 %4 %102)
%226 = (fma.f64 %87 %65 %14)
%227 = (fma.f64 %3 %3 %102)
%228 = (fma.f64 %3 %1 %102)
%229 = (fma.f64 %89 %65 %14)
%230 = (fma.f64 %91 %64 %14)
%231 = (fma.f64 %93 #s(literal -4 binary64) %14)
%232 = (fma.f64 %65 %95 %14)
%233 = (fma.f64 %65 %89 %14)
%234 = (fma.f64 %2 %2 %102)
%235 = (fma.f64 %64 %91 %14)
%236 = (fma.f64 %1 %3 %102)
%237 = (fma.f64 %1 %1 %102)
%238 = (fma.f64 %52 %62 %14)
%239 = (fma.f64 %11 %11 %102)
%240 = (fma.f64 %62 %52 %14)
%241 = (fma.f64 %55 y %14)
%242 = (fma.f64 #s(literal 1 binary64) %102 %14)
%243 = (fma.f64 #s(literal 1 binary64) %14 %102)
%244 = (fma.f64 #s(literal -4 binary64) %93 %14)
%245 = (fma.f64 #s(literal 4 binary64) %101 %14)
%246 = (fma.f64 y %55 %14)
%247 = (fma.f64 x x %102)
%248 = (-.f64 %102 %29)
%249 = (-.f64 %14 %111)
%250 = (+.f64 %102 %14)
%251 = (+.f64 %14 %102)
%255 = (* x x)
%261 = (/ (- (* (* y y) 4) %255) (- (* (* -4 y) y) %255))
%262 = (approx %261 #s(literal -1 binary64))
%267 = (approx %261 #s(literal 1 binary64))
%272 = (neg.f64 %66)
%280 = (*.f64 %101 %101)
%317 = (fabs.f64 %208)
%318 = (/.f64 %208 %317)
%319 = (/.f64 %113 %317)
%320 = (*.f64 %318 %319)
%321 = (/.f64 %208 %213)
%322 = (/.f64 %113 %213)
%323 = (*.f64 %321 %322)
%324 = (/.f64 %208 %208)
%325 = (/.f64 %113 %208)
%326 = (*.f64 %324 %325)
%327 = (*.f64 %113 #s(literal -1 binary64))
%328 = (/.f64 #s(literal -1 binary64) %208)
%329 = (*.f64 %327 %328)
%330 = (/.f64 #s(literal 1/2 binary64) %208)
%331 = (*.f64 %118 %330)
%332 = (*.f64 #s(literal -1 binary64) %113)
%333 = (*.f64 %332 %328)
%334 = (*.f64 %147 %328)
%335 = (*.f64 %14 %213)
%336 = (fma.f64 %208 %102 %335)
%337 = (*.f64 %213 %208)
%338 = (/.f64 #s(literal 1 binary64) %337)
%339 = (*.f64 %336 %338)
%340 = (/.f64 %111 %208)
%342 = (-.f64 (*.f64 %340 %213) %14)
%343 = (*.f64 %342 %328)
%344 = (/.f64 %14 %208)
%345 = (fma.f64 %344 %213 %102)
%346 = (*.f64 %345 %328)
%347 = (*.f64 %102 %213)
%348 = (fma.f64 %29 %213 %347)
%349 = (pow.f64 %208 #s(literal -2 binary64))
%350 = (*.f64 %348 %349)
%351 = (*.f64 %111 %213)
%352 = (fma.f64 %29 %208 %351)
%353 = (*.f64 %352 %338)
%354 = (*.f64 %29 %213)
%355 = (fma.f64 %102 %213 %354)
%356 = (*.f64 %355 %349)
%357 = (*.f64 %208 %14)
%358 = (-.f64 %351 %357)
%359 = (*.f64 %208 %213)
%360 = (/.f64 #s(literal 1 binary64) %359)
%361 = (*.f64 %358 %360)
%362 = (*.f64 %213 %102)
%363 = (fma.f64 %29 %213 %362)
%364 = (*.f64 %363 %349)
%365 = (*.f64 %213 %111)
%366 = (fma.f64 %29 %208 %365)
%367 = (*.f64 %366 %338)
%368 = (*.f64 %208 %102)
%369 = (fma.f64 %14 %213 %368)
%370 = (*.f64 %369 %360)
%371 = (*.f64 %213 %29)
%372 = (fma.f64 %102 %213 %371)
%373 = (*.f64 %372 %349)
%374 = (-.f64 %354 %365)
%375 = (*.f64 %374 %349)
%376 = (*.f64 %29 %208)
%377 = (-.f64 %376 %362)
%378 = (*.f64 %377 %338)
%379 = (-.f64 %368 %371)
%380 = (*.f64 %379 %338)
%381 = (*.f64 %111 %208)
%382 = (*.f64 %208 %29)
%383 = (-.f64 %381 %382)
%384 = (*.f64 %383 %349)
%385 = (fma.f64 %111 #s(literal 1 binary64) %14)
%386 = (neg.f64 %385)
%387 = (*.f64 %386 %328)
%388 = (fma.f64 %14 #s(literal 1 binary64) %111)
%389 = (neg.f64 %388)
%390 = (*.f64 %389 %328)
%391 = (*.f64 %208 %113)
%392 = (neg.f64 %391)
%393 = (*.f64 %208 %208)
%394 = (neg.f64 %393)
%395 = (/.f64 #s(literal 1 binary64) %394)
%396 = (*.f64 %392 %395)
%397 = (*.f64 %328 %146)
%398 = (*.f64 %385 %211)
%399 = (*.f64 %388 %211)
%400 = (*.f64 %391 %349)
%401 = (*.f64 %211 %113)
%402 = (*.f64 %146 %328)
%403 = (*.f64 %330 %113)
%404 = (*.f64 #s(literal 2 binary64) %403)
%405 = (*.f64 %113 %211)
%406 = (*.f64 #s(literal 1 binary64) %325)
%407 = (pow.f64 %325 #s(literal 1 binary64))
%408 = (/.f64 %381 %393)
%410 = (/.f64 (fma.f64 %408 %393 %357) %393)
%411 = (*.f64 %111 #s(literal -1 binary64))
%413 = (/.f64 (fma.f64 %344 %213 %411) %213)
%414 = (*.f64 %14 #s(literal -1 binary64))
%416 = (/.f64 (fma.f64 %340 %213 %414) %213)
%417 = (/.f64 %357 %393)
%420 = (/.f64 (-.f64 (*.f64 %417 %393) %368) %393)
%422 = (*.f64 %102 #s(literal -1 binary64))
%424 = (/.f64 (-.f64 (*.f64 %344 %213) %422) %213)
%425 = (*.f64 %357 %393)
%427 = (*.f64 %393 %393)
%428 = (/.f64 (fma.f64 %381 %393 %425) %427)
%429 = (*.f64 %14 #s(literal 1 binary64))
%430 = (*.f64 %111 #s(literal 1 binary64))
%431 = (*.f64 %430 %208)
%433 = (/.f64 (fma.f64 %429 %208 %431) %393)
%434 = (*.f64 %411 %208)
%436 = (/.f64 (fma.f64 %429 %213 %434) %359)
%437 = (*.f64 %430 %213)
%439 = (/.f64 (fma.f64 %414 %208 %437) %337)
%440 = (*.f64 %411 %213)
%442 = (/.f64 (fma.f64 %414 %213 %440) %393)
%444 = (/.f64 (fma.f64 %414 %208 %351) %337)
%446 = (/.f64 (fma.f64 %414 %213 %347) %393)
%448 = (/.f64 (fma.f64 %29 %208 %437) %337)
%450 = (/.f64 (fma.f64 %29 %213 %440) %393)
%451 = (*.f64 %208 x)
%453 = (/.f64 (fma.f64 %451 x %431) %393)
%455 = (/.f64 (fma.f64 %14 %213 %434) %359)
%456 = (*.f64 %429 %208)
%458 = (/.f64 (fma.f64 %430 %208 %456) %393)
%459 = (*.f64 %414 %208)
%461 = (/.f64 (fma.f64 %430 %213 %459) %359)
%463 = (/.f64 (fma.f64 %430 %213 %376) %359)
%464 = (*.f64 %429 %213)
%466 = (/.f64 (fma.f64 %411 %208 %464) %337)
%467 = (*.f64 %414 %213)
%469 = (/.f64 (fma.f64 %411 %213 %467) %393)
%471 = (/.f64 (fma.f64 %411 %213 %354) %393)
%473 = (/.f64 (fma.f64 %411 %208 %335) %337)
%475 = (/.f64 (fma.f64 %111 %208 %456) %393)
%477 = (/.f64 (fma.f64 %111 %213 %459) %359)
%478 = (*.f64 %208 %101)
%480 = (/.f64 (fma.f64 %478 #s(literal 4 binary64) %464) %337)
%482 = (/.f64 (fma.f64 %102 %213 %467) %393)
%484 = (/.f64 (fma.f64 %14 #s(literal -1 binary64) %411) %213)
%486 = (/.f64 (fma.f64 %11 x %411) %213)
%488 = (/.f64 (fma.f64 %14 #s(literal -1 binary64) %102) %213)
%490 = (/.f64 (fma.f64 %111 #s(literal -1 binary64) %414) %213)
%492 = (/.f64 (fma.f64 %101 #s(literal 4 binary64) %414) %213)
%494 = (/.f64 (fma.f64 %111 #s(literal -1 binary64) %29) %213)
%495 = (*.f64 %102 #s(literal 1 binary64))
%497 = (/.f64 (-.f64 %429 %495) %208)
%499 = (/.f64 (-.f64 %14 %495) %208)
%501 = (/.f64 (-.f64 %414 %422) %213)
%503 = (/.f64 (-.f64 %29 %422) %213)
%505 = (/.f64 (-.f64 %414 %111) %213)
%507 = (/.f64 (-.f64 %411 %14) %213)
%510 = (/.f64 (fma.f64 %381 %393 (*.f64 %393 %357)) %427)
%511 = (*.f64 %208 %430)
%513 = (/.f64 (fma.f64 %429 %208 %511) %393)
%514 = (*.f64 %208 %411)
%516 = (/.f64 (fma.f64 %429 %213 %514) %359)
%518 = (/.f64 (fma.f64 %429 %208 %381) %393)
%520 = (/.f64 (fma.f64 %429 %213 %368) %359)
%521 = (*.f64 %213 %430)
%523 = (/.f64 (fma.f64 %414 %208 %521) %337)
%524 = (*.f64 %213 %411)
%526 = (/.f64 (fma.f64 %414 %213 %524) %393)
%528 = (/.f64 (fma.f64 %414 %208 %365) %337)
%530 = (/.f64 (fma.f64 %414 %213 %362) %393)
%532 = (/.f64 (fma.f64 %29 %208 %521) %337)
%534 = (/.f64 (fma.f64 %29 %213 %524) %393)
%536 = (/.f64 (fma.f64 %451 x %511) %393)
%538 = (/.f64 (fma.f64 %14 %213 %514) %359)
%539 = (*.f64 %208 %429)
%541 = (/.f64 (fma.f64 %430 %208 %539) %393)
%542 = (*.f64 %208 %414)
%544 = (/.f64 (fma.f64 %430 %213 %542) %359)
%546 = (/.f64 (fma.f64 %430 %213 %382) %359)
%548 = (/.f64 (fma.f64 %430 %208 %357) %393)
%549 = (*.f64 %213 %429)
%551 = (/.f64 (fma.f64 %411 %208 %549) %337)
%552 = (*.f64 %213 %414)
%554 = (/.f64 (fma.f64 %411 %213 %552) %393)
%556 = (/.f64 (fma.f64 %411 %213 %371) %393)
%557 = (*.f64 %213 %14)
%559 = (/.f64 (fma.f64 %411 %208 %557) %337)
%561 = (/.f64 (fma.f64 %111 %208 %539) %393)
%563 = (/.f64 (fma.f64 %111 %213 %542) %359)
%565 = (/.f64 (fma.f64 %478 #s(literal 4 binary64) %549) %337)
%567 = (/.f64 (fma.f64 %102 %213 %552) %393)
%570 = (/.f64 (-.f64 %425 (*.f64 %393 %368)) %427)
%571 = (*.f64 %208 %495)
%573 = (/.f64 (-.f64 %456 %571) %393)
%574 = (*.f64 %208 %422)
%576 = (/.f64 (-.f64 %464 %574) %359)
%578 = (/.f64 (-.f64 %464 %381) %359)
%580 = (/.f64 (-.f64 %456 %368) %393)
%581 = (*.f64 %213 %495)
%583 = (/.f64 (-.f64 %459 %581) %337)
%584 = (*.f64 %213 %422)
%586 = (/.f64 (-.f64 %467 %584) %393)
%588 = (/.f64 (-.f64 %467 %365) %393)
%590 = (/.f64 (-.f64 %459 %362) %337)
%592 = (/.f64 (-.f64 %376 %581) %337)
%594 = (/.f64 (-.f64 %354 %584) %393)
%596 = (/.f64 (-.f64 %357 %571) %393)
%598 = (/.f64 (-.f64 %335 %574) %359)
%600 = (/.f64 (-.f64 %431 %382) %393)
%602 = (/.f64 (-.f64 %437 %357) %359)
%604 = (/.f64 (-.f64 %434 %371) %337)
%606 = (/.f64 (-.f64 %440 %557) %393)
%608 = (/.f64 (-.f64 %347 %557) %393)
%609 = (/.f64 #s(literal 2 binary64) %208)
%611 = (/.f64 (*.f64 %609 %118) #s(literal 4 binary64))
%614 = (/.f64 (*.f64 #s(literal -1 binary64) %118) (*.f64 %213 #s(literal 2 binary64)))
%616 = (/.f64 (*.f64 %118 %609) #s(literal 4 binary64))
%618 = (*.f64 #s(literal 2 binary64) %213)
%619 = (/.f64 (*.f64 %118 #s(literal -1 binary64)) %618)
%621 = (*.f64 #s(literal -2 binary64) %213)
%622 = (/.f64 (*.f64 #s(literal -2 binary64) %327) %621)
%624 = (/.f64 (*.f64 #s(literal -2 binary64) %332) %621)
%626 = (/.f64 (*.f64 #s(literal -2 binary64) %147) %621)
%628 = (/.f64 (*.f64 #s(literal -2 binary64) %342) %621)
%630 = (/.f64 (*.f64 #s(literal -2 binary64) %345) %621)
%632 = (*.f64 #s(literal -2 binary64) %393)
%633 = (/.f64 (*.f64 #s(literal -2 binary64) %348) %632)
%635 = (*.f64 #s(literal -2 binary64) %337)
%636 = (/.f64 (*.f64 #s(literal -2 binary64) %352) %635)
%638 = (/.f64 (*.f64 #s(literal -2 binary64) %355) %632)
%640 = (/.f64 (*.f64 #s(literal -2 binary64) %336) %635)
%642 = (*.f64 #s(literal -2 binary64) %359)
%643 = (/.f64 (*.f64 #s(literal -2 binary64) %358) %642)
%645 = (/.f64 (*.f64 #s(literal -2 binary64) %363) %632)
%647 = (/.f64 (*.f64 #s(literal -2 binary64) %366) %635)
%649 = (/.f64 (*.f64 #s(literal -2 binary64) %369) %642)
%651 = (/.f64 (*.f64 #s(literal -2 binary64) %372) %632)
%653 = (/.f64 (*.f64 #s(literal -2 binary64) %374) %632)
%655 = (/.f64 (*.f64 #s(literal -2 binary64) %377) %635)
%657 = (/.f64 (*.f64 #s(literal -2 binary64) %379) %635)
%659 = (/.f64 (*.f64 #s(literal -2 binary64) %383) %632)
%661 = (/.f64 (*.f64 #s(literal -2 binary64) %386) %621)
%663 = (/.f64 (*.f64 #s(literal -2 binary64) %389) %621)
%666 = (/.f64 (*.f64 #s(literal -2 binary64) %392) (*.f64 #s(literal -2 binary64) %394))
%668 = (*.f64 #s(literal -2 binary64) %208)
%669 = (/.f64 (*.f64 #s(literal -2 binary64) %385) %668)
%671 = (/.f64 (*.f64 #s(literal -2 binary64) %388) %668)
%673 = (/.f64 (*.f64 #s(literal -2 binary64) %391) %632)
%675 = (/.f64 (*.f64 #s(literal -2 binary64) %146) %621)
%677 = (/.f64 (*.f64 #s(literal -2 binary64) %113) %668)
%679 = (/.f64 (*.f64 #s(literal 2 binary64) %327) %618)
%681 = (/.f64 (*.f64 #s(literal 2 binary64) %332) %618)
%683 = (/.f64 (*.f64 #s(literal 2 binary64) %147) %618)
%685 = (/.f64 (*.f64 #s(literal 2 binary64) %342) %618)
%687 = (/.f64 (*.f64 #s(literal 2 binary64) %345) %618)
%689 = (*.f64 #s(literal 2 binary64) %393)
%690 = (/.f64 (*.f64 #s(literal 2 binary64) %348) %689)
%692 = (*.f64 #s(literal 2 binary64) %337)
%693 = (/.f64 (*.f64 #s(literal 2 binary64) %352) %692)
%695 = (/.f64 (*.f64 #s(literal 2 binary64) %355) %689)
%697 = (/.f64 (*.f64 #s(literal 2 binary64) %336) %692)
%699 = (*.f64 #s(literal 2 binary64) %359)
%700 = (/.f64 (*.f64 #s(literal 2 binary64) %358) %699)
%702 = (/.f64 (*.f64 #s(literal 2 binary64) %363) %689)
%704 = (/.f64 (*.f64 #s(literal 2 binary64) %366) %692)
%706 = (/.f64 (*.f64 #s(literal 2 binary64) %369) %699)
%708 = (/.f64 (*.f64 #s(literal 2 binary64) %372) %689)
%710 = (/.f64 (*.f64 #s(literal 2 binary64) %374) %689)
%712 = (/.f64 (*.f64 #s(literal 2 binary64) %377) %692)
%714 = (/.f64 (*.f64 #s(literal 2 binary64) %379) %692)
%716 = (/.f64 (*.f64 #s(literal 2 binary64) %383) %689)
%718 = (/.f64 (*.f64 #s(literal 2 binary64) %386) %618)
%720 = (/.f64 (*.f64 #s(literal 2 binary64) %389) %618)
%723 = (/.f64 (*.f64 #s(literal 2 binary64) %392) (*.f64 #s(literal 2 binary64) %394))
%725 = (*.f64 #s(literal 2 binary64) %208)
%726 = (/.f64 (*.f64 #s(literal 2 binary64) %385) %725)
%728 = (/.f64 (*.f64 #s(literal 2 binary64) %388) %725)
%730 = (/.f64 (*.f64 #s(literal 2 binary64) %391) %689)
%732 = (/.f64 (*.f64 #s(literal 2 binary64) %146) %618)
%734 = (/.f64 (*.f64 #s(literal 2 binary64) %113) %725)
%736 = (/.f64 (*.f64 #s(literal 1 binary64) %327) %213)
%738 = (/.f64 (*.f64 #s(literal 1 binary64) %332) %213)
%740 = (/.f64 (*.f64 #s(literal 1 binary64) %147) %213)
%742 = (/.f64 (*.f64 #s(literal 1 binary64) %342) %213)
%744 = (/.f64 (*.f64 #s(literal 1 binary64) %345) %213)
%746 = (/.f64 (*.f64 #s(literal 1 binary64) %348) %393)
%748 = (*.f64 #s(literal 1 binary64) %337)
%749 = (/.f64 (*.f64 #s(literal 1 binary64) %352) %748)
%751 = (/.f64 (*.f64 #s(literal 1 binary64) %355) %393)
%753 = (/.f64 (*.f64 #s(literal 1 binary64) %336) %748)
%755 = (*.f64 #s(literal 1 binary64) %359)
%756 = (/.f64 (*.f64 #s(literal 1 binary64) %358) %755)
%758 = (/.f64 (*.f64 #s(literal 1 binary64) %363) %393)
%760 = (/.f64 (*.f64 #s(literal 1 binary64) %366) %748)
%762 = (/.f64 (*.f64 #s(literal 1 binary64) %369) %755)
%764 = (/.f64 (*.f64 #s(literal 1 binary64) %372) %393)
%766 = (/.f64 (*.f64 #s(literal 1 binary64) %374) %393)
%768 = (/.f64 (*.f64 #s(literal 1 binary64) %377) %748)
%770 = (/.f64 (*.f64 #s(literal 1 binary64) %379) %748)
%772 = (/.f64 (*.f64 #s(literal 1 binary64) %383) %393)
%774 = (/.f64 (*.f64 #s(literal 1 binary64) %386) %213)
%776 = (/.f64 (*.f64 #s(literal 1 binary64) %389) %213)
%779 = (/.f64 (*.f64 #s(literal 1 binary64) %392) (*.f64 #s(literal 1 binary64) %394))
%781 = (/.f64 %126 (*.f64 %618 #s(literal 2 binary64)))
%783 = (/.f64 %128 (*.f64 %725 #s(literal 2 binary64)))
%785 = (/.f64 %130 (*.f64 %208 #s(literal 2 binary64)))
%787 = (/.f64 %132 (*.f64 #s(literal 2 binary64) %618))
%789 = (/.f64 %134 (*.f64 #s(literal 2 binary64) %725))
%790 = (/.f64 %136 %725)
%792 = (/.f64 (neg.f64 %327) %208)
%794 = (/.f64 (neg.f64 %332) %208)
%796 = (/.f64 (neg.f64 %342) %208)
%798 = (/.f64 (neg.f64 %345) %208)
%800 = (/.f64 (neg.f64 %348) %394)
%802 = (/.f64 (neg.f64 %352) %393)
%804 = (/.f64 (neg.f64 %355) %394)
%806 = (/.f64 (neg.f64 %358) %393)
%808 = (/.f64 (neg.f64 %363) %394)
%810 = (/.f64 (neg.f64 %366) %393)
%812 = (/.f64 (neg.f64 %369) %393)
%814 = (/.f64 (neg.f64 %372) %394)
%816 = (/.f64 (neg.f64 %374) %394)
%818 = (/.f64 (neg.f64 %377) %393)
%820 = (/.f64 (neg.f64 %379) %393)
%822 = (/.f64 (neg.f64 %383) %394)
%824 = (/.f64 (neg.f64 %386) %208)
%826 = (/.f64 (neg.f64 %389) %208)
%829 = (/.f64 (neg.f64 %392) (neg.f64 %394))
%830 = (/.f64 %327 %213)
%831 = (/.f64 %332 %213)
%832 = (/.f64 %147 %213)
%833 = (/.f64 %336 %337)
%834 = (/.f64 %336 %359)
%836 = (/.f64 (-.f64 %102 %429) %213)
%837 = (/.f64 %342 %213)
%838 = (/.f64 %345 %213)
%839 = (/.f64 %348 %393)
%840 = (/.f64 %352 %337)
%841 = (/.f64 %355 %393)
%842 = (/.f64 %358 %359)
%843 = (/.f64 %363 %393)
%844 = (/.f64 %366 %337)
%845 = (/.f64 %369 %359)
%846 = (/.f64 %372 %393)
%847 = (/.f64 %374 %393)
%848 = (/.f64 %377 %337)
%849 = (/.f64 %379 %337)
%850 = (/.f64 %383 %393)
%851 = (/.f64 %386 %213)
%852 = (/.f64 %389 %213)
%853 = (/.f64 %392 %394)
%854 = (/.f64 %385 %208)
%855 = (/.f64 %388 %208)
%856 = (/.f64 %391 %393)
%857 = (/.f64 %146 %213)
%859 = (/.f64 #s(literal 1 binary64) (/.f64 %213 %327))
%861 = (/.f64 #s(literal 1 binary64) (/.f64 %213 %332))
%863 = (/.f64 #s(literal 1 binary64) (/.f64 %213 %147))
%865 = (/.f64 #s(literal 1 binary64) (/.f64 %213 %342))
%867 = (/.f64 #s(literal 1 binary64) (/.f64 %213 %345))
%869 = (/.f64 #s(literal 1 binary64) (/.f64 %393 %348))
%871 = (/.f64 #s(literal 1 binary64) (/.f64 %337 %352))
%873 = (/.f64 #s(literal 1 binary64) (/.f64 %393 %355))
%875 = (/.f64 #s(literal 1 binary64) (/.f64 %337 %336))
%877 = (/.f64 #s(literal 1 binary64) (/.f64 %359 %358))
%879 = (/.f64 #s(literal 1 binary64) (/.f64 %393 %363))
%881 = (/.f64 #s(literal 1 binary64) (/.f64 %337 %366))
%883 = (/.f64 #s(literal 1 binary64) (/.f64 %359 %369))
%885 = (/.f64 #s(literal 1 binary64) (/.f64 %393 %372))
%887 = (/.f64 #s(literal 1 binary64) (/.f64 %393 %374))
%889 = (/.f64 #s(literal 1 binary64) (/.f64 %337 %377))
%891 = (/.f64 #s(literal 1 binary64) (/.f64 %337 %379))
%893 = (/.f64 #s(literal 1 binary64) (/.f64 %393 %383))
%895 = (/.f64 #s(literal 1 binary64) (/.f64 %213 %386))
%897 = (/.f64 #s(literal 1 binary64) (/.f64 %213 %389))
%899 = (/.f64 #s(literal 1 binary64) (/.f64 %394 %392))
%901 = (/.f64 #s(literal 1 binary64) (pow.f64 %325 #s(literal -1 binary64)))
%903 = (/.f64 #s(literal 1 binary64) (/.f64 %208 %385))
%905 = (/.f64 #s(literal 1 binary64) (/.f64 %208 %388))
%907 = (/.f64 #s(literal 1 binary64) (/.f64 %393 %391))
%909 = (/.f64 #s(literal 1 binary64) (/.f64 %213 %146))
%911 = (/.f64 #s(literal 1 binary64) (/.f64 %208 %113))
%913 = (neg.f64 (/.f64 %385 %213))
%914 = (neg.f64 %322)
%916 = (*.f64 %64 %208)
%918 = (fma.f64 (/.f64 %89 %317) (/.f64 %916 %317) %417)
%920 = (*.f64 %89 %208)
%922 = (fma.f64 (/.f64 %64 %317) (/.f64 %920 %317) %417)
%924 = (*.f64 %55 %208)
%926 = (fma.f64 (/.f64 %52 %317) (/.f64 %924 %317) %417)
%928 = (*.f64 y %208)
%930 = (fma.f64 (/.f64 %62 %317) (/.f64 %928 %317) %417)
%932 = (*.f64 #s(literal -4 binary64) %208)
%934 = (fma.f64 (/.f64 %101 %317) (/.f64 %932 %317) %417)
%936 = (*.f64 %52 %208)
%938 = (fma.f64 (/.f64 %55 %317) (/.f64 %936 %317) %417)
%940 = (*.f64 %101 %208)
%942 = (fma.f64 (/.f64 #s(literal -4 binary64) %317) (/.f64 %940 %317) %417)
%943 = (/.f64 %111 %317)
%944 = (fma.f64 %943 %318 %417)
%946 = (*.f64 %93 %208)
%948 = (fma.f64 (/.f64 #s(literal 4 binary64) %317) (/.f64 %946 %317) %417)
%950 = (*.f64 %62 %208)
%952 = (fma.f64 (/.f64 y %317) (/.f64 %950 %317) %417)
%953 = (*.f64 %208 %2)
%954 = (/.f64 %953 %317)
%955 = (/.f64 %2 %317)
%956 = (/.f64 %365 %337)
%957 = (fma.f64 %954 %955 %956)
%958 = (/.f64 %362 %393)
%959 = (fma.f64 %954 %955 %958)
%960 = (fma.f64 %954 %955 %408)
%961 = (/.f64 %953 %213)
%962 = (/.f64 %1 %208)
%963 = (fma.f64 %961 %962 %956)
%964 = (fma.f64 %961 %962 %958)
%965 = (fma.f64 %961 %962 %408)
%966 = (/.f64 %953 %208)
%967 = (/.f64 %1 %213)
%968 = (fma.f64 %966 %967 %956)
%969 = (fma.f64 %966 %967 %958)
%970 = (fma.f64 %966 %967 %408)
%971 = (*.f64 %208 %1)
%972 = (/.f64 %971 %317)
%973 = (/.f64 %1 %317)
%974 = (fma.f64 %972 %973 %956)
%975 = (fma.f64 %972 %973 %958)
%976 = (fma.f64 %972 %973 %408)
%977 = (/.f64 %971 %213)
%978 = (fma.f64 %977 %967 %956)
%979 = (fma.f64 %977 %967 %958)
%980 = (fma.f64 %977 %967 %408)
%981 = (/.f64 %971 %208)
%982 = (fma.f64 %981 %962 %956)
%983 = (fma.f64 %981 %962 %958)
%984 = (fma.f64 %981 %962 %408)
%985 = (*.f64 %208 %11)
%986 = (/.f64 %985 %317)
%987 = (/.f64 %11 %317)
%988 = (fma.f64 %986 %987 %956)
%989 = (fma.f64 %986 %987 %958)
%990 = (fma.f64 %986 %987 %408)
%991 = (/.f64 %985 %213)
%992 = (/.f64 x %208)
%993 = (fma.f64 %991 %992 %956)
%994 = (fma.f64 %991 %992 %958)
%995 = (fma.f64 %991 %992 %408)
%996 = (/.f64 %985 %208)
%997 = (/.f64 x %213)
%998 = (fma.f64 %996 %997 %956)
%999 = (fma.f64 %996 %997 %958)
%1000 = (fma.f64 %996 %997 %408)
%1001 = (/.f64 %451 %317)
%1002 = (/.f64 x %317)
%1003 = (fma.f64 %1001 %1002 %956)
%1004 = (fma.f64 %1001 %1002 %958)
%1005 = (fma.f64 %1001 %1002 %408)
%1006 = (/.f64 %451 %213)
%1007 = (fma.f64 %1006 %997 %956)
%1008 = (fma.f64 %1006 %997 %958)
%1009 = (fma.f64 %1006 %997 %408)
%1010 = (/.f64 %451 %208)
%1011 = (fma.f64 %1010 %992 %956)
%1012 = (fma.f64 %1010 %992 %958)
%1013 = (fma.f64 %1010 %992 %408)
%1014 = (*.f64 %2 %208)
%1015 = (/.f64 %1014 %317)
%1016 = (fma.f64 %955 %1015 %956)
%1017 = (fma.f64 %955 %1015 %958)
%1018 = (fma.f64 %955 %1015 %408)
%1019 = (*.f64 %1 %208)
%1020 = (/.f64 %1019 %317)
%1021 = (fma.f64 %973 %1020 %956)
%1022 = (fma.f64 %973 %1020 %958)
%1023 = (fma.f64 %973 %1020 %408)
%1024 = (*.f64 %11 %208)
%1025 = (/.f64 %1024 %317)
%1026 = (fma.f64 %987 %1025 %956)
%1027 = (fma.f64 %987 %1025 %958)
%1028 = (fma.f64 %987 %1025 %408)
%1029 = (/.f64 %151 %208)
%1030 = (fma.f64 %318 %319 %1029)
%1031 = (/.f64 %153 %208)
%1032 = (fma.f64 %318 %319 %1031)
%1033 = (fma.f64 %318 %943 %417)
%1034 = (/.f64 %14 %317)
%1035 = (fma.f64 %318 %1034 %956)
%1036 = (fma.f64 %318 %1034 %958)
%1037 = (fma.f64 %318 %1034 %408)
%1038 = (fma.f64 %1034 %318 %956)
%1039 = (fma.f64 %1034 %318 %958)
%1040 = (fma.f64 %1034 %318 %408)
%1041 = (fma.f64 %321 %322 %1029)
%1042 = (fma.f64 %321 %322 %1031)
%1043 = (*.f64 x %997)
%1044 = (fma.f64 %321 %1043 %956)
%1045 = (fma.f64 %321 %1043 %958)
%1046 = (fma.f64 %321 %1043 %408)
%1047 = (/.f64 %102 %208)
%1048 = (fma.f64 %321 %1047 %417)
%1049 = (fma.f64 %324 %344 %956)
%1050 = (fma.f64 %324 %344 %958)
%1051 = (fma.f64 %324 %344 %408)
%1052 = (fma.f64 %324 %340 %417)
%1053 = (fma.f64 %324 %325 %1029)
%1054 = (fma.f64 %324 %325 %1031)
%1055 = (*.f64 x %208)
%1056 = (/.f64 %1055 %317)
%1057 = (fma.f64 %1002 %1056 %956)
%1058 = (fma.f64 %1002 %1056 %958)
%1059 = (fma.f64 %1002 %1056 %408)
%1061 = (fma.f64 (*.f64 %14 #s(literal 2 binary64)) %330 %340)
%1063 = (fma.f64 (*.f64 %111 #s(literal 2 binary64)) %330 %344)
%1064 = (fma.f64 %327 %328 %1029)
%1065 = (fma.f64 %327 %328 %1031)
%1066 = (fma.f64 %414 %328 %340)
%1067 = (fma.f64 %118 %330 %1029)
%1068 = (fma.f64 %118 %330 %1031)
%1069 = (fma.f64 %411 %328 %344)
%1070 = (fma.f64 %332 %328 %1029)
%1071 = (fma.f64 %332 %328 %1031)
%1072 = (/.f64 %89 %208)
%1074 = (fma.f64 %1072 (/.f64 %916 %208) %417)
%1077 = (fma.f64 (/.f64 %91 %208) (/.f64 %916 %213) %417)
%1080 = (fma.f64 (/.f64 %64 %213) (/.f64 %920 %213) %417)
%1081 = (/.f64 %64 %208)
%1083 = (fma.f64 %1081 (/.f64 %920 %208) %417)
%1084 = (/.f64 y %213)
%1086 = (fma.f64 %1084 (/.f64 %924 %208) %417)
%1088 = (fma.f64 %1084 (/.f64 %950 %213) %417)
%1089 = (/.f64 %1014 %208)
%1090 = (fma.f64 %967 %1089 %956)
%1091 = (fma.f64 %967 %1089 %958)
%1092 = (fma.f64 %967 %1089 %408)
%1093 = (/.f64 %1019 %213)
%1094 = (fma.f64 %967 %1093 %956)
%1095 = (fma.f64 %967 %1093 %958)
%1096 = (fma.f64 %967 %1093 %408)
%1097 = (fma.f64 %147 %328 %1029)
%1098 = (fma.f64 %147 %328 %1031)
%1099 = (/.f64 %101 %213)
%1101 = (fma.f64 %1099 (/.f64 %932 %213) %417)
%1102 = (/.f64 #s(literal 4 binary64) %208)
%1104 = (fma.f64 %1102 (/.f64 %940 %213) %417)
%1106 = (fma.f64 %1102 (/.f64 %946 %208) %417)
%1107 = (fma.f64 %336 %338 %1029)
%1108 = (fma.f64 %336 %338 %1031)
%1109 = (fma.f64 %342 %328 %1029)
%1110 = (fma.f64 %342 %328 %1031)
%1111 = (fma.f64 %345 %328 %1029)
%1112 = (fma.f64 %345 %328 %1031)
%1113 = (fma.f64 %348 %349 %1029)
%1114 = (fma.f64 %348 %349 %1031)
%1115 = (fma.f64 %352 %338 %1029)
%1116 = (fma.f64 %352 %338 %1031)
%1117 = (fma.f64 %355 %349 %1029)
%1118 = (fma.f64 %355 %349 %1031)
%1119 = (fma.f64 %358 %360 %1029)
%1120 = (fma.f64 %358 %360 %1031)
%1121 = (fma.f64 %363 %349 %1029)
%1122 = (fma.f64 %363 %349 %1031)
%1123 = (fma.f64 %366 %338 %1029)
%1124 = (fma.f64 %366 %338 %1031)
%1125 = (fma.f64 %369 %360 %1029)
%1126 = (fma.f64 %369 %360 %1031)
%1127 = (fma.f64 %372 %349 %1029)
%1128 = (fma.f64 %372 %349 %1031)
%1129 = (fma.f64 %374 %349 %1029)
%1130 = (fma.f64 %374 %349 %1031)
%1131 = (fma.f64 %377 %338 %1029)
%1132 = (fma.f64 %377 %338 %1031)
%1133 = (fma.f64 %379 %338 %1029)
%1134 = (fma.f64 %379 %338 %1031)
%1135 = (fma.f64 %383 %349 %1029)
%1136 = (fma.f64 %383 %349 %1031)
%1137 = (fma.f64 %386 %328 %1029)
%1138 = (fma.f64 %386 %328 %1031)
%1139 = (fma.f64 %389 %328 %1029)
%1140 = (fma.f64 %389 %328 %1031)
%1141 = (fma.f64 %392 %395 %1029)
%1142 = (fma.f64 %392 %395 %1031)
%1143 = (fma.f64 %89 %1081 %344)
%1144 = (/.f64 %1014 %213)
%1145 = (fma.f64 %962 %1144 %956)
%1146 = (fma.f64 %962 %1144 %958)
%1147 = (fma.f64 %962 %1144 %408)
%1148 = (/.f64 %1019 %208)
%1149 = (fma.f64 %962 %1148 %956)
%1150 = (fma.f64 %962 %1148 %958)
%1151 = (fma.f64 %962 %1148 %408)
%1152 = (fma.f64 %962 %1 %340)
%1153 = (/.f64 %1024 %208)
%1154 = (fma.f64 %997 %1153 %956)
%1155 = (fma.f64 %997 %1153 %958)
%1156 = (fma.f64 %997 %1153 %408)
%1157 = (/.f64 %1055 %213)
%1158 = (fma.f64 %997 %1157 %956)
%1159 = (fma.f64 %997 %1157 %958)
%1160 = (fma.f64 %997 %1157 %408)
%1161 = (fma.f64 %997 %11 %340)
%1162 = (/.f64 %1024 %213)
%1163 = (fma.f64 %992 %1162 %956)
%1164 = (fma.f64 %992 %1162 %958)
%1165 = (fma.f64 %992 %1162 %408)
%1166 = (/.f64 %1055 %208)
%1167 = (fma.f64 %992 %1166 %956)
%1168 = (fma.f64 %992 %1166 %958)
%1169 = (fma.f64 %992 %1166 %408)
%1170 = (fma.f64 %992 x %340)
%1171 = (/.f64 y %208)
%1172 = (*.f64 #s(literal 4 binary64) %1171)
%1174 = (fma.f64 %1172 (/.f64 %928 %213) %417)
%1176 = (fma.f64 %1172 (/.f64 %936 %208) %417)
%1178 = (fma.f64 %1171 (/.f64 %924 %213) %417)
%1180 = (fma.f64 %1171 (/.f64 %950 %208) %417)
%1181 = (fma.f64 %1171 %62 %344)
%1182 = (/.f64 #s(literal -4 binary64) %208)
%1184 = (fma.f64 %1182 (/.f64 %940 %208) %417)
%1186 = (fma.f64 %1182 (/.f64 %946 %213) %417)
%1187 = (fma.f64 %1182 %101 %344)
%1188 = (/.f64 %101 %208)
%1190 = (fma.f64 %1188 (/.f64 %932 %208) %417)
%1191 = (fma.f64 %1188 #s(literal -4 binary64) %344)
%1192 = (/.f64 %62 %208)
%1194 = (fma.f64 %1192 (/.f64 %928 %208) %417)
%1196 = (fma.f64 %1192 (/.f64 %936 %213) %417)
%1197 = (fma.f64 %1192 y %344)
%1198 = (fma.f64 %328 %146 %1029)
%1199 = (fma.f64 %328 %146 %1031)
%1200 = (fma.f64 %385 %211 %1029)
%1201 = (fma.f64 %385 %211 %1031)
%1202 = (fma.f64 %430 %211 %344)
%1203 = (fma.f64 %388 %211 %1029)
%1204 = (fma.f64 %388 %211 %1031)
%1205 = (fma.f64 %429 %211 %340)
%1206 = (fma.f64 %391 %349 %1029)
%1207 = (fma.f64 %391 %349 %1031)
%1208 = (fma.f64 %1043 %321 %956)
%1209 = (fma.f64 %1043 %321 %958)
%1210 = (fma.f64 %1043 %321 %408)
%1211 = (fma.f64 %381 %349 %417)
%1212 = (fma.f64 %357 %349 %956)
%1213 = (fma.f64 %357 %349 %958)
%1214 = (fma.f64 %357 %349 %408)
%1216 = (fma.f64 %65 (*.f64 %65 %1182) %344)
%1217 = (fma.f64 %2 %967 %340)
%1218 = (fma.f64 %29 %328 %340)
%1219 = (fma.f64 %211 %111 %344)
%1220 = (fma.f64 %211 %113 %1029)
%1221 = (fma.f64 %211 %113 %1031)
%1222 = (fma.f64 %211 %14 %340)
%1223 = (fma.f64 %1047 %321 %417)
%1224 = (fma.f64 %344 %324 %956)
%1225 = (fma.f64 %344 %324 %958)
%1226 = (fma.f64 %344 %324 %408)
%1227 = (fma.f64 %340 %324 %417)
%1228 = (fma.f64 %146 %328 %1029)
%1229 = (fma.f64 %146 %328 %1031)
%1231 = (fma.f64 %64 (*.f64 %64 %1182) %344)
%1232 = (fma.f64 %64 %1072 %344)
%1233 = (fma.f64 %1 %962 %340)
%1235 = (fma.f64 %52 (*.f64 %52 %1182) %344)
%1236 = (fma.f64 %52 %1172 %344)
%1237 = (fma.f64 %11 %997 %340)
%1238 = (fma.f64 #s(literal 2 binary64) %403 %1029)
%1239 = (fma.f64 #s(literal 2 binary64) %403 %1031)
%1240 = (fma.f64 %111 %211 %344)
%1241 = (fma.f64 %113 %211 %1029)
%1242 = (fma.f64 %113 %211 %1031)
%1243 = (fma.f64 %62 %1171 %344)
%1244 = (fma.f64 %101 %1182 %344)
%1245 = (fma.f64 %55 %1084 %344)
%1247 = (fma.f64 %55 (neg.f64 %1171) %344)
%1248 = (fma.f64 #s(literal 1 binary64) %344 %340)
%1249 = (fma.f64 #s(literal 1 binary64) %340 %344)
%1250 = (fma.f64 #s(literal 1 binary64) %325 %1029)
%1251 = (fma.f64 #s(literal 1 binary64) %325 %1031)
%1252 = (fma.f64 #s(literal -4 binary64) %1188 %344)
%1253 = (fma.f64 %102 %328 %344)
%1255 = (fma.f64 #s(literal 4 binary64) (*.f64 %52 %1171) %344)
%1257 = (fma.f64 #s(literal 4 binary64) (neg.f64 %1188) %344)
%1258 = (fma.f64 #s(literal 4 binary64) %1099 %344)
%1259 = (fma.f64 y %1192 %344)
%1260 = (fma.f64 %14 %211 %340)
%1261 = (fma.f64 x %992 %340)
%1262 = (/.f64 %354 %393)
%1264 = (-.f64 %1262 (/.f64 %365 %393))
%1266 = (-.f64 %417 (/.f64 %381 %359))
%1268 = (-.f64 %417 (/.f64 %368 %393))
%1270 = (-.f64 %408 (neg.f64 %417))
%1272 = (-.f64 %408 (/.f64 %371 %337))
%1274 = (-.f64 %408 (/.f64 %382 %393))
%1277 = (-.f64 %408 (/.f64 (neg.f64 %357) %393))
%1279 = (-.f64 %408 (/.f64 %376 %393))
%1281 = (-.f64 %408 (/.f64 %557 %393))
%1283 = (-.f64 %344 (*.f64 %93 %1182))
%1284 = (-.f64 %344 %1047)
%1285 = (-.f64 %340 %1043)
%1286 = (/.f64 %347 %393)
%1287 = (+.f64 %1262 %1286)
%1288 = (+.f64 %1262 %958)
%1289 = (+.f64 %1286 %1262)
%1291 = (+.f64 %1286 (/.f64 %371 %393))
%1292 = (/.f64 %120 %208)
%1293 = (+.f64 %1292 %1292)
%1294 = (/.f64 %172 %208)
%1295 = (+.f64 %1294 %1294)
%1296 = (+.f64 %417 %956)
%1297 = (+.f64 %417 %958)
%1298 = (+.f64 %417 %408)
%1299 = (+.f64 %408 %417)
%1300 = (+.f64 %344 %340)
%1301 = (+.f64 %340 %344)
%1302 = (+.f64 %325 %1029)
%1303 = (+.f64 %325 %1031)
x
(*.f64 %4 %4)
(*.f64 %3 %3)
(*.f64 %3 %1)
(*.f64 %2 %2)
(*.f64 %1 %3)
(*.f64 %1 %1)
(*.f64 %11 %11)
(*.f64 #s(literal 1 binary64) %14)
%14
(pow.f64 %3 #s(literal 2 binary64))
(pow.f64 %18 #s(literal 1/2 binary64))
(pow.f64 %2 #s(literal 2 binary64))
(pow.f64 %1 #s(literal 2 binary64))
(pow.f64 %11 #s(literal 2 binary64))
(pow.f64 %14 #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %14 #s(literal -1 binary64)))
(neg.f64 %29)
(sqrt.f64 %18)
(fabs.f64 (*.f64 %11 %2))
(fabs.f64 (*.f64 x %2))
(fabs.f64 (*.f64 %11 %1))
(fabs.f64 (*.f64 x %1))
(fabs.f64 (*.f64 %2 %11))
(fabs.f64 (*.f64 %1 %11))
(fabs.f64 (*.f64 %2 x))
(fabs.f64 (*.f64 %1 x))
(fabs.f64 %29)
(fabs.f64 %14)
y
#s(literal 4 binary64)
%54
%56
%57
%55
%58
%59
%61
%63
%68
%70
%72
%74
%76
%78
%80
%82
%84
%86
%88
%90
%92
%94
%96
%97
%98
%99
%100
%102
%103
%104
%105
%106
%107
%108
%110
%112
%115
%117
%119
%121
%122
%123
%124
%127
%129
%131
%133
%135
%137
%139
%140
%141
%143
%145
%148
%149
%152
%154
%155
%156
%157
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%170
%171
%173
%174
%175
%176
%177
%178
%179
%180
%181
%113
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%193
%195
%196
%198
%200
%201
%202
%203
%204
%205
%206
%207
%209
%210
%212
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%208
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
#s(literal -4 binary64)
#s(literal -1 binary64)
(*.f64 #s(literal 1 binary64) %262)
(pow.f64 %262 #s(literal 1 binary64))
%262
(/.f64 #s(literal 1 binary64) (pow.f64 %262 #s(literal -1 binary64)))
#s(literal 1 binary64)
(*.f64 #s(literal 1 binary64) %267)
(pow.f64 %267 #s(literal 1 binary64))
%267
(/.f64 #s(literal 1 binary64) (pow.f64 %267 #s(literal -1 binary64)))
%54
%56
%57
%55
%58
%59
%61
%63
%209
%210
%212
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%208
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
(*.f64 %272 %272)
(*.f64 %66 %66)
(*.f64 %65 %65)
(*.f64 %64 %64)
(*.f64 %52 %52)
(*.f64 #s(literal 1 binary64) %101)
%101
(pow.f64 %66 #s(literal 2 binary64))
(pow.f64 %280 #s(literal 1/2 binary64))
(pow.f64 %65 #s(literal 2 binary64))
(pow.f64 %64 #s(literal 2 binary64))
(pow.f64 %52 #s(literal 2 binary64))
(pow.f64 %101 #s(literal 1 binary64))
(pow.f64 y #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %101 #s(literal -1 binary64)))
(neg.f64 %93)
(sqrt.f64 %280)
(fabs.f64 (*.f64 %52 %65))
(fabs.f64 (*.f64 y %65))
(fabs.f64 (*.f64 %52 %64))
(fabs.f64 (*.f64 y %64))
(fabs.f64 (*.f64 %65 %52))
(fabs.f64 (*.f64 %64 %52))
(fabs.f64 (*.f64 %65 y))
(fabs.f64 (*.f64 %64 y))
(fabs.f64 %93)
(fabs.f64 %101)
(*.f64 %52 #s(literal 4 binary64))
(*.f64 #s(literal 1 binary64) %62)
%62
(*.f64 #s(literal 4 binary64) %52)
(*.f64 y #s(literal -4 binary64))
(pow.f64 %62 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %62 #s(literal -1 binary64)))
(neg.f64 %55)
%68
%70
%72
%74
%76
%78
%80
%82
%84
%86
%88
%90
%92
%94
%96
%97
%98
%99
%100
%102
%103
%104
%105
%106
%107
%108
%110
%112
%115
%117
%119
%121
%122
%123
%124
%127
%129
%131
%133
%135
%137
%139
%140
%141
%143
%145
%148
%149
%152
%154
%155
%156
%157
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%170
%171
%173
%174
%175
%176
%177
%178
%179
%180
%181
%113
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%193
%195
%196
%198
%200
%201
%202
%203
%204
%205
%206
%207
%115
%117
%119
%121
%122
%123
%124
%127
%129
%131
%133
%135
%137
%139
%140
%141
%143
%145
%148
%149
%152
%154
%155
%156
%157
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%170
%171
%173
%174
%175
%176
%177
%178
%179
%180
%181
%113
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%193
%195
%196
%198
%200
%201
%202
%203
%204
%205
%206
%207
%209
%210
%212
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%208
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%320
%323
%326
%329
%331
%333
%334
%339
%343
%346
%350
%353
%356
%361
%364
%367
%370
%373
%375
%378
%380
%384
%387
%390
%396
%397
%398
%399
%400
%401
%402
%404
%405
%406
%407
%410
%413
%416
%420
%424
%428
%433
%436
%439
%442
%444
%446
%448
%450
%453
%455
%458
%461
%463
%466
%469
%471
%473
%475
%477
%480
%482
%484
%486
%488
%490
%492
%494
%497
%499
%501
%503
%505
%507
%510
%513
%516
%518
%520
%523
%526
%528
%530
%532
%534
%536
%538
%541
%544
%546
%548
%551
%554
%556
%559
%561
%563
%565
%567
%570
%573
%576
%578
%580
%583
%586
%588
%590
%592
%594
%596
%598
%600
%602
%604
%606
%608
%611
%614
%616
%619
%622
%624
%626
%628
%630
%633
%636
%638
%640
%643
%645
%647
%649
%651
%653
%655
%657
%659
%661
%663
%666
%669
%671
%673
%675
%677
%679
%681
%683
%685
%687
%690
%693
%695
%697
%700
%702
%704
%706
%708
%710
%712
%714
%716
%718
%720
%723
%726
%728
%730
%732
%734
%736
%738
%740
%742
%744
%746
%749
%751
%753
%756
%758
%760
%762
%764
%766
%768
%770
%772
%774
%776
%779
%781
%783
%785
%787
%789
%790
%792
%794
%796
%798
%800
%802
%804
%806
%808
%810
%812
%814
%816
%818
%820
%822
%824
%826
%829
%830
%831
%832
%833
%834
%836
%837
%838
%839
%840
%841
%842
%843
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%857
%325
%859
%861
%863
%865
%867
%869
%871
%873
%875
%877
%879
%881
%883
%885
%887
%889
%891
%893
%895
%897
%899
%901
%903
%905
%907
%909
%911
%913
%914
%918
%922
%926
%930
%934
%938
%942
%944
%948
%952
%957
%959
%960
%963
%964
%965
%968
%969
%970
%974
%975
%976
%978
%979
%980
%982
%983
%984
%988
%989
%990
%993
%994
%995
%998
%999
%1000
%1003
%1004
%1005
%1007
%1008
%1009
%1011
%1012
%1013
%1016
%1017
%1018
%1021
%1022
%1023
%1026
%1027
%1028
%1030
%1032
%1033
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1044
%1045
%1046
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1057
%1058
%1059
%1061
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1074
%1077
%1080
%1083
%1086
%1088
%1090
%1091
%1092
%1094
%1095
%1096
%1097
%1098
%1101
%1104
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1145
%1146
%1147
%1149
%1150
%1151
%1152
%1154
%1155
%1156
%1158
%1159
%1160
%1161
%1163
%1164
%1165
%1167
%1168
%1169
%1170
%1174
%1176
%1178
%1180
%1181
%1184
%1186
%1187
%1190
%1191
%1194
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1231
%1232
%1233
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1255
%1257
%1258
%1259
%1260
%1261
%1264
%1266
%1268
%1270
%1272
%1274
%1277
%1279
%1281
%1283
%1284
%1285
%1287
%1288
%1289
%1291
%1293
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%320
%323
%326
%329
%331
%333
%334
%339
%343
%346
%350
%353
%356
%361
%364
%367
%370
%373
%375
%378
%380
%384
%387
%390
%396
%397
%398
%399
%400
%401
%402
%404
%405
%406
%407
%410
%413
%416
%420
%424
%428
%433
%436
%439
%442
%444
%446
%448
%450
%453
%455
%458
%461
%463
%466
%469
%471
%473
%475
%477
%480
%482
%484
%486
%488
%490
%492
%494
%497
%499
%501
%503
%505
%507
%510
%513
%516
%518
%520
%523
%526
%528
%530
%532
%534
%536
%538
%541
%544
%546
%548
%551
%554
%556
%559
%561
%563
%565
%567
%570
%573
%576
%578
%580
%583
%586
%588
%590
%592
%594
%596
%598
%600
%602
%604
%606
%608
%611
%614
%616
%619
%622
%624
%626
%628
%630
%633
%636
%638
%640
%643
%645
%647
%649
%651
%653
%655
%657
%659
%661
%663
%666
%669
%671
%673
%675
%677
%679
%681
%683
%685
%687
%690
%693
%695
%697
%700
%702
%704
%706
%708
%710
%712
%714
%716
%718
%720
%723
%726
%728
%730
%732
%734
%736
%738
%740
%742
%744
%746
%749
%751
%753
%756
%758
%760
%762
%764
%766
%768
%770
%772
%774
%776
%779
%781
%783
%785
%787
%789
%790
%792
%794
%796
%798
%800
%802
%804
%806
%808
%810
%812
%814
%816
%818
%820
%822
%824
%826
%829
%830
%831
%832
%833
%834
%836
%837
%838
%839
%840
%841
%842
%843
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%857
%325
%859
%861
%863
%865
%867
%869
%871
%873
%875
%877
%879
%881
%883
%885
%887
%889
%891
%893
%895
%897
%899
%901
%903
%905
%907
%909
%911
%913
%914
%918
%922
%926
%930
%934
%938
%942
%944
%948
%952
%957
%959
%960
%963
%964
%965
%968
%969
%970
%974
%975
%976
%978
%979
%980
%982
%983
%984
%988
%989
%990
%993
%994
%995
%998
%999
%1000
%1003
%1004
%1005
%1007
%1008
%1009
%1011
%1012
%1013
%1016
%1017
%1018
%1021
%1022
%1023
%1026
%1027
%1028
%1030
%1032
%1033
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1044
%1045
%1046
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1057
%1058
%1059
%1061
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1074
%1077
%1080
%1083
%1086
%1088
%1090
%1091
%1092
%1094
%1095
%1096
%1097
%1098
%1101
%1104
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1145
%1146
%1147
%1149
%1150
%1151
%1152
%1154
%1155
%1156
%1158
%1159
%1160
%1161
%1163
%1164
%1165
%1167
%1168
%1169
%1170
%1174
%1176
%1178
%1180
%1181
%1184
%1186
%1187
%1190
%1191
%1194
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1231
%1232
%1233
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1255
%1257
%1258
%1259
%1260
%1261
%1264
%1266
%1268
%1270
%1272
%1274
%1277
%1279
%1281
%1283
%1284
%1285
%1287
%1288
%1289
%1291
%1293
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%320
%323
%326
%329
%331
%333
%334
%339
%343
%346
%350
%353
%356
%361
%364
%367
%370
%373
%375
%378
%380
%384
%387
%390
%396
%397
%398
%399
%400
%401
%402
%404
%405
%406
%407
%410
%413
%416
%420
%424
%428
%433
%436
%439
%442
%444
%446
%448
%450
%453
%455
%458
%461
%463
%466
%469
%471
%473
%475
%477
%480
%482
%484
%486
%488
%490
%492
%494
%497
%499
%501
%503
%505
%507
%510
%513
%516
%518
%520
%523
%526
%528
%530
%532
%534
%536
%538
%541
%544
%546
%548
%551
%554
%556
%559
%561
%563
%565
%567
%570
%573
%576
%578
%580
%583
%586
%588
%590
%592
%594
%596
%598
%600
%602
%604
%606
%608
%611
%614
%616
%619
%622
%624
%626
%628
%630
%633
%636
%638
%640
%643
%645
%647
%649
%651
%653
%655
%657
%659
%661
%663
%666
%669
%671
%673
%675
%677
%679
%681
%683
%685
%687
%690
%693
%695
%697
%700
%702
%704
%706
%708
%710
%712
%714
%716
%718
%720
%723
%726
%728
%730
%732
%734
%736
%738
%740
%742
%744
%746
%749
%751
%753
%756
%758
%760
%762
%764
%766
%768
%770
%772
%774
%776
%779
%781
%783
%785
%787
%789
%790
%792
%794
%796
%798
%800
%802
%804
%806
%808
%810
%812
%814
%816
%818
%820
%822
%824
%826
%829
%830
%831
%832
%833
%834
%836
%837
%838
%839
%840
%841
%842
%843
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%857
%325
%859
%861
%863
%865
%867
%869
%871
%873
%875
%877
%879
%881
%883
%885
%887
%889
%891
%893
%895
%897
%899
%901
%903
%905
%907
%909
%911
%913
%914
%918
%922
%926
%930
%934
%938
%942
%944
%948
%952
%957
%959
%960
%963
%964
%965
%968
%969
%970
%974
%975
%976
%978
%979
%980
%982
%983
%984
%988
%989
%990
%993
%994
%995
%998
%999
%1000
%1003
%1004
%1005
%1007
%1008
%1009
%1011
%1012
%1013
%1016
%1017
%1018
%1021
%1022
%1023
%1026
%1027
%1028
%1030
%1032
%1033
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1044
%1045
%1046
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1057
%1058
%1059
%1061
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1071
%1074
%1077
%1080
%1083
%1086
%1088
%1090
%1091
%1092
%1094
%1095
%1096
%1097
%1098
%1101
%1104
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1145
%1146
%1147
%1149
%1150
%1151
%1152
%1154
%1155
%1156
%1158
%1159
%1160
%1161
%1163
%1164
%1165
%1167
%1168
%1169
%1170
%1174
%1176
%1178
%1180
%1181
%1184
%1186
%1187
%1190
%1191
%1194
%1196
%1197
%1198
%1199
%1200
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%1210
%1211
%1212
%1213
%1214
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1231
%1232
%1233
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1255
%1257
%1258
%1259
%1260
%1261
%1264
%1266
%1268
%1270
%1272
%1274
%1277
%1279
%1281
%1283
%1284
%1285
%1287
%1288
%1289
%1291
%1293
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303

reconstruct178.0ms (10.2%)

Counts
2 124 → 292
Compiler

Compiled 2 124 to 1 390 computations (34.6% saved)

eval11.0ms (0.6%)

Compiler

Compiled 169 to 452 computations (-167.5% saved)

prune3.0ms (0.2%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1672169
Fresh000
Picked325
Done000
Total1704174
Accuracy
99.3%
Counts
174 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
50.0%
%21 = (*.f64 y y)
(/.f64 (fma.f64 %21 #s(literal -4 binary64) (*.f64 x x)) (fma.f64 x x (*.f64 %21 #s(literal 4 binary64))))
50.0%
%15 = (*.f64 x x)
(/.f64 (fma.f64 y (*.f64 #s(literal -4 binary64) y) %15) (fma.f64 (*.f64 #s(literal 4 binary64) y) y %15))
48.5%
%1 = (* x x)
%5 = (* (* y 4) y)
(approx (/ (- %1 %5) (+ %1 %5)) #s(literal 1 binary64))
51.5%
%1 = (* x x)
%5 = (* (* y 4) y)
(approx (/ (- %1 %5) (+ %1 %5)) #s(literal -1 binary64))
Compiler

Compiled 4 to 17 computations (-325.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series25.0ms (1.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0155832
Stop Event
iter-limit
Counts
15 → 29
Calls
Call 1
Inputs
%1 = (*.f64 x x)
%5 = (*.f64 #s(literal 4 binary64) y)
%6 = (fma.f64 %5 y %1)
%7 = (*.f64 y y)
%8 = (*.f64 #s(literal -4 binary64) y)
%9 = (*.f64 %7 #s(literal 4 binary64))
%10 = (fma.f64 %7 #s(literal -4 binary64) %1)
%11 = (fma.f64 y %8 %1)
%12 = (fma.f64 x x %9)
x
%1
y
#s(literal 4 binary64)
#s(literal -4 binary64)
%5
%6
%7
%8
%9
%10
%11
%12
(/.f64 %10 %12)
(/.f64 %11 %6)
Outputs
%4 = (* x x)
%6 = (pow.f64 x #s(literal 2 binary64))
%10 = (* 4 y)
%12 = (+ (* %10 y) %4)
%14 = (pow.f64 y #s(literal 2 binary64))
%15 = (*.f64 #s(literal 4 binary64) %14)
%19 = (* y y)
%22 = (+ (* %19 -4) %4)
%24 = (*.f64 #s(literal -4 binary64) %14)
%30 = (/ %22 (+ %4 (* %19 4)))
%34 = (/.f64 %6 %14)
%40 = (pow.f64 y #s(literal 4 binary64))
%43 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %14))
%50 = (pow.f64 y #s(literal 6 binary64))
%61 = (/.f64 %14 %6)
%62 = (*.f64 #s(literal 4 binary64) %61)
%66 = (*.f64 #s(literal -4 binary64) %61)
%67 = (+.f64 #s(literal 1 binary64) %66)
%73 = (-.f64 %24 %15)
%75 = (pow.f64 x #s(literal 4 binary64))
%76 = (/.f64 (*.f64 %14 %73) %75)
%83 = (pow.f64 x #s(literal 6 binary64))
%107 = (*.f64 #s(literal 8 binary64) (/.f64 #s(literal 1 binary64) %6))
%129 = (*.f64 #s(literal 1/4 binary64) %34)
%132 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) %34))
%137 = (-.f64 (*.f64 #s(literal 1/4 binary64) %6) (*.f64 #s(literal -1/4 binary64) %6))
%139 = (/.f64 (*.f64 %6 %137) %40)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %4 %6)
(approx %12 %15)
(approx %12 (fma.f64 #s(literal 4 binary64) %14 %6))
(approx %22 %24)
(approx %22 (fma.f64 #s(literal -4 binary64) %14 %6))
(approx %30 #s(literal -1 binary64))
(approx %30 (-.f64 (*.f64 #s(literal 1/2 binary64) %34) #s(literal 1 binary64)))
(approx %30 (-.f64 (*.f64 %6 (fma.f64 #s(literal -1/8 binary64) (/.f64 %6 %40) %43)) #s(literal 1 binary64)))
(approx %30 (-.f64 (*.f64 %6 (fma.f64 %6 (-.f64 (*.f64 #s(literal 1/32 binary64) (/.f64 %6 %50)) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %40))) %43)) #s(literal 1 binary64)))
(approx %12 (*.f64 %6 (+.f64 #s(literal 1 binary64) %62)))
(approx %22 (*.f64 %6 %67))
(approx %30 #s(literal 1 binary64))
(approx %30 (-.f64 %67 %62))
(approx %30 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -4 binary64) %76 %66)) %62))
(approx %30 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -4 binary64) %61 (*.f64 #s(literal 16 binary64) (/.f64 (*.f64 %40 %73) %83)))) (fma.f64 #s(literal 4 binary64) %76 %62)))
(approx y y)
(approx %10 (*.f64 #s(literal 4 binary64) y))
(approx %19 %14)
(approx (* -4 y) (*.f64 #s(literal -4 binary64) y))
(approx %30 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -8 binary64) %61)))
(approx %30 (+.f64 #s(literal 1 binary64) (*.f64 %14 (-.f64 (*.f64 #s(literal 32 binary64) (/.f64 %14 %75)) %107))))
(approx %30 (+.f64 #s(literal 1 binary64) (*.f64 %14 (-.f64 (*.f64 %14 (fma.f64 #s(literal -128 binary64) (/.f64 %14 %83) (*.f64 #s(literal 32 binary64) (/.f64 #s(literal 1 binary64) %75)))) %107))))
(approx %12 (*.f64 %14 (+.f64 #s(literal 4 binary64) %34)))
(approx %22 (*.f64 %14 (-.f64 %34 #s(literal 4 binary64))))
(approx %30 (-.f64 %129 %132))
(approx %30 (-.f64 (fma.f64 #s(literal -1/4 binary64) %139 %129) %132))
(approx %30 (-.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 (*.f64 %75 %137) %50) %129) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) %34 (*.f64 #s(literal 1/4 binary64) %139)))))
Calls

6 calls:

TimeVariablePoint
14.0ms
y
0
3.0ms
y
inf
1.0ms
x
inf
1.0ms
y
-inf
1.0ms
x
-inf

rewrite71.0ms (4.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01587
03087
111687
231887
3107987
0410987
0432787
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
15 → 976
Calls
Call 1
Inputs
%1 = (*.f64 x x)
%5 = (*.f64 #s(literal 4 binary64) y)
%6 = (fma.f64 %5 y %1)
%7 = (*.f64 y y)
%8 = (*.f64 #s(literal -4 binary64) y)
%9 = (*.f64 %7 #s(literal 4 binary64))
%10 = (fma.f64 %7 #s(literal -4 binary64) %1)
%11 = (fma.f64 y %8 %1)
%12 = (fma.f64 x x %9)
x
%1
y
#s(literal 4 binary64)
#s(literal -4 binary64)
%5
%6
%7
%8
%9
%10
%11
%12
(/.f64 %10 %12)
(/.f64 %11 %6)
Outputs
%1 = (fabs.f64 x)
%2 = (neg.f64 %1)
%4 = (*.f64 %2 #s(literal 1 binary64))
%6 = (*.f64 %1 #s(literal 1 binary64))
%8 = (neg.f64 x)
%9 = (*.f64 %8 #s(literal 1 binary64))
%11 = (*.f64 x #s(literal 1 binary64))
%16 = (*.f64 x x)
%18 = (*.f64 %16 %16)
%32 = (*.f64 %8 x)
%33 = (*.f64 %32 #s(literal 1 binary64))
%37 = (*.f64 %16 #s(literal 0 binary64))
%42 = (*.f64 #s(literal 1/2 binary64) %16)
%47 = (*.f64 #s(literal 0 binary64) %16)
%49 = (*.f64 %16 #s(literal 1/2 binary64))
%75 = (*.f64 #s(literal 1 binary64) %16)
%81 = (neg.f64 y)
%84 = (*.f64 #s(literal 4 binary64) y)
%89 = (*.f64 #s(literal -4 binary64) y)
%91 = (*.f64 #s(literal 2 binary64) y)
%93 = (*.f64 y #s(literal 2 binary64))
%97 = (*.f64 y y)
%98 = (fma.f64 %97 #s(literal 4 binary64) %16)
%99 = (pow.f64 %98 #s(literal 1 binary64))
%100 = (/.f64 #s(literal 1 binary64) %98)
%101 = (/.f64 #s(literal 1 binary64) %100)
%102 = (*.f64 %89 y)
%103 = (-.f64 %102 %16)
%104 = (neg.f64 %103)
%105 = (fabs.f64 y)
%106 = (neg.f64 %105)
%107 = (*.f64 %106 #s(literal 2 binary64))
%108 = (fma.f64 %107 %107 %16)
%109 = (*.f64 %105 #s(literal 2 binary64))
%110 = (fma.f64 %109 %109 %16)
%111 = (*.f64 %81 #s(literal 2 binary64))
%112 = (fma.f64 %111 %111 %16)
%113 = (fma.f64 %93 %93 %16)
%114 = (*.f64 #s(literal 2 binary64) %106)
%115 = (fma.f64 %114 %114 %16)
%116 = (*.f64 #s(literal 2 binary64) %105)
%117 = (fma.f64 %116 %116 %16)
%118 = (*.f64 #s(literal 2 binary64) %81)
%119 = (fma.f64 %118 %118 %16)
%120 = (fma.f64 %91 %91 %16)
%121 = (*.f64 %97 #s(literal 4 binary64))
%122 = (fma.f64 %4 %4 %121)
%123 = (fma.f64 %6 %6 %121)
%124 = (fma.f64 %9 %9 %121)
%125 = (fma.f64 %11 %11 %121)
%126 = (*.f64 %105 #s(literal 4 binary64))
%127 = (fma.f64 %126 %105 %16)
%128 = (*.f64 %105 #s(literal -4 binary64))
%129 = (fma.f64 %128 %106 %16)
%130 = (fma.f64 %2 %2 %121)
%131 = (fma.f64 %106 %128 %16)
%132 = (*.f64 %81 y)
%133 = (fma.f64 %132 #s(literal -4 binary64) %16)
%134 = (/.f64 %102 %98)
%135 = (fma.f64 %134 %103 %16)
%136 = (fma.f64 %1 %1 %121)
%137 = (fma.f64 %105 %126 %16)
%138 = (fma.f64 %8 %8 %121)
%139 = (fma.f64 %81 %89 %16)
%140 = (fma.f64 %102 #s(literal -1 binary64) %16)
%141 = (fma.f64 %89 %81 %16)
%142 = (fma.f64 %84 y %16)
%143 = (fma.f64 #s(literal -4 binary64) %132 %16)
%144 = (fma.f64 #s(literal 4 binary64) %97 %16)
%145 = (fma.f64 y %84 %16)
%146 = (fma.f64 %16 #s(literal 1 binary64) %121)
%147 = (fma.f64 x x %121)
%148 = (-.f64 %121 %32)
%149 = (-.f64 %16 %102)
%150 = (+.f64 %121 %16)
%151 = (+.f64 %16 %121)
%155 = (*.f64 %97 %97)
%217 = (*.f64 %121 %98)
%219 = (*.f64 %102 %98)
%226 = (*.f64 %102 %134)
%228 = (*.f64 %134 %102)
%230 = (*.f64 %134 %32)
%232 = (*.f64 #s(literal 2 binary64) %97)
%234 = (*.f64 %32 %134)
%236 = (*.f64 %97 #s(literal 2 binary64))
%244 = (fma.f64 %89 y %16)
%245 = (*.f64 %244 #s(literal 2 binary64))
%246 = (*.f64 %245 #s(literal 1/2 binary64))
%247 = (*.f64 %98 %244)
%248 = (*.f64 %247 %100)
%249 = (-.f64 %121 %16)
%250 = (*.f64 %249 #s(literal -1 binary64))
%251 = (*.f64 #s(literal 1 binary64) %244)
%252 = (/.f64 %244 %98)
%253 = (*.f64 %98 %252)
%254 = (*.f64 %244 #s(literal 1 binary64))
%255 = (pow.f64 %244 #s(literal 1 binary64))
%257 = (/.f64 (*.f64 %245 #s(literal 1 binary64)) #s(literal 2 binary64))
%258 = (*.f64 #s(literal 2 binary64) %244)
%259 = (/.f64 %258 #s(literal 2 binary64))
%260 = (/.f64 %245 #s(literal 2 binary64))
%261 = (*.f64 %103 %244)
%262 = (/.f64 %261 %103)
%263 = (/.f64 %247 %98)
%265 = (/.f64 #s(literal 1 binary64) (/.f64 %98 %247))
%267 = (/.f64 #s(literal 1 binary64) (pow.f64 %244 #s(literal -1 binary64)))
%268 = (/.f64 %247 %103)
%269 = (neg.f64 %268)
%270 = (neg.f64 %249)
%271 = (fma.f64 %4 %4 %102)
%272 = (fma.f64 %6 %6 %102)
%273 = (fma.f64 %9 %9 %102)
%274 = (fma.f64 %11 %11 %102)
%275 = (*.f64 %244 #s(literal 0 binary64))
%276 = (fma.f64 %245 #s(literal 1/2 binary64) %275)
%277 = (*.f64 #s(literal 0 binary64) %244)
%278 = (fma.f64 %245 #s(literal 1/2 binary64) %277)
%279 = (/.f64 y %98)
%280 = (*.f64 %279 %84)
%281 = (/.f64 %16 %98)
%282 = (*.f64 %281 %98)
%283 = (fma.f64 %280 %103 %282)
%284 = (fma.f64 %280 %103 %16)
%285 = (/.f64 #s(literal -1 binary64) %98)
%286 = (fma.f64 %217 %285 %282)
%287 = (fma.f64 %217 %285 %16)
%288 = (fma.f64 %126 %106 %282)
%289 = (fma.f64 %126 %106 %16)
%290 = (*.f64 %105 %98)
%291 = (/.f64 %290 %98)
%292 = (fma.f64 %128 %291 %282)
%293 = (fma.f64 %128 %291 %16)
%294 = (fma.f64 %128 %105 %282)
%295 = (fma.f64 %128 %105 %16)
%296 = (*.f64 #s(literal 1/2 binary64) %244)
%297 = (fma.f64 #s(literal 1/2 binary64) %244 %296)
%298 = (fma.f64 %247 %100 %275)
%299 = (fma.f64 %247 %100 %277)
%300 = (fma.f64 %219 %100 %282)
%301 = (fma.f64 %219 %100 %16)
%302 = (/.f64 %98 %103)
%303 = (fma.f64 %121 %302 %282)
%304 = (fma.f64 %121 %302 %16)
%305 = (fma.f64 %2 %2 %102)
%306 = (fma.f64 %106 %126 %282)
%307 = (fma.f64 %106 %126 %16)
%308 = (*.f64 #s(literal 4 binary64) %98)
%309 = (/.f64 %308 %98)
%310 = (fma.f64 %132 %309 %282)
%311 = (fma.f64 %132 %309 %16)
%312 = (fma.f64 %132 #s(literal 4 binary64) %282)
%313 = (fma.f64 %132 #s(literal 4 binary64) %16)
%314 = (fma.f64 %134 %98 %282)
%315 = (fma.f64 %134 %98 %16)
%316 = (fma.f64 %281 %98 %102)
%317 = (fma.f64 %249 #s(literal -1 binary64) %275)
%318 = (fma.f64 %249 #s(literal -1 binary64) %277)
%319 = (fma.f64 %1 %1 %102)
%320 = (*.f64 %128 %98)
%321 = (/.f64 %320 %98)
%322 = (fma.f64 %105 %321 %282)
%323 = (fma.f64 %105 %321 %16)
%324 = (fma.f64 %105 %128 %282)
%325 = (fma.f64 %105 %128 %16)
%326 = (fma.f64 %8 %8 %102)
%327 = (*.f64 %84 %98)
%328 = (/.f64 %327 %98)
%329 = (fma.f64 %81 %328 %282)
%330 = (fma.f64 %81 %328 %16)
%331 = (fma.f64 %81 %84 %282)
%332 = (fma.f64 %81 %84 %16)
%333 = (fma.f64 #s(literal 1 binary64) %102 %75)
%334 = (fma.f64 #s(literal 1 binary64) %244 %275)
%335 = (fma.f64 #s(literal 1 binary64) %244 %277)
%336 = (*.f64 #s(literal 1 binary64) %102)
%337 = (fma.f64 #s(literal 1 binary64) %16 %336)
%338 = (/.f64 %98 %98)
%339 = (fma.f64 %102 %338 %282)
%340 = (fma.f64 %102 %338 %16)
%341 = (fma.f64 %102 #s(literal 1 binary64) %282)
%342 = (fma.f64 %102 #s(literal 1 binary64) %16)
%343 = (fma.f64 %98 %134 %282)
%344 = (fma.f64 %98 %134 %16)
%345 = (fma.f64 %98 %252 %275)
%346 = (fma.f64 %98 %252 %277)
%347 = (*.f64 %244 #s(literal 1/2 binary64))
%348 = (fma.f64 %244 #s(literal 1/2 binary64) %347)
%349 = (fma.f64 %244 #s(literal 1 binary64) %275)
%350 = (fma.f64 %244 #s(literal 1 binary64) %277)
%351 = (*.f64 %279 %98)
%352 = (fma.f64 %89 %351 %282)
%353 = (fma.f64 %89 %351 %16)
%354 = (fma.f64 %89 y %282)
%355 = (/.f64 #s(literal -4 binary64) %98)
%356 = (*.f64 %355 %98)
%357 = (fma.f64 %97 %356 %282)
%358 = (fma.f64 %97 %356 %16)
%359 = (fma.f64 %97 #s(literal -4 binary64) %282)
%360 = (fma.f64 %97 #s(literal -4 binary64) %16)
%361 = (*.f64 %81 %98)
%362 = (/.f64 %361 %98)
%363 = (fma.f64 %84 %362 %282)
%364 = (fma.f64 %84 %362 %16)
%365 = (fma.f64 %84 %81 %282)
%366 = (fma.f64 %84 %81 %16)
%367 = (/.f64 %97 %98)
%368 = (*.f64 %367 %98)
%369 = (fma.f64 #s(literal -4 binary64) %368 %282)
%370 = (fma.f64 #s(literal -4 binary64) %368 %16)
%371 = (fma.f64 #s(literal -4 binary64) %97 %282)
%372 = (fma.f64 #s(literal -4 binary64) %97 %16)
%373 = (*.f64 %132 %98)
%374 = (/.f64 %373 %98)
%375 = (fma.f64 #s(literal 4 binary64) %374 %282)
%376 = (fma.f64 #s(literal 4 binary64) %374 %16)
%377 = (fma.f64 #s(literal 4 binary64) %132 %282)
%378 = (fma.f64 #s(literal 4 binary64) %132 %16)
%379 = (/.f64 %89 %98)
%380 = (*.f64 %379 %98)
%381 = (fma.f64 y %380 %282)
%382 = (fma.f64 y %380 %16)
%383 = (fma.f64 y %89 %282)
%384 = (fma.f64 y %89 %16)
%385 = (fma.f64 %16 #s(literal 1 binary64) %102)
%386 = (fma.f64 x x %102)
%387 = (-.f64 %282 %121)
%389 = (-.f64 %102 (*.f64 %281 %103))
%390 = (-.f64 %102 %32)
%392 = (-.f64 %16 (*.f64 %121 #s(literal 1 binary64)))
%394 = (-.f64 %16 (*.f64 %103 %134))
%396 = (-.f64 %16 (*.f64 %84 %351))
%398 = (-.f64 %16 (*.f64 %132 %356))
%400 = (-.f64 %16 (*.f64 #s(literal 4 binary64) %368))
%402 = (-.f64 %16 (*.f64 %81 %380))
%404 = (-.f64 %16 (*.f64 %280 %98))
%405 = (-.f64 %16 %121)
%406 = (+.f64 %347 %347)
%407 = (+.f64 %296 %296)
%408 = (+.f64 %336 %75)
%409 = (+.f64 %75 %336)
%410 = (+.f64 %282 %102)
%411 = (+.f64 %102 %282)
%412 = (+.f64 %102 %16)
%413 = (+.f64 %244 %275)
%414 = (+.f64 %244 %277)
%415 = (+.f64 %16 %102)
%416 = (fabs.f64 %98)
%417 = (/.f64 %98 %416)
%419 = (*.f64 %417 (/.f64 %244 %416))
%420 = (/.f64 %244 %103)
%421 = (*.f64 %302 %420)
%422 = (*.f64 %338 %252)
%424 = (*.f64 %245 (/.f64 #s(literal 1/2 binary64) %98))
%425 = (fma.f64 %281 %103 %121)
%426 = (*.f64 %425 %285)
%427 = (*.f64 %103 %98)
%429 = (*.f64 %261 (/.f64 #s(literal 1 binary64) %427))
%430 = (*.f64 %285 %249)
%432 = (pow.f64 %98 #s(literal -2 binary64))
%433 = (*.f64 %247 %432)
%434 = (*.f64 #s(literal -1 binary64) %420)
%435 = (*.f64 %100 %244)
%436 = (*.f64 %249 %285)
%437 = (*.f64 #s(literal 1 binary64) %252)
%438 = (*.f64 %98 %98)
%440 = (*.f64 %98 (/.f64 %244 %438))
%441 = (*.f64 %244 %100)
%442 = (pow.f64 %252 #s(literal 1 binary64))
%444 = (/.f64 (*.f64 %247 #s(literal 1 binary64)) %438)
%446 = (/.f64 (*.f64 #s(literal 1 binary64) %425) %103)
%448 = (/.f64 (*.f64 #s(literal 1 binary64) %261) %427)
%450 = (/.f64 (*.f64 #s(literal 1 binary64) %247) %438)
%452 = (/.f64 (*.f64 #s(literal 2 binary64) %252) #s(literal 2 binary64))
%454 = (/.f64 (/.f64 %261 %98) %103)
%456 = (/.f64 (/.f64 %247 %416) %416)
%458 = (/.f64 (*.f64 #s(literal -1 binary64) %249) %98)
%459 = (/.f64 %268 %103)
%460 = (*.f64 %98 %16)
%462 = (/.f64 (fma.f64 %134 %438 %460) %438)
%465 = (*.f64 %438 %438)
%466 = (/.f64 (fma.f64 %219 %438 (*.f64 %460 %438)) %465)
%469 = (/.f64 (fma.f64 %219 %438 (*.f64 %438 %460)) %465)
%471 = (*.f64 #s(literal 2 binary64) %103)
%472 = (/.f64 (*.f64 #s(literal 2 binary64) %425) %471)
%475 = (/.f64 (*.f64 #s(literal 2 binary64) %247) (*.f64 #s(literal 2 binary64) %438))
%478 = (/.f64 (*.f64 #s(literal 2 binary64) %261) (*.f64 #s(literal 2 binary64) %427))
%480 = (/.f64 (*.f64 #s(literal 2 binary64) %249) %471)
%482 = (/.f64 %258 (*.f64 #s(literal 2 binary64) %98))
%484 = (/.f64 (neg.f64 %425) %98)
%485 = (/.f64 %425 %103)
%486 = (/.f64 %261 %427)
%487 = (/.f64 %247 %438)
%488 = (/.f64 %249 %103)
%490 = (/.f64 #s(literal 1 binary64) (/.f64 %103 %425))
%492 = (/.f64 #s(literal 1 binary64) (/.f64 %427 %261))
%494 = (/.f64 #s(literal 1 binary64) (pow.f64 %252 #s(literal -1 binary64)))
%496 = (/.f64 #s(literal 1 binary64) (/.f64 %438 %247))
%498 = (/.f64 #s(literal 1 binary64) (/.f64 %103 %249))
%500 = (/.f64 #s(literal 1 binary64) (/.f64 %98 %244))
%501 = (neg.f64 %420)
%502 = (/.f64 %128 %416)
%503 = (/.f64 %290 %416)
%504 = (/.f64 %460 %438)
%505 = (fma.f64 %502 %503 %504)
%506 = (fma.f64 %502 %503 %281)
%507 = (/.f64 %132 %416)
%508 = (/.f64 %308 %416)
%509 = (fma.f64 %507 %508 %504)
%510 = (fma.f64 %507 %508 %281)
%511 = (/.f64 %105 %416)
%512 = (/.f64 %320 %416)
%513 = (fma.f64 %511 %512 %504)
%514 = (fma.f64 %511 %512 %281)
%515 = (/.f64 %81 %416)
%516 = (/.f64 %327 %416)
%517 = (fma.f64 %515 %516 %504)
%518 = (fma.f64 %515 %516 %281)
%519 = (/.f64 %102 %416)
%520 = (fma.f64 %519 %417 %504)
%521 = (fma.f64 %519 %417 %281)
%522 = (/.f64 %89 %416)
%523 = (*.f64 y %98)
%524 = (/.f64 %523 %416)
%525 = (fma.f64 %522 %524 %504)
%526 = (fma.f64 %522 %524 %281)
%527 = (/.f64 %97 %416)
%528 = (*.f64 #s(literal -4 binary64) %98)
%529 = (/.f64 %528 %416)
%530 = (fma.f64 %527 %529 %504)
%531 = (fma.f64 %527 %529 %281)
%532 = (/.f64 %84 %416)
%533 = (/.f64 %361 %416)
%534 = (fma.f64 %532 %533 %504)
%535 = (fma.f64 %532 %533 %281)
%536 = (/.f64 #s(literal -4 binary64) %416)
%537 = (*.f64 %97 %98)
%538 = (/.f64 %537 %416)
%539 = (fma.f64 %536 %538 %504)
%540 = (fma.f64 %536 %538 %281)
%541 = (/.f64 #s(literal 4 binary64) %416)
%542 = (/.f64 %373 %416)
%543 = (fma.f64 %541 %542 %504)
%544 = (fma.f64 %541 %542 %281)
%545 = (/.f64 y %416)
%546 = (*.f64 %89 %98)
%547 = (/.f64 %546 %416)
%548 = (fma.f64 %545 %547 %504)
%549 = (fma.f64 %545 %547 %281)
%550 = (*.f64 %98 %2)
%552 = (/.f64 %2 %416)
%553 = (fma.f64 (/.f64 %550 %416) %552 %134)
%555 = (/.f64 %1 %98)
%556 = (fma.f64 (/.f64 %550 %103) %555 %134)
%558 = (/.f64 %1 %103)
%559 = (fma.f64 (/.f64 %550 %98) %558 %134)
%560 = (*.f64 %98 %1)
%562 = (/.f64 %1 %416)
%563 = (fma.f64 (/.f64 %560 %416) %562 %134)
%565 = (fma.f64 (/.f64 %560 %103) %558 %134)
%567 = (fma.f64 (/.f64 %560 %98) %555 %134)
%568 = (*.f64 %98 %8)
%570 = (/.f64 %8 %416)
%571 = (fma.f64 (/.f64 %568 %416) %570 %134)
%573 = (/.f64 x %98)
%574 = (fma.f64 (/.f64 %568 %103) %573 %134)
%576 = (/.f64 x %103)
%577 = (fma.f64 (/.f64 %568 %98) %576 %134)
%578 = (*.f64 %98 x)
%580 = (/.f64 x %416)
%581 = (fma.f64 (/.f64 %578 %416) %580 %134)
%583 = (fma.f64 (/.f64 %578 %103) %576 %134)
%585 = (fma.f64 (/.f64 %578 %98) %573 %134)
%586 = (*.f64 %2 %98)
%588 = (fma.f64 %552 (/.f64 %586 %416) %134)
%589 = (*.f64 %1 %98)
%591 = (fma.f64 %562 (/.f64 %589 %416) %134)
%592 = (*.f64 %8 %98)
%594 = (fma.f64 %570 (/.f64 %592 %416) %134)
%595 = (/.f64 %16 %416)
%596 = (fma.f64 %595 %417 %134)
%597 = (*.f64 x %98)
%599 = (fma.f64 %580 (/.f64 %597 %416) %134)
%600 = (fma.f64 %417 %519 %504)
%601 = (fma.f64 %417 %519 %281)
%602 = (fma.f64 %417 %595 %134)
%603 = (fma.f64 %302 %280 %504)
%604 = (fma.f64 %302 %280 %281)
%605 = (*.f64 %576 x)
%606 = (fma.f64 %302 %605 %134)
%607 = (fma.f64 %338 %134 %504)
%608 = (fma.f64 %338 %134 %281)
%609 = (fma.f64 %338 %281 %134)
%611 = (fma.f64 %550 (/.f64 %2 %438) %134)
%613 = (fma.f64 %560 (/.f64 %1 %438) %134)
%615 = (fma.f64 %568 (/.f64 %8 %438) %134)
%617 = (fma.f64 %578 (/.f64 x %438) %134)
%618 = (/.f64 %126 %98)
%619 = (/.f64 %290 %103)
%620 = (fma.f64 %618 %619 %504)
%621 = (fma.f64 %618 %619 %281)
%622 = (*.f64 %105 %355)
%623 = (fma.f64 %622 %291 %504)
%624 = (fma.f64 %622 %291 %281)
%625 = (/.f64 %105 %103)
%626 = (/.f64 %320 %103)
%627 = (fma.f64 %625 %626 %504)
%628 = (fma.f64 %625 %626 %281)
%629 = (/.f64 %105 %98)
%630 = (fma.f64 %629 %321 %504)
%631 = (fma.f64 %629 %321 %281)
%632 = (/.f64 y %103)
%633 = (fma.f64 %632 %328 %504)
%634 = (fma.f64 %632 %328 %281)
%635 = (/.f64 %546 %103)
%636 = (fma.f64 %632 %635 %504)
%637 = (fma.f64 %632 %635 %281)
%639 = (fma.f64 %558 (/.f64 %586 %98) %134)
%641 = (fma.f64 %558 (/.f64 %589 %103) %134)
%642 = (/.f64 #s(literal 4 binary64) %98)
%643 = (/.f64 %537 %103)
%644 = (fma.f64 %642 %643 %504)
%645 = (fma.f64 %642 %643 %281)
%646 = (fma.f64 %642 %374 %504)
%647 = (fma.f64 %642 %374 %281)
%648 = (*.f64 y %632)
%649 = (fma.f64 %648 %309 %504)
%650 = (fma.f64 %648 %309 %281)
%651 = (/.f64 %528 %103)
%652 = (fma.f64 %648 %651 %504)
%653 = (fma.f64 %648 %651 %281)
%654 = (*.f64 #s(literal 4 binary64) %279)
%655 = (/.f64 %523 %103)
%656 = (fma.f64 %654 %655 %504)
%657 = (fma.f64 %654 %655 %281)
%658 = (fma.f64 %654 %362 %504)
%659 = (fma.f64 %654 %362 %281)
%660 = (fma.f64 %280 %302 %504)
%661 = (fma.f64 %280 %302 %281)
%662 = (fma.f64 %126 %625 %504)
%663 = (fma.f64 %126 %625 %281)
%664 = (/.f64 %290 %438)
%665 = (fma.f64 %128 %664 %504)
%666 = (fma.f64 %128 %664 %281)
%667 = (fma.f64 %128 %629 %504)
%668 = (fma.f64 %128 %629 %281)
%669 = (fma.f64 %279 %380 %504)
%670 = (fma.f64 %279 %380 %281)
%671 = (fma.f64 %279 %89 %504)
%672 = (fma.f64 %279 %89 %281)
%673 = (fma.f64 %355 %368 %504)
%674 = (fma.f64 %355 %368 %281)
%675 = (fma.f64 %355 %97 %504)
%676 = (fma.f64 %355 %97 %281)
%677 = (fma.f64 %367 %356 %504)
%678 = (fma.f64 %367 %356 %281)
%679 = (fma.f64 %367 #s(literal -4 binary64) %504)
%680 = (fma.f64 %367 #s(literal -4 binary64) %281)
%681 = (fma.f64 %379 %351 %504)
%682 = (fma.f64 %379 %351 %281)
%683 = (fma.f64 %379 y %504)
%684 = (fma.f64 %379 y %281)
%686 = (fma.f64 %555 (/.f64 %586 %103) %134)
%688 = (fma.f64 %555 (/.f64 %589 %98) %134)
%689 = (fma.f64 %555 %1 %134)
%691 = (fma.f64 %576 (/.f64 %592 %98) %134)
%693 = (fma.f64 %576 (/.f64 %597 %103) %134)
%694 = (fma.f64 %576 %8 %134)
%696 = (fma.f64 %573 (/.f64 %592 %103) %134)
%698 = (fma.f64 %573 (/.f64 %597 %98) %134)
%699 = (fma.f64 %573 x %134)
%700 = (*.f64 %285 %32)
%701 = (fma.f64 %285 %121 %700)
%702 = (*.f64 %285 %121)
%703 = (fma.f64 %285 %32 %702)
%704 = (fma.f64 %460 %432 %134)
%705 = (fma.f64 %605 %302 %134)
%706 = (fma.f64 %219 %432 %504)
%707 = (fma.f64 %219 %432 %281)
%708 = (fma.f64 %121 %285 %504)
%709 = (fma.f64 %121 %285 %281)
%711 = (fma.f64 %2 (/.f64 %586 %438) %134)
%712 = (fma.f64 %2 %558 %134)
%713 = (fma.f64 %106 %618 %504)
%714 = (fma.f64 %106 %618 %281)
%715 = (/.f64 %308 %438)
%716 = (fma.f64 %132 %715 %504)
%717 = (fma.f64 %132 %715 %281)
%718 = (fma.f64 %132 %642 %504)
%719 = (fma.f64 %132 %642 %281)
%720 = (fma.f64 %32 %285 %134)
%721 = (fma.f64 %100 %102 %504)
%722 = (fma.f64 %100 %102 %281)
%723 = (fma.f64 %100 %16 %134)
%724 = (fma.f64 %134 %338 %504)
%725 = (fma.f64 %134 %338 %281)
%726 = (*.f64 %504 #s(literal 1 binary64))
%727 = (fma.f64 %134 #s(literal 1 binary64) %726)
%728 = (*.f64 %281 #s(literal 1 binary64))
%729 = (fma.f64 %134 #s(literal 1 binary64) %728)
%730 = (fma.f64 %281 %338 %134)
%731 = (*.f64 %134 #s(literal 1 binary64))
%732 = (fma.f64 %281 #s(literal 1 binary64) %731)
%734 = (fma.f64 %1 (/.f64 %589 %438) %134)
%735 = (fma.f64 %1 %555 %134)
%736 = (/.f64 %320 %438)
%737 = (fma.f64 %105 %736 %504)
%738 = (fma.f64 %105 %736 %281)
%739 = (fma.f64 %105 %622 %504)
%740 = (fma.f64 %105 %622 %281)
%742 = (fma.f64 %8 (/.f64 %592 %438) %134)
%743 = (fma.f64 %8 %576 %134)
%744 = (/.f64 %327 %438)
%745 = (fma.f64 %81 %744 %504)
%746 = (fma.f64 %81 %744 %281)
%747 = (fma.f64 %81 %654 %504)
%748 = (fma.f64 %81 %654 %281)
%749 = (*.f64 #s(literal 1 binary64) %504)
%750 = (fma.f64 #s(literal 1 binary64) %134 %749)
%751 = (*.f64 #s(literal 1 binary64) %281)
%752 = (fma.f64 #s(literal 1 binary64) %134 %751)
%753 = (*.f64 #s(literal 1 binary64) %134)
%754 = (fma.f64 #s(literal 1 binary64) %281 %753)
%755 = (/.f64 %98 %438)
%756 = (fma.f64 %102 %755 %504)
%757 = (fma.f64 %102 %755 %281)
%758 = (fma.f64 %102 %100 %504)
%759 = (fma.f64 %102 %100 %281)
%760 = (/.f64 %102 %438)
%761 = (fma.f64 %98 %760 %504)
%762 = (fma.f64 %98 %760 %281)
%764 = (fma.f64 %98 (/.f64 %16 %438) %134)
%765 = (/.f64 %134 %98)
%766 = (fma.f64 %98 %765 %504)
%767 = (fma.f64 %98 %765 %281)
%768 = (/.f64 %523 %438)
%769 = (fma.f64 %89 %768 %504)
%770 = (fma.f64 %89 %768 %281)
%771 = (/.f64 %351 %98)
%772 = (fma.f64 %89 %771 %504)
%773 = (fma.f64 %89 %771 %281)
%774 = (fma.f64 %89 %279 %504)
%775 = (fma.f64 %89 %279 %281)
%776 = (/.f64 %528 %438)
%777 = (fma.f64 %97 %776 %504)
%778 = (fma.f64 %97 %776 %281)
%779 = (/.f64 %356 %98)
%780 = (fma.f64 %97 %779 %504)
%781 = (fma.f64 %97 %779 %281)
%782 = (fma.f64 %97 %355 %504)
%783 = (fma.f64 %97 %355 %281)
%784 = (/.f64 %361 %438)
%785 = (fma.f64 %84 %784 %504)
%786 = (fma.f64 %84 %784 %281)
%787 = (fma.f64 %84 %632 %504)
%788 = (fma.f64 %84 %632 %281)
%789 = (/.f64 %537 %438)
%790 = (fma.f64 #s(literal -4 binary64) %789 %504)
%791 = (fma.f64 #s(literal -4 binary64) %789 %281)
%792 = (/.f64 %368 %98)
%793 = (fma.f64 #s(literal -4 binary64) %792 %504)
%794 = (fma.f64 #s(literal -4 binary64) %792 %281)
%795 = (fma.f64 #s(literal -4 binary64) %367 %504)
%796 = (fma.f64 #s(literal -4 binary64) %367 %281)
%797 = (/.f64 %373 %438)
%798 = (fma.f64 #s(literal 4 binary64) %797 %504)
%799 = (fma.f64 #s(literal 4 binary64) %797 %281)
%800 = (fma.f64 #s(literal 4 binary64) %648 %504)
%801 = (fma.f64 #s(literal 4 binary64) %648 %281)
%802 = (/.f64 %546 %438)
%803 = (fma.f64 y %802 %504)
%804 = (fma.f64 y %802 %281)
%805 = (/.f64 %380 %98)
%806 = (fma.f64 y %805 %504)
%807 = (fma.f64 y %805 %281)
%808 = (fma.f64 y %379 %504)
%809 = (fma.f64 y %379 %281)
%810 = (fma.f64 %16 %755 %134)
%811 = (fma.f64 %16 %100 %134)
%813 = (fma.f64 x (/.f64 %597 %438) %134)
%814 = (fma.f64 x %573 %134)
%816 = (-.f64 %134 (/.f64 %460 %427))
%818 = (-.f64 %134 (neg.f64 %504))
%821 = (-.f64 %134 (/.f64 (*.f64 %103 %16) %438))
%822 = (-.f64 %134 %605)
%823 = (-.f64 %281 %280)
%824 = (+.f64 %702 %700)
%825 = (+.f64 %700 %702)
%826 = (+.f64 %753 %749)
%827 = (+.f64 %753 %751)
%828 = (+.f64 %751 %753)
%829 = (+.f64 %731 %726)
%830 = (+.f64 %731 %728)
%831 = (+.f64 %728 %731)
%832 = (+.f64 %504 %134)
%833 = (+.f64 %134 %504)
%834 = (+.f64 %134 %281)
%835 = (+.f64 %281 %134)
x
(*.f64 %4 %4)
(*.f64 %6 %6)
(*.f64 %9 %9)
(*.f64 %11 %11)
(*.f64 %2 %2)
(*.f64 %1 %1)
(*.f64 %8 %8)
(*.f64 %16 #s(literal 1 binary64))
%16
(pow.f64 %18 #s(literal 1/2 binary64))
(pow.f64 %2 #s(literal 2 binary64))
(pow.f64 %1 #s(literal 2 binary64))
(pow.f64 %8 #s(literal 2 binary64))
(pow.f64 %16 #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 (*.f64 %16 #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %16 #s(literal -1 binary64)))
(neg.f64 %33)
(neg.f64 %32)
(fma.f64 %4 %4 %37)
(fma.f64 %6 %6 %37)
(fma.f64 %9 %9 %37)
(fma.f64 %11 %11 %37)
(fma.f64 #s(literal 1/2 binary64) %16 %42)
(fma.f64 %2 %2 %37)
(fma.f64 %1 %1 %37)
(fma.f64 %8 %8 %37)
(fma.f64 #s(literal 1 binary64) %16 %47)
(fma.f64 %16 #s(literal 1/2 binary64) %49)
(fma.f64 %16 #s(literal 1 binary64) %37)
(fma.f64 x x %37)
(sqrt.f64 %18)
(fabs.f64 %33)
(fabs.f64 (*.f64 %8 %2))
(fabs.f64 (*.f64 x %2))
(fabs.f64 (*.f64 %8 %1))
(fabs.f64 (*.f64 x %1))
(fabs.f64 (*.f64 %2 %8))
(fabs.f64 (*.f64 %1 %8))
(fabs.f64 (*.f64 %2 x))
(fabs.f64 (*.f64 %1 x))
(fabs.f64 %32)
(fabs.f64 %16)
(+.f64 %49 %49)
(+.f64 %42 %42)
(+.f64 %75 %47)
(+.f64 %16 %37)
y
#s(literal 4 binary64)
#s(literal -4 binary64)
(*.f64 %81 #s(literal -4 binary64))
(*.f64 #s(literal -4 binary64) %81)
%84
(*.f64 y #s(literal 4 binary64))
(pow.f64 %84 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %84 #s(literal -1 binary64)))
(neg.f64 %89)
(fma.f64 #s(literal 2 binary64) y %91)
(fma.f64 y #s(literal 2 binary64) %93)
(+.f64 %93 %93)
(+.f64 %91 %91)
%99
%101
%104
%108
%110
%112
%113
%115
%117
%119
%120
%122
%123
%124
%125
%127
%129
%130
%131
%133
%135
%136
%137
%138
%139
%140
%141
%98
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
(*.f64 %106 %106)
(*.f64 %105 %105)
(*.f64 %81 %81)
%97
(pow.f64 %155 #s(literal 1/2 binary64))
(pow.f64 %106 #s(literal 2 binary64))
(pow.f64 %105 #s(literal 2 binary64))
(pow.f64 %81 #s(literal 2 binary64))
(pow.f64 %97 #s(literal 1 binary64))
(pow.f64 y #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %97 #s(literal -1 binary64)))
(neg.f64 %132)
(sqrt.f64 %155)
(fabs.f64 (*.f64 %81 %106))
(fabs.f64 (*.f64 y %106))
(fabs.f64 (*.f64 %81 %105))
(fabs.f64 (*.f64 y %105))
(fabs.f64 (*.f64 %106 %81))
(fabs.f64 (*.f64 %105 %81))
(fabs.f64 (*.f64 %106 y))
(fabs.f64 (*.f64 %105 y))
(fabs.f64 %132)
(fabs.f64 %97)
(*.f64 %81 #s(literal 4 binary64))
%89
(*.f64 #s(literal 4 binary64) %81)
(*.f64 y #s(literal -4 binary64))
(pow.f64 %89 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %89 #s(literal -1 binary64)))
(neg.f64 %84)
(fma.f64 %81 #s(literal 2 binary64) %111)
(fma.f64 #s(literal 2 binary64) %81 %118)
(+.f64 %111 %111)
(+.f64 %118 %118)
(*.f64 %107 %107)
(*.f64 %109 %109)
(*.f64 %111 %111)
(*.f64 %93 %93)
(*.f64 %114 %114)
(*.f64 %116 %116)
(*.f64 %118 %118)
(*.f64 %91 %91)
(*.f64 %126 %105)
(*.f64 %128 %106)
(*.f64 %106 %128)
(*.f64 %132 #s(literal -4 binary64))
(*.f64 %134 %103)
(*.f64 %105 %126)
(*.f64 %81 %89)
(*.f64 %102 #s(literal -1 binary64))
(*.f64 %89 %81)
%121
(*.f64 %84 y)
(*.f64 #s(literal -4 binary64) %132)
(*.f64 #s(literal 4 binary64) %97)
(*.f64 y %84)
(pow.f64 %121 #s(literal 1 binary64))
(/.f64 %217 %98)
(/.f64 %219 %103)
(/.f64 #s(literal 1 binary64) (pow.f64 %121 #s(literal -1 binary64)))
(neg.f64 (*.f64 %121 #s(literal -1 binary64)))
(neg.f64 %102)
(fma.f64 %32 %134 %226)
(fma.f64 %134 %32 %228)
(fma.f64 %134 %102 %230)
(fma.f64 #s(literal 2 binary64) %97 %232)
(fma.f64 %102 %134 %234)
(fma.f64 %97 #s(literal 2 binary64) %236)
(+.f64 %236 %236)
(+.f64 %232 %232)
(+.f64 %230 %228)
(+.f64 %228 %230)
(+.f64 %234 %226)
(+.f64 %226 %234)
%246
%248
%250
%251
%253
%254
%255
%257
%259
%260
%262
%263
%265
%267
%269
%270
%271
%272
%273
%274
%276
%278
%283
%284
%286
%287
%288
%289
%292
%293
%294
%295
%297
%298
%299
%300
%301
%303
%304
%305
%306
%307
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%322
%323
%324
%325
%326
%329
%330
%331
%332
%333
%334
%335
%337
%339
%340
%341
%342
%343
%344
%345
%346
%348
%349
%350
%352
%353
%354
%244
%357
%358
%359
%360
%363
%364
%365
%366
%369
%370
%371
%372
%375
%376
%377
%378
%381
%382
%383
%384
%385
%386
%387
%389
%390
%392
%394
%396
%398
%400
%402
%404
%405
%406
%407
%408
%409
%410
%411
%412
%413
%414
%415
%246
%248
%250
%251
%253
%254
%255
%257
%259
%260
%262
%263
%265
%267
%269
%270
%271
%272
%273
%274
%276
%278
%283
%284
%286
%287
%288
%289
%292
%293
%294
%295
%297
%298
%299
%300
%301
%303
%304
%305
%306
%307
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%322
%323
%324
%325
%326
%329
%330
%331
%332
%333
%334
%335
%337
%339
%340
%341
%342
%343
%344
%345
%346
%348
%349
%350
%352
%353
%354
%244
%357
%358
%359
%360
%363
%364
%365
%366
%369
%370
%371
%372
%375
%376
%377
%378
%381
%382
%383
%384
%385
%386
%387
%389
%390
%392
%394
%396
%398
%400
%402
%404
%405
%406
%407
%408
%409
%410
%411
%412
%413
%414
%415
%99
%101
%104
%108
%110
%112
%113
%115
%117
%119
%120
%122
%123
%124
%125
%127
%129
%130
%131
%133
%135
%136
%137
%138
%139
%140
%141
%98
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%419
%421
%422
%424
%426
%429
%430
%433
%434
%435
%436
%437
%440
%441
%442
%444
%446
%448
%450
%452
%454
%456
%458
%459
%462
%466
%469
%472
%475
%478
%480
%482
%484
%485
%486
%487
%488
%490
%492
%494
%496
%498
%500
%252
%501
%505
%506
%509
%510
%513
%514
%517
%518
%520
%521
%525
%526
%530
%531
%534
%535
%539
%540
%543
%544
%548
%549
%553
%556
%559
%563
%565
%567
%571
%574
%577
%581
%583
%585
%588
%591
%594
%596
%599
%600
%601
%602
%603
%604
%606
%607
%608
%609
%611
%613
%615
%617
%620
%621
%623
%624
%627
%628
%630
%631
%633
%634
%636
%637
%639
%641
%644
%645
%646
%647
%649
%650
%652
%653
%656
%657
%658
%659
%660
%661
%662
%663
%665
%666
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%686
%688
%689
%691
%693
%694
%696
%698
%699
%701
%703
%704
%705
%706
%707
%708
%709
%711
%712
%713
%714
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%727
%729
%730
%732
%734
%735
%737
%738
%739
%740
%742
%743
%745
%746
%747
%748
%750
%752
%754
%756
%757
%758
%759
%761
%762
%764
%766
%767
%769
%770
%772
%773
%774
%775
%777
%778
%780
%781
%782
%783
%785
%786
%787
%788
%790
%791
%793
%794
%795
%796
%798
%799
%800
%801
%803
%804
%806
%807
%808
%809
%810
%811
%813
%814
%816
%818
%821
%822
%823
%824
%825
%826
%827
%828
%829
%830
%831
%832
%833
%834
%835
%419
%421
%422
%424
%426
%429
%430
%433
%434
%435
%436
%437
%440
%441
%442
%444
%446
%448
%450
%452
%454
%456
%458
%459
%462
%466
%469
%472
%475
%478
%480
%482
%484
%485
%486
%487
%488
%490
%492
%494
%496
%498
%500
%252
%501
%505
%506
%509
%510
%513
%514
%517
%518
%520
%521
%525
%526
%530
%531
%534
%535
%539
%540
%543
%544
%548
%549
%553
%556
%559
%563
%565
%567
%571
%574
%577
%581
%583
%585
%588
%591
%594
%596
%599
%600
%601
%602
%603
%604
%606
%607
%608
%609
%611
%613
%615
%617
%620
%621
%623
%624
%627
%628
%630
%631
%633
%634
%636
%637
%639
%641
%644
%645
%646
%647
%649
%650
%652
%653
%656
%657
%658
%659
%660
%661
%662
%663
%665
%666
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%686
%688
%689
%691
%693
%694
%696
%698
%699
%701
%703
%704
%705
%706
%707
%708
%709
%711
%712
%713
%714
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%727
%729
%730
%732
%734
%735
%737
%738
%739
%740
%742
%743
%745
%746
%747
%748
%750
%752
%754
%756
%757
%758
%759
%761
%762
%764
%766
%767
%769
%770
%772
%773
%774
%775
%777
%778
%780
%781
%782
%783
%785
%786
%787
%788
%790
%791
%793
%794
%795
%796
%798
%799
%800
%801
%803
%804
%806
%807
%808
%809
%810
%811
%813
%814
%816
%818
%821
%822
%823
%824
%825
%826
%827
%828
%829
%830
%831
%832
%833
%834
%835

reconstruct77.0ms (4.4%)

Counts
1 005 → 267
Compiler

Compiled 1 005 to 933 computations (7.2% saved)

eval12.0ms (0.7%)

Compiler

Compiled 191 to 496 computations (-159.7% saved)

prune3.0ms (0.2%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New1910191
Fresh000
Picked022
Done022
Total1914195
Accuracy
99.3%
Counts
195 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
50.0%
%21 = (*.f64 y y)
(/.f64 (fma.f64 %21 #s(literal -4 binary64) (*.f64 x x)) (fma.f64 x x (*.f64 %21 #s(literal 4 binary64))))
50.0%
%15 = (*.f64 x x)
(/.f64 (fma.f64 y (*.f64 #s(literal -4 binary64) y) %15) (fma.f64 (*.f64 #s(literal 4 binary64) y) y %15))
48.5%
%1 = (* x x)
%5 = (* (* y 4) y)
(approx (/ (- %1 %5) (+ %1 %5)) #s(literal 1 binary64))
51.5%
%1 = (* x x)
%5 = (* (* y 4) y)
(approx (/ (- %1 %5) (+ %1 %5)) #s(literal -1 binary64))
Compiler

Compiled 4 to 17 computations (-325.0% saved)

regimes20.0ms (1.2%)

Accuracy

Total 24.6b remaining (43.1%)

Threshold costs -0.0b (-0.0%)

13.1b56.2%
11.5b62.5%
-0.0b-6.7%

Counts
1 → 1
2 → 2
3 → 3
Calls
Call 1
Inputs
%1 = (* x x)
%5 = (* (* y 4) y)
(approx (/ (- %1 %5) (+ %1 %5)) #s(literal -1 binary64))
Outputs
%1 = (* x x)
%5 = (* (* y 4) y)
(approx (/ (- %1 %5) (+ %1 %5)) #s(literal -1 binary64))
Call 2
Inputs
%1 = (* x x)
%5 = (* (* y 4) y)
%8 = (/ (- %1 %5) (+ %1 %5))
(approx %8 #s(literal -1 binary64))
(approx %8 #s(literal 1 binary64))
Outputs
%1 = (* x x)
%5 = (* (* y 4) y)
%8 = (/ (- %1 %5) (+ %1 %5))
(approx %8 #s(literal 1 binary64))
(approx %8 #s(literal -1 binary64))
Call 3
Inputs
%1 = (* x x)
%5 = (* (* y 4) y)
%8 = (/ (- %1 %5) (+ %1 %5))
%15 = (*.f64 x x)
(approx %8 #s(literal -1 binary64))
(approx %8 #s(literal 1 binary64))
(/.f64 (fma.f64 y (*.f64 #s(literal -4 binary64) y) %15) (fma.f64 (*.f64 #s(literal 4 binary64) y) y %15))
Outputs
%1 = (* x x)
%5 = (* (* y 4) y)
%8 = (/ (- %1 %5) (+ %1 %5))
%13 = (*.f64 x x)
(approx %8 #s(literal 1 binary64))
(/.f64 (fma.f64 y (*.f64 #s(literal -4 binary64) y) %13) (fma.f64 (*.f64 #s(literal 4 binary64) y) y %13))
(approx %8 #s(literal -1 binary64))
Calls

5 calls:

23.0ms
x
5.0ms
y
4.0ms
(*.f64 x x)
4.0ms
(*.f64 (*.f64 y #s(literal 4 binary64)) y)
3.0ms
%1 = (*.f64 x x)
%5 = (*.f64 (*.f64 y #s(literal 4 binary64)) y)
(/.f64 (-.f64 %1 %5) (+.f64 %1 %5))
Results
AccuracySegmentsBranch
51.5%1
y
51.5%1
x
51.5%1
%15 = (*.f64 x x)
%28 = (*.f64 (*.f64 y #s(literal 4 binary64)) y)
(/.f64 (-.f64 %15 %28) (+.f64 %15 %28))
51.5%1
(*.f64 x x)
51.5%1
(*.f64 (*.f64 y #s(literal 4 binary64)) y)
Compiler

Compiled 13 to 36 computations (-176.9% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.846008883986699e+269
2.9429305660083574e+273
0.0ms
1.8489706404736023e-207
2.09495359336227e-205
Compiler

Compiled 1 to 4 computations (-300.0% saved)

bsearch10.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
7.0ms
1679406.001269312
46506644729630104.0
Samples
3.0ms160×0valid
Compiler

Compiled 24 to 18 computations (25.0% saved)

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

bsearch0.0ms (0.0%)

derivations48.0ms (2.7%)

Stop Event
done
Compiler

Compiled 3 to 23 computations (-666.7% saved)

preprocess19.0ms (1.1%)

Compiler

Compiled 16 to 152 computations (-850.0% saved)

end0.0ms (0.0%)

gc419ms (24.0%)

Allocations
AllocatedPercentPhase
658.6 MiB39.2%sample
430.0 MiB25.6%reconstruct
348.1 MiB20.7%rewrite
63.9 MiB3.8%series
50.8 MiB3.0%preprocess
49.7 MiB3.0%eval
25.9 MiB1.5%regimes
20.5 MiB1.2%derivations
20.2 MiB1.2%prune
9.2 MiB0.5%bsearch
2.9 MiB0.2%analyze
0.1 MiB0.0%start
0.0 MiB0.0%end
1 680.0 MiB100.0%total

Profiling

Loading profile data...