Eccentricity of an ellipse

Time bar (total: 52.4s)

start0.0ms (0.0%)

analyze184.0ms (0.4%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%37.5%62.5%0.0%0.0%0.0%0
0.0%0.0%37.5%62.5%0.0%0.0%0.0%1
0.0%0.0%18.7%62.5%0.0%18.7%0.0%2
0.0%0.0%9.4%62.5%0.0%28.1%0.0%3
0.0%0.0%9.4%62.5%0.0%28.1%0.0%4
0.0%0.0%7.0%62.5%0.0%30.4%0.0%5
20.0%1.2%4.7%62.5%0.0%31.6%0.0%6
25.0%1.2%3.5%62.5%0.0%32.8%0.0%7
40.0%1.8%2.6%62.5%0.0%33.1%0.0%8
51.9%2.0%1.9%62.5%0.0%33.5%0.0%9
64.7%2.4%1.3%62.5%0.0%33.7%0.0%10
72.9%2.6%1.0%62.5%0.0%33.9%0.0%11
80.2%2.7%0.7%62.5%0.0%34.0%0.0%12
Compiler

Compiled 25 to 16 computations (36.0% saved)

sample9.1s (17.4%)

Samples
5.5s8 256×0valid
928.0ms851×0invalid
Precisions
Click to see histograms. Total time spent on operations: 2.7s
ival-mult!: 1.0s (38.0% of total, 42.7 MiB)
ival-div!: 476.0ms (17.7% of total, 19.2 MiB)
ival-fabs: 420.0ms (15.6% of total, 37.3 MiB)
ival-sqrt!: 370.0ms (13.7% of total, 11.9 MiB)
ival-sub!: 229.0ms (8.5% of total, 18.3 MiB)
adjust: 71.0ms (2.6% of total, 1.6 MiB)
ival-<=: 70.0ms (2.6% of total, 2.6 MiB)
ival-and: 35.0ms (1.3% of total, 4.3 MiB)
ival-assert: 2.0ms (0.1% of total, 1.1 MiB)
Bogosity

preprocess311.0ms (0.6%)

Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02680
118068
2119556
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
76.5%
%1 = (*.f64 a a)
(sqrt.f64 (fabs.f64 (/.f64 (-.f64 %1 (*.f64 b b)) %1)))
Symmetry

(abs a)

(abs b)

Compiler

Compiled 2 to 16 computations (-700.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series1.5s (2.8%)

Counts
8 → 22
Calls
Call 1
Inputs
%1 = (*.f64 a a)
%3 = (*.f64 b b)
%4 = (-.f64 %1 %3)
%5 = (/.f64 %4 %1)
%6 = (fabs.f64 %5)
a
%1
b
%3
%4
%5
%6
(sqrt.f64 %6)
Outputs
%4 = (* a a)
%6 = (pow.f64 a #s(literal 2 binary64))
%9 = (* b b)
%10 = (- %4 %9)
%12 = (pow.f64 b #s(literal 2 binary64))
%15 = (-.f64 %6 %12)
%17 = (/ %10 %4)
%18 = (/.f64 %12 %6)
%19 = (*.f64 #s(literal -1 binary64) %18)
%21 = (fma.f64 #s(literal -1 binary64) %12 %6)
%24 = (fabs %17)
%26 = (fabs.f64 (/.f64 %15 %6))
%28 = (sqrt %24)
%32 = (+.f64 #s(literal 1 binary64) %19)
%44 = (pow.f64 a #s(literal 4 binary64))
%45 = (/.f64 (pow.f64 b #s(literal 4 binary64)) %44)
%53 = (pow.f64 a #s(literal 6 binary64))
%66 = (/.f64 #s(literal 1 binary64) %6)
%67 = (*.f64 #s(literal 1/2 binary64) %66)
(approx a #s(literal 0 binary64))
(approx a a)
(approx %4 %6)
(approx %10 (*.f64 #s(literal -1 binary64) %12))
(approx %10 %15)
(approx %17 %19)
(approx %17 (/.f64 %21 %6))
(approx %24 %26)
(approx %28 (sqrt.f64 %26))
(approx %10 (*.f64 %6 %32))
(approx %17 #s(literal 1 binary64))
(approx %17 %32)
(approx %28 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %18)))
(approx %28 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %18 (*.f64 #s(literal -1/8 binary64) %45))))
(approx %28 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %18 (fma.f64 #s(literal -1/8 binary64) %45 (*.f64 #s(literal -1/16 binary64) (/.f64 (pow.f64 b #s(literal 6 binary64)) %53))))))
(approx b b)
(approx %9 %12)
(approx %10 %21)
(approx %28 (+.f64 #s(literal 1 binary64) (*.f64 %12 (-.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 %12 %44)) %67))))
(approx %28 (+.f64 #s(literal 1 binary64) (*.f64 %12 (-.f64 (*.f64 %12 (-.f64 (*.f64 #s(literal -1/16 binary64) (/.f64 %12 %53)) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %44)))) %67))))
(approx %10 (*.f64 %12 (-.f64 (/.f64 %6 %12) #s(literal 1 binary64))))
(approx %17 (*.f64 %12 (-.f64 (/.f64 #s(literal 1 binary64) %12) %66)))
Calls

6 calls:

TimeVariablePoint
22.0ms
a
inf
21.0ms
b
-inf
1.0ms
b
0
1.0ms
b
inf
1.0ms
a
0

rewrite4.8s (9.2%)

Counts
8 → 536
Calls
Call 1
Inputs
%1 = (*.f64 a a)
%3 = (*.f64 b b)
%4 = (-.f64 %1 %3)
%5 = (/.f64 %4 %1)
%6 = (fabs.f64 %5)
a
%1
b
%3
%4
%5
%6
(sqrt.f64 %6)
Outputs
%1 = (neg.f64 a)
%3 = (*.f64 a a)
%5 = (neg.f64 %3)
%7 = (fabs.f64 a)
%14 = (*.f64 #s(literal 1 binary64) a)
%16 = (neg.f64 %7)
%17 = (neg.f64 %16)
%21 = (*.f64 #s(literal 1 binary64) %1)
%23 = (*.f64 #s(literal 1 binary64) %7)
%25 = (*.f64 #s(literal 1 binary64) %5)
%30 = (*.f64 #s(literal 1/2 binary64) %3)
%33 = (*.f64 #s(literal -1 binary64) %3)
%35 = (*.f64 #s(literal -1 binary64) a)
%38 = (*.f64 #s(literal 1 binary64) %16)
%40 = (*.f64 #s(literal -1 binary64) %1)
%42 = (*.f64 #s(literal -1 binary64) %7)
%46 = (*.f64 %3 %3)
%48 = (*.f64 %7 %3)
%50 = (*.f64 a #s(literal 1 binary64))
%51 = (*.f64 %50 %3)
%53 = (/.f64 #s(literal 1 binary64) a)
%54 = (*.f64 %53 %3)
%56 = (*.f64 #s(literal -1 binary64) %16)
%59 = (*.f64 a #s(literal -1 binary64))
%60 = (*.f64 %59 %3)
%62 = (/.f64 #s(literal -1 binary64) a)
%63 = (*.f64 %62 %3)
%65 = (copysign.f64 #s(literal 1 binary64) a)
%66 = (*.f64 %65 %3)
%68 = (*.f64 %65 a)
%70 = (fabs.f64 %53)
%71 = (*.f64 %70 %3)
%74 = (neg.f64 %65)
%75 = (*.f64 %74 %3)
%77 = (*.f64 %65 %1)
%79 = (*.f64 %65 %7)
%81 = (*.f64 %74 a)
%84 = (neg.f64 %46)
%88 = (*.f64 %74 %1)
%90 = (*.f64 %74 %7)
%92 = (*.f64 %65 %16)
%98 = (pow.f64 a #s(literal 1 binary64))
%101 = (*.f64 %74 %16)
%103 = (pow.f64 %7 #s(literal 1 binary64))
%105 = (pow.f64 %1 #s(literal 1 binary64))
%109 = (neg.f64 b)
%111 = (*.f64 b b)
%113 = (neg.f64 %111)
%115 = (fabs.f64 b)
%119 = (neg.f64 %115)
%120 = (neg.f64 %119)
%138 = (-.f64 a b)
%139 = (+.f64 a b)
%140 = (*.f64 %138 %139)
%146 = (-.f64 b a)
%147 = (-.f64 %1 b)
%150 = (*.f64 %146 %139)
%154 = (+.f64 %7 b)
%155 = (-.f64 %7 b)
%158 = (+.f64 %115 a)
%159 = (-.f64 a %115)
%167 = (-.f64 %115 a)
%168 = (-.f64 %1 %115)
%171 = (-.f64 %109 %7)
%172 = (-.f64 b %7)
%184 = (+.f64 %7 %115)
%185 = (-.f64 %7 %115)
%195 = (*.f64 %150 #s(literal 1 binary64))
%203 = (-.f64 %115 %7)
%211 = (*.f64 b %138)
%213 = (*.f64 a %138)
%215 = (*.f64 %138 b)
%217 = (*.f64 %138 a)
%233 = (*.f64 %109 %139)
%235 = (*.f64 %139 %109)
%239 = (*.f64 %140 #s(literal -1 binary64))
%256 = (*.f64 %140 %7)
%280 = (*.f64 %140 %3)
%290 = (/.f64 #s(literal 1 binary64) %3)
%299 = (/.f64 %111 %3)
%300 = (-.f64 #s(literal 1 binary64) %299)
%303 = (/.f64 b %3)
%305 = (fma.f64 b %303 #s(literal -1 binary64))
%307 = (/.f64 b a)
%308 = (*.f64 b %307)
%309 = (-.f64 a %308)
%311 = (neg.f64 %299)
%315 = (neg.f64 %307)
%318 = (-.f64 %308 a)
%320 = (/.f64 %115 %3)
%326 = (/.f64 #s(literal -1 binary64) %3)
%331 = (/.f64 %138 %3)
%335 = (/.f64 %115 a)
%336 = (neg.f64 %335)
%339 = (fabs.f64 %307)
%340 = (neg.f64 %339)
%342 = (/.f64 %109 %7)
%343 = (/.f64 b %7)
%347 = (+.f64 %307 #s(literal 1 binary64))
%356 = (-.f64 #s(literal 1 binary64) %307)
%358 = (+.f64 #s(literal -1 binary64) %307)
%359 = (-.f64 #s(literal -1 binary64) %307)
%370 = (fabs.f64 %308)
%371 = (-.f64 %7 %370)
%380 = (*.f64 %290 %113)
%383 = (/.f64 %119 %7)
%385 = (/.f64 %115 %16)
%403 = (neg.f64 %336)
%405 = (neg.f64 %342)
%409 = (/.f64 %139 %7)
%412 = (/.f64 %138 %7)
%433 = (/.f64 %154 a)
%434 = (/.f64 %155 a)
%437 = (/.f64 %158 a)
%466 = (/.f64 %146 %7)
%467 = (/.f64 %147 %7)
%469 = (/.f64 %139 %16)
%473 = (/.f64 %154 %1)
%476 = (/.f64 %167 %1)
%478 = (/.f64 %158 %1)
%479 = (/.f64 %167 a)
%515 = (neg.f64 %308)
%523 = (/.f64 %140 %16)
%537 = (/.f64 %155 %1)
%539 = (/.f64 %154 %7)
%540 = (/.f64 %155 %7)
%548 = (/.f64 %184 a)
%553 = (/.f64 %158 %7)
%556 = (/.f64 %138 %16)
%591 = (/.f64 %154 %16)
%596 = (/.f64 %184 %1)
%599 = (/.f64 %167 %16)
%601 = (/.f64 %158 %16)
%602 = (/.f64 %167 %7)
%626 = (/.f64 %155 %16)
%635 = (/.f64 %184 %7)
%652 = (/.f64 %184 %16)
%660 = (fabs.f64 %65)
%684 = (fabs.f64 %74)
%686 = (neg.f64 %74)
%703 = (*.f64 %7 a)
%717 = (/.f64 %16 %3)
%719 = (/.f64 %7 %5)
%728 = (*.f64 %3 %140)
%739 = (*.f64 %3 a)
%741 = (*.f64 %7 %113)
%747 = (*.f64 a %113)
%757 = (*.f64 %7 %1)
%780 = (*.f64 %1 %3)
%782 = (*.f64 %16 %290)
%787 = (*.f64 %1 %113)
%793 = (/.f64 #s(literal 1 binary64) %46)
%800 = (*.f64 %7 %5)
%818 = (*.f64 %3 %113)
%830 = (*.f64 %3 %7)
%834 = (*.f64 %5 %113)
%847 = (*.f64 %5 %7)
%852 = (*.f64 a b)
%856 = (fabs.f64 %305)
%861 = (fabs.f64 %309)
%863 = (fabs.f64 %140)
%865 = (fabs.f64 %861)
%869 = (fabs.f64 %139)
%872 = (fabs.f64 %138)
%888 = (neg.f64 %863)
%905 = (*.f64 %863 #s(literal 1 binary64))
%943 = (*.f64 %305 %305)
%953 = (sqrt.f64 (fabs.f64 (*.f64 (*.f64 %138 %138) (*.f64 %139 %139))))
%955 = (*.f64 %309 %309)
%957 = (sqrt.f64 (fabs.f64 %955))
%964 = (sqrt.f64 %856)
%968 = (sqrt.f64 %863)
%976 = (sqrt.f64 %7)
%978 = (neg.f64 %964)
%1024 = (sqrt.f64 %964)
a
(neg.f64 %1)
%3
(fabs.f64 %3)
(fabs.f64 %5)
(*.f64 %7 %7)
(*.f64 %1 %1)
(neg.f64 %5)
(*.f64 %3 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %3)
(*.f64 %14 a)
(*.f64 %7 %17)
(*.f64 %16 %16)
(*.f64 %17 %7)
(*.f64 %21 %1)
(*.f64 %23 %7)
(neg.f64 %25)
(*.f64 %17 %17)
(*.f64 #s(literal 2 binary64) %30)
(*.f64 #s(literal -1 binary64) %33)
(*.f64 %35 %35)
(*.f64 %14 %14)
(*.f64 %38 %16)
(*.f64 %40 %40)
(*.f64 %42 %42)
(*.f64 %21 %21)
(*.f64 %23 %23)
(sqrt.f64 %46)
(/.f64 %48 %7)
(/.f64 %51 a)
(*.f64 a %54)
(*.f64 %56 %56)
(*.f64 %38 %38)
(/.f64 %60 %1)
(*.f64 %1 %63)
(*.f64 %65 %66)
(*.f64 %68 %68)
(*.f64 %7 %71)
(/.f64 %46 %3)
(*.f64 %74 %75)
(*.f64 %77 %77)
(*.f64 %79 %79)
(*.f64 %81 %81)
(pow.f64 a #s(literal 2 binary64))
(/.f64 %84 %5)
(pow.f64 %7 #s(literal 2 binary64))
(pow.f64 %1 #s(literal 2 binary64))
(*.f64 %88 %88)
(*.f64 %90 %90)
(*.f64 %92 %92)
(pow.f64 %16 #s(literal 2 binary64))
(pow.f64 a (+.f64 #s(literal 0 binary64) #s(literal 2 binary64)))
(*.f64 %98 a)
(pow.f64 %3 #s(literal 1 binary64))
(*.f64 %101 %101)
(*.f64 %103 %7)
(*.f64 %105 %1)
(pow.f64 %46 #s(literal 1/2 binary64))
b
(neg.f64 %109)
%111
(fabs.f64 %111)
(fabs.f64 %113)
(*.f64 %115 %115)
(*.f64 %109 %109)
(neg.f64 %113)
(*.f64 %115 %120)
(*.f64 %119 %119)
(*.f64 %120 %115)
(*.f64 %120 %120)
(sqrt.f64 (*.f64 %111 %111))
(pow.f64 b #s(literal 2 binary64))
(pow.f64 %115 #s(literal 2 binary64))
(pow.f64 %109 #s(literal 2 binary64))
(pow.f64 %119 #s(literal 2 binary64))
(*.f64 (pow.f64 b #s(literal 1 binary64)) b)
(pow.f64 %111 #s(literal 1 binary64))
(*.f64 (pow.f64 %115 #s(literal 1 binary64)) %115)
(*.f64 (pow.f64 %109 #s(literal 1 binary64)) %109)
%140
(*.f64 %139 %138)
(-.f64 %3 %111)
(fma.f64 a a %113)
(fma.f64 b %109 %3)
(fma.f64 %109 b %3)
(*.f64 %146 %147)
(*.f64 %147 %146)
(neg.f64 %150)
(+.f64 %3 %113)
(+.f64 %113 %3)
(*.f64 %154 %155)
(*.f64 %155 %154)
(*.f64 %158 %159)
(*.f64 %159 %158)
(-.f64 %113 %5)
(fma.f64 %7 %7 %113)
(fma.f64 %115 %119 %3)
(fma.f64 %1 %1 %113)
(fma.f64 %119 %115 %3)
(*.f64 %167 %168)
(*.f64 %168 %167)
(*.f64 %171 %172)
(*.f64 %172 %171)
(*.f64 %140 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %140)
(*.f64 %138 (*.f64 %139 #s(literal 1 binary64)))
(*.f64 %139 (*.f64 %138 #s(literal 1 binary64)))
(fma.f64 %3 #s(literal 1 binary64) %113)
(fma.f64 #s(literal 1 binary64) %3 %113)
(fma.f64 %14 a %113)
(*.f64 %184 %185)
(*.f64 %185 %184)
(*.f64 (+.f64 %16 b) (-.f64 %16 b))
(*.f64 %146 (*.f64 %147 #s(literal 1 binary64)))
(*.f64 %147 (*.f64 %146 #s(literal 1 binary64)))
(neg.f64 %195)
(fma.f64 %7 %17 %113)
(fma.f64 %16 %16 %113)
(fma.f64 %119 %120 %3)
(fma.f64 %17 %7 %113)
(fma.f64 %120 %119 %3)
(*.f64 (neg.f64 %184) %203)
(*.f64 %154 (*.f64 %155 #s(literal 1 binary64)))
(*.f64 %155 (*.f64 %154 #s(literal 1 binary64)))
(*.f64 %158 (*.f64 %159 #s(literal 1 binary64)))
(fma.f64 a %138 %211)
(fma.f64 b %138 %213)
(fma.f64 %138 a %215)
(fma.f64 %138 b %217)
(+.f64 %215 %217)
(+.f64 %217 %215)
(+.f64 %213 %211)
(+.f64 %211 %213)
(fma.f64 %21 %1 %113)
(fma.f64 %23 %7 %113)
(*.f64 (+.f64 %16 %109) (-.f64 %16 %109))
(*.f64 (+.f64 %16 %115) (-.f64 %16 %115))
(*.f64 %167 (*.f64 %168 #s(literal 1 binary64)))
(fma.f64 a %139 %233)
(fma.f64 %139 a %235)
(*.f64 (*.f64 %140 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 %239 #s(literal -1 binary64))
(+.f64 (*.f64 %139 a) %235)
(+.f64 (*.f64 a %139) %233)
(fma.f64 %17 %17 %113)
(fma.f64 #s(literal 2 binary64) %30 %113)
(fma.f64 #s(literal -1 binary64) %33 %113)
(fma.f64 %35 %35 %113)
(fma.f64 %14 %14 %113)
(*.f64 %184 (*.f64 %185 #s(literal 1 binary64)))
(fma.f64 %38 %16 %113)
(*.f64 (+.f64 %16 %119) (-.f64 %16 %119))
(/.f64 %256 %7)
(fma.f64 %40 %40 %113)
(fma.f64 %42 %42 %113)
(fma.f64 %21 %21 %113)
(fma.f64 %23 %23 %113)
(/.f64 (*.f64 %140 %50) a)
(*.f64 (*.f64 %140 a) %53)
(fma.f64 a %54 %113)
(fma.f64 %56 %56 %113)
(fma.f64 %38 %38 %113)
(/.f64 (*.f64 %140 %59) %1)
(*.f64 (*.f64 %140 %1) %62)
(*.f64 (*.f64 %140 %65) %65)
(fma.f64 %1 %63 %113)
(*.f64 %256 %70)
(fma.f64 %65 %66 %113)
(fma.f64 %68 %68 %113)
(fma.f64 %7 %71 %113)
(/.f64 %280 %3)
(*.f64 (*.f64 %140 %74) %74)
(fma.f64 %74 %75 %113)
(fma.f64 %77 %77 %113)
(fma.f64 %79 %79 %113)
(fma.f64 %81 %81 %113)
(/.f64 (*.f64 %140 %5) %5)
(*.f64 %280 %290)
(fma.f64 %88 %88 %113)
(fma.f64 %90 %90 %113)
(fma.f64 %92 %92 %113)
(fma.f64 %98 a %113)
(fma.f64 %101 %101 %113)
(fma.f64 %103 %7 %113)
(fma.f64 %105 %1 %113)
%300
(fma.f64 b (/.f64 %109 %3) #s(literal 1 binary64))
(fma.f64 %109 %303 #s(literal 1 binary64))
(neg.f64 %305)
(/.f64 %309 a)
(+.f64 #s(literal 1 binary64) %311)
(+.f64 %311 #s(literal 1 binary64))
(-.f64 %311 #s(literal -1 binary64))
(fma.f64 %307 %315 #s(literal 1 binary64))
(fma.f64 %315 %307 #s(literal 1 binary64))
(/.f64 %318 %1)
(fma.f64 %115 (neg.f64 %320) #s(literal 1 binary64))
(fma.f64 %115 (/.f64 %119 %3) #s(literal 1 binary64))
(fma.f64 %119 %320 #s(literal 1 binary64))
(fma.f64 %111 %326 #s(literal 1 binary64))
(/.f64 %140 %3)
(*.f64 %138 (/.f64 %139 %3))
(*.f64 %139 %331)
(*.f64 %331 %139)
(*.f64 #s(literal 1 binary64) %300)
(fma.f64 %335 %336 #s(literal 1 binary64))
(fma.f64 %336 %335 #s(literal 1 binary64))
(fma.f64 %339 %340 #s(literal 1 binary64))
(fma.f64 %342 %343 #s(literal 1 binary64))
(fma.f64 %343 %342 #s(literal 1 binary64))
(fma.f64 %340 %339 #s(literal 1 binary64))
(/.f64 (*.f64 %347 %138) a)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %311)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %311)
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %311)
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %311)
(fma.f64 %290 %113 #s(literal 1 binary64))
(fma.f64 %113 %290 #s(literal 1 binary64))
(*.f64 %356 %347)
(*.f64 %358 %359)
(*.f64 %347 %356)
(*.f64 %359 %358)
(/.f64 %150 %5)
(*.f64 %146 (/.f64 %147 %3))
(*.f64 %146 (/.f64 %139 %5))
(*.f64 %147 (/.f64 %146 %3))
(/.f64 %371 %7)
(/.f64 (*.f64 %309 #s(literal 1 binary64)) a)
(/.f64 (-.f64 %14 %308) a)
(*.f64 %53 %309)
(*.f64 %309 %53)
(*.f64 %318 %62)
(+.f64 #s(literal 1 binary64) %380)
(+.f64 %380 #s(literal 1 binary64))
(fma.f64 %339 %383 #s(literal 1 binary64))
(fma.f64 %339 %385 #s(literal 1 binary64))
(fma.f64 %383 %339 #s(literal 1 binary64))
(fma.f64 %385 %339 #s(literal 1 binary64))
(/.f64 (*.f64 %359 %138) %1)
(/.f64 #s(literal 1 binary64) (/.f64 a %309))
(*.f64 %138 (/.f64 %147 %5))
(*.f64 %154 (/.f64 %155 %3))
(*.f64 %155 (/.f64 %154 %3))
(*.f64 %158 (/.f64 %159 %3))
(*.f64 %147 (/.f64 %138 %5))
(fma.f64 %336 %403 #s(literal 1 binary64))
(fma.f64 %342 %405 #s(literal 1 binary64))
(fma.f64 %405 %342 #s(literal 1 binary64))
(fma.f64 %403 %336 #s(literal 1 binary64))
(/.f64 (*.f64 %409 %138) %7)
(*.f64 %412 %409)
(*.f64 %409 %412)
(*.f64 (+.f64 #s(literal 1 binary64) %335) (-.f64 #s(literal 1 binary64) %335))
(*.f64 (+.f64 #s(literal 1 binary64) %339) (-.f64 #s(literal 1 binary64) %339))
(*.f64 (+.f64 #s(literal 1 binary64) %343) (-.f64 #s(literal 1 binary64) %343))
(*.f64 (+.f64 #s(literal -1 binary64) %335) (-.f64 #s(literal -1 binary64) %335))
(*.f64 (+.f64 #s(literal -1 binary64) %339) (-.f64 #s(literal -1 binary64) %339))
(*.f64 (+.f64 #s(literal -1 binary64) %343) (-.f64 #s(literal -1 binary64) %343))
(*.f64 %433 %434)
(*.f64 %434 %433)
(*.f64 %437 (/.f64 %159 a))
(/.f64 #s(literal 1 binary64) (/.f64 %1 %318))
(*.f64 %154 (/.f64 %172 %5))
(*.f64 %158 (/.f64 %167 %5))
(*.f64 %167 (/.f64 %158 %5))
(*.f64 %167 (/.f64 %168 %3))
(*.f64 %140 %290)
(*.f64 %138 (*.f64 %139 %290))
(*.f64 %146 (*.f64 %139 %326))
(*.f64 %139 (*.f64 %146 %326))
(*.f64 %290 %140)
(*.f64 %150 %326)
(*.f64 %326 %150)
(*.f64 (*.f64 %290 %139) %138)
(/.f64 (neg.f64 %371) %16)
(/.f64 (/.f64 %150 %7) %16)
(*.f64 %466 %467)
(*.f64 %466 %469)
(*.f64 %433 (/.f64 %172 %1))
(*.f64 %473 (/.f64 %172 a))
(*.f64 %437 %476)
(*.f64 %478 %479)
(*.f64 %479 %478)
(*.f64 %479 (/.f64 %168 a))
(*.f64 %476 %437)
(*.f64 %467 %466)
(*.f64 %469 %466)
(/.f64 #s(literal 1 binary64) (/.f64 %3 %140))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %380)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %380)
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %380)
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %380)
(*.f64 %139 (*.f64 %356 %53))
(*.f64 %155 (/.f64 %171 %5))
(*.f64 %184 (/.f64 %185 %3))
(/.f64 %195 %5)
(/.f64 (*.f64 #s(literal -1 binary64) %140) %5)
(/.f64 %239 %5)
(*.f64 %138 (*.f64 %147 %326))
(*.f64 %146 (*.f64 %147 %290))
(*.f64 (*.f64 %290 %146) %147)
(*.f64 %147 (*.f64 %146 %290))
(*.f64 %147 (*.f64 %138 %326))
(*.f64 (*.f64 %290 %147) %146)
(/.f64 (-.f64 %21 %515) %1)
(/.f64 (-.f64 %23 %370) %7)
(*.f64 %371 %70)
(fma.f64 a %53 %311)
(fma.f64 %53 a %311)
(/.f64 %523 %16)
(*.f64 (+.f64 #s(literal 1 binary64) %342) (-.f64 #s(literal 1 binary64) %342))
(*.f64 (+.f64 #s(literal 1 binary64) %336) (-.f64 #s(literal 1 binary64) %336))
(*.f64 (+.f64 #s(literal -1 binary64) %342) (-.f64 #s(literal -1 binary64) %342))
(*.f64 (+.f64 #s(literal -1 binary64) %336) (-.f64 #s(literal -1 binary64) %336))
(*.f64 %473 %537)
(*.f64 %539 %540)
(*.f64 %434 (/.f64 %171 %1))
(*.f64 %537 %473)
(*.f64 %537 (/.f64 %171 a))
(*.f64 %540 %539)
(*.f64 %548 (/.f64 %185 a))
(*.f64 %478 (/.f64 %159 %1))
(*.f64 %553 (/.f64 %159 %7))
(*.f64 %467 %556)
(*.f64 %556 %467)
(*.f64 %556 %469)
(*.f64 %469 %556)
(/.f64 #s(literal 1 binary64) (/.f64 %5 %150))
(/.f64 (*.f64 %62 %140) %1)
(/.f64 #s(literal 1 binary64) (/.f64 %7 %371))
(*.f64 %184 (/.f64 %203 %5))
(*.f64 %154 (*.f64 %155 %290))
(*.f64 %154 (*.f64 %172 %326))
(*.f64 %155 (*.f64 %154 %290))
(*.f64 %158 (*.f64 %167 %326))
(*.f64 %158 (*.f64 %159 %290))
(*.f64 %167 (*.f64 %158 %326))
(*.f64 (*.f64 %290 %154) %155)
(*.f64 (*.f64 %290 %155) %154)
(*.f64 (*.f64 %290 %158) %159)
(fma.f64 %1 %62 %311)
(fma.f64 %62 %1 %311)
(*.f64 %539 (/.f64 %172 %16))
(*.f64 %591 (/.f64 %172 %7))
(*.f64 %548 (/.f64 %203 %1))
(*.f64 %596 (/.f64 %203 a))
(*.f64 %553 %599)
(*.f64 %601 %602)
(*.f64 %476 (/.f64 %168 %1))
(*.f64 %602 %601)
(*.f64 %602 (/.f64 %168 %7))
(*.f64 %599 %553)
(/.f64 (*.f64 %70 %140) %7)
(*.f64 %155 (*.f64 %171 %326))
(*.f64 %167 (*.f64 %168 %290))
(*.f64 (*.f64 %290 %167) %168)
(fma.f64 %65 %65 %311)
(*.f64 (+.f64 %65 %307) (-.f64 %65 %307))
(/.f64 (-.f64 %25 %113) %5)
(fma.f64 %7 %70 %311)
(fma.f64 %70 %7 %311)
(*.f64 %591 %626)
(*.f64 %540 (/.f64 %171 %16))
(*.f64 %626 %591)
(*.f64 %626 (/.f64 %171 %7))
(*.f64 %596 (/.f64 %185 %1))
(*.f64 %635 (/.f64 %185 %7))
(*.f64 %601 (/.f64 %159 %16))
(*.f64 %184 (*.f64 %185 %290))
(*.f64 %184 (*.f64 %203 %326))
(*.f64 (*.f64 %290 %184) %185)
(fma.f64 a %53 %380)
(fma.f64 %53 a %380)
(fma.f64 %59 %62 %311)
(fma.f64 %50 %53 %311)
(*.f64 %635 (/.f64 %203 %16))
(*.f64 %652 (/.f64 %203 %7))
(*.f64 %599 (/.f64 %168 %16))
(*.f64 %523 (/.f64 #s(literal 1 binary64) %16))
(fma.f64 %74 %74 %311)
(fma.f64 %660 %660 %311)
(*.f64 (+.f64 %74 %307) (-.f64 %74 %307))
(*.f64 (+.f64 %65 %315) (-.f64 %65 %315))
(*.f64 (+.f64 %65 %335) (-.f64 %65 %335))
(*.f64 (+.f64 %65 %339) (-.f64 %65 %339))
(fma.f64 %1 %62 %380)
(fma.f64 %62 %1 %380)
(*.f64 %652 (/.f64 %185 %16))
(fma.f64 %65 %65 %380)
(/.f64 (-.f64 %3 (*.f64 %7 %370)) %3)
(fma.f64 %7 %70 %380)
(fma.f64 %70 %7 %380)
(fma.f64 %684 %684 %311)
(fma.f64 %686 %686 %311)
(*.f64 (+.f64 %65 %336) (-.f64 %65 %336))
(*.f64 (+.f64 %74 %315) (-.f64 %74 %315))
(*.f64 (+.f64 %74 %335) (-.f64 %74 %335))
(*.f64 (+.f64 %74 %339) (-.f64 %74 %339))
(*.f64 (+.f64 %74 %343) (-.f64 %74 %343))
(/.f64 (-.f64 %703 (*.f64 %7 %308)) %703)
(/.f64 (-.f64 (*.f64 %50 a) (*.f64 a %308)) %3)
(fma.f64 %3 %290 %311)
(fma.f64 %290 %3 %311)
(fma.f64 %59 %62 %380)
(fma.f64 %50 %53 %380)
(fma.f64 %74 %74 %380)
(fma.f64 %660 %660 %380)
(fma.f64 %16 %717 %311)
(fma.f64 %16 %719 %311)
(fma.f64 %5 %326 %311)
(*.f64 (+.f64 %74 %342) (-.f64 %74 %342))
(*.f64 (+.f64 %74 %336) (-.f64 %74 %336))
(/.f64 %728 %46)
(/.f64 (-.f64 (*.f64 %59 a) (*.f64 %1 %308)) %5)
(/.f64 (-.f64 %48 (*.f64 %7 %111)) %48)
(/.f64 (-.f64 %51 (*.f64 a %111)) %739)
(/.f64 (fma.f64 %7 %3 %741) %48)
(/.f64 (fma.f64 %7 %3 (*.f64 %113 %7)) %48)
(/.f64 (fma.f64 %50 %3 %747) %739)
(/.f64 (fma.f64 %50 %3 (*.f64 %113 a)) %739)
(/.f64 (/.f64 %728 %3) %3)
(fma.f64 %684 %684 %380)
(fma.f64 %686 %686 %380)
(/.f64 (-.f64 %757 (*.f64 %7 %515)) %757)
(/.f64 (-.f64 (*.f64 %59 %1) (*.f64 %1 %515)) %3)
(/.f64 (-.f64 (*.f64 %50 %1) (*.f64 a %515)) %5)
(/.f64 (-.f64 (*.f64 %50 %7) (*.f64 a %370)) (*.f64 a %7))
(fma.f64 %3 %290 %380)
(fma.f64 %290 %3 %380)
(/.f64 (neg.f64 %728) %84)
(/.f64 (-.f64 %60 (*.f64 %1 %111)) %780)
(fma.f64 %16 %782 %311)
(fma.f64 %16 %717 %380)
(fma.f64 %16 %719 %380)
(fma.f64 %5 %326 %380)
(/.f64 (fma.f64 %59 %3 %787) %780)
(/.f64 (fma.f64 %59 %3 (*.f64 %113 %1)) %780)
(*.f64 %728 %793)
(/.f64 (-.f64 (*.f64 %59 %7) (*.f64 %1 %370)) (*.f64 %1 %7))
(/.f64 (-.f64 %800 %741) %800)
(/.f64 (-.f64 (*.f64 %59 %5) %787) %739)
(/.f64 (-.f64 (*.f64 %50 %5) %747) %780)
(/.f64 #s(literal 1 binary64) (/.f64 %46 %728))
(/.f64 (-.f64 %739 (*.f64 %3 %308)) %739)
(fma.f64 %16 %782 %380)
(/.f64 (-.f64 %739 (*.f64 %5 %515)) %739)
(/.f64 (fma.f64 %3 %3 %818) %46)
(/.f64 (fma.f64 %3 %3 (*.f64 %113 %3)) %46)
(/.f64 (-.f64 %780 (*.f64 %5 %308)) %780)
(/.f64 (-.f64 %780 (*.f64 %3 %515)) %780)
(/.f64 (-.f64 %830 (*.f64 %3 %370)) %830)
(/.f64 (-.f64 %46 %834) %46)
(/.f64 (-.f64 %84 (*.f64 %5 %111)) %84)
(/.f64 (-.f64 %84 %818) %84)
(/.f64 (fma.f64 %5 %3 %834) %84)
(/.f64 (fma.f64 %5 %3 (*.f64 %113 %5)) %84)
(/.f64 (-.f64 %847 (*.f64 %5 %370)) %847)
(-.f64 (/.f64 %46 %46) (/.f64 (*.f64 %852 %852) %46))
%856
(fabs.f64 %300)
(fabs.f64 %856)
(fabs.f64 (neg.f64 %856))
(/.f64 %861 %7)
(/.f64 %863 %3)
(/.f64 %865 %7)
(/.f64 (/.f64 %863 a) a)
(*.f64 %869 (fabs.f64 %331))
(*.f64 %869 (/.f64 %872 %3))
(/.f64 (fabs.f64 %371) %7)
(/.f64 (neg.f64 %861) %16)
(*.f64 (fabs.f64 %347) (fabs.f64 %356))
(*.f64 (fabs.f64 %359) (fabs.f64 %358))
(*.f64 (/.f64 %869 a) (/.f64 %872 a))
(/.f64 %888 %5)
(/.f64 (neg.f64 %888) %3)
(neg.f64 (/.f64 %863 %5))
(neg.f64 (/.f64 %888 %3))
(*.f64 %861 %70)
(/.f64 (/.f64 %863 %1) %1)
(/.f64 (/.f64 %888 %1) a)
(/.f64 (/.f64 %888 a) %1)
(/.f64 #s(literal 1 binary64) (/.f64 %7 %861))
(/.f64 %905 %3)
(*.f64 %290 %863)
(*.f64 %863 %290)
(*.f64 (fabs.f64 %409) (fabs.f64 %412))
(*.f64 (/.f64 %869 %1) (/.f64 %872 %1))
(*.f64 (/.f64 %869 %7) (/.f64 %872 %7))
(/.f64 #s(literal 1 binary64) (/.f64 %3 %863))
(/.f64 (*.f64 %863 %53) a)
(/.f64 (*.f64 %863 #s(literal -1 binary64)) %5)
(*.f64 %869 (*.f64 %872 %290))
(*.f64 %888 %326)
(/.f64 (/.f64 %863 %16) %16)
(/.f64 (/.f64 %888 %7) %16)
(/.f64 (/.f64 %888 %16) %7)
(/.f64 (*.f64 %863 %62) %1)
(*.f64 (/.f64 %869 %16) (/.f64 %872 %16))
(/.f64 #s(literal 1 binary64) (/.f64 %5 %888))
(*.f64 %905 %290)
(/.f64 (fabs.f64 %728) %46)
(sqrt.f64 %943)
(/.f64 (sqrt.f64 (fabs.f64 (*.f64 %150 %140))) %3)
(/.f64 %953 %3)
(/.f64 %957 %7)
(pow.f64 %856 #s(literal 1 binary64))
(/.f64 (sqrt.f64 (fabs.f64 (neg.f64 %955))) %7)
(pow.f64 %964 #s(literal 2 binary64))
(*.f64 %964 %964)
(*.f64 %957 %70)
(/.f64 (*.f64 %968 %964) %7)
(/.f64 (*.f64 %964 %968) %7)
(/.f64 (sqrt.f64 (fabs.f64 (*.f64 %300 %309))) %976)
(fabs.f64 (*.f64 %978 %964))
(fabs.f64 (*.f64 %964 %978))
(*.f64 %978 %978)
(/.f64 (sqrt.f64 (fabs.f64 (*.f64 %309 %140))) (sqrt.f64 (fabs.f64 %739)))
(*.f64 %968 (sqrt.f64 (fabs.f64 (/.f64 %309 %739))))
(/.f64 (sqrt.f64 (fabs.f64 (*.f64 %150 %309))) (sqrt.f64 (fabs.f64 %780)))
(*.f64 %953 (sqrt.f64 (fabs.f64 %793)))
(pow.f64 %943 #s(literal 1/2 binary64))
(pow.f64 %943 (+.f64 #s(literal 1/4 binary64) #s(literal 1/4 binary64)))
(pow.f64 %943 (*.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))
(pow.f64 (*.f64 %943 %943) #s(literal 1/4 binary64))
%964
(fabs.f64 %964)
(/.f64 %968 %7)
(fabs.f64 %978)
(fabs.f64 (neg.f64 %978))
(/.f64 (neg.f64 %968) %16)
(*.f64 %968 %70)
(/.f64 #s(literal 1 binary64) (/.f64 %7 %968))
(/.f64 (sqrt.f64 %865) %976)
(pow.f64 %856 #s(literal 1/2 binary64))
(*.f64 %1024 %1024)
(pow.f64 %943 #s(literal 1/4 binary64))

reconstruct646.0ms (1.2%)

Counts
558 → 104
Compiler

Compiled 558 to 1 081 computations (-93.7% saved)

eval120.0ms (0.2%)

Compiler

Compiled 99 to 451 computations (-355.6% saved)

prune24.0ms (0.0%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New95499
Fresh000
Picked101
Done000
Total964100
Accuracy
100.0%
Counts
100 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
77.3%
(sqrt.f64 (fabs.f64 (fma.f64 b (/.f64 b (*.f64 a a)) #s(literal -1 binary64))))
100.0%
(sqrt.f64 (fabs.f64 (/.f64 (-.f64 a (*.f64 b (/.f64 b a))) a)))
100.0%
(sqrt.f64 (fabs.f64 (/.f64 (*.f64 (+.f64 (/.f64 b a) #s(literal 1 binary64)) (-.f64 a b)) a)))
98.1%
%1 = (* a a)
(sqrt.f64 (fabs.f64 (approx (/ (- %1 (* b b)) %1) #s(literal 1 binary64))))
Compiler

Compiled 4 to 23 computations (-475.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series2.1s (4.0%)

Counts
24 → 66
Calls
Call 1
Inputs
%1 = (*.f64 a a)
%5 = (* a a)
%9 = (approx (/ (- %5 (* b b)) %5) #s(literal 1 binary64))
%10 = (-.f64 a b)
%11 = (/.f64 b %1)
%12 = (fma.f64 b %11 #s(literal -1 binary64))
%13 = (/.f64 b a)
%14 = (*.f64 b %13)
%15 = (-.f64 a %14)
%16 = (/.f64 %15 a)
%17 = (+.f64 %13 #s(literal 1 binary64))
%18 = (*.f64 %17 %10)
%19 = (/.f64 %18 a)
%20 = (fabs.f64 %12)
%22 = (fabs.f64 %16)
%24 = (fabs.f64 %19)
%26 = (fabs.f64 %9)
a
%1
b
#s(literal -1 binary64)
#s(literal 1 binary64)
%9
%10
%11
%12
%13
%14
%15
%16
%17
%18
%19
%20
(sqrt.f64 %20)
%22
(sqrt.f64 %22)
%24
(sqrt.f64 %24)
%26
(sqrt.f64 %26)
Outputs
%4 = (* a a)
%6 = (pow.f64 a #s(literal 2 binary64))
%11 = (/ (- %4 (* b b)) %4)
%13 = (pow.f64 b #s(literal 2 binary64))
%14 = (/.f64 %13 %6)
%15 = (*.f64 #s(literal -1 binary64) %14)
%20 = (- a b)
%21 = (*.f64 #s(literal -1 binary64) b)
%23 = (-.f64 a b)
%25 = (/ b %4)
%30 = (+ (* b %25) -1)
%35 = (/ b a)
%36 = (/.f64 b a)
%38 = (* b %35)
%39 = (/.f64 %13 a)
%41 = (- a %38)
%42 = (*.f64 #s(literal -1 binary64) %39)
%44 = (-.f64 %6 %13)
%48 = (+ %35 1)
%52 = (* %48 %20)
%53 = (+.f64 b %21)
%55 = (fma.f64 #s(literal -1 binary64) %13 (*.f64 a %53))
%60 = (fma.f64 #s(literal -1 binary64) %13 (*.f64 a (+.f64 a %53)))
%63 = (/ %52 a)
%68 = (fabs %30)
%70 = (-.f64 %14 #s(literal 1 binary64))
%71 = (fabs.f64 %70)
%73 = (sqrt %68)
%77 = (fabs (/ %41 a))
%80 = (fabs.f64 (/.f64 (-.f64 a %39) a))
%85 = (fabs %63)
%86 = (+.f64 #s(literal 1 binary64) %36)
%89 = (fabs.f64 (/.f64 (*.f64 %86 %23) a))
%91 = (sqrt %85)
%94 = (fabs %11)
%96 = (fabs.f64 (/.f64 %44 %6))
%102 = (+.f64 #s(literal 1 binary64) %15)
%104 = (*.f64 #s(literal -1 binary64) %36)
%113 = (fma.f64 #s(literal -1 binary64) %36 %36)
%114 = (+.f64 #s(literal 1 binary64) %113)
%119 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %36 (fma.f64 #s(literal -1 binary64) %14 %36)))
%131 = (pow.f64 a #s(literal 4 binary64))
%132 = (/.f64 (pow.f64 b #s(literal 4 binary64)) %131)
%140 = (pow.f64 a #s(literal 6 binary64))
%148 = (/.f64 %53 a)
%156 = (-.f64 (*.f64 #s(literal -1 binary64) %13) (*.f64 #s(literal 1/4 binary64) (pow.f64 %53 #s(literal 2 binary64))))
%159 = (fma.f64 #s(literal 1/2 binary64) %148 (*.f64 #s(literal 1/2 binary64) (/.f64 %156 %6)))
%163 = (*.f64 %53 %156)
%201 = (*.f64 #s(literal 1/2 binary64) %53)
%217 = (+.f64 a %21)
%223 = (/.f64 #s(literal 1 binary64) %6)
%224 = (*.f64 #s(literal 1/2 binary64) %223)
%240 = (/.f64 #s(literal 1 binary64) %13)
%244 = (/.f64 a b)
%252 = (/.f64 #s(literal 1 binary64) a)
%268 = (fabs.f64 (/.f64 (*.f64 %217 (-.f64 #s(literal 1 binary64) %104)) a))
(approx a #s(literal 0 binary64))
(approx a a)
(approx %4 %6)
(approx %11 %15)
(approx %11 (/.f64 (fma.f64 #s(literal -1 binary64) %13 %6) %6))
(approx %20 %21)
(approx %20 %23)
(approx %25 (/.f64 b %6))
(approx %30 %14)
(approx %30 (/.f64 (fma.f64 #s(literal -1 binary64) %6 %13) %6))
(approx %35 %36)
(approx %38 %39)
(approx %41 %42)
(approx %41 (/.f64 %44 a))
(approx %48 (/.f64 (+.f64 a b) a))
(approx %52 (/.f64 %55 a))
(approx %52 (/.f64 %60 a))
(approx %63 (/.f64 %55 %6))
(approx %63 (/.f64 %60 %6))
(approx %68 %71)
(approx %73 (sqrt.f64 %71))
(approx %77 %80)
(approx (sqrt %77) (sqrt.f64 %80))
(approx %85 %89)
(approx %91 (sqrt.f64 %89))
(approx %94 %96)
(approx (sqrt %94) (sqrt.f64 %96))
(approx %11 #s(literal 1 binary64))
(approx %11 %102)
(approx %20 (*.f64 a (+.f64 #s(literal 1 binary64) %104)))
(approx %30 #s(literal -1 binary64))
(approx %30 %70)
(approx %41 (*.f64 a %102))
(approx %48 %86)
(approx %52 (*.f64 a %114))
(approx %52 (*.f64 a %119))
(approx %63 %114)
(approx %63 %119)
(approx %73 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %14)))
(approx %73 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %14 (*.f64 #s(literal -1/8 binary64) %132))))
(approx %73 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %14 (fma.f64 #s(literal -1/8 binary64) %132 (*.f64 #s(literal -1/16 binary64) (/.f64 (pow.f64 b #s(literal 6 binary64)) %140))))))
(approx %91 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %148)))
(approx %91 (+.f64 #s(literal 1 binary64) %159))
(approx %91 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) (/.f64 %163 (pow.f64 a #s(literal 3 binary64))) %159)))
(approx %20 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 %36 #s(literal 1 binary64)))))
(approx %41 (*.f64 #s(literal -1 binary64) (*.f64 a %70)))
(approx %52 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 %113 #s(literal 1 binary64)))))
(approx %52 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %53 %42) a)) #s(literal 1 binary64)))))
(approx %63 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %148)))
(approx %63 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 b (fma.f64 #s(literal -1 binary64) b %39)) a))))
(approx %91 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %148)))
(approx %91 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %156 a) %201) a))))
(approx %91 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/4 binary64) (/.f64 %163 a) (*.f64 #s(literal 1/2 binary64) %156)) a) %201) a))))
(approx b b)
(approx %20 %217)
(approx %41 (+.f64 a %42))
(approx %73 (+.f64 #s(literal 1 binary64) (*.f64 %13 (-.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 %13 %131)) %224))))
(approx %73 (+.f64 #s(literal 1 binary64) (*.f64 %13 (-.f64 (*.f64 %13 (-.f64 (*.f64 #s(literal -1/16 binary64) (/.f64 %13 %140)) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %131)))) %224))))
(approx %11 (*.f64 %13 (-.f64 %240 %223)))
(approx %20 (*.f64 b (-.f64 %244 #s(literal 1 binary64))))
(approx %30 (*.f64 %13 (-.f64 %223 %240)))
(approx %41 (*.f64 %13 (-.f64 (/.f64 a %13) %252)))
(approx %48 (*.f64 b (+.f64 %252 (/.f64 #s(literal 1 binary64) b))))
(approx %20 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %244)))))
(approx %85 %268)
(approx %91 (sqrt.f64 %268))
Calls

6 calls:

TimeVariablePoint
24.0ms
a
0
24.0ms
b
inf
23.0ms
b
0
23.0ms
a
inf
2.0ms
b
-inf

rewrite7.5s (14.3%)

Counts
24 → 3 814
Calls
Call 1
Inputs
%1 = (*.f64 a a)
%5 = (* a a)
%9 = (approx (/ (- %5 (* b b)) %5) #s(literal 1 binary64))
%10 = (-.f64 a b)
%11 = (/.f64 b %1)
%12 = (fma.f64 b %11 #s(literal -1 binary64))
%13 = (/.f64 b a)
%14 = (*.f64 b %13)
%15 = (-.f64 a %14)
%16 = (/.f64 %15 a)
%17 = (+.f64 %13 #s(literal 1 binary64))
%18 = (*.f64 %17 %10)
%19 = (/.f64 %18 a)
%20 = (fabs.f64 %12)
%22 = (fabs.f64 %16)
%24 = (fabs.f64 %19)
%26 = (fabs.f64 %9)
a
%1
b
#s(literal -1 binary64)
#s(literal 1 binary64)
%9
%10
%11
%12
%13
%14
%15
%16
%17
%18
%19
%20
(sqrt.f64 %20)
%22
(sqrt.f64 %22)
%24
(sqrt.f64 %24)
%26
(sqrt.f64 %26)
Outputs
%1 = (neg.f64 a)
%8 = (*.f64 #s(literal -1 binary64) a)
%13 = (*.f64 #s(literal 1/2 binary64) a)
%15 = (*.f64 #s(literal 2 binary64) a)
%17 = (fabs.f64 a)
%18 = (copysign.f64 #s(literal 1 binary64) a)
%20 = (*.f64 a a)
%23 = (/.f64 #s(literal 1 binary64) a)
%25 = (neg.f64 %17)
%26 = (neg.f64 %18)
%28 = (*.f64 %17 a)
%30 = (neg.f64 %20)
%33 = (/.f64 #s(literal -1 binary64) a)
%34 = (*.f64 %33 a)
%36 = (*.f64 %18 a)
%38 = (fabs.f64 %23)
%39 = (*.f64 %38 a)
%41 = (*.f64 %20 a)
%43 = (*.f64 %26 a)
%45 = (*.f64 %1 %20)
%47 = (/.f64 #s(literal 1 binary64) %20)
%48 = (*.f64 %47 a)
%58 = (neg.f64 %25)
%63 = (*.f64 #s(literal 1 binary64) %30)
%65 = (*.f64 #s(literal 1 binary64) %17)
%71 = (*.f64 #s(literal 2 binary64) %20)
%76 = (*.f64 #s(literal 1 binary64) %25)
%78 = (*.f64 #s(literal -1 binary64) %1)
%80 = (*.f64 #s(literal -1 binary64) %17)
%83 = (*.f64 %20 %20)
%85 = (*.f64 %17 %20)
%90 = (*.f64 #s(literal -1 binary64) %25)
%103 = (*.f64 %18 %1)
%105 = (*.f64 %18 %17)
%109 = (neg.f64 %83)
%113 = (*.f64 %26 %1)
%115 = (*.f64 %26 %17)
%117 = (*.f64 %18 %25)
%124 = (*.f64 %26 %25)
%132 = (neg.f64 b)
%136 = (*.f64 b #s(literal -1 binary64))
%138 = (*.f64 #s(literal 0 binary64) b)
%140 = (*.f64 b #s(literal 0 binary64))
%142 = (*.f64 b #s(literal 2 binary64))
%144 = (*.f64 b #s(literal 1/2 binary64))
%148 = (*.f64 b a)
%155 = (*.f64 #s(literal 1/2 binary64) b)
%159 = (*.f64 b %1)
%161 = (*.f64 b %17)
%171 = (*.f64 b %18)
%174 = (*.f64 b %20)
%176 = (*.f64 b %26)
%178 = (*.f64 b %30)
%222 = (neg.f64 %38)
%228 = (neg.f64 %26)
%235 = (/.f64 #s(literal -1 binary64) %20)
%260 = (neg.f64 #s(literal -1/2 binary64))
%262 = (fabs.f64 #s(literal 2 binary64))
%263 = (fabs.f64 #s(literal 1/2 binary64))
%271 = (+.f64 #s(literal 0 binary64) #s(literal 0 binary64))
%277 = (*.f64 #s(literal 0 binary64) #s(literal 1 binary64))
%279 = (*.f64 #s(literal 1 binary64) #s(literal 0 binary64))
%286 = (*.f64 #s(literal 1/2 binary64) #s(literal 1 binary64))
%288 = (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))
%290 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%333 = (*.f64 #s(literal 2 binary64) #s(literal 2 binary64))
%334 = (*.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
%339 = (fabs.f64 %38)
%344 = (*.f64 a #s(literal 2 binary64))
%348 = (/.f64 #s(literal 1/2 binary64) a)
%356 = (fabs.f64 %18)
%365 = (*.f64 %33 #s(literal 1 binary64))
%374 = (*.f64 %18 #s(literal 1 binary64))
%376 = (*.f64 #s(literal 1 binary64) %18)
%382 = (*.f64 %17 #s(literal 2 binary64))
%385 = (*.f64 %1 #s(literal 2 binary64))
%387 = (*.f64 #s(literal 2 binary64) %1)
%389 = (*.f64 #s(literal 2 binary64) %17)
%391 = (*.f64 a %17)
%394 = (*.f64 %38 #s(literal 1 binary64))
%404 = (fabs.f64 %26)
%422 = (*.f64 %26 #s(literal 1 binary64))
%424 = (*.f64 #s(literal 1 binary64) %26)
%435 = (*.f64 %17 %1)
%437 = (*.f64 %1 %17)
%439 = (/.f64 %25 %20)
%441 = (/.f64 %17 %30)
%459 = (*.f64 %18 #s(literal -1 binary64))
%461 = (*.f64 #s(literal -1 binary64) %18)
%491 = (*.f64 %20 #s(literal 2 binary64))
%497 = (/.f64 #s(literal 1/2 binary64) %20)
%502 = (*.f64 %26 #s(literal -1 binary64))
%504 = (*.f64 #s(literal -1 binary64) %26)
%517 = (/.f64 #s(literal 2 binary64) a)
%518 = (*.f64 %20 %517)
%520 = (/.f64 #s(literal -2 binary64) a)
%521 = (*.f64 %20 %520)
%522 = (/.f64 #s(literal -1/2 binary64) a)
%524 = (*.f64 %25 %47)
%545 = (*.f64 %20 %17)
%547 = (*.f64 %30 #s(literal 2 binary64))
%549 = (*.f64 #s(literal 2 binary64) %30)
%571 = (/.f64 #s(literal 2 binary64) %17)
%572 = (*.f64 %20 %571)
%573 = (/.f64 #s(literal 1/2 binary64) %17)
%598 = (*.f64 %30 %17)
%600 = (*.f64 %17 %30)
%636 = (/.f64 #s(literal 1 binary64) %83)
%638 = (exp.f64 #s(literal 2 binary64))
%644 = (cosh.f64 #s(literal 2 binary64))
%646 = (sinh.f64 #s(literal 2 binary64))
%654 = (approx (- 1 (pow (/ b a) 2)) #s(literal 1 binary64))
%655 = (-.f64 a b)
%658 = (-.f64 b a)
%667 = (*.f64 %132 #s(literal 1 binary64))
%669 = (*.f64 #s(literal 1 binary64) %132)
%673 = (*.f64 %658 #s(literal 1 binary64))
%675 = (*.f64 %655 #s(literal -1 binary64))
%677 = (*.f64 #s(literal -1 binary64) %655)
%683 = (*.f64 #s(literal 1/2 binary64) %655)
%685 = (*.f64 #s(literal 2 binary64) %655)
%687 = (*.f64 %655 #s(literal 1/2 binary64))
%690 = (*.f64 %655 #s(literal 2 binary64))
%699 = (*.f64 %655 a)
%705 = (/.f64 b a)
%706 = (-.f64 #s(literal 1 binary64) %705)
%711 = (*.f64 %655 #s(literal 0 binary64))
%713 = (*.f64 #s(literal 0 binary64) %655)
%719 = (*.f64 %655 %1)
%721 = (*.f64 %655 %17)
%740 = (*.f64 %33 %655)
%746 = (*.f64 %18 %655)
%748 = (*.f64 %655 %18)
%751 = (*.f64 %38 %655)
%757 = (*.f64 %655 %20)
%761 = (/.f64 %655 %20)
%765 = (*.f64 %26 %655)
%767 = (*.f64 %655 %26)
%822 = (/.f64 b %20)
%825 = (neg.f64 %822)
%827 = (neg.f64 %705)
%829 = (/.f64 b %17)
%836 = (*.f64 %705 #s(literal 1 binary64))
%841 = (*.f64 #s(literal -1 binary64) b)
%849 = (/.f64 %132 %17)
%867 = (*.f64 %348 b)
%878 = (/.f64 #s(literal 1 binary64) %25)
%884 = (fma.f64 b %822 #s(literal -1 binary64))
%886 = (*.f64 b %822)
%891 = (*.f64 b %705)
%892 = (-.f64 %891 a)
%894 = (-.f64 #s(literal 1 binary64) %886)
%896 = (neg.f64 %886)
%898 = (fabs.f64 b)
%899 = (fabs.f64 %822)
%904 = (-.f64 a %891)
%907 = (/.f64 %898 a)
%910 = (fabs.f64 %705)
%919 = (*.f64 b b)
%922 = (+.f64 a b)
%923 = (*.f64 %658 %922)
%925 = (/.f64 %922 %20)
%927 = (/.f64 %658 %20)
%935 = (neg.f64 %898)
%936 = (/.f64 %935 %20)
%940 = (neg.f64 %919)
%942 = (-.f64 #s(literal -1 binary64) %705)
%945 = (-.f64 %705 #s(literal -1 binary64))
%946 = (-.f64 %705 #s(literal 1 binary64))
%951 = (*.f64 %922 %655)
%953 = (-.f64 %1 b)
%954 = (/.f64 %953 %20)
%956 = (/.f64 %922 %30)
%960 = (/.f64 %655 %30)
%965 = (fabs.f64 %891)
%968 = (*.f64 %892 #s(literal 1 binary64))
%974 = (neg.f64 %907)
%977 = (fabs.f64 %907)
%979 = (fabs.f64 %910)
%981 = (fabs.f64 %829)
%983 = (neg.f64 %910)
%987 = (neg.f64 %891)
%989 = (/.f64 %945 %1)
%995 = (+.f64 %898 a)
%996 = (-.f64 %898 a)
%999 = (+.f64 %17 b)
%1000 = (-.f64 b %17)
%1005 = (-.f64 %17 %965)
%1007 = (neg.f64 %1005)
%1009 = (*.f64 %892 #s(literal -1 binary64))
%1014 = (/.f64 %923 %17)
%1022 = (/.f64 %658 %17)
%1023 = (/.f64 %922 %17)
%1038 = (/.f64 %995 a)
%1039 = (/.f64 %996 a)
%1041 = (/.f64 %999 a)
%1042 = (/.f64 %1000 a)
%1045 = (*.f64 %919 #s(literal 1 binary64))
%1047 = (*.f64 %919 #s(literal 2 binary64))
%1051 = (-.f64 a %898)
%1054 = (-.f64 %17 b)
%1059 = (-.f64 %132 %17)
%1062 = (*.f64 %923 #s(literal 1 binary64))
%1064 = (*.f64 %922 %235)
%1066 = (*.f64 %922 %47)
%1068 = (*.f64 %658 %47)
%1070 = (*.f64 %655 %235)
%1076 = (/.f64 %935 %17)
%1078 = (/.f64 %898 %25)
%1082 = (fabs.f64 %849)
%1084 = (fabs.f64 %974)
%1086 = (neg.f64 %849)
%1088 = (neg.f64 %974)
%1101 = (*.f64 %891 #s(literal 2 binary64))
%1103 = (/.f64 %951 %25)
%1107 = (/.f64 %655 %25)
%1109 = (/.f64 %655 %17)
%1112 = (/.f64 %953 %17)
%1114 = (/.f64 %922 %25)
%1116 = (/.f64 %1051 %1)
%1118 = (/.f64 %995 %1)
%1119 = (/.f64 %1051 a)
%1121 = (/.f64 %1054 %1)
%1123 = (/.f64 %999 %1)
%1124 = (/.f64 %1054 a)
%1127 = (/.f64 %1059 a)
%1139 = (*.f64 %945 %33)
%1143 = (+.f64 %17 %898)
%1144 = (-.f64 %898 %17)
%1147 = (-.f64 %1 %898)
%1150 = (*.f64 %923 #s(literal -1 binary64))
%1152 = (*.f64 %953 %47)
%1154 = (*.f64 %953 %235)
%1156 = (*.f64 %658 %235)
%1180 = (/.f64 %996 %1)
%1182 = (/.f64 %995 %17)
%1183 = (/.f64 %996 %17)
%1185 = (/.f64 %1000 %1)
%1187 = (/.f64 %999 %17)
%1188 = (/.f64 %1000 %17)
%1190 = (/.f64 %1143 a)
%1191 = (/.f64 %1144 a)
%1193 = (/.f64 %1147 %1)
%1196 = (/.f64 %1147 a)
%1201 = (-.f64 %17 %898)
%1216 = (*.f64 a %904)
%1218 = (neg.f64 %1216)
%1224 = (/.f64 %1051 %25)
%1226 = (/.f64 %995 %25)
%1227 = (/.f64 %1051 %17)
%1229 = (/.f64 %1054 %25)
%1231 = (/.f64 %999 %25)
%1232 = (/.f64 %1054 %17)
%1234 = (/.f64 %1059 %1)
%1237 = (/.f64 %1059 %17)
%1240 = (/.f64 %1201 %1)
%1242 = (/.f64 %1143 %1)
%1243 = (/.f64 %1201 a)
%1256 = (*.f64 %923 #s(literal 2 binary64))
%1263 = (/.f64 %996 %25)
%1265 = (/.f64 %1000 %25)
%1267 = (/.f64 %1144 %1)
%1269 = (/.f64 %1143 %17)
%1270 = (/.f64 %1144 %17)
%1272 = (/.f64 %1147 %25)
%1275 = (/.f64 %1147 %17)
%1292 = (*.f64 (*.f64 a b) %705)
%1297 = (/.f64 %1059 %25)
%1299 = (/.f64 %1201 %25)
%1301 = (/.f64 %1143 %25)
%1302 = (/.f64 %1201 %17)
%1318 = (*.f64 %655 %705)
%1319 = (/.f64 %1318 %1)
%1322 = (/.f64 %1144 %25)
%1326 = (*.f64 %132 %945)
%1327 = (/.f64 %1326 %1)
%1329 = (*.f64 %987 %1)
%1335 = (*.f64 %919 a)
%1359 = (*.f64 %987 a)
%1365 = (*.f64 %987 #s(literal 2 binary64))
%1374 = (*.f64 %827 %942)
%1378 = (*.f64 %942 %827)
%1385 = (*.f64 %940 %1)
%1401 = (*.f64 %940 a)
%1404 = (*.f64 %940 #s(literal 2 binary64))
%1407 = (*.f64 %20 %951)
%1409 = (neg.f64 %1407)
%1414 = (*.f64 %987 %17)
%1420 = (*.f64 %940 %17)
%1423 = (*.f64 %922 a)
%1426 = (neg.f64 (*.f64 %922 b))
%1435 = (*.f64 %987 %30)
%1438 = (*.f64 %919 %20)
%1447 = (*.f64 %987 %20)
%1450 = (*.f64 %940 %30)
%1453 = (*.f64 %940 %20)
%1499 = (*.f64 %935 %23)
%1501 = (fma.f64 b %827 a)
%1502 = (fma.f64 %705 %132 a)
%1503 = (fma.f64 %132 %705 a)
%1504 = (fma.f64 %827 b a)
%1505 = (+.f64 a %987)
%1506 = (+.f64 %987 a)
%1507 = (neg.f64 %892)
%1508 = (-.f64 %987 %1)
%1509 = (fma.f64 %898 %974 a)
%1510 = (fma.f64 %935 %907 a)
%1511 = (fma.f64 %919 %33 a)
%1512 = (/.f64 %951 a)
%1513 = (*.f64 %655 %945)
%1514 = (*.f64 %945 %655)
%1515 = (*.f64 %658 %942)
%1516 = (*.f64 %922 %706)
%1517 = (*.f64 %706 %922)
%1518 = (*.f64 %942 %658)
%1519 = (*.f64 #s(literal 1 binary64) %904)
%1520 = (*.f64 %904 #s(literal 1 binary64))
%1521 = (fma.f64 a #s(literal 1 binary64) %987)
%1522 = (fma.f64 #s(literal 1 binary64) a %987)
%1523 = (fma.f64 %23 %940 a)
%1524 = (fma.f64 %940 %23 a)
%1525 = (/.f64 %923 %1)
%1526 = (*.f64 %953 %946)
%1527 = (*.f64 %904 #s(literal -1 binary64))
%1528 = (neg.f64 %1527)
%1529 = (neg.f64 %968)
%1530 = (fma.f64 %1 #s(literal -1 binary64) %987)
%1531 = (*.f64 %995 %1119)
%1532 = (*.f64 %999 %1124)
%1533 = (*.f64 %1054 %1041)
%1534 = (fma.f64 b %706 %655)
%1535 = (fma.f64 %655 %705 %655)
%1536 = (fma.f64 %705 %655 %655)
%1537 = (fma.f64 %706 b %655)
%1538 = (+.f64 %655 %1318)
%1539 = (+.f64 %1318 %655)
%1541 = (-.f64 %655 (*.f64 %658 %705))
%1543 = (-.f64 %922 (*.f64 b %945))
%1544 = (-.f64 %1318 %658)
%1545 = (fma.f64 %898 %1499 a)
%1546 = (*.f64 %995 %1180)
%1547 = (*.f64 %999 %1185)
%1548 = (*.f64 %996 %1118)
%1549 = (*.f64 %996 %1196)
%1550 = (fma.f64 %945 %132 %922)
%1551 = (fma.f64 %132 %945 %922)
%1552 = (*.f64 %945 #s(literal 1 binary64))
%1553 = (*.f64 %655 %1552)
%1554 = (*.f64 %706 #s(literal 1 binary64))
%1555 = (*.f64 %922 %1554)
%1556 = (*.f64 %23 %951)
%1557 = (*.f64 %923 %33)
%1558 = (*.f64 %951 %23)
%1559 = (*.f64 %904 #s(literal 1/2 binary64))
%1560 = (*.f64 %1559 #s(literal 2 binary64))
%1561 = (*.f64 %1527 #s(literal -1 binary64))
%1562 = (*.f64 %904 #s(literal 2 binary64))
%1563 = (*.f64 %1562 #s(literal 1/2 binary64))
%1564 = (+.f64 %922 %1326)
%1565 = (+.f64 %1326 %922)
%1567 = (-.f64 %655 (*.f64 %827 %655))
%1569 = (-.f64 %655 (neg.f64 %1318))
%1571 = (-.f64 %922 (*.f64 %942 %132))
%1573 = (/.f64 #s(literal 1 binary64) (/.f64 a %951))
%1574 = (fma.f64 #s(literal -1 binary64) %8 %987)
%1575 = (fma.f64 #s(literal 2 binary64) %13 %987)
%1576 = (fma.f64 #s(literal 1/2 binary64) %15 %987)
%1578 = (fma.f64 (*.f64 %940 #s(literal 1 binary64)) %23 a)
%1579 = (fma.f64 %1404 %348 a)
%1580 = (*.f64 %1054 %1234)
%1581 = (*.f64 %1143 %1243)
%1582 = (/.f64 %1062 %1)
%1583 = (*.f64 %951 #s(literal -1 binary64))
%1584 = (/.f64 %1583 %1)
%1585 = (*.f64 %953 %23)
%1586 = (*.f64 %658 %1585)
%1587 = (*.f64 %904 a)
%1588 = (/.f64 %1587 a)
%1589 = (/.f64 %1562 #s(literal 2 binary64))
%1590 = (fma.f64 %17 %18 %987)
%1592 = (-.f64 %922 (neg.f64 %1326))
%1594 = (/.f64 #s(literal 1 binary64) (/.f64 %1 %923))
%1595 = (*.f64 %1143 %1267)
%1596 = (*.f64 %1051 %23)
%1597 = (*.f64 %995 %1596)
%1598 = (*.f64 %1054 %23)
%1599 = (*.f64 %999 %1598)
%1600 = (*.f64 %999 %23)
%1601 = (*.f64 %1054 %1600)
%1602 = (fma.f64 #s(literal 1 binary64) %655 %1318)
%1603 = (fma.f64 %655 #s(literal 1 binary64) %1318)
%1605 = (fma.f64 %23 (*.f64 b %655) %655)
%1607 = (fma.f64 (*.f64 %655 b) %23 %655)
%1608 = (-.f64 %1318 %673)
%1609 = (-.f64 %1318 %677)
%1610 = (*.f64 %1147 %23)
%1611 = (*.f64 %996 %1610)
%1613 = (/.f64 (*.f64 %951 a) %20)
%1614 = (*.f64 %951 #s(literal 2 binary64))
%1615 = (/.f64 %1614 %344)
%1616 = (*.f64 %827 %922)
%1617 = (fma.f64 #s(literal 1 binary64) %922 %1616)
%1618 = (*.f64 %922 %827)
%1619 = (fma.f64 %922 #s(literal 1 binary64) %1618)
%1620 = (fma.f64 %132 %740 %655)
%1622 = (fma.f64 (*.f64 %655 %132) %33 %655)
%1623 = (*.f64 %1614 %348)
%1624 = (*.f64 %904 %1)
%1625 = (/.f64 %1624 %1)
%1626 = (*.f64 %904 %17)
%1627 = (/.f64 %1626 %17)
%1628 = (fma.f64 %25 %26 %987)
%1630 = (+.f64 (*.f64 %922 #s(literal 1 binary64)) %1618)
%1632 = (+.f64 (*.f64 #s(literal 1 binary64) %922) %1616)
%1633 = (*.f64 %1201 %23)
%1634 = (*.f64 %1143 %1633)
%1636 = (/.f64 (*.f64 %923 a) %30)
%1638 = (/.f64 (*.f64 %923 %1) %20)
%1639 = (/.f64 %1256 %385)
%1640 = (*.f64 %1587 %23)
%1641 = (fma.f64 %20 %23 %987)
%1643 = (/.f64 (*.f64 %951 %1) %30)
%1645 = (/.f64 (*.f64 %951 %17) %391)
%1646 = (fma.f64 #s(literal -1 binary64) %677 %1318)
%1647 = (fma.f64 #s(literal 2 binary64) %683 %1318)
%1648 = (fma.f64 #s(literal 1/2 binary64) %685 %1318)
%1649 = (fma.f64 %687 #s(literal 2 binary64) %1318)
%1650 = (fma.f64 %675 #s(literal -1 binary64) %1318)
%1651 = (fma.f64 %690 #s(literal 1/2 binary64) %1318)
%1652 = (*.f64 %1624 %33)
%1653 = (fma.f64 %1 %34 %987)
%1654 = (*.f64 %904 %18)
%1655 = (*.f64 %1654 %18)
%1656 = (fma.f64 a %706 %1318)
%1658 = (/.f64 (*.f64 %923 %17) %437)
%1659 = (fma.f64 %18 %36 %987)
%1660 = (*.f64 %1626 %38)
%1661 = (*.f64 a %919)
%1662 = (-.f64 %41 %1661)
%1663 = (/.f64 %1662 %20)
%1664 = (fma.f64 %17 %39 %987)
%1665 = (*.f64 a %940)
%1666 = (fma.f64 a %20 %1665)
%1667 = (/.f64 %1666 %20)
%1668 = (fma.f64 a %20 %1401)
%1669 = (/.f64 %1668 %20)
%1670 = (fma.f64 a %945 %1326)
%1671 = (fma.f64 %945 a %1326)
%1672 = (*.f64 %904 %20)
%1673 = (/.f64 %1672 %20)
%1674 = (*.f64 %904 %26)
%1675 = (*.f64 %1674 %26)
%1677 = (/.f64 (fma.f64 %30 a %1335) %30)
%1679 = (/.f64 (fma.f64 %30 a %1661) %30)
%1680 = (fma.f64 %26 %43 %987)
%1681 = (fma.f64 %699 %23 %1318)
%1683 = (/.f64 (*.f64 %951 %20) %41)
%1685 = (/.f64 (*.f64 %904 %30) %30)
%1686 = (-.f64 %45 %1665)
%1687 = (/.f64 %1686 %30)
%1688 = (*.f64 %904 #s(literal 0 binary64))
%1689 = (+.f64 %904 %1688)
%1690 = (*.f64 #s(literal 0 binary64) %904)
%1691 = (+.f64 %904 %1690)
%1692 = (fma.f64 %1 %740 %1318)
%1693 = (fma.f64 %719 %33 %1318)
%1695 = (/.f64 (*.f64 %923 %20) %45)
%1697 = (/.f64 (*.f64 %923 %30) %41)
%1698 = (*.f64 %1672 %47)
%1699 = (fma.f64 %18 %746 %1318)
%1700 = (fma.f64 %748 %18 %1318)
%1701 = (fma.f64 %20 %48 %987)
%1702 = (fma.f64 %17 %751 %1318)
%1703 = (fma.f64 %721 %38 %1318)
%1705 = (/.f64 (*.f64 %951 %30) %45)
%1706 = (fma.f64 %655 %945 %1688)
%1707 = (fma.f64 %655 %945 %1690)
%1708 = (fma.f64 %945 %655 %1688)
%1709 = (fma.f64 %945 %655 %1690)
%1710 = (fma.f64 %658 %942 %1688)
%1711 = (fma.f64 %658 %942 %1690)
%1712 = (fma.f64 %922 %706 %1688)
%1713 = (fma.f64 %922 %706 %1690)
%1714 = (fma.f64 %706 %922 %1688)
%1715 = (fma.f64 %706 %922 %1690)
%1716 = (fma.f64 %942 %658 %1688)
%1717 = (fma.f64 %942 %658 %1690)
%1718 = (fma.f64 %20 %761 %1318)
%1719 = (fma.f64 #s(literal 1 binary64) %904 %1688)
%1720 = (fma.f64 #s(literal 1 binary64) %904 %1690)
%1721 = (fma.f64 %904 #s(literal 1 binary64) %1688)
%1722 = (fma.f64 %904 #s(literal 1 binary64) %1690)
%1723 = (fma.f64 %904 #s(literal 1/2 binary64) %1559)
%1724 = (*.f64 #s(literal 1/2 binary64) %904)
%1725 = (fma.f64 #s(literal 1/2 binary64) %904 %1724)
%1726 = (fma.f64 %26 %765 %1318)
%1727 = (fma.f64 %767 %26 %1318)
%1728 = (+.f64 %1559 %1559)
%1729 = (+.f64 %1724 %1724)
%1730 = (fma.f64 %953 %946 %1688)
%1731 = (fma.f64 %953 %946 %1690)
%1732 = (fma.f64 %995 %1119 %1688)
%1733 = (fma.f64 %995 %1119 %1690)
%1734 = (fma.f64 %999 %1124 %1688)
%1735 = (fma.f64 %999 %1124 %1690)
%1736 = (fma.f64 %1054 %1041 %1688)
%1737 = (fma.f64 %1054 %1041 %1690)
%1738 = (fma.f64 %995 %1180 %1688)
%1739 = (fma.f64 %995 %1180 %1690)
%1740 = (fma.f64 %999 %1185 %1688)
%1741 = (fma.f64 %999 %1185 %1690)
%1742 = (fma.f64 %996 %1118 %1688)
%1743 = (fma.f64 %996 %1118 %1690)
%1744 = (fma.f64 %996 %1196 %1688)
%1745 = (fma.f64 %996 %1196 %1690)
%1746 = (fma.f64 %655 %1552 %1688)
%1747 = (fma.f64 %655 %1552 %1690)
%1748 = (fma.f64 %922 %1554 %1688)
%1749 = (fma.f64 %922 %1554 %1690)
%1750 = (fma.f64 %23 %951 %1688)
%1751 = (fma.f64 %23 %951 %1690)
%1752 = (fma.f64 %923 %33 %1688)
%1753 = (fma.f64 %923 %33 %1690)
%1754 = (fma.f64 %951 %23 %1688)
%1755 = (fma.f64 %951 %23 %1690)
%1756 = (fma.f64 %757 %47 %1318)
%1757 = (fma.f64 %1559 #s(literal 2 binary64) %1688)
%1758 = (fma.f64 %1559 #s(literal 2 binary64) %1690)
%1759 = (fma.f64 %1527 #s(literal -1 binary64) %1688)
%1760 = (fma.f64 %1527 #s(literal -1 binary64) %1690)
%1761 = (fma.f64 %1562 #s(literal 1/2 binary64) %1688)
%1762 = (fma.f64 %1562 #s(literal 1/2 binary64) %1690)
%1763 = (fma.f64 %1054 %1234 %1688)
%1764 = (fma.f64 %1054 %1234 %1690)
%1765 = (fma.f64 %1143 %1243 %1688)
%1766 = (fma.f64 %1143 %1243 %1690)
%1767 = (fma.f64 %658 %1585 %1688)
%1768 = (fma.f64 %658 %1585 %1690)
%1769 = (fma.f64 %1143 %1267 %1688)
%1770 = (fma.f64 %1143 %1267 %1690)
%1771 = (fma.f64 %995 %1596 %1688)
%1772 = (fma.f64 %995 %1596 %1690)
%1773 = (fma.f64 %999 %1598 %1688)
%1774 = (fma.f64 %999 %1598 %1690)
%1775 = (fma.f64 %1054 %1600 %1688)
%1776 = (fma.f64 %1054 %1600 %1690)
%1777 = (fma.f64 %996 %1610 %1688)
%1778 = (fma.f64 %996 %1610 %1690)
%1779 = (fma.f64 %1614 %348 %1688)
%1780 = (fma.f64 %1614 %348 %1690)
%1781 = (fma.f64 %1143 %1633 %1688)
%1782 = (fma.f64 %1143 %1633 %1690)
%1783 = (fma.f64 %1587 %23 %1688)
%1784 = (fma.f64 %1587 %23 %1690)
%1785 = (fma.f64 %1624 %33 %1688)
%1786 = (fma.f64 %1624 %33 %1690)
%1787 = (fma.f64 %1654 %18 %1688)
%1788 = (fma.f64 %1654 %18 %1690)
%1789 = (fma.f64 %1626 %38 %1688)
%1790 = (fma.f64 %1626 %38 %1690)
%1791 = (fma.f64 %1674 %26 %1688)
%1792 = (fma.f64 %1674 %26 %1690)
%1793 = (fma.f64 %1672 %47 %1688)
%1794 = (fma.f64 %1672 %47 %1690)
%1795 = (fma.f64 b %825 #s(literal 1 binary64))
%1796 = (fma.f64 %822 %132 #s(literal 1 binary64))
%1797 = (fma.f64 %132 %822 #s(literal 1 binary64))
%1798 = (fma.f64 %825 b #s(literal 1 binary64))
%1799 = (neg.f64 %884)
%1800 = (/.f64 %904 a)
%1801 = (+.f64 #s(literal 1 binary64) %896)
%1802 = (+.f64 %896 #s(literal 1 binary64))
%1803 = (-.f64 %896 #s(literal -1 binary64))
%1804 = (fma.f64 %705 %827 #s(literal 1 binary64))
%1805 = (fma.f64 %827 %705 #s(literal 1 binary64))
%1806 = (/.f64 %892 %1)
%1807 = (fma.f64 %898 %936 #s(literal 1 binary64))
%1809 = (fma.f64 %898 (neg.f64 %899) #s(literal 1 binary64))
%1810 = (fma.f64 %935 %899 #s(literal 1 binary64))
%1811 = (fma.f64 #s(literal -1 binary64) %886 #s(literal 1 binary64))
%1812 = (fma.f64 %919 %235 #s(literal 1 binary64))
%1813 = (fma.f64 %886 #s(literal -1 binary64) #s(literal 1 binary64))
%1814 = (*.f64 #s(literal -1 binary64) %884)
%1815 = (*.f64 %884 #s(literal -1 binary64))
%1816 = (-.f64 #s(literal 0 binary64) %886)
%1817 = (+.f64 #s(literal 1 binary64) %1816)
%1818 = (+.f64 %894 #s(literal 0 binary64))
%1820 = (+.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) %886))
%1821 = (/.f64 %951 %20)
%1822 = (*.f64 %655 %925)
%1823 = (*.f64 %922 %761)
%1824 = (*.f64 %761 %922)
%1825 = (*.f64 %925 %655)
%1826 = (*.f64 %886 #s(literal -1 binary64))
%1827 = (+.f64 #s(literal 1 binary64) %1826)
%1828 = (*.f64 #s(literal -1 binary64) %886)
%1829 = (+.f64 #s(literal 1 binary64) %1828)
%1831 = (+.f64 (fma.f64 %825 b #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
%1832 = (+.f64 %1826 #s(literal 1 binary64))
%1833 = (+.f64 %1828 #s(literal 1 binary64))
%1834 = (*.f64 #s(literal 1 binary64) %894)
%1835 = (fma.f64 %907 %974 #s(literal 1 binary64))
%1836 = (fma.f64 %974 %907 #s(literal 1 binary64))
%1837 = (fma.f64 %910 %983 #s(literal 1 binary64))
%1838 = (fma.f64 %849 %829 #s(literal 1 binary64))
%1839 = (fma.f64 %829 %849 #s(literal 1 binary64))
%1840 = (fma.f64 %983 %910 #s(literal 1 binary64))
%1841 = (fma.f64 %891 %33 #s(literal 1 binary64))
%1842 = (fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %896)
%1843 = (fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %896)
%1844 = (fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %896)
%1845 = (fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %896)
%1846 = (fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) %896)
%1847 = (fma.f64 %47 %940 #s(literal 1 binary64))
%1848 = (fma.f64 %940 %47 #s(literal 1 binary64))
%1849 = (*.f64 %945 %706)
%1850 = (*.f64 %946 %942)
%1851 = (*.f64 %706 %945)
%1852 = (*.f64 %942 %946)
%1854 = (neg.f64 (*.f64 %884 #s(literal 1 binary64)))
%1856 = (neg.f64 (*.f64 #s(literal 1 binary64) %884))
%1857 = (+.f64 #s(literal 0 binary64) %896)
%1858 = (+.f64 #s(literal 1 binary64) %1857)
%1860 = (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) %896))
%1861 = (/.f64 %923 %30)
%1862 = (*.f64 %658 %954)
%1863 = (*.f64 %658 %956)
%1864 = (*.f64 %953 %927)
%1865 = (/.f64 %1005 %17)
%1866 = (/.f64 %1009 a)
%1867 = (*.f64 #s(literal -1 binary64) %892)
%1868 = (/.f64 %1867 a)
%1869 = (*.f64 %904 %23)
%1870 = (*.f64 %23 %904)
%1871 = (*.f64 %33 %892)
%1872 = (*.f64 %892 %33)
%1873 = (*.f64 %47 %940)
%1874 = (+.f64 #s(literal 1 binary64) %1873)
%1875 = (+.f64 %1873 #s(literal 1 binary64))
%1877 = (neg.f64 (*.f64 %894 #s(literal -1 binary64)))
%1879 = (neg.f64 (*.f64 #s(literal -1 binary64) %894))
%1880 = (fma.f64 %910 %1076 #s(literal 1 binary64))
%1881 = (fma.f64 %910 %1078 #s(literal 1 binary64))
%1882 = (fma.f64 %1076 %910 #s(literal 1 binary64))
%1883 = (fma.f64 %1078 %910 #s(literal 1 binary64))
%1884 = (fma.f64 %23 %987 #s(literal 1 binary64))
%1885 = (fma.f64 %987 %23 #s(literal 1 binary64))
%1886 = (fma.f64 #s(literal 2 binary64) %260 %896)
%1887 = (*.f64 %658 %989)
%1888 = (fma.f64 #s(literal -1 binary64) %884 #s(literal 0 binary64))
%1889 = (fma.f64 %884 #s(literal -1 binary64) #s(literal 0 binary64))
%1891 = (/.f64 #s(literal 1 binary64) (/.f64 a %904))
%1892 = (/.f64 %1051 %20)
%1893 = (*.f64 %995 %1892)
%1894 = (/.f64 %1054 %20)
%1895 = (*.f64 %999 %1894)
%1896 = (/.f64 %999 %20)
%1897 = (*.f64 %1054 %1896)
%1898 = (*.f64 %953 %960)
%1899 = (fma.f64 %655 %925 #s(literal 0 binary64))
%1900 = (fma.f64 %922 %761 #s(literal 0 binary64))
%1901 = (fma.f64 %761 %922 #s(literal 0 binary64))
%1902 = (fma.f64 %925 %655 #s(literal 0 binary64))
%1903 = (*.f64 %23 %987)
%1904 = (+.f64 #s(literal 1 binary64) %1903)
%1905 = (+.f64 %1903 #s(literal 1 binary64))
%1906 = (/.f64 %1527 %1)
%1907 = (/.f64 %968 %1)
%1908 = (*.f64 #s(literal -1 binary64) %904)
%1909 = (/.f64 %1908 %1)
%1910 = (fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %1816)
%1911 = (fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %1816)
%1912 = (fma.f64 #s(literal 1 binary64) %894 #s(literal 0 binary64))
%1913 = (fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %1816)
%1914 = (fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %1816)
%1915 = (fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) %1816)
%1916 = (fma.f64 %974 %1088 #s(literal 1 binary64))
%1917 = (fma.f64 %849 %1086 #s(literal 1 binary64))
%1918 = (fma.f64 %1086 %849 #s(literal 1 binary64))
%1919 = (fma.f64 %1088 %974 #s(literal 1 binary64))
%1921 = (/.f64 (*.f64 %706 %953) %1)
%1923 = (/.f64 (*.f64 %1023 %655) %17)
%1924 = (fma.f64 %262 %263 %896)
%1925 = (fma.f64 %263 %262 %896)
%1926 = (*.f64 %1023 %1109)
%1927 = (*.f64 %1109 %1023)
%1928 = (+.f64 #s(literal 1 binary64) %907)
%1929 = (-.f64 #s(literal 1 binary64) %907)
%1930 = (*.f64 %1928 %1929)
%1931 = (+.f64 #s(literal 1 binary64) %910)
%1932 = (-.f64 #s(literal 1 binary64) %910)
%1933 = (*.f64 %1931 %1932)
%1934 = (+.f64 #s(literal 1 binary64) %829)
%1935 = (-.f64 #s(literal 1 binary64) %829)
%1936 = (*.f64 %1934 %1935)
%1937 = (+.f64 #s(literal -1 binary64) %907)
%1938 = (-.f64 #s(literal -1 binary64) %907)
%1939 = (*.f64 %1937 %1938)
%1940 = (+.f64 #s(literal -1 binary64) %910)
%1941 = (-.f64 #s(literal -1 binary64) %910)
%1942 = (*.f64 %1940 %1941)
%1943 = (+.f64 #s(literal -1 binary64) %829)
%1944 = (-.f64 #s(literal -1 binary64) %829)
%1945 = (*.f64 %1943 %1944)
%1946 = (*.f64 %1038 %1119)
%1947 = (*.f64 %1041 %1124)
%1948 = (*.f64 %1124 %1041)
%1949 = (fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %1826)
%1950 = (fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %1828)
%1951 = (fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %1826)
%1952 = (fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %1828)
%1953 = (fma.f64 %945 %706 #s(literal 0 binary64))
%1954 = (fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %1826)
%1955 = (fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %1828)
%1956 = (fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %1826)
%1957 = (fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %1828)
%1958 = (fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) %1826)
%1959 = (fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) %1828)
%1960 = (fma.f64 %946 %942 #s(literal 0 binary64))
%1961 = (fma.f64 %706 %945 #s(literal 0 binary64))
%1962 = (fma.f64 %942 %946 #s(literal 0 binary64))
%1963 = (*.f64 #s(literal -1/2 binary64) %884)
%1964 = (*.f64 #s(literal 2 binary64) %1963)
%1965 = (*.f64 #s(literal 1/2 binary64) %884)
%1966 = (*.f64 #s(literal -2 binary64) %1965)
%1967 = (*.f64 %884 #s(literal 2 binary64))
%1968 = (*.f64 %1967 #s(literal -1/2 binary64))
%1969 = (*.f64 %884 #s(literal -2 binary64))
%1970 = (*.f64 %1969 #s(literal 1/2 binary64))
%1972 = (/.f64 #s(literal 1 binary64) (/.f64 %1 %892))
%1973 = (/.f64 %996 %30)
%1974 = (*.f64 %995 %1973)
%1975 = (/.f64 %1000 %30)
%1976 = (*.f64 %999 %1975)
%1977 = (/.f64 %995 %30)
%1978 = (*.f64 %996 %1977)
%1979 = (/.f64 %1147 %20)
%1980 = (*.f64 %996 %1979)
%1981 = (/.f64 %1150 %20)
%1982 = (*.f64 #s(literal -1 binary64) %923)
%1983 = (/.f64 %1982 %20)
%1984 = (fma.f64 %658 %954 #s(literal 0 binary64))
%1985 = (fma.f64 %658 %956 #s(literal 0 binary64))
%1986 = (fma.f64 %953 %927 #s(literal 0 binary64))
%1987 = (*.f64 %655 %1066)
%1988 = (*.f64 %658 %1064)
%1989 = (*.f64 %922 %1156)
%1990 = (*.f64 %47 %951)
%1991 = (*.f64 %923 %235)
%1992 = (*.f64 %951 %47)
%1993 = (*.f64 %47 %922)
%1994 = (*.f64 %1993 %655)
%1995 = (*.f64 %235 %923)
%1996 = (/.f64 %1007 %25)
%1997 = (fma.f64 %904 %23 #s(literal 0 binary64))
%1998 = (fma.f64 %23 %904 #s(literal 0 binary64))
%1999 = (fma.f64 %33 %892 #s(literal 0 binary64))
%2000 = (fma.f64 %892 %33 #s(literal 0 binary64))
%2001 = (fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %1857)
%2002 = (fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %1857)
%2003 = (fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %1857)
%2004 = (fma.f64 #s(literal 2 binary64) %260 %1816)
%2005 = (fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %1857)
%2006 = (fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) %1857)
%2007 = (/.f64 %1014 %25)
%2008 = (*.f64 %1022 %1112)
%2009 = (*.f64 %1022 %1114)
%2010 = (*.f64 %1038 %1180)
%2011 = (*.f64 %1118 %1039)
%2012 = (*.f64 %1041 %1185)
%2013 = (*.f64 %1123 %1042)
%2014 = (*.f64 %1039 %1118)
%2015 = (*.f64 %1039 %1196)
%2016 = (*.f64 %1180 %1038)
%2017 = (*.f64 %1112 %1022)
%2018 = (*.f64 %1114 %1022)
%2020 = (/.f64 #s(literal 1 binary64) (/.f64 %20 %951))
%2021 = (fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %1873)
%2022 = (fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %1873)
%2023 = (fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %1873)
%2024 = (fma.f64 #s(literal 2 binary64) %260 %1826)
%2025 = (fma.f64 #s(literal 2 binary64) %260 %1828)
%2026 = (fma.f64 #s(literal 2 binary64) %286 %896)
%2027 = (fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %1873)
%2028 = (fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) %1873)
%2029 = (fma.f64 %658 %989 #s(literal 0 binary64))
%2030 = (fma.f64 %288 #s(literal 2 binary64) %896)
%2031 = (*.f64 %942 %33)
%2032 = (*.f64 %655 %2031)
%2033 = (*.f64 %658 %1139)
%2034 = (*.f64 %706 %23)
%2035 = (*.f64 %922 %2034)
%2036 = (/.f64 %1059 %30)
%2037 = (*.f64 %1054 %2036)
%2038 = (/.f64 %1201 %20)
%2039 = (*.f64 %1143 %2038)
%2040 = (/.f64 %1062 %30)
%2041 = (/.f64 %1583 %30)
%2042 = (*.f64 #s(literal -1 binary64) %951)
%2043 = (/.f64 %2042 %30)
%2045 = (/.f64 (*.f64 #s(literal 1 binary64) %923) %30)
%2046 = (fma.f64 %995 %1892 #s(literal 0 binary64))
%2047 = (fma.f64 %999 %1894 #s(literal 0 binary64))
%2048 = (fma.f64 %1054 %1896 #s(literal 0 binary64))
%2049 = (fma.f64 %953 %960 #s(literal 0 binary64))
%2050 = (*.f64 %655 %1154)
%2051 = (*.f64 %658 %1152)
%2052 = (*.f64 %953 %1068)
%2053 = (*.f64 %953 %1070)
%2054 = (*.f64 %47 %658)
%2055 = (*.f64 %2054 %953)
%2056 = (*.f64 %47 %953)
%2057 = (*.f64 %2056 %658)
%2059 = (/.f64 (-.f64 %65 %965) %17)
%2060 = (*.f64 %1005 %38)
%2061 = (/.f64 %1216 %20)
%2062 = (*.f64 %33 #s(literal -1 binary64))
%2063 = (*.f64 %904 %2062)
%2064 = (*.f64 %348 %904)
%2065 = (*.f64 #s(literal 2 binary64) %2064)
%2066 = (*.f64 %23 #s(literal -1 binary64))
%2067 = (*.f64 %892 %2066)
%2068 = (*.f64 %1562 %348)
%2069 = (*.f64 %1908 %33)
%2070 = (*.f64 %1867 %23)
%2072 = (-.f64 #s(literal 1 binary64) (/.f64 %1292 %20))
%2073 = (fma.f64 #s(literal 2 binary64) %260 %1857)
%2074 = (fma.f64 %262 %263 %1816)
%2075 = (fma.f64 %263 %262 %1816)
%2077 = (/.f64 (fma.f64 %896 a a) a)
%2079 = (/.f64 (fma.f64 %896 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
%2080 = (fma.f64 a %23 %896)
%2081 = (fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %1903)
%2082 = (fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %1903)
%2083 = (fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %1903)
%2084 = (fma.f64 #s(literal 2 binary64) %290 %896)
%2085 = (fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %1903)
%2086 = (fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) %1903)
%2087 = (fma.f64 %23 a %896)
%2088 = (/.f64 %1103 %25)
%2089 = (+.f64 #s(literal 1 binary64) %849)
%2090 = (-.f64 #s(literal 1 binary64) %849)
%2091 = (*.f64 %2089 %2090)
%2092 = (+.f64 #s(literal 1 binary64) %974)
%2093 = (-.f64 #s(literal 1 binary64) %974)
%2094 = (*.f64 %2092 %2093)
%2095 = (+.f64 #s(literal -1 binary64) %849)
%2096 = (-.f64 #s(literal -1 binary64) %849)
%2097 = (*.f64 %2095 %2096)
%2098 = (+.f64 #s(literal -1 binary64) %974)
%2099 = (-.f64 #s(literal -1 binary64) %974)
%2100 = (*.f64 %2098 %2099)
%2101 = (*.f64 %1118 %1116)
%2102 = (*.f64 %1182 %1227)
%2103 = (*.f64 %1123 %1121)
%2104 = (*.f64 %1187 %1232)
%2105 = (*.f64 %1124 %1234)
%2106 = (*.f64 %1121 %1123)
%2107 = (*.f64 %1121 %1127)
%2108 = (*.f64 %1232 %1187)
%2109 = (*.f64 %1190 %1243)
%2110 = (*.f64 %1112 %1107)
%2111 = (*.f64 %1114 %1107)
%2112 = (*.f64 %1107 %1112)
%2113 = (*.f64 %1107 %1114)
%2115 = (/.f64 #s(literal 1 binary64) (/.f64 %30 %923))
%2117 = (/.f64 (*.f64 %23 %923) %1)
%2119 = (/.f64 (*.f64 %33 %951) %1)
%2120 = (fma.f64 #s(literal 2 binary64) %260 %1873)
%2121 = (fma.f64 %262 %263 %1826)
%2122 = (fma.f64 %262 %263 %1828)
%2123 = (fma.f64 %263 %262 %1826)
%2124 = (fma.f64 %263 %262 %1828)
%2125 = (fma.f64 %1023 %1109 #s(literal 0 binary64))
%2126 = (fma.f64 %1109 %1023 #s(literal 0 binary64))
%2127 = (fma.f64 %1928 %1929 #s(literal 0 binary64))
%2128 = (fma.f64 %1931 %1932 #s(literal 0 binary64))
%2129 = (fma.f64 %1934 %1935 #s(literal 0 binary64))
%2130 = (fma.f64 %1937 %1938 #s(literal 0 binary64))
%2131 = (fma.f64 %1940 %1941 #s(literal 0 binary64))
%2132 = (fma.f64 %1943 %1944 #s(literal 0 binary64))
%2133 = (fma.f64 %1038 %1119 #s(literal 0 binary64))
%2134 = (fma.f64 %1041 %1124 #s(literal 0 binary64))
%2135 = (fma.f64 %1124 %1041 #s(literal 0 binary64))
%2136 = (fma.f64 #s(literal 2 binary64) %1963 #s(literal 0 binary64))
%2137 = (fma.f64 #s(literal -2 binary64) %1965 #s(literal 0 binary64))
%2138 = (fma.f64 %1967 #s(literal -1/2 binary64) #s(literal 0 binary64))
%2139 = (fma.f64 %1969 #s(literal 1/2 binary64) #s(literal 0 binary64))
%2141 = (/.f64 #s(literal 1 binary64) (/.f64 %17 %1005))
%2142 = (/.f64 %1144 %30)
%2143 = (*.f64 %1143 %2142)
%2145 = (/.f64 (/.f64 %1216 a) a)
%2146 = (fma.f64 %995 %1973 #s(literal 0 binary64))
%2147 = (fma.f64 %999 %1975 #s(literal 0 binary64))
%2148 = (fma.f64 %996 %1977 #s(literal 0 binary64))
%2149 = (fma.f64 %996 %1979 #s(literal 0 binary64))
%2150 = (*.f64 %996 %235)
%2151 = (*.f64 %995 %2150)
%2152 = (*.f64 %1051 %47)
%2153 = (*.f64 %995 %2152)
%2154 = (*.f64 %1054 %47)
%2155 = (*.f64 %999 %2154)
%2156 = (*.f64 %1000 %235)
%2157 = (*.f64 %999 %2156)
%2158 = (*.f64 %999 %47)
%2159 = (*.f64 %1054 %2158)
%2160 = (*.f64 %995 %235)
%2161 = (*.f64 %996 %2160)
%2162 = (*.f64 %47 %999)
%2163 = (*.f64 %2162 %1054)
%2164 = (*.f64 %47 %1054)
%2165 = (*.f64 %2164 %999)
%2166 = (*.f64 %47 %995)
%2167 = (*.f64 %2166 %1051)
%2168 = (fma.f64 %655 %1066 #s(literal 0 binary64))
%2169 = (fma.f64 %658 %1064 #s(literal 0 binary64))
%2170 = (fma.f64 %922 %1156 #s(literal 0 binary64))
%2171 = (fma.f64 %47 %951 #s(literal 0 binary64))
%2172 = (fma.f64 %923 %235 #s(literal 0 binary64))
%2173 = (fma.f64 %951 %47 #s(literal 0 binary64))
%2174 = (fma.f64 %1993 %655 #s(literal 0 binary64))
%2175 = (fma.f64 %235 %923 #s(literal 0 binary64))
%2176 = (fma.f64 %262 %263 %1857)
%2177 = (fma.f64 %263 %262 %1857)
%2178 = (fma.f64 #s(literal 2 binary64) %286 %1816)
%2179 = (fma.f64 %288 #s(literal 2 binary64) %1816)
%2180 = (fma.f64 #s(literal 2 binary64) %260 %1903)
%2181 = (fma.f64 %1 %33 %896)
%2182 = (fma.f64 %33 %1 %896)
%2183 = (*.f64 %1182 %1263)
%2184 = (*.f64 %1226 %1183)
%2185 = (*.f64 %1187 %1265)
%2186 = (*.f64 %1231 %1188)
%2187 = (*.f64 %1190 %1267)
%2188 = (*.f64 %1242 %1191)
%2189 = (*.f64 %1180 %1193)
%2190 = (*.f64 %1183 %1226)
%2191 = (*.f64 %1183 %1275)
%2192 = (*.f64 %1263 %1182)
%2194 = (/.f64 (*.f64 %38 %951) %17)
%2195 = (fma.f64 %262 %263 %1873)
%2196 = (fma.f64 %263 %262 %1873)
%2197 = (fma.f64 %1022 %1112 #s(literal 0 binary64))
%2198 = (fma.f64 %1022 %1114 #s(literal 0 binary64))
%2199 = (fma.f64 %1038 %1180 #s(literal 0 binary64))
%2200 = (fma.f64 %1118 %1039 #s(literal 0 binary64))
%2201 = (fma.f64 %1041 %1185 #s(literal 0 binary64))
%2202 = (fma.f64 %1123 %1042 #s(literal 0 binary64))
%2203 = (fma.f64 %1039 %1118 #s(literal 0 binary64))
%2204 = (fma.f64 %1039 %1196 #s(literal 0 binary64))
%2205 = (fma.f64 %1180 %1038 #s(literal 0 binary64))
%2206 = (fma.f64 %1112 %1022 #s(literal 0 binary64))
%2207 = (fma.f64 %1114 %1022 #s(literal 0 binary64))
%2208 = (fma.f64 %655 %2031 #s(literal 0 binary64))
%2209 = (fma.f64 #s(literal 2 binary64) %286 %1826)
%2210 = (fma.f64 #s(literal 2 binary64) %286 %1828)
%2211 = (fma.f64 %658 %1139 #s(literal 0 binary64))
%2212 = (fma.f64 %922 %2034 #s(literal 0 binary64))
%2213 = (fma.f64 %288 #s(literal 2 binary64) %1826)
%2214 = (fma.f64 %288 #s(literal 2 binary64) %1828)
%2215 = (fma.f64 %1054 %2036 #s(literal 0 binary64))
%2216 = (fma.f64 %1143 %2038 #s(literal 0 binary64))
%2217 = (*.f64 %1059 %235)
%2218 = (*.f64 %1054 %2217)
%2219 = (*.f64 %1147 %47)
%2220 = (*.f64 %996 %2219)
%2221 = (*.f64 %47 %996)
%2222 = (*.f64 %2221 %1147)
%2223 = (fma.f64 %655 %1154 #s(literal 0 binary64))
%2224 = (fma.f64 %658 %1152 #s(literal 0 binary64))
%2225 = (fma.f64 %18 %18 %896)
%2226 = (fma.f64 %953 %1068 #s(literal 0 binary64))
%2227 = (fma.f64 %953 %1070 #s(literal 0 binary64))
%2228 = (fma.f64 %2054 %953 #s(literal 0 binary64))
%2229 = (fma.f64 %2056 %658 #s(literal 0 binary64))
%2230 = (*.f64 %497 %951)
%2231 = (*.f64 #s(literal 2 binary64) %2230)
%2232 = (+.f64 %18 %705)
%2233 = (-.f64 %18 %705)
%2234 = (*.f64 %2232 %2233)
%2235 = (*.f64 %47 #s(literal -1 binary64))
%2236 = (*.f64 %923 %2235)
%2237 = (*.f64 %235 #s(literal -1 binary64))
%2238 = (*.f64 %951 %2237)
%2239 = (*.f64 %1614 %497)
%2240 = (*.f64 %2042 %235)
%2241 = (*.f64 %1982 %47)
%2242 = (/.f64 %1218 %30)
%2243 = (fma.f64 %1005 %38 #s(literal 0 binary64))
%2244 = (fma.f64 a %23 %1816)
%2245 = (fma.f64 %904 %2062 #s(literal 0 binary64))
%2246 = (fma.f64 #s(literal 2 binary64) %290 %1816)
%2247 = (fma.f64 #s(literal 2 binary64) %2064 #s(literal 0 binary64))
%2248 = (fma.f64 %23 a %1816)
%2249 = (fma.f64 %892 %2066 #s(literal 0 binary64))
%2250 = (fma.f64 %1562 %348 #s(literal 0 binary64))
%2251 = (fma.f64 %1908 %33 #s(literal 0 binary64))
%2252 = (fma.f64 %1867 %23 #s(literal 0 binary64))
%2254 = (/.f64 (-.f64 %63 %940) %30)
%2255 = (fma.f64 #s(literal 2 binary64) %286 %1857)
%2256 = (fma.f64 %288 #s(literal 2 binary64) %1857)
%2257 = (fma.f64 %262 %263 %1903)
%2258 = (fma.f64 %263 %262 %1903)
%2259 = (fma.f64 %17 %38 %896)
%2260 = (fma.f64 %38 %17 %896)
%2261 = (fma.f64 a %23 %1826)
%2262 = (fma.f64 a %23 %1828)
%2263 = (fma.f64 #s(literal 2 binary64) %290 %1826)
%2264 = (fma.f64 #s(literal 2 binary64) %290 %1828)
%2265 = (fma.f64 %23 a %1826)
%2266 = (fma.f64 %23 a %1828)
%2267 = (*.f64 %1226 %1224)
%2268 = (*.f64 %1231 %1229)
%2269 = (*.f64 %1232 %1297)
%2270 = (*.f64 %1229 %1231)
%2271 = (*.f64 %1229 %1237)
%2272 = (*.f64 %1242 %1240)
%2273 = (*.f64 %1269 %1302)
%2274 = (fma.f64 %2089 %2090 #s(literal 0 binary64))
%2275 = (fma.f64 %2092 %2093 #s(literal 0 binary64))
%2276 = (fma.f64 %2095 %2096 #s(literal 0 binary64))
%2277 = (fma.f64 %2098 %2099 #s(literal 0 binary64))
%2278 = (fma.f64 %1118 %1116 #s(literal 0 binary64))
%2279 = (fma.f64 %1182 %1227 #s(literal 0 binary64))
%2280 = (fma.f64 %1123 %1121 #s(literal 0 binary64))
%2281 = (fma.f64 %1187 %1232 #s(literal 0 binary64))
%2282 = (fma.f64 %1124 %1234 #s(literal 0 binary64))
%2283 = (fma.f64 %1121 %1123 #s(literal 0 binary64))
%2284 = (fma.f64 %1121 %1127 #s(literal 0 binary64))
%2285 = (fma.f64 %1232 %1187 #s(literal 0 binary64))
%2286 = (fma.f64 %1190 %1243 #s(literal 0 binary64))
%2287 = (fma.f64 %1112 %1107 #s(literal 0 binary64))
%2288 = (fma.f64 %1114 %1107 #s(literal 0 binary64))
%2289 = (fma.f64 %1107 %1112 #s(literal 0 binary64))
%2290 = (fma.f64 %1107 %1114 #s(literal 0 binary64))
%2291 = (fma.f64 #s(literal 2 binary64) %286 %1873)
%2292 = (fma.f64 %333 %334 %896)
%2293 = (fma.f64 %334 %333 %896)
%2294 = (fma.f64 %288 #s(literal 2 binary64) %1873)
%2295 = (*.f64 %348 %951)
%2296 = (*.f64 %517 %2295)
%2297 = (*.f64 %522 %951)
%2298 = (*.f64 %520 %2297)
%2299 = (*.f64 %951 %517)
%2300 = (*.f64 %2299 %348)
%2301 = (*.f64 %951 %520)
%2302 = (*.f64 %2301 %522)
%2304 = (/.f64 (/.f64 %1216 %1) %1)
%2306 = (/.f64 (/.f64 %1216 %17) %17)
%2307 = (fma.f64 %1143 %2142 #s(literal 0 binary64))
%2308 = (*.f64 %1201 %47)
%2309 = (*.f64 %1143 %2308)
%2310 = (*.f64 %1144 %235)
%2311 = (*.f64 %1143 %2310)
%2312 = (*.f64 %47 %1143)
%2313 = (*.f64 %2312 %1201)
%2314 = (fma.f64 %995 %2150 #s(literal 0 binary64))
%2315 = (fma.f64 %995 %2152 #s(literal 0 binary64))
%2316 = (fma.f64 %999 %2154 #s(literal 0 binary64))
%2317 = (fma.f64 %999 %2156 #s(literal 0 binary64))
%2318 = (fma.f64 %1054 %2158 #s(literal 0 binary64))
%2319 = (fma.f64 %996 %2160 #s(literal 0 binary64))
%2320 = (fma.f64 %2162 %1054 #s(literal 0 binary64))
%2321 = (fma.f64 %2164 %999 #s(literal 0 binary64))
%2322 = (fma.f64 %2166 %1051 #s(literal 0 binary64))
%2323 = (/.f64 %1318 a)
%2324 = (+.f64 %706 %2323)
%2325 = (+.f64 %2323 %706)
%2328 = (/.f64 (-.f64 %15 (*.f64 #s(literal 2 binary64) %891)) %15)
%2329 = (fma.f64 a %23 %1857)
%2330 = (fma.f64 #s(literal 2 binary64) %290 %1857)
%2331 = (fma.f64 %1 %33 %1816)
%2332 = (fma.f64 %23 a %1857)
%2333 = (fma.f64 %33 %1 %1816)
%2334 = (*.f64 %1216 %47)
%2335 = (/.f64 %1426 %20)
%2336 = (+.f64 %945 %2335)
%2338 = (/.f64 (fma.f64 %896 %1 %1) %1)
%2340 = (/.f64 (fma.f64 %896 %17 %17) %17)
%2341 = (fma.f64 %17 %339 %896)
%2342 = (*.f64 a %987)
%2344 = (/.f64 (fma.f64 a a %2342) %20)
%2346 = (/.f64 (fma.f64 a a %1359) %20)
%2347 = (*.f64 #s(literal 2 binary64) %987)
%2349 = (/.f64 (fma.f64 #s(literal 2 binary64) a %2347) %15)
%2351 = (/.f64 (fma.f64 #s(literal 2 binary64) a %1365) %15)
%2352 = (fma.f64 a %23 %1873)
%2353 = (fma.f64 #s(literal 2 binary64) %286 %1903)
%2354 = (fma.f64 #s(literal 2 binary64) %290 %1873)
%2355 = (fma.f64 %1 %33 %1826)
%2356 = (fma.f64 %1 %33 %1828)
%2357 = (fma.f64 %23 a %1873)
%2358 = (fma.f64 %344 %348 %896)
%2359 = (fma.f64 %288 #s(literal 2 binary64) %1903)
%2360 = (fma.f64 %33 %1 %1826)
%2361 = (fma.f64 %33 %1 %1828)
%2362 = (fma.f64 %18 %18 %1816)
%2363 = (*.f64 %1269 %1322)
%2364 = (*.f64 %1301 %1270)
%2365 = (*.f64 %1263 %1272)
%2366 = (fma.f64 %1182 %1263 #s(literal 0 binary64))
%2367 = (fma.f64 %1226 %1183 #s(literal 0 binary64))
%2368 = (fma.f64 %1187 %1265 #s(literal 0 binary64))
%2369 = (fma.f64 %1231 %1188 #s(literal 0 binary64))
%2370 = (fma.f64 %1190 %1267 #s(literal 0 binary64))
%2371 = (fma.f64 %1242 %1191 #s(literal 0 binary64))
%2372 = (fma.f64 %1180 %1193 #s(literal 0 binary64))
%2373 = (fma.f64 %1183 %1226 #s(literal 0 binary64))
%2374 = (fma.f64 %1183 %1275 #s(literal 0 binary64))
%2375 = (fma.f64 %1263 %1182 #s(literal 0 binary64))
%2376 = (*.f64 %1103 %878)
%2378 = (/.f64 #s(literal 1 binary64) (/.f64 %20 %1216))
%2379 = (fma.f64 %1054 %2217 #s(literal 0 binary64))
%2380 = (fma.f64 %996 %2219 #s(literal 0 binary64))
%2381 = (fma.f64 %26 %26 %896)
%2382 = (fma.f64 %356 %356 %896)
%2383 = (fma.f64 %2221 %1147 #s(literal 0 binary64))
%2384 = (+.f64 %26 %705)
%2385 = (-.f64 %26 %705)
%2386 = (*.f64 %2384 %2385)
%2387 = (+.f64 %18 %907)
%2388 = (-.f64 %18 %907)
%2389 = (*.f64 %2387 %2388)
%2390 = (+.f64 %18 %910)
%2391 = (-.f64 %18 %910)
%2392 = (*.f64 %2390 %2391)
%2393 = (+.f64 %18 %827)
%2394 = (-.f64 %18 %827)
%2395 = (*.f64 %2393 %2394)
%2396 = (fma.f64 #s(literal 2 binary64) %2230 #s(literal 0 binary64))
%2397 = (fma.f64 %18 %18 %1826)
%2398 = (fma.f64 %18 %18 %1828)
%2399 = (fma.f64 %2232 %2233 #s(literal 0 binary64))
%2400 = (fma.f64 %923 %2235 #s(literal 0 binary64))
%2401 = (fma.f64 %951 %2237 #s(literal 0 binary64))
%2402 = (fma.f64 %1614 %497 #s(literal 0 binary64))
%2403 = (fma.f64 %2042 %235 #s(literal 0 binary64))
%2404 = (fma.f64 %1982 %47 #s(literal 0 binary64))
%2405 = (/.f64 %1326 a)
%2406 = (+.f64 %945 %2405)
%2407 = (fma.f64 %17 %38 %1816)
%2408 = (fma.f64 %1 %33 %1857)
%2409 = (fma.f64 %33 %1 %1857)
%2410 = (fma.f64 %38 %17 %1816)
%2411 = (fma.f64 a %23 %1903)
%2412 = (fma.f64 #s(literal 2 binary64) %290 %1903)
%2413 = (fma.f64 %23 a %1903)
%2414 = (fma.f64 %333 %334 %1816)
%2415 = (fma.f64 %334 %333 %1816)
%2416 = (fma.f64 %17 %38 %1826)
%2417 = (fma.f64 %17 %38 %1828)
%2418 = (fma.f64 %1 %33 %1873)
%2419 = (fma.f64 %1 %365 %896)
%2420 = (fma.f64 %33 %1 %1873)
%2421 = (fma.f64 %38 %17 %1826)
%2422 = (fma.f64 %38 %17 %1828)
%2423 = (fma.f64 %18 %18 %1857)
%2424 = (*.f64 %1301 %1299)
%2425 = (fma.f64 %1226 %1224 #s(literal 0 binary64))
%2426 = (fma.f64 %1231 %1229 #s(literal 0 binary64))
%2427 = (fma.f64 %1232 %1297 #s(literal 0 binary64))
%2428 = (fma.f64 %1229 %1231 #s(literal 0 binary64))
%2429 = (fma.f64 %1229 %1237 #s(literal 0 binary64))
%2430 = (fma.f64 %1242 %1240 #s(literal 0 binary64))
%2431 = (fma.f64 %1269 %1302 #s(literal 0 binary64))
%2432 = (*.f64 %573 %951)
%2433 = (*.f64 %571 %2432)
%2434 = (*.f64 %951 %571)
%2435 = (*.f64 %2434 %573)
%2436 = (fma.f64 %333 %334 %1826)
%2437 = (fma.f64 %333 %334 %1828)
%2438 = (fma.f64 %334 %333 %1826)
%2439 = (fma.f64 %334 %333 %1828)
%2440 = (fma.f64 %517 %2295 #s(literal 0 binary64))
%2441 = (fma.f64 %520 %2297 #s(literal 0 binary64))
%2442 = (fma.f64 %2299 %348 #s(literal 0 binary64))
%2443 = (fma.f64 %2301 %522 #s(literal 0 binary64))
%2445 = (/.f64 (/.f64 %1216 %25) %25)
%2446 = (fma.f64 %1143 %2308 #s(literal 0 binary64))
%2447 = (fma.f64 %1143 %2310 #s(literal 0 binary64))
%2448 = (fma.f64 %2312 %1201 #s(literal 0 binary64))
%2449 = (fma.f64 %18 %18 %1873)
%2450 = (fma.f64 %18 %374 %896)
%2451 = (fma.f64 %376 %18 %896)
%2452 = (*.f64 %1 %987)
%2454 = (/.f64 (-.f64 %20 %2452) %20)
%2457 = (/.f64 (-.f64 %20 (*.f64 %17 %965)) %20)
%2458 = (fma.f64 %17 %38 %1857)
%2459 = (fma.f64 %17 %339 %1816)
%2460 = (fma.f64 %38 %17 %1857)
%2461 = (fma.f64 %344 %348 %1816)
%2462 = (fma.f64 %1216 %47 #s(literal 0 binary64))
%2463 = (fma.f64 %1 %33 %1903)
%2464 = (fma.f64 %33 %1 %1903)
%2467 = (/.f64 (-.f64 %71 (*.f64 #s(literal 2 binary64) %919)) %71)
%2468 = (/.f64 %1662 %41)
%2469 = (fma.f64 %333 %334 %1857)
%2470 = (fma.f64 %334 %333 %1857)
%2472 = (-.f64 #s(literal 1 binary64) (/.f64 %1438 %83))
%2473 = (fma.f64 %17 %38 %1873)
%2474 = (fma.f64 %17 %394 %896)
%2475 = (fma.f64 %17 %339 %1826)
%2476 = (fma.f64 %17 %339 %1828)
%2477 = (fma.f64 %38 %17 %1873)
%2478 = (fma.f64 %65 %38 %896)
%2479 = (*.f64 %705 %706)
%2480 = (fma.f64 #s(literal 1 binary64) %706 %2479)
%2481 = (fma.f64 %655 %23 %2323)
%2482 = (*.f64 #s(literal 1 binary64) %706)
%2483 = (fma.f64 %705 %706 %2482)
%2484 = (fma.f64 %658 %33 %2323)
%2485 = (fma.f64 %23 %655 %2323)
%2486 = (fma.f64 %23 %1318 %706)
%2487 = (fma.f64 %344 %348 %1826)
%2488 = (fma.f64 %344 %348 %1828)
%2489 = (*.f64 %706 %705)
%2490 = (fma.f64 %706 #s(literal 1 binary64) %2489)
%2491 = (fma.f64 %706 %705 %1554)
%2492 = (fma.f64 %26 %26 %1816)
%2493 = (fma.f64 %356 %356 %1816)
%2494 = (fma.f64 %1318 %23 %706)
%2495 = (fma.f64 %1269 %1322 #s(literal 0 binary64))
%2496 = (fma.f64 %1301 %1270 #s(literal 0 binary64))
%2497 = (fma.f64 %1263 %1272 #s(literal 0 binary64))
%2498 = (fma.f64 %1103 %878 #s(literal 0 binary64))
%2499 = (/.f64 %1666 %41)
%2500 = (/.f64 %1668 %41)
%2501 = (*.f64 #s(literal 2 binary64) %940)
%2503 = (/.f64 (fma.f64 #s(literal 2 binary64) %20 %2501) %71)
%2505 = (/.f64 (fma.f64 #s(literal 2 binary64) %20 %1404) %71)
%2506 = (fma.f64 %922 %23 %2335)
%2507 = (fma.f64 %23 %922 %2335)
%2508 = (fma.f64 %333 %334 %1873)
%2509 = (fma.f64 %334 %333 %1873)
%2510 = (fma.f64 %18 %18 %1903)
%2511 = (fma.f64 %404 %404 %896)
%2512 = (fma.f64 %228 %228 %896)
%2513 = (+.f64 %18 %974)
%2514 = (-.f64 %18 %974)
%2515 = (*.f64 %2513 %2514)
%2516 = (+.f64 %26 %907)
%2517 = (-.f64 %26 %907)
%2518 = (*.f64 %2516 %2517)
%2519 = (+.f64 %26 %910)
%2520 = (-.f64 %26 %910)
%2521 = (*.f64 %2519 %2520)
%2522 = (+.f64 %26 %829)
%2523 = (-.f64 %26 %829)
%2524 = (*.f64 %2522 %2523)
%2525 = (+.f64 %26 %827)
%2526 = (-.f64 %26 %827)
%2527 = (*.f64 %2525 %2526)
%2528 = (fma.f64 %2384 %2385 #s(literal 0 binary64))
%2529 = (fma.f64 %26 %26 %1826)
%2530 = (fma.f64 %26 %26 %1828)
%2531 = (fma.f64 %356 %356 %1826)
%2532 = (fma.f64 %356 %356 %1828)
%2533 = (fma.f64 %2387 %2388 #s(literal 0 binary64))
%2534 = (fma.f64 %2390 %2391 #s(literal 0 binary64))
%2535 = (fma.f64 %2393 %2394 #s(literal 0 binary64))
%2537 = (/.f64 (-.f64 %30 %2342) %30)
%2540 = (/.f64 (-.f64 %30 (*.f64 %1 %891)) %30)
%2543 = (/.f64 (-.f64 %391 (*.f64 a %965)) %391)
%2546 = (/.f64 (-.f64 %389 (*.f64 #s(literal 2 binary64) %965)) %389)
%2548 = (/.f64 (-.f64 %387 %2347) %387)
%2551 = (/.f64 (-.f64 %28 (*.f64 %17 %891)) %28)
%2552 = (fma.f64 %17 %339 %1857)
%2553 = (*.f64 %1318 %23)
%2554 = (+.f64 %706 %2553)
%2555 = (*.f64 %23 %1318)
%2556 = (+.f64 %706 %2555)
%2557 = (+.f64 %1554 %2489)
%2558 = (+.f64 %2489 %1554)
%2559 = (+.f64 %2553 %706)
%2560 = (+.f64 %2482 %2479)
%2561 = (+.f64 %2555 %706)
%2562 = (+.f64 %2479 %2482)
%2563 = (fma.f64 %1 %365 %1816)
%2564 = (fma.f64 %344 %348 %1857)
%2565 = (fma.f64 %17 %38 %1903)
%2566 = (fma.f64 %38 %17 %1903)
%2568 = (/.f64 (fma.f64 a %1 %2452) %30)
%2570 = (/.f64 (fma.f64 a %1 %1329) %30)
%2571 = (*.f64 %17 %987)
%2573 = (/.f64 (fma.f64 %17 a %2571) %28)
%2575 = (/.f64 (fma.f64 %17 a %1414) %28)
%2576 = (fma.f64 %17 %339 %1873)
%2577 = (fma.f64 %20 %47 %896)
%2578 = (*.f64 %827 %945)
%2579 = (fma.f64 #s(literal 1 binary64) %945 %2578)
%2580 = (*.f64 %945 %827)
%2581 = (fma.f64 %945 #s(literal 1 binary64) %2580)
%2582 = (fma.f64 %922 %23 %2405)
%2583 = (fma.f64 %1 %365 %1826)
%2584 = (fma.f64 %1 %365 %1828)
%2585 = (fma.f64 %47 %20 %896)
%2586 = (fma.f64 %23 %922 %2405)
%2587 = (fma.f64 %333 %334 %1903)
%2588 = (fma.f64 %334 %333 %1903)
%2589 = (fma.f64 %344 %348 %1873)
%2590 = (fma.f64 %26 %26 %1857)
%2591 = (fma.f64 %356 %356 %1857)
%2592 = (fma.f64 %18 %374 %1816)
%2593 = (fma.f64 %376 %18 %1816)
%2594 = (fma.f64 %1301 %1299 #s(literal 0 binary64))
%2595 = (fma.f64 %953 %33 %2335)
%2596 = (fma.f64 %571 %2432 #s(literal 0 binary64))
%2597 = (fma.f64 %2434 %573 #s(literal 0 binary64))
%2598 = (fma.f64 %26 %26 %1873)
%2599 = (fma.f64 %26 %422 %896)
%2600 = (fma.f64 %356 %356 %1873)
%2601 = (fma.f64 %424 %26 %896)
%2602 = (fma.f64 %18 %374 %1826)
%2603 = (fma.f64 %18 %374 %1828)
%2604 = (fma.f64 %376 %18 %1826)
%2605 = (fma.f64 %376 %18 %1828)
%2606 = (*.f64 %1326 %23)
%2607 = (+.f64 %945 %2606)
%2608 = (*.f64 %23 %1326)
%2609 = (+.f64 %945 %2608)
%2611 = (+.f64 (*.f64 #s(literal 1 binary64) %945) %2578)
%2612 = (+.f64 %1552 %2580)
%2613 = (fma.f64 %17 %394 %1816)
%2614 = (fma.f64 %1 %365 %1857)
%2615 = (fma.f64 %65 %38 %1816)
%2616 = (fma.f64 %17 %339 %1903)
%2617 = (*.f64 %1 %940)
%2619 = (/.f64 (-.f64 %41 %2617) %41)
%2620 = (fma.f64 %344 %348 %1903)
%2621 = (fma.f64 %25 %439 %896)
%2622 = (fma.f64 %25 %441 %896)
%2623 = (fma.f64 %17 %394 %1826)
%2624 = (fma.f64 %17 %394 %1828)
%2625 = (fma.f64 %1 %365 %1873)
%2626 = (fma.f64 %953 %33 %2405)
%2627 = (fma.f64 %30 %235 %896)
%2628 = (fma.f64 %65 %38 %1826)
%2629 = (fma.f64 %65 %38 %1828)
%2630 = (fma.f64 %404 %404 %1816)
%2631 = (fma.f64 %228 %228 %1816)
%2632 = (fma.f64 %18 %374 %1857)
%2633 = (fma.f64 %376 %18 %1857)
%2634 = (fma.f64 %26 %26 %1903)
%2635 = (fma.f64 %356 %356 %1903)
%2636 = (+.f64 %26 %849)
%2637 = (-.f64 %26 %849)
%2638 = (*.f64 %2636 %2637)
%2639 = (+.f64 %26 %974)
%2640 = (-.f64 %26 %974)
%2641 = (*.f64 %2639 %2640)
%2642 = (fma.f64 %2513 %2514 #s(literal 0 binary64))
%2643 = (fma.f64 %2516 %2517 #s(literal 0 binary64))
%2644 = (fma.f64 %2519 %2520 #s(literal 0 binary64))
%2645 = (fma.f64 %2522 %2523 #s(literal 0 binary64))
%2646 = (fma.f64 %2525 %2526 #s(literal 0 binary64))
%2647 = (fma.f64 %404 %404 %1826)
%2648 = (fma.f64 %404 %404 %1828)
%2649 = (fma.f64 %228 %228 %1826)
%2650 = (fma.f64 %228 %228 %1828)
%2651 = (/.f64 %1407 %83)
%2652 = (fma.f64 %18 %374 %1873)
%2653 = (fma.f64 %374 %374 %896)
%2654 = (fma.f64 %459 %459 %896)
%2655 = (fma.f64 %461 %461 %896)
%2656 = (fma.f64 %376 %18 %1873)
%2657 = (fma.f64 %376 %376 %896)
%2658 = (fma.f64 %17 %394 %1857)
%2659 = (fma.f64 %65 %38 %1857)
%2660 = (fma.f64 %20 %47 %1816)
%2661 = (fma.f64 %47 %20 %1816)
%2664 = (/.f64 (-.f64 %45 (*.f64 %1 %919)) %45)
%2667 = (/.f64 (-.f64 %85 (*.f64 %17 %919)) %85)
%2669 = (/.f64 (-.f64 %549 %2501) %549)
%2670 = (/.f64 %1686 %45)
%2671 = (fma.f64 %1 %365 %1903)
%2672 = (fma.f64 %17 %394 %1873)
%2673 = (fma.f64 %65 %38 %1873)
%2674 = (fma.f64 %404 %404 %1857)
%2675 = (fma.f64 %228 %228 %1857)
%2676 = (fma.f64 %20 %47 %1826)
%2677 = (fma.f64 %20 %47 %1828)
%2678 = (fma.f64 %655 %23 %2553)
%2679 = (fma.f64 %655 %23 %2555)
%2680 = (fma.f64 %658 %33 %2553)
%2681 = (fma.f64 %658 %33 %2555)
%2682 = (fma.f64 %47 %20 %1826)
%2683 = (fma.f64 %47 %20 %1828)
%2684 = (fma.f64 %23 %655 %2553)
%2685 = (fma.f64 %23 %655 %2555)
%2686 = (fma.f64 %26 %422 %1816)
%2687 = (fma.f64 %690 %348 %2323)
%2688 = (fma.f64 %424 %26 %1816)
%2690 = (/.f64 (fma.f64 a %30 %2617) %45)
%2692 = (/.f64 (fma.f64 a %30 %1385) %45)
%2693 = (*.f64 %17 %940)
%2695 = (/.f64 (fma.f64 %17 %20 %2693) %85)
%2697 = (/.f64 (fma.f64 %17 %20 %1420) %85)
%2699 = (/.f64 (/.f64 %1407 %20) %20)
%2700 = (fma.f64 %18 %374 %1903)
%2701 = (fma.f64 %376 %18 %1903)
%2702 = (fma.f64 %404 %404 %1873)
%2703 = (fma.f64 %228 %228 %1873)
%2704 = (fma.f64 %26 %422 %1826)
%2705 = (fma.f64 %26 %422 %1828)
%2706 = (fma.f64 %424 %26 %1826)
%2707 = (fma.f64 %424 %26 %1828)
%2710 = (/.f64 (-.f64 %437 (*.f64 %1 %965)) %437)
%2712 = (/.f64 (-.f64 %435 %2571) %435)
%2713 = (fma.f64 %25 %439 %1816)
%2714 = (fma.f64 %25 %441 %1816)
%2715 = (fma.f64 %20 %47 %1857)
%2716 = (fma.f64 %47 %20 %1857)
%2717 = (fma.f64 %30 %235 %1816)
%2718 = (fma.f64 %17 %394 %1903)
%2719 = (fma.f64 %65 %38 %1903)
%2720 = (fma.f64 %25 %439 %1826)
%2721 = (fma.f64 %25 %439 %1828)
%2722 = (fma.f64 %25 %441 %1826)
%2723 = (fma.f64 %25 %441 %1828)
%2725 = (/.f64 (fma.f64 %896 %20 %20) %20)
%2726 = (fma.f64 %20 %47 %1873)
%2727 = (fma.f64 %922 %23 %2606)
%2728 = (fma.f64 %922 %23 %2608)
%2729 = (fma.f64 %47 %20 %1873)
%2730 = (fma.f64 %23 %922 %2606)
%2731 = (fma.f64 %23 %922 %2608)
%2732 = (fma.f64 %26 %422 %1857)
%2733 = (fma.f64 %30 %235 %1826)
%2734 = (fma.f64 %30 %235 %1828)
%2735 = (fma.f64 %491 %497 %896)
%2736 = (fma.f64 %424 %26 %1857)
%2737 = (fma.f64 %374 %374 %1816)
%2738 = (fma.f64 %459 %459 %1816)
%2739 = (fma.f64 %461 %461 %1816)
%2740 = (fma.f64 %376 %376 %1816)
%2741 = (fma.f64 %404 %404 %1903)
%2742 = (fma.f64 %228 %228 %1903)
%2743 = (fma.f64 %2636 %2637 #s(literal 0 binary64))
%2744 = (fma.f64 %2639 %2640 #s(literal 0 binary64))
%2745 = (/.f64 %1409 %109)
%2746 = (fma.f64 %26 %422 %1873)
%2747 = (fma.f64 %422 %422 %896)
%2748 = (fma.f64 %502 %502 %896)
%2749 = (fma.f64 %504 %504 %896)
%2750 = (fma.f64 %424 %26 %1873)
%2751 = (fma.f64 %424 %424 %896)
%2752 = (fma.f64 %374 %374 %1826)
%2753 = (fma.f64 %374 %374 %1828)
%2754 = (fma.f64 %459 %459 %1826)
%2755 = (fma.f64 %459 %459 %1828)
%2756 = (fma.f64 %461 %461 %1826)
%2757 = (fma.f64 %461 %461 %1828)
%2758 = (fma.f64 %376 %376 %1826)
%2759 = (fma.f64 %376 %376 %1828)
%2760 = (fma.f64 %25 %439 %1857)
%2761 = (fma.f64 %25 %441 %1857)
%2762 = (fma.f64 %30 %235 %1857)
%2763 = (fma.f64 %20 %47 %1903)
%2764 = (fma.f64 %47 %20 %1903)
%2765 = (fma.f64 %518 %348 %896)
%2766 = (fma.f64 %521 %522 %896)
%2767 = (fma.f64 %25 %524 %896)
%2768 = (fma.f64 %25 %439 %1873)
%2769 = (fma.f64 %25 %441 %1873)
%2770 = (fma.f64 %953 %33 %2606)
%2771 = (fma.f64 %953 %33 %2608)
%2772 = (fma.f64 %30 %235 %1873)
%2773 = (fma.f64 %374 %374 %1857)
%2774 = (fma.f64 %459 %459 %1857)
%2775 = (fma.f64 %461 %461 %1857)
%2776 = (fma.f64 %376 %376 %1857)
%2777 = (fma.f64 %26 %422 %1903)
%2778 = (fma.f64 %424 %26 %1903)
%2779 = (fma.f64 %374 %374 %1873)
%2780 = (fma.f64 %459 %459 %1873)
%2781 = (fma.f64 %461 %461 %1873)
%2782 = (fma.f64 %376 %376 %1873)
%2783 = (*.f64 %1407 %636)
%2784 = (fma.f64 %491 %497 %1816)
%2786 = (/.f64 (-.f64 %600 %2693) %600)
%2787 = (fma.f64 %25 %439 %1903)
%2788 = (fma.f64 %25 %441 %1903)
%2789 = (fma.f64 %30 %235 %1903)
%2790 = (fma.f64 %690 %348 %2553)
%2791 = (fma.f64 %690 %348 %2555)
%2792 = (fma.f64 %491 %497 %1826)
%2793 = (fma.f64 %491 %497 %1828)
%2794 = (fma.f64 %422 %422 %1816)
%2795 = (fma.f64 %502 %502 %1816)
%2796 = (fma.f64 %504 %504 %1816)
%2797 = (fma.f64 %424 %424 %1816)
%2799 = (/.f64 #s(literal 1 binary64) (/.f64 %83 %1407))
%2800 = (fma.f64 %374 %374 %1903)
%2801 = (fma.f64 %459 %459 %1903)
%2802 = (fma.f64 %461 %461 %1903)
%2803 = (fma.f64 %376 %376 %1903)
%2804 = (fma.f64 %518 %348 %1816)
%2805 = (fma.f64 %521 %522 %1816)
%2806 = (fma.f64 %422 %422 %1826)
%2807 = (fma.f64 %422 %422 %1828)
%2808 = (fma.f64 %502 %502 %1826)
%2809 = (fma.f64 %502 %502 %1828)
%2810 = (fma.f64 %504 %504 %1826)
%2811 = (fma.f64 %504 %504 %1828)
%2812 = (fma.f64 %424 %424 %1826)
%2813 = (fma.f64 %424 %424 %1828)
%2814 = (fma.f64 %25 %524 %1816)
%2817 = (/.f64 (-.f64 %41 (*.f64 %20 %891)) %41)
%2818 = (fma.f64 %491 %497 %1857)
%2819 = (fma.f64 %572 %573 %896)
%2820 = (fma.f64 %518 %348 %1826)
%2821 = (fma.f64 %518 %348 %1828)
%2822 = (fma.f64 %521 %522 %1826)
%2823 = (fma.f64 %521 %522 %1828)
%2825 = (/.f64 (fma.f64 %896 %30 %30) %30)
%2826 = (fma.f64 %25 %524 %1826)
%2827 = (fma.f64 %25 %524 %1828)
%2828 = (*.f64 %20 %987)
%2830 = (/.f64 (fma.f64 a %20 %2828) %41)
%2832 = (/.f64 (fma.f64 a %20 %1447) %41)
%2833 = (fma.f64 %491 %497 %1873)
%2834 = (fma.f64 %422 %422 %1857)
%2835 = (fma.f64 %502 %502 %1857)
%2836 = (fma.f64 %504 %504 %1857)
%2837 = (fma.f64 %424 %424 %1857)
%2838 = (fma.f64 %518 %348 %1857)
%2839 = (fma.f64 %521 %522 %1857)
%2840 = (fma.f64 %422 %422 %1873)
%2841 = (fma.f64 %502 %502 %1873)
%2842 = (fma.f64 %504 %504 %1873)
%2843 = (fma.f64 %424 %424 %1873)
%2844 = (fma.f64 %1407 %636 #s(literal 0 binary64))
%2845 = (fma.f64 %25 %524 %1857)
%2846 = (fma.f64 %491 %497 %1903)
%2847 = (fma.f64 %518 %348 %1873)
%2848 = (fma.f64 %521 %522 %1873)
%2849 = (fma.f64 %25 %524 %1873)
%2850 = (fma.f64 %422 %422 %1903)
%2851 = (fma.f64 %502 %502 %1903)
%2852 = (fma.f64 %504 %504 %1903)
%2853 = (fma.f64 %424 %424 %1903)
%2854 = (fma.f64 %572 %573 %1816)
%2855 = (*.f64 %30 %987)
%2857 = (/.f64 (-.f64 %41 %2855) %41)
%2858 = (fma.f64 %518 %348 %1903)
%2859 = (fma.f64 %521 %522 %1903)
%2860 = (fma.f64 %25 %524 %1903)
%2861 = (fma.f64 %572 %573 %1826)
%2862 = (fma.f64 %572 %573 %1828)
%2863 = (*.f64 %20 %940)
%2865 = (/.f64 (fma.f64 a %41 %2863) %83)
%2867 = (/.f64 (fma.f64 a %41 %1453) %83)
%2868 = (*.f64 %47 %1426)
%2869 = (fma.f64 %47 %1423 %2868)
%2870 = (*.f64 %1426 %47)
%2871 = (fma.f64 %1423 %47 %2870)
%2872 = (fma.f64 %572 %573 %1857)
%2875 = (/.f64 (-.f64 %45 (*.f64 %30 %891)) %45)
%2877 = (/.f64 (-.f64 %45 %2828) %45)
%2880 = (/.f64 (-.f64 %545 (*.f64 %20 %965)) %545)
%2881 = (fma.f64 %572 %573 %1873)
%2883 = (+.f64 (*.f64 %1423 %47) %2870)
%2885 = (+.f64 (*.f64 %47 %1423) %2868)
%2887 = (/.f64 (fma.f64 a %30 %2855) %45)
%2889 = (/.f64 (fma.f64 a %30 %1435) %45)
%2890 = (fma.f64 %572 %573 %1903)
%2891 = (*.f64 %30 %940)
%2893 = (/.f64 (-.f64 %83 %2891) %83)
%2896 = (/.f64 (-.f64 %109 (*.f64 %30 %919)) %109)
%2898 = (/.f64 (-.f64 %109 %2863) %109)
%2900 = (/.f64 (fma.f64 a %45 %2891) %109)
%2902 = (/.f64 (fma.f64 a %45 %1450) %109)
%2905 = (/.f64 (-.f64 %598 (*.f64 %30 %965)) %598)
%2906 = (fma.f64 %83 %636 %896)
%2907 = (fma.f64 %83 %636 %1816)
%2908 = (fma.f64 %83 %636 %1826)
%2909 = (fma.f64 %83 %636 %1828)
%2910 = (fma.f64 %83 %636 %1857)
%2911 = (fma.f64 %83 %636 %1873)
%2912 = (fma.f64 %83 %636 %1903)
%2927 = (+.f64 #s(literal 0 binary64) %705)
%2939 = (-.f64 #s(literal 0 binary64) %827)
%3205 = (fabs.f64 %884)
%3206 = (fabs.f64 %894)
%3207 = (fabs.f64 %3205)
%3209 = (fabs.f64 (neg.f64 %3205))
%3210 = (fabs.f64 %904)
%3211 = (/.f64 %3210 %17)
%3212 = (fabs.f64 %951)
%3213 = (/.f64 %3212 %20)
%3215 = (/.f64 (/.f64 %3212 a) a)
%3216 = (fabs.f64 %658)
%3218 = (*.f64 %3216 (fabs.f64 %925))
%3219 = (fabs.f64 %922)
%3221 = (*.f64 %3219 (/.f64 %3216 %20))
%3223 = (*.f64 %3219 (fabs.f64 %761))
%3224 = (neg.f64 %3210)
%3225 = (/.f64 %3224 %25)
%3227 = (/.f64 (fabs.f64 %1005) %17)
%3229 = (neg.f64 (/.f64 %3210 %25))
%3231 = (neg.f64 (/.f64 %3224 %17))
%3232 = (fabs.f64 %706)
%3233 = (fabs.f64 %945)
%3234 = (*.f64 %3232 %3233)
%3237 = (*.f64 (/.f64 %3219 a) (/.f64 %3216 a))
%3238 = (*.f64 %3233 %3232)
%3239 = (neg.f64 %3212)
%3240 = (/.f64 %3239 %30)
%3242 = (/.f64 (neg.f64 %3239) %20)
%3244 = (neg.f64 (/.f64 %3212 %30))
%3246 = (neg.f64 (/.f64 %3239 %20))
%3248 = (/.f64 (*.f64 %3210 #s(literal 1 binary64)) %17)
%3249 = (*.f64 %38 %3210)
%3250 = (*.f64 %3210 %38)
%3252 = (/.f64 (/.f64 %3212 %1) %1)
%3254 = (/.f64 (/.f64 %3239 %1) a)
%3256 = (/.f64 (/.f64 %3239 a) %1)
%3258 = (*.f64 %3216 (/.f64 %3233 %17))
%3260 = (/.f64 #s(literal 1 binary64) (/.f64 %17 %3210))
%3261 = (*.f64 %3212 #s(literal 1 binary64))
%3262 = (/.f64 %3261 %20)
%3263 = (*.f64 %47 %3212)
%3264 = (*.f64 %3212 %47)
%3266 = (/.f64 (neg.f64 %3224) %58)
%3267 = (*.f64 %3210 %339)
%3270 = (*.f64 (/.f64 %3219 %1) (/.f64 %3216 %1))
%3273 = (*.f64 (fabs.f64 %1023) (fabs.f64 %1109))
%3274 = (fabs.f64 %3233)
%3275 = (fabs.f64 %3232)
%3276 = (*.f64 %3274 %3275)
%3278 = (/.f64 #s(literal 1 binary64) (/.f64 %20 %3212))
%3280 = (/.f64 (*.f64 %3212 %23) a)
%3282 = (/.f64 (*.f64 %3212 #s(literal -1 binary64)) %30)
%3284 = (*.f64 %3219 (*.f64 %3216 %47))
%3285 = (*.f64 %3239 %235)
%3287 = (neg.f64 (*.f64 %3212 %235))
%3288 = (*.f64 %3224 %878)
%3290 = (/.f64 (fabs.f64 %1216) %20)
%3292 = (/.f64 (/.f64 %3212 %25) %25)
%3294 = (/.f64 (/.f64 %3239 %17) %25)
%3296 = (/.f64 (/.f64 %3239 %25) %17)
%3298 = (/.f64 (*.f64 %3212 %33) %1)
%3300 = (/.f64 #s(literal 1 binary64) (/.f64 %25 %3224))
%3303 = (*.f64 (/.f64 %3219 %25) (/.f64 %3216 %25))
%3305 = (/.f64 #s(literal 1 binary64) (/.f64 %30 %3239))
%3307 = (*.f64 %3216 (*.f64 %3233 %38))
%3308 = (*.f64 %3261 %47)
%3310 = (*.f64 (*.f64 %3212 #s(literal 2 binary64)) %497)
%3312 = (*.f64 (*.f64 %3212 %517) %348)
%3314 = (*.f64 (*.f64 %3212 %520) %522)
%3316 = (*.f64 (*.f64 %3212 %571) %573)
%3318 = (/.f64 (fabs.f64 %1407) %83)
%3319 = (*.f64 %884 %884)
%3320 = (sqrt.f64 %3319)
%3324 = (/.f64 (sqrt.f64 (fabs.f64 (*.f64 %923 %951))) %20)
%3327 = (sqrt.f64 (fabs.f64 (*.f64 %923 %923)))
%3328 = (/.f64 %3327 %20)
%3332 = (/.f64 (sqrt.f64 (fabs.f64 (*.f64 %904 %892))) %17)
%3335 = (sqrt.f64 (fabs.f64 (*.f64 %904 %904)))
%3336 = (/.f64 %3335 %17)
%3337 = (pow.f64 %3205 #s(literal 1 binary64))
%3338 = (sqrt.f64 %3205)
%3339 = (pow.f64 %3338 #s(literal 2 binary64))
%3340 = (*.f64 %3338 %3338)
%3341 = (*.f64 %3335 %38)
%3342 = (sqrt.f64 %3212)
%3344 = (/.f64 (*.f64 %3342 %3338) %17)
%3346 = (/.f64 (*.f64 %3338 %3342) %17)
%3349 = (sqrt.f64 (fabs.f64 (*.f64 %892 %884)))
%3350 = (sqrt.f64 %17)
%3351 = (/.f64 %3349 %3350)
%3355 = (/.f64 (sqrt.f64 (fabs.f64 (*.f64 %904 %884))) %3350)
%3356 = (neg.f64 %3338)
%3358 = (fabs.f64 (*.f64 %3356 %3338))
%3360 = (fabs.f64 (*.f64 %3338 %3356))
%3361 = (sqrt.f64 %3210)
%3365 = (*.f64 %3361 (sqrt.f64 (fabs.f64 (/.f64 %904 %20))))
%3366 = (*.f64 %3356 %3356)
%3372 = (/.f64 (sqrt.f64 (fabs.f64 (*.f64 %951 %904))) (sqrt.f64 (fabs.f64 %41)))
%3376 = (*.f64 %3342 (sqrt.f64 (fabs.f64 (/.f64 %904 %41))))
%3378 = (/.f64 (*.f64 %3361 %3338) %3350)
%3380 = (/.f64 (*.f64 %3338 %3361) %3350)
%3382 = (*.f64 %3349 (sqrt.f64 %38))
%3387 = (*.f64 (sqrt.f64 %3233) (sqrt.f64 (fabs.f64 (*.f64 %894 %706))))
%3392 = (*.f64 (sqrt.f64 (fabs.f64 (*.f64 %904 %925))) (sqrt.f64 %3232))
%3395 = (/.f64 (*.f64 %3342 %3361) (*.f64 %17 %3350))
%3398 = (/.f64 (*.f64 %3361 %3342) (*.f64 %3350 %17))
%3404 = (/.f64 (sqrt.f64 (fabs.f64 (*.f64 %923 %904))) (sqrt.f64 (fabs.f64 %45)))
%3413 = (*.f64 (sqrt.f64 (fabs.f64 (/.f64 (*.f64 %922 %922) %20))) (sqrt.f64 (fabs.f64 (/.f64 (*.f64 %658 %658) %20))))
%3416 = (*.f64 %3327 (sqrt.f64 (fabs.f64 %636)))
%3417 = (pow.f64 %3319 #s(literal 1/2 binary64))
%3420 = (pow.f64 %3319 (+.f64 #s(literal 1/4 binary64) #s(literal 1/4 binary64)))
%3422 = (pow.f64 %3319 (*.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))
%3424 = (pow.f64 (*.f64 %3319 %3319) #s(literal 1/4 binary64))
%3425 = (fabs.f64 %3338)
%3426 = (/.f64 %3342 %17)
%3427 = (fabs.f64 %3356)
%3429 = (fabs.f64 (neg.f64 %3356))
%3431 = (/.f64 (neg.f64 %3342) %25)
%3432 = (*.f64 %3342 %38)
%3433 = (/.f64 %3361 %3350)
%3435 = (/.f64 #s(literal 1 binary64) (/.f64 %17 %3342))
%3438 = (/.f64 (neg.f64 %3361) (neg.f64 %3350))
%3440 = (*.f64 %3361 (/.f64 #s(literal 1 binary64) %3350))
%3442 = (/.f64 #s(literal 1 binary64) (/.f64 %3350 %3361))
%3444 = (*.f64 %3361 (sqrt.f64 %339))
%3447 = (*.f64 (sqrt.f64 %3274) (sqrt.f64 %3275))
%3448 = (pow.f64 %3205 #s(literal 1/2 binary64))
%3449 = (sqrt.f64 %3338)
%3450 = (*.f64 %3449 %3449)
%3451 = (pow.f64 %3319 #s(literal 1/4 binary64))
%3452 = (fabs.f64 %654)
a
(neg.f64 %1)
(*.f64 a #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) a)
(*.f64 %1 #s(literal -1 binary64))
(neg.f64 %8)
(*.f64 #s(literal -1 binary64) %8)
(*.f64 #s(literal 2 binary64) %13)
(*.f64 #s(literal 1/2 binary64) %15)
(*.f64 %17 %18)
(/.f64 %20 a)
(/.f64 %15 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %23)
(*.f64 %25 %26)
(/.f64 %28 %17)
(/.f64 %30 %1)
(*.f64 %20 %23)
(*.f64 %1 %34)
(*.f64 %18 %36)
(*.f64 %17 %39)
(/.f64 %41 %20)
(*.f64 %26 %43)
(/.f64 %45 %30)
(*.f64 %20 %48)
(pow.f64 a #s(literal 1 binary64))
%20
(fabs.f64 %20)
(fabs.f64 %30)
(*.f64 %17 %17)
(*.f64 %1 %1)
(neg.f64 %30)
(*.f64 %20 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %20)
(*.f64 %17 %58)
(*.f64 %25 %25)
(*.f64 %58 %17)
(*.f64 #s(literal -1 binary64) %30)
(fabs.f64 %63)
(*.f64 %65 %17)
(neg.f64 %63)
(*.f64 %58 %58)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %20))
(*.f64 #s(literal 1/2 binary64) %71)
(*.f64 %8 %8)
(/.f64 %41 a)
(/.f64 %71 #s(literal 2 binary64))
(*.f64 %76 %25)
(*.f64 %78 %78)
(*.f64 %80 %80)
(*.f64 %65 %65)
(sqrt.f64 %83)
(/.f64 %85 %17)
(/.f64 %45 %1)
(*.f64 a (*.f64 %23 %20))
(*.f64 %90 %90)
(*.f64 %76 %76)
(*.f64 %1 (*.f64 %33 %20))
(*.f64 %18 (*.f64 %18 %20))
(*.f64 %36 %36)
(*.f64 %17 (*.f64 %38 %20))
(/.f64 %83 %20)
(*.f64 %26 (*.f64 %26 %20))
(*.f64 %103 %103)
(*.f64 %105 %105)
(*.f64 %43 %43)
(pow.f64 a #s(literal 2 binary64))
(/.f64 %109 %30)
(pow.f64 %17 #s(literal 2 binary64))
(pow.f64 %1 #s(literal 2 binary64))
(*.f64 %113 %113)
(*.f64 %115 %115)
(*.f64 %117 %117)
(pow.f64 %25 #s(literal 2 binary64))
(pow.f64 a (+.f64 #s(literal 0 binary64) #s(literal 2 binary64)))
(pow.f64 %20 #s(literal 1 binary64))
(*.f64 %124 %124)
(*.f64 (pow.f64 %1 #s(literal 1 binary64)) %1)
(*.f64 (pow.f64 %17 #s(literal 1 binary64)) %17)
(pow.f64 %83 #s(literal 1/2 binary64))
b
(neg.f64 %132)
(*.f64 b #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) b)
(neg.f64 %136)
(+.f64 b %138)
(+.f64 b %140)
(*.f64 %142 #s(literal 1/2 binary64))
(*.f64 %144 #s(literal 2 binary64))
(*.f64 %136 #s(literal -1 binary64))
(/.f64 %142 #s(literal 2 binary64))
(/.f64 %148 a)
(fma.f64 b #s(literal 1 binary64) %138)
(fma.f64 b #s(literal 1 binary64) %140)
(fma.f64 b #s(literal 1/2 binary64) %144)
(fma.f64 #s(literal 1 binary64) b %138)
(fma.f64 #s(literal 1 binary64) b %140)
(fma.f64 #s(literal 1/2 binary64) b %155)
(+.f64 %155 %155)
(+.f64 %144 %144)
(/.f64 %159 %1)
(/.f64 %161 %17)
(*.f64 %148 %23)
(*.f64 %159 %33)
(fma.f64 %142 #s(literal 1/2 binary64) %138)
(fma.f64 %142 #s(literal 1/2 binary64) %140)
(fma.f64 %144 #s(literal 2 binary64) %138)
(fma.f64 %144 #s(literal 2 binary64) %140)
(fma.f64 %136 #s(literal -1 binary64) %138)
(fma.f64 %136 #s(literal -1 binary64) %140)
(*.f64 %171 %18)
(*.f64 %161 %38)
(/.f64 %174 %20)
(*.f64 %176 %26)
(/.f64 %178 %30)
(fma.f64 %148 %23 %138)
(fma.f64 %148 %23 %140)
(fma.f64 %159 %33 %138)
(fma.f64 %159 %33 %140)
(*.f64 %174 %47)
(fma.f64 %171 %18 %138)
(fma.f64 %171 %18 %140)
(fma.f64 %161 %38 %138)
(fma.f64 %161 %38 %140)
(fma.f64 %176 %26 %138)
(fma.f64 %176 %26 %140)
(fma.f64 %174 %47 %138)
(fma.f64 %174 %47 %140)
#s(literal -1 binary64)
(neg.f64 #s(literal 1 binary64))
(+.f64 #s(literal -1 binary64) #s(literal 0 binary64))
(+.f64 #s(literal -1/2 binary64) #s(literal -1/2 binary64))
(*.f64 #s(literal -1 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal -1/2 binary64) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) #s(literal -1 binary64))
(/.f64 #s(literal 2 binary64) #s(literal -2 binary64))
(/.f64 #s(literal -2 binary64) #s(literal 2 binary64))
(/.f64 a %1)
(/.f64 %1 a)
(fma.f64 #s(literal -1 binary64) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal -1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal -2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -2 binary64) #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -1/2 binary64) #s(literal 2 binary64) #s(literal 0 binary64))
(/.f64 %17 %25)
(/.f64 %25 %17)
(*.f64 a %33)
(*.f64 %1 %23)
(fma.f64 a %33 #s(literal 0 binary64))
(*.f64 %18 %26)
(*.f64 %26 %18)
(*.f64 %17 %222)
(*.f64 %25 %38)
(fma.f64 %1 %23 #s(literal 0 binary64))
(/.f64 %20 %30)
(/.f64 %30 %20)
(*.f64 %26 %228)
(*.f64 %228 %26)
(fma.f64 %18 %26 #s(literal 0 binary64))
(fma.f64 %26 %18 #s(literal 0 binary64))
(fma.f64 %17 %222 #s(literal 0 binary64))
(fma.f64 %25 %38 #s(literal 0 binary64))
(*.f64 %20 %235)
(fma.f64 %26 %228 #s(literal 0 binary64))
(fma.f64 %228 %26 #s(literal 0 binary64))
(*.f64 %30 %47)
(fma.f64 %20 %235 #s(literal 0 binary64))
(fma.f64 %30 %47 #s(literal 0 binary64))
#s(literal 1 binary64)
(fabs.f64 #s(literal -1 binary64))
(fabs.f64 #s(literal 1 binary64))
(neg.f64 #s(literal -1 binary64))
(sqrt.f64 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) #s(literal 1 binary64))
(+.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(-.f64 #s(literal 1 binary64) #s(literal 0 binary64))
(-.f64 #s(literal 1/2 binary64) #s(literal -1/2 binary64))
(*.f64 #s(literal -1 binary64) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) #s(literal -1/2 binary64))
(/.f64 a a)
(/.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(/.f64 #s(literal 2 binary64) #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) #s(literal -2 binary64))
(*.f64 #s(literal 2 binary64) %260)
(*.f64 %262 %263)
(*.f64 %263 %262)
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) #s(literal 0 binary64))
(+.f64 #s(literal 1 binary64) %271)
(+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) #s(literal 0 binary64)))
(-.f64 (+.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(+.f64 #s(literal 1 binary64) %277)
(+.f64 #s(literal 1 binary64) %279)
(copysign.f64 #s(literal 1 binary64) %20)
(/.f64 %262 %262)
(/.f64 %17 %17)
(/.f64 %1 %1)
(fma.f64 #s(literal 2 binary64) %260 #s(literal 0 binary64))
(*.f64 #s(literal 2 binary64) %286)
(*.f64 %288 #s(literal 2 binary64))
(+.f64 #s(literal 1/2 binary64) %290)
(*.f64 a %23)
(*.f64 #s(literal 2 binary64) %290)
(*.f64 %23 a)
(fma.f64 %262 %263 #s(literal 0 binary64))
(fma.f64 %263 %262 #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %271)
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %271)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %271)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %271)
(fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) %271)
(/.f64 %25 %25)
(/.f64 %8 %1)
(/.f64 %78 a)
(*.f64 %1 %33)
(*.f64 %33 %1)
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %277)
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %279)
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %277)
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %279)
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %288)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %277)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %279)
(fma.f64 #s(literal 2 binary64) %286 #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) %286)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %277)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %279)
(fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) %277)
(fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) %279)
(fma.f64 %288 #s(literal 2 binary64) #s(literal 0 binary64))
(*.f64 %18 %18)
(+.f64 %286 %286)
(+.f64 %288 %288)
(fma.f64 #s(literal 2 binary64) %260 %271)
(/.f64 %65 %17)
(*.f64 %17 %38)
(*.f64 %38 %17)
(fma.f64 a %23 #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) %290 #s(literal 0 binary64))
(fma.f64 %23 a #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) %260 %277)
(fma.f64 #s(literal 2 binary64) %260 %279)
(*.f64 %333 %334)
(*.f64 %334 %333)
(fma.f64 %262 %263 %271)
(fma.f64 %263 %262 %271)
(*.f64 %17 %339)
(/.f64 %20 %20)
(/.f64 %333 %333)
(/.f64 %15 %15)
(/.f64 %344 %344)
(fma.f64 %1 %33 #s(literal 0 binary64))
(fma.f64 %33 %1 #s(literal 0 binary64))
(*.f64 %344 %348)
(fma.f64 %262 %263 %277)
(fma.f64 %262 %263 %279)
(fma.f64 %263 %262 %277)
(fma.f64 %263 %262 %279)
(+.f64 %290 %290)
(*.f64 %26 %26)
(*.f64 %356 %356)
(fma.f64 %18 %18 #s(literal 0 binary64))
(/.f64 %36 %17)
(/.f64 %105 a)
(fma.f64 #s(literal 2 binary64) %286 %271)
(fma.f64 %288 #s(literal 2 binary64) %271)
(fma.f64 %17 %38 #s(literal 0 binary64))
(fma.f64 %38 %17 #s(literal 0 binary64))
(*.f64 %1 %365)
(exp.f64 #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) %286 %277)
(fma.f64 #s(literal 2 binary64) %286 %279)
(fma.f64 %333 %334 #s(literal 0 binary64))
(fma.f64 %334 %333 #s(literal 0 binary64))
(fma.f64 %288 #s(literal 2 binary64) %277)
(fma.f64 %288 #s(literal 2 binary64) %279)
(*.f64 %18 %374)
(*.f64 %376 %18)
(fma.f64 a %23 %271)
(fma.f64 #s(literal 2 binary64) %290 %271)
(fma.f64 %23 a %271)
(/.f64 %28 %28)
(/.f64 %382 %382)
(/.f64 %30 %30)
(/.f64 %385 %385)
(/.f64 %387 %387)
(/.f64 %389 %389)
(/.f64 %391 %391)
(fma.f64 %17 %339 #s(literal 0 binary64))
(*.f64 %17 %394)
(*.f64 %65 %38)
(fma.f64 a %23 %277)
(fma.f64 a %23 %279)
(fma.f64 #s(literal 2 binary64) %290 %277)
(fma.f64 #s(literal 2 binary64) %290 %279)
(fma.f64 %23 a %277)
(fma.f64 %23 a %279)
(fma.f64 %344 %348 #s(literal 0 binary64))
(*.f64 %404 %404)
(*.f64 %228 %228)
(fma.f64 %26 %26 #s(literal 0 binary64))
(fma.f64 %356 %356 #s(literal 0 binary64))
(/.f64 %113 %17)
(/.f64 %115 %1)
(fma.f64 %1 %33 %271)
(fma.f64 %33 %1 %271)
(fma.f64 %1 %33 %277)
(fma.f64 %1 %33 %279)
(fma.f64 %1 %365 #s(literal 0 binary64))
(fma.f64 %33 %1 %277)
(fma.f64 %33 %1 %279)
(*.f64 %20 %47)
(*.f64 %47 %20)
(fma.f64 %18 %18 %271)
(cosh.f64 #s(literal 0 binary64))
(*.f64 %26 %422)
(*.f64 %424 %26)
(fma.f64 %18 %18 %277)
(fma.f64 %18 %18 %279)
(fma.f64 %18 %374 #s(literal 0 binary64))
(fma.f64 %376 %18 #s(literal 0 binary64))
(fma.f64 %17 %38 %271)
(fma.f64 %38 %17 %271)
(exp.f64 %271)
(fma.f64 %333 %334 %271)
(fma.f64 %334 %333 %271)
(/.f64 %435 %435)
(/.f64 %437 %437)
(*.f64 %25 %439)
(*.f64 %25 %441)
(fma.f64 %17 %38 %277)
(fma.f64 %17 %38 %279)
(fma.f64 %17 %394 #s(literal 0 binary64))
(fma.f64 %38 %17 %277)
(fma.f64 %38 %17 %279)
(fma.f64 %65 %38 #s(literal 0 binary64))
(*.f64 %30 %235)
(exp.f64 (*.f64 #s(literal 0 binary64) #s(literal 2 binary64)))
(fma.f64 %333 %334 %277)
(fma.f64 %333 %334 %279)
(fma.f64 %334 %333 %277)
(fma.f64 %334 %333 %279)
(fma.f64 %404 %404 #s(literal 0 binary64))
(fma.f64 %228 %228 #s(literal 0 binary64))
(*.f64 %374 %374)
(*.f64 %459 %459)
(*.f64 %461 %461)
(*.f64 %376 %376)
(fma.f64 %17 %339 %271)
(fma.f64 %344 %348 %271)
(/.f64 (/.f64 %30 %17) %25)
(/.f64 (/.f64 %20 %25) %25)
(/.f64 (*.f64 %30 #s(literal 1 binary64)) %30)
(/.f64 %63 %30)
(fma.f64 %17 %339 %277)
(fma.f64 %17 %339 %279)
(fma.f64 %20 %47 #s(literal 0 binary64))
(fma.f64 %47 %20 #s(literal 0 binary64))
(fma.f64 %344 %348 %277)
(fma.f64 %344 %348 %279)
(fma.f64 %26 %26 %271)
(fma.f64 %356 %356 %271)
(fma.f64 %26 %26 %277)
(fma.f64 %26 %26 %279)
(fma.f64 %26 %422 #s(literal 0 binary64))
(fma.f64 %356 %356 %277)
(fma.f64 %356 %356 %279)
(fma.f64 %424 %26 #s(literal 0 binary64))
(fma.f64 %1 %365 %271)
(fma.f64 %25 %439 #s(literal 0 binary64))
(fma.f64 %25 %441 #s(literal 0 binary64))
(/.f64 %41 %41)
(/.f64 %491 %491)
(/.f64 %71 %71)
(fma.f64 %1 %365 %277)
(fma.f64 %1 %365 %279)
(fma.f64 %30 %235 #s(literal 0 binary64))
(*.f64 %491 %497)
(fma.f64 %18 %374 %271)
(fma.f64 %376 %18 %271)
(*.f64 %422 %422)
(*.f64 %502 %502)
(*.f64 %504 %504)
(*.f64 %424 %424)
(fma.f64 %18 %374 %277)
(fma.f64 %18 %374 %279)
(fma.f64 %374 %374 #s(literal 0 binary64))
(fma.f64 %459 %459 #s(literal 0 binary64))
(fma.f64 %461 %461 #s(literal 0 binary64))
(fma.f64 %376 %18 %277)
(fma.f64 %376 %18 %279)
(fma.f64 %376 %376 #s(literal 0 binary64))
(fma.f64 %17 %394 %271)
(fma.f64 %65 %38 %271)
(*.f64 %518 %348)
(*.f64 %521 %522)
(*.f64 %25 %524)
(fma.f64 %17 %394 %277)
(fma.f64 %17 %394 %279)
(fma.f64 %65 %38 %277)
(fma.f64 %65 %38 %279)
(fma.f64 %404 %404 %271)
(fma.f64 %228 %228 %271)
(pow.f64 a #s(literal 0 binary64))
(pow.f64 #s(literal -1 binary64) #s(literal 2 binary64))
(pow.f64 #s(literal 1 binary64) #s(literal 2 binary64))
(pow.f64 #s(literal 1 binary64) #s(literal 3 binary64))
(fma.f64 %404 %404 %277)
(fma.f64 %404 %404 %279)
(fma.f64 %228 %228 %277)
(fma.f64 %228 %228 %279)
(fma.f64 %20 %47 %271)
(fma.f64 %47 %20 %271)
(/.f64 %85 %85)
(/.f64 %45 %45)
(/.f64 %545 %545)
(/.f64 %547 %547)
(/.f64 %549 %549)
(fma.f64 %20 %47 %277)
(fma.f64 %20 %47 %279)
(fma.f64 %47 %20 %277)
(fma.f64 %47 %20 %279)
(fma.f64 %26 %422 %271)
(fma.f64 %491 %497 #s(literal 0 binary64))
(fma.f64 %424 %26 %271)
(pow.f64 %17 #s(literal 0 binary64))
(pow.f64 %1 #s(literal 0 binary64))
(fma.f64 %26 %422 %277)
(fma.f64 %26 %422 %279)
(fma.f64 %422 %422 #s(literal 0 binary64))
(fma.f64 %502 %502 #s(literal 0 binary64))
(fma.f64 %504 %504 #s(literal 0 binary64))
(fma.f64 %424 %26 %277)
(fma.f64 %424 %26 %279)
(fma.f64 %424 %424 #s(literal 0 binary64))
(fma.f64 %25 %439 %271)
(fma.f64 %25 %441 %271)
(fma.f64 %30 %235 %271)
(*.f64 %572 %573)
(fma.f64 %518 %348 #s(literal 0 binary64))
(fma.f64 %521 %522 #s(literal 0 binary64))
(fma.f64 %25 %524 #s(literal 0 binary64))
(fma.f64 %25 %439 %277)
(fma.f64 %25 %439 %279)
(fma.f64 %25 %441 %277)
(fma.f64 %25 %441 %279)
(fma.f64 %30 %235 %277)
(fma.f64 %30 %235 %279)
(fma.f64 %374 %374 %271)
(fma.f64 %459 %459 %271)
(fma.f64 %461 %461 %271)
(fma.f64 %376 %376 %271)
(fma.f64 %374 %374 %277)
(fma.f64 %374 %374 %279)
(fma.f64 %459 %459 %277)
(fma.f64 %459 %459 %279)
(fma.f64 %461 %461 %277)
(fma.f64 %461 %461 %279)
(fma.f64 %376 %376 %277)
(fma.f64 %376 %376 %279)
(pow.f64 a %271)
(pow.f64 %18 #s(literal 2 binary64))
(/.f64 %598 %598)
(/.f64 %600 %600)
(pow.f64 a (*.f64 #s(literal 2 binary64) #s(literal 0 binary64)))
(pow.f64 %20 #s(literal 0 binary64))
(fma.f64 %491 %497 %271)
(pow.f64 %26 #s(literal 2 binary64))
(fma.f64 %572 %573 #s(literal 0 binary64))
(fma.f64 %491 %497 %277)
(fma.f64 %491 %497 %279)
(fma.f64 %422 %422 %271)
(fma.f64 %502 %502 %271)
(fma.f64 %504 %504 %271)
(fma.f64 %424 %424 %271)
(fma.f64 %518 %348 %271)
(fma.f64 %521 %522 %271)
(fma.f64 %422 %422 %277)
(fma.f64 %422 %422 %279)
(fma.f64 %502 %502 %277)
(fma.f64 %502 %502 %279)
(fma.f64 %504 %504 %277)
(fma.f64 %504 %504 %279)
(fma.f64 %424 %424 %277)
(fma.f64 %424 %424 %279)
(fma.f64 %25 %524 %271)
(fma.f64 %518 %348 %277)
(fma.f64 %518 %348 %279)
(fma.f64 %521 %522 %277)
(fma.f64 %521 %522 %279)
(fma.f64 %25 %524 %277)
(fma.f64 %25 %524 %279)
(/.f64 %83 %83)
(fma.f64 %572 %573 %271)
(fma.f64 %572 %573 %277)
(fma.f64 %572 %573 %279)
(/.f64 %109 %109)
(*.f64 %83 %636)
(/.f64 %638 %638)
(fma.f64 %83 %636 #s(literal 0 binary64))
(fma.f64 %83 %636 %271)
(fma.f64 %83 %636 %277)
(fma.f64 %83 %636 %279)
(-.f64 (*.f64 %644 %644) (*.f64 %646 %646))
%654
%655
(+.f64 a %132)
(+.f64 %132 a)
(neg.f64 %658)
(-.f64 %132 %1)
(*.f64 #s(literal 1 binary64) %655)
(*.f64 %655 #s(literal 1 binary64))
(fma.f64 a #s(literal 1 binary64) %132)
(fma.f64 #s(literal 1 binary64) a %132)
(fma.f64 #s(literal 1 binary64) %132 a)
(fma.f64 %132 #s(literal 1 binary64) a)
(+.f64 a %667)
(+.f64 a %669)
(+.f64 %667 a)
(+.f64 %669 a)
(neg.f64 %673)
(neg.f64 %675)
(neg.f64 %677)
(neg.f64 (*.f64 #s(literal 1 binary64) %658))
(fma.f64 %1 #s(literal -1 binary64) %132)
(*.f64 #s(literal -1 binary64) %677)
(*.f64 #s(literal 2 binary64) %683)
(*.f64 #s(literal 1/2 binary64) %685)
(*.f64 %687 #s(literal 2 binary64))
(*.f64 %675 #s(literal -1 binary64))
(*.f64 %690 #s(literal 1/2 binary64))
(fma.f64 a #s(literal 1 binary64) %667)
(fma.f64 a #s(literal 1 binary64) %669)
(fma.f64 #s(literal -1 binary64) %8 %132)
(fma.f64 #s(literal 1 binary64) a %667)
(fma.f64 #s(literal 1 binary64) a %669)
(fma.f64 #s(literal 2 binary64) %13 %132)
(fma.f64 #s(literal 1/2 binary64) %15 %132)
(/.f64 %699 a)
(/.f64 %690 #s(literal 2 binary64))
(/.f64 %685 #s(literal 2 binary64))
(/.f64 (*.f64 a %655) a)
(*.f64 a %706)
(fma.f64 %17 %18 %132)
(fma.f64 %1 #s(literal -1 binary64) %667)
(fma.f64 %1 #s(literal -1 binary64) %669)
(+.f64 %655 %711)
(+.f64 %655 %713)
(/.f64 (*.f64 %17 %655) %17)
(/.f64 (*.f64 %1 %655) %1)
(/.f64 %719 %1)
(/.f64 %721 %17)
(fma.f64 %25 %26 %132)
(fma.f64 #s(literal -1 binary64) %8 %667)
(fma.f64 #s(literal -1 binary64) %8 %669)
(fma.f64 #s(literal 2 binary64) %13 %667)
(fma.f64 #s(literal 2 binary64) %13 %669)
(fma.f64 #s(literal 1/2 binary64) %15 %667)
(fma.f64 #s(literal 1/2 binary64) %15 %669)
(*.f64 %699 %23)
(fma.f64 %17 %18 %667)
(fma.f64 %17 %18 %669)
(fma.f64 %20 %23 %132)
(fma.f64 #s(literal 1 binary64) %655 %711)
(fma.f64 #s(literal 1 binary64) %655 %713)
(fma.f64 %655 #s(literal 1 binary64) %711)
(fma.f64 %655 #s(literal 1 binary64) %713)
(fma.f64 %655 #s(literal 1/2 binary64) %687)
(fma.f64 #s(literal 1/2 binary64) %655 %683)
(*.f64 %1 %740)
(*.f64 %719 %33)
(fma.f64 %1 %34 %132)
(+.f64 %687 %687)
(+.f64 %683 %683)
(*.f64 %18 %746)
(*.f64 %748 %18)
(fma.f64 %18 %36 %132)
(*.f64 %17 %751)
(*.f64 %721 %38)
(fma.f64 %25 %26 %667)
(fma.f64 %25 %26 %669)
(fma.f64 %17 %39 %132)
(/.f64 %757 %20)
(/.f64 (*.f64 %20 %655) %20)
(*.f64 %20 %761)
(fma.f64 %20 %23 %667)
(fma.f64 %20 %23 %669)
(*.f64 %26 %765)
(*.f64 %767 %26)
(fma.f64 %26 %43 %132)
(fma.f64 #s(literal -1 binary64) %677 %711)
(fma.f64 #s(literal -1 binary64) %677 %713)
(fma.f64 #s(literal 2 binary64) %683 %711)
(fma.f64 #s(literal 2 binary64) %683 %713)
(fma.f64 #s(literal 1/2 binary64) %685 %711)
(fma.f64 #s(literal 1/2 binary64) %685 %713)
(fma.f64 %687 #s(literal 2 binary64) %711)
(fma.f64 %687 #s(literal 2 binary64) %713)
(fma.f64 %675 #s(literal -1 binary64) %711)
(fma.f64 %675 #s(literal -1 binary64) %713)
(fma.f64 %690 #s(literal 1/2 binary64) %711)
(fma.f64 %690 #s(literal 1/2 binary64) %713)
(fma.f64 %1 %34 %667)
(fma.f64 %1 %34 %669)
(fma.f64 a %706 %711)
(fma.f64 a %706 %713)
(fma.f64 %18 %36 %667)
(fma.f64 %18 %36 %669)
(/.f64 (*.f64 %30 %655) %30)
(/.f64 (*.f64 %655 %30) %30)
(fma.f64 %17 %39 %667)
(fma.f64 %17 %39 %669)
(*.f64 %757 %47)
(fma.f64 %20 %48 %132)
(fma.f64 %26 %43 %667)
(fma.f64 %26 %43 %669)
(fma.f64 %699 %23 %711)
(fma.f64 %699 %23 %713)
(fma.f64 %1 %740 %711)
(fma.f64 %1 %740 %713)
(fma.f64 %719 %33 %711)
(fma.f64 %719 %33 %713)
(fma.f64 %18 %746 %711)
(fma.f64 %18 %746 %713)
(fma.f64 %748 %18 %711)
(fma.f64 %748 %18 %713)
(fma.f64 %20 %48 %667)
(fma.f64 %20 %48 %669)
(fma.f64 %17 %751 %711)
(fma.f64 %17 %751 %713)
(fma.f64 %721 %38 %711)
(fma.f64 %721 %38 %713)
(fma.f64 %20 %761 %711)
(fma.f64 %20 %761 %713)
(fma.f64 %26 %765 %711)
(fma.f64 %26 %765 %713)
(fma.f64 %767 %26 %711)
(fma.f64 %767 %26 %713)
(fma.f64 %757 %47 %711)
(fma.f64 %757 %47 %713)
%822
(/.f64 %705 a)
(/.f64 %132 %30)
(neg.f64 %825)
(/.f64 %827 %1)
(/.f64 %829 %17)
(*.f64 b %47)
(*.f64 #s(literal 1 binary64) %822)
(*.f64 %47 b)
(/.f64 #s(literal 1 binary64) (/.f64 %20 b))
(/.f64 %836 a)
(*.f64 %705 %23)
(*.f64 %23 %705)
(/.f64 %136 %30)
(/.f64 %841 %30)
(/.f64 (*.f64 %132 #s(literal -1 binary64)) %20)
(*.f64 %132 %235)
(*.f64 %235 %132)
(/.f64 #s(literal 1 binary64) (/.f64 a %705))
(/.f64 %849 %25)
(/.f64 (*.f64 %705 #s(literal -1 binary64)) %1)
(*.f64 %827 %33)
(/.f64 %667 %30)
(/.f64 #s(literal 1 binary64) (/.f64 %30 %132))
(/.f64 (*.f64 %38 b) %17)
(*.f64 %829 %38)
(*.f64 #s(literal 2 binary64) (*.f64 %497 b))
(*.f64 %142 %497)
(/.f64 #s(literal 1 binary64) (/.f64 %17 %829))
(/.f64 #s(literal 1 binary64) (/.f64 %1 %827))
(*.f64 %517 %867)
(*.f64 %520 (*.f64 %522 b))
(*.f64 %836 %23)
(*.f64 (*.f64 %705 #s(literal 2 binary64)) %348)
(*.f64 (*.f64 b %517) %348)
(*.f64 (*.f64 b %520) %522)
(*.f64 %849 %878)
(*.f64 %571 (*.f64 %573 b))
(*.f64 (*.f64 b %571) %573)
%884
(fma.f64 %822 b #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) %886)
(+.f64 %886 #s(literal -1 binary64))
(-.f64 %886 #s(literal 1 binary64))
(fma.f64 %705 %705 #s(literal -1 binary64))
(/.f64 %892 a)
(neg.f64 %894)
(-.f64 #s(literal -1 binary64) %896)
(fma.f64 %898 %899 #s(literal -1 binary64))
(fma.f64 %132 %825 #s(literal -1 binary64))
(fma.f64 %899 %898 #s(literal -1 binary64))
(fma.f64 %825 %132 #s(literal -1 binary64))
(/.f64 %904 %1)
(-.f64 %884 #s(literal 0 binary64))
(fma.f64 %907 %907 #s(literal -1 binary64))
(fma.f64 %827 %827 #s(literal -1 binary64))
(fma.f64 %910 %910 #s(literal -1 binary64))
(fma.f64 %829 %829 #s(literal -1 binary64))
(fma.f64 #s(literal -1 binary64) #s(literal 1 binary64) %886)
(fma.f64 #s(literal 1 binary64) #s(literal -1 binary64) %886)
(fma.f64 #s(literal 2 binary64) #s(literal -1/2 binary64) %886)
(fma.f64 #s(literal 1/2 binary64) #s(literal -2 binary64) %886)
(fma.f64 #s(literal -2 binary64) #s(literal 1/2 binary64) %886)
(fma.f64 #s(literal -1/2 binary64) #s(literal 2 binary64) %886)
(fma.f64 %47 %919 #s(literal -1 binary64))
(fma.f64 %919 %47 #s(literal -1 binary64))
(/.f64 %923 %20)
(*.f64 %658 %925)
(*.f64 %922 %927)
(-.f64 (-.f64 %886 #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(/.f64 (fma.f64 #s(literal -1 binary64) a %891) a)
(fma.f64 %891 %23 #s(literal -1 binary64))
(fma.f64 %23 %891 #s(literal -1 binary64))
(fma.f64 %935 %936 #s(literal -1 binary64))
(fma.f64 %935 (/.f64 %898 %30) #s(literal -1 binary64))
(fma.f64 %940 %235 #s(literal -1 binary64))
(*.f64 %655 (/.f64 %942 a))
(*.f64 %945 %946)
(*.f64 %946 %945)
(*.f64 %706 %942)
(*.f64 %942 %706)
(/.f64 %951 %30)
(*.f64 %655 %954)
(*.f64 %655 %956)
(*.f64 %655 (neg.f64 %925))
(*.f64 %922 %960)
(*.f64 %922 (neg.f64 %761))
(*.f64 %953 %761)
(/.f64 (-.f64 %965 %17) %17)
(/.f64 %968 a)
(*.f64 %904 %33)
(*.f64 %23 %892)
(*.f64 %33 %904)
(*.f64 %892 %23)
(fma.f64 %974 %974 #s(literal -1 binary64))
(fma.f64 %849 %849 #s(literal -1 binary64))
(fma.f64 %977 %977 #s(literal -1 binary64))
(fma.f64 %979 %979 #s(literal -1 binary64))
(fma.f64 %981 %981 #s(literal -1 binary64))
(fma.f64 %983 %983 #s(literal -1 binary64))
(fma.f64 %132 (*.f64 %33 %705) #s(literal -1 binary64))
(fma.f64 %987 %33 #s(literal -1 binary64))
(*.f64 %655 %989)
(*.f64 %922 (/.f64 %706 %1))
(/.f64 #s(literal 1 binary64) (/.f64 a %892))
(*.f64 %995 (/.f64 %996 %20))
(*.f64 %999 (/.f64 %1000 %20))
(*.f64 %996 (/.f64 %995 %20))
(/.f64 %1005 %25)
(/.f64 %1007 %17)
(/.f64 %1009 %1)
(fma.f64 %898 (*.f64 %907 %23) #s(literal -1 binary64))
(fma.f64 %965 %38 #s(literal -1 binary64))
(/.f64 %1014 %17)
(*.f64 (+.f64 %907 #s(literal 1 binary64)) (-.f64 %907 #s(literal 1 binary64)))
(*.f64 (+.f64 %907 #s(literal -1 binary64)) (-.f64 %907 #s(literal -1 binary64)))
(*.f64 %1022 %1023)
(*.f64 %1023 %1022)
(*.f64 (+.f64 %829 #s(literal 1 binary64)) (-.f64 %829 #s(literal 1 binary64)))
(*.f64 (+.f64 %829 #s(literal -1 binary64)) (-.f64 %829 #s(literal -1 binary64)))
(*.f64 (+.f64 %910 #s(literal 1 binary64)) (-.f64 %910 #s(literal 1 binary64)))
(*.f64 (+.f64 %910 #s(literal -1 binary64)) (-.f64 %910 #s(literal -1 binary64)))
(*.f64 %1038 %1039)
(*.f64 %1041 %1042)
(*.f64 %1039 %1038)
(fma.f64 %1045 %47 #s(literal -1 binary64))
(fma.f64 %1047 %497 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %1 %904))
(*.f64 %995 (/.f64 %1051 %30))
(*.f64 %999 (/.f64 %1054 %30))
(*.f64 %1054 (/.f64 %999 %30))
(*.f64 %1054 (/.f64 %1059 %20))
(/.f64 %1062 %20)
(*.f64 %655 %1064)
(*.f64 %658 %1066)
(*.f64 %922 %1068)
(*.f64 %922 %1070)
(*.f64 %47 %923)
(*.f64 %923 %47)
(*.f64 %951 %235)
(*.f64 %235 %951)
(fma.f64 %1076 %1076 #s(literal -1 binary64))
(fma.f64 %1076 %1078 #s(literal -1 binary64))
(fma.f64 %1078 %1076 #s(literal -1 binary64))
(fma.f64 %1078 %1078 #s(literal -1 binary64))
(fma.f64 %1082 %1082 #s(literal -1 binary64))
(fma.f64 %1084 %1084 #s(literal -1 binary64))
(fma.f64 %1086 %1086 #s(literal -1 binary64))
(fma.f64 %1088 %1088 #s(literal -1 binary64))
(/.f64 (fma.f64 #s(literal -1 binary64) %1 %987) %1)
(/.f64 (fma.f64 #s(literal -1 binary64) %17 %965) %17)
(fma.f64 a %33 %886)
(fma.f64 (*.f64 %919 %517) %348 #s(literal -1 binary64))
(fma.f64 (*.f64 %919 %520) %522 #s(literal -1 binary64))
(fma.f64 (*.f64 %891 #s(literal 1 binary64)) %23 #s(literal -1 binary64))
(fma.f64 %1101 %348 #s(literal -1 binary64))
(/.f64 %1103 %17)
(fma.f64 %935 (*.f64 %935 %47) #s(literal -1 binary64))
(*.f64 %1023 %1107)
(*.f64 %1023 (neg.f64 %1109))
(*.f64 %1109 %1112)
(*.f64 %1109 %1114)
(*.f64 %1038 %1116)
(*.f64 %1118 %1119)
(*.f64 %1041 %1121)
(*.f64 %1123 %1124)
(*.f64 %1124 %1123)
(*.f64 %1124 %1127)
(*.f64 %1121 %1041)
(*.f64 %1112 %1109)
(*.f64 %1114 %1109)
(*.f64 %1107 %1023)
(*.f64 (neg.f64 %1023) %1109)
(/.f64 #s(literal 1 binary64) (/.f64 %20 %923))
(*.f64 %655 (*.f64 %942 %23))
(*.f64 %655 %1139)
(*.f64 %922 (*.f64 %706 %33))
(*.f64 %1143 (/.f64 %1144 %20))
(*.f64 %996 (/.f64 %1147 %30))
(/.f64 %1150 %30)
(*.f64 %655 %1152)
(*.f64 %658 %1154)
(*.f64 %953 %1156)
(/.f64 (-.f64 (*.f64 %886 a) a) a)
(/.f64 (-.f64 (*.f64 %886 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))
(*.f64 %968 %23)
(*.f64 (*.f64 %892 #s(literal 2 binary64)) %348)
(fma.f64 %1 %23 %886)
(*.f64 (+.f64 %974 #s(literal 1 binary64)) (-.f64 %974 #s(literal 1 binary64)))
(*.f64 (+.f64 %974 #s(literal -1 binary64)) (-.f64 %974 #s(literal -1 binary64)))
(*.f64 (+.f64 %849 #s(literal 1 binary64)) (-.f64 %849 #s(literal 1 binary64)))
(*.f64 (+.f64 %849 #s(literal -1 binary64)) (-.f64 %849 #s(literal -1 binary64)))
(*.f64 %1118 %1180)
(*.f64 %1182 %1183)
(*.f64 %1123 %1185)
(*.f64 %1187 %1188)
(*.f64 %1190 %1191)
(*.f64 %1039 %1193)
(*.f64 %1180 %1118)
(*.f64 %1180 %1196)
(*.f64 %1183 %1182)
(/.f64 #s(literal 1 binary64) (/.f64 %30 %951))
(*.f64 %1143 (/.f64 %1201 %30))
(*.f64 %995 (*.f64 %996 %47))
(*.f64 %995 (*.f64 %1051 %235))
(*.f64 %999 (*.f64 %1054 %235))
(*.f64 %999 (*.f64 %1000 %47))
(*.f64 %1054 (*.f64 %999 %235))
(*.f64 %996 (*.f64 %995 %47))
(/.f64 %1216 %30)
(/.f64 %1218 %20)
(*.f64 %1023 (-.f64 %829 %18))
(fma.f64 (*.f64 %919 %571) %573 #s(literal -1 binary64))
(*.f64 %1182 %1224)
(*.f64 %1226 %1227)
(*.f64 %1187 %1229)
(*.f64 %1231 %1232)
(*.f64 %1121 %1234)
(*.f64 %1232 %1231)
(*.f64 %1232 %1237)
(*.f64 %1229 %1187)
(*.f64 %1190 %1240)
(*.f64 %1242 %1243)
(/.f64 (*.f64 %923 %38) %17)
(*.f64 %1054 (*.f64 %1059 %47))
(*.f64 %996 (*.f64 %1147 %235))
(fma.f64 %18 %26 %886)
(fma.f64 %26 %18 %886)
(*.f64 (+.f64 %705 %18) (-.f64 %705 %18))
(*.f64 %1256 %497)
(*.f64 %1062 %47)
(*.f64 %1109 (-.f64 %849 %18))
(fma.f64 %17 %222 %886)
(fma.f64 %25 %38 %886)
(*.f64 %1226 %1263)
(*.f64 %1231 %1265)
(*.f64 %1242 %1267)
(*.f64 %1269 %1270)
(*.f64 %1183 %1272)
(*.f64 %1263 %1226)
(*.f64 %1263 %1275)
(*.f64 (*.f64 %923 %517) %348)
(*.f64 (*.f64 %923 %520) %522)
(*.f64 %1143 (*.f64 %1201 %235))
(*.f64 %1143 (*.f64 %1144 %47))
(/.f64 (-.f64 (*.f64 %886 %1) %1) %1)
(/.f64 (-.f64 (*.f64 %886 %17) %17) %17)
(/.f64 (-.f64 %1292 %20) %20)
(/.f64 (-.f64 %1101 %344) %344)
(*.f64 %1229 %1297)
(*.f64 %1269 %1299)
(*.f64 %1301 %1302)
(fma.f64 %26 %228 %886)
(fma.f64 %228 %26 %886)
(*.f64 (+.f64 %907 %18) (-.f64 %907 %18))
(*.f64 (+.f64 %827 %18) (-.f64 %827 %18))
(*.f64 (+.f64 %705 %26) (-.f64 %705 %26))
(*.f64 (+.f64 %910 %18) (-.f64 %910 %18))
(+.f64 %946 %1319)
(+.f64 %1319 %946)
(*.f64 %1301 %1322)
(*.f64 (*.f64 %923 %571) %573)
(+.f64 %942 %1327)
(/.f64 (-.f64 %1329 %20) %20)
(/.f64 (-.f64 (*.f64 %965 %17) %20) %20)
(/.f64 (-.f64 %1335 %41) %41)
(/.f64 (-.f64 %1047 %491) %491)
(fma.f64 %20 %235 %886)
(*.f64 (+.f64 %974 %18) (-.f64 %974 %18))
(*.f64 (+.f64 %827 %26) (-.f64 %827 %26))
(*.f64 (+.f64 %829 %26) (-.f64 %829 %26))
(*.f64 (+.f64 %910 %26) (-.f64 %910 %26))
(*.f64 (+.f64 %907 %26) (-.f64 %907 %26))
(/.f64 (-.f64 (*.f64 %891 %1) %30) %30)
(/.f64 (-.f64 %1359 %30) %30)
(/.f64 (-.f64 (*.f64 %965 a) %28) %28)
(/.f64 (-.f64 %1365 %385) %385)
(/.f64 (-.f64 (*.f64 %965 #s(literal 2 binary64)) %382) %382)
(/.f64 (-.f64 (*.f64 %891 %17) %391) %391)
(fma.f64 #s(literal 1 binary64) %942 %1374)
(fma.f64 %655 %33 %1319)
(fma.f64 %658 %23 %1319)
(fma.f64 %942 #s(literal 1 binary64) %1378)
(fma.f64 %30 %47 %886)
(+.f64 (*.f64 %942 #s(literal 1 binary64)) %1378)
(+.f64 (*.f64 #s(literal 1 binary64) %942) %1374)
(/.f64 (-.f64 %1385 %41) %41)
(fma.f64 %922 %33 %1327)
(*.f64 (+.f64 %849 %26) (-.f64 %849 %26))
(*.f64 (+.f64 %974 %26) (-.f64 %974 %26))
(/.f64 (-.f64 (*.f64 %919 %1) %45) %45)
(/.f64 (-.f64 (*.f64 %919 %17) %545) %545)
(/.f64 (-.f64 %1401 %45) %45)
(/.f64 (-.f64 %1404 %547) %547)
(/.f64 %1407 %109)
(/.f64 %1409 %83)
(/.f64 (-.f64 (*.f64 %965 %1) %435) %435)
(/.f64 (-.f64 %1414 %437) %437)
(/.f64 (-.f64 (*.f64 %886 %20) %20) %20)
(/.f64 (-.f64 %1420 %598) %598)
(+.f64 (/.f64 %1423 %30) (/.f64 %1426 %30))
(/.f64 (-.f64 (*.f64 %886 %30) %30) %30)
(/.f64 (-.f64 (*.f64 %891 %20) %41) %41)
(/.f64 (-.f64 %1435 %41) %41)
(/.f64 (-.f64 %1438 %83) %83)
(/.f64 (-.f64 (*.f64 %965 %20) %85) %85)
(/.f64 (-.f64 (*.f64 %891 %30) %45) %45)
(/.f64 (-.f64 %1447 %45) %45)
(/.f64 (-.f64 %1450 %83) %83)
(/.f64 (-.f64 %1453 %109) %109)
(/.f64 (-.f64 (*.f64 %919 %30) %109) %109)
(/.f64 (-.f64 (*.f64 %965 %30) %600) %600)
%705
(/.f64 %132 %1)
(neg.f64 %827)
(*.f64 b %23)
(*.f64 #s(literal 1 binary64) %705)
(*.f64 %23 b)
(/.f64 #s(literal 1 binary64) (/.f64 a b))
(/.f64 %136 %1)
(/.f64 %841 %1)
(*.f64 %132 %33)
(*.f64 %33 %132)
(/.f64 %667 %1)
(/.f64 #s(literal 1 binary64) (/.f64 %1 %132))
(*.f64 #s(literal 2 binary64) %867)
(*.f64 %142 %348)
(/.f64 %919 a)
%891
(*.f64 %705 b)
(/.f64 %940 %1)
(*.f64 %898 %907)
(*.f64 %132 %827)
(*.f64 %907 %898)
(*.f64 %827 %132)
(neg.f64 %987)
(/.f64 %1045 a)
(*.f64 %23 %919)
(*.f64 %919 %23)
(/.f64 #s(literal 1 binary64) (/.f64 a %919))
(*.f64 %935 %974)
(/.f64 (*.f64 %919 #s(literal -1 binary64)) %1)
(*.f64 %940 %33)
(/.f64 #s(literal 1 binary64) (/.f64 %1 %940))
(*.f64 %1045 %23)
(*.f64 %1047 %348)
(*.f64 %935 %1499)
%904
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1521
%1522
%1523
%1524
%1525
%1526
%1528
%1529
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1537
%1538
%1539
%1541
%1543
%1544
%1545
%1546
%1547
%1548
%1549
%1550
%1551
%1553
%1555
%1556
%1557
%1558
%1560
%1561
%1563
%1564
%1565
%1567
%1569
%1571
%1573
%1574
%1575
%1576
%1578
%1579
%1580
%1581
%1582
%1584
%1586
%1588
%1589
%1590
%1592
%1594
%1595
%1597
%1599
%1601
%1602
%1603
%1605
%1607
%1608
%1609
%1611
%1613
%1615
%1617
%1619
%1620
%1622
%1623
%1625
%1627
%1628
%1630
%1632
%1634
%1636
%1638
%1639
%1640
%1641
%1643
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1655
%1656
%1658
%1659
%1660
%1663
%1664
%1667
%1669
%1670
%1671
%1673
%1675
%1677
%1679
%1680
%1681
%1683
%1685
%1687
%1689
%1691
%1692
%1693
%1695
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1705
%1706
%1707
%1708
%1709
%1710
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1723
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1789
%1790
%1791
%1792
%1793
%1794
%894
%1795
%1796
%1797
%1798
%1799
%1800
%1801
%1802
%1803
%1804
%1805
%1806
%1807
%1809
%1810
%1811
%1812
%1813
%1814
%1815
%1817
%1818
%1820
%1821
%1822
%1823
%1824
%1825
%1827
%1829
%1831
%1832
%1833
%1834
%1835
%1836
%1837
%1838
%1839
%1840
%1841
%1842
%1843
%1844
%1845
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1854
%1856
%1858
%1860
%1861
%1862
%1863
%1864
%1865
%1866
%1868
%1869
%1870
%1871
%1872
%1874
%1875
%1877
%1879
%1880
%1881
%1882
%1883
%1884
%1885
%1886
%1887
%1888
%1889
%1891
%1893
%1895
%1897
%1898
%1899
%1900
%1901
%1902
%1904
%1905
%1906
%1907
%1909
%1910
%1911
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1921
%1923
%1924
%1925
%1926
%1927
%1930
%1933
%1936
%1939
%1942
%1945
%1946
%1947
%1948
%1949
%1950
%1951
%1952
%1953
%1954
%1955
%1956
%1957
%1958
%1959
%1960
%1961
%1962
%1964
%1966
%1968
%1970
%1972
%1974
%1976
%1978
%1980
%1981
%1983
%1984
%1985
%1986
%1987
%1988
%1989
%1990
%1991
%1992
%1994
%1995
%1996
%1997
%1998
%1999
%2000
%2001
%2002
%2003
%2004
%2005
%2006
%2007
%2008
%2009
%2010
%2011
%2012
%2013
%2014
%2015
%2016
%2017
%2018
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2027
%2028
%2029
%2030
%2032
%2033
%2035
%2037
%2039
%2040
%2041
%2043
%2045
%2046
%2047
%2048
%2049
%2050
%2051
%2052
%2053
%2055
%2057
%2059
%2060
%2061
%2063
%2065
%2067
%2068
%2069
%2070
%2072
%2073
%2074
%2075
%2077
%2079
%2080
%2081
%2082
%2083
%2084
%2085
%2086
%2087
%2088
%2091
%2094
%2097
%2100
%2101
%2102
%2103
%2104
%2105
%2106
%2107
%2108
%2109
%2110
%2111
%2112
%2113
%2115
%2117
%2119
%2120
%2121
%2122
%2123
%2124
%2125
%2126
%2127
%2128
%2129
%2130
%2131
%2132
%2133
%2134
%2135
%2136
%2137
%2138
%2139
%2141
%2143
%2145
%2146
%2147
%2148
%2149
%2151
%2153
%2155
%2157
%2159
%2161
%2163
%2165
%2167
%2168
%2169
%2170
%2171
%2172
%2173
%2174
%2175
%2176
%2177
%2178
%2179
%2180
%2181
%2182
%2183
%2184
%2185
%2186
%2187
%2188
%2189
%2190
%2191
%2192
%2194
%2195
%2196
%2197
%2198
%2199
%2200
%2201
%2202
%2203
%2204
%2205
%2206
%2207
%2208
%2209
%2210
%2211
%2212
%2213
%2214
%2215
%2216
%2218
%2220
%2222
%2223
%2224
%2225
%2226
%2227
%2228
%2229
%2231
%2234
%2236
%2238
%2239
%2240
%2241
%2242
%2243
%2244
%2245
%2246
%2247
%2248
%2249
%2250
%2251
%2252
%2254
%2255
%2256
%2257
%2258
%2259
%2260
%2261
%2262
%2263
%2264
%2265
%2266
%2267
%2268
%2269
%2270
%2271
%2272
%2273
%2274
%2275
%2276
%2277
%2278
%2279
%2280
%2281
%2282
%2283
%2284
%2285
%2286
%2287
%2288
%2289
%2290
%2291
%2292
%2293
%2294
%2296
%2298
%2300
%2302
%2304
%2306
%2307
%2309
%2311
%2313
%2314
%2315
%2316
%2317
%2318
%2319
%2320
%2321
%2322
%2324
%2325
%2328
%2329
%2330
%2331
%2332
%2333
%2334
%2336
%2338
%2340
%2341
%2344
%2346
%2349
%2351
%2352
%2353
%2354
%2355
%2356
%2357
%2358
%2359
%2360
%2361
%2362
%2363
%2364
%2365
%2366
%2367
%2368
%2369
%2370
%2371
%2372
%2373
%2374
%2375
%2376
%2378
%2379
%2380
%2381
%2382
%2383
%2386
%2389
%2392
%2395
%2396
%2397
%2398
%2399
%2400
%2401
%2402
%2403
%2404
%2406
%2407
%2408
%2409
%2410
%2411
%2412
%2413
%2414
%2415
%2416
%2417
%2418
%2419
%2420
%2421
%2422
%2423
%2424
%2425
%2426
%2427
%2428
%2429
%2430
%2431
%2433
%2435
%2436
%2437
%2438
%2439
%2440
%2441
%2442
%2443
%2445
%2446
%2447
%2448
%2449
%2450
%2451
%2454
%2457
%2458
%2459
%2460
%2461
%2462
%2463
%2464
%2467
%2468
%2469
%2470
%2472
%2473
%2474
%2475
%2476
%2477
%2478
%2480
%2481
%2483
%2484
%2485
%2486
%2487
%2488
%2490
%2491
%2492
%2493
%2494
%2495
%2496
%2497
%2498
%2499
%2500
%2503
%2505
%2506
%2507
%2508
%2509
%2510
%2511
%2512
%2515
%2518
%2521
%2524
%2527
%2528
%2529
%2530
%2531
%2532
%2533
%2534
%2535
%2537
%2540
%2543
%2546
%2548
%2551
%2552
%2554
%2556
%2557
%2558
%2559
%2560
%2561
%2562
%2563
%2564
%2565
%2566
%2568
%2570
%2573
%2575
%2576
%2577
%2579
%2581
%2582
%2583
%2584
%2585
%2586
%2587
%2588
%2589
%2590
%2591
%2592
%2593
%2594
%2595
%2596
%2597
%2598
%2599
%2600
%2601
%2602
%2603
%2604
%2605
%2607
%2609
%2611
%2612
%2613
%2614
%2615
%2616
%2619
%2620
%2621
%2622
%2623
%2624
%2625
%2626
%2627
%2628
%2629
%2630
%2631
%2632
%2633
%2634
%2635
%2638
%2641
%2642
%2643
%2644
%2645
%2646
%2647
%2648
%2649
%2650
%2651
%2652
%2653
%2654
%2655
%2656
%2657
%2658
%2659
%2660
%2661
%2664
%2667
%2669
%2670
%2671
%2672
%2673
%2674
%2675
%2676
%2677
%2678
%2679
%2680
%2681
%2682
%2683
%2684
%2685
%2686
%2687
%2688
%2690
%2692
%2695
%2697
%2699
%2700
%2701
%2702
%2703
%2704
%2705
%2706
%2707
%2710
%2712
%2713
%2714
%2715
%2716
%2717
%2718
%2719
%2720
%2721
%2722
%2723
%2725
%2726
%2727
%2728
%2729
%2730
%2731
%2732
%2733
%2734
%2735
%2736
%2737
%2738
%2739
%2740
%2741
%2742
%2743
%2744
%2745
%2746
%2747
%2748
%2749
%2750
%2751
%2752
%2753
%2754
%2755
%2756
%2757
%2758
%2759
%2760
%2761
%2762
%2763
%2764
%2765
%2766
%2767
%2768
%2769
%2770
%2771
%2772
%2773
%2774
%2775
%2776
%2777
%2778
%2779
%2780
%2781
%2782
%2783
%2784
%2786
%2787
%2788
%2789
%2790
%2791
%2792
%2793
%2794
%2795
%2796
%2797
%2799
%2800
%2801
%2802
%2803
%2804
%2805
%2806
%2807
%2808
%2809
%2810
%2811
%2812
%2813
%2814
%2817
%2818
%2819
%2820
%2821
%2822
%2823
%2825
%2826
%2827
%2830
%2832
%2833
%2834
%2835
%2836
%2837
%2838
%2839
%2840
%2841
%2842
%2843
%2844
%2845
%2846
%2847
%2848
%2849
%2850
%2851
%2852
%2853
%2854
%2857
%2858
%2859
%2860
%2861
%2862
%2865
%2867
%2869
%2871
%2872
%2875
%2877
%2880
%2881
%2883
%2885
%2887
%2889
%2890
%2893
%2896
%2898
%2900
%2902
%2905
%2906
%2907
%2908
%2909
%2910
%2911
%2912
(+.f64 #s(literal 1 binary64) %705)
(+.f64 %705 #s(literal 1 binary64))
(/.f64 %922 a)
%945
(neg.f64 %942)
(-.f64 #s(literal 1 binary64) %827)
(/.f64 %953 %1)
(fma.f64 b %23 #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %705)
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %705)
(fma.f64 #s(literal 1 binary64) %705 #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %705)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %705)
(fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) %705)
(fma.f64 %23 b #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %2927)
(+.f64 %945 #s(literal 0 binary64))
(+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) %705))
(+.f64 (+.f64 %705 #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(*.f64 %922 %23)
(*.f64 %23 %922)
(fma.f64 #s(literal 2 binary64) %260 %705)
(fma.f64 %132 %33 #s(literal 1 binary64))
(fma.f64 %33 %132 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %2939)
(+.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) %827))
(/.f64 #s(literal 1 binary64) (/.f64 a %922))
(*.f64 %953 %33)
(fma.f64 %262 %263 %705)
(fma.f64 %263 %262 %705)
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %2927)
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %2927)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %2927)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %2927)
(fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) %2927)
(fma.f64 %922 %23 #s(literal 0 binary64))
(fma.f64 %23 %922 #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) %286 %705)
(fma.f64 #s(literal 2 binary64) %867 #s(literal 1 binary64))
(fma.f64 %142 %348 #s(literal 1 binary64))
(fma.f64 %288 #s(literal 2 binary64) %705)
(/.f64 #s(literal 1 binary64) (/.f64 %1 %953))
(/.f64 %1423 %20)
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %2939)
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %2939)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %2939)
(fma.f64 #s(literal 2 binary64) %260 %2927)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %2939)
(fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) %2939)
(fma.f64 %953 %33 #s(literal 0 binary64))
(/.f64 (fma.f64 %705 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(fma.f64 a %23 %705)
(fma.f64 #s(literal 2 binary64) %290 %705)
(fma.f64 %23 a %705)
(fma.f64 #s(literal 2 binary64) %260 %2939)
(fma.f64 %262 %263 %2927)
(fma.f64 %263 %262 %2927)
(fma.f64 %1 %33 %705)
(fma.f64 %33 %1 %705)
(fma.f64 %18 %18 %705)
(fma.f64 %262 %263 %2939)
(fma.f64 %263 %262 %2939)
(fma.f64 #s(literal 2 binary64) %286 %2927)
(fma.f64 %288 #s(literal 2 binary64) %2927)
(fma.f64 %17 %38 %705)
(fma.f64 %38 %17 %705)
(/.f64 (fma.f64 #s(literal 2 binary64) a (*.f64 #s(literal 2 binary64) b)) %15)
(/.f64 (fma.f64 #s(literal 2 binary64) a %142) %15)
(/.f64 (fma.f64 b #s(literal 2 binary64) %344) %344)
(/.f64 (fma.f64 b #s(literal 2 binary64) %15) %344)
(fma.f64 %333 %334 %705)
(fma.f64 %334 %333 %705)
(fma.f64 a %23 %2927)
(fma.f64 #s(literal 2 binary64) %290 %2927)
(fma.f64 %23 a %2927)
(fma.f64 #s(literal 2 binary64) %286 %2939)
(fma.f64 %288 #s(literal 2 binary64) %2939)
(/.f64 (fma.f64 %705 %1 %1) %1)
(/.f64 (fma.f64 %705 %17 %17) %17)
(fma.f64 %17 %339 %705)
(fma.f64 %344 %348 %705)
(fma.f64 %26 %26 %705)
(fma.f64 %356 %356 %705)
(fma.f64 a %23 %2939)
(fma.f64 #s(literal 2 binary64) %290 %2939)
(fma.f64 %1 %33 %2927)
(fma.f64 %23 a %2939)
(fma.f64 %33 %1 %2927)
(fma.f64 %1 %365 %705)
(fma.f64 %18 %18 %2927)
(/.f64 (fma.f64 %132 %1 %20) %20)
(/.f64 (fma.f64 a a (*.f64 %1 %132)) %20)
(/.f64 (fma.f64 a a (*.f64 %132 %1)) %20)
(fma.f64 %18 %374 %705)
(fma.f64 %376 %18 %705)
(fma.f64 %17 %38 %2927)
(fma.f64 %1 %33 %2939)
(fma.f64 %33 %1 %2939)
(fma.f64 %38 %17 %2927)
(fma.f64 %333 %334 %2927)
(fma.f64 %334 %333 %2927)
(fma.f64 %17 %394 %705)
(fma.f64 %65 %38 %705)
(fma.f64 %18 %18 %2939)
(/.f64 (fma.f64 a %1 (*.f64 a %132)) %30)
(/.f64 (fma.f64 a %1 (*.f64 %1 b)) %30)
(/.f64 (fma.f64 a %1 (*.f64 %132 a)) %30)
(/.f64 (fma.f64 a %1 %159) %30)
(/.f64 (fma.f64 #s(literal 2 binary64) %1 (*.f64 #s(literal 2 binary64) %132)) %387)
(/.f64 (fma.f64 #s(literal 2 binary64) %1 (*.f64 %132 #s(literal 2 binary64))) %387)
(/.f64 (fma.f64 b %1 %30) %30)
(/.f64 (fma.f64 b %17 %391) %391)
(/.f64 (fma.f64 b %17 %28) %391)
(/.f64 (fma.f64 %17 a (*.f64 %17 b)) %28)
(/.f64 (fma.f64 %17 a %161) %28)
(/.f64 (fma.f64 %132 a %30) %30)
(/.f64 (fma.f64 %132 #s(literal 2 binary64) %385) %385)
(/.f64 (fma.f64 %132 #s(literal 2 binary64) %387) %385)
(fma.f64 %404 %404 %705)
(fma.f64 %228 %228 %705)
(fma.f64 %17 %38 %2939)
(fma.f64 %17 %339 %2927)
(fma.f64 %38 %17 %2939)
(fma.f64 %344 %348 %2927)
(fma.f64 %333 %334 %2939)
(fma.f64 %334 %333 %2939)
(fma.f64 %20 %47 %705)
(fma.f64 %47 %20 %705)
(fma.f64 %26 %26 %2927)
(fma.f64 %356 %356 %2927)
(fma.f64 %26 %422 %705)
(fma.f64 %424 %26 %705)
(fma.f64 %17 %339 %2939)
(fma.f64 %1 %365 %2927)
(fma.f64 %344 %348 %2939)
(fma.f64 %25 %439 %705)
(fma.f64 %25 %441 %705)
(fma.f64 %26 %26 %2939)
(fma.f64 %30 %235 %705)
(fma.f64 %356 %356 %2939)
(fma.f64 %18 %374 %2927)
(fma.f64 %376 %18 %2927)
(fma.f64 %374 %374 %705)
(fma.f64 %459 %459 %705)
(fma.f64 %461 %461 %705)
(fma.f64 %376 %376 %705)
(fma.f64 %17 %394 %2927)
(fma.f64 %1 %365 %2939)
(fma.f64 %65 %38 %2927)
(fma.f64 %404 %404 %2927)
(fma.f64 %228 %228 %2927)
(fma.f64 %18 %374 %2939)
(fma.f64 %376 %18 %2939)
(/.f64 (fma.f64 %17 %1 (*.f64 %17 %132)) %435)
(/.f64 (fma.f64 %17 %1 (*.f64 %132 %17)) %435)
(/.f64 (fma.f64 %132 %17 %437) %437)
(/.f64 (fma.f64 %132 %17 %435) %437)
(fma.f64 %17 %394 %2939)
(fma.f64 %65 %38 %2939)
(fma.f64 %20 %47 %2927)
(fma.f64 %47 %20 %2927)
(fma.f64 %404 %404 %2939)
(fma.f64 %228 %228 %2939)
(/.f64 (fma.f64 %705 %20 %20) %20)
(fma.f64 %26 %422 %2927)
(fma.f64 %491 %497 %705)
(fma.f64 %424 %26 %2927)
(fma.f64 %422 %422 %705)
(fma.f64 %502 %502 %705)
(fma.f64 %504 %504 %705)
(fma.f64 %424 %424 %705)
(fma.f64 %25 %439 %2927)
(fma.f64 %25 %441 %2927)
(fma.f64 %20 %47 %2939)
(fma.f64 %47 %20 %2939)
(fma.f64 %30 %235 %2927)
(fma.f64 %518 %348 %705)
(fma.f64 %521 %522 %705)
(fma.f64 %25 %524 %705)
(fma.f64 %26 %422 %2939)
(fma.f64 %424 %26 %2939)
(fma.f64 %374 %374 %2927)
(fma.f64 %459 %459 %2927)
(fma.f64 %461 %461 %2927)
(fma.f64 %376 %376 %2927)
(fma.f64 %25 %439 %2939)
(fma.f64 %25 %441 %2939)
(fma.f64 %30 %235 %2939)
(fma.f64 %374 %374 %2939)
(fma.f64 %459 %459 %2939)
(fma.f64 %461 %461 %2939)
(fma.f64 %376 %376 %2939)
(/.f64 (fma.f64 b %20 %41) %41)
(/.f64 (fma.f64 a %20 (*.f64 %20 b)) %41)
(/.f64 (fma.f64 a %20 %174) %41)
(fma.f64 %491 %497 %2927)
(fma.f64 %572 %573 %705)
(/.f64 (fma.f64 %705 %30 %30) %30)
(fma.f64 %422 %422 %2927)
(fma.f64 %502 %502 %2927)
(fma.f64 %504 %504 %2927)
(fma.f64 %424 %424 %2927)
(fma.f64 %518 %348 %2927)
(fma.f64 %521 %522 %2927)
(fma.f64 %25 %524 %2927)
(fma.f64 %491 %497 %2939)
(fma.f64 %422 %422 %2939)
(fma.f64 %502 %502 %2939)
(fma.f64 %504 %504 %2939)
(fma.f64 %424 %424 %2939)
(/.f64 (fma.f64 %132 %30 %41) %41)
(/.f64 (fma.f64 a %20 (*.f64 %30 %132)) %41)
(/.f64 (fma.f64 a %20 (*.f64 %132 %30)) %41)
(fma.f64 %518 %348 %2939)
(fma.f64 %521 %522 %2939)
(fma.f64 %25 %524 %2939)
(/.f64 (fma.f64 %30 a (*.f64 %20 %132)) %45)
(/.f64 (fma.f64 %30 a (*.f64 %132 %20)) %45)
(/.f64 (fma.f64 b %30 %45) %45)
(/.f64 (fma.f64 %132 %20 %45) %45)
(/.f64 (fma.f64 a %30 (*.f64 %30 b)) %45)
(/.f64 (fma.f64 a %30 %178) %45)
(fma.f64 %572 %573 %2927)
(fma.f64 %572 %573 %2939)
(fma.f64 %83 %636 %705)
(fma.f64 %83 %636 %2927)
(fma.f64 %83 %636 %2939)
%904
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1516
%1517
%1518
%1519
%1520
%1521
%1522
%1523
%1524
%1525
%1526
%1528
%1529
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1537
%1538
%1539
%1541
%1543
%1544
%1545
%1546
%1547
%1548
%1549
%1550
%1551
%1553
%1555
%1556
%1557
%1558
%1560
%1561
%1563
%1564
%1565
%1567
%1569
%1571
%1573
%1574
%1575
%1576
%1578
%1579
%1580
%1581
%1582
%1584
%1586
%1588
%1589
%1590
%1592
%1594
%1595
%1597
%1599
%1601
%1602
%1603
%1605
%1607
%1608
%1609
%1611
%1613
%1615
%1617
%1619
%1620
%1622
%1623
%1625
%1627
%1628
%1630
%1632
%1634
%1636
%1638
%1639
%1640
%1641
%1643
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1655
%1656
%1658
%1659
%1660
%1663
%1664
%1667
%1669
%1670
%1671
%1673
%1675
%1677
%1679
%1680
%1681
%1683
%1685
%1687
%1689
%1691
%1692
%1693
%1695
%1697
%1698
%1699
%1700
%1701
%1702
%1703
%1705
%1706
%1707
%1708
%1709
%1710
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1722
%1723
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1789
%1790
%1791
%1792
%1793
%1794
%894
%1795
%1796
%1797
%1798
%1799
%1800
%1801
%1802
%1803
%1804
%1805
%1806
%1807
%1809
%1810
%1811
%1812
%1813
%1814
%1815
%1817
%1818
%1820
%1821
%1822
%1823
%1824
%1825
%1827
%1829
%1831
%1832
%1833
%1834
%1835
%1836
%1837
%1838
%1839
%1840
%1841
%1842
%1843
%1844
%1845
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1854
%1856
%1858
%1860
%1861
%1862
%1863
%1864
%1865
%1866
%1868
%1869
%1870
%1871
%1872
%1874
%1875
%1877
%1879
%1880
%1881
%1882
%1883
%1884
%1885
%1886
%1887
%1888
%1889
%1891
%1893
%1895
%1897
%1898
%1899
%1900
%1901
%1902
%1904
%1905
%1906
%1907
%1909
%1910
%1911
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1921
%1923
%1924
%1925
%1926
%1927
%1930
%1933
%1936
%1939
%1942
%1945
%1946
%1947
%1948
%1949
%1950
%1951
%1952
%1953
%1954
%1955
%1956
%1957
%1958
%1959
%1960
%1961
%1962
%1964
%1966
%1968
%1970
%1972
%1974
%1976
%1978
%1980
%1981
%1983
%1984
%1985
%1986
%1987
%1988
%1989
%1990
%1991
%1992
%1994
%1995
%1996
%1997
%1998
%1999
%2000
%2001
%2002
%2003
%2004
%2005
%2006
%2007
%2008
%2009
%2010
%2011
%2012
%2013
%2014
%2015
%2016
%2017
%2018
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2027
%2028
%2029
%2030
%2032
%2033
%2035
%2037
%2039
%2040
%2041
%2043
%2045
%2046
%2047
%2048
%2049
%2050
%2051
%2052
%2053
%2055
%2057
%2059
%2060
%2061
%2063
%2065
%2067
%2068
%2069
%2070
%2072
%2073
%2074
%2075
%2077
%2079
%2080
%2081
%2082
%2083
%2084
%2085
%2086
%2087
%2088
%2091
%2094
%2097
%2100
%2101
%2102
%2103
%2104
%2105
%2106
%2107
%2108
%2109
%2110
%2111
%2112
%2113
%2115
%2117
%2119
%2120
%2121
%2122
%2123
%2124
%2125
%2126
%2127
%2128
%2129
%2130
%2131
%2132
%2133
%2134
%2135
%2136
%2137
%2138
%2139
%2141
%2143
%2145
%2146
%2147
%2148
%2149
%2151
%2153
%2155
%2157
%2159
%2161
%2163
%2165
%2167
%2168
%2169
%2170
%2171
%2172
%2173
%2174
%2175
%2176
%2177
%2178
%2179
%2180
%2181
%2182
%2183
%2184
%2185
%2186
%2187
%2188
%2189
%2190
%2191
%2192
%2194
%2195
%2196
%2197
%2198
%2199
%2200
%2201
%2202
%2203
%2204
%2205
%2206
%2207
%2208
%2209
%2210
%2211
%2212
%2213
%2214
%2215
%2216
%2218
%2220
%2222
%2223
%2224
%2225
%2226
%2227
%2228
%2229
%2231
%2234
%2236
%2238
%2239
%2240
%2241
%2242
%2243
%2244
%2245
%2246
%2247
%2248
%2249
%2250
%2251
%2252
%2254
%2255
%2256
%2257
%2258
%2259
%2260
%2261
%2262
%2263
%2264
%2265
%2266
%2267
%2268
%2269
%2270
%2271
%2272
%2273
%2274
%2275
%2276
%2277
%2278
%2279
%2280
%2281
%2282
%2283
%2284
%2285
%2286
%2287
%2288
%2289
%2290
%2291
%2292
%2293
%2294
%2296
%2298
%2300
%2302
%2304
%2306
%2307
%2309
%2311
%2313
%2314
%2315
%2316
%2317
%2318
%2319
%2320
%2321
%2322
%2324
%2325
%2328
%2329
%2330
%2331
%2332
%2333
%2334
%2336
%2338
%2340
%2341
%2344
%2346
%2349
%2351
%2352
%2353
%2354
%2355
%2356
%2357
%2358
%2359
%2360
%2361
%2362
%2363
%2364
%2365
%2366
%2367
%2368
%2369
%2370
%2371
%2372
%2373
%2374
%2375
%2376
%2378
%2379
%2380
%2381
%2382
%2383
%2386
%2389
%2392
%2395
%2396
%2397
%2398
%2399
%2400
%2401
%2402
%2403
%2404
%2406
%2407
%2408
%2409
%2410
%2411
%2412
%2413
%2414
%2415
%2416
%2417
%2418
%2419
%2420
%2421
%2422
%2423
%2424
%2425
%2426
%2427
%2428
%2429
%2430
%2431
%2433
%2435
%2436
%2437
%2438
%2439
%2440
%2441
%2442
%2443
%2445
%2446
%2447
%2448
%2449
%2450
%2451
%2454
%2457
%2458
%2459
%2460
%2461
%2462
%2463
%2464
%2467
%2468
%2469
%2470
%2472
%2473
%2474
%2475
%2476
%2477
%2478
%2480
%2481
%2483
%2484
%2485
%2486
%2487
%2488
%2490
%2491
%2492
%2493
%2494
%2495
%2496
%2497
%2498
%2499
%2500
%2503
%2505
%2506
%2507
%2508
%2509
%2510
%2511
%2512
%2515
%2518
%2521
%2524
%2527
%2528
%2529
%2530
%2531
%2532
%2533
%2534
%2535
%2537
%2540
%2543
%2546
%2548
%2551
%2552
%2554
%2556
%2557
%2558
%2559
%2560
%2561
%2562
%2563
%2564
%2565
%2566
%2568
%2570
%2573
%2575
%2576
%2577
%2579
%2581
%2582
%2583
%2584
%2585
%2586
%2587
%2588
%2589
%2590
%2591
%2592
%2593
%2594
%2595
%2596
%2597
%2598
%2599
%2600
%2601
%2602
%2603
%2604
%2605
%2607
%2609
%2611
%2612
%2613
%2614
%2615
%2616
%2619
%2620
%2621
%2622
%2623
%2624
%2625
%2626
%2627
%2628
%2629
%2630
%2631
%2632
%2633
%2634
%2635
%2638
%2641
%2642
%2643
%2644
%2645
%2646
%2647
%2648
%2649
%2650
%2651
%2652
%2653
%2654
%2655
%2656
%2657
%2658
%2659
%2660
%2661
%2664
%2667
%2669
%2670
%2671
%2672
%2673
%2674
%2675
%2676
%2677
%2678
%2679
%2680
%2681
%2682
%2683
%2684
%2685
%2686
%2687
%2688
%2690
%2692
%2695
%2697
%2699
%2700
%2701
%2702
%2703
%2704
%2705
%2706
%2707
%2710
%2712
%2713
%2714
%2715
%2716
%2717
%2718
%2719
%2720
%2721
%2722
%2723
%2725
%2726
%2727
%2728
%2729
%2730
%2731
%2732
%2733
%2734
%2735
%2736
%2737
%2738
%2739
%2740
%2741
%2742
%2743
%2744
%2745
%2746
%2747
%2748
%2749
%2750
%2751
%2752
%2753
%2754
%2755
%2756
%2757
%2758
%2759
%2760
%2761
%2762
%2763
%2764
%2765
%2766
%2767
%2768
%2769
%2770
%2771
%2772
%2773
%2774
%2775
%2776
%2777
%2778
%2779
%2780
%2781
%2782
%2783
%2784
%2786
%2787
%2788
%2789
%2790
%2791
%2792
%2793
%2794
%2795
%2796
%2797
%2799
%2800
%2801
%2802
%2803
%2804
%2805
%2806
%2807
%2808
%2809
%2810
%2811
%2812
%2813
%2814
%2817
%2818
%2819
%2820
%2821
%2822
%2823
%2825
%2826
%2827
%2830
%2832
%2833
%2834
%2835
%2836
%2837
%2838
%2839
%2840
%2841
%2842
%2843
%2844
%2845
%2846
%2847
%2848
%2849
%2850
%2851
%2852
%2853
%2854
%2857
%2858
%2859
%2860
%2861
%2862
%2865
%2867
%2869
%2871
%2872
%2875
%2877
%2880
%2881
%2883
%2885
%2887
%2889
%2890
%2893
%2896
%2898
%2900
%2902
%2905
%2906
%2907
%2908
%2909
%2910
%2911
%2912
%3205
%3206
%3207
%3209
%3211
%3213
%3215
%3218
%3221
%3223
%3225
%3227
%3229
%3231
%3234
%3237
%3238
%3240
%3242
%3244
%3246
%3248
%3249
%3250
%3252
%3254
%3256
%3258
%3260
%3262
%3263
%3264
%3266
%3267
%3270
%3273
%3276
%3278
%3280
%3282
%3284
%3285
%3287
%3288
%3290
%3292
%3294
%3296
%3298
%3300
%3303
%3305
%3307
%3308
%3310
%3312
%3314
%3316
%3318
%3320
%3324
%3328
%3332
%3336
%3337
%3339
%3340
%3341
%3344
%3346
%3351
%3355
%3358
%3360
%3365
%3366
%3372
%3376
%3378
%3380
%3382
%3387
%3392
%3395
%3398
%3404
%3413
%3416
%3417
%3420
%3422
%3424
%3338
%3425
%3426
%3427
%3429
%3431
%3432
%3433
%3435
%3438
%3440
%3442
%3444
%3447
%3448
%3450
%3451
%3205
%3206
%3207
%3209
%3211
%3213
%3215
%3218
%3221
%3223
%3225
%3227
%3229
%3231
%3234
%3237
%3238
%3240
%3242
%3244
%3246
%3248
%3249
%3250
%3252
%3254
%3256
%3258
%3260
%3262
%3263
%3264
%3266
%3267
%3270
%3273
%3276
%3278
%3280
%3282
%3284
%3285
%3287
%3288
%3290
%3292
%3294
%3296
%3298
%3300
%3303
%3305
%3307
%3308
%3310
%3312
%3314
%3316
%3318
%3320
%3324
%3328
%3332
%3336
%3337
%3339
%3340
%3341
%3344
%3346
%3351
%3355
%3358
%3360
%3365
%3366
%3372
%3376
%3378
%3380
%3382
%3387
%3392
%3395
%3398
%3404
%3413
%3416
%3417
%3420
%3422
%3424
%3338
%3425
%3426
%3427
%3429
%3431
%3432
%3433
%3435
%3438
%3440
%3442
%3444
%3447
%3448
%3450
%3451
%3205
%3206
%3207
%3209
%3211
%3213
%3215
%3218
%3221
%3223
%3225
%3227
%3229
%3231
%3234
%3237
%3238
%3240
%3242
%3244
%3246
%3248
%3249
%3250
%3252
%3254
%3256
%3258
%3260
%3262
%3263
%3264
%3266
%3267
%3270
%3273
%3276
%3278
%3280
%3282
%3284
%3285
%3287
%3288
%3290
%3292
%3294
%3296
%3298
%3300
%3303
%3305
%3307
%3308
%3310
%3312
%3314
%3316
%3318
%3320
%3324
%3328
%3332
%3336
%3337
%3339
%3340
%3341
%3344
%3346
%3351
%3355
%3358
%3360
%3365
%3366
%3372
%3376
%3378
%3380
%3382
%3387
%3392
%3395
%3398
%3404
%3413
%3416
%3417
%3420
%3422
%3424
%3338
%3425
%3426
%3427
%3429
%3431
%3432
%3433
%3435
%3438
%3440
%3442
%3444
%3447
%3448
%3450
%3451
%3452
(sqrt.f64 %3452)

reconstruct5.0s (9.6%)

Counts
3 880 → 466
Compiler

Compiled 3 880 to 3 609 computations (7.0% saved)

eval431.0ms (0.8%)

Compiler

Compiled 316 to 1 464 computations (-363.3% saved)

prune49.0ms (0.1%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New3133316
Fresh000
Picked224
Done000
Total3155320
Accuracy
100.0%
Counts
320 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
%17 = (/.f64 b a)
(sqrt.f64 (fabs.f64 (fma.f64 %17 %17 #s(literal -1 binary64))))
77.3%
(sqrt.f64 (fabs.f64 (fma.f64 b (/.f64 b (*.f64 a a)) #s(literal -1 binary64))))
99.7%
(sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 b a)) a))))
97.8%
%1 = (* a a)
(sqrt.f64 (fabs.f64 (approx (/ (- %1 (* b b)) %1) (*.f64 a (/.f64 #s(literal 1 binary64) a)))))
98.1%
%1 = (* a a)
(sqrt.f64 (fabs.f64 (approx (/ (- %1 (* b b)) %1) #s(literal 1 binary64))))
Compiler

Compiled 5 to 25 computations (-400.0% saved)

sample21.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series1.8s (3.5%)

Counts
19 → 62
Calls
Call 1
Inputs
%4 = (/.f64 #s(literal 1 binary64) a)
%5 = (-.f64 a b)
%6 = (/.f64 b a)
%7 = (-.f64 #s(literal -1 binary64) %6)
%8 = (*.f64 a %4)
%9 = (fma.f64 %6 %6 #s(literal -1 binary64))
%10 = (/.f64 %7 a)
%11 = (*.f64 %5 %10)
%12 = (fabs.f64 %11)
%14 = (fabs.f64 %9)
%16 = (* a a)
%20 = (approx (/ (- %16 (* b b)) %16) %8)
%21 = (fabs.f64 %20)
a
b
#s(literal -1 binary64)
#s(literal 1 binary64)
%4
%5
%6
%7
%8
%9
%10
%11
%12
(sqrt.f64 %12)
%14
(sqrt.f64 %14)
%20
%21
(sqrt.f64 %21)
Outputs
%5 = (/ 1 a)
%7 = (/.f64 #s(literal 1 binary64) a)
%10 = (- a b)
%12 = (*.f64 #s(literal -1 binary64) b)
%14 = (-.f64 a b)
%16 = (/ b a)
%17 = (/.f64 b a)
%20 = (- -1 %16)
%21 = (*.f64 #s(literal -1 binary64) %17)
%30 = (+ (* %16 %16) -1)
%32 = (pow.f64 b #s(literal 2 binary64))
%33 = (pow.f64 a #s(literal 2 binary64))
%34 = (/.f64 %32 %33)
%39 = (/ %20 a)
%41 = (*.f64 #s(literal -1 binary64) (/.f64 b %33))
%46 = (* %10 %39)
%47 = (+.f64 b %12)
%52 = (*.f64 #s(literal -1 binary64) %47)
%57 = (fabs %46)
%58 = (+.f64 #s(literal 1 binary64) %17)
%62 = (fabs.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %58 %14) a)))
%64 = (sqrt %57)
%67 = (fabs %30)
%68 = (-.f64 %34 #s(literal 1 binary64))
%69 = (fabs.f64 %68)
%71 = (sqrt %67)
%74 = (* a a)
%77 = (/ (- %74 (* b b)) %74)
%78 = (*.f64 #s(literal -1 binary64) %34)
%83 = (fabs %77)
%86 = (fabs.f64 (/.f64 (-.f64 %33 %32) %33))
%95 = (-.f64 %21 #s(literal 1 binary64))
%102 = (/.f64 %47 a)
%103 = (*.f64 #s(literal -1 binary64) %102)
%109 = (fma.f64 #s(literal -1 binary64) %17 %17)
%112 = (+.f64 #s(literal 1 binary64) %78)
%116 = (*.f64 #s(literal 1/2 binary64) %102)
%122 = (fma.f64 #s(literal 1/4 binary64) (pow.f64 %47 #s(literal 2 binary64)) %32)
%123 = (/.f64 %122 %33)
%127 = (*.f64 %47 %122)
%142 = (pow.f64 a #s(literal 4 binary64))
%143 = (/.f64 (pow.f64 b #s(literal 4 binary64)) %142)
%151 = (pow.f64 a #s(literal 6 binary64))
%167 = (/.f64 %32 a)
%203 = (+.f64 a %12)
%209 = (/.f64 #s(literal 1 binary64) %33)
%210 = (*.f64 #s(literal 1/2 binary64) %209)
%226 = (/.f64 a b)
%235 = (/.f64 #s(literal 1 binary64) %32)
%255 = (fabs.f64 (/.f64 (*.f64 %203 %95) a))
(approx a #s(literal 0 binary64))
(approx a a)
(approx %5 %7)
(approx %10 %12)
(approx %10 %14)
(approx %16 %17)
(approx %20 %21)
(approx %20 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) a) b) a))
(approx (* a %5) #s(literal 1 binary64))
(approx %30 %34)
(approx %30 (/.f64 (fma.f64 #s(literal -1 binary64) %33 %32) %33))
(approx %39 %41)
(approx %39 (/.f64 (fma.f64 #s(literal -1 binary64) a %12) %33))
(approx %46 (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 a %47) %32) %33))
(approx %46 (/.f64 (fma.f64 a (fma.f64 #s(literal -1 binary64) a %52) %32) %33))
(approx %57 %62)
(approx %64 (sqrt.f64 %62))
(approx %67 %69)
(approx %71 (sqrt.f64 %69))
(approx %77 %78)
(approx %77 (/.f64 (fma.f64 #s(literal -1 binary64) %32 %33) %33))
(approx %83 %86)
(approx (sqrt %83) (sqrt.f64 %86))
(approx %10 (*.f64 a (+.f64 #s(literal 1 binary64) %21)))
(approx %20 #s(literal -1 binary64))
(approx %20 %95)
(approx %30 %68)
(approx %39 (/.f64 #s(literal -1 binary64) a))
(approx %39 (/.f64 %95 a))
(approx %46 (-.f64 %103 #s(literal 1 binary64)))
(approx %46 (-.f64 (fma.f64 #s(literal -1 binary64) %102 %34) #s(literal 1 binary64)))
(approx %57 (+.f64 #s(literal 1 binary64) %109))
(approx %57 (-.f64 %112 %103))
(approx %64 (+.f64 #s(literal 1 binary64) %116))
(approx %64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %123 %116)))
(approx %64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %123 (fma.f64 #s(literal 1/4 binary64) (/.f64 %127 (pow.f64 a #s(literal 3 binary64))) %116))))
(approx %67 %112)
(approx %71 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %34)))
(approx %71 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %34 (*.f64 #s(literal -1/8 binary64) %143))))
(approx %71 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %34 (fma.f64 #s(literal -1/8 binary64) %143 (*.f64 #s(literal -1/16 binary64) (/.f64 (pow.f64 b #s(literal 6 binary64)) %151))))))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 %17 #s(literal 1 binary64)))))
(approx %39 (*.f64 #s(literal -1 binary64) (/.f64 %58 a)))
(approx %46 (-.f64 %109 #s(literal 1 binary64)))
(approx %46 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %47 (*.f64 #s(literal -1 binary64) %167)) a)) #s(literal 1 binary64)))
(approx %57 (+.f64 #s(literal 1 binary64) %103))
(approx %57 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %167 %52) a))))
(approx %64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %102)))
(approx %64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %47 (*.f64 #s(literal 1/2 binary64) (/.f64 %122 a))) a))))
(approx %64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %122 (*.f64 #s(literal -1/4 binary64) (/.f64 %127 a))) a) (*.f64 #s(literal 1/2 binary64) %47)) a))))
(approx b b)
(approx %10 %203)
(approx %39 (-.f64 %41 %7))
(approx %64 (+.f64 #s(literal 1 binary64) (*.f64 %32 (-.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 %32 %142)) %210))))
(approx %64 (+.f64 #s(literal 1 binary64) (*.f64 %32 (-.f64 (*.f64 %32 (-.f64 (*.f64 #s(literal -1/16 binary64) (/.f64 %32 %151)) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %142)))) %210))))
(approx %10 (*.f64 b (-.f64 %226 #s(literal 1 binary64))))
(approx %20 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 %7 (/.f64 #s(literal 1 binary64) b)))))
(approx %30 (*.f64 %32 (-.f64 %209 %235)))
(approx %39 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 a b)) %209))))
(approx %77 (*.f64 %32 (-.f64 %235 %209)))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %226)))))
(approx %57 %255)
(approx %64 (sqrt.f64 %255))
Calls

6 calls:

TimeVariablePoint
26.0ms
b
inf
23.0ms
a
0
22.0ms
a
-inf
1.0ms
b
-inf
1.0ms
a
inf

rewrite7.3s (14.0%)

Counts
19 → 2 877
Calls
Call 1
Inputs
%4 = (/.f64 #s(literal 1 binary64) a)
%5 = (-.f64 a b)
%6 = (/.f64 b a)
%7 = (-.f64 #s(literal -1 binary64) %6)
%8 = (*.f64 a %4)
%9 = (fma.f64 %6 %6 #s(literal -1 binary64))
%10 = (/.f64 %7 a)
%11 = (*.f64 %5 %10)
%12 = (fabs.f64 %11)
%14 = (fabs.f64 %9)
%16 = (* a a)
%20 = (approx (/ (- %16 (* b b)) %16) %8)
%21 = (fabs.f64 %20)
a
b
#s(literal -1 binary64)
#s(literal 1 binary64)
%4
%5
%6
%7
%8
%9
%10
%11
%12
(sqrt.f64 %12)
%14
(sqrt.f64 %14)
%20
%21
(sqrt.f64 %21)
Outputs
%1 = (neg.f64 a)
%11 = (*.f64 #s(literal 0 binary64) a)
%13 = (*.f64 a #s(literal 0 binary64))
%16 = (+.f64 a a)
%20 = (*.f64 #s(literal 1/2 binary64) a)
%22 = (*.f64 a #s(literal 1/2 binary64))
%25 = (fabs.f64 a)
%26 = (copysign.f64 #s(literal 1 binary64) a)
%28 = (*.f64 a a)
%31 = (*.f64 #s(literal -1/2 binary64) %1)
%34 = (*.f64 #s(literal 1/2 binary64) %1)
%36 = (/.f64 #s(literal 1 binary64) a)
%38 = (/.f64 %1 #s(literal 1 binary64))
%47 = (neg.f64 %25)
%48 = (neg.f64 %26)
%52 = (*.f64 #s(literal 1/2 binary64) #s(literal 1 binary64))
%54 = (*.f64 %25 a)
%56 = (neg.f64 %28)
%58 = (*.f64 a %25)
%66 = (/.f64 %25 #s(literal 1 binary64))
%69 = (/.f64 %28 #s(literal 1 binary64))
%75 = (/.f64 #s(literal -1 binary64) a)
%82 = (*.f64 %26 a)
%86 = (fabs.f64 %75)
%92 = (/.f64 %47 #s(literal 1 binary64))
%95 = (*.f64 %28 #s(literal 2 binary64))
%97 = (*.f64 #s(literal 2 binary64) %28)
%99 = (*.f64 %28 a)
%105 = (/.f64 #s(literal 1/2 binary64) a)
%107 = (/.f64 %28 %16)
%109 = (*.f64 %48 a)
%111 = (/.f64 a %16)
%112 = (/.f64 a #s(literal 1/2 binary64))
%114 = (*.f64 a %48)
%120 = (*.f64 %47 %36)
%122 = (/.f64 a %36)
%124 = (*.f64 %25 %28)
%126 = (*.f64 %1 %28)
%128 = (*.f64 %28 %25)
%134 = (/.f64 %25 %16)
%135 = (/.f64 %25 #s(literal 1/2 binary64))
%137 = (/.f64 %1 %16)
%138 = (/.f64 %1 #s(literal 1/2 binary64))
%140 = (/.f64 %1 %36)
%150 = (/.f64 #s(literal 1 binary64) %28)
%154 = (/.f64 %25 %36)
%159 = (/.f64 %47 %16)
%160 = (/.f64 %47 #s(literal 1/2 binary64))
%176 = (*.f64 %28 %28)
%188 = (neg.f64 %176)
%192 = (/.f64 %47 %28)
%193 = (/.f64 %47 %36)
%202 = (neg.f64 b)
%207 = (*.f64 #s(literal 0 binary64) b)
%209 = (*.f64 b #s(literal 0 binary64))
%211 = (*.f64 b #s(literal 2 binary64))
%213 = (*.f64 b #s(literal 1/2 binary64))
%215 = (*.f64 a b)
%218 = (/.f64 b a)
%226 = (*.f64 #s(literal 1/2 binary64) b)
%230 = (neg.f64 %215)
%232 = (*.f64 b %1)
%234 = (*.f64 b %25)
%236 = (*.f64 %1 %218)
%238 = (neg.f64 %218)
%239 = (*.f64 a %238)
%251 = (*.f64 b %26)
%258 = (*.f64 #s(literal 1/2 binary64) %218)
%260 = (*.f64 %218 %16)
%264 = (*.f64 b %28)
%266 = (/.f64 b %28)
%268 = (*.f64 b %48)
%272 = (*.f64 %218 %28)
%274 = (*.f64 %202 %28)
%278 = (*.f64 b %56)
%327 = (*.f64 #s(literal 1/2 binary64) #s(literal -1 binary64))
%329 = (*.f64 #s(literal 2 binary64) #s(literal -1 binary64))
%331 = (*.f64 #s(literal 1 binary64) #s(literal -2 binary64))
%337 = (/.f64 #s(literal 1/2 binary64) #s(literal -1 binary64))
%346 = (*.f64 %25 #s(literal -1 binary64))
%353 = (/.f64 #s(literal -1/2 binary64) a)
%355 = (neg.f64 %86)
%360 = (*.f64 #s(literal 2 binary64) %1)
%365 = (*.f64 %105 %1)
%367 = (*.f64 %1 #s(literal 2 binary64))
%372 = (*.f64 %26 #s(literal -1 binary64))
%378 = (*.f64 %86 #s(literal -1 binary64))
%380 = (*.f64 %75 %16)
%382 = (*.f64 %25 %1)
%387 = (/.f64 #s(literal -1 binary64) %28)
%389 = (*.f64 %48 #s(literal -1 binary64))
%391 = (/.f64 %16 #s(literal -1 binary64))
%393 = (/.f64 #s(literal -1 binary64) #s(literal 1/2 binary64))
%395 = (/.f64 #s(literal -1 binary64) %16)
%400 = (/.f64 #s(literal -1 binary64) %36)
%410 = (/.f64 %28 #s(literal -1 binary64))
%419 = (fabs.f64 #s(literal -1 binary64))
%420 = (fabs.f64 #s(literal 1 binary64))
%421 = (neg.f64 #s(literal -1 binary64))
%422 = (sqrt.f64 #s(literal 1 binary64))
%423 = (+.f64 #s(literal 1 binary64) #s(literal 0 binary64))
%424 = (+.f64 #s(literal 0 binary64) #s(literal 1 binary64))
%425 = (+.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
%426 = (-.f64 #s(literal 1 binary64) #s(literal 0 binary64))
%427 = (-.f64 #s(literal 1/2 binary64) #s(literal -1/2 binary64))
%428 = (*.f64 #s(literal -1 binary64) #s(literal -1 binary64))
%429 = (*.f64 #s(literal 1 binary64) #s(literal 1 binary64))
%430 = (*.f64 #s(literal 2 binary64) #s(literal 1/2 binary64))
%431 = (*.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))
%432 = (*.f64 #s(literal -2 binary64) #s(literal -1/2 binary64))
%433 = (/.f64 a a)
%434 = (/.f64 #s(literal -1 binary64) #s(literal -1 binary64))
%435 = (/.f64 #s(literal 1 binary64) #s(literal 1 binary64))
%436 = (/.f64 #s(literal 2 binary64) #s(literal 2 binary64))
%437 = (/.f64 #s(literal -2 binary64) #s(literal -2 binary64))
%438 = (neg.f64 #s(literal -1/2 binary64))
%439 = (*.f64 #s(literal 2 binary64) %438)
%440 = (fabs.f64 #s(literal 2 binary64))
%441 = (fabs.f64 #s(literal 1/2 binary64))
%442 = (*.f64 %440 %441)
%443 = (*.f64 %441 %440)
%444 = (fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) #s(literal 0 binary64))
%445 = (fma.f64 #s(literal -1 binary64) #s(literal 0 binary64) #s(literal 1 binary64))
%446 = (fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) #s(literal 0 binary64))
%447 = (fma.f64 #s(literal 1 binary64) #s(literal 0 binary64) #s(literal 1 binary64))
%448 = (fma.f64 #s(literal 0 binary64) #s(literal -1 binary64) #s(literal 1 binary64))
%449 = (fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 0 binary64))
%450 = (fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) #s(literal 0 binary64))
%451 = (fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) #s(literal 0 binary64))
%453 = (+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) #s(literal 0 binary64)))
%455 = (-.f64 (+.f64 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
%456 = (*.f64 #s(literal 0 binary64) #s(literal 1 binary64))
%457 = (+.f64 #s(literal 1 binary64) %456)
%458 = (copysign.f64 #s(literal 1 binary64) %28)
%459 = (/.f64 %440 %440)
%460 = (/.f64 %25 %25)
%461 = (/.f64 %1 %1)
%462 = (fma.f64 #s(literal 2 binary64) %438 #s(literal 0 binary64))
%463 = (*.f64 #s(literal 2 binary64) %52)
%464 = (*.f64 #s(literal -1/2 binary64) #s(literal -1 binary64))
%465 = (*.f64 #s(literal 2 binary64) %464)
%466 = (*.f64 #s(literal -2 binary64) %327)
%467 = (*.f64 #s(literal -1 binary64) #s(literal 2 binary64))
%468 = (*.f64 %467 #s(literal -1/2 binary64))
%469 = (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))
%470 = (*.f64 %469 #s(literal 2 binary64))
%471 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%472 = (+.f64 #s(literal 1/2 binary64) %471)
%473 = (*.f64 a %36)
%474 = (/.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
%475 = (*.f64 #s(literal 1 binary64) %474)
%476 = (*.f64 %36 a)
%477 = (/.f64 #s(literal 1/2 binary64) #s(literal 1 binary64))
%478 = (*.f64 #s(literal 2 binary64) %477)
%479 = (*.f64 #s(literal 2 binary64) %471)
%480 = (fma.f64 %440 %441 #s(literal 0 binary64))
%481 = (fma.f64 %441 %440 #s(literal 0 binary64))
%483 = (fma.f64 #s(literal 2 binary64) (+.f64 #s(literal -1/2 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
%485 = (fma.f64 #s(literal 1/2 binary64) (+.f64 #s(literal -2 binary64) #s(literal 2 binary64)) #s(literal 1 binary64))
%486 = (/.f64 %47 %47)
%487 = (*.f64 %1 %75)
%488 = (*.f64 %75 %1)
%489 = (fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %456)
%490 = (fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %456)
%491 = (fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %469)
%492 = (fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %456)
%493 = (fma.f64 #s(literal 2 binary64) %52 #s(literal 0 binary64))
%494 = (fma.f64 #s(literal 2 binary64) %464 #s(literal 0 binary64))
%495 = (fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) %52)
%496 = (fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %456)
%497 = (fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) %456)
%498 = (fma.f64 #s(literal -2 binary64) %327 #s(literal 0 binary64))
%499 = (fma.f64 %467 #s(literal -1/2 binary64) #s(literal 0 binary64))
%500 = (fma.f64 %469 #s(literal 2 binary64) #s(literal 0 binary64))
%501 = (*.f64 %26 %26)
%502 = (/.f64 %1 #s(literal -1 binary64))
%503 = (/.f64 %502 a)
%504 = (+.f64 %52 %52)
%505 = (+.f64 %469 %469)
%506 = (*.f64 %25 %86)
%507 = (*.f64 %86 %25)
%508 = (fma.f64 a %36 #s(literal 0 binary64))
%509 = (fma.f64 #s(literal 1 binary64) %474 #s(literal 0 binary64))
%510 = (fma.f64 %36 a #s(literal 0 binary64))
%511 = (fma.f64 #s(literal 2 binary64) %477 #s(literal 0 binary64))
%512 = (fma.f64 #s(literal 2 binary64) %471 #s(literal 0 binary64))
%513 = (/.f64 %16 %16)
%514 = (fma.f64 #s(literal 2 binary64) %438 %456)
%515 = (*.f64 #s(literal 2 binary64) #s(literal 2 binary64))
%516 = (*.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
%517 = (*.f64 %515 %516)
%518 = (*.f64 #s(literal -1/2 binary64) #s(literal -1/2 binary64))
%519 = (*.f64 %515 %518)
%520 = (*.f64 %516 %515)
%521 = (*.f64 #s(literal -2 binary64) #s(literal -2 binary64))
%522 = (*.f64 %521 %516)
%523 = (*.f64 %16 %105)
%524 = (fabs.f64 %86)
%525 = (*.f64 %25 %524)
%526 = (/.f64 %28 %28)
%527 = (/.f64 %515 %515)
%528 = (fma.f64 %1 %75 #s(literal 0 binary64))
%529 = (fma.f64 %75 %1 #s(literal 0 binary64))
%530 = (*.f64 %105 a)
%531 = (*.f64 #s(literal 2 binary64) %530)
%532 = (fma.f64 %440 %441 %456)
%533 = (fma.f64 %441 %440 %456)
%534 = (+.f64 %471 %471)
%535 = (/.f64 %111 #s(literal 1/2 binary64))
%536 = (*.f64 %48 %48)
%537 = (fabs.f64 %26)
%538 = (*.f64 %537 %537)
%539 = (fma.f64 %26 %26 #s(literal 0 binary64))
%540 = (/.f64 %82 %25)
%542 = (/.f64 (*.f64 %26 %25) a)
%543 = (fma.f64 %25 %86 #s(literal 0 binary64))
%544 = (fma.f64 %86 %25 #s(literal 0 binary64))
%545 = (exp.f64 #s(literal 0 binary64))
%546 = (fma.f64 #s(literal 2 binary64) %52 %456)
%547 = (fma.f64 #s(literal 2 binary64) %464 %456)
%548 = (fma.f64 #s(literal -2 binary64) %327 %456)
%549 = (fma.f64 %515 %516 #s(literal 0 binary64))
%550 = (fma.f64 %515 %518 #s(literal 0 binary64))
%551 = (fma.f64 %516 %515 #s(literal 0 binary64))
%552 = (fma.f64 %521 %516 #s(literal 0 binary64))
%553 = (fma.f64 %467 #s(literal -1/2 binary64) %456)
%554 = (fma.f64 %469 #s(literal 2 binary64) %456)
%555 = (*.f64 %26 #s(literal 1 binary64))
%556 = (*.f64 %26 %555)
%557 = (/.f64 %36 %36)
%558 = (fma.f64 %16 %105 #s(literal 0 binary64))
%559 = (/.f64 %54 %54)
%560 = (*.f64 %25 #s(literal 2 binary64))
%561 = (/.f64 %560 %560)
%562 = (/.f64 %56 %56)
%563 = (/.f64 %367 %367)
%564 = (/.f64 %360 %360)
%565 = (*.f64 #s(literal 2 binary64) %25)
%566 = (/.f64 %565 %565)
%567 = (/.f64 %58 %58)
%568 = (fma.f64 %25 %524 #s(literal 0 binary64))
%569 = (fma.f64 a %36 %456)
%570 = (fma.f64 #s(literal 1 binary64) %474 %456)
%571 = (fma.f64 %36 a %456)
%572 = (fma.f64 #s(literal 2 binary64) %477 %456)
%573 = (fma.f64 #s(literal 2 binary64) %471 %456)
%574 = (fma.f64 #s(literal 2 binary64) %530 #s(literal 0 binary64))
%575 = (fabs.f64 %48)
%576 = (*.f64 %575 %575)
%577 = (fma.f64 %48 %48 #s(literal 0 binary64))
%578 = (fma.f64 %537 %537 #s(literal 0 binary64))
%580 = (/.f64 (*.f64 %48 %1) %25)
%582 = (/.f64 (*.f64 %48 %25) %1)
%584 = (fma.f64 %36 (+.f64 %1 a) #s(literal 1 binary64))
%585 = (fma.f64 %1 %75 %456)
%586 = (fma.f64 %75 %1 %456)
%587 = (*.f64 %28 %150)
%588 = (*.f64 %150 %28)
%589 = (cosh.f64 #s(literal 0 binary64))
%590 = (*.f64 %48 #s(literal 1 binary64))
%591 = (*.f64 %48 %590)
%592 = (/.f64 %16 #s(literal 1 binary64))
%593 = (*.f64 %592 %105)
%594 = (/.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))
%595 = (*.f64 %111 %594)
%596 = (/.f64 #s(literal 1 binary64) %16)
%597 = (*.f64 %596 %112)
%598 = (*.f64 #s(literal 1 binary64) %48)
%599 = (*.f64 %598 %48)
%600 = (fma.f64 %26 %26 %456)
%601 = (fma.f64 %26 %555 #s(literal 0 binary64))
%602 = (/.f64 %382 %382)
%603 = (*.f64 %1 %25)
%604 = (/.f64 %603 %603)
%605 = (*.f64 %47 %192)
%606 = (/.f64 %25 %56)
%607 = (*.f64 %47 %606)
%608 = (fma.f64 %25 %86 %456)
%609 = (fma.f64 %86 %25 %456)
%610 = (*.f64 %56 %387)
%612 = (exp.f64 (*.f64 #s(literal 0 binary64) #s(literal 2 binary64)))
%613 = (fma.f64 %515 %516 %456)
%614 = (fma.f64 %515 %518 %456)
%615 = (fma.f64 %516 %515 %456)
%616 = (fma.f64 %521 %516 %456)
%617 = (fma.f64 %575 %575 #s(literal 0 binary64))
%618 = (*.f64 %555 %555)
%619 = (*.f64 %372 %372)
%620 = (fma.f64 %16 %105 %456)
%622 = (/.f64 (/.f64 %56 %25) %47)
%623 = (/.f64 %28 %47)
%624 = (/.f64 %623 %47)
%625 = (fma.f64 %25 %524 %456)
%626 = (fma.f64 #s(literal 2 binary64) %530 %456)
%627 = (fma.f64 %28 %150 #s(literal 0 binary64))
%628 = (fma.f64 %150 %28 #s(literal 0 binary64))
%630 = (fma.f64 a (+.f64 %75 %36) #s(literal 1 binary64))
%631 = (fma.f64 %48 %48 %456)
%632 = (fma.f64 %48 %590 #s(literal 0 binary64))
%633 = (fma.f64 %592 %105 #s(literal 0 binary64))
%634 = (fma.f64 %537 %537 %456)
%635 = (fma.f64 %111 %594 #s(literal 0 binary64))
%636 = (fma.f64 %596 %112 #s(literal 0 binary64))
%637 = (fma.f64 %598 %48 #s(literal 0 binary64))
%638 = (fma.f64 %47 %192 #s(literal 0 binary64))
%639 = (fma.f64 %47 %606 #s(literal 0 binary64))
%640 = (/.f64 %99 %99)
%641 = (/.f64 %95 %95)
%642 = (/.f64 %97 %97)
%643 = (fma.f64 %56 %387 #s(literal 0 binary64))
%644 = (/.f64 #s(literal 1/2 binary64) %28)
%645 = (*.f64 %95 %644)
%647 = (fma.f64 %1 (+.f64 %36 %75) #s(literal 1 binary64))
%648 = (/.f64 #s(literal 2 binary64) a)
%649 = (*.f64 %107 %648)
%650 = (*.f64 %590 %590)
%651 = (*.f64 %389 %389)
%652 = (*.f64 #s(literal -1 binary64) %48)
%653 = (*.f64 %652 %652)
%654 = (*.f64 %598 %598)
%655 = (fma.f64 %26 %555 %456)
%656 = (fma.f64 %555 %555 #s(literal 0 binary64))
%657 = (fma.f64 %372 %372 #s(literal 0 binary64))
%658 = (*.f64 %28 %648)
%659 = (*.f64 %658 %105)
%660 = (/.f64 #s(literal -2 binary64) a)
%661 = (*.f64 %28 %660)
%662 = (*.f64 %661 %353)
%663 = (*.f64 %69 %150)
%664 = (*.f64 %47 %150)
%665 = (*.f64 %47 %664)
%666 = (pow.f64 a #s(literal 0 binary64))
%667 = (pow.f64 #s(literal -1 binary64) #s(literal 2 binary64))
%668 = (pow.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%669 = (pow.f64 #s(literal 1 binary64) #s(literal 3 binary64))
%670 = (fma.f64 %575 %575 %456)
%671 = (*.f64 %150 %122)
%672 = (/.f64 %124 %124)
%673 = (/.f64 %126 %126)
%674 = (/.f64 %128 %128)
%675 = (*.f64 %56 #s(literal 2 binary64))
%676 = (/.f64 %675 %675)
%677 = (*.f64 #s(literal 2 binary64) %56)
%678 = (/.f64 %677 %677)
%679 = (fma.f64 %28 %150 %456)
%680 = (fma.f64 %150 %28 %456)
%681 = (fma.f64 %95 %644 #s(literal 0 binary64))
%682 = (pow.f64 %25 #s(literal 0 binary64))
%683 = (pow.f64 %1 #s(literal 0 binary64))
%684 = (fma.f64 %48 %590 %456)
%685 = (fma.f64 %592 %105 %456)
%686 = (fma.f64 %107 %648 #s(literal 0 binary64))
%687 = (fma.f64 %111 %594 %456)
%688 = (fma.f64 %596 %112 %456)
%689 = (fma.f64 %590 %590 #s(literal 0 binary64))
%690 = (fma.f64 %389 %389 #s(literal 0 binary64))
%691 = (fma.f64 %652 %652 #s(literal 0 binary64))
%692 = (fma.f64 %598 %48 %456)
%693 = (fma.f64 %598 %598 #s(literal 0 binary64))
%694 = (/.f64 #s(literal 2 binary64) %25)
%695 = (*.f64 %28 %694)
%696 = (/.f64 #s(literal 1/2 binary64) %25)
%697 = (*.f64 %695 %696)
%698 = (fma.f64 %658 %105 #s(literal 0 binary64))
%699 = (fma.f64 %661 %353 #s(literal 0 binary64))
%700 = (fma.f64 %69 %150 #s(literal 0 binary64))
%701 = (fma.f64 %47 %664 #s(literal 0 binary64))
%702 = (fma.f64 %47 %192 %456)
%703 = (fma.f64 %47 %606 %456)
%704 = (fma.f64 %56 %387 %456)
%705 = (/.f64 #s(literal 1 binary64) %99)
%706 = (*.f64 %99 %705)
%707 = (fma.f64 %555 %555 %456)
%708 = (fma.f64 %372 %372 %456)
%709 = (fma.f64 %150 %122 #s(literal 0 binary64))
%710 = (*.f64 %28 %26)
%711 = (/.f64 #s(literal 1 binary64) %58)
%712 = (*.f64 %710 %711)
%713 = (pow.f64 %26 #s(literal 2 binary64))
%714 = (*.f64 %56 %25)
%715 = (/.f64 %714 %714)
%716 = (*.f64 %25 %56)
%717 = (/.f64 %716 %716)
%719 = (pow.f64 a (*.f64 #s(literal 2 binary64) #s(literal 0 binary64)))
%720 = (pow.f64 %28 #s(literal 0 binary64))
%721 = (/.f64 %16 %28)
%722 = (/.f64 #s(literal 1/2 binary64) %36)
%723 = (*.f64 %721 %722)
%724 = (pow.f64 %48 #s(literal 2 binary64))
%725 = (*.f64 %120 %120)
%726 = (fma.f64 %695 %696 #s(literal 0 binary64))
%727 = (fma.f64 %99 %705 #s(literal 0 binary64))
%728 = (fma.f64 %95 %644 %456)
%729 = (fma.f64 %107 %648 %456)
%730 = (fma.f64 %590 %590 %456)
%731 = (fma.f64 %389 %389 %456)
%732 = (fma.f64 %652 %652 %456)
%733 = (fma.f64 %598 %598 %456)
%734 = (fma.f64 %710 %711 #s(literal 0 binary64))
%735 = (fma.f64 %658 %105 %456)
%736 = (fma.f64 %661 %353 %456)
%737 = (fma.f64 %69 %150 %456)
%738 = (fma.f64 %47 %664 %456)
%739 = (/.f64 %176 %176)
%740 = (fma.f64 %721 %722 #s(literal 0 binary64))
%741 = (fma.f64 %150 %122 %456)
%742 = (fma.f64 %120 %120 #s(literal 0 binary64))
%743 = (fma.f64 %695 %696 %456)
%744 = (/.f64 %188 %188)
%745 = (fma.f64 %99 %705 %456)
%746 = (fma.f64 %710 %711 %456)
%747 = (/.f64 #s(literal 1 binary64) %176)
%748 = (*.f64 %176 %747)
%749 = (exp.f64 #s(literal -1 binary64))
%750 = (exp.f64 #s(literal 1 binary64))
%751 = (*.f64 %749 %750)
%752 = (fma.f64 %721 %722 %456)
%753 = (fma.f64 %120 %120 %456)
%754 = (exp.f64 #s(literal 2 binary64))
%755 = (/.f64 %754 %754)
%756 = (fma.f64 %176 %747 #s(literal 0 binary64))
%757 = (fma.f64 %749 %750 #s(literal 0 binary64))
%758 = (fma.f64 %176 %747 %456)
%759 = (fma.f64 %749 %750 %456)
%760 = (cosh.f64 #s(literal -1 binary64))
%761 = (cosh.f64 #s(literal 1 binary64))
%764 = (*.f64 (sinh.f64 #s(literal -1 binary64)) (sinh.f64 #s(literal 1 binary64)))
%765 = (fma.f64 %760 %761 %764)
%767 = (+.f64 (*.f64 %760 %761) %764)
%768 = (cosh.f64 #s(literal 2 binary64))
%770 = (sinh.f64 #s(literal 2 binary64))
%772 = (-.f64 (*.f64 %768 %768) (*.f64 %770 %770))
%795 = (*.f64 #s(literal -1/2 binary64) %75)
%798 = (*.f64 %36 #s(literal 2 binary64))
%800 = (/.f64 #s(literal 0 binary64) a)
%809 = (/.f64 #s(literal -1/2 binary64) #s(literal -1 binary64))
%811 = (/.f64 #s(literal 2 binary64) #s(literal -1 binary64))
%813 = (/.f64 #s(literal 2 binary64) #s(literal 1 binary64))
%818 = (/.f64 #s(literal -2 binary64) #s(literal -1 binary64))
%824 = (/.f64 #s(literal -1 binary64) %25)
%828 = (/.f64 #s(literal 1 binary64) %47)
%834 = (*.f64 %36 %25)
%836 = (/.f64 %86 a)
%854 = (*.f64 %36 #s(literal 0 binary64))
%856 = (*.f64 #s(literal 0 binary64) %36)
%858 = (/.f64 #s(literal 1/2 binary64) %16)
%859 = (/.f64 #s(literal 2 binary64) #s(literal 1/2 binary64))
%864 = (*.f64 a %660)
%866 = (/.f64 %48 a)
%868 = (/.f64 %86 #s(literal 1 binary64))
%870 = (/.f64 %16 %1)
%881 = (/.f64 %16 %25)
%883 = (*.f64 %86 %36)
%886 = (*.f64 a %694)
%929 = (*.f64 %48 %36)
%931 = (/.f64 %36 %16)
%933 = (*.f64 %36 %48)
%935 = (/.f64 %16 %47)
%936 = (/.f64 #s(literal 1/2 binary64) %47)
%941 = (/.f64 #s(literal 2 binary64) %36)
%943 = (/.f64 #s(literal 2 binary64) %28)
%946 = (/.f64 %48 #s(literal 1 binary64))
%949 = (/.f64 %75 #s(literal 1/2 binary64))
%955 = (/.f64 %26 %16)
%956 = (/.f64 %26 #s(literal 1/2 binary64))
%968 = (/.f64 %86 #s(literal 1/2 binary64))
%1015 = (/.f64 %48 %16)
%1016 = (/.f64 %48 #s(literal 1/2 binary64))
%1028 = (/.f64 %36 %47)
%1047 = (/.f64 %26 %28)
%1048 = (/.f64 %26 %36)
%1060 = (/.f64 %150 #s(literal 1/2 binary64))
%1083 = (/.f64 %48 %28)
%1084 = (/.f64 %48 %36)
%1136 = (-.f64 a b)
%1139 = (-.f64 b a)
%1155 = (*.f64 a %1136)
%1200 = (/.f64 b #s(literal 1 binary64))
%1206 = (/.f64 %202 #s(literal -1 binary64))
%1208 = (*.f64 %202 #s(literal 1 binary64))
%1218 = (/.f64 b %16)
%1223 = (*.f64 %1 b)
%1229 = (-.f64 #s(literal -1 binary64) %218)
%1232 = (+.f64 a b)
%1234 = (-.f64 %1 b)
%1236 = (-.f64 %218 #s(literal -1 binary64))
%1260 = (/.f64 %1232 #s(literal -1 binary64))
%1262 = (*.f64 %1232 #s(literal 1 binary64))
%1266 = (*.f64 %1236 #s(literal 1 binary64))
%1272 = (/.f64 %1234 #s(literal 1 binary64))
%1274 = (*.f64 %1229 #s(literal 1/2 binary64))
%1276 = (*.f64 %1229 #s(literal 2 binary64))
%1281 = (/.f64 %202 %28)
%1284 = (*.f64 %202 #s(literal 2 binary64))
%1286 = (*.f64 %1234 #s(literal 2 binary64))
%1289 = (/.f64 %1229 a)
%1292 = (*.f64 a %1281)
%1294 = (*.f64 %1232 a)
%1296 = (*.f64 %1232 %1)
%1300 = (*.f64 a %1234)
%1302 = (*.f64 %1234 a)
%1307 = (/.f64 %1232 %28)
%1313 = (/.f64 %1234 %16)
%1320 = (*.f64 %1229 %25)
%1326 = (*.f64 %1234 %1)
%1346 = (-.f64 %56 %215)
%1359 = (*.f64 %238 %1)
%1365 = (-.f64 %28 %1223)
%1367 = (-.f64 %28 %230)
%1373 = (*.f64 %1229 %26)
%1378 = (*.f64 %1 %202)
%1381 = (*.f64 %202 %1)
%1386 = (-.f64 %56 %1378)
%1388 = (*.f64 #s(literal 0 binary64) %1229)
%1390 = (*.f64 %1229 #s(literal 0 binary64))
%1396 = (*.f64 #s(literal 1/2 binary64) %1289)
%1398 = (*.f64 %1289 %16)
%1402 = (*.f64 %1229 %28)
%1424 = (*.f64 %1229 %48)
%1426 = (*.f64 %1289 %28)
%1446 = (*.f64 #s(literal 1/2 binary64) %1229)
%1471 = (*.f64 %36 %1289)
%1533 = (fma.f64 b %266 #s(literal -1 binary64))
%1534 = (fma.f64 %266 b #s(literal -1 binary64))
%1535 = (*.f64 b b)
%1536 = (/.f64 %1535 %28)
%1537 = (+.f64 #s(literal -1 binary64) %1536)
%1538 = (+.f64 %1536 #s(literal -1 binary64))
%1539 = (-.f64 %1536 #s(literal 1 binary64))
%1540 = (fma.f64 %218 %218 #s(literal -1 binary64))
%1541 = (*.f64 %218 b)
%1542 = (-.f64 %1541 a)
%1543 = (/.f64 %1542 a)
%1544 = (-.f64 #s(literal 1 binary64) %1536)
%1545 = (neg.f64 %1544)
%1546 = (neg.f64 %1536)
%1547 = (-.f64 #s(literal -1 binary64) %1546)
%1548 = (fabs.f64 b)
%1549 = (/.f64 %1548 %28)
%1550 = (fma.f64 %1548 %1549 #s(literal -1 binary64))
%1551 = (fma.f64 %202 %1281 #s(literal -1 binary64))
%1552 = (fma.f64 %1549 %1548 #s(literal -1 binary64))
%1553 = (fma.f64 %1281 %202 #s(literal -1 binary64))
%1554 = (-.f64 a %1541)
%1555 = (/.f64 %1554 %1)
%1556 = (-.f64 %1534 #s(literal 0 binary64))
%1557 = (/.f64 %1548 a)
%1558 = (fma.f64 %1557 %1557 #s(literal -1 binary64))
%1559 = (fma.f64 %238 %238 #s(literal -1 binary64))
%1560 = (fabs.f64 %218)
%1561 = (fma.f64 %1560 %1560 #s(literal -1 binary64))
%1562 = (/.f64 b %25)
%1563 = (fma.f64 %1562 %1562 #s(literal -1 binary64))
%1565 = (fma.f64 %1548 (fabs.f64 %1549) #s(literal -1 binary64))
%1566 = (fma.f64 #s(literal -1 binary64) #s(literal 1 binary64) %1536)
%1567 = (fma.f64 #s(literal 1 binary64) #s(literal -1 binary64) %1536)
%1568 = (fma.f64 #s(literal 2 binary64) #s(literal -1/2 binary64) %1536)
%1569 = (fma.f64 #s(literal 1/2 binary64) #s(literal -2 binary64) %1536)
%1570 = (fma.f64 #s(literal -2 binary64) #s(literal 1/2 binary64) %1536)
%1571 = (fma.f64 #s(literal -1/2 binary64) #s(literal 2 binary64) %1536)
%1572 = (fma.f64 %150 %1535 #s(literal -1 binary64))
%1573 = (fma.f64 %1535 %150 #s(literal -1 binary64))
%1574 = (fma.f64 %1536 #s(literal 1 binary64) #s(literal -1 binary64))
%1575 = (*.f64 %1534 #s(literal 1 binary64))
%1576 = (*.f64 %1139 %1232)
%1577 = (/.f64 %1576 %28)
%1578 = (*.f64 %1139 %1307)
%1579 = (/.f64 %1139 %28)
%1580 = (*.f64 %1232 %1579)
%1581 = (*.f64 %1307 %1139)
%1583 = (-.f64 (-.f64 %1536 #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
%1584 = (*.f64 %1544 #s(literal -1 binary64))
%1585 = (/.f64 %1534 #s(literal 1 binary64))
%1586 = (fma.f64 %36 %1541 #s(literal -1 binary64))
%1587 = (fma.f64 %1200 %266 #s(literal -1 binary64))
%1588 = (fma.f64 %266 %1200 #s(literal -1 binary64))
%1589 = (fma.f64 %1541 %36 #s(literal -1 binary64))
%1590 = (neg.f64 %1548)
%1592 = (fma.f64 %1590 (/.f64 %1590 %28) #s(literal -1 binary64))
%1594 = (fma.f64 %1590 (/.f64 %1548 %56) #s(literal -1 binary64))
%1596 = (/.f64 (*.f64 %1236 %1139) a)
%1597 = (-.f64 %218 #s(literal 1 binary64))
%1599 = (/.f64 (*.f64 %1597 %1232) a)
%1600 = (neg.f64 %1535)
%1601 = (fma.f64 %1600 %387 #s(literal -1 binary64))
%1602 = (fma.f64 %1546 #s(literal -1 binary64) #s(literal -1 binary64))
%1603 = (*.f64 %1136 %1289)
%1604 = (-.f64 #s(literal 1 binary64) %218)
%1605 = (*.f64 %1229 %1604)
%1606 = (*.f64 %1289 %1136)
%1607 = (*.f64 %1236 %1597)
%1608 = (*.f64 %1597 %1236)
%1609 = (*.f64 %1604 %1229)
%1610 = (*.f64 %1232 %1136)
%1611 = (/.f64 %1610 %56)
%1612 = (/.f64 %1136 %28)
%1614 = (*.f64 %1232 (neg.f64 %1612))
%1616 = (*.f64 %1232 (/.f64 %1136 %56))
%1617 = (*.f64 %1234 %1612)
%1618 = (/.f64 %1535 %25)
%1620 = (/.f64 (-.f64 %1618 %25) %25)
%1621 = (/.f64 %1544 #s(literal -1 binary64))
%1622 = (*.f64 %1542 #s(literal 1 binary64))
%1623 = (/.f64 %1622 a)
%1624 = (*.f64 %36 %1542)
%1625 = (*.f64 %1554 %75)
%1626 = (*.f64 %1542 %36)
%1627 = (neg.f64 %1557)
%1628 = (fma.f64 %1627 %1627 #s(literal -1 binary64))
%1629 = (/.f64 %202 %25)
%1630 = (fma.f64 %1629 %1629 #s(literal -1 binary64))
%1631 = (neg.f64 %1560)
%1632 = (fma.f64 %1631 %1631 #s(literal -1 binary64))
%1634 = (fma.f64 b (*.f64 %75 %238) #s(literal -1 binary64))
%1636 = (fma.f64 %202 (*.f64 %75 %218) #s(literal -1 binary64))
%1637 = (neg.f64 %1541)
%1638 = (fma.f64 %1637 %75 #s(literal -1 binary64))
%1639 = (fma.f64 %266 %1206 #s(literal -1 binary64))
%1640 = (fma.f64 %1206 %266 #s(literal -1 binary64))
%1642 = (*.f64 %1232 (/.f64 %1604 %1))
%1644 = (/.f64 #s(literal 1 binary64) (/.f64 a %1542))
%1645 = (+.f64 %1548 a)
%1646 = (-.f64 %1548 a)
%1648 = (*.f64 %1645 (/.f64 %1646 %28))
%1650 = (*.f64 %1646 (/.f64 %1645 %28))
%1651 = (+.f64 %25 b)
%1652 = (-.f64 b %25)
%1654 = (*.f64 %1651 (/.f64 %1652 %28))
%1655 = (neg.f64 %1631)
%1656 = (*.f64 %1655 %1560)
%1657 = (+.f64 #s(literal -1 binary64) %1656)
%1658 = (-.f64 %25 %1618)
%1659 = (/.f64 %1658 %47)
%1661 = (/.f64 (neg.f64 %1658) %25)
%1662 = (*.f64 %1542 #s(literal -1 binary64))
%1663 = (/.f64 %1662 %1)
%1664 = (*.f64 %36 %238)
%1665 = (fma.f64 %202 %1664 #s(literal -1 binary64))
%1666 = (fma.f64 %1618 %86 #s(literal -1 binary64))
%1668 = (/.f64 (*.f64 %1597 %1234) %1)
%1670 = (/.f64 (/.f64 %1576 %25) %25)
%1673 = (*.f64 (+.f64 %1557 #s(literal 1 binary64)) (-.f64 %1557 #s(literal 1 binary64)))
%1676 = (*.f64 (+.f64 %1557 #s(literal -1 binary64)) (-.f64 %1557 #s(literal -1 binary64)))
%1677 = (/.f64 %1139 %25)
%1678 = (/.f64 %1232 %25)
%1679 = (*.f64 %1677 %1678)
%1680 = (*.f64 %1678 %1677)
%1681 = (-.f64 %1560 #s(literal -1 binary64))
%1682 = (-.f64 %1560 #s(literal 1 binary64))
%1683 = (*.f64 %1681 %1682)
%1684 = (*.f64 %1682 %1681)
%1687 = (*.f64 (+.f64 %1562 #s(literal 1 binary64)) (-.f64 %1562 #s(literal 1 binary64)))
%1690 = (*.f64 (+.f64 %1562 #s(literal -1 binary64)) (-.f64 %1562 #s(literal -1 binary64)))
%1691 = (/.f64 %1645 a)
%1692 = (/.f64 %1646 a)
%1693 = (*.f64 %1691 %1692)
%1694 = (*.f64 %1692 %1691)
%1695 = (/.f64 %1651 a)
%1697 = (*.f64 %1695 (/.f64 %1652 a))
%1698 = (fma.f64 #s(literal 2 binary64) %327 %1536)
%1699 = (fma.f64 #s(literal 1/2 binary64) %329 %1536)
%1700 = (fma.f64 %331 #s(literal 1/2 binary64) %1536)
%1702 = (fma.f64 (*.f64 %1535 #s(literal -1 binary64)) %387 #s(literal -1 binary64))
%1703 = (*.f64 %1535 #s(literal 2 binary64))
%1704 = (fma.f64 %1703 %644 #s(literal -1 binary64))
%1706 = (/.f64 #s(literal 1 binary64) (/.f64 %1 %1554))
%1707 = (-.f64 a %1548)
%1709 = (*.f64 %1645 (/.f64 %1707 %56))
%1710 = (-.f64 %25 b)
%1712 = (*.f64 %1651 (/.f64 %1710 %56))
%1714 = (*.f64 %1710 (/.f64 %1651 %56))
%1715 = (-.f64 %202 %25)
%1717 = (*.f64 %1710 (/.f64 %1715 %28))
%1718 = (*.f64 %1576 #s(literal 1 binary64))
%1719 = (/.f64 %1718 %28)
%1721 = (*.f64 %1232 (*.f64 %1139 %150))
%1723 = (*.f64 %1232 (*.f64 %1136 %387))
%1724 = (*.f64 %150 %1576)
%1725 = (*.f64 %1576 %150)
%1726 = (*.f64 %1610 %387)
%1727 = (*.f64 %387 %1610)
%1729 = (fma.f64 (/.f64 %1535 %16) %648 #s(literal -1 binary64))
%1730 = (neg.f64 %1629)
%1731 = (fma.f64 %1730 %1730 #s(literal -1 binary64))
%1732 = (fma.f64 %1655 %1655 #s(literal -1 binary64))
%1734 = (/.f64 (fma.f64 #s(literal -1 binary64) %25 %1618) %25)
%1736 = (fma.f64 %1548 (*.f64 %86 %1560) #s(literal -1 binary64))
%1738 = (fma.f64 (*.f64 %1560 %1548) %86 #s(literal -1 binary64))
%1739 = (fma.f64 a %75 %1536)
%1740 = (fma.f64 #s(literal 2 binary64) %337 %1536)
%1741 = (fma.f64 %75 a %1536)
%1743 = (fma.f64 (*.f64 %1535 %648) %105 #s(literal -1 binary64))
%1745 = (fma.f64 (*.f64 %1535 %660) %353 #s(literal -1 binary64))
%1747 = (fma.f64 (/.f64 %1535 #s(literal 1 binary64)) %150 #s(literal -1 binary64))
%1748 = (*.f64 %1541 #s(literal 2 binary64))
%1749 = (fma.f64 %1748 %105 #s(literal -1 binary64))
%1751 = (fma.f64 (*.f64 %1541 #s(literal -1 binary64)) %75 #s(literal -1 binary64))
%1753 = (fma.f64 (/.f64 %1541 %28) a #s(literal -1 binary64))
%1755 = (/.f64 (/.f64 %1610 %47) %25)
%1757 = (fma.f64 %1590 (*.f64 %1590 %150) #s(literal -1 binary64))
%1758 = (/.f64 %1136 %25)
%1760 = (*.f64 %1678 (neg.f64 %1758))
%1761 = (/.f64 %1136 %47)
%1762 = (*.f64 %1678 %1761)
%1763 = (/.f64 %1234 %25)
%1764 = (*.f64 %1758 %1763)
%1765 = (/.f64 %1232 %47)
%1766 = (*.f64 %1758 %1765)
%1768 = (*.f64 %1691 (/.f64 %1707 %1))
%1769 = (/.f64 %1645 %1)
%1771 = (*.f64 %1769 (/.f64 %1707 a))
%1772 = (*.f64 %1763 %1758)
%1773 = (/.f64 %1710 %1)
%1774 = (*.f64 %1695 %1773)
%1775 = (/.f64 %1651 %1)
%1776 = (/.f64 %1710 a)
%1777 = (*.f64 %1775 %1776)
%1778 = (*.f64 %1776 %1775)
%1780 = (*.f64 %1776 (/.f64 %1715 a))
%1781 = (*.f64 %1773 %1695)
%1782 = (*.f64 %1765 %1758)
%1784 = (*.f64 (neg.f64 %1678) %1758)
%1785 = (*.f64 %1761 %1678)
%1787 = (/.f64 #s(literal 1 binary64) (/.f64 %28 %1576))
%1788 = (/.f64 %1136 #s(literal -1 binary64))
%1789 = (*.f64 %1307 %1788)
%1790 = (*.f64 %1260 %1612)
%1791 = (*.f64 %1788 %1307)
%1793 = (*.f64 (*.f64 %1597 %36) %1232)
%1794 = (-.f64 %1 %1548)
%1796 = (*.f64 %1646 (/.f64 %1794 %56))
%1797 = (+.f64 %25 %1548)
%1798 = (-.f64 %1548 %25)
%1800 = (*.f64 %1797 (/.f64 %1798 %28))
%1801 = (*.f64 %1576 #s(literal -1 binary64))
%1802 = (/.f64 %1801 %56)
%1805 = (fma.f64 (/.f64 %218 %16) (/.f64 b #s(literal 1/2 binary64)) #s(literal -1 binary64))
%1807 = (fma.f64 %1218 (/.f64 %218 #s(literal 1/2 binary64)) #s(literal -1 binary64))
%1808 = (*.f64 %1542 a)
%1809 = (/.f64 %1808 %28)
%1812 = (/.f64 (-.f64 (*.f64 %1536 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))
%1814 = (*.f64 (*.f64 %1542 #s(literal 2 binary64)) %105)
%1815 = (*.f64 %1622 %36)
%1816 = (*.f64 %1662 %75)
%1817 = (/.f64 %1542 %28)
%1818 = (*.f64 %1817 a)
%1819 = (fma.f64 #s(literal -1 binary64) #s(literal 1 binary64) %1656)
%1820 = (fma.f64 #s(literal 1 binary64) #s(literal -1 binary64) %1656)
%1821 = (fma.f64 #s(literal 2 binary64) #s(literal -1/2 binary64) %1656)
%1822 = (fma.f64 #s(literal 1/2 binary64) #s(literal -2 binary64) %1656)
%1823 = (fma.f64 #s(literal -2 binary64) #s(literal 1/2 binary64) %1656)
%1824 = (fma.f64 #s(literal -1/2 binary64) #s(literal 2 binary64) %1656)
%1826 = (/.f64 (/.f64 %1542 %16) #s(literal 1/2 binary64))
%1827 = (fma.f64 %36 %1 %1536)
%1828 = (fma.f64 %1 %36 %1536)
%1829 = (/.f64 %1136 #s(literal 1 binary64))
%1830 = (*.f64 %1289 %1829)
%1831 = (*.f64 %1829 %1289)
%1834 = (*.f64 (+.f64 %1627 #s(literal 1 binary64)) (-.f64 %1627 #s(literal 1 binary64)))
%1837 = (*.f64 (+.f64 %1627 #s(literal -1 binary64)) (-.f64 %1627 #s(literal -1 binary64)))
%1840 = (*.f64 (+.f64 %1631 #s(literal 1 binary64)) (-.f64 %1631 #s(literal 1 binary64)))
%1843 = (*.f64 (+.f64 %1631 #s(literal -1 binary64)) (-.f64 %1631 #s(literal -1 binary64)))
%1846 = (*.f64 (+.f64 %1629 #s(literal 1 binary64)) (-.f64 %1629 #s(literal 1 binary64)))
%1849 = (*.f64 (+.f64 %1629 #s(literal -1 binary64)) (-.f64 %1629 #s(literal -1 binary64)))
%1850 = (/.f64 %1646 %1)
%1851 = (*.f64 %1769 %1850)
%1852 = (/.f64 %1645 %25)
%1853 = (/.f64 %1646 %25)
%1854 = (*.f64 %1852 %1853)
%1856 = (*.f64 %1692 (/.f64 %1794 %1))
%1857 = (*.f64 %1850 %1769)
%1859 = (*.f64 %1850 (/.f64 %1794 a))
%1860 = (*.f64 %1853 %1852)
%1862 = (*.f64 %1775 (/.f64 %1652 %1))
%1863 = (/.f64 %1651 %25)
%1865 = (*.f64 %1863 (/.f64 %1652 %25))
%1866 = (/.f64 %1797 a)
%1868 = (*.f64 %1866 (/.f64 %1798 a))
%1870 = (/.f64 #s(literal 1 binary64) (/.f64 %56 %1610))
%1872 = (*.f64 %1234 (*.f64 %36 %1604))
%1873 = (-.f64 %25 %1548)
%1875 = (*.f64 %1797 (/.f64 %1873 %56))
%1877 = (*.f64 %1645 (*.f64 %1646 %150))
%1879 = (*.f64 %1645 (*.f64 %1707 %387))
%1881 = (*.f64 %1646 (*.f64 %1645 %150))
%1883 = (*.f64 %1651 (*.f64 %1710 %387))
%1885 = (*.f64 %1651 (*.f64 %1652 %150))
%1887 = (*.f64 %1710 (*.f64 %1651 %387))
%1889 = (*.f64 %1678 (-.f64 %1562 %26))
%1891 = (/.f64 (fma.f64 %1536 %1 a) %1)
%1893 = (fma.f64 (*.f64 %1535 %694) %696 #s(literal -1 binary64))
%1895 = (*.f64 %1681 (/.f64 %1873 %47))
%1897 = (*.f64 %1852 (/.f64 %1707 %47))
%1898 = (/.f64 %1645 %47)
%1900 = (*.f64 %1898 (/.f64 %1707 %25))
%1901 = (/.f64 %1710 %47)
%1902 = (*.f64 %1863 %1901)
%1903 = (/.f64 %1651 %47)
%1904 = (/.f64 %1710 %25)
%1905 = (*.f64 %1903 %1904)
%1907 = (*.f64 %1773 (/.f64 %1715 %1))
%1908 = (*.f64 %1904 %1903)
%1910 = (*.f64 %1904 (/.f64 %1715 %25))
%1911 = (*.f64 %1901 %1863)
%1913 = (*.f64 %1866 (/.f64 %1873 %1))
%1914 = (/.f64 %1797 %1)
%1916 = (*.f64 %1914 (/.f64 %1873 a))
%1918 = (/.f64 (*.f64 %1576 %86) %25)
%1919 = (*.f64 %1535 a)
%1920 = (fma.f64 %1919 %705 #s(literal -1 binary64))
%1922 = (*.f64 %1646 (*.f64 %1794 %387))
%1924 = (*.f64 %1710 (*.f64 %1715 %150))
%1925 = (*.f64 a %1576)
%1926 = (/.f64 %1925 %99)
%1928 = (/.f64 (*.f64 %1294 %1139) %99)
%1929 = (*.f64 %1576 a)
%1930 = (/.f64 %1929 %99)
%1931 = (*.f64 a %1139)
%1933 = (/.f64 (*.f64 %1931 %1232) %99)
%1935 = (/.f64 (*.f64 %1139 %1294) %99)
%1937 = (/.f64 (*.f64 %1232 %1931) %99)
%1938 = (fma.f64 %26 %48 %1536)
%1939 = (fma.f64 %48 %26 %1536)
%1942 = (*.f64 (+.f64 %218 %26) (-.f64 %218 %26))
%1943 = (*.f64 %1718 %150)
%1944 = (*.f64 %1801 %387)
%1946 = (*.f64 (*.f64 %1576 #s(literal 2 binary64)) %644)
%1948 = (/.f64 (*.f64 %1542 %1) %56)
%1949 = (fma.f64 %16 %353 %1536)
%1951 = (*.f64 %1758 (-.f64 %1629 %26))
%1953 = (/.f64 (-.f64 %1748 %16) %16)
%1955 = (fma.f64 (*.f64 %1535 %26) %711 #s(literal -1 binary64))
%1957 = (fma.f64 (*.f64 %1535 %711) %26 #s(literal -1 binary64))
%1958 = (fma.f64 %25 %355 %1536)
%1959 = (fma.f64 %47 %86 %1536)
%1960 = (fma.f64 %218 %1597 %1597)
%1961 = (fma.f64 %1236 %218 %1229)
%1962 = (/.f64 %1646 %47)
%1963 = (*.f64 %1898 %1962)
%1965 = (*.f64 %1853 (/.f64 %1794 %47))
%1966 = (*.f64 %1962 %1898)
%1968 = (*.f64 %1962 (/.f64 %1794 %25))
%1970 = (*.f64 %1903 (/.f64 %1652 %47))
%1972 = (*.f64 %1914 (/.f64 %1798 %1))
%1974 = (/.f64 (*.f64 %1236 %1931) %28)
%1976 = (/.f64 (*.f64 %1597 %1294) %28)
%1978 = (/.f64 (*.f64 %1294 %1597) %28)
%1980 = (/.f64 (*.f64 %1931 %1236) %28)
%1982 = (*.f64 (*.f64 %1576 %648) %105)
%1984 = (*.f64 (*.f64 %1576 %660) %353)
%1986 = (*.f64 (/.f64 %1610 #s(literal -1 binary64)) %150)
%1988 = (*.f64 %1797 (*.f64 %1873 %387))
%1990 = (*.f64 %1797 (*.f64 %1798 %150))
%1992 = (/.f64 (*.f64 %1234 %1155) %99)
%1994 = (/.f64 (*.f64 %1155 %1234) %99)
%1996 = (/.f64 (*.f64 %1155 %1232) %126)
%1998 = (/.f64 (*.f64 %1232 %1155) %126)
%2001 = (/.f64 (-.f64 (*.f64 %1536 %1) %1) %1)
%2004 = (/.f64 (-.f64 (*.f64 %1536 %25) %25) %25)
%2005 = (*.f64 %1236 %218)
%2006 = (+.f64 %1229 %2005)
%2008 = (/.f64 (*.f64 b %1597) a)
%2009 = (+.f64 %1597 %2008)
%2010 = (*.f64 %218 %1597)
%2011 = (+.f64 %1597 %2010)
%2012 = (+.f64 %2005 %1229)
%2013 = (+.f64 %2010 %1597)
%2016 = (*.f64 (/.f64 %1136 %16) (/.f64 %1229 #s(literal 1/2 binary64)))
%2017 = (*.f64 %1808 %150)
%2018 = (/.f64 %1229 %16)
%2020 = (*.f64 %2018 (/.f64 %1136 #s(literal 1/2 binary64)))
%2022 = (-.f64 %1229 (*.f64 b %1289))
%2023 = (*.f64 %1281 %1136)
%2024 = (+.f64 %1597 %2023)
%2025 = (*.f64 %1136 %1281)
%2026 = (+.f64 %1597 %2025)
%2028 = (-.f64 %1229 (*.f64 %1307 %202))
%2029 = (fma.f64 #s(literal 2 binary64) %327 %1656)
%2030 = (fma.f64 #s(literal 1/2 binary64) %329 %1656)
%2031 = (fma.f64 %331 #s(literal 1/2 binary64) %1656)
%2032 = (*.f64 %1590 %36)
%2033 = (fma.f64 %2032 %2032 #s(literal -1 binary64))
%2034 = (fma.f64 %1229 %238 %1229)
%2035 = (fma.f64 %1289 %202 %1229)
%2036 = (fma.f64 #s(literal 2 binary64) %365 %1536)
%2037 = (fma.f64 %202 %1289 %1229)
%2038 = (fma.f64 %367 %105 %1536)
%2039 = (fma.f64 %238 %1229 %1229)
%2041 = (*.f64 %1901 (/.f64 %1715 %47))
%2042 = (/.f64 %1797 %47)
%2044 = (*.f64 %2042 (/.f64 %1873 %25))
%2046 = (/.f64 (*.f64 %1236 %1155) %56)
%2048 = (/.f64 (*.f64 %1155 %1236) %56)
%2050 = (/.f64 (*.f64 %1234 %1931) %126)
%2052 = (/.f64 (*.f64 %1576 %1) %126)
%2054 = (/.f64 (*.f64 %1931 %1234) %126)
%2055 = (neg.f64 %1925)
%2056 = (/.f64 %2055 %126)
%2058 = (/.f64 (*.f64 %1300 %1139) %126)
%2060 = (/.f64 (*.f64 %1139 %1300) %126)
%2063 = (*.f64 (+.f64 %1557 %26) (-.f64 %1557 %26))
%2066 = (*.f64 (+.f64 %238 %26) (-.f64 %238 %26))
%2069 = (*.f64 (+.f64 %1560 %26) (-.f64 %1560 %26))
%2072 = (*.f64 (+.f64 %218 %48) (-.f64 %218 %48))
%2073 = (fma.f64 %26 %372 %1536)
%2075 = (fma.f64 %266 (/.f64 %218 %36) #s(literal -1 binary64))
%2078 = (fma.f64 (/.f64 %218 %28) (/.f64 b %36) #s(literal -1 binary64))
%2080 = (-.f64 %1229 (neg.f64 %2005))
%2081 = (fma.f64 a %75 %1656)
%2082 = (fma.f64 #s(literal 2 binary64) %337 %1656)
%2083 = (fma.f64 %75 a %1656)
%2085 = (/.f64 (fma.f64 %1637 a %28) %56)
%2087 = (/.f64 (fma.f64 %1541 %1 %28) %56)
%2090 = (/.f64 (fma.f64 a a (*.f64 %1 %1541)) %56)
%2093 = (/.f64 (fma.f64 a a (*.f64 a %1637)) %56)
%2094 = (*.f64 %1541 %1)
%2096 = (/.f64 (fma.f64 a a %2094) %56)
%2097 = (*.f64 %1637 a)
%2099 = (/.f64 (fma.f64 a a %2097) %56)
%2100 = (fma.f64 %25 %378 %1536)
%2102 = (*.f64 %2042 (/.f64 %1798 %47))
%2103 = (/.f64 %1817 %36)
%2105 = (/.f64 (*.f64 %1300 %1597) %56)
%2107 = (/.f64 (*.f64 %1597 %1300) %56)
%2109 = (*.f64 (*.f64 %1576 %694) %696)
%2110 = (*.f64 %1925 %705)
%2111 = (*.f64 %1929 %705)
%2112 = (*.f64 %1637 %1)
%2114 = (/.f64 (-.f64 %2112 %28) %28)
%2117 = (/.f64 (-.f64 (*.f64 %1618 %25) %28) %28)
%2118 = (fma.f64 %380 #s(literal 1/2 binary64) %1536)
%2119 = (fma.f64 %36 %1 %1656)
%2120 = (fma.f64 %1 %36 %1656)
%2122 = (/.f64 (-.f64 %1703 %95) %95)
%2124 = (/.f64 (fma.f64 %1637 %1 %56) %28)
%2127 = (/.f64 (fma.f64 a %1 (*.f64 %1 %1637)) %28)
%2129 = (/.f64 (fma.f64 a %1 %2112) %28)
%2130 = (fma.f64 #s(literal -1 binary64) %1604 %2008)
%2131 = (fma.f64 #s(literal -1 binary64) %1604 %2010)
%2132 = (fma.f64 #s(literal 1 binary64) %1229 %2005)
%2133 = (fma.f64 #s(literal 1 binary64) %1597 %2008)
%2134 = (fma.f64 #s(literal 1 binary64) %1597 %2010)
%2135 = (fma.f64 %36 %1139 %2008)
%2136 = (fma.f64 %36 %1139 %2010)
%2137 = (fma.f64 %1136 %75 %2008)
%2138 = (fma.f64 %1136 %75 %2010)
%2139 = (*.f64 #s(literal -1 binary64) %1236)
%2140 = (fma.f64 %218 %1236 %2139)
%2141 = (fma.f64 %1229 #s(literal 1 binary64) %2005)
%2142 = (fma.f64 %1139 %36 %2008)
%2143 = (fma.f64 %1139 %36 %2010)
%2144 = (fma.f64 %1232 %75 %2005)
%2145 = (fma.f64 %28 %387 %1536)
%2146 = (fma.f64 %75 %1136 %2008)
%2147 = (fma.f64 %75 %1136 %2010)
%2148 = (fma.f64 %75 %1232 %2005)
%2149 = (fma.f64 %1236 #s(literal -1 binary64) %2005)
%2150 = (*.f64 %1597 %218)
%2151 = (fma.f64 %1597 #s(literal 1 binary64) %2150)
%2152 = (*.f64 %1597 #s(literal 1 binary64))
%2153 = (fma.f64 %1597 %218 %2152)
%2155 = (*.f64 (*.f64 %1576 %26) %711)
%2157 = (*.f64 (*.f64 %1576 %711) %26)
%2159 = (/.f64 #s(literal 1 binary64) (/.f64 %99 %1925))
%2161 = (/.f64 (fma.f64 %56 a %1919) %99)
%2162 = (fma.f64 #s(literal -1 binary64) %1604 %2023)
%2163 = (fma.f64 #s(literal -1 binary64) %1604 %2025)
%2164 = (fma.f64 #s(literal 1 binary64) %1597 %2023)
%2165 = (fma.f64 #s(literal 1 binary64) %1597 %2025)
%2166 = (fma.f64 %36 %1139 %2023)
%2167 = (fma.f64 %36 %1139 %2025)
%2168 = (fma.f64 %1136 %75 %2023)
%2169 = (fma.f64 %1136 %75 %2025)
%2170 = (fma.f64 %1139 %36 %2023)
%2171 = (fma.f64 %1139 %36 %2025)
%2172 = (fma.f64 %75 %1136 %2023)
%2173 = (fma.f64 %75 %1136 %2025)
%2176 = (*.f64 (+.f64 %1627 %26) (-.f64 %1627 %26))
%2179 = (*.f64 (+.f64 %1560 %48) (-.f64 %1560 %48))
%2182 = (*.f64 (+.f64 %1557 %48) (-.f64 %1557 %48))
%2185 = (*.f64 (+.f64 %238 %48) (-.f64 %238 %48))
%2188 = (*.f64 (+.f64 %1631 %26) (-.f64 %1631 %26))
%2191 = (*.f64 (+.f64 %1562 %48) (-.f64 %1562 %48))
%2192 = (fma.f64 %48 %389 %1536)
%2193 = (fma.f64 %391 %105 %1536)
%2194 = (fma.f64 %111 %393 %1536)
%2195 = (fma.f64 %395 %112 %1536)
%2197 = (/.f64 (-.f64 %2097 %56) %56)
%2200 = (/.f64 (-.f64 (*.f64 %1637 #s(literal 2 binary64)) %367) %367)
%2201 = (*.f64 %1618 a)
%2203 = (/.f64 (-.f64 %2201 %54) %54)
%2206 = (/.f64 (-.f64 (*.f64 %1618 #s(literal 2 binary64)) %560) %560)
%2208 = (/.f64 (-.f64 %2094 %56) %56)
%2211 = (/.f64 (-.f64 (*.f64 %1541 %25) %58) %58)
%2212 = (+.f64 %2150 %2152)
%2213 = (+.f64 %2152 %2150)
%2215 = (+.f64 (*.f64 %218 %1236) %2139)
%2217 = (/.f64 (fma.f64 %1618 a %382) %54)
%2219 = (/.f64 (fma.f64 %1618 a %603) %54)
%2222 = (/.f64 (fma.f64 %1 %25 (*.f64 a %1618)) %58)
%2224 = (/.f64 (fma.f64 %1 %25 %2201) %58)
%2225 = (fma.f64 %36 %1234 %2005)
%2227 = (fma.f64 %36 (*.f64 %1229 %202) %1229)
%2228 = (fma.f64 %1234 %36 %2005)
%2229 = (fma.f64 %56 %150 %1536)
%2231 = (fma.f64 (*.f64 %202 %1236) %75 %1229)
%2233 = (fma.f64 (*.f64 %202 %1229) %36 %1229)
%2234 = (fma.f64 %26 %48 %1656)
%2235 = (fma.f64 %48 %26 %1656)
%2237 = (/.f64 (fma.f64 %1535 %1 %99) %126)
%2240 = (/.f64 (fma.f64 a %28 (*.f64 %1 %1535)) %126)
%2241 = (*.f64 %1535 %1)
%2243 = (/.f64 (fma.f64 a %28 %2241) %126)
%2245 = (/.f64 (fma.f64 %1600 a %99) %126)
%2248 = (/.f64 (fma.f64 a %28 (*.f64 a %1600)) %126)
%2249 = (*.f64 %1600 a)
%2251 = (/.f64 (fma.f64 a %28 %2249) %126)
%2252 = (fma.f64 %16 %353 %1656)
%2253 = (fma.f64 %36 %400 %1536)
%2254 = (fma.f64 %25 %355 %1656)
%2255 = (fma.f64 %47 %86 %1656)
%2256 = (*.f64 %1600 %1)
%2258 = (/.f64 (-.f64 %2256 %99) %99)
%2260 = (*.f64 %1612 (/.f64 %1229 %36))
%2261 = (/.f64 %1229 %28)
%2263 = (*.f64 %2261 (/.f64 %1136 %36))
%2265 = (/.f64 (fma.f64 %1618 %1 %54) %382)
%2267 = (/.f64 (fma.f64 %1618 %1 %58) %382)
%2270 = (/.f64 (fma.f64 a %25 (*.f64 %1 %1618)) %603)
%2271 = (*.f64 %1618 %1)
%2273 = (/.f64 (fma.f64 a %25 %2271) %603)
%2275 = (/.f64 (fma.f64 %1600 %1 %126) %99)
%2278 = (/.f64 (fma.f64 a %56 (*.f64 %1 %1600)) %99)
%2280 = (/.f64 (fma.f64 a %56 %2256) %99)
%2283 = (*.f64 (+.f64 %1631 %48) (-.f64 %1631 %48))
%2286 = (*.f64 (+.f64 %1629 %48) (-.f64 %1629 %48))
%2289 = (*.f64 (+.f64 %1627 %48) (-.f64 %1627 %48))
%2291 = (/.f64 (*.f64 %1294 %1931) %176)
%2293 = (/.f64 (*.f64 %1931 %1294) %176)
%2294 = (fma.f64 #s(literal 2 binary64) %365 %1656)
%2295 = (fma.f64 %367 %105 %1656)
%2297 = (/.f64 (-.f64 %2241 %126) %126)
%2300 = (/.f64 (-.f64 (*.f64 %1535 %25) %128) %128)
%2302 = (/.f64 (-.f64 %2249 %126) %126)
%2305 = (/.f64 (-.f64 (*.f64 %1600 #s(literal 2 binary64)) %675) %675)
%2306 = (*.f64 %105 %1139)
%2307 = (fma.f64 #s(literal 2 binary64) %2306 %2008)
%2308 = (fma.f64 #s(literal 2 binary64) %2306 %2010)
%2309 = (fma.f64 %1579 a %2008)
%2310 = (fma.f64 %1579 a %2010)
%2311 = (fma.f64 %1274 #s(literal 2 binary64) %2005)
%2312 = (fma.f64 %1276 #s(literal 1/2 binary64) %2005)
%2313 = (fma.f64 %26 %372 %1656)
%2314 = (fma.f64 #s(literal 2 binary64) %2306 %2023)
%2315 = (fma.f64 #s(literal 2 binary64) %2306 %2025)
%2316 = (fma.f64 %1579 a %2023)
%2317 = (fma.f64 %1579 a %2025)
%2319 = (/.f64 (*.f64 %1294 %1155) %188)
%2321 = (/.f64 (*.f64 %1155 %1294) %188)
%2322 = (*.f64 %28 %1610)
%2323 = (/.f64 %2322 %188)
%2325 = (/.f64 (*.f64 %1300 %1155) %176)
%2327 = (/.f64 (*.f64 %1155 %1300) %176)
%2329 = (/.f64 (neg.f64 %2322) %176)
%2331 = (/.f64 (-.f64 %2271 %382) %382)
%2334 = (/.f64 (-.f64 (*.f64 %1637 %25) %603) %603)
%2337 = (/.f64 (-.f64 (*.f64 %1536 %28) %28) %28)
%2338 = (fma.f64 %25 %378 %1656)
%2339 = (fma.f64 a %1289 %2005)
%2340 = (fma.f64 %1289 a %2005)
%2341 = (fma.f64 %410 %150 %1536)
%2342 = (fma.f64 %1286 %105 %2005)
%2343 = (fma.f64 %380 #s(literal 1/2 binary64) %1656)
%2345 = (/.f64 (*.f64 %1300 %1931) %188)
%2347 = (/.f64 (*.f64 %1931 %1300) %188)
%2348 = (fma.f64 %387 %122 %1536)
%2349 = (fma.f64 %28 %387 %1656)
%2351 = (fma.f64 (pow.f64 %218 #s(literal 1 binary64)) %218 #s(literal -1 binary64))
%2352 = (fma.f64 %48 %389 %1656)
%2353 = (fma.f64 %391 %105 %1656)
%2354 = (fma.f64 %111 %393 %1656)
%2355 = (fma.f64 %395 %112 %1656)
%2358 = (/.f64 (-.f64 (*.f64 %1600 %25) %714) %714)
%2359 = (fma.f64 %56 %150 %1656)
%2360 = (*.f64 %150 %1139)
%2361 = (fma.f64 a %2360 %2008)
%2362 = (fma.f64 a %2360 %2010)
%2363 = (fma.f64 %1155 %387 %2008)
%2364 = (fma.f64 %1155 %387 %2010)
%2365 = (fma.f64 %1931 %150 %2008)
%2366 = (fma.f64 %1931 %150 %2010)
%2367 = (fma.f64 a %2360 %2023)
%2368 = (fma.f64 a %2360 %2025)
%2369 = (fma.f64 %1155 %387 %2023)
%2370 = (fma.f64 %1155 %387 %2025)
%2371 = (fma.f64 %1931 %150 %2023)
%2372 = (fma.f64 %1931 %150 %2025)
%2373 = (fma.f64 %36 %400 %1656)
%2376 = (/.f64 (-.f64 (*.f64 %1536 %56) %56) %56)
%2378 = (fma.f64 (pow.f64 %238 #s(literal 1 binary64)) %238 #s(literal -1 binary64))
%2380 = (fma.f64 (pow.f64 %1560 #s(literal 1 binary64)) %1560 #s(literal -1 binary64))
%2381 = (fma.f64 %1302 %150 %2005)
%2382 = (fma.f64 %1373 %26 %2005)
%2383 = (fma.f64 %410 %150 %1656)
%2386 = (/.f64 (-.f64 (*.f64 %1637 %56) %99) %99)
%2387 = (fma.f64 %1320 %86 %2005)
%2390 = (/.f64 (-.f64 (*.f64 %28 %1535) %176) %176)
%2391 = (fma.f64 %387 %122 %1656)
%2392 = (fma.f64 %16 %1396 %2005)
%2393 = (fma.f64 %1398 #s(literal 1/2 binary64) %2005)
%2396 = (/.f64 (-.f64 (*.f64 %1637 %28) %126) %126)
%2399 = (/.f64 (-.f64 (*.f64 %1618 %28) %124) %124)
%2402 = (/.f64 (-.f64 (*.f64 %1541 %56) %126) %126)
%2403 = (fma.f64 %1424 %48 %2005)
%2406 = (/.f64 (-.f64 (*.f64 %1600 %56) %176) %176)
%2409 = (/.f64 (-.f64 (*.f64 %1600 %28) %188) %188)
%2412 = (/.f64 (-.f64 (*.f64 %1535 %56) %188) %188)
%2415 = (/.f64 (-.f64 (*.f64 %1618 %56) %716) %716)
%2416 = (fma.f64 %1402 %150 %2005)
%2417 = (fma.f64 %28 %1471 %2005)
%2418 = (fma.f64 %1426 %36 %2005)
%2501 = (*.f64 %1 %238)
%2517 = (*.f64 #s(literal -1/2 binary64) %36)
%2533 = (/.f64 #s(literal -1/2 binary64) #s(literal 1/2 binary64))
%2539 = (/.f64 #s(literal -1/2 binary64) #s(literal 1 binary64))
%2546 = (/.f64 #s(literal -2 binary64) #s(literal 1 binary64))
%2561 = (/.f64 %26 %1)
%2564 = (/.f64 #s(literal -2 binary64) %16)
%2567 = (/.f64 %86 %1)
%2574 = (/.f64 %86 #s(literal -1 binary64))
%2594 = (/.f64 %25 #s(literal -1 binary64))
%2597 = (/.f64 %75 %16)
%2604 = (/.f64 #s(literal -1/2 binary64) %36)
%2606 = (/.f64 #s(literal -2 binary64) %28)
%2608 = (/.f64 %150 %1)
%2610 = (/.f64 %48 #s(literal -1 binary64))
%2624 = (/.f64 %75 %28)
%2636 = (fabs.f64 %1534)
%2637 = (fabs.f64 %1544)
%2638 = (fabs.f64 %2636)
%2640 = (fabs.f64 (neg.f64 %2636))
%2641 = (fabs.f64 %1554)
%2642 = (/.f64 %2641 %25)
%2643 = (*.f64 %2636 #s(literal 1 binary64))
%2644 = (fabs.f64 %1610)
%2645 = (/.f64 %2644 %28)
%2646 = (fabs.f64 %2641)
%2647 = (/.f64 %2646 %25)
%2649 = (/.f64 (/.f64 %2644 a) a)
%2650 = (fabs.f64 %1139)
%2651 = (fabs.f64 %1307)
%2652 = (*.f64 %2650 %2651)
%2653 = (fabs.f64 %1232)
%2655 = (*.f64 %2653 (/.f64 %2650 %28))
%2657 = (*.f64 %2653 (fabs.f64 %1612))
%2658 = (*.f64 %2651 %2650)
%2660 = (/.f64 (fabs.f64 %1658) %25)
%2662 = (/.f64 (neg.f64 %2641) %47)
%2663 = (fabs.f64 %1236)
%2664 = (fabs.f64 %1597)
%2665 = (*.f64 %2663 %2664)
%2666 = (*.f64 %2664 %2663)
%2669 = (*.f64 (/.f64 %2653 a) (/.f64 %2650 a))
%2670 = (neg.f64 %2644)
%2671 = (/.f64 %2670 %56)
%2673 = (/.f64 (neg.f64 %2670) %28)
%2675 = (neg.f64 (/.f64 %2644 %56))
%2677 = (neg.f64 (/.f64 %2670 %28))
%2678 = (*.f64 %2641 %86)
%2680 = (/.f64 (/.f64 %2644 %1) %1)
%2682 = (/.f64 (/.f64 %2670 a) %1)
%2684 = (/.f64 (/.f64 %2670 %1) a)
%2686 = (/.f64 #s(literal 1 binary64) (/.f64 %25 %2641))
%2687 = (*.f64 %2644 #s(literal 1 binary64))
%2688 = (/.f64 %2687 %28)
%2689 = (*.f64 %150 %2644)
%2690 = (*.f64 %2644 %150)
%2693 = (*.f64 (/.f64 %2653 %1) (/.f64 %2650 %1))
%2696 = (*.f64 (fabs.f64 %1678) (fabs.f64 %1758))
%2697 = (fabs.f64 %2663)
%2698 = (fabs.f64 %2664)
%2699 = (*.f64 %2697 %2698)
%2702 = (*.f64 (fabs.f64 %1681) (fabs.f64 %1682))
%2704 = (/.f64 #s(literal 1 binary64) (/.f64 %28 %2644))
%2705 = (*.f64 %2644 %36)
%2706 = (/.f64 %2705 a)
%2707 = (*.f64 %2644 #s(literal -1 binary64))
%2708 = (/.f64 %2707 %56)
%2710 = (*.f64 %2653 (*.f64 %2650 %150))
%2711 = (*.f64 %2670 %387)
%2712 = (*.f64 %2644 %387)
%2713 = (neg.f64 %2712)
%2715 = (/.f64 (/.f64 %2644 %47) %47)
%2717 = (/.f64 (/.f64 %2670 %25) %47)
%2719 = (/.f64 (/.f64 %2670 %47) %25)
%2721 = (/.f64 (*.f64 %2644 %75) %1)
%2724 = (*.f64 (/.f64 %2653 %47) (/.f64 %2650 %47))
%2726 = (/.f64 #s(literal 1 binary64) (/.f64 %56 %2670))
%2727 = (*.f64 %2644 a)
%2728 = (/.f64 %2727 %99)
%2729 = (*.f64 %2707 %387)
%2730 = (*.f64 %2687 %150)
%2732 = (*.f64 (*.f64 %2644 #s(literal 2 binary64)) %644)
%2733 = (*.f64 %2712 #s(literal -1 binary64))
%2734 = (*.f64 %2705 %36)
%2736 = (*.f64 (*.f64 %2644 %648) %105)
%2738 = (*.f64 (*.f64 %2644 %660) %353)
%2740 = (fabs.f64 %99)
%2741 = (/.f64 (fabs.f64 %1925) %2740)
%2743 = (/.f64 (fabs.f64 %2055) %2740)
%2745 = (*.f64 (*.f64 %2644 %694) %696)
%2746 = (*.f64 %2727 %705)
%2748 = (*.f64 (*.f64 %2644 %26) %711)
%2750 = (*.f64 (*.f64 %2644 %711) %26)
%2752 = (/.f64 (fabs.f64 %2322) %176)
%2753 = (*.f64 %1534 %1534)
%2754 = (sqrt.f64 %2753)
%2758 = (/.f64 (sqrt.f64 (fabs.f64 (*.f64 %1576 %1610))) %28)
%2761 = (sqrt.f64 (fabs.f64 (*.f64 %1576 %1576)))
%2762 = (/.f64 %2761 %28)
%2765 = (sqrt.f64 (fabs.f64 (*.f64 %1554 %1554)))
%2766 = (/.f64 %2765 %25)
%2770 = (/.f64 (sqrt.f64 (fabs.f64 (*.f64 %1554 %1542))) %25)
%2771 = (pow.f64 %2636 #s(literal 1 binary64))
%2772 = (sqrt.f64 %2636)
%2773 = (pow.f64 %2772 #s(literal 2 binary64))
%2774 = (*.f64 %2772 %2772)
%2775 = (*.f64 %2765 %86)
%2776 = (sqrt.f64 %2644)
%2778 = (/.f64 (*.f64 %2776 %2772) %25)
%2780 = (/.f64 (*.f64 %2772 %2776) %25)
%2784 = (sqrt.f64 %25)
%2785 = (/.f64 (sqrt.f64 (fabs.f64 (*.f64 %1542 %1534))) %2784)
%2786 = (neg.f64 %2772)
%2788 = (fabs.f64 (*.f64 %2786 %2772))
%2790 = (fabs.f64 (*.f64 %2772 %2786))
%2791 = (*.f64 %2786 %2786)
%2792 = (sqrt.f64 %2651)
%2795 = (sqrt.f64 (fabs.f64 (*.f64 %1534 %1136)))
%2796 = (*.f64 %2792 %2795)
%2797 = (*.f64 %2795 %2792)
%2802 = (/.f64 (sqrt.f64 (fabs.f64 (*.f64 %1610 %1554))) (sqrt.f64 %2740))
%2803 = (sqrt.f64 %2650)
%2807 = (sqrt.f64 (fabs.f64 (/.f64 (*.f64 %1554 %1232) %99)))
%2808 = (*.f64 %2803 %2807)
%2812 = (*.f64 %2776 (sqrt.f64 (fabs.f64 (/.f64 %1554 %99))))
%2813 = (*.f64 %2807 %2803)
%2818 = (*.f64 (sqrt.f64 %2663) (sqrt.f64 (fabs.f64 (*.f64 %1597 %1534))))
%2823 = (*.f64 (sqrt.f64 (fabs.f64 (*.f64 %1236 %1534))) (sqrt.f64 %2664))
%2829 = (/.f64 (sqrt.f64 (fabs.f64 (*.f64 %1576 %1554))) (sqrt.f64 (fabs.f64 %126)))
%2830 = (*.f64 %1139 %1139)
%2832 = (sqrt.f64 (fabs.f64 %2830))
%2836 = (sqrt.f64 (fabs.f64 (/.f64 (*.f64 %1232 %1232) %176)))
%2837 = (*.f64 %2832 %2836)
%2838 = (*.f64 %2836 %2832)
%2840 = (*.f64 %2803 (*.f64 %2792 %2772))
%2842 = (*.f64 (*.f64 %2772 %2803) %2792)
%2849 = (*.f64 (sqrt.f64 (fabs.f64 (*.f64 %1307 %1232))) (sqrt.f64 (fabs.f64 (/.f64 %2830 %28))))
%2852 = (*.f64 %2761 (sqrt.f64 (fabs.f64 %747)))
%2853 = (pow.f64 %2753 #s(literal 1/2 binary64))
%2856 = (pow.f64 %2753 (+.f64 #s(literal 1/4 binary64) #s(literal 1/4 binary64)))
%2858 = (pow.f64 %2753 (*.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))
%2860 = (pow.f64 (*.f64 %2753 %2753) #s(literal 1/4 binary64))
%2861 = (fabs.f64 %2772)
%2862 = (/.f64 %2776 %25)
%2863 = (fabs.f64 %2786)
%2865 = (fabs.f64 (neg.f64 %2786))
%2867 = (/.f64 (neg.f64 %2776) %47)
%2868 = (*.f64 %2776 %86)
%2870 = (/.f64 #s(literal 1 binary64) (/.f64 %25 %2776))
%2872 = (/.f64 (sqrt.f64 %2646) %2784)
%2873 = (*.f64 %2803 %2792)
%2874 = (*.f64 %2792 %2803)
%2877 = (*.f64 (sqrt.f64 %2697) (sqrt.f64 %2698))
%2878 = (pow.f64 %2636 #s(literal 1/2 binary64))
%2879 = (sqrt.f64 %2772)
%2880 = (*.f64 %2879 %2879)
%2881 = (pow.f64 %2753 #s(literal 1/4 binary64))
%2887 = (approx (- 1 (pow (/ b a) 2)) #s(literal 1 binary64))
%2888 = (fabs.f64 %2887)
a
(neg.f64 %1)
(*.f64 a #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) a)
(/.f64 a #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %1)
(*.f64 %1 #s(literal -1 binary64))
(+.f64 a %11)
(+.f64 a %13)
(*.f64 #s(literal 1/2 binary64) %16)
(*.f64 %16 #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) %20)
(*.f64 %22 #s(literal 2 binary64))
(/.f64 %16 #s(literal 2 binary64))
(*.f64 %25 %26)
(/.f64 %28 a)
(*.f64 #s(literal 2 binary64) %31)
(*.f64 #s(literal -2 binary64) %34)
(/.f64 #s(literal 1 binary64) %36)
(*.f64 #s(literal -1 binary64) %38)
(*.f64 %38 #s(literal -1 binary64))
(fma.f64 a #s(literal 1 binary64) %11)
(fma.f64 a #s(literal 1 binary64) %13)
(fma.f64 a #s(literal 1/2 binary64) %22)
(fma.f64 #s(literal 1 binary64) a %11)
(fma.f64 #s(literal 1 binary64) a %13)
(fma.f64 #s(literal 1/2 binary64) a %20)
(*.f64 %47 %48)
(+.f64 %20 %20)
(+.f64 %22 %22)
(*.f64 %16 %52)
(/.f64 %54 %25)
(/.f64 %56 %1)
(/.f64 %58 %25)
(fma.f64 #s(literal -1 binary64) %1 %11)
(fma.f64 #s(literal -1 binary64) %1 %13)
(fma.f64 %1 #s(literal -1 binary64) %11)
(fma.f64 %1 #s(literal -1 binary64) %13)
(*.f64 %36 %28)
(*.f64 %28 %36)
(*.f64 %26 %66)
(*.f64 %66 %26)
(/.f64 %69 a)
(fma.f64 #s(literal 1/2 binary64) %16 %11)
(fma.f64 #s(literal 1/2 binary64) %16 %13)
(fma.f64 %16 #s(literal 1/2 binary64) %11)
(fma.f64 %16 #s(literal 1/2 binary64) %13)
(*.f64 %75 %56)
(*.f64 %56 %75)
(fma.f64 #s(literal 2 binary64) %20 %11)
(fma.f64 #s(literal 2 binary64) %20 %13)
(fma.f64 %22 #s(literal 2 binary64) %11)
(fma.f64 %22 #s(literal 2 binary64) %13)
(*.f64 %26 %82)
(fma.f64 %25 %26 %11)
(fma.f64 %25 %26 %13)
(*.f64 %58 %86)
(fma.f64 #s(literal 2 binary64) %31 %11)
(fma.f64 #s(literal 2 binary64) %31 %13)
(fma.f64 #s(literal -2 binary64) %34 %11)
(fma.f64 #s(literal -2 binary64) %34 %13)
(*.f64 %48 %92)
(*.f64 %92 %48)
(/.f64 %95 %16)
(/.f64 %97 %16)
(/.f64 %99 %28)
(fma.f64 #s(literal -1 binary64) %38 %11)
(fma.f64 #s(literal -1 binary64) %38 %13)
(fma.f64 %38 #s(literal -1 binary64) %11)
(fma.f64 %38 #s(literal -1 binary64) %13)
(*.f64 %95 %105)
(/.f64 %107 #s(literal 1/2 binary64))
(*.f64 %48 %109)
(*.f64 %111 %112)
(*.f64 %114 %48)
(fma.f64 %47 %48 %11)
(fma.f64 %47 %48 %13)
(fma.f64 %16 %52 %11)
(fma.f64 %16 %52 %13)
(*.f64 %47 %120)
(*.f64 %36 %122)
(/.f64 %124 %54)
(/.f64 %126 %56)
(/.f64 %128 %58)
(fma.f64 %36 %28 %11)
(fma.f64 %36 %28 %13)
(fma.f64 %28 %36 %11)
(fma.f64 %28 %36 %13)
(*.f64 %134 %135)
(*.f64 %137 %138)
(*.f64 %75 %140)
(fma.f64 %26 %66 %11)
(fma.f64 %26 %66 %13)
(fma.f64 %66 %26 %11)
(fma.f64 %66 %26 %13)
(fma.f64 %75 %56 %11)
(fma.f64 %75 %56 %13)
(fma.f64 %56 %75 %11)
(fma.f64 %56 %75 %13)
(*.f64 %99 %150)
(fma.f64 %26 %82 %11)
(fma.f64 %26 %82 %13)
(*.f64 %86 %154)
(fma.f64 %58 %86 %11)
(fma.f64 %58 %86 %13)
(pow.f64 a #s(literal 1 binary64))
(*.f64 %159 %160)
(fma.f64 %48 %92 %11)
(fma.f64 %48 %92 %13)
(fma.f64 %92 %48 %11)
(fma.f64 %92 %48 %13)
(fma.f64 %95 %105 %11)
(fma.f64 %95 %105 %13)
(fma.f64 %48 %109 %11)
(fma.f64 %48 %109 %13)
(fma.f64 %111 %112 %11)
(fma.f64 %111 %112 %13)
(fma.f64 %114 %48 %11)
(fma.f64 %114 %48 %13)
(fma.f64 %47 %120 %11)
(fma.f64 %47 %120 %13)
(/.f64 %176 %99)
(fma.f64 %36 %122 %11)
(fma.f64 %36 %122 %13)
(pow.f64 a (+.f64 #s(literal 2 binary64) #s(literal -1 binary64)))
(fma.f64 %134 %135 %11)
(fma.f64 %134 %135 %13)
(fma.f64 %137 %138 %11)
(fma.f64 %137 %138 %13)
(fma.f64 %75 %140 %11)
(fma.f64 %75 %140 %13)
(/.f64 %188 %126)
(fma.f64 %99 %150 %11)
(fma.f64 %99 %150 %13)
(*.f64 %192 %193)
(fma.f64 %86 %154 %11)
(fma.f64 %86 %154 %13)
(fma.f64 %159 %160 %11)
(fma.f64 %159 %160 %13)
(fma.f64 %192 %193 %11)
(fma.f64 %192 %193 %13)
b
(neg.f64 %202)
(*.f64 b #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) b)
(*.f64 %202 #s(literal -1 binary64))
(+.f64 b %207)
(+.f64 b %209)
(*.f64 %211 #s(literal 1/2 binary64))
(*.f64 %213 #s(literal 2 binary64))
(/.f64 %215 a)
(/.f64 %211 #s(literal 2 binary64))
(*.f64 a %218)
(*.f64 %218 a)
(fma.f64 b #s(literal 1 binary64) %207)
(fma.f64 b #s(literal 1 binary64) %209)
(fma.f64 b #s(literal 1/2 binary64) %213)
(fma.f64 #s(literal 1 binary64) b %207)
(fma.f64 #s(literal 1 binary64) b %209)
(fma.f64 #s(literal 1/2 binary64) b %226)
(+.f64 %226 %226)
(+.f64 %213 %213)
(/.f64 %230 %1)
(/.f64 %232 %1)
(/.f64 %234 %25)
(neg.f64 %236)
(neg.f64 %239)
(fma.f64 %202 #s(literal -1 binary64) %207)
(fma.f64 %202 #s(literal -1 binary64) %209)
(*.f64 %36 %215)
(*.f64 %215 %36)
(*.f64 %230 %75)
(*.f64 %232 %75)
(fma.f64 %211 #s(literal 1/2 binary64) %207)
(fma.f64 %211 #s(literal 1/2 binary64) %209)
(fma.f64 %213 #s(literal 2 binary64) %207)
(fma.f64 %213 #s(literal 2 binary64) %209)
(*.f64 %251 %26)
(*.f64 %234 %86)
(fma.f64 a %218 %207)
(fma.f64 a %218 %209)
(fma.f64 %218 a %207)
(fma.f64 %218 a %209)
(*.f64 %16 %258)
(*.f64 %260 #s(literal 1/2 binary64))
(/.f64 (*.f64 %28 b) %28)
(/.f64 %264 %28)
(*.f64 %28 %266)
(*.f64 %268 %48)
(/.f64 (*.f64 %28 %218) a)
(/.f64 %272 a)
(/.f64 %274 %56)
(/.f64 (*.f64 %28 %202) %56)
(/.f64 %278 %56)
(fma.f64 %36 %215 %207)
(fma.f64 %36 %215 %209)
(fma.f64 %215 %36 %207)
(fma.f64 %215 %36 %209)
(fma.f64 %230 %75 %207)
(fma.f64 %230 %75 %209)
(fma.f64 %232 %75 %207)
(fma.f64 %232 %75 %209)
(*.f64 %264 %150)
(fma.f64 %251 %26 %207)
(fma.f64 %251 %26 %209)
(*.f64 %272 %36)
(fma.f64 %234 %86 %207)
(fma.f64 %234 %86 %209)
(fma.f64 %16 %258 %207)
(fma.f64 %16 %258 %209)
(fma.f64 %260 #s(literal 1/2 binary64) %207)
(fma.f64 %260 #s(literal 1/2 binary64) %209)
(fma.f64 %28 %266 %207)
(fma.f64 %28 %266 %209)
(fma.f64 %268 %48 %207)
(fma.f64 %268 %48 %209)
(fma.f64 %264 %150 %207)
(fma.f64 %264 %150 %209)
(fma.f64 %272 %36 %207)
(fma.f64 %272 %36 %209)
#s(literal -1 binary64)
(neg.f64 #s(literal 1 binary64))
(+.f64 #s(literal -1 binary64) #s(literal 0 binary64))
(+.f64 #s(literal -1/2 binary64) #s(literal -1/2 binary64))
(*.f64 #s(literal -1 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal -1/2 binary64) #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) #s(literal -1 binary64))
(/.f64 #s(literal 2 binary64) #s(literal -2 binary64))
(/.f64 #s(literal -2 binary64) #s(literal 2 binary64))
(/.f64 a %1)
(/.f64 %1 a)
(fma.f64 #s(literal -1 binary64) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal -1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal -2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -2 binary64) #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -1/2 binary64) #s(literal 2 binary64) #s(literal 0 binary64))
(*.f64 #s(literal 2 binary64) %327)
(*.f64 #s(literal 1/2 binary64) %329)
(*.f64 %331 #s(literal 1/2 binary64))
(/.f64 %25 %47)
(/.f64 %47 %25)
(/.f64 %329 #s(literal 2 binary64))
(*.f64 a %75)
(*.f64 #s(literal 2 binary64) %337)
(*.f64 %75 a)
(*.f64 %36 %1)
(*.f64 %1 %36)
(fma.f64 #s(literal 2 binary64) %327 #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) %329 #s(literal 0 binary64))
(fma.f64 %331 #s(literal 1/2 binary64) #s(literal 0 binary64))
(/.f64 %38 a)
(/.f64 %346 %25)
(fma.f64 a %75 #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) %337 #s(literal 0 binary64))
(fma.f64 %75 a #s(literal 0 binary64))
(*.f64 %26 %48)
(*.f64 %48 %26)
(*.f64 %16 %353)
(*.f64 %25 %355)
(*.f64 %47 %86)
(fma.f64 %36 %1 #s(literal 0 binary64))
(fma.f64 %1 %36 #s(literal 0 binary64))
(/.f64 %16 %360)
(/.f64 %360 %16)
(/.f64 %28 %56)
(/.f64 %56 %28)
(*.f64 #s(literal 2 binary64) %365)
(*.f64 %367 %105)
(/.f64 %137 #s(literal 1/2 binary64))
(fma.f64 %26 %48 #s(literal 0 binary64))
(fma.f64 %48 %26 #s(literal 0 binary64))
(*.f64 %26 %372)
(/.f64 %75 %36)
(fma.f64 %16 %353 #s(literal 0 binary64))
(fma.f64 %25 %355 #s(literal 0 binary64))
(fma.f64 %47 %86 #s(literal 0 binary64))
(*.f64 %25 %378)
(*.f64 %380 #s(literal 1/2 binary64))
(/.f64 %54 %382)
(/.f64 %382 %54)
(fma.f64 #s(literal 2 binary64) %365 #s(literal 0 binary64))
(fma.f64 %367 %105 #s(literal 0 binary64))
(*.f64 %28 %387)
(*.f64 %48 %389)
(*.f64 %391 %105)
(*.f64 %111 %393)
(*.f64 %395 %112)
(fma.f64 %26 %372 #s(literal 0 binary64))
(fma.f64 %25 %378 #s(literal 0 binary64))
(*.f64 %56 %150)
(*.f64 %36 %400)
(fma.f64 %380 #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 %28 %387 #s(literal 0 binary64))
(fma.f64 %48 %389 #s(literal 0 binary64))
(fma.f64 %391 %105 #s(literal 0 binary64))
(fma.f64 %111 %393 #s(literal 0 binary64))
(fma.f64 %395 %112 #s(literal 0 binary64))
(fma.f64 %56 %150 #s(literal 0 binary64))
(fma.f64 %36 %400 #s(literal 0 binary64))
(*.f64 %410 %150)
(/.f64 %99 %126)
(/.f64 %126 %99)
(pow.f64 #s(literal -1 binary64) #s(literal 3 binary64))
(*.f64 %387 %122)
(fma.f64 %410 %150 #s(literal 0 binary64))
(fma.f64 %387 %122 #s(literal 0 binary64))
#s(literal 1 binary64)
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%429
%430
%431
%432
%433
%434
%435
%436
%437
%439
%442
%443
%444
%445
%446
%447
%448
%449
%450
%451
%453
%455
%457
%458
%459
%460
%461
%462
%463
%465
%466
%468
%470
%472
%473
%475
%476
%478
%479
%480
%481
%483
%485
%486
%487
%488
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%499
%500
%501
%503
%504
%505
%506
%507
%508
%509
%510
%511
%512
%513
%514
%517
%519
%520
%522
%523
%525
%526
%527
%528
%529
%531
%532
%533
%534
%535
%536
%538
%539
%540
%542
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%556
%557
%558
%559
%561
%562
%563
%564
%566
%567
%568
%569
%570
%571
%572
%573
%574
%576
%577
%578
%580
%582
%584
%585
%586
%587
%588
%589
%591
%593
%595
%597
%599
%600
%601
%602
%604
%605
%607
%608
%609
%610
%612
%613
%614
%615
%616
%617
%618
%619
%620
%622
%624
%625
%626
%627
%628
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%645
%647
%649
%650
%651
%653
%654
%655
%656
%657
%659
%662
%663
%665
%666
%667
%668
%669
%670
%671
%672
%673
%674
%676
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%697
%698
%699
%700
%701
%702
%703
%704
%706
%707
%708
%709
%712
%713
%715
%717
%719
%720
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%748
%751
%752
%753
%755
%756
%757
%758
%759
%765
%767
%772
%36
(/.f64 #s(literal -1 binary64) %1)
(neg.f64 %75)
(/.f64 #s(literal 2 binary64) %16)
(/.f64 a %28)
(*.f64 #s(literal -1 binary64) %75)
(*.f64 #s(literal 1 binary64) %36)
(*.f64 %36 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %105)
(*.f64 #s(literal 1/2 binary64) %648)
(*.f64 #s(literal -2 binary64) %353)
(*.f64 %105 #s(literal 2 binary64))
(*.f64 %75 #s(literal -1 binary64))
(/.f64 %26 %25)
(/.f64 %36 #s(literal 1 binary64))
(/.f64 %648 #s(literal 2 binary64))
(/.f64 %75 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) %502)
(/.f64 %25 %54)
(/.f64 %25 %58)
(/.f64 %1 %56)
(/.f64 %48 %47)
(*.f64 a %150)
(*.f64 #s(literal 2 binary64) %795)
(*.f64 %150 a)
(*.f64 %798 #s(literal 1/2 binary64))
(+.f64 %36 %800)
(+.f64 %105 %105)
(/.f64 %596 #s(literal 1/2 binary64))
(*.f64 %26 %86)
(*.f64 %86 %26)
(/.f64 %798 #s(literal 2 binary64))
(*.f64 %36 %474)
(*.f64 %648 %477)
(*.f64 %648 %809)
(*.f64 %811 %353)
(*.f64 %813 %105)
(*.f64 %105 %813)
(*.f64 %477 %648)
(*.f64 %660 %337)
(*.f64 %818 %105)
(/.f64 %329 %360)
(/.f64 %467 %367)
(*.f64 %1 %387)
(*.f64 %387 %1)
(*.f64 %48 %824)
(*.f64 %824 %48)
(*.f64 %25 %711)
(*.f64 %48 %828)
(*.f64 %828 %48)
(/.f64 %16 %95)
(/.f64 %16 %97)
(*.f64 %16 %644)
(/.f64 %834 %25)
(*.f64 %25 %836)
(fma.f64 #s(literal -1 binary64) %75 %800)
(fma.f64 #s(literal 1 binary64) %36 %800)
(fma.f64 #s(literal 1 binary64) %105 %105)
(fma.f64 %36 #s(literal 1 binary64) %800)
(fma.f64 %36 #s(literal 1/2 binary64) %105)
(fma.f64 #s(literal 2 binary64) %105 %800)
(fma.f64 #s(literal 1/2 binary64) %36 %105)
(fma.f64 #s(literal 1/2 binary64) %648 %800)
(fma.f64 #s(literal -2 binary64) %353 %800)
(fma.f64 %105 #s(literal 1 binary64) %105)
(fma.f64 %105 #s(literal 2 binary64) %800)
(fma.f64 %75 #s(literal -1 binary64) %800)
(/.f64 %346 %382)
(/.f64 (*.f64 #s(literal -1 binary64) %25) %603)
(/.f64 %28 %99)
(+.f64 %36 %854)
(+.f64 %36 %856)
(*.f64 %858 %859)
(*.f64 %111 %648)
(*.f64 %395 %393)
(*.f64 %596 %594)
(*.f64 %864 %353)
(*.f64 %48 %866)
(*.f64 %26 %868)
(*.f64 %870 %353)
(/.f64 %150 %36)
(*.f64 %150 %502)
(*.f64 %38 %387)
(*.f64 %502 %150)
(/.f64 %54 %124)
(/.f64 %56 %126)
(/.f64 %367 %675)
(/.f64 %360 %677)
(/.f64 %58 %128)
(*.f64 %881 %696)
(*.f64 %25 %883)
(*.f64 %834 %86)
(*.f64 %886 %696)
(fma.f64 a %150 %800)
(fma.f64 #s(literal -1 binary64) %75 %854)
(fma.f64 #s(literal -1 binary64) %75 %856)
(fma.f64 #s(literal 1 binary64) %36 %854)
(fma.f64 #s(literal 1 binary64) %36 %856)
(fma.f64 %36 #s(literal 1 binary64) %854)
(fma.f64 %36 #s(literal 1 binary64) %856)
(fma.f64 #s(literal 2 binary64) %105 %854)
(fma.f64 #s(literal 2 binary64) %105 %856)
(fma.f64 #s(literal 2 binary64) %795 %800)
(fma.f64 #s(literal 1/2 binary64) %648 %854)
(fma.f64 #s(literal 1/2 binary64) %648 %856)
(fma.f64 #s(literal -2 binary64) %353 %854)
(fma.f64 #s(literal -2 binary64) %353 %856)
(fma.f64 %150 a %800)
(fma.f64 %327 %75 %105)
(fma.f64 %52 %36 %105)
(fma.f64 %105 #s(literal 2 binary64) %854)
(fma.f64 %105 #s(literal 2 binary64) %856)
(fma.f64 %75 #s(literal -1 binary64) %854)
(fma.f64 %75 #s(literal -1 binary64) %856)
(fma.f64 %798 #s(literal 1/2 binary64) %800)
(fma.f64 %644 a %105)
(*.f64 %28 %705)
(fma.f64 %26 %86 %800)
(fma.f64 %86 %26 %800)
(*.f64 %66 %836)
(fma.f64 %36 %474 %800)
(fma.f64 %648 %477 %800)
(fma.f64 %648 %809 %800)
(fma.f64 %811 %353 %800)
(fma.f64 %813 %105 %800)
(fma.f64 %105 %813 %800)
(fma.f64 %477 %648 %800)
(fma.f64 %660 %337 %800)
(fma.f64 %818 %105 %800)
(fma.f64 %1 %387 %800)
(fma.f64 %387 %1 %800)
(/.f64 %382 %716)
(/.f64 %603 %714)
(pow.f64 a #s(literal -1 binary64))
(*.f64 %48 %929)
(*.f64 %931 %112)
(*.f64 %933 %48)
(*.f64 %935 %936)
(fma.f64 %48 %824 %800)
(fma.f64 %824 %48 %800)
(*.f64 %387 %400)
(*.f64 %644 %941)
(*.f64 %943 %722)
(fma.f64 %25 %711 %800)
(*.f64 %866 %946)
(*.f64 %946 %866)
(*.f64 %137 %949)
(fma.f64 %48 %828 %800)
(fma.f64 %828 %48 %800)
(fma.f64 %16 %644 %800)
(fma.f64 %25 %836 %800)
(*.f64 %955 %956)
(fma.f64 a %150 %854)
(fma.f64 a %150 %856)
(fma.f64 #s(literal 2 binary64) %795 %854)
(fma.f64 #s(literal 2 binary64) %795 %856)
(fma.f64 %150 a %854)
(fma.f64 %150 a %856)
(fma.f64 %20 %150 %105)
(fma.f64 %798 #s(literal 1/2 binary64) %854)
(fma.f64 %798 #s(literal 1/2 binary64) %856)
(/.f64 %99 %176)
(*.f64 %134 %968)
(fma.f64 %858 %859 %800)
(fma.f64 %111 %648 %800)
(fma.f64 %395 %393 %800)
(fma.f64 %596 %594 %800)
(fma.f64 %26 %86 %854)
(fma.f64 %26 %86 %856)
(fma.f64 %86 %26 %854)
(fma.f64 %86 %26 %856)
(fma.f64 %36 %474 %854)
(fma.f64 %36 %474 %856)
(fma.f64 %648 %477 %854)
(fma.f64 %648 %477 %856)
(fma.f64 %648 %809 %854)
(fma.f64 %648 %809 %856)
(fma.f64 %811 %353 %854)
(fma.f64 %811 %353 %856)
(fma.f64 %813 %105 %854)
(fma.f64 %813 %105 %856)
(fma.f64 %105 %813 %854)
(fma.f64 %105 %813 %856)
(fma.f64 %477 %648 %854)
(fma.f64 %477 %648 %856)
(fma.f64 %660 %337 %854)
(fma.f64 %660 %337 %856)
(fma.f64 %818 %105 %854)
(fma.f64 %818 %105 %856)
(fma.f64 %864 %353 %800)
(pow.f64 a (+.f64 #s(literal 0 binary64) #s(literal -1 binary64)))
(fma.f64 %1 %387 %854)
(fma.f64 %1 %387 %856)
(fma.f64 %387 %1 %854)
(fma.f64 %387 %1 %856)
(*.f64 %69 %705)
(fma.f64 %48 %866 %800)
(fma.f64 %26 %868 %800)
(fma.f64 %870 %353 %800)
(fma.f64 %48 %824 %854)
(fma.f64 %48 %824 %856)
(fma.f64 %824 %48 %854)
(fma.f64 %824 %48 %856)
(fma.f64 %150 %502 %800)
(fma.f64 %38 %387 %800)
(fma.f64 %502 %150 %800)
(*.f64 %705 %122)
(*.f64 %1015 %1016)
(fma.f64 %25 %711 %854)
(fma.f64 %25 %711 %856)
(/.f64 %126 %188)
(fma.f64 %881 %696 %800)
(fma.f64 %48 %828 %854)
(fma.f64 %48 %828 %856)
(fma.f64 %828 %48 %854)
(fma.f64 %828 %48 %856)
(fma.f64 %16 %644 %854)
(fma.f64 %16 %644 %856)
(*.f64 %623 %1028)
(fma.f64 %25 %883 %800)
(fma.f64 %25 %836 %854)
(fma.f64 %25 %836 %856)
(fma.f64 %834 %86 %800)
(fma.f64 %886 %696 %800)
(fma.f64 %28 %705 %800)
(fma.f64 %858 %859 %854)
(fma.f64 %858 %859 %856)
(fma.f64 %111 %648 %854)
(fma.f64 %111 %648 %856)
(fma.f64 %395 %393 %854)
(fma.f64 %395 %393 %856)
(fma.f64 %596 %594 %854)
(fma.f64 %596 %594 %856)
(fma.f64 %66 %836 %800)
(fma.f64 %864 %353 %854)
(fma.f64 %864 %353 %856)
(*.f64 %1047 %1048)
(fma.f64 %48 %929 %800)
(fma.f64 %48 %866 %854)
(fma.f64 %48 %866 %856)
(fma.f64 %931 %112 %800)
(fma.f64 %933 %48 %800)
(fma.f64 %935 %936 %800)
(fma.f64 %26 %868 %854)
(fma.f64 %26 %868 %856)
(fma.f64 %870 %353 %854)
(fma.f64 %870 %353 %856)
(*.f64 %107 %1060)
(fma.f64 %387 %400 %800)
(fma.f64 %644 %941 %800)
(fma.f64 %943 %722 %800)
(fma.f64 %150 %502 %854)
(fma.f64 %150 %502 %856)
(fma.f64 %38 %387 %854)
(fma.f64 %38 %387 %856)
(fma.f64 %502 %150 %854)
(fma.f64 %502 %150 %856)
(fma.f64 %866 %946 %800)
(fma.f64 %946 %866 %800)
(fma.f64 %137 %949 %800)
(fma.f64 %881 %696 %854)
(fma.f64 %881 %696 %856)
(fma.f64 %955 %956 %800)
(fma.f64 %25 %883 %854)
(fma.f64 %25 %883 %856)
(fma.f64 %834 %86 %854)
(fma.f64 %834 %86 %856)
(fma.f64 %886 %696 %854)
(fma.f64 %886 %696 %856)
(*.f64 %1083 %1084)
(fma.f64 %28 %705 %854)
(fma.f64 %28 %705 %856)
(fma.f64 %134 %968 %800)
(fma.f64 %66 %836 %854)
(fma.f64 %66 %836 %856)
(fma.f64 %69 %705 %800)
(fma.f64 %48 %929 %854)
(fma.f64 %48 %929 %856)
(fma.f64 %931 %112 %854)
(fma.f64 %931 %112 %856)
(fma.f64 %933 %48 %854)
(fma.f64 %933 %48 %856)
(fma.f64 %935 %936 %854)
(fma.f64 %935 %936 %856)
(fma.f64 %705 %122 %800)
(fma.f64 %387 %400 %854)
(fma.f64 %387 %400 %856)
(fma.f64 %644 %941 %854)
(fma.f64 %644 %941 %856)
(fma.f64 %943 %722 %854)
(fma.f64 %943 %722 %856)
(fma.f64 %1015 %1016 %800)
(fma.f64 %866 %946 %854)
(fma.f64 %866 %946 %856)
(fma.f64 %946 %866 %854)
(fma.f64 %946 %866 %856)
(fma.f64 %137 %949 %854)
(fma.f64 %137 %949 %856)
(fma.f64 %623 %1028 %800)
(fma.f64 %955 %956 %854)
(fma.f64 %955 %956 %856)
(fma.f64 %134 %968 %854)
(fma.f64 %134 %968 %856)
(fma.f64 %69 %705 %854)
(fma.f64 %69 %705 %856)
(fma.f64 %1047 %1048 %800)
(fma.f64 %107 %1060 %800)
(fma.f64 %705 %122 %854)
(fma.f64 %705 %122 %856)
(fma.f64 %1015 %1016 %854)
(fma.f64 %1015 %1016 %856)
(fma.f64 %623 %1028 %854)
(fma.f64 %623 %1028 %856)
(fma.f64 %1083 %1084 %800)
(fma.f64 %1047 %1048 %854)
(fma.f64 %1047 %1048 %856)
(fma.f64 %107 %1060 %854)
(fma.f64 %107 %1060 %856)
(fma.f64 %1083 %1084 %854)
(fma.f64 %1083 %1084 %856)
%1136
(+.f64 a %202)
(+.f64 %202 a)
(neg.f64 %1139)
(-.f64 %202 %1)
(fma.f64 b #s(literal -1 binary64) a)
(fma.f64 #s(literal -1 binary64) b a)
(fma.f64 a #s(literal 1 binary64) %202)
(fma.f64 #s(literal 1 binary64) a %202)
(fma.f64 #s(literal -1 binary64) %1 %202)
(fma.f64 %1 #s(literal -1 binary64) %202)
(fma.f64 %211 #s(literal -1/2 binary64) a)
(fma.f64 (*.f64 b #s(literal -2 binary64)) #s(literal 1/2 binary64) a)
(fma.f64 #s(literal 1/2 binary64) %16 %202)
(fma.f64 %16 #s(literal 1/2 binary64) %202)
(fma.f64 #s(literal 2 binary64) %20 %202)
(fma.f64 %22 #s(literal 2 binary64) %202)
(/.f64 %1155 a)
(fma.f64 %25 %26 %202)
(fma.f64 %218 %1 a)
(fma.f64 %238 a a)
(fma.f64 #s(literal 2 binary64) %31 %202)
(fma.f64 #s(literal -2 binary64) %34 %202)
(fma.f64 #s(literal -1 binary64) %38 %202)
(fma.f64 %38 #s(literal -1 binary64) %202)
(fma.f64 %47 %48 %202)
(fma.f64 %16 %52 %202)
(fma.f64 %215 %75 a)
(fma.f64 %36 %28 %202)
(fma.f64 %28 %36 %202)
(fma.f64 %232 %36 a)
(fma.f64 %26 %66 %202)
(fma.f64 %66 %26 %202)
(fma.f64 %75 %56 %202)
(fma.f64 %56 %75 %202)
(fma.f64 %26 %82 %202)
(fma.f64 %58 %86 %202)
(fma.f64 %48 %92 %202)
(fma.f64 %92 %48 %202)
(fma.f64 %95 %105 %202)
(fma.f64 %48 %109 %202)
(fma.f64 %111 %112 %202)
(fma.f64 %114 %48 %202)
(fma.f64 %47 %120 %202)
(fma.f64 %36 %122 %202)
(fma.f64 %134 %135 %202)
(fma.f64 %137 %138 %202)
(fma.f64 %75 %140 %202)
(fma.f64 %99 %150 %202)
(fma.f64 %86 %154 %202)
(fma.f64 %159 %160 %202)
(fma.f64 %192 %193 %202)
%218
(/.f64 %202 %1)
(neg.f64 %238)
(*.f64 b %36)
(*.f64 #s(literal 1 binary64) %218)
(*.f64 %36 b)
(*.f64 %218 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 a b))
(/.f64 %218 #s(literal 1 binary64))
(/.f64 %1200 a)
(*.f64 #s(literal -1 binary64) %238)
(*.f64 %202 %75)
(*.f64 %75 %202)
(/.f64 %238 #s(literal -1 binary64))
(/.f64 %1206 a)
(/.f64 %1208 %1)
(/.f64 #s(literal 1 binary64) (/.f64 %1 %202))
(/.f64 %215 %28)
(*.f64 a %266)
(*.f64 #s(literal 2 binary64) (*.f64 %105 b))
(*.f64 %211 %105)
(*.f64 %266 a)
(/.f64 %1218 #s(literal 1/2 binary64))
(*.f64 (/.f64 b #s(literal -1 binary64)) %75)
(*.f64 %1200 %36)
(/.f64 %1223 %56)
(/.f64 %232 %56)
(*.f64 %215 %150)
(*.f64 %1218 %594)
(/.f64 %266 %36)
%1229
(+.f64 #s(literal -1 binary64) %238)
(+.f64 %238 #s(literal -1 binary64))
(/.f64 %1232 %1)
(/.f64 %1234 a)
(neg.f64 %1236)
(-.f64 %238 #s(literal 1 binary64))
(fma.f64 b %75 #s(literal -1 binary64))
(fma.f64 %75 b #s(literal -1 binary64))
(-.f64 %1229 #s(literal 0 binary64))
(*.f64 #s(literal 1 binary64) %1229)
(*.f64 %1229 #s(literal 1 binary64))
(*.f64 %1232 %75)
(*.f64 %75 %1232)
(*.f64 %1236 #s(literal -1 binary64))
(fma.f64 #s(literal -1 binary64) #s(literal 1 binary64) %238)
(fma.f64 #s(literal 1 binary64) #s(literal -1 binary64) %238)
(fma.f64 %36 %202 #s(literal -1 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal -1/2 binary64) %238)
(fma.f64 #s(literal 1/2 binary64) #s(literal -2 binary64) %238)
(fma.f64 #s(literal -2 binary64) #s(literal 1/2 binary64) %238)
(fma.f64 #s(literal -1/2 binary64) #s(literal 2 binary64) %238)
(fma.f64 %202 %36 #s(literal -1 binary64))
(fma.f64 %238 #s(literal 1 binary64) #s(literal -1 binary64))
(-.f64 (-.f64 %238 #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(/.f64 %1229 #s(literal 1 binary64))
(/.f64 %1236 #s(literal -1 binary64))
(/.f64 %1260 a)
(/.f64 %1262 %1)
(*.f64 %36 %1234)
(*.f64 %1234 %36)
(neg.f64 %1266)
(/.f64 #s(literal 1 binary64) (/.f64 %1 %1232))
(/.f64 #s(literal 1 binary64) (/.f64 a %1234))
(/.f64 %1272 a)
(*.f64 %1274 #s(literal 2 binary64))
(*.f64 %1276 #s(literal 1/2 binary64))
(fma.f64 #s(literal 2 binary64) %327 %238)
(fma.f64 #s(literal 1/2 binary64) %329 %238)
(fma.f64 %331 #s(literal 1/2 binary64) %238)
(fma.f64 %1281 a #s(literal -1 binary64))
(fma.f64 %1208 %36 #s(literal -1 binary64))
(fma.f64 %1284 %105 #s(literal -1 binary64))
(/.f64 %1286 %16)
(/.f64 %1276 #s(literal 2 binary64))
(*.f64 a %1289)
(*.f64 %1289 a)
(+.f64 #s(literal -1 binary64) %1292)
(/.f64 %1294 %56)
(/.f64 %1296 %28)
(/.f64 (*.f64 %1232 #s(literal 2 binary64)) %367)
(/.f64 %1300 %28)
(/.f64 %1302 %28)
(/.f64 (neg.f64 %1294) %28)
(*.f64 %1286 %105)
(neg.f64 (*.f64 a %1307))
(fma.f64 a %75 %238)
(fma.f64 #s(literal 2 binary64) %337 %238)
(fma.f64 %75 a %238)
(/.f64 %1313 #s(literal 1/2 binary64))
(/.f64 (-.f64 (*.f64 %238 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))
(fma.f64 %36 %1 %238)
(fma.f64 %1 %36 %238)
(/.f64 %1320 %25)
(neg.f64 (*.f64 %1 %1289))
(/.f64 (*.f64 %1232 %25) %603)
(/.f64 %1326 %56)
(/.f64 (*.f64 %1234 %25) %58)
(/.f64 (neg.f64 %1300) %56)
(/.f64 (fma.f64 %238 %1 a) %1)
(/.f64 (-.f64 %1284 %16) %16)
(fma.f64 #s(literal -1 binary64) #s(literal 1 binary64) %1292)
(fma.f64 #s(literal 1 binary64) #s(literal -1 binary64) %1292)
(fma.f64 #s(literal 2 binary64) #s(literal -1/2 binary64) %1292)
(fma.f64 #s(literal 1/2 binary64) #s(literal -2 binary64) %1292)
(fma.f64 #s(literal -2 binary64) #s(literal 1/2 binary64) %1292)
(fma.f64 #s(literal -1/2 binary64) #s(literal 2 binary64) %1292)
(fma.f64 %230 %150 #s(literal -1 binary64))
(fma.f64 %26 %48 %238)
(fma.f64 %48 %26 %238)
(fma.f64 %16 %353 %238)
(/.f64 %1346 %28)
(/.f64 (-.f64 %232 %28) %28)
(*.f64 %1302 %150)
(fma.f64 %25 %355 %238)
(fma.f64 %47 %86 %238)
(/.f64 (fma.f64 a %1 %1223) %28)
(/.f64 (fma.f64 a %1 %232) %28)
(/.f64 (fma.f64 b %1 %56) %28)
(/.f64 (-.f64 %1359 %1) %1)
(/.f64 (-.f64 (*.f64 %238 %25) %25) %25)
(/.f64 %1365 %56)
(/.f64 %1367 %56)
(/.f64 (-.f64 %211 %367) %367)
(fma.f64 #s(literal 2 binary64) %365 %238)
(fma.f64 %367 %105 %238)
(*.f64 %1373 %26)
(/.f64 %1289 %36)
(/.f64 (fma.f64 %202 %1 %28) %56)
(/.f64 (fma.f64 a a %1378) %56)
(/.f64 (fma.f64 a a %1381) %56)
(fma.f64 %26 %372 %238)
(*.f64 %1320 %86)
(/.f64 %1386 %28)
(+.f64 %1229 %1388)
(+.f64 %1229 %1390)
(fma.f64 %25 %378 %238)
(fma.f64 #s(literal 2 binary64) %327 %1292)
(fma.f64 #s(literal 1/2 binary64) %329 %1292)
(fma.f64 %331 #s(literal 1/2 binary64) %1292)
(*.f64 %16 %1396)
(*.f64 %1398 #s(literal 1/2 binary64))
(/.f64 (*.f64 %28 %1229) %28)
(/.f64 %1402 %28)
(fma.f64 %380 #s(literal 1/2 binary64) %238)
(/.f64 (-.f64 (*.f64 %202 %25) %58) %58)
(/.f64 (-.f64 %1381 %56) %56)
(/.f64 (*.f64 %1232 %28) %126)
(/.f64 (*.f64 %28 %1232) %126)
(/.f64 (*.f64 %1234 %28) %99)
(/.f64 (*.f64 %1232 %56) %99)
(/.f64 (*.f64 %28 %1234) %99)
(fma.f64 a %75 %1292)
(fma.f64 #s(literal 2 binary64) %337 %1292)
(fma.f64 %28 %387 %238)
(fma.f64 %75 a %1292)
(*.f64 %1424 %48)
(/.f64 %1426 a)
(/.f64 (*.f64 %28 %1289) a)
(fma.f64 %48 %389 %238)
(fma.f64 %391 %105 %238)
(fma.f64 %111 %393 %238)
(fma.f64 %395 %112 %238)
(/.f64 (*.f64 %1236 %28) %56)
(/.f64 (-.f64 %234 %603) %603)
(fma.f64 %36 %1 %1292)
(fma.f64 %1 %36 %1292)
(fma.f64 %56 %150 %238)
(fma.f64 #s(literal 1 binary64) %1229 %1388)
(fma.f64 #s(literal 1 binary64) %1229 %1390)
(fma.f64 %1229 #s(literal 1 binary64) %1388)
(fma.f64 %1229 #s(literal 1 binary64) %1390)
(fma.f64 %1229 #s(literal 1/2 binary64) %1274)
(fma.f64 #s(literal 1/2 binary64) %1229 %1446)
(fma.f64 %1232 %75 %1388)
(fma.f64 %1232 %75 %1390)
(fma.f64 %75 %1232 %1388)
(fma.f64 %75 %1232 %1390)
(fma.f64 %1236 #s(literal -1 binary64) %1388)
(fma.f64 %1236 #s(literal -1 binary64) %1390)
(/.f64 (*.f64 %1229 %56) %56)
(fma.f64 %36 %400 %238)
(/.f64 (*.f64 %1234 %56) %126)
(+.f64 %1446 %1446)
(+.f64 %1274 %1274)
(fma.f64 %36 %1234 %1388)
(fma.f64 %36 %1234 %1390)
(fma.f64 %1234 %36 %1388)
(fma.f64 %1234 %36 %1390)
(fma.f64 %26 %48 %1292)
(fma.f64 %48 %26 %1292)
(fma.f64 %16 %353 %1292)
(*.f64 %1402 %150)
(fma.f64 %25 %355 %1292)
(fma.f64 %47 %86 %1292)
(*.f64 %28 %1471)
(*.f64 %1426 %36)
(/.f64 (-.f64 (*.f64 %238 %28) %28) %28)
(fma.f64 %410 %150 %238)
(fma.f64 #s(literal 2 binary64) %365 %1292)
(fma.f64 %367 %105 %1292)
(fma.f64 %1274 #s(literal 2 binary64) %1388)
(fma.f64 %1274 #s(literal 2 binary64) %1390)
(fma.f64 %1276 #s(literal 1/2 binary64) %1388)
(fma.f64 %1276 #s(literal 1/2 binary64) %1390)
(fma.f64 %26 %372 %1292)
(fma.f64 %387 %122 %238)
(fma.f64 %25 %378 %1292)
(fma.f64 a %1289 %1388)
(fma.f64 a %1289 %1390)
(fma.f64 %1289 a %1388)
(fma.f64 %1289 a %1390)
(fma.f64 %1286 %105 %1388)
(fma.f64 %1286 %105 %1390)
(fma.f64 %380 #s(literal 1/2 binary64) %1292)
(/.f64 (-.f64 %274 %99) %99)
(/.f64 (-.f64 %278 %99) %99)
(fma.f64 %28 %387 %1292)
(fma.f64 %48 %389 %1292)
(fma.f64 %391 %105 %1292)
(fma.f64 %111 %393 %1292)
(fma.f64 %395 %112 %1292)
(/.f64 (-.f64 (*.f64 %238 %56) %56) %56)
(/.f64 (-.f64 %264 %126) %126)
(fma.f64 %56 %150 %1292)
(fma.f64 %36 %400 %1292)
(fma.f64 %1302 %150 %1388)
(fma.f64 %1302 %150 %1390)
(/.f64 (-.f64 (*.f64 %202 %56) %126) %126)
(fma.f64 %1373 %26 %1388)
(fma.f64 %1373 %26 %1390)
(fma.f64 %410 %150 %1292)
(fma.f64 %1320 %86 %1388)
(fma.f64 %1320 %86 %1390)
(fma.f64 %387 %122 %1292)
(fma.f64 %16 %1396 %1388)
(fma.f64 %16 %1396 %1390)
(fma.f64 %1398 #s(literal 1/2 binary64) %1388)
(fma.f64 %1398 #s(literal 1/2 binary64) %1390)
(fma.f64 %1424 %48 %1388)
(fma.f64 %1424 %48 %1390)
(fma.f64 %1402 %150 %1388)
(fma.f64 %1402 %150 %1390)
(fma.f64 %28 %1471 %1388)
(fma.f64 %28 %1471 %1390)
(fma.f64 %1426 %36 %1388)
(fma.f64 %1426 %36 %1390)
#s(literal 1 binary64)
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%429
%430
%431
%432
%433
%434
%435
%436
%437
%439
%442
%443
%444
%445
%446
%447
%448
%449
%450
%451
%453
%455
%457
%458
%459
%460
%461
%462
%463
%465
%466
%468
%470
%472
%473
%475
%476
%478
%479
%480
%481
%483
%485
%486
%487
%488
%489
%490
%491
%492
%493
%494
%495
%496
%497
%498
%499
%500
%501
%503
%504
%505
%506
%507
%508
%509
%510
%511
%512
%513
%514
%517
%519
%520
%522
%523
%525
%526
%527
%528
%529
%531
%532
%533
%534
%535
%536
%538
%539
%540
%542
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%556
%557
%558
%559
%561
%562
%563
%564
%566
%567
%568
%569
%570
%571
%572
%573
%574
%576
%577
%578
%580
%582
%584
%585
%586
%587
%588
%589
%591
%593
%595
%597
%599
%600
%601
%602
%604
%605
%607
%608
%609
%610
%612
%613
%614
%615
%616
%617
%618
%619
%620
%622
%624
%625
%626
%627
%628
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%645
%647
%649
%650
%651
%653
%654
%655
%656
%657
%659
%662
%663
%665
%666
%667
%668
%669
%670
%671
%672
%673
%674
%676
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%697
%698
%699
%700
%701
%702
%703
%704
%706
%707
%708
%709
%712
%713
%715
%717
%719
%720
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%748
%751
%752
%753
%755
%756
%757
%758
%759
%765
%767
%772
%1533
%1534
%1537
%1538
%1539
%1540
%1543
%1545
%1547
%1550
%1551
%1552
%1553
%1555
%1556
%1558
%1559
%1561
%1563
%1565
%1566
%1567
%1568
%1569
%1570
%1571
%1572
%1573
%1574
%1575
%1577
%1578
%1580
%1581
%1583
%1584
%1585
%1586
%1587
%1588
%1589
%1592
%1594
%1596
%1599
%1601
%1602
%1603
%1605
%1606
%1607
%1608
%1609
%1611
%1614
%1616
%1617
%1620
%1621
%1623
%1624
%1625
%1626
%1628
%1630
%1632
%1634
%1636
%1638
%1639
%1640
%1642
%1644
%1648
%1650
%1654
%1657
%1659
%1661
%1663
%1665
%1666
%1668
%1670
%1673
%1676
%1679
%1680
%1683
%1684
%1687
%1690
%1693
%1694
%1697
%1698
%1699
%1700
%1702
%1704
%1706
%1709
%1712
%1714
%1717
%1719
%1721
%1723
%1724
%1725
%1726
%1727
%1729
%1731
%1732
%1734
%1736
%1738
%1739
%1740
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1760
%1762
%1764
%1766
%1768
%1771
%1772
%1774
%1777
%1778
%1780
%1781
%1782
%1784
%1785
%1787
%1789
%1790
%1791
%1793
%1796
%1800
%1802
%1805
%1807
%1809
%1812
%1814
%1815
%1816
%1818
%1819
%1820
%1821
%1822
%1823
%1824
%1826
%1827
%1828
%1830
%1831
%1834
%1837
%1840
%1843
%1846
%1849
%1851
%1854
%1856
%1857
%1859
%1860
%1862
%1865
%1868
%1870
%1872
%1875
%1877
%1879
%1881
%1883
%1885
%1887
%1889
%1891
%1893
%1895
%1897
%1900
%1902
%1905
%1907
%1908
%1910
%1911
%1913
%1916
%1918
%1920
%1922
%1924
%1926
%1928
%1930
%1933
%1935
%1937
%1938
%1939
%1942
%1943
%1944
%1946
%1948
%1949
%1951
%1953
%1955
%1957
%1958
%1959
%1960
%1961
%1963
%1965
%1966
%1968
%1970
%1972
%1974
%1976
%1978
%1980
%1982
%1984
%1986
%1988
%1990
%1992
%1994
%1996
%1998
%2001
%2004
%2006
%2009
%2011
%2012
%2013
%2016
%2017
%2020
%2022
%2024
%2026
%2028
%2029
%2030
%2031
%2033
%2034
%2035
%2036
%2037
%2038
%2039
%2041
%2044
%2046
%2048
%2050
%2052
%2054
%2056
%2058
%2060
%2063
%2066
%2069
%2072
%2073
%2075
%2078
%2080
%2081
%2082
%2083
%2085
%2087
%2090
%2093
%2096
%2099
%2100
%2102
%2103
%2105
%2107
%2109
%2110
%2111
%2114
%2117
%2118
%2119
%2120
%2122
%2124
%2127
%2129
%2130
%2131
%2132
%2133
%2134
%2135
%2136
%2137
%2138
%2140
%2141
%2142
%2143
%2144
%2145
%2146
%2147
%2148
%2149
%2151
%2153
%2155
%2157
%2159
%2161
%2162
%2163
%2164
%2165
%2166
%2167
%2168
%2169
%2170
%2171
%2172
%2173
%2176
%2179
%2182
%2185
%2188
%2191
%2192
%2193
%2194
%2195
%2197
%2200
%2203
%2206
%2208
%2211
%2212
%2213
%2215
%2217
%2219
%2222
%2224
%2225
%2227
%2228
%2229
%2231
%2233
%2234
%2235
%2237
%2240
%2243
%2245
%2248
%2251
%2252
%2253
%2254
%2255
%2258
%2260
%2263
%2265
%2267
%2270
%2273
%2275
%2278
%2280
%2283
%2286
%2289
%2291
%2293
%2294
%2295
%2297
%2300
%2302
%2305
%2307
%2308
%2309
%2310
%2311
%2312
%2313
%2314
%2315
%2316
%2317
%2319
%2321
%2323
%2325
%2327
%2329
%2331
%2334
%2337
%2338
%2339
%2340
%2341
%2342
%2343
%2345
%2347
%2348
%2349
%2351
%2352
%2353
%2354
%2355
%2358
%2359
%2361
%2362
%2363
%2364
%2365
%2366
%2367
%2368
%2369
%2370
%2371
%2372
%2373
%2376
%2378
%2380
%2381
%2382
%2383
%2386
%2387
%2390
%2391
%2392
%2393
%2396
%2399
%2402
%2403
%2406
%2409
%2412
%2415
%2416
%2417
%2418
%1289
(/.f64 %1232 %56)
(/.f64 %1234 %28)
(neg.f64 %1307)
(/.f64 %1236 %1)
(/.f64 (*.f64 #s(literal -1 binary64) %1232) %28)
(*.f64 #s(literal -1 binary64) %1307)
(*.f64 %1232 %387)
(/.f64 %1678 %47)
(/.f64 %1763 %25)
(/.f64 %1765 %25)
(/.f64 %1307 #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) %1289)
(*.f64 %36 %1229)
(*.f64 %1229 %36)
(*.f64 %1289 #s(literal 1 binary64))
(*.f64 %75 %1236)
(*.f64 %1236 %75)
(-.f64 %75 %266)
(/.f64 %1262 %56)
(/.f64 (*.f64 #s(literal 1 binary64) %1232) %56)
(*.f64 %1234 %150)
(/.f64 #s(literal 1 binary64) (/.f64 a %1229))
(/.f64 %1289 #s(literal 1 binary64))
(+.f64 %75 %1281)
(+.f64 %1281 %75)
(/.f64 #s(literal 1 binary64) (/.f64 %56 %1232))
(/.f64 #s(literal 1 binary64) (/.f64 %28 %1234))
(/.f64 %1266 %1)
(-.f64 %1281 %36)
(/.f64 #s(literal 1 binary64) (/.f64 %1 %1236))
(*.f64 %1678 %824)
(fma.f64 b %387 %75)
(fma.f64 %266 #s(literal -1 binary64) %75)
(*.f64 %1678 %828)
(*.f64 %1763 %86)
(*.f64 #s(literal 2 binary64) (*.f64 %105 %1229))
(*.f64 %150 %1260)
(*.f64 %1276 %105)
(*.f64 %2261 a)
(/.f64 %1294 %126)
(/.f64 %1296 %99)
(/.f64 (*.f64 %1 %1232) %99)
(/.f64 %1300 %99)
(/.f64 %1302 %99)
(fma.f64 %218 %75 %75)
(/.f64 %2018 #s(literal 1/2 binary64))
(fma.f64 #s(literal -1 binary64) %36 %1281)
(fma.f64 #s(literal 1 binary64) %75 %1281)
(fma.f64 %36 #s(literal -1 binary64) %1281)
(fma.f64 #s(literal 2 binary64) %353 %1281)
(fma.f64 #s(literal 1/2 binary64) %660 %1281)
(fma.f64 #s(literal -2 binary64) %105 %1281)
(fma.f64 %202 %150 %75)
(fma.f64 %75 #s(literal 1 binary64) %1281)
(fma.f64 %1281 #s(literal 1 binary64) %75)
(*.f64 %1313 %648)
(*.f64 %1272 %150)
(fma.f64 %36 %238 %75)
(fma.f64 %238 %36 %75)
(+.f64 %75 %1664)
(+.f64 %1664 %75)
(/.f64 (*.f64 %1 %1229) %56)
(/.f64 (-.f64 a %236) %56)
(/.f64 (+.f64 %1 %239) %28)
(/.f64 (-.f64 a %239) %56)
(/.f64 %1326 %126)
(/.f64 (*.f64 %1 %1234) %126)
(/.f64 (*.f64 %1294 #s(literal -1 binary64)) %99)
(/.f64 (+.f64 a %2501) %56)
(/.f64 (+.f64 a %1359) %56)
(/.f64 (-.f64 %1 %2501) %28)
(/.f64 (*.f64 %1294 %75) %28)
(*.f64 a (*.f64 %150 %1229))
(/.f64 %1346 %99)
(/.f64 (*.f64 %1300 #s(literal 1 binary64)) %99)
(fma.f64 %1200 %387 %75)
(fma.f64 a %387 %1281)
(fma.f64 #s(literal 2 binary64) %2517 %1281)
(fma.f64 %467 %105 %1281)
(fma.f64 %387 a %1281)
(*.f64 %2018 %594)
(fma.f64 (/.f64 %202 %16) %648 %75)
(fma.f64 %26 %824 %1281)
(fma.f64 %824 %26 %1281)
(/.f64 %1365 %126)
(/.f64 %1367 %126)
(/.f64 (*.f64 %1300 #s(literal -1 binary64)) %126)
(fma.f64 #s(literal -1 binary64) %36 %1664)
(fma.f64 #s(literal 1 binary64) %75 %1664)
(fma.f64 %36 #s(literal -1 binary64) %1664)
(fma.f64 %36 %2533 %1281)
(fma.f64 #s(literal 2 binary64) %353 %1664)
(fma.f64 #s(literal 1/2 binary64) %660 %1664)
(fma.f64 #s(literal -2 binary64) %105 %1664)
(fma.f64 %648 %337 %1281)
(fma.f64 %648 %2539 %1281)
(fma.f64 %811 %105 %1281)
(fma.f64 %813 %353 %1281)
(fma.f64 %105 %811 %1281)
(fma.f64 %337 %648 %1281)
(fma.f64 %660 %477 %1281)
(fma.f64 %2546 %105 %1281)
(fma.f64 %75 #s(literal 1 binary64) %1664)
(fma.f64 (/.f64 %202 #s(literal 1 binary64)) %150 %75)
(fma.f64 (/.f64 %238 %28) a %75)
(fma.f64 %1 %150 %1281)
(fma.f64 %150 %1 %1281)
(/.f64 %2261 %36)
(/.f64 (*.f64 %1300 %75) %56)
(fma.f64 %48 %86 %1281)
(fma.f64 %86 %48 %1281)
(/.f64 %1386 %99)
(fma.f64 %26 %2561 %1281)
(fma.f64 %1218 %949 %75)
(fma.f64 %2564 %474 %1281)
(fma.f64 %596 %393 %1281)
(fma.f64 %25 %2567 %1281)
(fma.f64 a %387 %1664)
(fma.f64 #s(literal 2 binary64) %2517 %1664)
(fma.f64 %467 %105 %1664)
(fma.f64 %387 a %1664)
(fma.f64 %26 %824 %1664)
(fma.f64 %26 %2574 %1281)
(fma.f64 %137 %648 %1281)
(fma.f64 %824 %26 %1664)
(fma.f64 %36 %2533 %1664)
(fma.f64 %648 %337 %1664)
(fma.f64 %648 %2539 %1664)
(fma.f64 %811 %105 %1664)
(fma.f64 %813 %353 %1664)
(fma.f64 %105 %811 %1664)
(fma.f64 %337 %648 %1664)
(fma.f64 %660 %477 %1664)
(fma.f64 %2546 %105 %1664)
(fma.f64 %1 %150 %1664)
(fma.f64 %150 %1 %1664)
(fma.f64 %150 %38 %1281)
(fma.f64 %38 %150 %1281)
(fma.f64 %502 %387 %1281)
(fma.f64 %48 %86 %1664)
(fma.f64 %86 %48 %1664)
(fma.f64 %2594 %836 %1281)
(fma.f64 %26 %2561 %1664)
(fma.f64 %2597 %112 %1281)
(fma.f64 %2564 %474 %1664)
(fma.f64 %111 %949 %1281)
(fma.f64 %596 %393 %1664)
(fma.f64 %25 %2567 %1664)
(fma.f64 %150 %400 %1281)
(fma.f64 %943 %2604 %1281)
(fma.f64 %2606 %722 %1281)
(fma.f64 %28 %2608 %1281)
(fma.f64 %866 %2610 %1281)
(fma.f64 %2610 %866 %1281)
(fma.f64 %26 %2574 %1664)
(fma.f64 %137 %648 %1664)
(fma.f64 %931 %138 %1281)
(fma.f64 %150 %38 %1664)
(fma.f64 %38 %150 %1664)
(fma.f64 %502 %387 %1664)
(fma.f64 %410 %705 %1281)
(fma.f64 %2594 %836 %1664)
(fma.f64 %2597 %112 %1664)
(fma.f64 %111 %949 %1664)
(fma.f64 %150 %400 %1664)
(fma.f64 %2624 %122 %1281)
(fma.f64 %943 %2604 %1664)
(fma.f64 %2606 %722 %1664)
(fma.f64 %28 %2608 %1664)
(fma.f64 %705 %140 %1281)
(fma.f64 %866 %2610 %1664)
(fma.f64 %2610 %866 %1664)
(fma.f64 %931 %138 %1664)
(fma.f64 %410 %705 %1664)
(fma.f64 %2624 %122 %1664)
(fma.f64 %705 %140 %1664)
%1533
%1534
%1537
%1538
%1539
%1540
%1543
%1545
%1547
%1550
%1551
%1552
%1553
%1555
%1556
%1558
%1559
%1561
%1563
%1565
%1566
%1567
%1568
%1569
%1570
%1571
%1572
%1573
%1574
%1575
%1577
%1578
%1580
%1581
%1583
%1584
%1585
%1586
%1587
%1588
%1589
%1592
%1594
%1596
%1599
%1601
%1602
%1603
%1605
%1606
%1607
%1608
%1609
%1611
%1614
%1616
%1617
%1620
%1621
%1623
%1624
%1625
%1626
%1628
%1630
%1632
%1634
%1636
%1638
%1639
%1640
%1642
%1644
%1648
%1650
%1654
%1657
%1659
%1661
%1663
%1665
%1666
%1668
%1670
%1673
%1676
%1679
%1680
%1683
%1684
%1687
%1690
%1693
%1694
%1697
%1698
%1699
%1700
%1702
%1704
%1706
%1709
%1712
%1714
%1717
%1719
%1721
%1723
%1724
%1725
%1726
%1727
%1729
%1731
%1732
%1734
%1736
%1738
%1739
%1740
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1760
%1762
%1764
%1766
%1768
%1771
%1772
%1774
%1777
%1778
%1780
%1781
%1782
%1784
%1785
%1787
%1789
%1790
%1791
%1793
%1796
%1800
%1802
%1805
%1807
%1809
%1812
%1814
%1815
%1816
%1818
%1819
%1820
%1821
%1822
%1823
%1824
%1826
%1827
%1828
%1830
%1831
%1834
%1837
%1840
%1843
%1846
%1849
%1851
%1854
%1856
%1857
%1859
%1860
%1862
%1865
%1868
%1870
%1872
%1875
%1877
%1879
%1881
%1883
%1885
%1887
%1889
%1891
%1893
%1895
%1897
%1900
%1902
%1905
%1907
%1908
%1910
%1911
%1913
%1916
%1918
%1920
%1922
%1924
%1926
%1928
%1930
%1933
%1935
%1937
%1938
%1939
%1942
%1943
%1944
%1946
%1948
%1949
%1951
%1953
%1955
%1957
%1958
%1959
%1960
%1961
%1963
%1965
%1966
%1968
%1970
%1972
%1974
%1976
%1978
%1980
%1982
%1984
%1986
%1988
%1990
%1992
%1994
%1996
%1998
%2001
%2004
%2006
%2009
%2011
%2012
%2013
%2016
%2017
%2020
%2022
%2024
%2026
%2028
%2029
%2030
%2031
%2033
%2034
%2035
%2036
%2037
%2038
%2039
%2041
%2044
%2046
%2048
%2050
%2052
%2054
%2056
%2058
%2060
%2063
%2066
%2069
%2072
%2073
%2075
%2078
%2080
%2081
%2082
%2083
%2085
%2087
%2090
%2093
%2096
%2099
%2100
%2102
%2103
%2105
%2107
%2109
%2110
%2111
%2114
%2117
%2118
%2119
%2120
%2122
%2124
%2127
%2129
%2130
%2131
%2132
%2133
%2134
%2135
%2136
%2137
%2138
%2140
%2141
%2142
%2143
%2144
%2145
%2146
%2147
%2148
%2149
%2151
%2153
%2155
%2157
%2159
%2161
%2162
%2163
%2164
%2165
%2166
%2167
%2168
%2169
%2170
%2171
%2172
%2173
%2176
%2179
%2182
%2185
%2188
%2191
%2192
%2193
%2194
%2195
%2197
%2200
%2203
%2206
%2208
%2211
%2212
%2213
%2215
%2217
%2219
%2222
%2224
%2225
%2227
%2228
%2229
%2231
%2233
%2234
%2235
%2237
%2240
%2243
%2245
%2248
%2251
%2252
%2253
%2254
%2255
%2258
%2260
%2263
%2265
%2267
%2270
%2273
%2275
%2278
%2280
%2283
%2286
%2289
%2291
%2293
%2294
%2295
%2297
%2300
%2302
%2305
%2307
%2308
%2309
%2310
%2311
%2312
%2313
%2314
%2315
%2316
%2317
%2319
%2321
%2323
%2325
%2327
%2329
%2331
%2334
%2337
%2338
%2339
%2340
%2341
%2342
%2343
%2345
%2347
%2348
%2349
%2351
%2352
%2353
%2354
%2355
%2358
%2359
%2361
%2362
%2363
%2364
%2365
%2366
%2367
%2368
%2369
%2370
%2371
%2372
%2373
%2376
%2378
%2380
%2381
%2382
%2383
%2386
%2387
%2390
%2391
%2392
%2393
%2396
%2399
%2402
%2403
%2406
%2409
%2412
%2415
%2416
%2417
%2418
%2636
%2637
%2638
%2640
%2642
%2643
%2645
%2647
%2649
%2652
%2655
%2657
%2658
%2660
%2662
%2665
%2666
%2669
%2671
%2673
%2675
%2677
%2678
%2680
%2682
%2684
%2686
%2688
%2689
%2690
%2693
%2696
%2699
%2702
%2704
%2706
%2708
%2710
%2711
%2713
%2715
%2717
%2719
%2721
%2724
%2726
%2728
%2729
%2730
%2732
%2733
%2734
%2736
%2738
%2741
%2743
%2745
%2746
%2748
%2750
%2752
%2754
%2758
%2762
%2766
%2770
%2771
%2773
%2774
%2775
%2778
%2780
%2785
%2788
%2790
%2791
%2796
%2797
%2802
%2808
%2812
%2813
%2818
%2823
%2829
%2837
%2838
%2840
%2842
%2849
%2852
%2853
%2856
%2858
%2860
%2772
%2861
%2862
%2863
%2865
%2867
%2868
%2870
%2872
%2873
%2874
%2877
%2878
%2880
%2881
%2636
%2637
%2638
%2640
%2642
%2643
%2645
%2647
%2649
%2652
%2655
%2657
%2658
%2660
%2662
%2665
%2666
%2669
%2671
%2673
%2675
%2677
%2678
%2680
%2682
%2684
%2686
%2688
%2689
%2690
%2693
%2696
%2699
%2702
%2704
%2706
%2708
%2710
%2711
%2713
%2715
%2717
%2719
%2721
%2724
%2726
%2728
%2729
%2730
%2732
%2733
%2734
%2736
%2738
%2741
%2743
%2745
%2746
%2748
%2750
%2752
%2754
%2758
%2762
%2766
%2770
%2771
%2773
%2774
%2775
%2778
%2780
%2785
%2788
%2790
%2791
%2796
%2797
%2802
%2808
%2812
%2813
%2818
%2823
%2829
%2837
%2838
%2840
%2842
%2849
%2852
%2853
%2856
%2858
%2860
%2772
%2861
%2862
%2863
%2865
%2867
%2868
%2870
%2872
%2873
%2874
%2877
%2878
%2880
%2881
%2887
%2888
(sqrt.f64 %2888)

reconstruct3.6s (6.9%)

Counts
2 939 → 432
Compiler

Compiled 2 939 to 3 043 computations (-3.5% saved)

eval416.0ms (0.8%)

Compiler

Compiled 340 to 1 561 computations (-359.1% saved)

prune159.0ms (0.3%)

Pruning

6 alts after pruning (1 fresh and 5 done)

PrunedKeptTotal
New3391340
Fresh000
Picked033
Done022
Total3396345
Accuracy
100.0%
Counts
345 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
%23 = (/.f64 b a)
(sqrt.f64 (fabs.f64 (fma.f64 %23 %23 #s(literal -1 binary64))))
77.3%
(sqrt.f64 (fabs.f64 (fma.f64 b (/.f64 b (*.f64 a a)) #s(literal -1 binary64))))
99.7%
(sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 b a)) a))))
75.1%
%1 = (* a a)
(sqrt.f64 (fabs.f64 (approx (/ (- %1 (* b b)) %1) (*.f64 a (/.f64 a (*.f64 a a))))))
97.8%
%1 = (* a a)
(sqrt.f64 (fabs.f64 (approx (/ (- %1 (* b b)) %1) (*.f64 a (/.f64 #s(literal 1 binary64) a)))))
98.1%
%1 = (* a a)
(sqrt.f64 (fabs.f64 (approx (/ (- %1 (* b b)) %1) #s(literal 1 binary64))))
Compiler

Compiled 6 to 29 computations (-383.3% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series1.4s (2.6%)

Counts
7 → 16
Calls
Call 1
Inputs
%1 = (*.f64 a a)
%2 = (/.f64 a %1)
%3 = (*.f64 a %2)
%4 = (* a a)
%9 = (approx (/ (- %4 (* b b)) %4) %3)
%10 = (fabs.f64 %9)
a
%1
%2
%3
%9
%10
(sqrt.f64 %10)
Outputs
%4 = (* a a)
%6 = (pow.f64 a #s(literal 2 binary64))
%8 = (/ a %4)
%17 = (/ (- %4 (* b b)) %4)
%19 = (pow.f64 b #s(literal 2 binary64))
%20 = (/.f64 %19 %6)
%21 = (*.f64 #s(literal -1 binary64) %20)
%26 = (fabs %17)
%29 = (fabs.f64 (/.f64 (-.f64 %6 %19) %6))
%31 = (sqrt %26)
%43 = (pow.f64 a #s(literal 4 binary64))
%44 = (/.f64 (pow.f64 b #s(literal 4 binary64)) %43)
%52 = (pow.f64 a #s(literal 6 binary64))
%62 = (/.f64 #s(literal 1 binary64) %6)
%63 = (*.f64 #s(literal 1/2 binary64) %62)
(approx a #s(literal 0 binary64))
(approx a a)
(approx %4 %6)
(approx %8 (/.f64 #s(literal 1 binary64) a))
(approx (* a %8) #s(literal 1 binary64))
(approx %17 %21)
(approx %17 (/.f64 (fma.f64 #s(literal -1 binary64) %19 %6) %6))
(approx %26 %29)
(approx %31 (sqrt.f64 %29))
(approx %17 (+.f64 #s(literal 1 binary64) %21))
(approx %31 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %20)))
(approx %31 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %20 (*.f64 #s(literal -1/8 binary64) %44))))
(approx %31 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %20 (fma.f64 #s(literal -1/8 binary64) %44 (*.f64 #s(literal -1/16 binary64) (/.f64 (pow.f64 b #s(literal 6 binary64)) %52))))))
(approx %31 (+.f64 #s(literal 1 binary64) (*.f64 %19 (-.f64 (*.f64 #s(literal -1/8 binary64) (/.f64 %19 %43)) %63))))
(approx %31 (+.f64 #s(literal 1 binary64) (*.f64 %19 (-.f64 (*.f64 %19 (-.f64 (*.f64 #s(literal -1/16 binary64) (/.f64 %19 %52)) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %43)))) %63))))
(approx %17 (*.f64 %19 (-.f64 (/.f64 #s(literal 1 binary64) %19) %62)))
Calls

6 calls:

TimeVariablePoint
22.0ms
a
inf
1.0ms
a
0
1.0ms
a
-inf
0.0ms
b
inf
0.0ms
b
0

rewrite4.4s (8.4%)

Counts
7 → 274
Calls
Call 1
Inputs
%1 = (*.f64 a a)
%2 = (/.f64 a %1)
%3 = (*.f64 a %2)
%4 = (* a a)
%9 = (approx (/ (- %4 (* b b)) %4) %3)
%10 = (fabs.f64 %9)
a
%1
%2
%3
%9
%10
(sqrt.f64 %10)
Outputs
%1 = (neg.f64 a)
%12 = (*.f64 #s(literal -1 binary64) a)
%16 = (fabs.f64 a)
%17 = (copysign.f64 #s(literal 1 binary64) a)
%19 = (*.f64 a a)
%21 = (/.f64 #s(literal 1 binary64) a)
%23 = (neg.f64 %16)
%24 = (neg.f64 %17)
%26 = (*.f64 %16 a)
%28 = (neg.f64 %19)
%30 = (*.f64 a %16)
%34 = (/.f64 #s(literal -1 binary64) a)
%36 = (*.f64 %17 a)
%38 = (fabs.f64 %21)
%39 = (*.f64 %38 a)
%42 = (*.f64 %19 a)
%44 = (*.f64 %24 a)
%48 = (*.f64 %1 %19)
%50 = (/.f64 #s(literal 1 binary64) %19)
%62 = (neg.f64 %23)
%66 = (*.f64 #s(literal 1 binary64) %1)
%68 = (*.f64 #s(literal 1 binary64) %16)
%70 = (*.f64 #s(literal 1 binary64) %28)
%79 = (*.f64 #s(literal 1 binary64) %23)
%81 = (*.f64 #s(literal -1 binary64) %1)
%83 = (*.f64 #s(literal -1 binary64) %16)
%87 = (*.f64 %19 %19)
%89 = (*.f64 %16 %19)
%93 = (*.f64 #s(literal -1 binary64) %23)
%106 = (*.f64 %17 %1)
%108 = (*.f64 %17 %16)
%112 = (neg.f64 %87)
%116 = (*.f64 %24 %1)
%118 = (*.f64 %24 %16)
%120 = (*.f64 %17 %23)
%128 = (*.f64 %24 %23)
%156 = (*.f64 #s(literal 1 binary64) %17)
%160 = (/.f64 #s(literal -1 binary64) %19)
%172 = (*.f64 %16 %1)
%181 = (*.f64 %1 %16)
%187 = (*.f64 %16 %28)
%189 = (*.f64 %19 #s(literal -1 binary64))
%196 = (*.f64 %28 #s(literal 1 binary64))
%202 = (*.f64 %19 %16)
%211 = (*.f64 %28 %16)
%233 = (*.f64 #s(literal 1/2 binary64) #s(literal 1 binary64))
%250 = (*.f64 #s(literal 2 binary64) #s(literal 2 binary64))
%251 = (*.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
%257 = (fabs.f64 %17)
%264 = (*.f64 %34 #s(literal 1 binary64))
%269 = (*.f64 %17 #s(literal 1 binary64))
%275 = (*.f64 %38 #s(literal 1 binary64))
%278 = (fabs.f64 %24)
%280 = (neg.f64 %24)
%291 = (*.f64 %24 #s(literal 1 binary64))
%293 = (*.f64 #s(literal 1 binary64) %24)
%297 = (+.f64 #s(literal 0 binary64) #s(literal 0 binary64))
%301 = (/.f64 %23 %19)
%303 = (/.f64 %16 %28)
%308 = (*.f64 %160 a)
%315 = (*.f64 %17 #s(literal -1 binary64))
%318 = (*.f64 #s(literal -1 binary64) %17)
%336 = (*.f64 %24 #s(literal -1 binary64))
%339 = (*.f64 #s(literal -1 binary64) %24)
%346 = (*.f64 %23 %50)
%373 = (/.f64 #s(literal 1 binary64) %87)
%375 = (exp.f64 #s(literal 2 binary64))
%378 = (cosh.f64 #s(literal 2 binary64))
%380 = (sinh.f64 #s(literal 2 binary64))
%389 = (approx (- 1 (pow (/ b a) 2)) #s(literal 1 binary64))
%390 = (fabs.f64 %389)
a
(neg.f64 %1)
(*.f64 a #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) a)
(*.f64 %1 #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) a))
(*.f64 #s(literal -1 binary64) %12)
(*.f64 (*.f64 a #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 %16 %17)
(/.f64 %19 a)
(/.f64 #s(literal 1 binary64) %21)
(*.f64 %23 %24)
(/.f64 %26 %16)
(/.f64 %28 %1)
(/.f64 %30 %16)
(*.f64 %19 %21)
(*.f64 %21 %19)
(*.f64 %28 %34)
(*.f64 %17 %36)
(*.f64 %16 %39)
(*.f64 %30 %38)
(/.f64 %42 %19)
(*.f64 %24 %44)
(*.f64 (*.f64 a %24) %24)
(/.f64 %48 %28)
(*.f64 %42 %50)
(pow.f64 a (+.f64 #s(literal 0 binary64) #s(literal 1 binary64)))
%19
(fabs.f64 %19)
(fabs.f64 %28)
(*.f64 %16 %16)
(*.f64 %1 %1)
(neg.f64 %28)
(*.f64 %19 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %19)
(*.f64 %16 %62)
(*.f64 %23 %23)
(*.f64 %62 %16)
(*.f64 %66 %1)
(*.f64 %68 %16)
(neg.f64 %70)
(*.f64 %62 %62)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %19))
(*.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %19))
(*.f64 %12 %12)
(/.f64 %42 a)
(*.f64 %79 %23)
(*.f64 %81 %81)
(*.f64 %83 %83)
(*.f64 %66 %66)
(*.f64 %68 %68)
(sqrt.f64 %87)
(/.f64 %89 %16)
(/.f64 %48 %1)
(*.f64 %21 %42)
(*.f64 %93 %93)
(*.f64 %79 %79)
(*.f64 %1 (*.f64 %34 %19))
(*.f64 %17 (*.f64 %17 %19))
(*.f64 %36 %36)
(*.f64 %16 (*.f64 %38 %19))
(/.f64 %87 %19)
(*.f64 %24 (*.f64 %24 %19))
(*.f64 %106 %106)
(*.f64 %108 %108)
(*.f64 %44 %44)
(pow.f64 a #s(literal 2 binary64))
(/.f64 %112 %28)
(pow.f64 %16 #s(literal 2 binary64))
(pow.f64 %1 #s(literal 2 binary64))
(*.f64 %116 %116)
(*.f64 %118 %118)
(*.f64 %120 %120)
(pow.f64 %23 #s(literal 2 binary64))
(pow.f64 a (+.f64 #s(literal 0 binary64) #s(literal 2 binary64)))
(*.f64 (pow.f64 a #s(literal 1 binary64)) a)
(pow.f64 %19 #s(literal 1 binary64))
(*.f64 %128 %128)
(*.f64 (pow.f64 %1 #s(literal 1 binary64)) %1)
(*.f64 (pow.f64 %16 #s(literal 1 binary64)) %16)
(pow.f64 %87 #s(literal 1/2 binary64))
%21
(/.f64 #s(literal -1 binary64) %1)
(neg.f64 %34)
(/.f64 a %19)
(*.f64 %21 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %21)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) a))
(*.f64 #s(literal -1 binary64) %34)
(/.f64 %17 %16)
(/.f64 #s(literal 1 binary64) (/.f64 a #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1 #s(literal -1 binary64)))
(/.f64 %16 %26)
(/.f64 %16 %30)
(/.f64 %1 %28)
(/.f64 %24 %23)
(*.f64 a %50)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %21))
(*.f64 %50 a)
(/.f64 %156 %16)
(*.f64 %17 %38)
(/.f64 %12 %28)
(*.f64 %1 %160)
(*.f64 %160 %1)
(/.f64 #s(literal 1 binary64) (/.f64 %16 %17))
(/.f64 %66 %28)
(*.f64 %24 (/.f64 #s(literal 1 binary64) %23))
(/.f64 %39 %16)
(*.f64 %16 (/.f64 %38 a))
(/.f64 (*.f64 %16 #s(literal -1 binary64)) %172)
(/.f64 %19 %42)
(*.f64 %66 %160)
(*.f64 %24 (/.f64 %24 a))
(/.f64 %26 %89)
(/.f64 %28 %48)
(/.f64 (*.f64 %1 %17) %181)
(*.f64 %16 (*.f64 %38 %21))
(*.f64 %19 (/.f64 %50 a))
(/.f64 %172 %187)
(/.f64 %189 %48)
(/.f64 (*.f64 %28 #s(literal -1 binary64)) %42)
(pow.f64 a #s(literal -1 binary64))
(*.f64 %24 (*.f64 %24 %21))
(/.f64 %196 %48)
(/.f64 (*.f64 %28 %21) %28)
(/.f64 %42 %87)
(/.f64 (*.f64 %19 %17) %202)
(pow.f64 a (+.f64 #s(literal -2 binary64) #s(literal 1 binary64)))
(*.f64 %19 (*.f64 %50 %21))
(/.f64 %48 %112)
(/.f64 (*.f64 %28 %17) %211)
#s(literal 1 binary64)
(fabs.f64 #s(literal 1 binary64))
(fabs.f64 #s(literal -1 binary64))
(neg.f64 #s(literal -1 binary64))
(sqrt.f64 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) #s(literal 0 binary64))
(+.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))
(*.f64 #s(literal -1 binary64) #s(literal -1 binary64))
(/.f64 a a)
(/.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(/.f64 #s(literal 2 binary64) #s(literal 2 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) #s(literal 0 binary64))
(copysign.f64 #s(literal 1 binary64) %19)
(/.f64 %16 %16)
(/.f64 %1 %1)
(*.f64 #s(literal 2 binary64) %233)
(*.f64 a %21)
(*.f64 %21 a)
(/.f64 %23 %23)
(/.f64 %12 %1)
(/.f64 %81 a)
(*.f64 %1 %34)
(*.f64 %34 %1)
(fma.f64 #s(literal 2 binary64) %233 #s(literal 0 binary64))
(*.f64 %17 %17)
(/.f64 %66 %1)
(/.f64 %68 %16)
(*.f64 %16 %38)
(*.f64 %38 %16)
(fma.f64 a %21 #s(literal 0 binary64))
(fma.f64 %21 a #s(literal 0 binary64))
(*.f64 %250 %251)
(/.f64 %19 %19)
(fma.f64 %1 %34 #s(literal 0 binary64))
(fma.f64 %34 %1 #s(literal 0 binary64))
(*.f64 %24 %24)
(*.f64 %257 %257)
(fma.f64 %17 %17 #s(literal 0 binary64))
(/.f64 %36 %16)
(/.f64 %108 a)
(fma.f64 %16 %38 #s(literal 0 binary64))
(fma.f64 %38 %16 #s(literal 0 binary64))
(*.f64 %1 %264)
(*.f64 %66 %34)
(exp.f64 #s(literal 0 binary64))
(fma.f64 %250 %251 #s(literal 0 binary64))
(*.f64 %17 %269)
(*.f64 %156 %17)
(/.f64 %26 %26)
(/.f64 %28 %28)
(/.f64 %30 %30)
(*.f64 %16 %275)
(*.f64 %68 %38)
(*.f64 %278 %278)
(*.f64 %280 %280)
(fma.f64 %24 %24 #s(literal 0 binary64))
(fma.f64 %257 %257 #s(literal 0 binary64))
(/.f64 %116 %16)
(/.f64 %118 %1)
(fma.f64 %1 %264 #s(literal 0 binary64))
(fma.f64 %66 %34 #s(literal 0 binary64))
(*.f64 %19 %50)
(*.f64 %50 %19)
(cosh.f64 #s(literal 0 binary64))
(*.f64 %24 %291)
(*.f64 %293 %24)
(fma.f64 %17 %269 #s(literal 0 binary64))
(fma.f64 %156 %17 #s(literal 0 binary64))
(exp.f64 %297)
(/.f64 %172 %172)
(/.f64 %181 %181)
(*.f64 %23 %301)
(*.f64 %23 %303)
(/.f64 %189 %28)
(fma.f64 %16 %275 #s(literal 0 binary64))
(fma.f64 %68 %38 #s(literal 0 binary64))
(*.f64 %1 %308)
(*.f64 %28 %160)
(exp.f64 (*.f64 #s(literal 0 binary64) #s(literal 2 binary64)))
(fma.f64 %278 %278 #s(literal 0 binary64))
(fma.f64 %280 %280 #s(literal 0 binary64))
(*.f64 %315 %315)
(*.f64 %269 %269)
(*.f64 %318 %318)
(*.f64 %156 %156)
(/.f64 (/.f64 %28 %16) %23)
(/.f64 (/.f64 %19 %23) %23)
(/.f64 %196 %28)
(/.f64 %70 %28)
(fma.f64 %19 %50 #s(literal 0 binary64))
(fma.f64 %50 %19 #s(literal 0 binary64))
(fma.f64 %24 %291 #s(literal 0 binary64))
(fma.f64 %293 %24 #s(literal 0 binary64))
(fma.f64 %23 %301 #s(literal 0 binary64))
(fma.f64 %23 %303 #s(literal 0 binary64))
(/.f64 %42 %42)
(fma.f64 %1 %308 #s(literal 0 binary64))
(fma.f64 %28 %160 #s(literal 0 binary64))
(*.f64 %336 %336)
(*.f64 %291 %291)
(*.f64 %339 %339)
(*.f64 %293 %293)
(fma.f64 %315 %315 #s(literal 0 binary64))
(fma.f64 %269 %269 #s(literal 0 binary64))
(fma.f64 %318 %318 #s(literal 0 binary64))
(fma.f64 %156 %156 #s(literal 0 binary64))
(*.f64 %23 %346)
(pow.f64 a #s(literal 0 binary64))
(pow.f64 #s(literal 1 binary64) #s(literal 2 binary64))
(pow.f64 #s(literal 1 binary64) #s(literal 3 binary64))
(pow.f64 #s(literal -1 binary64) #s(literal 2 binary64))
(/.f64 %89 %89)
(/.f64 %48 %48)
(/.f64 %202 %202)
(pow.f64 %16 #s(literal 0 binary64))
(pow.f64 %1 #s(literal 0 binary64))
(fma.f64 %336 %336 #s(literal 0 binary64))
(fma.f64 %291 %291 #s(literal 0 binary64))
(fma.f64 %339 %339 #s(literal 0 binary64))
(fma.f64 %293 %293 #s(literal 0 binary64))
(fma.f64 %23 %346 #s(literal 0 binary64))
(pow.f64 a %297)
(pow.f64 %17 #s(literal 2 binary64))
(/.f64 %211 %211)
(/.f64 %187 %187)
(pow.f64 a (*.f64 #s(literal 2 binary64) #s(literal 0 binary64)))
(pow.f64 %19 #s(literal 0 binary64))
(pow.f64 %24 #s(literal 2 binary64))
(/.f64 %87 %87)
(/.f64 %112 %112)
(*.f64 %87 %373)
(/.f64 %375 %375)
(fma.f64 %87 %373 #s(literal 0 binary64))
(-.f64 (*.f64 %378 %378) (*.f64 %380 %380))
%389
%390
(sqrt.f64 %390)

reconstruct364.0ms (0.7%)

Counts
290 → 50
Compiler

Compiled 290 to 436 computations (-50.3% saved)

eval71.0ms (0.1%)

Compiler

Compiled 46 to 239 computations (-419.6% saved)

prune24.0ms (0.0%)

Pruning

6 alts after pruning (0 fresh and 6 done)

PrunedKeptTotal
New46046
Fresh000
Picked011
Done055
Total46652
Accuracy
100.0%
Counts
52 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
%23 = (/.f64 b a)
(sqrt.f64 (fabs.f64 (fma.f64 %23 %23 #s(literal -1 binary64))))
77.3%
(sqrt.f64 (fabs.f64 (fma.f64 b (/.f64 b (*.f64 a a)) #s(literal -1 binary64))))
99.7%
(sqrt.f64 (fabs.f64 (*.f64 (-.f64 a b) (/.f64 (-.f64 #s(literal -1 binary64) (/.f64 b a)) a))))
75.1%
%1 = (* a a)
(sqrt.f64 (fabs.f64 (approx (/ (- %1 (* b b)) %1) (*.f64 a (/.f64 a (*.f64 a a))))))
97.8%
%1 = (* a a)
(sqrt.f64 (fabs.f64 (approx (/ (- %1 (* b b)) %1) (*.f64 a (/.f64 #s(literal 1 binary64) a)))))
98.1%
%1 = (* a a)
(sqrt.f64 (fabs.f64 (approx (/ (- %1 (* b b)) %1) #s(literal 1 binary64))))
Compiler

Compiled 6 to 29 computations (-383.3% saved)

regimes418.0ms (0.8%)

Counts
1 → 1
5 → 1
Calls
Call 1
Inputs
%1 = (* a a)
(sqrt.f64 (fabs.f64 (approx (/ (- %1 (* b b)) %1) #s(literal 1 binary64))))
Outputs
%1 = (* a a)
(sqrt.f64 (fabs.f64 (approx (/ (- %1 (* b b)) %1) #s(literal 1 binary64))))
Call 2
Inputs
%1 = (* a a)
%5 = (/ (- %1 (* b b)) %1)
%15 = (*.f64 a a)
%26 = (/.f64 b a)
(sqrt.f64 (fabs.f64 (approx %5 #s(literal 1 binary64))))
(sqrt.f64 (fabs.f64 (approx %5 (*.f64 a (/.f64 #s(literal 1 binary64) a)))))
(sqrt.f64 (fabs.f64 (approx %5 (*.f64 a (/.f64 a %15)))))
(sqrt.f64 (fabs.f64 (fma.f64 b (/.f64 b %15) #s(literal -1 binary64))))
(sqrt.f64 (fabs.f64 (fma.f64 %26 %26 #s(literal -1 binary64))))
Outputs
%2 = (/.f64 b a)
(sqrt.f64 (fabs.f64 (fma.f64 %2 %2 #s(literal -1 binary64))))
Calls

7 calls:

101.0ms
(*.f64 a a)
77.0ms
b
71.0ms
a
48.0ms
(*.f64 b b)
47.0ms
%1 = (*.f64 a a)
(/.f64 (-.f64 %1 (*.f64 b b)) %1)
Results
AccuracySegmentsBranch
98.1%1
b
98.1%1
a
98.1%1
%15 = (*.f64 a a)
(sqrt.f64 (fabs.f64 (/.f64 (-.f64 %15 (*.f64 b b)) %15)))
98.1%1
%15 = (*.f64 a a)
(fabs.f64 (/.f64 (-.f64 %15 (*.f64 b b)) %15))
98.1%1
%15 = (*.f64 a a)
(/.f64 (-.f64 %15 (*.f64 b b)) %15)
98.1%1
(*.f64 a a)
98.1%1
(*.f64 b b)
Compiler

Compiled 16 to 52 computations (-225.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations1.0ms (0.0%)

Stop Event
done
Compiler

Compiled 2 to 10 computations (-400.0% saved)

preprocess191.0ms (0.4%)

Compiler

Compiled 11 to 58 computations (-427.3% saved)

end0.0ms (0.0%)

gc415ms (0.8%)

Allocations
AllocatedPercentPhase
491.8 MiB29.9%sample
203.2 MiB12.3%reconstruct
180.4 MiB11.0%rewrite
154.4 MiB9.4%reconstruct
153.2 MiB9.3%rewrite
74.4 MiB4.5%rewrite
62.6 MiB3.8%rewrite
39.0 MiB2.4%series
34.4 MiB2.1%series
31.6 MiB1.9%reconstruct
29.8 MiB1.8%eval
27.7 MiB1.7%regimes
27.1 MiB1.6%eval
22.0 MiB1.3%series
20.6 MiB1.3%series
17.2 MiB1.0%reconstruct
13.6 MiB0.8%analyze
12.4 MiB0.8%preprocess
10.3 MiB0.6%prune
9.1 MiB0.6%prune
8.7 MiB0.5%preprocess
7.8 MiB0.5%eval
4.9 MiB0.3%eval
3.4 MiB0.2%prune
3.2 MiB0.2%prune
1.0 MiB0.1%sample
0.8 MiB0.0%sample
0.5 MiB0.0%derivations
0.3 MiB0.0%bsearch
0.3 MiB0.0%bsearch
0.2 MiB0.0%sample
0.0 MiB0.0%start
0.0 MiB0.0%sample
0.0 MiB0.0%end
1 645.6 MiB100.0%total

Profiling

Loading profile data...