1/2(abs(p)+abs(r) + sqrt((p-r)^2 + 4q^2))

Time bar (total: 39.6s)

start0.0ms (0.0%)

analyze1.0ms (0.0%)

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

Compiled 24 to 20 computations (16.7% saved)

sample4.7s (11.8%)

Samples
3.7s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.7s
ival-fabs: 432.0ms (25.2% of total, 53.5 MiB)
ival-pow2: 424.0ms (24.7% of total, 49.0 MiB)
ival-mult!: 297.0ms (17.3% of total, 32.1 MiB)
ival-add!: 235.0ms (13.7% of total, 27.1 MiB)
ival-sqrt!: 219.0ms (12.8% of total, 20.6 MiB)
ival-sub!: 66.0ms (3.9% of total, 9.0 MiB)
adjust: 41.0ms (2.4% of total, 1.3 MiB)
Bogosity

preprocess169.0ms (0.4%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
073205
1404200
21759200
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
44.5%
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 p r) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64)))))))
Symmetry

(abs q)

(sort p r)

Compiler

Compiled 2 to 36 computations (-1700.0% saved)

sample0.0ms (0.0%)

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

Compiled 5 to 5 computations (0.0% saved)

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

series1.3s (3.2%)

Counts
18 → 145
Calls
Call 1
Inputs
%2 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%4 = (fabs.f64 p)
%6 = (fabs.f64 r)
%7 = (+.f64 %4 %6)
%8 = (-.f64 p r)
%9 = (pow.f64 %8 #s(literal 2 binary64))
%12 = (pow.f64 q #s(literal 2 binary64))
%13 = (*.f64 #s(literal 4 binary64) %12)
%14 = (+.f64 %9 %13)
%15 = (sqrt.f64 %14)
%16 = (+.f64 %7 %15)
#s(literal 1 binary64)
#s(literal 2 binary64)
%2
p
%4
r
%6
%7
%8
%9
#s(literal 4 binary64)
q
%12
%13
%14
%15
%16
(*.f64 %2 %16)
Outputs
%5 = (fabs p)
%6 = (fabs.f64 p)
%9 = (fabs r)
%10 = (+ %5 %9)
%11 = (fabs.f64 r)
%12 = (+.f64 %6 %11)
%14 = (- p r)
%16 = (*.f64 #s(literal -1 binary64) r)
%18 = (-.f64 p r)
%21 = (pow %14 2)
%23 = (pow.f64 r #s(literal 2 binary64))
%26 = (*.f64 p r)
%31 = (fma.f64 p (+.f64 p (*.f64 #s(literal -2 binary64) r)) %23)
%35 = (pow q 2)
%36 = (* 4 %35)
%37 = (+ %21 %36)
%39 = (pow.f64 q #s(literal 2 binary64))
%40 = (fma.f64 #s(literal 4 binary64) %39 %23)
%46 = (sqrt %37)
%47 = (sqrt.f64 %40)
%49 = (/.f64 %26 %47)
%51 = (+.f64 %47 (*.f64 #s(literal -1 binary64) %49))
%53 = (/.f64 r %47)
%58 = (-.f64 #s(literal 1 binary64) (/.f64 %23 (pow.f64 %47 #s(literal 2 binary64))))
%60 = (/.f64 (*.f64 p %58) %47)
%64 = (+.f64 %47 (*.f64 p (fma.f64 #s(literal -1 binary64) %53 (*.f64 #s(literal 1/2 binary64) %60))))
%70 = (/.f64 (*.f64 p (*.f64 r %58)) (pow.f64 %47 #s(literal 3 binary64)))
%71 = (/.f64 %58 %47)
%77 = (+.f64 %47 (*.f64 p (fma.f64 #s(literal -1 binary64) %53 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %70 (*.f64 #s(literal 1/2 binary64) %71))))))
%79 = (+ %10 %46)
%81 = (+.f64 %6 (+.f64 %11 %47))
%93 = (* (/ 1 2) %79)
%94 = (*.f64 #s(literal 1/2 binary64) %81)
%112 = (pow.f64 p #s(literal 2 binary64))
%113 = (/.f64 #s(literal 1 binary64) p)
%114 = (fabs.f64 %113)
%115 = (*.f64 %112 %114)
%117 = (/.f64 %11 %112)
%121 = (/.f64 r p)
%124 = (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %121)))
%131 = (/.f64 %23 %112)
%136 = (/.f64 %39 %112)
%142 = (*.f64 #s(literal 2 binary64) %136)
%147 = (*.f64 %39 r)
%148 = (pow.f64 p #s(literal 3 binary64))
%158 = (/.f64 r %112)
%159 = (+.f64 %113 %117)
%164 = (/.f64 %39 %148)
%172 = (*.f64 #s(literal 1/2 binary64) %113)
%177 = (/.f64 (+.f64 %11 %16) %112)
%188 = (fabs.f64 (/.f64 #s(literal -1 binary64) p))
%189 = (*.f64 %112 %188)
%200 = (*.f64 #s(literal 2 binary64) r)
%214 = (*.f64 #s(literal -1 binary64) p)
%218 = (/.f64 %39 p)
%219 = (*.f64 #s(literal -2 binary64) %218)
%228 = (*.f64 #s(literal 2 binary64) %39)
%243 = (+.f64 r %11)
%244 = (/.f64 %243 p)
%264 = (*.f64 #s(literal -1/2 binary64) %188)
%291 = (fma.f64 r (+.f64 r (*.f64 #s(literal -2 binary64) p)) %112)
%293 = (fma.f64 #s(literal 4 binary64) %39 %112)
%299 = (sqrt.f64 %293)
%301 = (/.f64 %26 %299)
%303 = (+.f64 %299 (*.f64 #s(literal -1 binary64) %301))
%305 = (/.f64 p %299)
%308 = (-.f64 #s(literal 1 binary64) (/.f64 %112 (pow.f64 %299 #s(literal 2 binary64))))
%309 = (*.f64 r %308)
%310 = (/.f64 %309 %299)
%314 = (+.f64 %299 (*.f64 r (fma.f64 #s(literal -1 binary64) %305 (*.f64 #s(literal 1/2 binary64) %310))))
%318 = (/.f64 (*.f64 p %309) (pow.f64 %299 #s(literal 3 binary64)))
%319 = (/.f64 %308 %299)
%325 = (+.f64 %299 (*.f64 r (fma.f64 #s(literal -1 binary64) %305 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %318 (*.f64 #s(literal 1/2 binary64) %319))))))
%328 = (+.f64 %6 (+.f64 %11 %299))
%339 = (*.f64 #s(literal 1/2 binary64) %328)
%355 = (/.f64 #s(literal 1 binary64) r)
%356 = (fabs.f64 %355)
%357 = (*.f64 %23 %356)
%359 = (/.f64 %6 %23)
%363 = (/.f64 p r)
%371 = (/.f64 %112 %23)
%376 = (/.f64 %39 %23)
%384 = (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %363)))
%386 = (*.f64 #s(literal 2 binary64) %376)
%391 = (*.f64 p %39)
%392 = (pow.f64 r #s(literal 3 binary64))
%402 = (/.f64 p %23)
%403 = (+.f64 %355 %359)
%408 = (/.f64 %39 %392)
%416 = (*.f64 #s(literal 1/2 binary64) %355)
%421 = (/.f64 (+.f64 %6 %214) %23)
%432 = (fabs.f64 (/.f64 #s(literal -1 binary64) r))
%433 = (*.f64 %23 %432)
%442 = (*.f64 #s(literal 2 binary64) p)
%456 = (/.f64 %39 r)
%457 = (*.f64 #s(literal -2 binary64) %456)
%480 = (+.f64 p %6)
%481 = (/.f64 %480 r)
%501 = (*.f64 #s(literal -1/2 binary64) %432)
%524 = (pow.f64 %18 #s(literal 2 binary64))
%528 = (sqrt.f64 %524)
%530 = (/.f64 %39 %528)
%532 = (+.f64 %528 (*.f64 #s(literal 2 binary64) %530))
%534 = (pow.f64 %528 #s(literal 3 binary64))
%535 = (/.f64 %39 %534)
%536 = (/.f64 #s(literal 1 binary64) %528)
%537 = (*.f64 #s(literal 2 binary64) %536)
%540 = (+.f64 %528 (*.f64 %39 (fma.f64 #s(literal -2 binary64) %535 %537)))
%544 = (/.f64 %39 (pow.f64 %528 #s(literal 5 binary64)))
%546 = (/.f64 #s(literal 1 binary64) %534)
%551 = (+.f64 %528 (*.f64 %39 (fma.f64 %39 (-.f64 (*.f64 #s(literal 4 binary64) %544) (*.f64 #s(literal 2 binary64) %546)) %537)))
%554 = (+.f64 %6 (+.f64 %11 %528))
%579 = (/.f64 %524 %39)
%585 = (*.f64 #s(literal 1/4 binary64) %579)
%587 = (*.f64 q (+.f64 #s(literal 2 binary64) %585))
%590 = (pow.f64 %18 #s(literal 4 binary64))
%592 = (/.f64 %590 (pow.f64 q #s(literal 4 binary64)))
%595 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %592 %585)))
%605 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %592 (fma.f64 #s(literal 1/512 binary64) (/.f64 (pow.f64 %18 #s(literal 6 binary64)) (pow.f64 q #s(literal 6 binary64))) %585))))
%609 = (+.f64 (/.f64 %6 q) (/.f64 %11 q))
%613 = (fma.f64 #s(literal 1/4 binary64) %579 %609)
%621 = (/.f64 %12 q)
%622 = (*.f64 #s(literal 1/2 binary64) %621)
%627 = (fma.f64 #s(literal 1/8 binary64) %579 %622)
%650 = (/.f64 %524 q)
%660 = (/.f64 %590 %39)
%681 = (*.f64 #s(literal 1/2 binary64) %12)
(approx 1 #s(literal 0 binary64))
(approx p p)
(approx %5 %6)
(approx %10 %12)
(approx %14 %16)
(approx %14 %18)
(approx %21 %23)
(approx %21 (fma.f64 #s(literal -2 binary64) %26 %23))
(approx %21 %31)
(approx %37 %40)
(approx %37 (fma.f64 #s(literal -2 binary64) %26 %40))
(approx %37 (fma.f64 #s(literal 4 binary64) %39 %31))
(approx %46 %47)
(approx %46 %51)
(approx %46 %64)
(approx %46 %77)
(approx %79 %81)
(approx %79 (+.f64 %6 (+.f64 %11 %51)))
(approx %79 (+.f64 %6 (+.f64 %11 %64)))
(approx %79 (+.f64 %6 (+.f64 %11 %77)))
(approx %93 %94)
(approx %93 (fma.f64 #s(literal -1/2 binary64) %49 %94))
(approx %93 (fma.f64 #s(literal 1/2 binary64) %81 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %53 (*.f64 #s(literal 1/4 binary64) %60)))))
(approx %93 (fma.f64 #s(literal 1/2 binary64) %81 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %53 (*.f64 p (fma.f64 #s(literal 1/4 binary64) %70 (*.f64 #s(literal 1/4 binary64) %71)))))))
(approx %5 %115)
(approx %10 (*.f64 %112 (+.f64 %114 %117)))
(approx %14 %124)
(approx %21 %112)
(approx %21 (*.f64 %112 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %121))))
(approx %21 (*.f64 %112 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %121 %131))))
(approx %37 (*.f64 %112 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %121 (fma.f64 #s(literal 4 binary64) %136 %131)))))
(approx %46 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %121 %142))))
(approx %46 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %121 (fma.f64 #s(literal 2 binary64) (/.f64 %147 %148) %142)))))
(approx %79 (*.f64 %112 (+.f64 %114 %113)))
(approx %79 (*.f64 %112 (+.f64 %114 (fma.f64 #s(literal -1 binary64) %158 %159))))
(approx %79 (*.f64 %112 (+.f64 %114 (fma.f64 #s(literal -1 binary64) %158 (fma.f64 #s(literal 2 binary64) %164 %159)))))
(approx %93 (*.f64 #s(literal 1/2 binary64) %115))
(approx %93 (*.f64 %112 (fma.f64 #s(literal 1/2 binary64) %114 %172)))
(approx %93 (*.f64 %112 (fma.f64 #s(literal 1/2 binary64) %114 (fma.f64 #s(literal 1/2 binary64) %177 %172))))
(approx %93 (*.f64 %112 (fma.f64 #s(literal 1/2 binary64) %114 (fma.f64 #s(literal 1/2 binary64) %177 (fma.f64 #s(literal 1/2 binary64) %113 %164)))))
(approx %5 (*.f64 #s(literal -1 binary64) %189))
(approx %10 (*.f64 %112 (fma.f64 #s(literal -1 binary64) %188 %117)))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %121 #s(literal 1 binary64)))))
(approx %21 (*.f64 %112 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %23 p) %200) p)))))
(approx %37 (*.f64 %112 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %40 p) %200) p)))))
(approx %46 %214)
(approx %46 (*.f64 #s(literal -1 binary64) %124))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r %219) p))))))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %147 p) %228) p))) p))))))
(approx %79 (*.f64 %112 (-.f64 (*.f64 #s(literal -1 binary64) %188) %113)))
(approx %79 (*.f64 %112 (fma.f64 #s(literal -1 binary64) %188 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %244)) p)))))
(approx %79 (*.f64 %112 (fma.f64 #s(literal -1 binary64) %188 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (+.f64 %11 %219)) p))) p)))))
(approx %93 (*.f64 #s(literal -1/2 binary64) %189))
(approx %93 (*.f64 %112 (-.f64 %264 %172)))
(approx %93 (*.f64 %112 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %244)) p) %264)))
(approx %93 (*.f64 %112 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %218 (*.f64 #s(literal 1/2 binary64) %243)) p))) p) %264)))
(approx r r)
(approx %9 %11)
(approx %14 (+.f64 p %16))
(approx %21 (fma.f64 #s(literal -2 binary64) %26 %112))
(approx %21 %291)
(approx %37 %293)
(approx %37 (fma.f64 #s(literal -2 binary64) %26 %293))
(approx %37 (fma.f64 #s(literal 4 binary64) %39 %291))
(approx %46 %299)
(approx %46 %303)
(approx %46 %314)
(approx %46 %325)
(approx %79 %328)
(approx %79 (+.f64 %6 (+.f64 %11 %303)))
(approx %79 (+.f64 %6 (+.f64 %11 %314)))
(approx %79 (+.f64 %6 (+.f64 %11 %325)))
(approx %93 %339)
(approx %93 (fma.f64 #s(literal -1/2 binary64) %301 %339))
(approx %93 (fma.f64 #s(literal 1/2 binary64) %328 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %305 (*.f64 #s(literal 1/4 binary64) %310)))))
(approx %93 (fma.f64 #s(literal 1/2 binary64) %328 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %305 (*.f64 r (fma.f64 #s(literal 1/4 binary64) %318 (*.f64 #s(literal 1/4 binary64) %319)))))))
(approx %9 %357)
(approx %10 (*.f64 %23 (+.f64 %356 %359)))
(approx %14 (*.f64 r (-.f64 %363 #s(literal 1 binary64))))
(approx %21 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %363))))
(approx %21 (*.f64 %23 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %363 %371))))
(approx %37 (*.f64 %23 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %363 (fma.f64 #s(literal 4 binary64) %376 %371)))))
(approx %46 %384)
(approx %46 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %363 %386))))
(approx %46 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %363 (fma.f64 #s(literal 2 binary64) (/.f64 %391 %392) %386)))))
(approx %79 (*.f64 %23 (+.f64 %356 %355)))
(approx %79 (*.f64 %23 (+.f64 %356 (fma.f64 #s(literal -1 binary64) %402 %403))))
(approx %79 (*.f64 %23 (+.f64 %356 (fma.f64 #s(literal -1 binary64) %402 (fma.f64 #s(literal 2 binary64) %408 %403)))))
(approx %93 (*.f64 #s(literal 1/2 binary64) %357))
(approx %93 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %356 %416)))
(approx %93 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %356 (fma.f64 #s(literal 1/2 binary64) %421 %416))))
(approx %93 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %356 (fma.f64 #s(literal 1/2 binary64) %421 (fma.f64 #s(literal 1/2 binary64) %355 %408)))))
(approx %9 (*.f64 #s(literal -1 binary64) %433))
(approx %10 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %432 %359)))
(approx %14 (*.f64 #s(literal -1 binary64) %384))
(approx %21 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %112 r) %442) r)))))
(approx %37 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %293 r) %442) r)))))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p %457) r))))))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %391 r) %228) r))) r))))))
(approx %79 (*.f64 %23 (-.f64 (*.f64 #s(literal -1 binary64) %432) %355)))
(approx %79 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %432 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %481)) r)))))
(approx %79 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %432 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (+.f64 %6 %457)) r))) r)))))
(approx %93 (*.f64 #s(literal -1/2 binary64) %433))
(approx %93 (*.f64 %23 (-.f64 %501 %416)))
(approx %93 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %481)) r) %501)))
(approx %93 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %456 (*.f64 #s(literal 1/2 binary64) %480)) r))) r) %501)))
(approx q q)
(approx %35 %39)
(approx %36 (*.f64 #s(literal 4 binary64) %39))
(approx %37 %524)
(approx %37 (fma.f64 #s(literal 4 binary64) %39 %524))
(approx %46 %528)
(approx %46 %532)
(approx %46 %540)
(approx %46 %551)
(approx %79 %554)
(approx %79 (+.f64 %6 (+.f64 %11 %532)))
(approx %79 (+.f64 %6 (+.f64 %11 %540)))
(approx %79 (+.f64 %6 (+.f64 %11 %551)))
(approx %93 (*.f64 #s(literal 1/2 binary64) %554))
(approx %93 (fma.f64 #s(literal 1/2 binary64) %554 %530))
(approx %93 (fma.f64 #s(literal 1/2 binary64) %554 (*.f64 %39 (fma.f64 #s(literal -1 binary64) %535 %536))))
(approx %93 (fma.f64 #s(literal 1/2 binary64) %554 (*.f64 %39 (fma.f64 %39 (-.f64 (*.f64 #s(literal 2 binary64) %544) %546) %536))))
(approx %37 (*.f64 %39 (+.f64 #s(literal 4 binary64) %579)))
(approx %46 (*.f64 #s(literal 2 binary64) q))
(approx %46 %587)
(approx %46 %595)
(approx %46 %605)
(approx %79 (*.f64 q (+.f64 #s(literal 2 binary64) %609)))
(approx %79 (*.f64 q (+.f64 #s(literal 2 binary64) %613)))
(approx %79 (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %592 %613))))
(approx %93 (*.f64 q (+.f64 #s(literal 1 binary64) %622)))
(approx %93 (*.f64 q (+.f64 #s(literal 1 binary64) %627)))
(approx %93 (*.f64 q (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/128 binary64) %592 %627))))
(approx %46 (*.f64 #s(literal -2 binary64) q))
(approx %46 (*.f64 #s(literal -1 binary64) %587))
(approx %46 (*.f64 #s(literal -1 binary64) %595))
(approx %46 (*.f64 #s(literal -1 binary64) %605))
(approx %79 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %621)))))
(approx %79 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal -1/4 binary64) %650))) q))))))
(approx %79 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/64 binary64) %660 (*.f64 #s(literal 1/4 binary64) %524)) q)))) q))))))
(approx %93 (*.f64 #s(literal -1 binary64) q))
(approx %93 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %621)))))
(approx %93 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) %650 %681) q))))))
(approx %93 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/128 binary64) %660 (*.f64 #s(literal 1/8 binary64) %524)) q) %681) q))))))
Calls

9 calls:

TimeVariablePoint
95.0ms
p
-inf
19.0ms
r
-inf
12.0ms
r
0
12.0ms
q
inf
11.0ms
q
-inf

rewrite2.1s (5.4%)

Counts
18 → 908
Calls
Call 1
Inputs
%2 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%4 = (fabs.f64 p)
%6 = (fabs.f64 r)
%7 = (+.f64 %4 %6)
%8 = (-.f64 p r)
%9 = (pow.f64 %8 #s(literal 2 binary64))
%12 = (pow.f64 q #s(literal 2 binary64))
%13 = (*.f64 #s(literal 4 binary64) %12)
%14 = (+.f64 %9 %13)
%15 = (sqrt.f64 %14)
%16 = (+.f64 %7 %15)
#s(literal 1 binary64)
#s(literal 2 binary64)
%2
p
%4
r
%6
%7
%8
%9
#s(literal 4 binary64)
q
%12
%13
%14
%15
%16
(*.f64 %2 %16)
Outputs
%157 = (neg.f64 p)
%159 = (fabs.f64 p)
%162 = (neg.f64 %159)
%174 = (*.f64 %159 #s(literal -1 binary64))
%178 = (*.f64 p p)
%180 = (*.f64 #s(literal 1/2 binary64) %159)
%182 = (*.f64 #s(literal 2 binary64) %159)
%185 = (*.f64 %159 #s(literal 2 binary64))
%187 = (*.f64 %159 #s(literal 0 binary64))
%189 = (*.f64 #s(literal 0 binary64) %159)
%197 = (sqrt.f64 %159)
%206 = (neg.f64 %197)
%208 = (*.f64 %197 #s(literal 1 binary64))
%210 = (*.f64 #s(literal 1 binary64) %197)
%215 = (*.f64 #s(literal 1/4 binary64) %159)
%219 = (*.f64 #s(literal -1/2 binary64) %159)
%236 = (*.f64 %197 #s(literal 1/2 binary64))
%240 = (*.f64 #s(literal 1/2 binary64) %197)
%250 = (pow.f64 p #s(literal 1 binary64))
%252 = (sqrt.f64 (fabs.f64 %250))
%257 = (neg.f64 r)
%259 = (fabs.f64 r)
%262 = (neg.f64 %259)
%265 = (*.f64 r r)
%267 = (sqrt.f64 %259)
%269 = (neg.f64 %267)
%275 = (pow.f64 r #s(literal 1 binary64))
%277 = (sqrt.f64 (fabs.f64 %275))
%279 = (+.f64 %159 %259)
%283 = (neg.f64 %162)
%285 = (-.f64 %162 %259)
%291 = (*.f64 %259 #s(literal 1 binary64))
%293 = (*.f64 #s(literal 1 binary64) %259)
%299 = (*.f64 %285 #s(literal 1 binary64))
%309 = (*.f64 %279 #s(literal 1/2 binary64))
%311 = (*.f64 #s(literal 2 binary64) %279)
%314 = (*.f64 %279 #s(literal 2 binary64))
%317 = (*.f64 %279 #s(literal -2 binary64))
%319 = (*.f64 #s(literal -2 binary64) %279)
%335 = (*.f64 %279 #s(literal 0 binary64))
%337 = (*.f64 #s(literal 0 binary64) %279)
%345 = (-.f64 p r)
%350 = (-.f64 r p)
%373 = (*.f64 #s(literal 1/4 binary64) %279)
%377 = (*.f64 #s(literal -1/2 binary64) %279)
%389 = (/.f64 %279 #s(literal 4 binary64))
%391 = (/.f64 %279 #s(literal 1 binary64))
%393 = (/.f64 %279 #s(literal -2 binary64))
%395 = (/.f64 %279 #s(literal -1 binary64))
%397 = (/.f64 %279 #s(literal 1/2 binary64))
%399 = (*.f64 #s(literal 1/2 binary64) %309)
%411 = (*.f64 %350 %350)
%413 = (*.f64 %350 %345)
%415 = (fabs.f64 %350)
%417 = (fabs.f64 %415)
%419 = (neg.f64 %415)
%421 = (+.f64 p p)
%422 = (-.f64 %421 r)
%423 = (*.f64 r %422)
%425 = (*.f64 %345 p)
%428 = (neg.f64 %423)
%430 = (*.f64 %257 %345)
%432 = (*.f64 %157 %350)
%436 = (*.f64 %350 %157)
%450 = (*.f64 #s(literal -2 binary64) p)
%451 = (fma.f64 %450 r %265)
%453 = (fma.f64 %450 r %178)
%457 = (fma.f64 r r %178)
%458 = (*.f64 %421 r)
%463 = (*.f64 %450 r)
%469 = (neg.f64 %265)
%470 = (-.f64 %463 %469)
%489 = (*.f64 %197 %159)
%491 = (*.f64 %159 %197)
%493 = (pow.f64 %345 #s(literal 1 binary64))
%497 = (*.f64 %267 %259)
%500 = (*.f64 %259 %267)
%512 = (pow.f64 %257 #s(literal 1 binary64))
%514 = (*.f64 %257 %493)
%516 = (*.f64 p %493)
%518 = (*.f64 %493 %257)
%520 = (*.f64 %493 p)
%556 = (*.f64 q q)
%558 = (fabs.f64 q)
%560 = (neg.f64 q)
%562 = (neg.f64 %556)
%564 = (fabs.f64 %558)
%566 = (neg.f64 %558)
%568 = (neg.f64 %560)
%573 = (pow.f64 q #s(literal 1 binary64))
%578 = (*.f64 q #s(literal 4 binary64))
%580 = (*.f64 #s(literal 4 binary64) %556)
%584 = (*.f64 #s(literal -4 binary64) q)
%587 = (*.f64 %584 q)
%589 = (*.f64 %558 #s(literal 4 binary64))
%591 = (*.f64 %560 #s(literal 4 binary64))
%593 = (*.f64 #s(literal 4 binary64) %560)
%595 = (*.f64 #s(literal 4 binary64) %558)
%597 = (*.f64 #s(literal 2 binary64) %556)
%599 = (*.f64 %556 #s(literal 2 binary64))
%604 = (*.f64 #s(literal 4 binary64) %573)
%606 = (fma.f64 q %578 %411)
%637 = (fma.f64 %257 %345 %580)
%645 = (-.f64 %430 %587)
%650 = (fma.f64 %578 q %265)
%651 = (fma.f64 #s(literal -2 binary64) (*.f64 p r) %650)
%653 = (fma.f64 q %578 %453)
%660 = (-.f64 %453 %587)
%692 = (sqrt.f64 %606)
%694 = (*.f64 %606 %606)
%701 = (neg.f64 %692)
%717 = (*.f64 %701 #s(literal 1 binary64))
%719 = (*.f64 %692 #s(literal 1/2 binary64))
%721 = (*.f64 #s(literal 2 binary64) %692)
%724 = (*.f64 %692 #s(literal 2 binary64))
%727 = (*.f64 %692 #s(literal -2 binary64))
%730 = (*.f64 #s(literal -2 binary64) %692)
%735 = (*.f64 %692 #s(literal 0 binary64))
%737 = (*.f64 #s(literal 0 binary64) %692)
%739 = (sqrt.f64 %692)
%752 = (*.f64 #s(literal 1/4 binary64) %692)
%756 = (*.f64 %692 #s(literal -1/2 binary64))
%764 = (/.f64 %692 #s(literal 4 binary64))
%766 = (/.f64 %692 #s(literal 1 binary64))
%768 = (/.f64 %692 #s(literal -1 binary64))
%770 = (/.f64 %692 #s(literal 1/2 binary64))
%772 = (*.f64 #s(literal 1/2 binary64) %719)
%776 = (+.f64 %692 %259)
%778 = (+.f64 %692 %159)
%780 = (+.f64 %279 %692)
%784 = (-.f64 %262 %692)
%796 = (-.f64 %285 %692)
%816 = (*.f64 #s(literal 1 binary64) %778)
%821 = (*.f64 %776 #s(literal 1/2 binary64))
%829 = (*.f64 %778 #s(literal 1 binary64))
%839 = (*.f64 %776 #s(literal 2 binary64))
%845 = (*.f64 #s(literal 1/2 binary64) %780)
%847 = (*.f64 #s(literal 2 binary64) %780)
%850 = (*.f64 %780 #s(literal 2 binary64))
%857 = (*.f64 #s(literal -2 binary64) %780)
%861 = (*.f64 #s(literal 2 binary64) %796)
%863 = (*.f64 #s(literal 4 binary64) %845)
%874 = (*.f64 %780 #s(literal 0 binary64))
%876 = (*.f64 #s(literal 0 binary64) %780)
%889 = (*.f64 #s(literal 1/4 binary64) %780)
%896 = (*.f64 #s(literal -1/2 binary64) %780)
%903 = (/.f64 %780 #s(literal 4 binary64))
%905 = (/.f64 %780 #s(literal 1 binary64))
%907 = (/.f64 %780 #s(literal -2 binary64))
%909 = (/.f64 %780 #s(literal -1 binary64))
%911 = (/.f64 %780 #s(literal 1/2 binary64))
%913 = (*.f64 %845 #s(literal 1/2 binary64))
%915 = (*.f64 #s(literal 1/2 binary64) %845)
%919 = (/.f64 %845 #s(literal 2 binary64))
%921 = (/.f64 %845 #s(literal 4 binary64))
%936 = (*.f64 %778 #s(literal 1/2 binary64))
%938 = (*.f64 #s(literal 1/2 binary64) %778)
%943 = (*.f64 #s(literal 1/2 binary64) %259)
%952 = (/.f64 %796 #s(literal 2 binary64))
%967 = (*.f64 #s(literal -1/2 binary64) %776)
%971 = (/.f64 %778 #s(literal 2 binary64))
%1008 = (fma.f64 %159 #s(literal 1/2 binary64) %719)
%1021 = (*.f64 #s(literal 1/4 binary64) %259)
%1028 = (-.f64 %943 %756)
%1030 = (-.f64 %180 %756)
%1037 = (*.f64 #s(literal -1/2 binary64) %259)
%1048 = (*.f64 %259 #s(literal -1 binary64))
%1053 = (*.f64 %259 #s(literal 2 binary64))
%1163 = (*.f64 %267 #s(literal 1/2 binary64))
%1167 = (*.f64 #s(literal 1/2 binary64) %267)
#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 0 binary64) #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 0 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 4 binary64) #s(literal 1/4 binary64))
(*.f64 #s(literal -1 binary64) #s(literal -1 binary64))
(*.f64 #s(literal -2 binary64) #s(literal -1/2 binary64))
(*.f64 #s(literal 1/4 binary64) #s(literal 4 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 1/2 binary64) #s(literal 1/2 binary64))
(/.f64 #s(literal 4 binary64) #s(literal 4 binary64))
(/.f64 #s(literal -1 binary64) #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) #s(literal -2 binary64))
(/.f64 #s(literal -4 binary64) #s(literal -4 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 0 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 0 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/4 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 0 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 4 binary64) #s(literal 1/4 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 4 binary64) #s(literal 1/8 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 0 binary64) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 0 binary64) #s(literal 2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 0 binary64) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 0 binary64) #s(literal 0 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) #s(literal -1/2 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -2 binary64) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/4 binary64) #s(literal 2 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/4 binary64) #s(literal 4 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -1/2 binary64) #s(literal -1 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/2 binary64) #s(literal -2 binary64) #s(literal 0 binary64))
(exp.f64 #s(literal 0 binary64))
(cosh.f64 #s(literal 0 binary64))
(hypot.f64 #s(literal 1 binary64) #s(literal 0 binary64))
(hypot.f64 #s(literal 0 binary64) #s(literal 1 binary64))
(hypot.f64 #s(literal 0 binary64) #s(literal -1 binary64))
(hypot.f64 #s(literal -1 binary64) #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 2 binary64) #s(literal 0 binary64))
#s(literal 2 binary64)
(fabs.f64 #s(literal 2 binary64))
(fabs.f64 #s(literal -2 binary64))
(neg.f64 #s(literal -2 binary64))
(+.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(+.f64 #s(literal 2 binary64) #s(literal 0 binary64))
(+.f64 #s(literal 1/2 binary64) #s(literal 3/2 binary64))
(+.f64 #s(literal 3/2 binary64) #s(literal 1/2 binary64))
(-.f64 #s(literal 1 binary64) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 4 binary64))
(*.f64 #s(literal 4 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal -1 binary64) #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))
(/.f64 #s(literal 2 binary64) #s(literal 1 binary64))
(/.f64 #s(literal 4 binary64) #s(literal 2 binary64))
(/.f64 #s(literal -4 binary64) #s(literal -2 binary64))
(/.f64 #s(literal 8 binary64) #s(literal 4 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) #s(literal 3/2 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/4 binary64) #s(literal 3/2 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) #s(literal 3/2 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 4 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 4 binary64) #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 4 binary64) #s(literal 1/4 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 4 binary64) #s(literal 1/8 binary64) #s(literal 3/2 binary64))
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) #s(literal -2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) #s(literal -1/2 binary64) #s(literal 3/2 binary64))
(fma.f64 #s(literal -2 binary64) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -2 binary64) #s(literal -1/4 binary64) #s(literal 3/2 binary64))
(fma.f64 #s(literal 1/4 binary64) #s(literal 2 binary64) #s(literal 3/2 binary64))
(fma.f64 #s(literal 1/4 binary64) #s(literal 4 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) #s(literal -1 binary64) #s(literal 3/2 binary64))
(fma.f64 #s(literal -1/2 binary64) #s(literal -2 binary64) #s(literal 1 binary64))
(/.f64 (+.f64 #s(literal -4 binary64) #s(literal -4 binary64)) #s(literal -4 binary64))
#s(literal 1/2 binary64)
(fabs.f64 #s(literal 1/2 binary64))
(neg.f64 #s(literal -1/2 binary64))
(+.f64 #s(literal 1/2 binary64) #s(literal 0 binary64))
(+.f64 #s(literal 1/4 binary64) #s(literal 1/4 binary64))
(*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))
(*.f64 #s(literal -1 binary64) #s(literal -1/2 binary64))
(*.f64 #s(literal -2 binary64) #s(literal -1/4 binary64))
(*.f64 #s(literal 1/4 binary64) #s(literal 2 binary64))
(*.f64 #s(literal -1/2 binary64) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
(/.f64 #s(literal 2 binary64) #s(literal 4 binary64))
(/.f64 #s(literal 1/2 binary64) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) #s(literal -2 binary64))
(/.f64 #s(literal -2 binary64) #s(literal -4 binary64))
(/.f64 #s(literal -1/2 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1/4 binary64) #s(literal 1/4 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/4 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/8 binary64) #s(literal 1/4 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64) #s(literal 1/4 binary64))
(fma.f64 #s(literal 4 binary64) #s(literal 1/16 binary64) #s(literal 1/4 binary64))
(fma.f64 #s(literal 4 binary64) #s(literal 1/8 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) #s(literal -1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) #s(literal -1/4 binary64) #s(literal 1/4 binary64))
(fma.f64 #s(literal -2 binary64) #s(literal -1/8 binary64) #s(literal 1/4 binary64))
(fma.f64 #s(literal -2 binary64) #s(literal -1/4 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1/4 binary64) #s(literal 1 binary64) #s(literal 1/4 binary64))
(fma.f64 #s(literal 1/4 binary64) #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -1/2 binary64) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -1/2 binary64) #s(literal -1/2 binary64) #s(literal 1/4 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) #s(literal -1 binary64)))
(pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) #s(literal 1 binary64)))
p
(neg.f64 %157)
%159
(fabs.f64 %159)
(fabs.f64 %157)
(fabs.f64 %162)
(fabs.f64 (*.f64 p #s(literal 1 binary64)))
(fabs.f64 (*.f64 #s(literal 1 binary64) p))
(*.f64 #s(literal 1 binary64) %159)
(*.f64 %159 #s(literal 1 binary64))
(fabs.f64 (*.f64 %157 #s(literal 1 binary64)))
(fabs.f64 (*.f64 #s(literal 1 binary64) %157))
(neg.f64 %174)
(neg.f64 (*.f64 #s(literal -1 binary64) %159))
(sqrt.f64 %178)
(*.f64 #s(literal 2 binary64) %180)
(*.f64 #s(literal 1/2 binary64) %182)
(*.f64 %180 #s(literal 2 binary64))
(*.f64 %185 #s(literal 1/2 binary64))
(+.f64 %159 %187)
(+.f64 %159 %189)
(/.f64 %185 #s(literal 2 binary64))
(/.f64 (*.f64 %159 #s(literal -2 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) %159) #s(literal -2 binary64))
(/.f64 %182 #s(literal 2 binary64))
(*.f64 %197 %197)
(fma.f64 #s(literal 1 binary64) %159 %187)
(fma.f64 #s(literal 1 binary64) %159 %189)
(fma.f64 #s(literal 1/2 binary64) %159 %180)
(fma.f64 %159 #s(literal 1 binary64) %187)
(fma.f64 %159 #s(literal 1 binary64) %189)
(fma.f64 %159 #s(literal 1/2 binary64) %180)
(+.f64 %180 %180)
(*.f64 %206 %206)
(*.f64 %197 %208)
(*.f64 %210 %197)
(fma.f64 #s(literal 1 binary64) %180 %180)
(fma.f64 #s(literal 2 binary64) %180 %187)
(fma.f64 #s(literal 2 binary64) %180 %189)
(fma.f64 #s(literal 2 binary64) %215 %180)
(fma.f64 #s(literal 1/2 binary64) %182 %187)
(fma.f64 #s(literal 1/2 binary64) %182 %189)
(fma.f64 #s(literal -1 binary64) %219 %180)
(fma.f64 %180 #s(literal 1 binary64) %180)
(fma.f64 %180 #s(literal 2 binary64) %187)
(fma.f64 %180 #s(literal 2 binary64) %189)
(fma.f64 %174 #s(literal -1/2 binary64) %180)
(fma.f64 %185 #s(literal 1/2 binary64) %187)
(fma.f64 %185 #s(literal 1/2 binary64) %189)
(fma.f64 %185 #s(literal 1/4 binary64) %180)
(fma.f64 %197 %197 %187)
(fma.f64 %197 %197 %189)
(*.f64 %208 %208)
(*.f64 %210 %210)
(fma.f64 %206 %206 %187)
(fma.f64 %206 %206 %189)
(fma.f64 %197 %208 %187)
(fma.f64 %197 %208 %189)
(fma.f64 %197 %236 %180)
(fma.f64 %210 %197 %187)
(fma.f64 %210 %197 %189)
(fma.f64 %240 %197 %180)
(pow.f64 %197 #s(literal 2 binary64))
(pow.f64 %178 #s(literal 1/2 binary64))
(fma.f64 %208 %208 %187)
(fma.f64 %208 %208 %189)
(fma.f64 %210 %210 %187)
(fma.f64 %210 %210 %189)
(/.f64 #s(literal 1 binary64) (pow.f64 %178 #s(literal -1/2 binary64)))
(*.f64 %252 %197)
(fma.f64 %252 %197 %187)
(fma.f64 %252 %197 %189)
r
(neg.f64 %257)
%259
(fabs.f64 %259)
(fabs.f64 %257)
(fabs.f64 %262)
(neg.f64 %262)
(sqrt.f64 %265)
(*.f64 %267 %267)
(*.f64 %269 %269)
(pow.f64 %267 #s(literal 2 binary64))
(pow.f64 %265 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %265 #s(literal -1/2 binary64)))
(*.f64 %277 %267)
%279
(+.f64 %259 %159)
(-.f64 %159 %262)
(-.f64 %259 %162)
(+.f64 %259 %283)
(neg.f64 %285)
(fma.f64 #s(literal 1 binary64) %159 %259)
(fma.f64 #s(literal 1 binary64) %259 %159)
(fma.f64 %159 #s(literal 1 binary64) %259)
(fma.f64 %259 #s(literal 1 binary64) %159)
(+.f64 %159 %291)
(+.f64 %159 %293)
(+.f64 %291 %159)
(+.f64 %293 %159)
(*.f64 #s(literal 1 binary64) %279)
(*.f64 %279 #s(literal 1 binary64))
(neg.f64 %299)
(fma.f64 #s(literal 1 binary64) %159 %291)
(fma.f64 #s(literal 1 binary64) %159 %293)
(fma.f64 #s(literal 2 binary64) %180 %259)
(fma.f64 #s(literal 1/2 binary64) %182 %259)
(fma.f64 %159 #s(literal 1 binary64) %291)
(fma.f64 %159 #s(literal 1 binary64) %293)
(fma.f64 %180 #s(literal 2 binary64) %259)
(fma.f64 %185 #s(literal 1/2 binary64) %259)
(*.f64 #s(literal 2 binary64) %309)
(*.f64 #s(literal 1/2 binary64) %311)
(*.f64 %309 #s(literal 2 binary64))
(*.f64 %314 #s(literal 1/2 binary64))
(/.f64 %314 #s(literal 2 binary64))
(/.f64 %317 #s(literal -2 binary64))
(/.f64 %319 #s(literal -2 binary64))
(/.f64 %311 #s(literal 2 binary64))
(fma.f64 %197 %197 %259)
(fma.f64 %267 %267 %159)
(fma.f64 #s(literal 2 binary64) %180 %291)
(fma.f64 #s(literal 2 binary64) %180 %293)
(fma.f64 #s(literal 1/2 binary64) %182 %291)
(fma.f64 #s(literal 1/2 binary64) %182 %293)
(fma.f64 %180 #s(literal 2 binary64) %291)
(fma.f64 %180 #s(literal 2 binary64) %293)
(fma.f64 %185 #s(literal 1/2 binary64) %291)
(fma.f64 %185 #s(literal 1/2 binary64) %293)
(fma.f64 %267 %267 %283)
(fma.f64 %206 %206 %259)
(fma.f64 %269 %269 %159)
(+.f64 %279 %335)
(+.f64 %279 %337)
(fma.f64 %197 %197 %291)
(fma.f64 %197 %197 %293)
(fma.f64 %197 %208 %259)
(fma.f64 %210 %197 %259)
(fma.f64 %269 %269 %283)
(/.f64 (*.f64 (+.f64 p r) %345) (-.f64 %159 %259))
(/.f64 (*.f64 (+.f64 r p) %350) (-.f64 %259 %159))
(fma.f64 %206 %206 %291)
(fma.f64 %206 %206 %293)
(fma.f64 #s(literal 1 binary64) %279 %335)
(fma.f64 #s(literal 1 binary64) %279 %337)
(fma.f64 #s(literal 1/2 binary64) %279 %309)
(fma.f64 %279 #s(literal 1 binary64) %335)
(fma.f64 %279 #s(literal 1 binary64) %337)
(fma.f64 %279 #s(literal 1/2 binary64) %309)
(+.f64 %309 %309)
(fma.f64 %197 %208 %291)
(fma.f64 %197 %208 %293)
(fma.f64 %208 %208 %259)
(fma.f64 %210 %197 %291)
(fma.f64 %210 %197 %293)
(fma.f64 %210 %210 %259)
(fma.f64 %285 #s(literal -1/2 binary64) %309)
(fma.f64 #s(literal 1 binary64) %309 %309)
(fma.f64 #s(literal 2 binary64) %309 %335)
(fma.f64 #s(literal 2 binary64) %309 %337)
(fma.f64 #s(literal 2 binary64) %373 %309)
(fma.f64 #s(literal 1/2 binary64) %311 %335)
(fma.f64 #s(literal 1/2 binary64) %311 %337)
(fma.f64 #s(literal -1 binary64) %377 %309)
(fma.f64 %309 #s(literal 1 binary64) %309)
(fma.f64 %309 #s(literal 2 binary64) %335)
(fma.f64 %309 #s(literal 2 binary64) %337)
(fma.f64 %314 #s(literal 1/2 binary64) %335)
(fma.f64 %314 #s(literal 1/2 binary64) %337)
(fma.f64 %314 #s(literal 1/4 binary64) %309)
(fma.f64 %208 %208 %291)
(fma.f64 %208 %208 %293)
(fma.f64 %210 %210 %291)
(fma.f64 %210 %210 %293)
(fma.f64 #s(literal 2 binary64) %389 %309)
(fma.f64 #s(literal 1/2 binary64) %391 %309)
(fma.f64 #s(literal -1 binary64) %393 %309)
(fma.f64 #s(literal -1/2 binary64) %395 %309)
(fma.f64 %397 #s(literal 1/4 binary64) %309)
(fma.f64 #s(literal 2 binary64) %399 %309)
(fma.f64 %252 %197 %259)
(fma.f64 %277 %267 %159)
(fma.f64 %277 %267 %283)
(fma.f64 %252 %197 %291)
(fma.f64 %252 %197 %293)
%345
(+.f64 p %257)
(+.f64 %257 p)
(neg.f64 %350)
(-.f64 %257 %157)
(*.f64 %345 %345)
%411
(fabs.f64 %411)
(neg.f64 %413)
(*.f64 %415 %415)
(*.f64 %417 %417)
(*.f64 %419 %419)
(-.f64 %178 %423)
(-.f64 %425 (*.f64 r %345))
(fma.f64 p p %428)
(fma.f64 p %345 %430)
(fma.f64 r %350 %432)
(fma.f64 %345 p %430)
(fma.f64 %345 %257 %425)
(fma.f64 %350 r %436)
(fma.f64 %257 %345 %425)
(+.f64 %178 %428)
(+.f64 %430 %425)
(+.f64 %425 %430)
(+.f64 (*.f64 %350 r) %436)
(+.f64 (*.f64 r %350) %432)
(-.f64 %425 (*.f64 %350 %257))
(-.f64 %425 (neg.f64 %430))
(fma.f64 p p %451)
(fma.f64 r r %453)
(fma.f64 %159 %159 %428)
(fma.f64 %157 %157 %428)
(-.f64 %457 %458)
(+.f64 %178 %451)
(+.f64 %265 %453)
(+.f64 %453 %265)
(+.f64 %457 %463)
(+.f64 (fma.f64 r r %463) %178)
(-.f64 %265 (-.f64 %458 %178))
(fma.f64 p p %470)
(-.f64 %453 %469)
(fma.f64 %159 %159 %451)
(fma.f64 %259 %259 %453)
(fma.f64 %157 %157 %451)
(fma.f64 %257 %257 %453)
(fma.f64 %162 %162 %428)
(+.f64 %178 %470)
(pow.f64 %345 #s(literal 2 binary64))
(pow.f64 %350 #s(literal 2 binary64))
(fma.f64 %159 %159 %470)
(fma.f64 %157 %157 %470)
(fma.f64 %162 %162 %451)
(fma.f64 %262 %262 %453)
(pow.f64 %415 #s(literal 2 binary64))
(fma.f64 %162 %162 %470)
(/.f64 #s(literal 1 binary64) (pow.f64 %345 #s(literal -2 binary64)))
(fma.f64 %197 %489 %428)
(fma.f64 %491 %197 %428)
(*.f64 %345 %493)
(*.f64 %493 %345)
(fma.f64 %197 %489 %451)
(fma.f64 %267 %497 %453)
(fma.f64 %491 %197 %451)
(fma.f64 %500 %267 %453)
(fma.f64 %197 %489 %470)
(fma.f64 %491 %197 %470)
(fma.f64 p %250 %428)
(fma.f64 %250 p %428)
(fma.f64 p %250 %451)
(fma.f64 r %275 %453)
(fma.f64 %250 p %451)
(fma.f64 %275 r %453)
(fma.f64 p %250 %470)
(fma.f64 %250 p %470)
(fma.f64 %512 %257 %453)
(fma.f64 p %493 %514)
(fma.f64 %257 %493 %516)
(fma.f64 %493 p %518)
(fma.f64 %493 %257 %520)
(+.f64 %518 %520)
(+.f64 %520 %518)
(+.f64 %516 %514)
(+.f64 %514 %516)
#s(literal 4 binary64)
(neg.f64 #s(literal -4 binary64))
(+.f64 #s(literal 1 binary64) #s(literal 3 binary64))
(+.f64 #s(literal 2 binary64) #s(literal 2 binary64))
(+.f64 #s(literal 3 binary64) #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) #s(literal -3 binary64))
(-.f64 #s(literal 2 binary64) #s(literal -2 binary64))
(-.f64 #s(literal 3 binary64) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) #s(literal 4 binary64))
(*.f64 #s(literal 2 binary64) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 8 binary64))
(*.f64 #s(literal 4 binary64) #s(literal 1 binary64))
(*.f64 #s(literal -2 binary64) #s(literal -2 binary64))
(/.f64 #s(literal 2 binary64) #s(literal 1/2 binary64))
(/.f64 #s(literal 4 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) #s(literal 3 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 2 binary64) #s(literal 2 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1 binary64) #s(literal 2 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 3 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) #s(literal 3 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 4 binary64) #s(literal 2 binary64))
(fma.f64 #s(literal 4 binary64) #s(literal 1/2 binary64) #s(literal 2 binary64))
(fma.f64 #s(literal 4 binary64) #s(literal 1/4 binary64) #s(literal 3 binary64))
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) #s(literal 3 binary64))
(fma.f64 #s(literal -1 binary64) #s(literal -2 binary64) #s(literal 2 binary64))
(fma.f64 #s(literal -2 binary64) #s(literal -1 binary64) #s(literal 2 binary64))
(fma.f64 #s(literal -2 binary64) #s(literal -1/2 binary64) #s(literal 3 binary64))
(fma.f64 #s(literal 1/4 binary64) #s(literal 4 binary64) #s(literal 3 binary64))
(fma.f64 #s(literal -1/2 binary64) #s(literal -2 binary64) #s(literal 3 binary64))
q
%556
(fabs.f64 %556)
(*.f64 %558 %558)
(*.f64 %560 %560)
(neg.f64 %562)
(*.f64 %564 %564)
(*.f64 %566 %566)
(*.f64 %568 %568)
(pow.f64 q #s(literal 2 binary64))
(pow.f64 %558 #s(literal 2 binary64))
(pow.f64 %560 #s(literal 2 binary64))
(*.f64 q %573)
(*.f64 %573 q)
(/.f64 #s(literal 1 binary64) (pow.f64 q #s(literal -2 binary64)))
(*.f64 q %578)
%580
(*.f64 %556 #s(literal 4 binary64))
(*.f64 %578 q)
(*.f64 #s(literal -4 binary64) %562)
(*.f64 %584 %560)
(*.f64 %562 #s(literal -4 binary64))
(neg.f64 %587)
(*.f64 %558 %589)
(*.f64 %560 %591)
(*.f64 %593 %560)
(*.f64 %595 %558)
(fma.f64 #s(literal 2 binary64) %556 %597)
(fma.f64 %556 #s(literal 2 binary64) %599)
(+.f64 %599 %599)
(+.f64 %597 %597)
(*.f64 %573 %578)
(*.f64 %604 q)
%606
(fma.f64 %345 %345 %580)
(fma.f64 #s(literal 4 binary64) %556 %411)
(fma.f64 %556 #s(literal 4 binary64) %411)
(fma.f64 %350 %350 %580)
(fma.f64 %578 q %411)
(+.f64 %411 %580)
(+.f64 %580 %411)
(-.f64 %411 %587)
(-.f64 %580 %413)
(fabs.f64 %606)
(fma.f64 #s(literal -4 binary64) %562 %411)
(fma.f64 %584 %560 %411)
(fma.f64 %562 #s(literal -4 binary64) %411)
(neg.f64 (fma.f64 #s(literal -4 binary64) %556 %413))
(neg.f64 (fma.f64 %350 %345 %587))
(neg.f64 (-.f64 %413 %580))
(fma.f64 %558 %589 %411)
(fma.f64 %560 %591 %411)
(fma.f64 %415 %415 %580)
(fma.f64 %593 %560 %411)
(fma.f64 %595 %558 %411)
(fma.f64 %417 %417 %580)
(fma.f64 %419 %419 %580)
(-.f64 %178 (fma.f64 r %422 %587))
(-.f64 (fma.f64 %578 q %178) %423)
(fma.f64 p %345 %637)
(fma.f64 %345 p %637)
(-.f64 %178 (-.f64 %423 %580))
(+.f64 %425 %637)
(+.f64 (fma.f64 q %578 %425) %430)
(fma.f64 p %345 %645)
(fma.f64 %345 p %645)
(+.f64 %425 %645)
(fma.f64 p p %651)
(fma.f64 r r %653)
(+.f64 %178 %651)
(+.f64 %265 %653)
(+.f64 %453 %650)
(+.f64 %650 %453)
(+.f64 %653 %265)
(fma.f64 r r %660)
(-.f64 %178 (-.f64 %458 %650))
(+.f64 %265 %660)
(-.f64 %453 (fma.f64 r %257 %587))
(-.f64 %453 (neg.f64 %650))
(-.f64 %653 %469)
(fma.f64 %159 %159 %651)
(fma.f64 %259 %259 %653)
(fma.f64 %157 %157 %651)
(fma.f64 %257 %257 %653)
(-.f64 %453 (-.f64 %469 %580))
(fma.f64 %259 %259 %660)
(fma.f64 %257 %257 %660)
(fma.f64 %162 %162 %651)
(fma.f64 %262 %262 %653)
(fma.f64 %262 %262 %660)
(fma.f64 %345 %493 %580)
(fma.f64 %573 %578 %411)
(fma.f64 %493 %345 %580)
(fma.f64 %604 q %411)
(pow.f64 %606 #s(literal 1 binary64))
(fma.f64 %197 %489 %651)
(fma.f64 %267 %497 %653)
(fma.f64 %491 %197 %651)
(fma.f64 %500 %267 %653)
(fma.f64 %267 %497 %660)
(fma.f64 %500 %267 %660)
(pow.f64 %692 #s(literal 2 binary64))
(sqrt.f64 %694)
(*.f64 %692 %692)
(fma.f64 p %250 %651)
(fma.f64 r %275 %653)
(fma.f64 %250 p %651)
(fma.f64 %275 r %653)
(fabs.f64 (*.f64 %701 %692))
(fabs.f64 (*.f64 %692 %701))
(*.f64 %701 %701)
(fma.f64 r %275 %660)
(fma.f64 %275 r %660)
(fma.f64 %512 %257 %653)
(fma.f64 %512 %257 %660)
(pow.f64 %694 #s(literal 1/2 binary64))
%692
(fabs.f64 %692)
(fabs.f64 %701)
(neg.f64 %701)
(*.f64 #s(literal 1 binary64) %692)
(*.f64 %692 #s(literal 1 binary64))
(fabs.f64 %717)
(*.f64 #s(literal 2 binary64) %719)
(*.f64 #s(literal 1/2 binary64) %721)
(*.f64 %719 #s(literal 2 binary64))
(*.f64 %724 #s(literal 1/2 binary64))
(/.f64 %724 #s(literal 2 binary64))
(/.f64 %727 #s(literal -2 binary64))
(/.f64 %721 #s(literal 2 binary64))
(/.f64 %730 #s(literal -2 binary64))
(pow.f64 %606 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %606 #s(literal -1/2 binary64)))
(+.f64 %692 %735)
(+.f64 %692 %737)
(*.f64 %739 %739)
(fma.f64 #s(literal 1 binary64) %692 %735)
(fma.f64 #s(literal 1 binary64) %692 %737)
(fma.f64 #s(literal 1/2 binary64) %692 %719)
(fma.f64 %692 #s(literal 1 binary64) %735)
(fma.f64 %692 #s(literal 1 binary64) %737)
(fma.f64 %692 #s(literal 1/2 binary64) %719)
(+.f64 %719 %719)
(fma.f64 %701 #s(literal -1/2 binary64) %719)
(fma.f64 #s(literal 1 binary64) %719 %719)
(fma.f64 #s(literal 2 binary64) %719 %735)
(fma.f64 #s(literal 2 binary64) %719 %737)
(fma.f64 #s(literal 2 binary64) %752 %719)
(fma.f64 #s(literal 1/2 binary64) %721 %735)
(fma.f64 #s(literal 1/2 binary64) %721 %737)
(fma.f64 #s(literal -1 binary64) %756 %719)
(fma.f64 %719 #s(literal 1 binary64) %719)
(fma.f64 %719 #s(literal 2 binary64) %735)
(fma.f64 %719 #s(literal 2 binary64) %737)
(fma.f64 %724 #s(literal 1/2 binary64) %735)
(fma.f64 %724 #s(literal 1/2 binary64) %737)
(fma.f64 %724 #s(literal 1/4 binary64) %719)
(fma.f64 #s(literal 2 binary64) %764 %719)
(fma.f64 #s(literal 1/2 binary64) %766 %719)
(fma.f64 #s(literal -1/2 binary64) %768 %719)
(fma.f64 %770 #s(literal 1/4 binary64) %719)
(fma.f64 #s(literal 2 binary64) %772 %719)
(fma.f64 %739 %739 %735)
(fma.f64 %739 %739 %737)
(+.f64 %159 %776)
(+.f64 %259 %778)
%780
(+.f64 %692 %279)
(+.f64 %776 %159)
(+.f64 %778 %259)
(-.f64 %159 %784)
(-.f64 %259 (-.f64 %162 %692))
(-.f64 %259 (-.f64 %701 %159))
(-.f64 %259 (neg.f64 %778))
(-.f64 %279 %701)
(-.f64 %692 %285)
(-.f64 %776 %162)
(-.f64 %778 %262)
(neg.f64 %796)
(-.f64 %259 (+.f64 %162 %701))
(fma.f64 #s(literal 1 binary64) %159 %776)
(fma.f64 #s(literal 1 binary64) %279 %692)
(fma.f64 #s(literal 1 binary64) %692 %279)
(fma.f64 #s(literal 1 binary64) %776 %159)
(fma.f64 %159 #s(literal 1 binary64) %776)
(fma.f64 %279 #s(literal 1 binary64) %692)
(fma.f64 %692 #s(literal 1 binary64) %279)
(fma.f64 %776 #s(literal 1 binary64) %159)
(*.f64 #s(literal 1 binary64) %780)
(*.f64 %780 #s(literal 1 binary64))
(-.f64 %159 (*.f64 #s(literal -1 binary64) %776))
(-.f64 %159 (*.f64 %784 #s(literal 1 binary64)))
(-.f64 %279 %717)
(-.f64 %692 %299)
(fma.f64 #s(literal 1 binary64) %259 %816)
(fma.f64 #s(literal 1 binary64) %778 %293)
(fma.f64 #s(literal 2 binary64) %180 %776)
(fma.f64 #s(literal 2 binary64) %309 %692)
(fma.f64 #s(literal 2 binary64) %821 %159)
(fma.f64 #s(literal 2 binary64) %719 %279)
(fma.f64 #s(literal 1/2 binary64) %182 %776)
(fma.f64 #s(literal 1/2 binary64) %311 %692)
(fma.f64 #s(literal 1/2 binary64) %721 %279)
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) %776) %159)
(fma.f64 %259 #s(literal 1 binary64) %829)
(fma.f64 %180 #s(literal 2 binary64) %776)
(fma.f64 %185 #s(literal 1/2 binary64) %776)
(fma.f64 %309 #s(literal 2 binary64) %692)
(fma.f64 %314 #s(literal 1/2 binary64) %692)
(fma.f64 %821 #s(literal 2 binary64) %159)
(fma.f64 %778 #s(literal 1 binary64) %291)
(fma.f64 %719 #s(literal 2 binary64) %279)
(fma.f64 %724 #s(literal 1/2 binary64) %279)
(fma.f64 %839 #s(literal 1/2 binary64) %159)
(+.f64 %291 %829)
(+.f64 %293 %816)
(+.f64 %829 %291)
(+.f64 %816 %293)
(*.f64 #s(literal 2 binary64) %845)
(*.f64 #s(literal 1/2 binary64) %847)
(*.f64 %845 #s(literal 2 binary64))
(*.f64 %850 #s(literal 1/2 binary64))
(*.f64 %847 #s(literal 1/2 binary64))
(/.f64 %850 #s(literal 2 binary64))
(/.f64 (*.f64 %780 #s(literal -2 binary64)) #s(literal -2 binary64))
(/.f64 %847 #s(literal 2 binary64))
(/.f64 %857 #s(literal -2 binary64))
(fma.f64 %197 %197 %776)
(fma.f64 %267 %267 %778)
(/.f64 %861 #s(literal -2 binary64))
(*.f64 #s(literal 1/2 binary64) %863)
(fma.f64 %206 %206 %776)
(fma.f64 %269 %269 %778)
(fma.f64 %197 %208 %776)
(fma.f64 %210 %197 %776)
(fma.f64 %208 %208 %776)
(fma.f64 %210 %210 %776)
(fma.f64 %252 %197 %776)
(fma.f64 %277 %267 %778)
(fma.f64 %739 %739 %279)
(+.f64 %780 %874)
(+.f64 %780 %876)
(fma.f64 #s(literal 1 binary64) %780 %874)
(fma.f64 #s(literal 1 binary64) %780 %876)
(fma.f64 #s(literal 1/2 binary64) %780 %845)
(fma.f64 %780 #s(literal 1 binary64) %874)
(fma.f64 %780 #s(literal 1 binary64) %876)
(fma.f64 %780 #s(literal 1/2 binary64) %845)
(+.f64 %845 %845)
(fma.f64 %796 #s(literal -1/2 binary64) %845)
(fma.f64 #s(literal 1 binary64) %845 %845)
(fma.f64 #s(literal 2 binary64) %845 %874)
(fma.f64 #s(literal 2 binary64) %845 %876)
(fma.f64 #s(literal 2 binary64) %889 %845)
(fma.f64 #s(literal 1/2 binary64) %847 %874)
(fma.f64 #s(literal 1/2 binary64) %847 %876)
(fma.f64 %845 #s(literal 1 binary64) %845)
(fma.f64 %845 #s(literal 2 binary64) %874)
(fma.f64 %845 #s(literal 2 binary64) %876)
(fma.f64 #s(literal -1 binary64) %896 %845)
(fma.f64 %850 #s(literal 1/2 binary64) %874)
(fma.f64 %850 #s(literal 1/2 binary64) %876)
(fma.f64 %850 #s(literal 1/4 binary64) %845)
(fma.f64 %847 #s(literal 1/2 binary64) %874)
(fma.f64 %847 #s(literal 1/2 binary64) %876)
(fma.f64 #s(literal 2 binary64) %903 %845)
(fma.f64 #s(literal 1/2 binary64) %905 %845)
(fma.f64 #s(literal -1 binary64) %907 %845)
(fma.f64 #s(literal -1/2 binary64) %909 %845)
(fma.f64 %911 #s(literal 1/4 binary64) %845)
(fma.f64 #s(literal 2 binary64) %913 %845)
(fma.f64 #s(literal 2 binary64) %915 %845)
(fma.f64 #s(literal 1/2 binary64) %863 %874)
(fma.f64 #s(literal 1/2 binary64) %863 %876)
(fma.f64 #s(literal 2 binary64) %919 %845)
(fma.f64 #s(literal 4 binary64) %921 %845)
%845
(*.f64 %780 #s(literal 1/2 binary64))
(/.f64 %780 #s(literal 2 binary64))
(*.f64 %796 #s(literal -1/2 binary64))
(neg.f64 (*.f64 %780 #s(literal -1/2 binary64)))
(neg.f64 %896)
(/.f64 %796 #s(literal -2 binary64))
(neg.f64 %907)
(neg.f64 (*.f64 %796 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %796))
(fma.f64 #s(literal 1/2 binary64) %159 %821)
(fma.f64 #s(literal 1/2 binary64) %259 %936)
(fma.f64 #s(literal 1/2 binary64) %259 %938)
(fma.f64 #s(literal 1/2 binary64) %279 %719)
(fma.f64 #s(literal 1/2 binary64) %692 %309)
(fma.f64 #s(literal 1/2 binary64) %776 %180)
(fma.f64 #s(literal 1/2 binary64) %778 %943)
(fma.f64 %159 #s(literal 1/2 binary64) %821)
(fma.f64 %259 #s(literal 1/2 binary64) %936)
(fma.f64 %259 #s(literal 1/2 binary64) %938)
(fma.f64 %279 #s(literal 1/2 binary64) %719)
(fma.f64 %692 #s(literal 1/2 binary64) %309)
(fma.f64 %776 #s(literal 1/2 binary64) %180)
(fma.f64 %778 #s(literal 1/2 binary64) %943)
(neg.f64 %952)
(+.f64 %180 %821)
(+.f64 %943 %936)
(+.f64 %943 %938)
(+.f64 %309 %719)
(+.f64 %821 %180)
(+.f64 %719 %309)
(+.f64 %936 %943)
(+.f64 %938 %943)
(*.f64 #s(literal 1 binary64) %845)
(*.f64 #s(literal 2 binary64) %889)
(*.f64 %845 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %896)
(*.f64 %850 #s(literal 1/4 binary64))
(-.f64 %180 %967)
(-.f64 %309 %756)
(-.f64 %719 %377)
(fma.f64 #s(literal 1/2 binary64) %259 %971)
(fma.f64 %259 #s(literal 1/2 binary64) %971)
(fma.f64 %285 #s(literal -1/2 binary64) %719)
(fma.f64 %701 #s(literal -1/2 binary64) %309)
(+.f64 %943 %971)
(+.f64 %971 %943)
(/.f64 %845 #s(literal 1 binary64))
(/.f64 %847 #s(literal 4 binary64))
(/.f64 %857 #s(literal -4 binary64))
(*.f64 #s(literal 2 binary64) %903)
(*.f64 #s(literal 1/2 binary64) %905)
(*.f64 #s(literal -1 binary64) %907)
(*.f64 #s(literal -1/2 binary64) %909)
(*.f64 %911 #s(literal 1/4 binary64))
(neg.f64 (-.f64 %756 %309))
(neg.f64 (*.f64 #s(literal -1 binary64) %845))
(-.f64 %180 (neg.f64 %821))
(-.f64 %180 (*.f64 %784 #s(literal 1/2 binary64)))
(-.f64 %719 (neg.f64 %309))
(-.f64 %719 (*.f64 %285 #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %780))
(/.f64 %911 #s(literal 4 binary64))
(/.f64 %861 #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) %796) #s(literal 4 binary64))
(-.f64 %180 (/.f64 %784 #s(literal 2 binary64)))
(-.f64 %719 (/.f64 %285 #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) %259 %1008)
(fma.f64 %259 #s(literal 1/2 binary64) %1008)
(+.f64 %943 %1008)
(+.f64 (fma.f64 %692 #s(literal 1/2 binary64) %180) %943)
(fma.f64 #s(literal 1 binary64) %180 %821)
(fma.f64 #s(literal 1 binary64) %943 %936)
(fma.f64 #s(literal 1 binary64) %943 %938)
(fma.f64 #s(literal 1 binary64) %309 %719)
(fma.f64 #s(literal 1 binary64) %821 %180)
(fma.f64 #s(literal 1 binary64) %719 %309)
(fma.f64 #s(literal 2 binary64) %215 %821)
(fma.f64 #s(literal 2 binary64) %1021 %936)
(fma.f64 #s(literal 2 binary64) %1021 %938)
(fma.f64 #s(literal 2 binary64) %373 %719)
(fma.f64 #s(literal 2 binary64) %752 %309)
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/4 binary64) %776) %180)
(fma.f64 #s(literal 1/2 binary64) %159 %1028)
(fma.f64 #s(literal 1/2 binary64) %259 %1030)
(fma.f64 #s(literal 1/2 binary64) %293 %936)
(fma.f64 #s(literal 1/2 binary64) %293 %938)
(fma.f64 %159 #s(literal 1/2 binary64) %1028)
(fma.f64 %259 #s(literal 1/2 binary64) %1030)
(fma.f64 #s(literal -1 binary64) %219 %821)
(fma.f64 #s(literal -1 binary64) %1037 %936)
(fma.f64 #s(literal -1 binary64) %1037 %938)
(fma.f64 #s(literal -1 binary64) %377 %719)
(fma.f64 #s(literal -1 binary64) %756 %309)
(fma.f64 #s(literal -1 binary64) %967 %180)
(fma.f64 %180 #s(literal 1 binary64) %821)
(fma.f64 %943 #s(literal 1 binary64) %936)
(fma.f64 %943 #s(literal 1 binary64) %938)
(fma.f64 %174 #s(literal -1/2 binary64) %821)
(fma.f64 %185 #s(literal 1/4 binary64) %821)
(fma.f64 %1048 #s(literal -1/2 binary64) %936)
(fma.f64 %1048 #s(literal -1/2 binary64) %938)
(fma.f64 %291 #s(literal 1/2 binary64) %936)
(fma.f64 %291 #s(literal 1/2 binary64) %938)
(fma.f64 %1053 #s(literal 1/4 binary64) %936)
(fma.f64 %1053 #s(literal 1/4 binary64) %938)
(fma.f64 %309 #s(literal 1 binary64) %719)
(fma.f64 %314 #s(literal 1/4 binary64) %719)
(fma.f64 %821 #s(literal 1 binary64) %180)
(fma.f64 %719 #s(literal 1 binary64) %309)
(fma.f64 %724 #s(literal 1/4 binary64) %309)
(fma.f64 (*.f64 %776 #s(literal -1 binary64)) #s(literal -1/2 binary64) %180)
(fma.f64 %839 #s(literal 1/4 binary64) %180)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %796))
(/.f64 %952 #s(literal -1 binary64))
(-.f64 %971 (/.f64 %262 #s(literal 2 binary64)))
(+.f64 %180 %1028)
(+.f64 %943 %1030)
(*.f64 #s(literal 2 binary64) %913)
(*.f64 #s(literal 2 binary64) %915)
(-.f64 %719 (*.f64 #s(literal -1 binary64) %309))
(/.f64 (fma.f64 %692 #s(literal 2 binary64) %311) #s(literal 4 binary64))
(/.f64 (fma.f64 %692 #s(literal 2 binary64) %314) #s(literal 4 binary64))
(/.f64 (fma.f64 %279 #s(literal 2 binary64) %724) #s(literal 4 binary64))
(/.f64 (fma.f64 %279 #s(literal 2 binary64) %721) #s(literal 4 binary64))
(fma.f64 #s(literal 1 binary64) %943 %971)
(fma.f64 #s(literal 2 binary64) %1021 %971)
(fma.f64 #s(literal 2 binary64) %389 %719)
(fma.f64 #s(literal 2 binary64) %764 %309)
(fma.f64 #s(literal 1/2 binary64) %293 %971)
(fma.f64 #s(literal 1/2 binary64) %391 %719)
(fma.f64 #s(literal 1/2 binary64) %766 %309)
(fma.f64 #s(literal -1 binary64) %1037 %971)
(fma.f64 #s(literal -1 binary64) %393 %719)
(fma.f64 #s(literal -1/2 binary64) %395 %719)
(fma.f64 #s(literal -1/2 binary64) %768 %309)
(fma.f64 %943 #s(literal 1 binary64) %971)
(fma.f64 %1048 #s(literal -1/2 binary64) %971)
(fma.f64 %291 #s(literal 1/2 binary64) %971)
(fma.f64 %1053 #s(literal 1/4 binary64) %971)
(fma.f64 %397 #s(literal 1/4 binary64) %719)
(fma.f64 %770 #s(literal 1/4 binary64) %309)
(*.f64 #s(literal 2 binary64) %919)
(*.f64 #s(literal 4 binary64) %921)
(/.f64 (fma.f64 %692 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %285)) #s(literal -4 binary64))
(/.f64 (fma.f64 %692 #s(literal -2 binary64) (*.f64 %285 #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 %701 #s(literal 2 binary64) %319) #s(literal -4 binary64))
(/.f64 (fma.f64 %701 #s(literal 2 binary64) %317) #s(literal -4 binary64))
(/.f64 (fma.f64 %719 #s(literal -2 binary64) %285) #s(literal -2 binary64))
(/.f64 (fma.f64 %309 #s(literal -2 binary64) %701) #s(literal -2 binary64))
(/.f64 (fma.f64 %285 #s(literal 2 binary64) %727) #s(literal -4 binary64))
(/.f64 (fma.f64 %285 #s(literal 2 binary64) %730) #s(literal -4 binary64))
(/.f64 (fma.f64 %279 #s(literal -2 binary64) (*.f64 %701 #s(literal 2 binary64))) #s(literal -4 binary64))
(/.f64 (fma.f64 %279 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %701)) #s(literal -4 binary64))
(fma.f64 #s(literal 1 binary64) %943 %1008)
(fma.f64 #s(literal 2 binary64) %1021 %1008)
(fma.f64 #s(literal 1/2 binary64) %293 %1008)
(fma.f64 #s(literal -1 binary64) %1037 %1008)
(fma.f64 %943 #s(literal 1 binary64) %1008)
(fma.f64 %1048 #s(literal -1/2 binary64) %1008)
(fma.f64 %291 #s(literal 1/2 binary64) %1008)
(fma.f64 %1053 #s(literal 1/4 binary64) %1008)
(/.f64 (fma.f64 %701 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) %285)) #s(literal 4 binary64))
(/.f64 (fma.f64 %701 #s(literal -2 binary64) (*.f64 %285 #s(literal -2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %285 #s(literal -2 binary64) (*.f64 %701 #s(literal -2 binary64))) #s(literal 4 binary64))
(/.f64 (fma.f64 %285 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) %701)) #s(literal 4 binary64))
(fma.f64 #s(literal 1 binary64) %180 %1028)
(fma.f64 #s(literal 1 binary64) %943 %1030)
(fma.f64 #s(literal 2 binary64) %215 %1028)
(fma.f64 #s(literal 2 binary64) %1021 %1030)
(fma.f64 #s(literal 2 binary64) %399 %719)
(fma.f64 #s(literal 2 binary64) %772 %309)
(fma.f64 #s(literal 1/2 binary64) %293 %1030)
(fma.f64 #s(literal -1 binary64) %219 %1028)
(fma.f64 #s(literal -1 binary64) %1037 %1030)
(fma.f64 %180 #s(literal 1 binary64) %1028)
(fma.f64 %943 #s(literal 1 binary64) %1030)
(fma.f64 %174 #s(literal -1/2 binary64) %1028)
(fma.f64 %185 #s(literal 1/4 binary64) %1028)
(fma.f64 %1048 #s(literal -1/2 binary64) %1030)
(fma.f64 %291 #s(literal 1/2 binary64) %1030)
(fma.f64 %1053 #s(literal 1/4 binary64) %1030)
(fma.f64 %197 %236 %821)
(fma.f64 %267 %1163 %936)
(fma.f64 %267 %1163 %938)
(fma.f64 %240 %197 %821)
(fma.f64 %1167 %267 %936)
(fma.f64 %1167 %267 %938)
(fma.f64 %267 %1163 %971)
(fma.f64 %1167 %267 %971)
(fma.f64 %267 %1163 %1008)
(fma.f64 %1167 %267 %1008)
(fma.f64 %197 %236 %1028)
(fma.f64 %267 %1163 %1030)
(fma.f64 %240 %197 %1028)
(fma.f64 %1167 %267 %1030)

reconstruct545.0ms (1.4%)

Counts
1 053 → 210
Compiler

Compiled 1 053 to 1 693 computations (-60.8% saved)

eval74.0ms (0.2%)

Compiler

Compiled 203 to 1 074 computations (-429.1% saved)

prune33.0ms (0.1%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New19112203
Fresh000
Picked101
Done000
Total19212204
Accuracy
97.7%
Counts
204 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
44.4%
%68 = (-.f64 r p)
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 q (*.f64 q #s(literal 4 binary64)) (*.f64 %68 %68)) #s(literal -1/2 binary64)))))
53.1%
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 p r)))))))
1.7%
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 r p) (*.f64 #s(literal 2 binary64) (/.f64 (pow.f64 q #s(literal 2 binary64)) (pow.f64 p #s(literal 2 binary64))))))))))
2.0%
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (*.f64 #s(literal -2 binary64) (/.f64 (pow.f64 q #s(literal 2 binary64)) r))) r))))))))
43.8%
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) (*.f64 #s(literal -1 binary64) p))))
12.6%
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) (*.f64 #s(literal -2 binary64) q))))
44.5%
%68 = (-.f64 r p)
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (sqrt.f64 (fma.f64 q (*.f64 q #s(literal 4 binary64)) (*.f64 %68 %68)))))
36.2%
%60 = (sqrt.f64 (fma.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64)) (pow.f64 p #s(literal 2 binary64))))
(approx (* (/ 1 2) (+ (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 p r) %60) (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (+.f64 (fabs.f64 r) %60)))))
1.3%
(approx (* (/ 1 2) (+ (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 (pow.f64 r #s(literal 2 binary64)) (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 p (fabs.f64 p)) r))) r) (*.f64 #s(literal -1/2 binary64) (fabs.f64 (/.f64 #s(literal -1 binary64) r))))))
1.5%
%32 = (pow.f64 p #s(literal 2 binary64))
%33 = (/.f64 #s(literal 1 binary64) p)
(approx (* (/ 1 2) (+ (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 %32 (fma.f64 #s(literal 1/2 binary64) (fabs.f64 %33) (fma.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 (fabs.f64 r) (*.f64 #s(literal -1 binary64) r)) %32) (*.f64 #s(literal 1/2 binary64) %33)))))
42.5%
(approx (* (/ 1 2) (+ (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) q)))))
1.2%
(approx (* (/ 1 2) (+ (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal -1 binary64) q))
Compiler

Compiled 12 to 90 computations (-650.0% saved)

sample1.0ms (0.0%)

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

Compiled 5 to 5 computations (0.0% saved)

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

series5.4s (13.5%)

Counts
100 → 647
Calls
Call 1
Inputs
%2 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%4 = (fabs.f64 p)
%6 = (fabs.f64 r)
%7 = (+.f64 %4 %6)
%10 = (pow.f64 q #s(literal 2 binary64))
%13 = (*.f64 #s(literal -1 binary64) r)
%14 = (pow.f64 r #s(literal 2 binary64))
%16 = (*.f64 p r)
%18 = (pow.f64 p #s(literal 2 binary64))
%19 = (/.f64 #s(literal 1 binary64) p)
%20 = (fabs.f64 %19)
%21 = (/.f64 r p)
%22 = (/.f64 %10 %18)
%23 = (*.f64 #s(literal 2 binary64) %22)
%24 = (fma.f64 #s(literal -1 binary64) %21 %23)
%25 = (+.f64 #s(literal 1 binary64) %24)
%26 = (*.f64 p %25)
%34 = (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))
%35 = (approx %34 %26)
%36 = (*.f64 #s(literal 1/2 binary64) %19)
%37 = (+.f64 %6 %13)
%38 = (/.f64 %37 %18)
%39 = (fma.f64 #s(literal 1/2 binary64) %38 %36)
%40 = (fma.f64 #s(literal 1/2 binary64) %20 %39)
%41 = (*.f64 %18 %40)
%48 = (* (/ 1 2) (+ (+ (fabs p) (fabs r)) %34))
%50 = (*.f64 #s(literal -1 binary64) p)
%51 = (approx %34 %50)
%52 = (fma.f64 #s(literal 4 binary64) %10 %18)
%53 = (sqrt.f64 %52)
%54 = (/.f64 %16 %53)
%55 = (+.f64 %6 %53)
%56 = (+.f64 %4 %55)
%57 = (*.f64 #s(literal 1/2 binary64) %56)
%58 = (fma.f64 #s(literal -1/2 binary64) %54 %57)
%60 = (/.f64 p r)
%61 = (*.f64 #s(literal -1 binary64) %60)
%62 = (+.f64 #s(literal 1 binary64) %61)
%63 = (*.f64 r %62)
%64 = (approx %34 %63)
%65 = (/.f64 #s(literal -1 binary64) r)
%66 = (fabs.f64 %65)
%67 = (/.f64 %10 r)
%68 = (*.f64 #s(literal -2 binary64) %67)
%69 = (+.f64 p %68)
%70 = (/.f64 %69 r)
%71 = (*.f64 #s(literal -1 binary64) %70)
%72 = (+.f64 #s(literal 1 binary64) %71)
%73 = (*.f64 r %72)
%74 = (*.f64 #s(literal -1 binary64) %73)
%75 = (approx %34 %74)
%76 = (+.f64 p %4)
%77 = (/.f64 %76 r)
%78 = (*.f64 #s(literal -1/2 binary64) %66)
%79 = (*.f64 #s(literal -1/2 binary64) %77)
%80 = (+.f64 #s(literal 1/2 binary64) %79)
%81 = (/.f64 %80 r)
%82 = (fma.f64 #s(literal -1 binary64) %81 %78)
%83 = (*.f64 %14 %82)
%85 = (/.f64 %7 q)
%86 = (*.f64 #s(literal 1/2 binary64) %85)
%87 = (+.f64 #s(literal 1 binary64) %86)
%88 = (*.f64 q %87)
%90 = (*.f64 #s(literal -2 binary64) q)
%91 = (approx %34 %90)
%92 = (*.f64 #s(literal -1 binary64) q)
%94 = (-.f64 r p)
%95 = (*.f64 %94 %94)
%96 = (*.f64 q #s(literal 4 binary64))
%97 = (fma.f64 q %96 %95)
%98 = (sqrt.f64 %97)
%99 = (pow.f64 %97 #s(literal -1/2 binary64))
%100 = (/.f64 #s(literal 1 binary64) %99)
%101 = (+.f64 %7 %98)
%103 = (+.f64 %7 %100)
%105 = (+.f64 %7 %51)
%107 = (+.f64 %7 %35)
%109 = (+.f64 %7 %64)
%111 = (+.f64 %7 %91)
%113 = (+.f64 %7 %75)
#s(literal 1 binary64)
#s(literal 2 binary64)
%2
p
%4
r
%6
%7
#s(literal 4 binary64)
q
%10
#s(literal 1/2 binary64)
#s(literal -1 binary64)
%13
%14
#s(literal -2 binary64)
%16
#s(literal -1/2 binary64)
%18
%19
%20
%21
%22
%23
%24
%25
%26
%35
%36
%37
%38
%39
%40
%41
(approx %48 %41)
%50
%51
%52
%53
%54
%55
%56
%57
%58
(approx %48 %58)
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
(approx %48 %83)
%85
%86
%87
%88
(approx %48 %88)
%90
%91
%92
(approx %48 %92)
%94
%95
%96
%97
%98
%99
%100
%101
(*.f64 #s(literal 1/2 binary64) %101)
%103
(*.f64 %2 %103)
%105
(*.f64 %2 %105)
%107
(*.f64 %2 %107)
%109
(*.f64 %2 %109)
%111
(*.f64 %2 %111)
%113
(*.f64 %2 %113)
Outputs
%5 = (fabs p)
%6 = (fabs.f64 p)
%9 = (fabs r)
%10 = (+ %5 %9)
%11 = (fabs.f64 r)
%12 = (+.f64 %6 %11)
%14 = (* p r)
%15 = (*.f64 p r)
%18 = (pow p 2)
%20 = (pow.f64 p #s(literal 2 binary64))
%22 = (/ 1 p)
%24 = (/.f64 #s(literal 1 binary64) p)
%26 = (fabs %22)
%29 = (/ r p)
%30 = (/.f64 r p)
%33 = (pow q 2)
%34 = (/ %33 %18)
%35 = (pow.f64 q #s(literal 2 binary64))
%36 = (/.f64 %35 %20)
%38 = (* 2 %34)
%39 = (*.f64 #s(literal 2 binary64) %36)
%43 = (+ (* -1 %29) %38)
%45 = (*.f64 #s(literal 2 binary64) %35)
%46 = (fma.f64 #s(literal -1 binary64) %15 %45)
%49 = (+ 1 %43)
%50 = (*.f64 #s(literal -1 binary64) r)
%51 = (+.f64 p %50)
%53 = (fma.f64 #s(literal 2 binary64) %35 (*.f64 p %51))
%56 = (* p %49)
%57 = (/.f64 %35 p)
%58 = (*.f64 #s(literal 2 binary64) %57)
%67 = (* 4 %33)
%69 = (sqrt (+ (pow (- p r) 2) %67))
%71 = (pow.f64 r #s(literal 2 binary64))
%72 = (fma.f64 #s(literal 4 binary64) %35 %71)
%73 = (sqrt.f64 %72)
%75 = (/.f64 %15 %73)
%77 = (+.f64 %73 (*.f64 #s(literal -1 binary64) %75))
%79 = (/.f64 r %73)
%83 = (-.f64 #s(literal 1 binary64) (/.f64 %71 (pow.f64 %73 #s(literal 2 binary64))))
%85 = (/.f64 (*.f64 p %83) %73)
%89 = (+.f64 %73 (*.f64 p (fma.f64 #s(literal -1 binary64) %79 (*.f64 #s(literal 1/2 binary64) %85))))
%95 = (/.f64 (*.f64 p (*.f64 r %83)) (pow.f64 %73 #s(literal 3 binary64)))
%96 = (/.f64 %83 %73)
%102 = (+.f64 %73 (*.f64 p (fma.f64 #s(literal -1 binary64) %79 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %95 (*.f64 #s(literal 1/2 binary64) %96))))))
%105 = (* 1/2 %22)
%109 = (+ %9 (* -1 r))
%110 = (/ %109 %18)
%111 = (+.f64 %11 %50)
%112 = (/.f64 %111 %20)
%115 = (+ (* 1/2 %110) %105)
%118 = (*.f64 #s(literal 1/2 binary64) %111)
%123 = (+ (* 1/2 %26) %115)
%124 = (fma.f64 #s(literal 1/2 binary64) %6 %118)
%127 = (fma.f64 #s(literal 1/2 binary64) p %124)
%130 = (* %18 %123)
%133 = (/ 1 2)
%134 = (+ %10 %69)
%135 = (* %133 %134)
%137 = (+.f64 %6 (+.f64 %11 %73))
%138 = (*.f64 #s(literal 1/2 binary64) %137)
%157 = (*.f64 #s(literal -1 binary64) p)
%159 = (+ %67 %18)
%160 = (*.f64 #s(literal 4 binary64) %35)
%162 = (fma.f64 #s(literal 4 binary64) %35 %20)
%164 = (sqrt %159)
%165 = (sqrt.f64 %160)
%167 = (/.f64 %20 %165)
%169 = (+.f64 %165 (*.f64 #s(literal 1/2 binary64) %167))
%172 = (pow.f64 %165 #s(literal 3 binary64))
%173 = (/.f64 %20 %172)
%174 = (/.f64 #s(literal 1 binary64) %165)
%175 = (*.f64 #s(literal 1/2 binary64) %174)
%178 = (+.f64 %165 (*.f64 %20 (fma.f64 #s(literal -1/8 binary64) %173 %175)))
%182 = (pow.f64 %165 #s(literal 5 binary64))
%183 = (/.f64 %20 %182)
%186 = (/.f64 #s(literal 1 binary64) %172)
%191 = (+.f64 %165 (*.f64 %20 (fma.f64 %20 (-.f64 (*.f64 #s(literal 1/16 binary64) %183) (*.f64 #s(literal 1/8 binary64) %186)) %175)))
%193 = (/ %14 %164)
%194 = (/.f64 %15 %165)
%196 = (*.f64 %20 r)
%198 = (/.f64 r %165)
%203 = (/.f64 r %182)
%205 = (fma.f64 #s(literal -1/4 binary64) %203 (*.f64 #s(literal -1/8 binary64) %203))
%209 = (*.f64 #s(literal 1/2 binary64) (/.f64 r %172))
%229 = (+ %9 %164)
%230 = (+.f64 %11 %165)
%232 = (+.f64 %11 %169)
%234 = (+.f64 %11 %178)
%236 = (+.f64 %11 %191)
%238 = (+ %5 %229)
%239 = (+.f64 %6 %230)
%247 = (* 1/2 %238)
%248 = (*.f64 #s(literal 1/2 binary64) %239)
%253 = (*.f64 #s(literal 1/4 binary64) %174)
%268 = (+ (* -1/2 %193) %247)
%284 = (/ p r)
%285 = (/.f64 p r)
%287 = (* -1 %284)
%288 = (*.f64 #s(literal -1 binary64) %285)
%290 = (+ 1 %287)
%292 = (+.f64 #s(literal 1 binary64) %288)
%294 = (* r %290)
%296 = (+.f64 r %157)
%299 = (/ %33 r)
%301 = (+ p (* -2 %299))
%303 = (/.f64 %35 r)
%304 = (*.f64 #s(literal -2 binary64) %303)
%306 = (+.f64 p %304)
%308 = (/ %301 r)
%309 = (/.f64 %35 %71)
%312 = (fma.f64 #s(literal -2 binary64) %309 %285)
%314 = (* -1 %308)
%315 = (*.f64 #s(literal 2 binary64) %309)
%317 = (fma.f64 #s(literal -1 binary64) %285 %315)
%319 = (+ 1 %314)
%320 = (+.f64 #s(literal 1 binary64) %315)
%322 = (+.f64 #s(literal 1 binary64) %317)
%324 = (* r %319)
%325 = (*.f64 r %320)
%329 = (* -1 %324)
%330 = (*.f64 #s(literal -1 binary64) %325)
%334 = (+ p %5)
%335 = (+.f64 p %6)
%337 = (/ %334 r)
%338 = (/.f64 %6 r)
%342 = (* -1/2 %337)
%343 = (*.f64 #s(literal -1/2 binary64) %338)
%345 = (fma.f64 #s(literal -1/2 binary64) %285 %343)
%347 = (+ 1/2 %342)
%348 = (+.f64 #s(literal 1/2 binary64) %343)
%352 = (/ %347 r)
%353 = (/.f64 %348 r)
%355 = (/.f64 p %71)
%356 = (/.f64 %6 %71)
%357 = (/.f64 #s(literal 1 binary64) r)
%358 = (*.f64 #s(literal 1/2 binary64) %357)
%363 = (/ -1 r)
%364 = (fabs %363)
%365 = (* -1/2 %364)
%366 = (+ (* -1 %352) %365)
%367 = (/.f64 #s(literal -1 binary64) r)
%368 = (fabs.f64 %367)
%369 = (*.f64 #s(literal -1/2 binary64) %368)
%370 = (fma.f64 #s(literal -1 binary64) %353 %369)
%377 = (* (pow r 2) %366)
%378 = (*.f64 %71 %370)
%382 = (/ %10 q)
%383 = (/.f64 %12 q)
%385 = (* 1/2 %382)
%386 = (*.f64 #s(literal 1/2 binary64) %383)
%388 = (+ 1 %385)
%389 = (+.f64 #s(literal 1 binary64) %386)
%391 = (* q %388)
%394 = (- r p)
%395 = (* %394 %394)
%401 = (fma.f64 p (+.f64 p (*.f64 #s(literal -2 binary64) r)) %71)
%403 = (* q 4)
%405 = (+ (* q %403) %395)
%411 = (pow %405 -1/2)
%412 = (pow.f64 %72 #s(literal -1/2 binary64))
%414 = (*.f64 r %412)
%420 = (pow.f64 %72 #s(literal 2 binary64))
%421 = (/.f64 %71 %420)
%424 = (fma.f64 #s(literal -4 binary64) %421 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %72)))
%426 = (fma.f64 #s(literal -1/4 binary64) %424 (*.f64 #s(literal 1/2 binary64) %421))
%427 = (*.f64 %426 %412)
%428 = (/.f64 %414 %72)
%432 = (*.f64 r %424)
%436 = (pow.f64 r #s(literal 3 binary64))
%437 = (pow.f64 %72 #s(literal 3 binary64))
%438 = (/.f64 %436 %437)
%442 = (fma.f64 #s(literal -16 binary64) %438 (*.f64 #s(literal 12 binary64) (/.f64 r %420)))
%452 = (/ 1 %411)
%453 = (/.f64 #s(literal 1 binary64) %412)
%455 = (*.f64 %72 %412)
%456 = (/.f64 %15 %455)
%457 = (fma.f64 #s(literal -1 binary64) %456 %453)
%460 = (/.f64 %71 (*.f64 %420 %412))
%464 = (fma.f64 #s(literal -1 binary64) %460 (fma.f64 #s(literal -1/4 binary64) (/.f64 %424 %412) (*.f64 #s(literal 1/2 binary64) %460)))
%465 = (*.f64 p %464)
%467 = (/.f64 r %455)
%469 = (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) %465) %467) %453)
%484 = (*.f64 p (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r %464) %72) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r %426) %455) (fma.f64 #s(literal -1/4 binary64) (/.f64 %432 %455) (fma.f64 #s(literal -1/12 binary64) (/.f64 %442 %412) (*.f64 #s(literal 1/6 binary64) (/.f64 %436 (*.f64 %437 %412))))))))
%489 = (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) %484) %464)) %467) %453)
%491 = (sqrt %405)
%492 = (+ %10 %491)
%503 = (+ %10 %452)
%505 = (+.f64 %6 (+.f64 %11 %453))
%516 = (* %133 %503)
%517 = (*.f64 #s(literal 1/2 binary64) %505)
%533 = (fabs.f64 %24)
%534 = (*.f64 %20 %533)
%536 = (/.f64 %11 %20)
%541 = (*.f64 #s(literal -1 binary64) %30)
%544 = (/.f64 (fma.f64 #s(literal -1 binary64) r %58) p)
%546 = (+.f64 #s(literal 1 binary64) %541)
%548 = (fma.f64 #s(literal -1 binary64) %30 %39)
%549 = (+.f64 #s(literal 1 binary64) %548)
%551 = (*.f64 p %546)
%555 = (*.f64 %35 r)
%556 = (pow.f64 p #s(literal 3 binary64))
%563 = (/.f64 %111 p)
%570 = (*.f64 #s(literal 1/2 binary64) %24)
%571 = (fma.f64 #s(literal 1/2 binary64) %533 %570)
%574 = (fma.f64 #s(literal 1/2 binary64) %533 (fma.f64 #s(literal 1/2 binary64) %112 %570))
%578 = (*.f64 %20 %571)
%582 = (/.f64 %35 %556)
%583 = (fma.f64 #s(literal 1/2 binary64) %24 %582)
%592 = (+.f64 #s(literal 1 binary64) %39)
%593 = (*.f64 p %592)
%595 = (pow.f64 q #s(literal 4 binary64))
%596 = (pow.f64 p #s(literal 4 binary64))
%597 = (/.f64 %595 %596)
%600 = (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %597 %39)))
%603 = (pow.f64 q #s(literal 6 binary64))
%604 = (pow.f64 p #s(literal 6 binary64))
%610 = (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %597 (fma.f64 #s(literal 2 binary64) %36 (*.f64 #s(literal 4 binary64) (/.f64 %603 %604))))))
%612 = (/.f64 %555 %20)
%616 = (*.f64 %595 r)
%618 = (fma.f64 #s(literal -4 binary64) %616 (*.f64 #s(literal -2 binary64) %616))
%622 = (*.f64 #s(literal 2 binary64) %612)
%625 = (*.f64 %35 %618)
%627 = (*.f64 %603 r)
%633 = (/.f64 %616 %596)
%638 = (/.f64 %11 p)
%642 = (fma.f64 #s(literal 2 binary64) %36 %638)
%653 = (+.f64 %24 %536)
%657 = (fma.f64 #s(literal 2 binary64) %582 %653)
%661 = (fma.f64 #s(literal 1/2 binary64) %536 %570)
%662 = (fma.f64 #s(literal 1/2 binary64) %533 %661)
%666 = (fma.f64 #s(literal 1/2 binary64) %533 (fma.f64 #s(literal 1/2 binary64) %536 %583))
%669 = (/.f64 r %20)
%680 = (*.f64 p (-.f64 %30 #s(literal 1 binary64)))
%682 = (/.f64 %35 %15)
%687 = (*.f64 p %71)
%688 = (/.f64 %35 %687)
%690 = (*.f64 p (fma.f64 #s(literal -2 binary64) %688 %357))
%694 = (*.f64 p (-.f64 (*.f64 #s(literal 2 binary64) %688) %357))
%700 = (/.f64 %325 p)
%702 = (*.f64 p (-.f64 %700 #s(literal 1 binary64)))
%706 = (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %700)))
%708 = (/.f64 %534 r)
%710 = (/.f64 #s(literal 1 binary64) %15)
%711 = (/.f64 %533 r)
%718 = (*.f64 #s(literal 1/2 binary64) %710)
%728 = (/.f64 %534 %71)
%731 = (/.f64 %533 %71)
%734 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %687))
%738 = (/.f64 #s(literal 1/2 binary64) %196)
%740 = (/.f64 #s(literal 1/2 binary64) %687)
%749 = (/.f64 %368 %20)
%752 = (/.f64 #s(literal 1 binary64) %196)
%753 = (*.f64 #s(literal 1/2 binary64) %752)
%757 = (-.f64 %369 %358)
%758 = (*.f64 %71 %757)
%764 = (/.f64 %534 q)
%767 = (/.f64 %11 (*.f64 %20 q))
%768 = (/.f64 %533 q)
%778 = (/.f64 #s(literal 1 binary64) %20)
%783 = (/.f64 %11 q)
%787 = (/.f64 (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %783))) %20)
%795 = (/.f64 %71 %20)
%805 = (+.f64 %24 %669)
%808 = (fma.f64 #s(literal -4 binary64) %71 (*.f64 #s(literal 2 binary64) %72))
%809 = (/.f64 %808 %556)
%811 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %71 %556) %805)
%814 = (*.f64 r %808)
%816 = (*.f64 r %72)
%818 = (fma.f64 #s(literal -16 binary64) %436 (*.f64 #s(literal 12 binary64) %816))
%827 = (*.f64 p %808)
%830 = (fma.f64 #s(literal -1 binary64) %687 (fma.f64 #s(literal -1/4 binary64) %827 (*.f64 #s(literal 1/2 binary64) %687)))
%837 = (fma.f64 #s(literal -1/4 binary64) %808 (*.f64 #s(literal 1/2 binary64) %71))
%838 = (*.f64 r %837)
%852 = (/.f64 %71 p)
%868 = (/.f64 %830 %596)
%877 = (fma.f64 #s(literal 1/2 binary64) %533 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 p %11) %20)))
%887 = (/.f64 #s(literal -1 binary64) p)
%888 = (fabs.f64 %887)
%889 = (*.f64 %20 %888)
%895 = (*.f64 #s(literal -1 binary64) %888)
%897 = (*.f64 #s(literal -2 binary64) %57)
%900 = (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r %897) p))
%902 = (+.f64 #s(literal 1 binary64) %900)
%929 = (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %563) #s(literal 1/2 binary64)) p)
%932 = (*.f64 #s(literal -1/2 binary64) %888)
%934 = (fma.f64 #s(literal -1/2 binary64) %888 %570)
%936 = (fma.f64 #s(literal -1 binary64) %929 %932)
%947 = (+.f64 r %11)
%948 = (/.f64 %947 p)
%971 = (fma.f64 #s(literal -1 binary64) r %622)
%986 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %638))
%990 = (+.f64 %11 %897)
%993 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %990 p)))
%1027 = (*.f64 #s(literal 1/2 binary64) %11)
%1036 = (fma.f64 #s(literal 1/2 binary64) r %1027)
%1077 = (/.f64 %889 r)
%1080 = (/.f64 %888 r)
%1086 = (*.f64 #s(literal 1/2 binary64) %1080)
%1095 = (/.f64 %889 %71)
%1098 = (/.f64 %888 %71)
%1099 = (*.f64 #s(literal 1/2 binary64) %1098)
%1103 = (/.f64 #s(literal 1 binary64) %71)
%1104 = (*.f64 #s(literal 1/2 binary64) %1103)
%1130 = (/.f64 %889 q)
%1133 = (/.f64 %888 q)
%1150 = (*.f64 #s(literal 2 binary64) r)
%1181 = (fma.f64 #s(literal -12 binary64) %816 (*.f64 #s(literal 16 binary64) %436))
%1196 = (-.f64 (fma.f64 #s(literal -1/2 binary64) %71 (fma.f64 #s(literal 1/4 binary64) %808 %71)) %15)
%1203 = (fma.f64 #s(literal -1/2 binary64) %687 (fma.f64 #s(literal 1/4 binary64) %827 %687))
%1234 = (+.f64 %887 %536)
%1250 = (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 %11 %157) %20))
%1251 = (fma.f64 #s(literal -1/2 binary64) %888 %1250)
%1270 = (sqrt.f64 %162)
%1272 = (/.f64 %15 %1270)
%1274 = (+.f64 %1270 (*.f64 #s(literal -1 binary64) %1272))
%1276 = (/.f64 p %1270)
%1279 = (-.f64 #s(literal 1 binary64) (/.f64 %20 (pow.f64 %1270 #s(literal 2 binary64))))
%1280 = (*.f64 r %1279)
%1281 = (/.f64 %1280 %1270)
%1285 = (+.f64 %1270 (*.f64 r (fma.f64 #s(literal -1 binary64) %1276 (*.f64 #s(literal 1/2 binary64) %1281))))
%1289 = (/.f64 (*.f64 p %1280) (pow.f64 %1270 #s(literal 3 binary64)))
%1290 = (/.f64 %1279 %1270)
%1296 = (+.f64 %1270 (*.f64 r (fma.f64 #s(literal -1 binary64) %1276 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %1289 (*.f64 #s(literal 1/2 binary64) %1290))))))
%1304 = (fma.f64 #s(literal 1/2 binary64) %24 (*.f64 #s(literal 1/2 binary64) %536))
%1307 = (fma.f64 #s(literal 1/2 binary64) %533 %1304)
%1311 = (*.f64 %20 %1307)
%1315 = (+.f64 %11 %1270)
%1316 = (+.f64 %6 %1315)
%1317 = (*.f64 #s(literal 1/2 binary64) %1316)
%1339 = (/.f64 %11 %71)
%1343 = (fma.f64 #s(literal -2 binary64) %35 %15)
%1351 = (fma.f64 #s(literal 2 binary64) %35 (*.f64 r %296))
%1354 = (*.f64 #s(literal 2 binary64) %303)
%1364 = (/.f64 %335 r)
%1368 = (*.f64 #s(literal -1/2 binary64) %1364)
%1371 = (fma.f64 #s(literal -1/2 binary64) %335 (*.f64 #s(literal 1/2 binary64) r))
%1374 = (/.f64 %335 %71)
%1379 = (*.f64 #s(literal 1/2 binary64) %335)
%1380 = (fma.f64 #s(literal 1/2 binary64) %11 %1379)
%1383 = (fma.f64 #s(literal -1/2 binary64) r %1380)
%1388 = (-.f64 r p)
%1394 = (fma.f64 r (+.f64 r (*.f64 #s(literal -2 binary64) p)) %20)
%1400 = (pow.f64 %162 #s(literal -1/2 binary64))
%1407 = (pow.f64 %162 #s(literal 2 binary64))
%1408 = (/.f64 %20 %1407)
%1411 = (fma.f64 #s(literal -4 binary64) %1408 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %162)))
%1413 = (fma.f64 #s(literal -1/4 binary64) %1411 (*.f64 #s(literal 1/2 binary64) %1408))
%1414 = (*.f64 %1413 %1400)
%1416 = (/.f64 (*.f64 p %1400) %162)
%1420 = (*.f64 p %1411)
%1422 = (pow.f64 %162 #s(literal 3 binary64))
%1423 = (/.f64 %556 %1422)
%1426 = (fma.f64 #s(literal -16 binary64) %1423 (*.f64 #s(literal 12 binary64) (/.f64 p %1407)))
%1435 = (/.f64 #s(literal 1 binary64) %1400)
%1437 = (*.f64 %162 %1400)
%1438 = (/.f64 %15 %1437)
%1439 = (fma.f64 #s(literal -1 binary64) %1438 %1435)
%1442 = (/.f64 %20 (*.f64 %1407 %1400))
%1446 = (fma.f64 #s(literal -1 binary64) %1442 (fma.f64 #s(literal -1/4 binary64) (/.f64 %1411 %1400) (*.f64 #s(literal 1/2 binary64) %1442)))
%1447 = (*.f64 r %1446)
%1449 = (/.f64 p %1437)
%1451 = (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) %1447) %1449) %1435)
%1466 = (*.f64 r (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 p %1446) %162) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 p %1413) %1437) (fma.f64 #s(literal -1/4 binary64) (/.f64 %1420 %1437) (fma.f64 #s(literal -1/12 binary64) (/.f64 %1426 %1400) (*.f64 #s(literal 1/6 binary64) (/.f64 %556 (*.f64 %1422 %1400))))))))
%1471 = (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) %1466) %1446)) %1449) %1435)
%1483 = (+.f64 %6 (+.f64 %11 %1435))
%1494 = (*.f64 #s(literal 1/2 binary64) %1483)
%1510 = (fabs.f64 %357)
%1511 = (*.f64 %71 %1510)
%1516 = (/.f64 %35 %196)
%1525 = (/.f64 %593 r)
%1529 = (*.f64 r %292)
%1533 = (*.f64 p %35)
%1543 = (/.f64 %1511 %20)
%1545 = (/.f64 %1510 %20)
%1566 = (*.f64 #s(literal 1/2 binary64) %1510)
%1567 = (-.f64 %1566 %358)
%1579 = (/.f64 (+.f64 %6 %157) %71)
%1584 = (/.f64 %35 %436)
%1590 = (/.f64 %1270 %71)
%1594 = (+.f64 %356 %1590)
%1598 = (+.f64 %6 %1270)
%1600 = (*.f64 #s(literal 1/2 binary64) (/.f64 %1598 %71))
%1601 = (fma.f64 #s(literal 1/2 binary64) %1510 %1600)
%1605 = (/.f64 p (*.f64 r %1270))
%1614 = (/.f64 %306 r)
%1617 = (/.f64 (fma.f64 #s(literal -1 binary64) p %1354) r)
%1620 = (*.f64 r (-.f64 %285 #s(literal 1 binary64)))
%1627 = (+.f64 #s(literal 1/2 binary64) %1368)
%1631 = (/.f64 %1627 r)
%1636 = (-.f64 (fma.f64 #s(literal 1/2 binary64) %1510 (*.f64 #s(literal 1/2 binary64) %1374)) %358)
%1640 = (/.f64 %1511 q)
%1643 = (/.f64 %6 (*.f64 q %71))
%1644 = (/.f64 %1510 q)
%1658 = (/.f64 %6 q)
%1662 = (/.f64 (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %1658))) %71)
%1670 = (/.f64 %20 %71)
%1681 = (+.f64 %357 %355)
%1684 = (fma.f64 #s(literal -4 binary64) %20 (*.f64 #s(literal 2 binary64) %162))
%1685 = (/.f64 %1684 %436)
%1687 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %20 %436) %1681)
%1690 = (*.f64 p %1684)
%1691 = (pow.f64 r #s(literal 4 binary64))
%1693 = (*.f64 p %162)
%1695 = (fma.f64 #s(literal -16 binary64) %556 (*.f64 #s(literal 12 binary64) %1693))
%1703 = (*.f64 r %1684)
%1706 = (fma.f64 #s(literal -1 binary64) %196 (fma.f64 #s(literal -1/4 binary64) %1703 (*.f64 #s(literal 1/2 binary64) %196)))
%1713 = (fma.f64 #s(literal -1/4 binary64) %1684 (*.f64 #s(literal 1/2 binary64) %20))
%1719 = (*.f64 %556 r)
%1728 = (/.f64 %20 r)
%1739 = (+.f64 %357 %356)
%1752 = (/.f64 %1706 %1691)
%1761 = (fma.f64 #s(literal 1/2 binary64) %1510 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 r %6) %71)))
%1771 = (*.f64 %71 %368)
%1791 = (*.f64 #s(literal -1 binary64) %1529)
%1793 = (*.f64 #s(literal -1 binary64) %1614)
%1794 = (+.f64 #s(literal 1 binary64) %1793)
%1813 = (/.f64 %1771 %20)
%1822 = (*.f64 #s(literal -1/2 binary64) %749)
%1826 = (*.f64 #s(literal 1/2 binary64) %778)
%1848 = (fma.f64 #s(literal -1 binary64) %1631 %369)
%1882 = (*.f64 #s(literal -1 binary64) %1617)
%1898 = (/.f64 %1771 q)
%1901 = (/.f64 %368 q)
%1918 = (*.f64 #s(literal 2 binary64) p)
%1945 = (fma.f64 #s(literal -12 binary64) %1693 (*.f64 #s(literal 16 binary64) %556))
%1960 = (-.f64 (fma.f64 #s(literal -1/2 binary64) %20 (fma.f64 #s(literal 1/4 binary64) %1684 %20)) %15)
%1967 = (fma.f64 #s(literal -1/2 binary64) %196 (fma.f64 #s(literal 1/4 binary64) %1703 %196))
%1999 = (+.f64 %367 %356)
%2015 = (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 %6 %50) %71))
%2016 = (fma.f64 #s(literal -1/2 binary64) %368 %2015)
%2034 = (-.f64 p r)
%2035 = (pow.f64 %2034 #s(literal 2 binary64))
%2036 = (sqrt.f64 %2035)
%2038 = (/.f64 %35 %2036)
%2040 = (+.f64 %2036 (*.f64 #s(literal 2 binary64) %2038))
%2042 = (pow.f64 %2036 #s(literal 3 binary64))
%2043 = (/.f64 %35 %2042)
%2044 = (/.f64 #s(literal 1 binary64) %2036)
%2045 = (*.f64 #s(literal 2 binary64) %2044)
%2048 = (+.f64 %2036 (*.f64 %35 (fma.f64 #s(literal -2 binary64) %2043 %2045)))
%2051 = (/.f64 %35 (pow.f64 %2036 #s(literal 5 binary64)))
%2053 = (/.f64 #s(literal 1 binary64) %2042)
%2058 = (+.f64 %2036 (*.f64 %35 (fma.f64 %35 (-.f64 (*.f64 #s(literal 4 binary64) %2051) (*.f64 #s(literal 2 binary64) %2053)) %2045)))
%2061 = (+.f64 %6 (+.f64 %11 %2036))
%2076 = (sqrt.f64 %20)
%2078 = (/.f64 %35 %2076)
%2080 = (+.f64 %2076 (*.f64 #s(literal 2 binary64) %2078))
%2082 = (pow.f64 %2076 #s(literal 3 binary64))
%2083 = (/.f64 %35 %2082)
%2084 = (/.f64 #s(literal 1 binary64) %2076)
%2085 = (*.f64 #s(literal 2 binary64) %2084)
%2088 = (+.f64 %2076 (*.f64 %35 (fma.f64 #s(literal -2 binary64) %2083 %2085)))
%2090 = (pow.f64 %2076 #s(literal 5 binary64))
%2091 = (/.f64 %35 %2090)
%2093 = (/.f64 #s(literal 1 binary64) %2082)
%2098 = (+.f64 %2076 (*.f64 %35 (fma.f64 %35 (-.f64 (*.f64 #s(literal 4 binary64) %2091) (*.f64 #s(literal 2 binary64) %2093)) %2085)))
%2100 = (/.f64 %15 %2076)
%2106 = (/.f64 %15 %2090)
%2108 = (fma.f64 #s(literal -4 binary64) %2106 (*.f64 #s(literal -2 binary64) %2106))
%2111 = (/.f64 %15 %2082)
%2112 = (*.f64 #s(literal 2 binary64) %2111)
%2121 = (fma.f64 #s(literal -2 binary64) (/.f64 %2108 (pow.f64 %2076 #s(literal 2 binary64))) (*.f64 #s(literal 8 binary64) (/.f64 %15 (pow.f64 %2076 #s(literal 7 binary64)))))
%2129 = (+.f64 %11 %2076)
%2131 = (+.f64 %11 %2080)
%2133 = (+.f64 %11 %2088)
%2135 = (+.f64 %11 %2098)
%2137 = (+.f64 %6 %2129)
%2145 = (*.f64 #s(literal 1/2 binary64) %2137)
%2161 = (+.f64 %2084 %2111)
%2188 = (*.f64 #s(literal 1/2 binary64) %12)
%2189 = (+.f64 q %2188)
%2202 = (pow.f64 %1388 #s(literal 2 binary64))
%2206 = (sqrt.f64 %2202)
%2208 = (/.f64 %35 %2206)
%2210 = (+.f64 %2206 (*.f64 #s(literal 2 binary64) %2208))
%2212 = (pow.f64 %2206 #s(literal 3 binary64))
%2213 = (/.f64 %35 %2212)
%2214 = (/.f64 #s(literal 1 binary64) %2206)
%2215 = (*.f64 #s(literal 2 binary64) %2214)
%2218 = (+.f64 %2206 (*.f64 %35 (fma.f64 #s(literal -2 binary64) %2213 %2215)))
%2221 = (/.f64 %35 (pow.f64 %2206 #s(literal 5 binary64)))
%2223 = (/.f64 #s(literal 1 binary64) %2212)
%2228 = (+.f64 %2206 (*.f64 %35 (fma.f64 %35 (-.f64 (*.f64 #s(literal 4 binary64) %2221) (*.f64 #s(literal 2 binary64) %2223)) %2215)))
%2230 = (pow.f64 %2202 #s(literal -1/2 binary64))
%2232 = (*.f64 %35 %2230)
%2236 = (/.f64 %2230 %2202)
%2237 = (pow.f64 %1388 #s(literal 4 binary64))
%2244 = (pow.f64 %1388 #s(literal 6 binary64))
%2253 = (/.f64 #s(literal 1 binary64) %2230)
%2255 = (*.f64 %2202 %2230)
%2256 = (/.f64 %35 %2255)
%2257 = (fma.f64 #s(literal 2 binary64) %2256 %2253)
%2259 = (*.f64 %2237 %2230)
%2260 = (/.f64 %35 %2259)
%2261 = (/.f64 #s(literal 1 binary64) %2255)
%2262 = (*.f64 #s(literal 2 binary64) %2261)
%2264 = (fma.f64 %35 (fma.f64 #s(literal -2 binary64) %2260 %2262) %2253)
%2267 = (/.f64 %35 (*.f64 %2244 %2230))
%2269 = (/.f64 #s(literal 1 binary64) %2259)
%2273 = (fma.f64 %35 (fma.f64 %35 (-.f64 (*.f64 #s(literal 4 binary64) %2267) (*.f64 #s(literal 2 binary64) %2269)) %2262) %2253)
%2276 = (+.f64 %6 (+.f64 %11 %2206))
%2287 = (* 1/2 %492)
%2303 = (+.f64 %6 (+.f64 %11 %2253))
%2338 = (/.f64 r %1533)
%2343 = (/.f64 #s(literal 1 binary64) %35)
%2354 = (/.f64 %2035 %35)
%2355 = (*.f64 #s(literal 1/4 binary64) %2354)
%2357 = (*.f64 q (+.f64 #s(literal 2 binary64) %2355))
%2360 = (pow.f64 %2034 #s(literal 4 binary64))
%2361 = (/.f64 %2360 %595)
%2364 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %2361 %2355)))
%2372 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %2361 (fma.f64 #s(literal 1/512 binary64) (/.f64 (pow.f64 %2034 #s(literal 6 binary64)) %603) %2355))))
%2374 = (fma.f64 #s(literal 1/8 binary64) %2354 %386)
%2383 = (/.f64 %20 %35)
%2387 = (*.f64 #s(literal 1/4 binary64) %2383)
%2389 = (*.f64 q (+.f64 #s(literal 2 binary64) %2387))
%2391 = (/.f64 %596 %595)
%2394 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %2391 %2387)))
%2400 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %2391 (fma.f64 #s(literal 1/512 binary64) (/.f64 %604 %603) %2387))))
%2402 = (/.f64 %15 q)
%2405 = (/.f64 %1719 %35)
%2406 = (*.f64 #s(literal 1/2 binary64) %15)
%2408 = (/.f64 (fma.f64 #s(literal -1/16 binary64) %2405 %2406) q)
%2411 = (*.f64 (pow.f64 p #s(literal 5 binary64)) r)
%2414 = (fma.f64 #s(literal -1/128 binary64) %2411 (*.f64 #s(literal -1/256 binary64) %2411))
%2417 = (*.f64 #s(literal 1/16 binary64) %2405)
%2419 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2414 %595) %2406) %2417) q)
%2429 = (/.f64 %2411 %595)
%2433 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 %20 %2414) (*.f64 #s(literal 1/1024 binary64) (*.f64 (pow.f64 p #s(literal 7 binary64)) r))) %603) %2406) (fma.f64 #s(literal -1/128 binary64) %2429 (fma.f64 #s(literal -1/256 binary64) %2429 %2417))) q)
%2438 = (fma.f64 #s(literal 1/4 binary64) %2383 %783)
%2446 = (+.f64 %1658 %783)
%2450 = (fma.f64 #s(literal 1/4 binary64) %2383 %2446)
%2458 = (fma.f64 #s(literal 1/8 binary64) %2383 %386)
%2466 = (/.f64 %15 %35)
%2479 = (*.f64 #s(literal 2 binary64) %357)
%2483 = (/.f64 p %555)
%2484 = (*.f64 #s(literal 2 binary64) %1103)
%2495 = (/.f64 %1529 %35)
%2503 = (/.f64 %2202 %35)
%2507 = (*.f64 #s(literal 1/4 binary64) %2503)
%2509 = (*.f64 q (+.f64 #s(literal 2 binary64) %2507))
%2511 = (/.f64 %2237 %595)
%2514 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %2511 %2507)))
%2520 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %2511 (fma.f64 #s(literal 1/512 binary64) (/.f64 %2244 %603) %2507))))
%2522 = (log.f64 #s(literal 4 binary64))
%2528 = (exp.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 %2522 (*.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal 1 binary64) q))))))
%2531 = (/.f64 (*.f64 %2528 %2202) %35)
%2538 = (fma.f64 #s(literal 1/128 binary64) %2237 (*.f64 #s(literal 1/64 binary64) %2237))
%2540 = (/.f64 (*.f64 %2528 %2538) %595)
%2549 = (fma.f64 #s(literal -1/384 binary64) %2244 (fma.f64 #s(literal -1/512 binary64) %2244 (*.f64 #s(literal -1/3072 binary64) %2244)))
%2556 = (/.f64 #s(literal 1 binary64) %2528)
%2559 = (/.f64 %2202 (*.f64 %35 %2528))
%2560 = (fma.f64 #s(literal 1/8 binary64) %2559 %2556)
%2562 = (/.f64 %2237 %2528)
%2565 = (fma.f64 #s(literal -1/64 binary64) %2562 (fma.f64 #s(literal 1/128 binary64) %2562 (*.f64 #s(literal 1/64 binary64) %2562)))
%2566 = (/.f64 %2565 %595)
%2567 = (fma.f64 #s(literal -1 binary64) %2566 %2556)
%2568 = (*.f64 #s(literal -1/8 binary64) %2559)
%2571 = (/.f64 %2244 %2528)
%2573 = (*.f64 %2538 %2202)
%2580 = (/.f64 (fma.f64 #s(literal -1/384 binary64) %2571 (fma.f64 #s(literal -1/512 binary64) %2571 (fma.f64 #s(literal -1/3072 binary64) %2571 (fma.f64 #s(literal 1/8 binary64) (*.f64 %2565 %2202) (*.f64 #s(literal 1/8 binary64) (/.f64 %2573 %2528)))))) %603)
%2581 = (fma.f64 #s(literal -1 binary64) %2580 %2556)
%2583 = (/.f64 %2237 (*.f64 %595 %2528))
%2587 = (fma.f64 #s(literal -1/8 binary64) %2559 (fma.f64 #s(literal -1/64 binary64) %2583 (fma.f64 #s(literal 1/128 binary64) %2583 (*.f64 #s(literal 1/64 binary64) %2583))))
%2590 = (fma.f64 #s(literal 1/4 binary64) %2503 %2446)
%2598 = (fma.f64 #s(literal 1/8 binary64) %2503 %386)
%2607 = (+.f64 %6 (+.f64 %11 %2556))
%2620 = (*.f64 #s(literal 1/2 binary64) %2607)
%2622 = (fma.f64 #s(literal 1/16 binary64) %2559 %2620)
%2629 = (fma.f64 #s(literal 1/4 binary64) %2354 %2446)
%2643 = (*.f64 #s(literal -1/2 binary64) %383)
%2648 = (/.f64 %2035 q)
%2656 = (/.f64 %2360 %35)
%2686 = (/.f64 %20 q)
%2688 = (+.f64 %11 (*.f64 #s(literal -1/4 binary64) %2686))
%2695 = (/.f64 %596 %35)
%2700 = (+.f64 %11 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/64 binary64) %2695 (*.f64 #s(literal 1/4 binary64) %20)) q)))
%2733 = (*.f64 #s(literal 1/8 binary64) %20)
%2778 = (exp.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 %2522 (*.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) q))))))
%2781 = (/.f64 (*.f64 %2778 %2202) %35)
%2786 = (/.f64 (*.f64 %2778 %2538) %595)
%2796 = (/.f64 #s(literal 1 binary64) %2778)
%2799 = (/.f64 %2202 (*.f64 %35 %2778))
%2800 = (fma.f64 #s(literal 1/8 binary64) %2799 %2796)
%2802 = (/.f64 %2237 %2778)
%2805 = (fma.f64 #s(literal -1/64 binary64) %2802 (fma.f64 #s(literal 1/128 binary64) %2802 (*.f64 #s(literal 1/64 binary64) %2802)))
%2806 = (/.f64 %2805 %595)
%2807 = (fma.f64 #s(literal -1 binary64) %2806 %2796)
%2808 = (*.f64 #s(literal -1/8 binary64) %2799)
%2811 = (/.f64 %2244 %2778)
%2819 = (/.f64 (fma.f64 #s(literal -1/384 binary64) %2811 (fma.f64 #s(literal -1/512 binary64) %2811 (fma.f64 #s(literal -1/3072 binary64) %2811 (fma.f64 #s(literal 1/8 binary64) (*.f64 %2805 %2202) (*.f64 #s(literal 1/8 binary64) (/.f64 %2573 %2778)))))) %603)
%2820 = (fma.f64 #s(literal -1 binary64) %2819 %2796)
%2822 = (/.f64 %2237 (*.f64 %595 %2778))
%2826 = (fma.f64 #s(literal -1/8 binary64) %2799 (fma.f64 #s(literal -1/64 binary64) %2822 (fma.f64 #s(literal 1/128 binary64) %2822 (*.f64 #s(literal 1/64 binary64) %2822))))
%2829 = (/.f64 %2202 q)
%2839 = (/.f64 %2237 %35)
%2870 = (+.f64 %6 (+.f64 %11 %2796))
%2883 = (*.f64 #s(literal 1/2 binary64) %2870)
%2885 = (fma.f64 #s(literal 1/16 binary64) %2799 %2883)
(approx 1 #s(literal 0 binary64))
(approx p p)
(approx %5 %6)
(approx %10 %12)
(approx %14 %15)
(approx %18 %20)
(approx %22 %24)
(approx %26 (/.f64 %6 %20))
(approx %29 %30)
(approx %34 %36)
(approx %38 %39)
(approx %43 (/.f64 %46 %20))
(approx %49 (/.f64 %53 %20))
(approx %56 %58)
(approx %56 (/.f64 %46 p))
(approx %56 (/.f64 %53 p))
(approx %69 %73)
(approx %69 %77)
(approx %69 %89)
(approx %69 %102)
(approx %105 (/.f64 #s(literal 1/2 binary64) p))
(approx %110 %112)
(approx %115 (*.f64 #s(literal 1/2 binary64) %112))
(approx %115 (/.f64 (fma.f64 #s(literal 1/2 binary64) p %118) %20))
(approx %123 (/.f64 %124 %20))
(approx %123 (/.f64 %127 %20))
(approx %130 %124)
(approx %130 %127)
(approx %135 %138)
(approx %135 (fma.f64 #s(literal -1/2 binary64) %75 %138))
(approx %135 (fma.f64 #s(literal 1/2 binary64) %137 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %79 (*.f64 #s(literal 1/4 binary64) %85)))))
(approx %135 (fma.f64 #s(literal 1/2 binary64) %137 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %79 (*.f64 p (fma.f64 #s(literal 1/4 binary64) %95 (*.f64 #s(literal 1/4 binary64) %96)))))))
(approx (* -1 p) %157)
(approx %159 %160)
(approx %159 %162)
(approx %164 %165)
(approx %164 %169)
(approx %164 %178)
(approx %164 %191)
(approx %193 %194)
(approx %193 (*.f64 p (fma.f64 #s(literal -1/2 binary64) (/.f64 %196 %172) %198)))
(approx %193 (*.f64 p (fma.f64 %20 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %20 %205)) %209) %198)))
(approx %193 (*.f64 p (fma.f64 %20 (-.f64 (*.f64 %20 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %20 (fma.f64 #s(literal -1/2 binary64) (/.f64 %205 (pow.f64 %165 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 r (pow.f64 %165 #s(literal 7 binary64))))))) %205)) %209) %198)))
(approx %229 %230)
(approx %229 %232)
(approx %229 %234)
(approx %229 %236)
(approx %238 %239)
(approx %238 (+.f64 %6 %232))
(approx %238 (+.f64 %6 %234))
(approx %238 (+.f64 %6 %236))
(approx %247 %248)
(approx %247 (fma.f64 #s(literal 1/4 binary64) %167 %248))
(approx %247 (fma.f64 #s(literal 1/2 binary64) %239 (*.f64 %20 (fma.f64 #s(literal -1/16 binary64) %173 %253))))
(approx %247 (fma.f64 #s(literal 1/2 binary64) %239 (*.f64 %20 (fma.f64 %20 (-.f64 (*.f64 #s(literal 1/32 binary64) %183) (*.f64 #s(literal 1/16 binary64) %186)) %253))))
(approx %268 (fma.f64 #s(literal -1/2 binary64) %194 %248))
(approx %268 (fma.f64 #s(literal 1/2 binary64) %239 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %198 (*.f64 #s(literal 1/4 binary64) (/.f64 p %165))))))
(approx %268 (fma.f64 #s(literal 1/2 binary64) %239 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %198 (*.f64 p (fma.f64 #s(literal 1/4 binary64) (/.f64 %15 %172) %253))))))
(approx %284 %285)
(approx %287 %288)
(approx %290 #s(literal 1 binary64))
(approx %290 %292)
(approx %294 r)
(approx %294 %296)
(approx %301 %304)
(approx %301 %306)
(approx %308 (*.f64 #s(literal -2 binary64) %309))
(approx %308 %312)
(approx %314 %315)
(approx %314 %317)
(approx %319 %320)
(approx %319 %322)
(approx %324 %325)
(approx %324 (fma.f64 #s(literal -1 binary64) p %325))
(approx %329 %330)
(approx %329 (+.f64 p %330))
(approx %334 %335)
(approx %337 %338)
(approx %337 (+.f64 %285 %338))
(approx %342 %343)
(approx %342 %345)
(approx %347 %348)
(approx %347 (+.f64 #s(literal 1/2 binary64) %345))
(approx %352 %353)
(approx %352 (fma.f64 #s(literal -1/2 binary64) %355 (fma.f64 #s(literal -1/2 binary64) %356 %358)))
(approx %366 %370)
(approx %366 (fma.f64 #s(literal -1 binary64) %353 (fma.f64 #s(literal -1/2 binary64) %368 (*.f64 #s(literal 1/2 binary64) %355))))
(approx %377 %378)
(approx %377 (fma.f64 #s(literal 1/2 binary64) p %378))
(approx %382 %383)
(approx %385 %386)
(approx %388 %389)
(approx %391 (*.f64 q %389))
(approx %395 %71)
(approx %395 (fma.f64 #s(literal -2 binary64) %15 %71))
(approx %395 %401)
(approx %405 %72)
(approx %405 (fma.f64 #s(literal -2 binary64) %15 %72))
(approx %405 (fma.f64 #s(literal 4 binary64) %35 %401))
(approx %411 %412)
(approx %411 (+.f64 (/.f64 (*.f64 p %414) %72) %412))
(approx %411 (fma.f64 p (fma.f64 p %427 %428) %412))
(approx %411 (fma.f64 p (fma.f64 p (fma.f64 p (*.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 %432 %72) (fma.f64 #s(literal -1/12 binary64) %442 (*.f64 #s(literal 1/6 binary64) %438))) %412) %427) %428) %412))
(approx %452 %453)
(approx %452 %457)
(approx %452 %469)
(approx %452 %489)
(approx %492 %137)
(approx %492 (+.f64 %6 (+.f64 %11 %77)))
(approx %492 (+.f64 %6 (+.f64 %11 %89)))
(approx %492 (+.f64 %6 (+.f64 %11 %102)))
(approx %503 %505)
(approx %503 (+.f64 %6 (+.f64 %11 %457)))
(approx %503 (+.f64 %6 (+.f64 %11 %469)))
(approx %503 (+.f64 %6 (+.f64 %11 %489)))
(approx %516 %517)
(approx %516 (fma.f64 #s(literal -1/2 binary64) %456 %517))
(approx %516 (fma.f64 #s(literal 1/2 binary64) %505 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %465 (*.f64 #s(literal -1/2 binary64) %467)))))
(approx %516 (fma.f64 #s(literal 1/2 binary64) %505 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %467 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %484 (*.f64 #s(literal -1/2 binary64) %464)))))))
(approx %5 %534)
(approx %10 (*.f64 %20 (+.f64 %533 %536)))
(approx %26 %533)
(approx %43 %541)
(approx %43 %544)
(approx %49 %546)
(approx %49 %549)
(approx %56 %551)
(approx %56 (*.f64 p %549))
(approx %69 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %30 (fma.f64 #s(literal 2 binary64) (/.f64 %555 %556) %39)))))
(approx %115 (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %563)) p))
(approx %123 (*.f64 #s(literal 1/2 binary64) %533))
(approx %123 %571)
(approx %123 %574)
(approx %130 (*.f64 #s(literal 1/2 binary64) %534))
(approx %130 %578)
(approx %130 (*.f64 %20 %574))
(approx %135 (*.f64 %20 (fma.f64 #s(literal 1/2 binary64) %533 (fma.f64 #s(literal 1/2 binary64) %112 %583))))
(approx %159 (*.f64 %20 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) %36))))
(approx %164 %593)
(approx %164 %600)
(approx %164 %610)
(approx %193 (+.f64 r (*.f64 #s(literal -2 binary64) %612)))
(approx %193 (-.f64 (+.f64 r (*.f64 #s(literal -1 binary64) (/.f64 %618 %596))) %622))
(approx %193 (-.f64 (+.f64 r (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %625 (*.f64 #s(literal 8 binary64) %627)) %604))) (fma.f64 #s(literal -4 binary64) %633 (fma.f64 #s(literal -2 binary64) %633 %622))))
(approx %229 (*.f64 p (+.f64 #s(literal 1 binary64) %638)))
(approx %229 (*.f64 p (+.f64 #s(literal 1 binary64) %642)))
(approx %229 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %597 %642))))
(approx %238 (*.f64 %20 (+.f64 %533 %24)))
(approx %238 (*.f64 %20 (+.f64 %533 %653)))
(approx %238 (*.f64 %20 (+.f64 %533 %657)))
(approx %247 (*.f64 %20 %662))
(approx %247 (*.f64 %20 %666))
(approx %268 (*.f64 %20 (fma.f64 #s(literal -1/2 binary64) %669 %662)))
(approx %268 (*.f64 %20 (fma.f64 #s(literal -1/2 binary64) %669 %666)))
(approx %290 (*.f64 p (-.f64 %24 %357)))
(approx %294 %680)
(approx %301 (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %682))))
(approx %308 %690)
(approx %314 %694)
(approx %319 (*.f64 p (-.f64 (fma.f64 #s(literal 2 binary64) %688 %24) %357)))
(approx %324 %702)
(approx %329 %706)
(approx %337 %708)
(approx %337 (*.f64 %20 (+.f64 %710 %711)))
(approx %342 (*.f64 #s(literal -1/2 binary64) %708))
(approx %342 (*.f64 %20 (-.f64 (*.f64 #s(literal -1/2 binary64) %711) %718)))
(approx %347 (*.f64 %20 (-.f64 (fma.f64 #s(literal -1/2 binary64) %711 (/.f64 #s(literal 1/2 binary64) %20)) (/.f64 #s(literal 1/2 binary64) %15))))
(approx %352 (*.f64 #s(literal -1/2 binary64) %728))
(approx %352 (*.f64 %20 (-.f64 (*.f64 #s(literal -1/2 binary64) %731) %734)))
(approx %352 (*.f64 %20 (-.f64 (fma.f64 #s(literal -1/2 binary64) %731 %738) %740)))
(approx %366 (*.f64 #s(literal 1/2 binary64) %728))
(approx %366 (*.f64 %20 (fma.f64 #s(literal 1/2 binary64) %731 %734)))
(approx %366 (*.f64 %20 (-.f64 (fma.f64 #s(literal -1/2 binary64) %749 (fma.f64 #s(literal 1/2 binary64) %731 %740)) %753)))
(approx %377 (*.f64 %20 (fma.f64 #s(literal 1/2 binary64) %533 (fma.f64 #s(literal 1/2 binary64) %24 (/.f64 %758 %20)))))
(approx %382 %764)
(approx %382 (*.f64 %20 (+.f64 %767 %768)))
(approx %385 (*.f64 #s(literal 1/2 binary64) %764))
(approx %385 (*.f64 %20 (fma.f64 #s(literal 1/2 binary64) %767 (*.f64 #s(literal 1/2 binary64) %768))))
(approx %388 (*.f64 %20 (fma.f64 #s(literal 1/2 binary64) %767 (fma.f64 #s(literal 1/2 binary64) %768 %778))))
(approx %391 (*.f64 %20 (fma.f64 #s(literal 1/2 binary64) %533 %787)))
(approx %395 (*.f64 %20 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %30))))
(approx %395 (*.f64 %20 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %30 %795))))
(approx %405 (*.f64 %20 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %30 (fma.f64 #s(literal 4 binary64) %36 %795)))))
(approx %411 %805)
(approx %411 (fma.f64 #s(literal -1/4 binary64) %809 %811))
(approx %411 (fma.f64 #s(literal -1/4 binary64) (/.f64 %814 %596) (fma.f64 #s(literal -1/4 binary64) %809 (fma.f64 #s(literal -1/12 binary64) (/.f64 %818 %596) (fma.f64 #s(literal 1/6 binary64) (/.f64 %436 %596) %811)))))
(approx %452 %51)
(approx %452 (-.f64 (+.f64 p (*.f64 #s(literal -1 binary64) (/.f64 %830 %20))) r))
(approx %452 (-.f64 (+.f64 p (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 p %838) (fma.f64 #s(literal -1 binary64) (*.f64 r %830) (fma.f64 #s(literal -1/4 binary64) (*.f64 p %814) (fma.f64 #s(literal -1/12 binary64) (*.f64 p %818) (*.f64 #s(literal 1/6 binary64) (*.f64 p %436)))))) %556))) (+.f64 r (fma.f64 #s(literal -1 binary64) %852 (fma.f64 #s(literal -1/4 binary64) (/.f64 %808 p) (*.f64 #s(literal 1/2 binary64) %852))))))
(approx %492 (*.f64 %20 (+.f64 %533 (fma.f64 #s(literal -1 binary64) %669 %653))))
(approx %492 (*.f64 %20 (+.f64 %533 (fma.f64 #s(literal -1 binary64) %669 %657))))
(approx %503 (*.f64 %20 (-.f64 (+.f64 %533 (fma.f64 #s(literal -1 binary64) %868 %653)) %669)))
(approx %516 (*.f64 %20 %877))
(approx %516 (*.f64 %20 (fma.f64 #s(literal -1/2 binary64) %669 %877)))
(approx %516 (*.f64 %20 (fma.f64 #s(literal -1/2 binary64) %669 (fma.f64 #s(literal -1/2 binary64) %868 %877))))
(approx %5 (*.f64 #s(literal -1 binary64) %889))
(approx %10 (*.f64 %20 (fma.f64 #s(literal -1 binary64) %888 %536)))
(approx %26 %895)
(approx %43 %900)
(approx %49 %902)
(approx %56 (*.f64 #s(literal -1 binary64) %680))
(approx %56 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) %544) #s(literal 1 binary64)))))
(approx %69 (*.f64 #s(literal -1 binary64) %551))
(approx %69 (*.f64 #s(literal -1 binary64) (*.f64 p %902)))
(approx %69 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %555 p) %45) p))) p))))))
(approx %115 (*.f64 #s(literal -1 binary64) %929))
(approx %123 %932)
(approx %123 %934)
(approx %123 %936)
(approx %130 (*.f64 #s(literal -1/2 binary64) %889))
(approx %130 (*.f64 %20 %934))
(approx %130 (*.f64 %20 %936))
(approx %135 (*.f64 %20 (-.f64 %932 %570)))
(approx %135 (*.f64 %20 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %948)) p) %932)))
(approx %135 (*.f64 %20 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %57 (*.f64 #s(literal 1/2 binary64) %947)) p))) p) %932)))
(approx %164 (*.f64 #s(literal -1 binary64) %593))
(approx %164 (*.f64 #s(literal -1 binary64) %600))
(approx %164 (*.f64 #s(literal -1 binary64) %610))
(approx %193 %50)
(approx %193 %971)
(approx %193 (fma.f64 #s(literal -4 binary64) %633 (fma.f64 #s(literal -2 binary64) %633 %971)))
(approx %193 (fma.f64 #s(literal -4 binary64) %633 (fma.f64 #s(literal -2 binary64) (/.f64 %625 %604) (fma.f64 #s(literal -2 binary64) %633 (fma.f64 #s(literal -1 binary64) r (fma.f64 #s(literal 2 binary64) %612 (*.f64 #s(literal 8 binary64) (/.f64 %627 %604))))))))
(approx %229 (*.f64 #s(literal -1 binary64) (*.f64 p %986)))
(approx %229 (*.f64 #s(literal -1 binary64) (*.f64 p %993)))
(approx %229 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %11 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %595 %20) %45) p))) p))))))
(approx %238 (*.f64 %20 (-.f64 %895 %24)))
(approx %238 (*.f64 %20 (fma.f64 #s(literal -1 binary64) %888 (*.f64 #s(literal -1 binary64) (/.f64 %986 p)))))
(approx %238 (*.f64 %20 (fma.f64 #s(literal -1 binary64) %888 (*.f64 #s(literal -1 binary64) (/.f64 %993 p)))))
(approx %247 (*.f64 %20 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %638)) p) %932)))
(approx %247 (*.f64 %20 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %57 %1027) p))) p) %932)))
(approx %268 (*.f64 %20 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1036 p))) p) %932)))
(approx %268 (*.f64 %20 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %57 %1036) p))) p) %932)))
(approx %290 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %357 %24))))
(approx %301 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (*.f64 #s(literal 2 binary64) %682) #s(literal 1 binary64)))))
(approx %308 (*.f64 #s(literal -1 binary64) %694))
(approx %314 (*.f64 #s(literal -1 binary64) %690))
(approx %319 (*.f64 #s(literal -1 binary64) (*.f64 p (fma.f64 #s(literal -1 binary64) (/.f64 %320 p) %357))))
(approx %324 (*.f64 #s(literal -1 binary64) %706))
(approx %329 (*.f64 #s(literal -1 binary64) %702))
(approx %334 (*.f64 %20 (fma.f64 #s(literal -1 binary64) %888 %24)))
(approx %337 (*.f64 #s(literal -1 binary64) %1077))
(approx %337 (*.f64 %20 (fma.f64 #s(literal -1 binary64) %1080 %710)))
(approx %342 (*.f64 #s(literal 1/2 binary64) %1077))
(approx %342 (*.f64 %20 (-.f64 %1086 %718)))
(approx %347 (*.f64 %20 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %358 %570) p) %1086)))
(approx %352 (*.f64 #s(literal 1/2 binary64) %1095))
(approx %352 (*.f64 %20 (-.f64 %1099 %734)))
(approx %352 (*.f64 %20 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1104 %718) p) %1099)))
(approx %366 (*.f64 #s(literal -1/2 binary64) %1095))
(approx %366 (*.f64 %20 (fma.f64 #s(literal -1/2 binary64) %1098 %734)))
(approx %366 (*.f64 %20 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %757 p)) %1104) p) (*.f64 #s(literal -1/2 binary64) %1098))))
(approx %377 (*.f64 %20 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %758 p)) #s(literal 1/2 binary64)) p) %932)))
(approx %382 (*.f64 #s(literal -1 binary64) %1130))
(approx %382 (*.f64 %20 (fma.f64 #s(literal -1 binary64) %1133 %767)))
(approx %385 (*.f64 #s(literal -1/2 binary64) %1130))
(approx %385 (*.f64 %20 (fma.f64 #s(literal -1/2 binary64) %1133 (*.f64 #s(literal 1/2 binary64) %767))))
(approx %388 (*.f64 %20 (fma.f64 #s(literal -1/2 binary64) %1133 (fma.f64 #s(literal 1/2 binary64) %767 %778))))
(approx %391 (*.f64 %20 (fma.f64 #s(literal -1/2 binary64) %888 %787)))
(approx %395 (*.f64 %20 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %852 %1150) p)))))
(approx %405 (*.f64 %20 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %72 p) %1150) p)))))
(approx %411 %887)
(approx %411 (-.f64 (*.f64 #s(literal -1 binary64) %669) %24))
(approx %411 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 %808 %20) (fma.f64 #s(literal 1/2 binary64) %795 %30)) p)) %24))
(approx %411 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %837 p) (fma.f64 #s(literal -1/6 binary64) (/.f64 %436 %20) (fma.f64 #s(literal -1/12 binary64) (/.f64 %1181 %20) (*.f64 #s(literal 1/4 binary64) (/.f64 %814 %20))))) p) %30) p)) %24))
(approx %452 (fma.f64 #s(literal -1 binary64) p (*.f64 #s(literal -1 binary64) (/.f64 %1196 p))))
(approx %452 (fma.f64 #s(literal -1 binary64) p (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %838 (fma.f64 #s(literal -1/4 binary64) %814 (fma.f64 #s(literal 1/12 binary64) %1181 (fma.f64 #s(literal 1/6 binary64) %436 (/.f64 (*.f64 r %1203) p))))) %1203) p)) %15) p))))
(approx %492 (*.f64 %20 (fma.f64 #s(literal -1 binary64) %888 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %948)) p)))))
(approx %492 (*.f64 %20 (fma.f64 #s(literal -1 binary64) %888 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r %990) p))) p)))))
(approx %503 (*.f64 %20 (fma.f64 #s(literal -1 binary64) %888 %1234)))
(approx %503 (*.f64 %20 (fma.f64 #s(literal -1 binary64) %888 (+.f64 %887 (+.f64 %669 %536)))))
(approx %503 (*.f64 %20 (fma.f64 #s(literal -1 binary64) %888 (fma.f64 #s(literal -1 binary64) (/.f64 %1196 %556) %1234))))
(approx %516 (*.f64 %20 %1251))
(approx %516 (*.f64 %20 (fma.f64 #s(literal -1/2 binary64) %888 (fma.f64 #s(literal 1/2 binary64) %669 %1250))))
(approx %516 (*.f64 %20 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %15 (*.f64 #s(literal 1/2 binary64) (/.f64 %1203 p))) %556) %1251)))
(approx %9 %11)
(approx %43 %548)
(approx %49 %592)
(approx %56 (fma.f64 #s(literal -1 binary64) r %593))
(approx %69 %1270)
(approx %69 %1274)
(approx %69 %1285)
(approx %69 %1296)
(approx %109 %111)
(approx %110 %536)
(approx %110 (fma.f64 #s(literal -1 binary64) %669 %536))
(approx %115 %661)
(approx %115 (fma.f64 #s(literal -1/2 binary64) %669 %1304))
(approx %123 %1307)
(approx %123 (fma.f64 #s(literal -1/2 binary64) %669 %1307))
(approx %130 %1311)
(approx %130 (fma.f64 #s(literal -1/2 binary64) r %1311))
(approx %135 %1317)
(approx %135 (fma.f64 #s(literal -1/2 binary64) %1272 %1317))
(approx %135 (fma.f64 #s(literal 1/2 binary64) %1316 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %1276 (*.f64 #s(literal 1/4 binary64) %1281)))))
(approx %135 (fma.f64 #s(literal 1/2 binary64) %1316 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %1276 (*.f64 r (fma.f64 #s(literal 1/4 binary64) %1289 (*.f64 #s(literal 1/4 binary64) %1290)))))))
(approx %193 %1272)
(approx %229 %1315)
(approx %238 %1316)
(approx %290 (/.f64 %296 r))
(approx %363 %367)
(approx %364 (*.f64 #s(literal -1 binary64) %1339))
(approx %299 %303)
(approx %301 (/.f64 %1343 r))
(approx %308 (/.f64 %1343 %71))
(approx %314 (/.f64 %46 %71))
(approx %319 (/.f64 %1351 %71))
(approx %324 %1354)
(approx %324 (/.f64 %46 r))
(approx %324 (/.f64 %1351 r))
(approx %329 (/.f64 (fma.f64 #s(literal -2 binary64) %35 (*.f64 r %51)) r))
(approx %337 %1364)
(approx %365 (*.f64 #s(literal 1/2 binary64) %1339))
(approx %342 %1368)
(approx %347 (/.f64 %1371 r))
(approx %352 (*.f64 #s(literal -1/2 binary64) %1374))
(approx %352 (/.f64 %1371 %71))
(approx %366 (/.f64 %1380 %71))
(approx %366 (/.f64 %1383 %71))
(approx %377 %1380)
(approx %377 %1383)
(approx %394 %1388)
(approx %395 (fma.f64 #s(literal -2 binary64) %15 %20))
(approx %395 %1394)
(approx %405 (fma.f64 #s(literal -2 binary64) %15 %162))
(approx %405 (fma.f64 #s(literal 4 binary64) %35 %1394))
(approx %411 %1400)
(approx %411 (+.f64 (/.f64 (*.f64 p (*.f64 r %1400)) %162) %1400))
(approx %411 (fma.f64 r (fma.f64 r %1414 %1416) %1400))
(approx %411 (fma.f64 r (fma.f64 r (fma.f64 r (*.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 %1420 %162) (fma.f64 #s(literal -1/12 binary64) %1426 (*.f64 #s(literal 1/6 binary64) %1423))) %1400) %1414) %1416) %1400))
(approx %452 %1435)
(approx %452 %1439)
(approx %452 %1451)
(approx %452 %1471)
(approx %492 (+.f64 %6 (+.f64 %11 %1274)))
(approx %492 (+.f64 %6 (+.f64 %11 %1285)))
(approx %492 (+.f64 %6 (+.f64 %11 %1296)))
(approx %503 %1483)
(approx %503 (+.f64 %6 (+.f64 %11 %1439)))
(approx %503 (+.f64 %6 (+.f64 %11 %1451)))
(approx %503 (+.f64 %6 (+.f64 %11 %1471)))
(approx %516 %1494)
(approx %516 (fma.f64 #s(literal -1/2 binary64) %1438 %1494))
(approx %516 (fma.f64 #s(literal 1/2 binary64) %1483 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %1447 (*.f64 #s(literal -1/2 binary64) %1449)))))
(approx %516 (fma.f64 #s(literal 1/2 binary64) %1483 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %1449 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %1466 (*.f64 #s(literal -1/2 binary64) %1446)))))))
(approx %9 %1511)
(approx %10 (*.f64 %71 (+.f64 %1510 %356)))
(approx %43 (*.f64 r (-.f64 (*.f64 #s(literal 2 binary64) %1516) %24)))
(approx %49 (*.f64 r (-.f64 (fma.f64 #s(literal 2 binary64) %1516 %357) %24)))
(approx %56 (*.f64 r (-.f64 %1525 #s(literal 1 binary64))))
(approx %69 %1529)
(approx %69 (*.f64 r %322))
(approx %69 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %285 (fma.f64 #s(literal 2 binary64) (/.f64 %1533 %436) %315)))))
(approx %109 (*.f64 %71 (-.f64 %1510 %357)))
(approx %110 %1543)
(approx %110 (*.f64 %71 (-.f64 %1545 %752)))
(approx %115 (*.f64 #s(literal 1/2 binary64) %1543))
(approx %115 (*.f64 %71 (-.f64 (*.f64 #s(literal 1/2 binary64) %1545) %753)))
(approx %115 (*.f64 %71 (-.f64 (fma.f64 #s(literal 1/2 binary64) %1545 %740) %738)))
(approx %123 (*.f64 %71 (-.f64 (fma.f64 #s(literal 1/2 binary64) %731 (fma.f64 #s(literal 1/2 binary64) %1545 %734)) %738)))
(approx %130 (*.f64 #s(literal 1/2 binary64) %1511))
(approx %130 (*.f64 %71 %1567))
(approx %130 (*.f64 %71 (-.f64 (fma.f64 #s(literal 1/2 binary64) %1510 (/.f64 %578 %71)) %358)))
(approx %135 (*.f64 %71 (fma.f64 #s(literal 1/2 binary64) %1510 %358)))
(approx %135 (*.f64 %71 (fma.f64 #s(literal 1/2 binary64) %1510 (fma.f64 #s(literal 1/2 binary64) %1579 %358))))
(approx %135 (*.f64 %71 (fma.f64 #s(literal 1/2 binary64) %1510 (fma.f64 #s(literal 1/2 binary64) %1579 (fma.f64 #s(literal 1/2 binary64) %357 %1584)))))
(approx %229 (*.f64 %71 (+.f64 %1510 %1590)))
(approx %238 (*.f64 %71 (+.f64 %1510 %1594)))
(approx %247 (*.f64 %71 %1601))
(approx %268 (*.f64 %71 (fma.f64 #s(literal -1/2 binary64) %1605 %1566)))
(approx %268 (*.f64 %71 (fma.f64 #s(literal -1/2 binary64) %1605 %1601)))
(approx %364 (*.f64 #s(literal -1 binary64) %1510))
(approx %308 %1614)
(approx %314 %1617)
(approx %329 %1620)
(approx %329 (*.f64 r (-.f64 %312 #s(literal 1 binary64))))
(approx %365 %1566)
(approx %347 #s(literal 1/2 binary64))
(approx %347 %1627)
(approx %352 (/.f64 #s(literal 1/2 binary64) r))
(approx %352 %1631)
(approx %366 %1567)
(approx %366 %1636)
(approx %377 (*.f64 %71 %1636))
(approx %382 %1640)
(approx %382 (*.f64 %71 (+.f64 %1643 %1644)))
(approx %385 (*.f64 #s(literal 1/2 binary64) %1640))
(approx %385 (*.f64 %71 (fma.f64 #s(literal 1/2 binary64) %1643 (*.f64 #s(literal 1/2 binary64) %1644))))
(approx %388 (*.f64 %71 (fma.f64 #s(literal 1/2 binary64) %1643 (fma.f64 #s(literal 1/2 binary64) %1644 %1103))))
(approx %391 (*.f64 %71 (fma.f64 #s(literal 1/2 binary64) %1510 %1662)))
(approx %395 (*.f64 %71 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %285))))
(approx %395 (*.f64 %71 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %285 %1670))))
(approx %405 (*.f64 %71 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %285 (fma.f64 #s(literal 4 binary64) %309 %1670)))))
(approx %411 %357)
(approx %411 %1681)
(approx %411 (fma.f64 #s(literal -1/4 binary64) %1685 %1687))
(approx %411 (fma.f64 #s(literal -1/4 binary64) (/.f64 %1690 %1691) (fma.f64 #s(literal -1/4 binary64) %1685 (fma.f64 #s(literal -1/12 binary64) (/.f64 %1695 %1691) (fma.f64 #s(literal 1/6 binary64) (/.f64 %556 %1691) %1687)))))
(approx %452 (-.f64 (+.f64 r (*.f64 #s(literal -1 binary64) (/.f64 %1706 %71))) p))
(approx %452 (-.f64 (+.f64 r (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 p (*.f64 r %1713)) (fma.f64 #s(literal -1 binary64) (*.f64 p %1706) (fma.f64 #s(literal -1/4 binary64) (*.f64 p %1703) (fma.f64 #s(literal -1/12 binary64) (*.f64 r %1695) (*.f64 #s(literal 1/6 binary64) %1719))))) %436))) (+.f64 p (fma.f64 #s(literal -1 binary64) %1728 (fma.f64 #s(literal -1/4 binary64) (/.f64 %1684 r) (*.f64 #s(literal 1/2 binary64) %1728))))))
(approx %492 (*.f64 %71 (+.f64 %1510 %357)))
(approx %492 (*.f64 %71 (+.f64 %1510 (fma.f64 #s(literal -1 binary64) %355 %1739))))
(approx %492 (*.f64 %71 (+.f64 %1510 (fma.f64 #s(literal -1 binary64) %355 (fma.f64 #s(literal 2 binary64) %1584 %1739)))))
(approx %503 (*.f64 %71 (+.f64 %1510 %1739)))
(approx %503 (*.f64 %71 (-.f64 (+.f64 %1510 (fma.f64 #s(literal -1 binary64) %1752 %1739)) %355)))
(approx %516 (*.f64 %71 %1761))
(approx %516 (*.f64 %71 (fma.f64 #s(literal -1/2 binary64) %355 %1761)))
(approx %516 (*.f64 %71 (fma.f64 #s(literal -1/2 binary64) %355 (fma.f64 #s(literal -1/2 binary64) %1752 %1761))))
(approx %9 (*.f64 #s(literal -1 binary64) %1771))
(approx %10 (*.f64 %71 (fma.f64 #s(literal -1 binary64) %368 %356)))
(approx %43 (*.f64 #s(literal -1 binary64) (*.f64 r (fma.f64 #s(literal -2 binary64) %1516 %24))))
(approx %49 (*.f64 #s(literal -1 binary64) (*.f64 r (fma.f64 #s(literal -1 binary64) (/.f64 %592 r) %24))))
(approx %56 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1525)))))
(approx %69 %1791)
(approx %69 (*.f64 #s(literal -1 binary64) (*.f64 r %1794)))
(approx %69 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %1533 r) %45) r))) r))))))
(approx %109 (*.f64 %71 (-.f64 (*.f64 #s(literal -1 binary64) %368) %357)))
(approx %110 (*.f64 #s(literal -1 binary64) %1813))
(approx %110 (*.f64 %71 (-.f64 (*.f64 #s(literal -1 binary64) %749) %752)))
(approx %115 (*.f64 #s(literal -1/2 binary64) %1813))
(approx %115 (*.f64 %71 (-.f64 %1822 %753)))
(approx %115 (*.f64 %71 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1826 %718) r) %1822)))
(approx %123 (*.f64 %71 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %571 r) %1826) r) %1822)))
(approx %130 (*.f64 #s(literal -1/2 binary64) %1771))
(approx %130 %758)
(approx %130 (*.f64 %71 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %578 r))) r) %369)))
(approx %135 (*.f64 %71 %1848))
(approx %135 (*.f64 %71 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %303 %1379) r))) r) %369)))
(approx %229 (*.f64 %71 (fma.f64 #s(literal -1 binary64) %368 %1590)))
(approx %238 (*.f64 %71 (fma.f64 #s(literal -1 binary64) %368 %1594)))
(approx %247 (*.f64 %71 (fma.f64 #s(literal -1/2 binary64) %368 %1600)))
(approx %268 (*.f64 %71 (fma.f64 #s(literal -1/2 binary64) %368 (*.f64 #s(literal -1/2 binary64) %1605))))
(approx %268 (*.f64 %71 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1598 r) (*.f64 #s(literal 1/2 binary64) %1276)) r) %369)))
(approx %294 (*.f64 #s(literal -1 binary64) %1620))
(approx %364 %368)
(approx %308 %1882)
(approx %314 %1793)
(approx %319 %1794)
(approx %324 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 %1882 #s(literal 1 binary64)))))
(approx %365 %369)
(approx %352 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %1364) #s(literal 1/2 binary64)) r)))
(approx %366 %757)
(approx %366 %1848)
(approx %382 (*.f64 #s(literal -1 binary64) %1898))
(approx %382 (*.f64 %71 (fma.f64 #s(literal -1 binary64) %1901 %1643)))
(approx %385 (*.f64 #s(literal -1/2 binary64) %1898))
(approx %385 (*.f64 %71 (fma.f64 #s(literal -1/2 binary64) %1901 (*.f64 #s(literal 1/2 binary64) %1643))))
(approx %388 (*.f64 %71 (fma.f64 #s(literal -1/2 binary64) %1901 (fma.f64 #s(literal 1/2 binary64) %1643 %1103))))
(approx %391 (*.f64 %71 (fma.f64 #s(literal -1/2 binary64) %368 %1662)))
(approx %395 (*.f64 %71 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1728 %1918) r)))))
(approx %405 (*.f64 %71 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %162 r) %1918) r)))))
(approx %411 (-.f64 (*.f64 #s(literal -1 binary64) %355) %357))
(approx %411 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 %1684 %71) (fma.f64 #s(literal 1/2 binary64) %1670 %285)) r)) %357))
(approx %411 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1713 r) (fma.f64 #s(literal -1/6 binary64) (/.f64 %556 %71) (fma.f64 #s(literal -1/12 binary64) (/.f64 %1945 %71) (*.f64 #s(literal 1/4 binary64) (/.f64 %1690 %71))))) r) %285) r)) %357))
(approx %452 (fma.f64 #s(literal -1 binary64) r (*.f64 #s(literal -1 binary64) (/.f64 %1960 r))))
(approx %452 (fma.f64 #s(literal -1 binary64) r (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 p %1713) (fma.f64 #s(literal -1/4 binary64) %1690 (fma.f64 #s(literal 1/12 binary64) %1945 (fma.f64 #s(literal 1/6 binary64) %556 (/.f64 (*.f64 p %1967) r))))) %1967) r)) %15) r))))
(approx %492 (*.f64 %71 (fma.f64 #s(literal -1 binary64) %368 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1364)) r)))))
(approx %492 (*.f64 %71 (fma.f64 #s(literal -1 binary64) %368 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (+.f64 %6 %304)) r))) r)))))
(approx %503 (*.f64 %71 (fma.f64 #s(literal -1 binary64) %368 %1999)))
(approx %503 (*.f64 %71 (fma.f64 #s(literal -1 binary64) %368 (+.f64 %367 (+.f64 %355 %356)))))
(approx %503 (*.f64 %71 (fma.f64 #s(literal -1 binary64) %368 (fma.f64 #s(literal -1 binary64) (/.f64 %1960 %436) %1999))))
(approx %516 (*.f64 %71 %2016))
(approx %516 (*.f64 %71 (fma.f64 #s(literal -1/2 binary64) %368 (fma.f64 #s(literal 1/2 binary64) %355 %2015))))
(approx %516 (*.f64 %71 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %15 (*.f64 #s(literal 1/2 binary64) (/.f64 %1967 r))) %436) %2016)))
(approx q q)
(approx %33 %35)
(approx %56 (fma.f64 #s(literal 2 binary64) %57 %551))
(approx %69 %2036)
(approx %69 %2040)
(approx %69 %2048)
(approx %69 %2058)
(approx %135 (*.f64 #s(literal 1/2 binary64) %2061))
(approx %135 (fma.f64 #s(literal 1/2 binary64) %2061 %2038))
(approx %135 (fma.f64 #s(literal 1/2 binary64) %2061 (*.f64 %35 (fma.f64 #s(literal -1 binary64) %2043 %2044))))
(approx %135 (fma.f64 #s(literal 1/2 binary64) %2061 (*.f64 %35 (fma.f64 %35 (-.f64 (*.f64 #s(literal 2 binary64) %2051) %2053) %2044))))
(approx %164 %2076)
(approx %164 %2080)
(approx %164 %2088)
(approx %164 %2098)
(approx %193 %2100)
(approx %193 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 p %555) %2082) %2100))
(approx %193 (fma.f64 %35 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %35 %2108)) %2112) %2100))
(approx %193 (fma.f64 %35 (-.f64 (*.f64 %35 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %35 %2121)) %2108)) %2112) %2100))
(approx %229 %2129)
(approx %229 %2131)
(approx %229 %2133)
(approx %229 %2135)
(approx %238 %2137)
(approx %238 (+.f64 %6 %2131))
(approx %238 (+.f64 %6 %2133))
(approx %238 (+.f64 %6 %2135))
(approx %247 %2145)
(approx %247 (fma.f64 #s(literal 1/2 binary64) %2137 %2078))
(approx %247 (fma.f64 #s(literal 1/2 binary64) %2137 (*.f64 %35 (fma.f64 #s(literal -1 binary64) %2083 %2084))))
(approx %247 (fma.f64 #s(literal 1/2 binary64) %2137 (*.f64 %35 (fma.f64 %35 (-.f64 (*.f64 #s(literal 2 binary64) %2091) %2093) %2084))))
(approx %268 (fma.f64 #s(literal -1/2 binary64) %2100 %2145))
(approx %268 (fma.f64 #s(literal -1/2 binary64) %2100 (fma.f64 #s(literal 1/2 binary64) %2137 (*.f64 %35 %2161))))
(approx %268 (fma.f64 #s(literal -1/2 binary64) %2100 (fma.f64 #s(literal 1/2 binary64) %2137 (*.f64 %35 (fma.f64 %35 (-.f64 (*.f64 #s(literal 1/2 binary64) %2108) %2093) %2161)))))
(approx %268 (fma.f64 #s(literal -1/2 binary64) %2100 (fma.f64 #s(literal 1/2 binary64) %2137 (*.f64 %35 (fma.f64 %35 (-.f64 (fma.f64 #s(literal 1/2 binary64) %2108 (*.f64 %35 (fma.f64 #s(literal 1/2 binary64) %2121 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %2090))))) %2093) %2161)))))
(approx %324 (fma.f64 #s(literal 2 binary64) %303 %1529))
(approx %329 (fma.f64 #s(literal -2 binary64) %303 %1791))
(approx %388 (/.f64 %2189 q))
(approx %391 %2188)
(approx %391 %2189)
(approx (* -2 q) (*.f64 #s(literal -2 binary64) q))
(approx (* -1 q) (*.f64 #s(literal -1 binary64) q))
(approx %403 (*.f64 #s(literal 4 binary64) q))
(approx %405 %2202)
(approx %405 (fma.f64 #s(literal 4 binary64) %35 %2202))
(approx %491 %2206)
(approx %491 %2210)
(approx %491 %2218)
(approx %491 %2228)
(approx %411 %2230)
(approx %411 (fma.f64 #s(literal -2 binary64) (/.f64 %2232 %2202) %2230))
(approx %411 (fma.f64 %35 (fma.f64 #s(literal -2 binary64) %2236 (*.f64 #s(literal 6 binary64) (/.f64 %2232 %2237))) %2230))
(approx %411 (fma.f64 %35 (fma.f64 #s(literal -2 binary64) %2236 (*.f64 %35 (fma.f64 #s(literal -20 binary64) (/.f64 %2232 %2244) (*.f64 #s(literal 6 binary64) (/.f64 %2230 %2237))))) %2230))
(approx %452 %2253)
(approx %452 %2257)
(approx %452 %2264)
(approx %452 %2273)
(approx %492 %2276)
(approx %492 (+.f64 %6 (+.f64 %11 %2210)))
(approx %492 (+.f64 %6 (+.f64 %11 %2218)))
(approx %492 (+.f64 %6 (+.f64 %11 %2228)))
(approx %2287 (*.f64 #s(literal 1/2 binary64) %2276))
(approx %2287 (fma.f64 #s(literal 1/2 binary64) %2276 %2208))
(approx %2287 (fma.f64 #s(literal 1/2 binary64) %2276 (*.f64 %35 (fma.f64 #s(literal -1 binary64) %2213 %2214))))
(approx %2287 (fma.f64 #s(literal 1/2 binary64) %2276 (*.f64 %35 (fma.f64 %35 (-.f64 (*.f64 #s(literal 2 binary64) %2221) %2223) %2214))))
(approx %503 %2303)
(approx %503 (+.f64 %6 (+.f64 %11 %2257)))
(approx %503 (+.f64 %6 (+.f64 %11 %2264)))
(approx %503 (+.f64 %6 (+.f64 %11 %2273)))
(approx %516 (*.f64 #s(literal 1/2 binary64) %2303))
(approx %516 (fma.f64 #s(literal 1/2 binary64) %2303 %2256))
(approx %516 (fma.f64 #s(literal 1/2 binary64) %2303 (*.f64 %35 (fma.f64 #s(literal -1 binary64) %2260 %2261))))
(approx %516 (fma.f64 #s(literal 1/2 binary64) %2303 (*.f64 %35 (fma.f64 %35 (-.f64 (*.f64 #s(literal 2 binary64) %2267) %2269) %2261))))
(approx %134 %2061)
(approx %134 (+.f64 %6 (+.f64 %11 %2040)))
(approx %134 (+.f64 %6 (+.f64 %11 %2048)))
(approx %134 (+.f64 %6 (+.f64 %11 %2058)))
(approx %43 (*.f64 %35 (fma.f64 #s(literal -1 binary64) %2338 (*.f64 #s(literal 2 binary64) %778))))
(approx %49 (*.f64 %35 (fma.f64 #s(literal -1 binary64) %2338 (fma.f64 #s(literal 2 binary64) %778 %2343))))
(approx %56 (*.f64 %35 (fma.f64 #s(literal 2 binary64) %24 (/.f64 %551 %35))))
(approx %69 (*.f64 #s(literal 2 binary64) q))
(approx %69 %2357)
(approx %69 %2364)
(approx %69 %2372)
(approx %135 (*.f64 q (+.f64 #s(literal 1 binary64) %2374)))
(approx %135 (*.f64 q (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/128 binary64) %2361 %2374))))
(approx %159 (*.f64 %35 (+.f64 #s(literal 4 binary64) %2383)))
(approx %164 %2389)
(approx %164 %2394)
(approx %164 %2400)
(approx %193 (*.f64 #s(literal 1/2 binary64) %2402))
(approx %193 %2408)
(approx %193 %2419)
(approx %193 %2433)
(approx %229 (*.f64 q (+.f64 #s(literal 2 binary64) %783)))
(approx %229 (*.f64 q (+.f64 #s(literal 2 binary64) %2438)))
(approx %229 (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %2391 %2438))))
(approx %238 (*.f64 q (+.f64 #s(literal 2 binary64) %2446)))
(approx %238 (*.f64 q (+.f64 #s(literal 2 binary64) %2450)))
(approx %238 (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %2391 %2450))))
(approx %247 (*.f64 q (+.f64 #s(literal 1 binary64) %2458)))
(approx %247 (*.f64 q (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/128 binary64) %2391 %2458))))
(approx %268 (*.f64 q (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) %2466 %2458))))
(approx %268 (*.f64 q (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) %2466 (fma.f64 #s(literal -1/128 binary64) %2391 (fma.f64 #s(literal 1/32 binary64) (/.f64 %1719 %595) %2458))))))
(approx %301 (*.f64 %35 (-.f64 (/.f64 p %35) %2479)))
(approx %308 (*.f64 %35 (-.f64 %2483 %2484)))
(approx %314 (*.f64 %35 (fma.f64 #s(literal -1 binary64) %2483 %2484)))
(approx %319 (*.f64 %35 (fma.f64 #s(literal -1 binary64) %2483 (+.f64 %2343 %2484))))
(approx %324 (*.f64 %35 (fma.f64 #s(literal 2 binary64) %357 %2495)))
(approx %329 (*.f64 %35 (-.f64 (*.f64 #s(literal -1 binary64) %2495) %2479)))
(approx %405 (*.f64 %35 (+.f64 #s(literal 4 binary64) %2503)))
(approx %491 %2509)
(approx %491 %2514)
(approx %491 %2520)
(approx %411 %2528)
(approx %411 (+.f64 %2528 (*.f64 #s(literal -1/8 binary64) %2531)))
(approx %411 (+.f64 %2528 (fma.f64 #s(literal -1/8 binary64) %2531 %2540)))
(approx %411 (+.f64 %2528 (fma.f64 #s(literal -1/8 binary64) %2531 (+.f64 (/.f64 (*.f64 %2528 %2549) %603) %2540))))
(approx %452 %2556)
(approx %452 %2560)
(approx %452 (-.f64 %2567 %2568))
(approx %452 (-.f64 %2581 %2587))
(approx %492 (*.f64 q (+.f64 #s(literal 2 binary64) %2590)))
(approx %492 (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %2511 %2590))))
(approx %2287 (*.f64 q (+.f64 #s(literal 1 binary64) %2598)))
(approx %2287 (*.f64 q (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/128 binary64) %2511 %2598))))
(approx %503 %2607)
(approx %503 (+.f64 %6 (+.f64 %11 %2560)))
(approx %503 (-.f64 (+.f64 %6 (+.f64 %11 %2567)) %2568))
(approx %503 (-.f64 (+.f64 %6 (+.f64 %11 %2581)) %2587))
(approx %516 %2620)
(approx %516 %2622)
(approx %516 (fma.f64 #s(literal -1/2 binary64) %2566 %2622))
(approx %516 (fma.f64 #s(literal -1/2 binary64) %2566 (fma.f64 #s(literal -1/2 binary64) %2580 %2622)))
(approx %134 (*.f64 q (+.f64 #s(literal 2 binary64) %2629)))
(approx %134 (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %2361 %2629))))
(approx %69 (*.f64 #s(literal -1 binary64) %2357))
(approx %69 (*.f64 #s(literal -1 binary64) %2364))
(approx %69 (*.f64 #s(literal -1 binary64) %2372))
(approx %135 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) %2643))))
(approx %135 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) %2648 %2188) q))))))
(approx %135 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/128 binary64) %2656 (*.f64 #s(literal 1/8 binary64) %2035)) q) %2188) q))))))
(approx %164 (*.f64 #s(literal -1 binary64) %2389))
(approx %164 (*.f64 #s(literal -1 binary64) %2394))
(approx %164 (*.f64 #s(literal -1 binary64) %2400))
(approx %193 (*.f64 #s(literal -1/2 binary64) %2402))
(approx %193 (*.f64 #s(literal -1 binary64) %2408))
(approx %193 (*.f64 #s(literal -1 binary64) %2419))
(approx %193 (*.f64 #s(literal -1 binary64) %2433))
(approx %229 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %783)))))
(approx %229 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %2688 q))))))
(approx %229 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %2700 q))))))
(approx %238 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %383)))))
(approx %238 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 %2688) q))))))
(approx %238 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 %2700) q))))))
(approx %247 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) %2686 %2188) q))))))
(approx %247 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/128 binary64) %2695 %2733) q) %2188) q))))))
(approx %268 (*.f64 #s(literal -1 binary64) (*.f64 q (+.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) %15 %2733) q) %2188) q))))))
(approx %268 (*.f64 #s(literal -1 binary64) (*.f64 q (+.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) %15 (fma.f64 #s(literal -1/128 binary64) %2695 (fma.f64 #s(literal 1/32 binary64) %2405 %2733))) q) %2188) q))))))
(approx %391 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 %2643 #s(literal 1 binary64)))))
(approx %491 (*.f64 #s(literal -1 binary64) %2509))
(approx %491 (*.f64 #s(literal -1 binary64) %2514))
(approx %491 (*.f64 #s(literal -1 binary64) %2520))
(approx %411 %2778)
(approx %411 (+.f64 %2778 (*.f64 #s(literal -1/8 binary64) %2781)))
(approx %411 (+.f64 %2778 (fma.f64 #s(literal -1/8 binary64) %2781 %2786)))
(approx %411 (+.f64 %2778 (fma.f64 #s(literal -1/8 binary64) %2781 (+.f64 (/.f64 (*.f64 %2778 %2549) %603) %2786))))
(approx %452 %2796)
(approx %452 %2800)
(approx %452 (-.f64 %2807 %2808))
(approx %452 (-.f64 %2820 %2826))
(approx %492 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal -1/4 binary64) %2829))) q))))))
(approx %492 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/64 binary64) %2839 (*.f64 #s(literal 1/4 binary64) %2202)) q)))) q))))))
(approx %2287 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) %2829 %2188) q))))))
(approx %2287 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/128 binary64) %2839 (*.f64 #s(literal 1/8 binary64) %2202)) q) %2188) q))))))
(approx %503 %2870)
(approx %503 (+.f64 %6 (+.f64 %11 %2800)))
(approx %503 (-.f64 (+.f64 %6 (+.f64 %11 %2807)) %2808))
(approx %503 (-.f64 (+.f64 %6 (+.f64 %11 %2820)) %2826))
(approx %516 %2883)
(approx %516 %2885)
(approx %516 (fma.f64 #s(literal -1/2 binary64) %2806 %2885))
(approx %516 (fma.f64 #s(literal -1/2 binary64) %2806 (fma.f64 #s(literal -1/2 binary64) %2819 %2885)))
(approx %134 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal -1/4 binary64) %2648))) q))))))
(approx %134 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/64 binary64) %2656 (*.f64 #s(literal 1/4 binary64) %2035)) q)))) q))))))
Calls

9 calls:

TimeVariablePoint
59.0ms
r
0
42.0ms
p
0
39.0ms
q
inf
35.0ms
q
0
29.0ms
r
-inf

rewrite2.8s (7.0%)

Counts
100 → 1 557
Calls
Call 1
Inputs
%2 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%4 = (fabs.f64 p)
%6 = (fabs.f64 r)
%7 = (+.f64 %4 %6)
%10 = (pow.f64 q #s(literal 2 binary64))
%13 = (*.f64 #s(literal -1 binary64) r)
%14 = (pow.f64 r #s(literal 2 binary64))
%16 = (*.f64 p r)
%18 = (pow.f64 p #s(literal 2 binary64))
%19 = (/.f64 #s(literal 1 binary64) p)
%20 = (fabs.f64 %19)
%21 = (/.f64 r p)
%22 = (/.f64 %10 %18)
%23 = (*.f64 #s(literal 2 binary64) %22)
%24 = (fma.f64 #s(literal -1 binary64) %21 %23)
%25 = (+.f64 #s(literal 1 binary64) %24)
%26 = (*.f64 p %25)
%34 = (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))
%35 = (approx %34 %26)
%36 = (*.f64 #s(literal 1/2 binary64) %19)
%37 = (+.f64 %6 %13)
%38 = (/.f64 %37 %18)
%39 = (fma.f64 #s(literal 1/2 binary64) %38 %36)
%40 = (fma.f64 #s(literal 1/2 binary64) %20 %39)
%41 = (*.f64 %18 %40)
%48 = (* (/ 1 2) (+ (+ (fabs p) (fabs r)) %34))
%50 = (*.f64 #s(literal -1 binary64) p)
%51 = (approx %34 %50)
%52 = (fma.f64 #s(literal 4 binary64) %10 %18)
%53 = (sqrt.f64 %52)
%54 = (/.f64 %16 %53)
%55 = (+.f64 %6 %53)
%56 = (+.f64 %4 %55)
%57 = (*.f64 #s(literal 1/2 binary64) %56)
%58 = (fma.f64 #s(literal -1/2 binary64) %54 %57)
%60 = (/.f64 p r)
%61 = (*.f64 #s(literal -1 binary64) %60)
%62 = (+.f64 #s(literal 1 binary64) %61)
%63 = (*.f64 r %62)
%64 = (approx %34 %63)
%65 = (/.f64 #s(literal -1 binary64) r)
%66 = (fabs.f64 %65)
%67 = (/.f64 %10 r)
%68 = (*.f64 #s(literal -2 binary64) %67)
%69 = (+.f64 p %68)
%70 = (/.f64 %69 r)
%71 = (*.f64 #s(literal -1 binary64) %70)
%72 = (+.f64 #s(literal 1 binary64) %71)
%73 = (*.f64 r %72)
%74 = (*.f64 #s(literal -1 binary64) %73)
%75 = (approx %34 %74)
%76 = (+.f64 p %4)
%77 = (/.f64 %76 r)
%78 = (*.f64 #s(literal -1/2 binary64) %66)
%79 = (*.f64 #s(literal -1/2 binary64) %77)
%80 = (+.f64 #s(literal 1/2 binary64) %79)
%81 = (/.f64 %80 r)
%82 = (fma.f64 #s(literal -1 binary64) %81 %78)
%83 = (*.f64 %14 %82)
%85 = (/.f64 %7 q)
%86 = (*.f64 #s(literal 1/2 binary64) %85)
%87 = (+.f64 #s(literal 1 binary64) %86)
%88 = (*.f64 q %87)
%90 = (*.f64 #s(literal -2 binary64) q)
%91 = (approx %34 %90)
%92 = (*.f64 #s(literal -1 binary64) q)
%94 = (-.f64 r p)
%95 = (*.f64 %94 %94)
%96 = (*.f64 q #s(literal 4 binary64))
%97 = (fma.f64 q %96 %95)
%98 = (sqrt.f64 %97)
%99 = (pow.f64 %97 #s(literal -1/2 binary64))
%100 = (/.f64 #s(literal 1 binary64) %99)
%101 = (+.f64 %7 %98)
%103 = (+.f64 %7 %100)
%105 = (+.f64 %7 %51)
%107 = (+.f64 %7 %35)
%109 = (+.f64 %7 %64)
%111 = (+.f64 %7 %91)
%113 = (+.f64 %7 %75)
#s(literal 1 binary64)
#s(literal 2 binary64)
%2
p
%4
r
%6
%7
#s(literal 4 binary64)
q
%10
#s(literal 1/2 binary64)
#s(literal -1 binary64)
%13
%14
#s(literal -2 binary64)
%16
#s(literal -1/2 binary64)
%18
%19
%20
%21
%22
%23
%24
%25
%26
%35
%36
%37
%38
%39
%40
%41
(approx %48 %41)
%50
%51
%52
%53
%54
%55
%56
%57
%58
(approx %48 %58)
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
(approx %48 %83)
%85
%86
%87
%88
(approx %48 %88)
%90
%91
%92
(approx %48 %92)
%94
%95
%96
%97
%98
%99
%100
%101
(*.f64 #s(literal 1/2 binary64) %101)
%103
(*.f64 %2 %103)
%105
(*.f64 %2 %105)
%107
(*.f64 %2 %107)
%109
(*.f64 %2 %109)
%111
(*.f64 %2 %111)
%113
(*.f64 %2 %113)
Outputs
%44 = (cosh.f64 (/.f64 #s(literal 0 binary64) #s(literal 2 binary64)))
%45 = (*.f64 %44 %44)
%47 = (fabs.f64 #s(literal 1/2 binary64))
%48 = (neg.f64 #s(literal -1/2 binary64))
%49 = (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))
%50 = (*.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))
%51 = (*.f64 #s(literal 1/2 binary64) #s(literal 1 binary64))
%52 = (*.f64 #s(literal -1 binary64) #s(literal -1/2 binary64))
%53 = (*.f64 #s(literal -1/2 binary64) #s(literal -1 binary64))
%54 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%55 = (/.f64 #s(literal -1 binary64) #s(literal -2 binary64))
%57 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) #s(literal 1 binary64)))
%59 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) #s(literal -1 binary64)))
%60 = (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))
%62 = (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) #s(literal 1 binary64)))
%64 = (neg.f64 p)
%68 = (*.f64 #s(literal 1/2 binary64) p)
%70 = (*.f64 p #s(literal 2 binary64))
%72 = (fabs.f64 p)
%77 = (*.f64 p p)
%79 = (sqrt.f64 %72)
%83 = (neg.f64 r)
%89 = (*.f64 #s(literal 1/2 binary64) r)
%91 = (*.f64 r #s(literal 2 binary64))
%93 = (fabs.f64 r)
%98 = (*.f64 r r)
%100 = (sqrt.f64 %93)
%103 = (+.f64 %72 %93)
%105 = (neg.f64 %93)
%107 = (neg.f64 %72)
%109 = (neg.f64 %105)
%111 = (-.f64 %105 %72)
%135 = (neg.f64 q)
%139 = (*.f64 #s(literal 1/2 binary64) q)
%141 = (*.f64 q #s(literal 2 binary64))
%143 = (*.f64 q q)
%145 = (fabs.f64 q)
%163 = (pow.f64 r #s(literal 1 binary64))
%175 = (*.f64 p r)
%187 = (/.f64 #s(literal 1 binary64) %77)
%190 = (pow.f64 p #s(literal 1 binary64))
%192 = (/.f64 #s(literal 1 binary64) p)
%194 = (/.f64 #s(literal -1 binary64) p)
%197 = (/.f64 #s(literal 1/2 binary64) p)
%204 = (/.f64 %64 #s(literal -1 binary64))
%209 = (fabs.f64 %192)
%216 = (/.f64 #s(literal 1/2 binary64) %72)
%221 = (sqrt.f64 %209)
%225 = (/.f64 r p)
%227 = (neg.f64 %225)
%233 = (/.f64 p r)
%240 = (/.f64 r #s(literal -1 binary64))
%243 = (/.f64 %143 %77)
%244 = (/.f64 q %77)
%246 = (/.f64 %143 p)
%248 = (/.f64 q p)
%250 = (neg.f64 %143)
%251 = (neg.f64 %77)
%257 = (*.f64 %143 #s(literal 1 binary64))
%259 = (*.f64 q %187)
%265 = (neg.f64 %250)
%266 = (neg.f64 %251)
%268 = (/.f64 #s(literal 1 binary64) %251)
%272 = (*.f64 #s(literal 2 binary64) q)
%273 = (*.f64 %272 q)
%275 = (*.f64 #s(literal 2 binary64) %243)
%279 = (/.f64 #s(literal 2 binary64) p)
%281 = (*.f64 %143 #s(literal -2 binary64))
%283 = (*.f64 %243 #s(literal -2 binary64))
%289 = (*.f64 %187 #s(literal 2 binary64))
%299 = (+.f64 %187 %187)
%312 = (*.f64 #s(literal 1 binary64) %243)
%314 = (*.f64 %243 #s(literal 1 binary64))
%322 = (*.f64 %77 %77)
%329 = (*.f64 %251 %77)
%333 = (*.f64 %77 %251)
%343 = (*.f64 %251 %251)
%348 = (-.f64 %275 %225)
%351 = (fma.f64 %243 #s(literal -2 binary64) %225)
%368 = (*.f64 %192 #s(literal -1 binary64))
%372 = (*.f64 %77 %83)
%374 = (*.f64 %77 p)
%376 = (*.f64 %83 %77)
%381 = (*.f64 p %77)
%386 = (fma.f64 q %244 %227)
%397 = (-.f64 #s(literal 1 binary64) %225)
%399 = (fma.f64 %243 #s(literal 2 binary64) %397)
%408 = (fma.f64 %243 #s(literal 2 binary64) #s(literal 1 binary64))
%434 = (fma.f64 %348 p p)
%439 = (*.f64 %348 p)
%447 = (*.f64 p %275)
%450 = (*.f64 %275 p)
%465 = (sqrt (+ (pow (- p r) 2) (* 4 (* q q))))
%466 = (approx %465 %434)
%468 = (/.f64 #s(literal -1/2 binary64) p)
%471 = (*.f64 #s(literal 2 binary64) p)
%496 = (-.f64 %93 r)
%499 = (-.f64 r %93)
%507 = (/.f64 %496 %77)
%508 = (/.f64 %496 p)
%525 = (/.f64 %93 %77)
%526 = (/.f64 r %77)
%528 = (/.f64 %83 %77)
%546 = (fma.f64 #s(literal 1/2 binary64) %507 %197)
%548 = (*.f64 %507 #s(literal 1/2 binary64))
%551 = (-.f64 %507 %194)
%558 = (-.f64 %468 %548)
%570 = (*.f64 #s(literal 1 binary64) %507)
%574 = (*.f64 %187 #s(literal 1/2 binary64))
%576 = (*.f64 %496 #s(literal 1/2 binary64))
%579 = (*.f64 %507 #s(literal 1 binary64))
%582 = (*.f64 #s(literal 1 binary64) %551)
%589 = (*.f64 %77 #s(literal 1/2 binary64))
%592 = (*.f64 #s(literal 1/2 binary64) %77)
%601 = (fma.f64 %507 #s(literal 1/2 binary64) %216)
%606 = (+.f64 %197 %216)
%611 = (fma.f64 %507 #s(literal 1/2 binary64) %606)
%656 = (*.f64 %77 %611)
%661 = (*.f64 %546 %77)
%664 = (*.f64 %216 %77)
%668 = (*.f64 %77 %197)
%672 = (*.f64 %197 %77)
%704 = (* 1/2 (+ (+ (fabs p) (fabs r)) %465))
%708 = (approx %465 %64)
%709 = (*.f64 %143 #s(literal 4 binary64))
%711 = (*.f64 q #s(literal 4 binary64))
%713 = (fma.f64 #s(literal 4 binary64) %143 %77)
%719 = (*.f64 (*.f64 #s(literal -4 binary64) q) q)
%732 = (sqrt.f64 %713)
%734 = (neg.f64 %732)
%736 = (/.f64 #s(literal 1 binary64) %732)
%741 = (/.f64 %175 %732)
%742 = (/.f64 r %732)
%747 = (neg.f64 %175)
%762 = (neg.f64 %734)
%768 = (+.f64 %93 %732)
%773 = (-.f64 %734 %93)
%787 = (+.f64 %72 %768)
%788 = (+.f64 %72 %732)
%790 = (+.f64 %732 %72)
%814 = (*.f64 #s(literal 1/2 binary64) %787)
%817 = (*.f64 %787 #s(literal -1/2 binary64))
%819 = (*.f64 %768 #s(literal 1/2 binary64))
%821 = (*.f64 %732 #s(literal 1/2 binary64))
%823 = (*.f64 #s(literal 1/2 binary64) %732)
%825 = (*.f64 #s(literal 1/2 binary64) %72)
%832 = (*.f64 %103 #s(literal 1/2 binary64))
%837 = (*.f64 #s(literal 1 binary64) %787)
%840 = (*.f64 %787 #s(literal 1 binary64))
%858 = (*.f64 #s(literal 1 binary64) %103)
%866 = (*.f64 %103 #s(literal 1 binary64))
%873 = (*.f64 #s(literal -1/2 binary64) (-.f64 %741 %787))
%876 = (*.f64 %741 #s(literal -1/2 binary64))
%881 = (*.f64 #s(literal -1/2 binary64) p)
%895 = (fma.f64 %768 #s(literal 1/2 binary64) %876)
%906 = (*.f64 %881 r)
%915 = (neg.f64 %233)
%917 = (/.f64 #s(literal 1 binary64) r)
%924 = (/.f64 #s(literal -1 binary64) r)
%931 = (*.f64 #s(literal 1/2 binary64) %233)
%933 = (/.f64 p #s(literal -1 binary64))
%943 = (*.f64 %64 #s(literal -1 binary64))
%947 = (-.f64 r p)
%949 = (-.f64 #s(literal 1 binary64) %233)
%967 = (+.f64 r %64)
%968 = (+.f64 %64 r)
%969 = (-.f64 p r)
%970 = (neg.f64 %969)
%971 = (fma.f64 p #s(literal -1 binary64) r)
%972 = (fma.f64 #s(literal -1 binary64) p r)
%973 = (fma.f64 r #s(literal 1 binary64) %64)
%974 = (fma.f64 #s(literal 1 binary64) r %64)
%975 = (-.f64 r %943)
%976 = (fma.f64 #s(literal -1 binary64) %83 %64)
%977 = (fma.f64 %83 #s(literal -1 binary64) %64)
%978 = (fma.f64 #s(literal 2 binary64) %89 %64)
%979 = (fma.f64 %91 #s(literal 1/2 binary64) %64)
%980 = (*.f64 r %949)
%981 = (*.f64 %949 r)
%982 = (*.f64 %233 r)
%983 = (-.f64 r %982)
%984 = (fma.f64 r %915 r)
%985 = (fma.f64 %83 %233 r)
%986 = (fma.f64 %233 %83 r)
%987 = (fma.f64 %915 r r)
%988 = (*.f64 %83 %233)
%989 = (+.f64 r %988)
%990 = (+.f64 %988 r)
%992 = (-.f64 r (neg.f64 %988))
%994 = (-.f64 r (*.f64 %83 %915))
%995 = (fma.f64 #s(literal -1 binary64) %982 r)
%997 = (fma.f64 (*.f64 r %233) #s(literal -1 binary64) r)
%998 = (fma.f64 r #s(literal 1 binary64) %988)
%999 = (fma.f64 #s(literal 1 binary64) r %988)
%1000 = (fma.f64 #s(literal -1 binary64) %83 %988)
%1001 = (fma.f64 %83 #s(literal -1 binary64) %988)
%1002 = (fma.f64 #s(literal 2 binary64) %89 %988)
%1003 = (fma.f64 %91 #s(literal 1/2 binary64) %988)
%1004 = (approx %465 %947)
%1009 = (/.f64 #s(literal 1/2 binary64) r)
%1022 = (fabs.f64 %924)
%1029 = (/.f64 #s(literal 1/2 binary64) %93)
%1033 = (/.f64 #s(literal 1 binary64) %98)
%1035 = (sqrt.f64 %1022)
%1039 = (/.f64 %143 r)
%1046 = (/.f64 %250 r)
%1062 = (*.f64 #s(literal -2 binary64) %1039)
%1065 = (*.f64 %1039 #s(literal 2 binary64))
%1071 = (*.f64 %917 #s(literal -2 binary64))
%1077 = (fma.f64 %1039 #s(literal -2 binary64) p)
%1081 = (-.f64 %1065 p)
%1092 = (/.f64 %1077 r)
%1094 = (/.f64 %1081 r)
%1098 = (*.f64 #s(literal 1 binary64) %1077)
%1104 = (/.f64 %281 %98)
%1123 = (neg.f64 %1104)
%1134 = (*.f64 %1104 #s(literal 1 binary64))
%1136 = (*.f64 #s(literal 1 binary64) %1104)
%1169 = (*.f64 %83 r)
%1196 = (*.f64 %1104 #s(literal -1 binary64))
%1198 = (*.f64 #s(literal -1 binary64) %1104)
%1209 = (-.f64 #s(literal 1 binary64) %1092)
%1212 = (+.f64 r %1081)
%1239 = (*.f64 %1092 r)
%1243 = (*.f64 %1094 r)
%1246 = (neg.f64 %1243)
%1248 = (*.f64 %83 %1094)
%1259 = (neg.f64 %1212)
%1266 = (neg.f64 %1209)
%1274 = (*.f64 #s(literal -1 binary64) %1209)
%1279 = (*.f64 %1243 #s(literal -1 binary64))
%1281 = (*.f64 #s(literal -1 binary64) %1243)
%1283 = (*.f64 %1094 %83)
%1286 = (*.f64 %83 #s(literal 1 binary64))
%1288 = (*.f64 #s(literal 1 binary64) %83)
%1298 = (approx %465 %1259)
%1299 = (+.f64 p %72)
%1303 = (neg.f64 %107)
%1305 = (-.f64 %107 p)
%1318 = (/.f64 %1299 r)
%1322 = (/.f64 %1305 r)
%1328 = (/.f64 %72 r)
%1368 = (/.f64 #s(literal -1/2 binary64) %93)
%1372 = (*.f64 %1299 #s(literal -1/2 binary64))
%1374 = (*.f64 #s(literal -1/2 binary64) %1318)
%1376 = (*.f64 %1318 #s(literal 1/2 binary64))
%1384 = (*.f64 %917 #s(literal -1/2 binary64))
%1389 = (*.f64 #s(literal -1/2 binary64) %1328)
%1391 = (*.f64 %1328 #s(literal -1/2 binary64))
%1398 = (fma.f64 %1318 #s(literal -1/2 binary64) #s(literal 1/2 binary64))
%1405 = (fma.f64 %1318 #s(literal 1/2 binary64) #s(literal -1/2 binary64))
%1420 = (*.f64 #s(literal 2 binary64) r)
%1434 = (*.f64 #s(literal -2 binary64) r)
%1439 = (/.f64 %1398 r)
%1441 = (/.f64 %1405 r)
%1448 = (/.f64 %1372 %98)
%1479 = (-.f64 %1368 %1439)
%1497 = (*.f64 %98 %1479)
%1502 = (*.f64 %1441 %98)
%1505 = (*.f64 %1368 %98)
%1519 = (neg.f64 %98)
%1541 = (/.f64 %103 q)
%1545 = (/.f64 %111 q)
%1548 = (/.f64 #s(literal 1 binary64) q)
%1551 = (/.f64 %72 q)
%1552 = (/.f64 %93 q)
%1579 = (*.f64 #s(literal 1/2 binary64) %1541)
%1582 = (*.f64 %1541 #s(literal -1/2 binary64))
%1591 = (*.f64 #s(literal -2 binary64) q)
%1598 = (*.f64 #s(literal 1 binary64) %1541)
%1600 = (*.f64 %1548 #s(literal 1/2 binary64))
%1604 = (*.f64 %1541 #s(literal 1 binary64))
%1626 = (*.f64 #s(literal 1/2 binary64) %1552)
%1628 = (*.f64 %1552 #s(literal 1/2 binary64))
%1635 = (fma.f64 %1541 #s(literal 1/2 binary64) #s(literal 1 binary64))
%1638 = (+.f64 q %832)
%1673 = (*.f64 %1579 q)
%1690 = (approx %465 %1591)
%1695 = (*.f64 %969 %969)
%1697 = (*.f64 %969 %947)
%1699 = (fabs.f64 %969)
%1701 = (fabs.f64 %1699)
%1703 = (neg.f64 %1699)
%1705 = (*.f64 %83 %969)
%1707 = (*.f64 %64 %947)
%1709 = (*.f64 %947 %64)
%1711 = (*.f64 %969 %83)
%1722 = (fma.f64 p p (*.f64 #s(literal -2 binary64) %175))
%1726 = (*.f64 %471 r)
%1742 = (pow.f64 %969 #s(literal 1 binary64))
%1744 = (pow.f64 %947 #s(literal 1 binary64))
%1746 = (*.f64 #s(literal 2 binary64) %747)
%1755 = (fma.f64 q %711 %1695)
%1765 = (neg.f64 %719)
%1789 = (sqrt.f64 %1755)
%1790 = (fabs.f64 %1789)
%1791 = (neg.f64 %1789)
%1792 = (fabs.f64 %1791)
%1793 = (neg.f64 %1791)
%1794 = (*.f64 #s(literal 1 binary64) %1789)
%1795 = (*.f64 %1789 #s(literal 1 binary64))
%1796 = (*.f64 #s(literal -1 binary64) %1791)
%1797 = (*.f64 %1789 #s(literal 1/2 binary64))
%1798 = (*.f64 #s(literal 2 binary64) %1797)
%1799 = (/.f64 #s(literal 1 binary64) %1789)
%1800 = (/.f64 #s(literal 1 binary64) %1799)
%1802 = (/.f64 #s(literal 1 binary64) (fabs.f64 %1799))
%1803 = (neg.f64 %1799)
%1804 = (/.f64 #s(literal -1 binary64) %1803)
%1806 = (/.f64 #s(literal 1 binary64) (fabs.f64 %1803))
%1808 = (/.f64 #s(literal 1 binary64) (neg.f64 %1803))
%1810 = (/.f64 #s(literal 1 binary64) (/.f64 %1799 #s(literal 1 binary64)))
%1812 = (/.f64 #s(literal 1 binary64) (/.f64 %1803 #s(literal -1 binary64)))
%1813 = (pow.f64 %1755 #s(literal 1/2 binary64))
%1814 = (pow.f64 %1799 #s(literal -1 binary64))
%1816 = (sqrt.f64 (*.f64 %1789 %1789))
%1818 = (/.f64 #s(literal 1 binary64) (pow.f64 %1799 #s(literal 1 binary64)))
%1820 = (+.f64 %1789 %93)
%1821 = (+.f64 %72 %1820)
%1822 = (+.f64 %72 %1789)
%1823 = (+.f64 %93 %1822)
%1824 = (+.f64 %103 %1789)
%1825 = (+.f64 %1789 %103)
%1826 = (+.f64 %1789 %72)
%1827 = (+.f64 %1826 %93)
%1828 = (+.f64 %1820 %72)
%1829 = (-.f64 %72 %1791)
%1830 = (+.f64 %93 %1829)
%1832 = (-.f64 %72 (-.f64 %105 %1789))
%1834 = (-.f64 %72 (neg.f64 %1820))
%1835 = (-.f64 %103 %1791)
%1836 = (-.f64 %1789 %111)
%1837 = (-.f64 %1826 %105)
%1839 = (neg.f64 (-.f64 %1791 %103))
%1841 = (-.f64 %72 (+.f64 %105 %1791))
%1842 = (fma.f64 #s(literal 1 binary64) %72 %1820)
%1843 = (fma.f64 #s(literal 1 binary64) %93 %1822)
%1844 = (fma.f64 #s(literal 1 binary64) %103 %1789)
%1845 = (fma.f64 #s(literal 1 binary64) %1789 %103)
%1846 = (fma.f64 %72 #s(literal 1 binary64) %1820)
%1847 = (fma.f64 %93 #s(literal 1 binary64) %1822)
%1848 = (fma.f64 %103 #s(literal 1 binary64) %1789)
%1849 = (fma.f64 %1789 #s(literal 1 binary64) %103)
%1850 = (*.f64 %1820 #s(literal 1 binary64))
%1851 = (+.f64 %72 %1850)
%1852 = (*.f64 #s(literal 1 binary64) %1820)
%1853 = (+.f64 %72 %1852)
%1854 = (+.f64 %1789 %866)
%1855 = (+.f64 %1789 %858)
%1856 = (+.f64 %866 %1789)
%1857 = (+.f64 %858 %1789)
%1858 = (*.f64 #s(literal 1 binary64) %1824)
%1859 = (*.f64 %1824 #s(literal 1 binary64))
%1860 = (fma.f64 #s(literal 1 binary64) %93 %1829)
%1861 = (fma.f64 %93 #s(literal 1 binary64) %1829)
%1862 = (fma.f64 #s(literal -1 binary64) %1791 %103)
%1863 = (*.f64 #s(literal -1 binary64) %1824)
%1864 = (neg.f64 %1863)
%1865 = (fma.f64 #s(literal 1 binary64) %72 %1850)
%1866 = (fma.f64 #s(literal 1 binary64) %72 %1852)
%1867 = (fma.f64 #s(literal 1 binary64) %1789 %866)
%1868 = (fma.f64 #s(literal 1 binary64) %1789 %858)
%1869 = (fma.f64 #s(literal 2 binary64) %1797 %103)
%1870 = (fma.f64 %72 #s(literal 1 binary64) %1850)
%1871 = (fma.f64 %72 #s(literal 1 binary64) %1852)
%1872 = (fma.f64 %1789 #s(literal 1 binary64) %866)
%1873 = (fma.f64 %1789 #s(literal 1 binary64) %858)
%1874 = (*.f64 #s(literal 1/2 binary64) %1824)
%1875 = (*.f64 #s(literal 2 binary64) %1874)
%1876 = (fma.f64 #s(literal -1 binary64) %1791 %866)
%1877 = (fma.f64 #s(literal -1 binary64) %1791 %858)
%1878 = (fma.f64 %79 %79 %1820)
%1879 = (fma.f64 %100 %100 %1822)
%1880 = (fma.f64 %100 %100 %1829)
%1881 = (fma.f64 #s(literal 2 binary64) %1797 %866)
%1882 = (fma.f64 #s(literal 2 binary64) %1797 %858)
%1883 = (fma.f64 %79 %79 %1850)
%1884 = (fma.f64 %79 %79 %1852)
%1885 = (fma.f64 %1799 %103 #s(literal 1 binary64))
%1886 = (*.f64 %1885 %1789)
%1887 = (/.f64 %1885 %1799)
%1889 = (/.f64 (fma.f64 %103 %1803 #s(literal -1 binary64)) %1803)
%1891 = (/.f64 (neg.f64 %1885) %1803)
%1892 = (*.f64 #s(literal 1 binary64) %1885)
%1893 = (/.f64 %1892 %1799)
%1895 = (/.f64 #s(literal 1 binary64) (/.f64 %1799 %1885))
%1898 = (+.f64 (/.f64 (*.f64 %1799 %103) %1799) %1789)
%1899 = (*.f64 %1824 #s(literal 1/2 binary64))
%1900 = (/.f64 %1824 #s(literal 2 binary64))
%1902 = (neg.f64 (*.f64 %1824 #s(literal -1/2 binary64)))
%1904 = (neg.f64 (*.f64 #s(literal -1/2 binary64) %1824))
%1906 = (/.f64 (neg.f64 %1824) #s(literal -2 binary64))
%1908 = (neg.f64 (/.f64 %1824 #s(literal -2 binary64)))
%1909 = (*.f64 %1820 #s(literal 1/2 binary64))
%1910 = (fma.f64 #s(literal 1/2 binary64) %72 %1909)
%1911 = (*.f64 #s(literal 1/2 binary64) %1820)
%1912 = (fma.f64 #s(literal 1/2 binary64) %72 %1911)
%1913 = (fma.f64 #s(literal 1/2 binary64) %103 %1797)
%1914 = (fma.f64 #s(literal 1/2 binary64) %1789 %832)
%1915 = (fma.f64 %72 #s(literal 1/2 binary64) %1909)
%1916 = (fma.f64 %72 #s(literal 1/2 binary64) %1911)
%1917 = (fma.f64 %103 #s(literal 1/2 binary64) %1797)
%1918 = (fma.f64 %1789 #s(literal 1/2 binary64) %832)
%1919 = (+.f64 %825 %1909)
%1920 = (+.f64 %825 %1911)
%1921 = (+.f64 %832 %1797)
%1922 = (+.f64 %1797 %832)
%1923 = (*.f64 #s(literal 1 binary64) %1874)
%1924 = (*.f64 %1874 #s(literal 1 binary64))
%1926 = (-.f64 %832 (*.f64 #s(literal -1/2 binary64) %1789))
%1928 = (/.f64 (*.f64 %1824 #s(literal -1 binary64)) #s(literal -2 binary64))
%1929 = (/.f64 %1863 #s(literal -2 binary64))
%1931 = (-.f64 %832 (neg.f64 %1797))
%1933 = (-.f64 %832 (*.f64 %1791 #s(literal 1/2 binary64)))
%1935 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %1824))
%1936 = (fma.f64 #s(literal 1 binary64) %825 %1909)
%1937 = (fma.f64 #s(literal 1 binary64) %825 %1911)
%1938 = (fma.f64 #s(literal 1 binary64) %832 %1797)
%1939 = (fma.f64 #s(literal 1 binary64) %1797 %832)
%1940 = (fma.f64 #s(literal 1/2 binary64) %858 %1797)
%1941 = (fma.f64 %825 #s(literal 1 binary64) %1909)
%1942 = (fma.f64 %825 #s(literal 1 binary64) %1911)
%1943 = (fma.f64 %832 #s(literal 1 binary64) %1797)
%1944 = (fma.f64 %866 #s(literal 1/2 binary64) %1797)
%1945 = (fma.f64 %1797 #s(literal 1 binary64) %832)
%1947 = (/.f64 (*.f64 %1885 #s(literal 1/2 binary64)) %1799)
%1949 = (/.f64 (*.f64 #s(literal 1/2 binary64) %1885) %1799)
%1952 = (/.f64 (*.f64 %1885 #s(literal 1 binary64)) (*.f64 %1799 #s(literal 2 binary64)))
%1955 = (/.f64 (*.f64 %1885 #s(literal -1 binary64)) (*.f64 %1799 #s(literal -2 binary64)))
%1958 = (/.f64 (*.f64 #s(literal -1 binary64) %1885) (*.f64 #s(literal -2 binary64) %1799))
%1960 = (/.f64 %1892 (*.f64 #s(literal 2 binary64) %1799))
%1961 = (+.f64 %103 %708)
%1963 = (+.f64 %103 %466)
%1965 = (+.f64 %103 %1004)
%1967 = (+.f64 %103 %1690)
%1969 = (+.f64 %103 %1298)
#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 #s(literal 2 binary64) #s(literal 2 binary64))
(/.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 1 binary64) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/4 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) #s(literal 1/2 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))
(fma.f64 #s(literal -1 binary64) #s(literal -1/2 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/2 binary64) #s(literal -1 binary64) #s(literal 1/2 binary64))
(exp.f64 #s(literal 0 binary64))
(cosh.f64 #s(literal 0 binary64))
#s(literal 2 binary64)
(fabs.f64 #s(literal 2 binary64))
(neg.f64 #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 1 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 4 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %45)
#s(literal 1/2 binary64)
%47
%48
%49
%50
%51
%52
%53
%54
%55
%57
%59
%60
%62
p
(neg.f64 %64)
(*.f64 p #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) p)
(*.f64 #s(literal 2 binary64) %68)
(*.f64 %70 #s(literal 1/2 binary64))
%72
(fabs.f64 %72)
(fabs.f64 %64)
(*.f64 #s(literal 1 binary64) %72)
(*.f64 %72 #s(literal 1 binary64))
(sqrt.f64 %77)
(*.f64 %79 %79)
(pow.f64 %77 #s(literal 1/2 binary64))
r
(neg.f64 %83)
(*.f64 r #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) r)
(*.f64 #s(literal -1 binary64) %83)
(*.f64 %83 #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) %89)
(*.f64 %91 #s(literal 1/2 binary64))
%93
(fabs.f64 %93)
(fabs.f64 %83)
(*.f64 #s(literal 1 binary64) %93)
(*.f64 %93 #s(literal 1 binary64))
(sqrt.f64 %98)
(*.f64 %100 %100)
(pow.f64 %98 #s(literal 1/2 binary64))
%103
(+.f64 %93 %72)
(-.f64 %72 %105)
(-.f64 %93 %107)
(+.f64 %72 %109)
(neg.f64 %111)
(fma.f64 #s(literal 1 binary64) %72 %93)
(fma.f64 #s(literal 1 binary64) %93 %72)
(fma.f64 %72 #s(literal 1 binary64) %93)
(fma.f64 %93 #s(literal 1 binary64) %72)
(fma.f64 #s(literal 1 binary64) %72 %109)
(fma.f64 %72 #s(literal 1 binary64) %109)
(fma.f64 %79 %79 %93)
(fma.f64 %100 %100 %72)
(fma.f64 %79 %79 %109)
(/.f64 (-.f64 %77 %98) (-.f64 %72 %93))
(/.f64 (-.f64 %98 %77) (-.f64 %93 %72))
#s(literal 4 binary64)
(neg.f64 #s(literal -4 binary64))
(+.f64 #s(literal 2 binary64) #s(literal 2 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1 binary64) #s(literal 2 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 4 binary64) #s(literal 2 binary64))
(fma.f64 #s(literal 2 binary64) %45 #s(literal 2 binary64))
q
(neg.f64 %135)
(*.f64 q #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) q)
(*.f64 #s(literal 2 binary64) %139)
(*.f64 %141 #s(literal 1/2 binary64))
%143
(*.f64 %135 %135)
(*.f64 %145 %145)
(pow.f64 q #s(literal 2 binary64))
(*.f64 (pow.f64 q #s(literal 1 binary64)) q)
(/.f64 #s(literal 1 binary64) (pow.f64 q #s(literal -2 binary64)))
#s(literal 1/2 binary64)
%47
%48
%49
%50
%51
%52
%53
%54
%55
%57
%59
%60
%62
#s(literal -1 binary64)
(neg.f64 #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 binary64) #s(literal 1 binary64))
(*.f64 #s(literal -2 binary64) #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) #s(literal -1 binary64))
%83
(*.f64 r #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) r)
%98
(*.f64 %93 %93)
(*.f64 %83 %83)
(pow.f64 r #s(literal 2 binary64))
(*.f64 %163 r)
(/.f64 #s(literal 1 binary64) (pow.f64 r #s(literal -2 binary64)))
#s(literal -2 binary64)
(neg.f64 #s(literal 2 binary64))
(+.f64 #s(literal -1 binary64) #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) #s(literal -1 binary64))
(/.f64 #s(literal 2 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal -1 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal -1/2 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal -1 binary64) #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal -2 binary64) #s(literal 1/2 binary64) #s(literal -1 binary64))
%175
(*.f64 r p)
#s(literal -1/2 binary64)
(neg.f64 #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal -1/2 binary64) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) #s(literal -2 binary64))
(/.f64 #s(literal 1/2 binary64) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) #s(literal 2 binary64))
%77
(*.f64 %72 %72)
(*.f64 %64 %64)
(/.f64 #s(literal 1 binary64) %187)
(pow.f64 p #s(literal 2 binary64))
(*.f64 %190 p)
%192
(/.f64 #s(literal -1 binary64) %64)
(neg.f64 %194)
(*.f64 #s(literal 1 binary64) %192)
(*.f64 #s(literal 2 binary64) %197)
(*.f64 #s(literal -1 binary64) %194)
(*.f64 %192 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 p #s(literal 1 binary64)))
(/.f64 %194 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) %204)
(pow.f64 p #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) %190)
(/.f64 #s(literal 1 binary64) %72)
%209
(fabs.f64 %194)
(/.f64 #s(literal -1 binary64) %107)
(fabs.f64 %209)
(neg.f64 (/.f64 #s(literal -1 binary64) %72))
(*.f64 #s(literal 1 binary64) %209)
(*.f64 #s(literal 2 binary64) %216)
(/.f64 #s(literal 1 binary64) (/.f64 %72 #s(literal 1 binary64)))
(sqrt.f64 %187)
(*.f64 %221 %221)
(pow.f64 %72 #s(literal -1 binary64))
(pow.f64 %187 #s(literal 1/2 binary64))
%225
(/.f64 %83 %64)
(neg.f64 %227)
(*.f64 r %192)
(*.f64 #s(literal 1 binary64) %225)
(*.f64 %192 r)
(*.f64 %225 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %233)
(*.f64 #s(literal -1 binary64) %227)
(*.f64 %83 %194)
(/.f64 %227 #s(literal -1 binary64))
(/.f64 (/.f64 %83 #s(literal -1 binary64)) p)
(*.f64 %240 %194)
(*.f64 %194 %240)
%243
(*.f64 q %244)
(/.f64 %246 p)
(*.f64 %248 %248)
(/.f64 %250 %251)
(neg.f64 (/.f64 %250 %77))
(neg.f64 (/.f64 %143 %251))
(/.f64 %257 %77)
(*.f64 q %259)
(*.f64 %143 %187)
(*.f64 %187 %143)
(/.f64 #s(literal 1 binary64) (/.f64 %77 %143))
(/.f64 %265 %266)
(*.f64 %250 %268)
(/.f64 #s(literal 1 binary64) (/.f64 %251 %250))
(/.f64 %273 %77)
%275
(*.f64 %243 #s(literal 2 binary64))
(/.f64 (/.f64 %273 p) p)
(*.f64 %279 %246)
(/.f64 %281 %251)
(neg.f64 %283)
(/.f64 (*.f64 %250 #s(literal 2 binary64)) %251)
(/.f64 (*.f64 #s(literal 2 binary64) %250) %251)
(*.f64 %143 %289)
(*.f64 %187 %273)
(*.f64 %273 %187)
(/.f64 #s(literal 1 binary64) (/.f64 %77 %273))
(/.f64 (fma.f64 q %135 %250) %251)
(fma.f64 q %244 %243)
(+.f64 %243 %243)
(*.f64 %143 %299)
(fma.f64 %248 %248 %243)
(-.f64 %243 (neg.f64 %243))
(fma.f64 q %259 %243)
(fma.f64 %143 %187 %243)
(fma.f64 %187 %143 %243)
(-.f64 %243 (*.f64 %250 %187))
(fma.f64 %250 %268 %243)
(/.f64 (fma.f64 %243 %77 %143) %77)
(fma.f64 #s(literal 1 binary64) %243 %312)
(fma.f64 %243 #s(literal 1 binary64) %314)
(+.f64 %314 %314)
(+.f64 %312 %312)
(/.f64 (fma.f64 %243 %251 %250) %251)
(/.f64 (fma.f64 %143 %77 (*.f64 %77 %143)) %322)
(/.f64 (fma.f64 %143 %77 (*.f64 %143 %77)) %322)
(/.f64 (fma.f64 %250 %77 (*.f64 %251 %143)) %329)
(/.f64 (fma.f64 %143 %251 (*.f64 %77 %250)) %333)
(/.f64 (fma.f64 %250 %77 (*.f64 %143 %251)) %329)
(/.f64 (fma.f64 %143 %251 (*.f64 %250 %77)) %333)
(/.f64 (fma.f64 %250 %251 (*.f64 %251 %250)) %343)
(/.f64 (fma.f64 %250 %251 (*.f64 %250 %251)) %343)
%348
(fma.f64 #s(literal 2 binary64) %243 %227)
(fma.f64 %243 #s(literal 2 binary64) %227)
(neg.f64 %351)
(+.f64 %275 %227)
(+.f64 %227 %275)
(-.f64 %227 %283)
(fma.f64 %279 %246 %227)
(fma.f64 r %194 %275)
(fma.f64 #s(literal -1 binary64) %225 %275)
(fma.f64 %225 #s(literal -1 binary64) %275)
(/.f64 (fma.f64 %275 p %83) p)
(fma.f64 %143 %289 %227)
(fma.f64 %83 %192 %275)
(fma.f64 %187 %273 %227)
(fma.f64 %273 %187 %227)
(-.f64 %275 (*.f64 %227 #s(literal -1 binary64)))
(fma.f64 r %368 %275)
(/.f64 (fma.f64 %227 %77 %273) %77)
(/.f64 (fma.f64 %273 p %372) %374)
(/.f64 (fma.f64 %273 p %376) %374)
(/.f64 (fma.f64 %83 %77 (*.f64 p %273)) %381)
(/.f64 (fma.f64 %83 %77 (*.f64 %273 p)) %381)
(fma.f64 q %244 %386)
(+.f64 %243 %386)
(fma.f64 %143 %299 %227)
(fma.f64 %248 %248 %386)
(+.f64 (+.f64 %227 %243) %243)
(fma.f64 q %259 %386)
(fma.f64 %143 %187 %386)
(fma.f64 %187 %143 %386)
(fma.f64 %250 %268 %386)
(fma.f64 #s(literal 2 binary64) %243 %397)
%399
(-.f64 #s(literal 1 binary64) %351)
(+.f64 #s(literal 1 binary64) %348)
(+.f64 %275 %397)
(+.f64 %348 #s(literal 1 binary64))
(+.f64 %397 %275)
(-.f64 %348 #s(literal -1 binary64))
(-.f64 %397 %283)
(fma.f64 %279 %246 %397)
(+.f64 %227 %408)
(neg.f64 (-.f64 %351 #s(literal 1 binary64)))
(+.f64 (+.f64 #s(literal 1 binary64) %275) %227)
(-.f64 %227 (-.f64 %283 #s(literal 1 binary64)))
(fma.f64 r %194 %408)
(fma.f64 #s(literal -1 binary64) %225 %408)
(fma.f64 %225 #s(literal -1 binary64) %408)
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %348)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %348)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %348)
(fma.f64 %143 %289 %397)
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %348)
(fma.f64 %187 %273 %397)
(fma.f64 %273 %187 %397)
(fma.f64 %83 %192 %408)
(fma.f64 r %368 %408)
(/.f64 (fma.f64 %397 %77 %273) %77)
(fma.f64 %143 %299 %397)
(+.f64 (+.f64 %397 %243) %243)
(fma.f64 p %348 p)
%434
(*.f64 p %399)
(*.f64 %399 p)
(-.f64 p (*.f64 %351 p))
(+.f64 p %439)
(+.f64 %439 p)
(-.f64 p (*.f64 %64 %348))
(-.f64 p (neg.f64 %439))
(fma.f64 p #s(literal 1 binary64) %439)
(fma.f64 p %397 %447)
(fma.f64 #s(literal 1 binary64) p %439)
(fma.f64 %397 p %450)
(+.f64 (*.f64 %397 p) %450)
(+.f64 (*.f64 p %397) %447)
(fma.f64 #s(literal 2 binary64) %68 %439)
(fma.f64 %70 #s(literal 1/2 binary64) %439)
%466
%197
(/.f64 #s(literal -1/2 binary64) %64)
(neg.f64 %468)
(/.f64 #s(literal 1 binary64) %70)
(/.f64 #s(literal 1 binary64) %471)
(/.f64 #s(literal -1 binary64) (*.f64 p #s(literal -2 binary64)))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal -2 binary64) p))
(*.f64 #s(literal 1 binary64) %197)
(*.f64 #s(literal 1/2 binary64) %192)
(*.f64 %192 #s(literal 1/2 binary64))
(*.f64 %197 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 p #s(literal 1/2 binary64)))
(/.f64 %192 #s(literal 2 binary64))
(/.f64 %194 #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (*.f64 %64 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %64))
(/.f64 #s(literal -1 binary64) (*.f64 %64 #s(literal 2 binary64)))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) %64))
(/.f64 %368 #s(literal -2 binary64))
(pow.f64 %70 #s(literal -1 binary64))
(pow.f64 %471 #s(literal -1 binary64))
%496
(+.f64 %93 %83)
(+.f64 %83 %93)
(neg.f64 %499)
(-.f64 %83 %105)
(fma.f64 r #s(literal -1 binary64) %93)
(fma.f64 #s(literal -1 binary64) r %93)
(fma.f64 #s(literal 1 binary64) %93 %83)
(fma.f64 %93 #s(literal 1 binary64) %83)
(fma.f64 %100 %100 %83)
%507
(/.f64 %508 p)
(/.f64 %499 %251)
(neg.f64 (/.f64 %499 %77))
(/.f64 %496 %266)
(neg.f64 (/.f64 %496 %251))
(/.f64 (*.f64 %496 #s(literal 1 binary64)) %77)
(*.f64 %496 %187)
(*.f64 %187 %496)
(/.f64 #s(literal 1 binary64) (/.f64 %77 %496))
(*.f64 %499 %268)
(/.f64 #s(literal 1 binary64) (/.f64 %251 %499))
(-.f64 %525 %526)
(+.f64 %528 %525)
(+.f64 %525 %528)
(-.f64 %525 (neg.f64 %528))
(fma.f64 r (/.f64 #s(literal -1 binary64) %77) %525)
(fma.f64 #s(literal -1 binary64) %526 %525)
(fma.f64 %225 %194 %525)
(fma.f64 %194 %225 %525)
(fma.f64 %93 %187 %528)
(fma.f64 %83 %187 %525)
(/.f64 (fma.f64 %525 %77 %83) %77)
(/.f64 (fma.f64 %93 %77 %372) %322)
(/.f64 (fma.f64 %93 %77 %376) %322)
%546
(fma.f64 %507 #s(literal 1/2 binary64) %197)
(+.f64 %197 %548)
(+.f64 %548 %197)
(*.f64 #s(literal 1/2 binary64) %551)
(*.f64 %551 #s(literal 1/2 binary64))
(-.f64 %197 (*.f64 #s(literal -1/2 binary64) %507))
(-.f64 %548 %468)
(fma.f64 %197 %508 %197)
(neg.f64 %558)
(-.f64 %197 (neg.f64 %548))
(-.f64 %197 (*.f64 (neg.f64 %507) #s(literal 1/2 binary64)))
(/.f64 (fma.f64 %548 p #s(literal 1/2 binary64)) p)
(fma.f64 #s(literal 1 binary64) %197 %548)
(fma.f64 #s(literal 1 binary64) %548 %197)
(fma.f64 #s(literal 1/2 binary64) %192 %548)
(fma.f64 #s(literal 1/2 binary64) %570 %197)
(fma.f64 %192 #s(literal 1/2 binary64) %548)
(fma.f64 %197 #s(literal 1 binary64) %548)
(fma.f64 %496 %574 %197)
(fma.f64 %576 %187 %197)
(fma.f64 %548 #s(literal 1 binary64) %197)
(fma.f64 %579 #s(literal 1/2 binary64) %197)
(*.f64 #s(literal 1 binary64) %546)
(*.f64 #s(literal 1/2 binary64) %582)
(/.f64 (*.f64 #s(literal -1 binary64) %551) #s(literal -2 binary64))
(/.f64 %582 #s(literal 2 binary64))
(/.f64 (fma.f64 %197 %77 %576) %77)
(/.f64 (fma.f64 %576 p %589) %374)
(/.f64 (fma.f64 %576 p %592) %374)
(/.f64 (fma.f64 #s(literal 1/2 binary64) %77 (*.f64 %576 p)) %381)
(/.f64 (fma.f64 #s(literal 1/2 binary64) %77 (*.f64 p %576)) %381)
(+.f64 %197 %601)
(+.f64 %546 %216)
(+.f64 %216 %546)
(+.f64 %601 %197)
(fma.f64 #s(literal 1/2 binary64) %507 %606)
(fma.f64 #s(literal 1/2 binary64) %551 %216)
(fma.f64 #s(literal 1/2 binary64) (+.f64 %209 %507) %197)
%611
(fma.f64 %551 #s(literal 1/2 binary64) %216)
(-.f64 %601 %468)
(+.f64 (+.f64 %216 %197) %548)
(+.f64 %548 %606)
(*.f64 #s(literal 1/2 binary64) (+.f64 %209 %551))
(*.f64 #s(literal 1/2 binary64) (+.f64 %551 %209))
(-.f64 %216 %558)
(-.f64 %548 (-.f64 %468 %216))
(fma.f64 %197 %508 %606)
(-.f64 %546 (neg.f64 %216))
(neg.f64 (-.f64 %558 %216))
(/.f64 (fma.f64 %601 p #s(literal 1/2 binary64)) p)
(fma.f64 #s(literal 1 binary64) %197 %601)
(fma.f64 #s(literal 1 binary64) %546 %216)
(fma.f64 #s(literal 1 binary64) %216 %546)
(fma.f64 #s(literal 1/2 binary64) %192 %601)
(fma.f64 #s(literal 1/2 binary64) %209 %546)
(fma.f64 %192 #s(literal 1/2 binary64) %601)
(fma.f64 %209 #s(literal 1/2 binary64) %546)
(fma.f64 %197 #s(literal 1 binary64) %601)
(fma.f64 %216 #s(literal 1 binary64) %546)
(fma.f64 #s(literal 1 binary64) %548 %606)
(fma.f64 #s(literal 1/2 binary64) %570 %606)
(fma.f64 #s(literal 1/2 binary64) %582 %216)
(fma.f64 %496 %574 %606)
(fma.f64 %576 %187 %606)
(fma.f64 %548 #s(literal 1 binary64) %606)
(fma.f64 %579 #s(literal 1/2 binary64) %606)
(-.f64 %546 (*.f64 #s(literal -1/2 binary64) %209))
(-.f64 %546 (*.f64 (neg.f64 %209) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 %209 #s(literal 1 binary64)) #s(literal 1/2 binary64) %546)
(*.f64 p (*.f64 p %611))
%656
(*.f64 %611 %77)
(*.f64 (*.f64 %611 p) p)
(fma.f64 p (*.f64 p %216) %661)
(fma.f64 p (*.f64 p %546) %664)
(fma.f64 %77 %546 %664)
(fma.f64 %77 %216 %661)
(fma.f64 %77 %601 %668)
(fma.f64 %546 %77 %664)
(fma.f64 %216 %77 %661)
(fma.f64 %601 %77 %672)
(fma.f64 (*.f64 %216 p) p %661)
(fma.f64 (*.f64 %546 p) p %664)
(+.f64 %664 %661)
(+.f64 %661 %664)
(+.f64 (*.f64 %601 %77) %672)
(+.f64 (*.f64 %77 %601) %668)
(fma.f64 #s(literal 1/2 binary64) (*.f64 %551 %77) %664)
(fma.f64 %589 %551 %664)
(-.f64 %664 (*.f64 %558 %77))
(-.f64 %664 (*.f64 %251 %546))
(-.f64 %664 (neg.f64 %661))
(fma.f64 #s(literal 1/2 binary64) (*.f64 %209 %77) %661)
(fma.f64 %209 %592 %661)
(fma.f64 %589 %209 %661)
(fma.f64 (*.f64 %77 %209) #s(literal 1/2 binary64) %661)
(approx %704 %656)
%64
(*.f64 p #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) p)
%708
(fma.f64 p p %709)
(fma.f64 q %711 %77)
%713
(fma.f64 %143 #s(literal 4 binary64) %77)
(fma.f64 %711 q %77)
(+.f64 %77 %709)
(+.f64 %709 %77)
(-.f64 %77 %719)
(-.f64 %709 %251)
(fma.f64 q %711 %266)
(fma.f64 %72 %72 %709)
(fma.f64 #s(literal 4 binary64) %143 %266)
(fma.f64 %143 #s(literal 4 binary64) %266)
(fma.f64 %64 %64 %709)
(fma.f64 %711 q %266)
(+.f64 %709 %266)
(neg.f64 (-.f64 %251 %709))
(fma.f64 %190 p %709)
%732
(fabs.f64 %732)
(fabs.f64 %734)
(/.f64 #s(literal 1 binary64) %736)
(pow.f64 %713 #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 %732 %732))
%741
(*.f64 p %742)
(*.f64 r (/.f64 p %732))
(*.f64 %742 p)
(/.f64 %747 %734)
(neg.f64 (/.f64 %747 %732))
(neg.f64 (/.f64 %175 %734))
(/.f64 (*.f64 %175 #s(literal 1 binary64)) %732)
(*.f64 r (*.f64 p %736))
(*.f64 %175 %736)
(*.f64 %736 %175)
(/.f64 #s(literal 1 binary64) (/.f64 %732 %175))
(/.f64 (neg.f64 %747) %762)
(*.f64 %747 (/.f64 #s(literal 1 binary64) %734))
(/.f64 #s(literal 1 binary64) (/.f64 %734 %747))
%768
(+.f64 %732 %93)
(-.f64 %93 %734)
(-.f64 %732 %105)
(+.f64 %93 %762)
(neg.f64 %773)
(fma.f64 #s(literal 1 binary64) %93 %732)
(fma.f64 %93 #s(literal 1 binary64) %732)
(fma.f64 #s(literal 1 binary64) %93 %762)
(fma.f64 %93 #s(literal 1 binary64) %762)
(fma.f64 %100 %100 %732)
(fma.f64 %100 %100 %762)
(/.f64 (-.f64 %713 %98) (-.f64 %732 %93))
(/.f64 (-.f64 %98 %713) (-.f64 %93 %732))
%787
(+.f64 %93 %788)
(+.f64 %93 %790)
(+.f64 %103 %732)
(+.f64 %732 %103)
(+.f64 %768 %72)
(+.f64 %788 %93)
(-.f64 %72 (-.f64 %105 %732))
(-.f64 %72 %773)
(-.f64 %93 (-.f64 %734 %72))
(-.f64 %103 %734)
(-.f64 %768 %107)
(neg.f64 (-.f64 %773 %72))
(fma.f64 #s(literal 1 binary64) %72 %768)
(fma.f64 #s(literal 1 binary64) %93 %788)
(fma.f64 #s(literal 1 binary64) %93 %790)
(fma.f64 %72 #s(literal 1 binary64) %768)
(fma.f64 %93 #s(literal 1 binary64) %788)
(fma.f64 %93 #s(literal 1 binary64) %790)
(fma.f64 %79 %79 %768)
(fma.f64 %100 %100 %788)
(fma.f64 %100 %100 %790)
%814
(*.f64 %787 #s(literal 1/2 binary64))
(/.f64 %787 #s(literal 2 binary64))
(neg.f64 %817)
(fma.f64 #s(literal 1/2 binary64) %72 %819)
(fma.f64 #s(literal 1/2 binary64) %103 %821)
(fma.f64 #s(literal 1/2 binary64) %103 %823)
(fma.f64 #s(literal 1/2 binary64) %768 %825)
(fma.f64 %72 #s(literal 1/2 binary64) %819)
(fma.f64 %103 #s(literal 1/2 binary64) %821)
(fma.f64 %103 #s(literal 1/2 binary64) %823)
(fma.f64 %768 #s(literal 1/2 binary64) %825)
(+.f64 %825 %819)
(+.f64 %832 %821)
(+.f64 %832 %823)
(+.f64 %819 %825)
(*.f64 #s(literal 1 binary64) %814)
(*.f64 #s(literal 1/2 binary64) %837)
(*.f64 %814 #s(literal 1 binary64))
(*.f64 %840 #s(literal 1/2 binary64))
(-.f64 %825 (*.f64 #s(literal -1/2 binary64) %768))
(/.f64 (*.f64 %787 #s(literal -1 binary64)) #s(literal -2 binary64))
(/.f64 %840 #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %787) #s(literal -2 binary64))
(/.f64 %837 #s(literal 2 binary64))
(-.f64 %825 (neg.f64 %819))
(-.f64 %825 (*.f64 %773 #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1 binary64) %825 %819)
(fma.f64 #s(literal 1 binary64) %832 %821)
(fma.f64 #s(literal 1 binary64) %832 %823)
(fma.f64 #s(literal 1 binary64) %819 %825)
(fma.f64 #s(literal 1/2 binary64) %858 %821)
(fma.f64 #s(literal 1/2 binary64) %858 %823)
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) %768) %825)
(fma.f64 %825 #s(literal 1 binary64) %819)
(fma.f64 %832 #s(literal 1 binary64) %821)
(fma.f64 %832 #s(literal 1 binary64) %823)
(fma.f64 %866 #s(literal 1/2 binary64) %821)
(fma.f64 %866 #s(literal 1/2 binary64) %823)
(fma.f64 %819 #s(literal 1 binary64) %825)
(fma.f64 (*.f64 %768 #s(literal 1 binary64)) #s(literal 1/2 binary64) %825)
%873
(fma.f64 p (*.f64 %742 #s(literal -1/2 binary64)) %814)
(fma.f64 #s(literal 1/2 binary64) %787 %876)
(fma.f64 #s(literal -1/2 binary64) %741 %814)
(fma.f64 %741 #s(literal -1/2 binary64) %814)
(fma.f64 %787 #s(literal 1/2 binary64) %876)
(fma.f64 %881 %742 %814)
(+.f64 %814 %876)
(+.f64 %876 %814)
(-.f64 %814 (*.f64 #s(literal 1/2 binary64) %741))
(-.f64 %876 %817)
(neg.f64 (-.f64 %817 %876))
(-.f64 %814 (neg.f64 %876))
(-.f64 %814 (*.f64 (neg.f64 %741) #s(literal -1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) %72 %895)
(fma.f64 %72 #s(literal 1/2 binary64) %895)
(+.f64 %825 %895)
(+.f64 (fma.f64 %741 #s(literal -1/2 binary64) %825) %819)
(fma.f64 #s(literal 1 binary64) %814 %876)
(fma.f64 #s(literal 1/2 binary64) %837 %876)
(fma.f64 %175 (*.f64 %736 #s(literal -1/2 binary64)) %814)
(fma.f64 %814 #s(literal 1 binary64) %876)
(fma.f64 %906 %736 %814)
(fma.f64 %840 #s(literal 1/2 binary64) %876)
(fma.f64 #s(literal 1 binary64) %825 %895)
(fma.f64 %825 #s(literal 1 binary64) %895)
(/.f64 (fma.f64 %814 %732 %906) %732)
(approx %704 %873)
%233
(/.f64 %64 %83)
(neg.f64 %915)
(*.f64 p %917)
(*.f64 #s(literal 1 binary64) %233)
(*.f64 %233 #s(literal 1 binary64))
(*.f64 %917 p)
(/.f64 #s(literal 1 binary64) %225)
(*.f64 #s(literal -1 binary64) %915)
(*.f64 %64 %924)
(*.f64 %915 #s(literal -1 binary64))
(/.f64 %915 #s(literal -1 binary64))
(/.f64 %204 r)
(/.f64 (*.f64 #s(literal 1 binary64) %64) %83)
(*.f64 #s(literal 2 binary64) %931)
(*.f64 %924 %933)
(*.f64 %933 %924)
(/.f64 p %83)
(/.f64 %64 r)
%915
(*.f64 p %924)
(*.f64 #s(literal -1 binary64) %233)
(*.f64 %233 #s(literal -1 binary64))
(*.f64 %64 %917)
(/.f64 #s(literal 1 binary64) %227)
(/.f64 %943 %83)
(/.f64 (*.f64 #s(literal -1 binary64) %64) %83)
(/.f64 %947 r)
%949
(+.f64 #s(literal 1 binary64) %915)
(+.f64 %915 #s(literal 1 binary64))
(neg.f64 (+.f64 %233 #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -1 binary64) %233))
(neg.f64 (-.f64 %233 #s(literal 1 binary64)))
(-.f64 %915 #s(literal -1 binary64))
(fma.f64 p %924 #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) %233 #s(literal 1 binary64))
(fma.f64 %233 #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %915)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %915)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %915)
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %915)
(fma.f64 %64 %917 #s(literal 1 binary64))
%947
%967
%968
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%983
%984
%985
%986
%987
%989
%990
%992
%994
%995
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%924
(/.f64 #s(literal 1 binary64) %83)
(neg.f64 %917)
(*.f64 #s(literal 1 binary64) %924)
(*.f64 #s(literal -1 binary64) %917)
(*.f64 #s(literal -2 binary64) %1009)
(*.f64 %917 #s(literal -1 binary64))
(*.f64 (/.f64 #s(literal 2 binary64) r) #s(literal -1/2 binary64))
(/.f64 #s(literal 1 binary64) %240)
(/.f64 %917 #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %83))
(/.f64 #s(literal 1 binary64) (/.f64 %83 #s(literal 1 binary64)))
(pow.f64 %83 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) %93)
%1022
(fabs.f64 %917)
(/.f64 #s(literal -1 binary64) %105)
(fabs.f64 %1022)
(neg.f64 (/.f64 #s(literal -1 binary64) %93))
(*.f64 #s(literal 1 binary64) %1022)
(*.f64 #s(literal 2 binary64) %1029)
(/.f64 #s(literal 1 binary64) (/.f64 %93 #s(literal 1 binary64)))
(sqrt.f64 %1033)
(*.f64 %1035 %1035)
(pow.f64 %93 #s(literal -1 binary64))
(pow.f64 %1033 #s(literal 1/2 binary64))
%1039
(*.f64 q (/.f64 q r))
(/.f64 %250 %83)
(/.f64 %265 r)
(neg.f64 (/.f64 %143 %83))
(neg.f64 %1046)
(/.f64 %257 r)
(*.f64 q (*.f64 q %917))
(*.f64 %143 %917)
(*.f64 %917 %143)
(/.f64 #s(literal 1 binary64) (/.f64 r %143))
(*.f64 %250 %924)
(/.f64 %1046 #s(literal -1 binary64))
(/.f64 (/.f64 %250 #s(literal -1 binary64)) r)
(/.f64 #s(literal 1 binary64) (/.f64 %83 %250))
(/.f64 %281 r)
%1062
(*.f64 %1039 #s(literal -2 binary64))
(/.f64 %273 %83)
(neg.f64 %1065)
(/.f64 (*.f64 %250 #s(literal -2 binary64)) %83)
(/.f64 (*.f64 #s(literal -2 binary64) %250) %83)
(*.f64 %143 %1071)
(*.f64 %281 %917)
(/.f64 #s(literal 1 binary64) (/.f64 r %281))
(fma.f64 #s(literal -2 binary64) %1039 p)
%1077
(+.f64 p %1062)
(+.f64 %1062 p)
(-.f64 p %1065)
(neg.f64 %1081)
(-.f64 %1062 %64)
(/.f64 (fma.f64 p r %281) r)
(fma.f64 p #s(literal 1 binary64) %1062)
(fma.f64 #s(literal 1 binary64) p %1062)
(fma.f64 %143 %1071 p)
(fma.f64 %281 %917 p)
(fma.f64 #s(literal 2 binary64) %68 %1062)
(fma.f64 %70 #s(literal 1/2 binary64) %1062)
%1092
(/.f64 %1081 %83)
(neg.f64 %1094)
(/.f64 (*.f64 %1077 #s(literal 1 binary64)) r)
(/.f64 %1098 r)
(*.f64 #s(literal 1 binary64) %1092)
(*.f64 %1077 %917)
(*.f64 %1092 #s(literal 1 binary64))
(*.f64 %917 %1077)
(+.f64 %233 %1104)
(+.f64 %1104 %233)
(*.f64 #s(literal -1 binary64) %1094)
(*.f64 %1094 #s(literal -1 binary64))
(*.f64 %1081 %924)
(/.f64 #s(literal 1 binary64) (/.f64 r %1077))
(fma.f64 #s(literal -2 binary64) (/.f64 %1039 r) %233)
(fma.f64 %1039 (/.f64 #s(literal -2 binary64) r) %233)
(/.f64 %1094 #s(literal -1 binary64))
(/.f64 (/.f64 %1081 #s(literal -1 binary64)) r)
(-.f64 %233 (/.f64 %1065 r))
(/.f64 (*.f64 #s(literal 1 binary64) %1081) %83)
(-.f64 %233 %1123)
(/.f64 #s(literal 1 binary64) (/.f64 %83 %1081))
(fma.f64 p %917 %1104)
(fma.f64 #s(literal 1 binary64) %233 %1104)
(fma.f64 %233 #s(literal 1 binary64) %1104)
(fma.f64 %917 p %1104)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1092))
(*.f64 %1098 %917)
(+.f64 %233 %1134)
(+.f64 %233 %1136)
(/.f64 (fma.f64 %233 r %1062) r)
(fma.f64 %1062 %917 %233)
(fma.f64 #s(literal -1 binary64) %915 %1104)
(fma.f64 %64 %924 %1104)
(fma.f64 %915 #s(literal -1 binary64) %1104)
(/.f64 (fma.f64 p r (*.f64 %1062 r)) %98)
(/.f64 (fma.f64 p r (*.f64 r %1062)) %98)
(fma.f64 p %917 %1134)
(fma.f64 p %917 %1136)
(fma.f64 #s(literal 1 binary64) %233 %1134)
(fma.f64 #s(literal 1 binary64) %233 %1136)
(fma.f64 #s(literal 2 binary64) %931 %1104)
(fma.f64 %233 #s(literal 1 binary64) %1134)
(fma.f64 %233 #s(literal 1 binary64) %1136)
(fma.f64 %917 p %1134)
(fma.f64 %917 p %1136)
(fma.f64 %924 %933 %1104)
(fma.f64 %933 %924 %1104)
(fma.f64 #s(literal -1 binary64) %915 %1134)
(fma.f64 #s(literal -1 binary64) %915 %1136)
(fma.f64 %64 %924 %1134)
(fma.f64 %64 %924 %1136)
(fma.f64 %915 #s(literal -1 binary64) %1134)
(fma.f64 %915 #s(literal -1 binary64) %1136)
(/.f64 (fma.f64 r %64 (*.f64 %1062 %83)) %1169)
(/.f64 (fma.f64 r %64 (*.f64 %83 %1062)) %1169)
(fma.f64 #s(literal 2 binary64) %931 %1134)
(fma.f64 #s(literal 2 binary64) %931 %1136)
(fma.f64 %924 %933 %1134)
(fma.f64 %924 %933 %1136)
(fma.f64 %933 %924 %1134)
(fma.f64 %933 %924 %1136)
%1094
(/.f64 %1077 %83)
(neg.f64 %1092)
(*.f64 #s(literal -1 binary64) %1092)
(*.f64 %1077 %924)
(*.f64 %1092 #s(literal -1 binary64))
(*.f64 %1081 %917)
(/.f64 #s(literal 1 binary64) (/.f64 r %1081))
(/.f64 (*.f64 %1081 #s(literal -1 binary64)) %83)
(/.f64 (*.f64 #s(literal -1 binary64) %1081) %83)
(+.f64 %915 %1123)
(fma.f64 p %924 %1123)
(fma.f64 #s(literal -1 binary64) %233 %1123)
(fma.f64 %233 #s(literal -1 binary64) %1123)
(+.f64 %915 %1196)
(+.f64 %915 %1198)
(fma.f64 %64 %917 %1123)
(fma.f64 p %924 %1196)
(fma.f64 p %924 %1198)
(fma.f64 #s(literal -1 binary64) %233 %1196)
(fma.f64 #s(literal -1 binary64) %233 %1198)
(fma.f64 %233 #s(literal -1 binary64) %1196)
(fma.f64 %233 #s(literal -1 binary64) %1198)
(fma.f64 %64 %917 %1196)
(fma.f64 %64 %917 %1198)
%1209
(+.f64 #s(literal 1 binary64) %1094)
(+.f64 %1094 #s(literal 1 binary64))
(/.f64 %1212 r)
(-.f64 %1094 #s(literal -1 binary64))
(neg.f64 (+.f64 #s(literal -1 binary64) %1092))
(neg.f64 (+.f64 %1092 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1092 #s(literal 1 binary64)))
(fma.f64 #s(literal -1 binary64) %1092 #s(literal 1 binary64))
(fma.f64 %1077 %924 #s(literal 1 binary64))
(fma.f64 %1092 #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %1094)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %1094)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %1094)
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %1094)
(fma.f64 %1081 %917 #s(literal 1 binary64))
%1212
(fma.f64 r #s(literal 1 binary64) %1081)
(fma.f64 #s(literal 1 binary64) r %1081)
(fma.f64 #s(literal -1 binary64) %83 %1081)
(fma.f64 %83 #s(literal -1 binary64) %1081)
(fma.f64 #s(literal 2 binary64) %89 %1081)
(fma.f64 %91 #s(literal 1/2 binary64) %1081)
(fma.f64 r %1094 r)
(fma.f64 %1094 r r)
(*.f64 r %1209)
(*.f64 %1209 r)
(-.f64 r %1239)
(fma.f64 %83 %1092 r)
(fma.f64 %1092 %83 r)
(+.f64 r %1243)
(+.f64 %1243 r)
(-.f64 r %1246)
(-.f64 r %1248)
(fma.f64 #s(literal -1 binary64) %1239 r)
(fma.f64 (*.f64 r %1092) #s(literal -1 binary64) r)
(fma.f64 r #s(literal 1 binary64) %1243)
(fma.f64 #s(literal 1 binary64) r %1243)
(fma.f64 #s(literal -1 binary64) %83 %1243)
(fma.f64 %83 #s(literal -1 binary64) %1243)
(fma.f64 #s(literal 2 binary64) %89 %1243)
(fma.f64 %91 #s(literal 1/2 binary64) %1243)
%1259
(*.f64 #s(literal -1 binary64) %1212)
(*.f64 %1212 #s(literal -1 binary64))
(neg.f64 (*.f64 %1212 #s(literal 1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %1212))
(*.f64 r %1266)
(*.f64 %83 %1209)
(*.f64 %1209 %83)
(*.f64 %1266 r)
(+.f64 %83 %1246)
(*.f64 r (*.f64 %1209 #s(literal -1 binary64)))
(*.f64 r %1274)
(*.f64 %1274 r)
(fma.f64 r #s(literal -1 binary64) %1246)
(fma.f64 #s(literal -1 binary64) r %1246)
(+.f64 %83 %1279)
(+.f64 %83 %1281)
(fma.f64 #s(literal 1 binary64) %83 %1283)
(fma.f64 %83 #s(literal 1 binary64) %1248)
(fma.f64 %83 %1094 %1286)
(fma.f64 %1094 %83 %1288)
(+.f64 %1286 %1248)
(+.f64 %1288 %1283)
(+.f64 %1283 %1288)
(+.f64 %1248 %1286)
(fma.f64 r #s(literal -1 binary64) %1279)
(fma.f64 r #s(literal -1 binary64) %1281)
(fma.f64 #s(literal -1 binary64) r %1279)
(fma.f64 #s(literal -1 binary64) r %1281)
%1298
%1299
(+.f64 %72 p)
(-.f64 p %107)
(-.f64 %72 %64)
(+.f64 p %1303)
(neg.f64 %1305)
(fma.f64 p #s(literal 1 binary64) %72)
(fma.f64 #s(literal 1 binary64) p %72)
(fma.f64 #s(literal 1 binary64) %72 p)
(fma.f64 %72 #s(literal 1 binary64) p)
(fma.f64 p #s(literal 1 binary64) %1303)
(fma.f64 #s(literal 1 binary64) p %1303)
(fma.f64 #s(literal 2 binary64) %68 %72)
(fma.f64 %70 #s(literal 1/2 binary64) %72)
(fma.f64 %79 %79 p)
(fma.f64 #s(literal 2 binary64) %68 %1303)
(fma.f64 %70 #s(literal 1/2 binary64) %1303)
%1318
(/.f64 %1305 %83)
(neg.f64 (/.f64 %1299 %83))
(neg.f64 %1322)
(/.f64 (*.f64 %1299 #s(literal 1 binary64)) r)
(*.f64 %1299 %917)
(*.f64 %917 %1299)
(+.f64 %233 %1328)
(+.f64 %1328 %233)
(/.f64 #s(literal 1 binary64) (/.f64 r %1299))
(*.f64 %1305 %924)
(/.f64 %1322 #s(literal -1 binary64))
(/.f64 (/.f64 %1305 #s(literal -1 binary64)) r)
(-.f64 %233 (neg.f64 %1328))
(-.f64 %233 (/.f64 %107 r))
(/.f64 #s(literal 1 binary64) (/.f64 %83 %1305))
(/.f64 (fma.f64 %233 r %72) r)
(fma.f64 p %917 %1328)
(fma.f64 #s(literal 1 binary64) %233 %1328)
(fma.f64 %72 %917 %233)
(fma.f64 %233 #s(literal 1 binary64) %1328)
(fma.f64 %917 p %1328)
(fma.f64 #s(literal -1 binary64) %915 %1328)
(fma.f64 %64 %924 %1328)
(fma.f64 %915 #s(literal -1 binary64) %1328)
(/.f64 (fma.f64 p r (*.f64 r %72)) %98)
(/.f64 (fma.f64 p r (*.f64 %72 r)) %98)
(fma.f64 #s(literal 2 binary64) %931 %1328)
(fma.f64 %924 %933 %1328)
(fma.f64 %933 %924 %1328)
(/.f64 (fma.f64 p %83 (*.f64 %83 %72)) %1169)
(/.f64 (fma.f64 p %83 (*.f64 %72 %83)) %1169)
%1368
(neg.f64 %1029)
(*.f64 #s(literal -1/2 binary64) %1022)
(*.f64 %1022 #s(literal -1/2 binary64))
(/.f64 %1372 r)
%1374
(*.f64 %1318 #s(literal -1/2 binary64))
(neg.f64 %1376)
(/.f64 (neg.f64 %1372) %83)
(/.f64 (*.f64 %1305 #s(literal -1/2 binary64)) %83)
(/.f64 (*.f64 #s(literal -1/2 binary64) %1305) %83)
(*.f64 %1299 %1384)
(*.f64 %1372 %917)
(/.f64 #s(literal 1 binary64) (/.f64 r %1372))
(fma.f64 #s(literal -1/2 binary64) %233 %1389)
(fma.f64 %233 #s(literal -1/2 binary64) %1391)
(+.f64 (*.f64 %233 #s(literal -1/2 binary64)) %1391)
(+.f64 (*.f64 #s(literal -1/2 binary64) %233) %1389)
(fma.f64 #s(literal -1/2 binary64) %1318 #s(literal 1/2 binary64))
%1398
(+.f64 #s(literal 1/2 binary64) %1374)
(+.f64 %1374 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) %1318))
(-.f64 #s(literal 1/2 binary64) %1376)
(-.f64 %1374 #s(literal -1/2 binary64))
(neg.f64 %1405)
(/.f64 (fma.f64 #s(literal 1/2 binary64) r %1372) r)
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %1374)
(fma.f64 #s(literal 2 binary64) #s(literal 1/4 binary64) %1374)
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) %1374)
(fma.f64 #s(literal -1 binary64) #s(literal -1/2 binary64) %1374)
(fma.f64 #s(literal -1/2 binary64) #s(literal -1 binary64) %1374)
(fma.f64 %1299 %1384 #s(literal 1/2 binary64))
(fma.f64 %1372 %917 #s(literal 1/2 binary64))
(/.f64 (fma.f64 %1372 #s(literal 2 binary64) r) %91)
(/.f64 (+.f64 r (*.f64 #s(literal 2 binary64) %1372)) %1420)
(/.f64 (+.f64 r (*.f64 %1372 #s(literal 2 binary64))) %1420)
(/.f64 (fma.f64 %1374 #s(literal -2 binary64) #s(literal -1 binary64)) #s(literal -2 binary64))
(/.f64 (fma.f64 %1374 #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %1372 #s(literal -2 binary64) %83) (*.f64 r #s(literal -2 binary64)))
(/.f64 (+.f64 %83 (*.f64 #s(literal -2 binary64) %1372)) %1434)
(/.f64 (+.f64 %83 (*.f64 %1372 #s(literal -2 binary64))) %1434)
%1439
(/.f64 %1405 %83)
(neg.f64 %1441)
(/.f64 (*.f64 %1398 #s(literal 1 binary64)) r)
(*.f64 %1398 %917)
(*.f64 %917 %1398)
(*.f64 %1405 %924)
(+.f64 %1009 %1448)
(+.f64 %1448 %1009)
(/.f64 #s(literal 1 binary64) (/.f64 r %1398))
(/.f64 %1441 #s(literal -1 binary64))
(/.f64 (/.f64 %1405 #s(literal -1 binary64)) r)
(fma.f64 #s(literal -1/2 binary64) (/.f64 %1318 r) %1009)
(fma.f64 %1318 (/.f64 #s(literal -1/2 binary64) r) %1009)
(-.f64 %1009 (/.f64 %1376 r))
(-.f64 %1009 (neg.f64 %1448))
(/.f64 #s(literal 1 binary64) (/.f64 %83 %1405))
(fma.f64 #s(literal 1 binary64) %1009 %1448)
(fma.f64 #s(literal 1/2 binary64) %917 %1448)
(/.f64 (fma.f64 %1009 r %1374) r)
(fma.f64 %1374 %917 %1009)
(/.f64 (fma.f64 #s(literal 1/2 binary64) r (*.f64 %1374 r)) %98)
(/.f64 (fma.f64 #s(literal 1/2 binary64) r (*.f64 r %1374)) %98)
(+.f64 %1368 %1441)
(+.f64 %1441 %1368)
%1479
(-.f64 %1441 %1029)
(neg.f64 (-.f64 %1029 %1441))
(/.f64 (fma.f64 %1368 r %1405) r)
(fma.f64 #s(literal -1 binary64) %1439 %1368)
(fma.f64 #s(literal -1/2 binary64) %1022 %1441)
(fma.f64 %1022 #s(literal -1/2 binary64) %1441)
(fma.f64 %1398 %924 %1368)
(fma.f64 %1439 #s(literal -1 binary64) %1368)
(fma.f64 %1405 %917 %1368)
(-.f64 %1368 (*.f64 #s(literal 1 binary64) %1439))
(-.f64 %1368 (*.f64 %1441 #s(literal -1 binary64)))
(*.f64 r (*.f64 r %1479))
%1497
(*.f64 %1479 %98)
(*.f64 (*.f64 %1479 r) r)
(fma.f64 r (*.f64 r %1368) %1502)
(fma.f64 r (*.f64 r %1441) %1505)
(fma.f64 %98 %1368 %1502)
(fma.f64 %98 %1441 %1505)
(fma.f64 %1368 %98 %1502)
(fma.f64 (*.f64 %1368 r) r %1502)
(fma.f64 %1441 %98 %1505)
(fma.f64 (*.f64 %1441 r) r %1505)
(+.f64 %1505 %1502)
(+.f64 %1502 %1505)
(-.f64 %1502 (*.f64 %1029 %98))
(-.f64 %1502 (*.f64 %1519 %1368))
(-.f64 %1502 (neg.f64 %1505))
(fma.f64 #s(literal -1 binary64) (*.f64 %1439 %98) %1505)
(fma.f64 #s(literal -1/2 binary64) (*.f64 %1022 %98) %1502)
(fma.f64 %1022 (*.f64 #s(literal -1/2 binary64) %98) %1502)
(fma.f64 %1439 (*.f64 #s(literal -1 binary64) %98) %1505)
(fma.f64 (*.f64 %98 #s(literal -1/2 binary64)) %1022 %1502)
(fma.f64 (*.f64 %98 #s(literal -1 binary64)) %1439 %1505)
(fma.f64 (*.f64 %98 %1022) #s(literal -1/2 binary64) %1502)
(fma.f64 (*.f64 %98 %1439) #s(literal -1 binary64) %1505)
(approx %704 %1497)
%1541
(/.f64 %111 %135)
(neg.f64 (/.f64 %103 %135))
(neg.f64 %1545)
(/.f64 %866 q)
(*.f64 %103 %1548)
(*.f64 %1548 %103)
(+.f64 %1551 %1552)
(+.f64 %1552 %1551)
(/.f64 #s(literal 1 binary64) (/.f64 q %103))
(/.f64 %1545 #s(literal -1 binary64))
(/.f64 (/.f64 %111 #s(literal -1 binary64)) q)
(-.f64 %1551 (neg.f64 %1552))
(-.f64 %1551 (/.f64 %105 q))
(*.f64 %111 (/.f64 #s(literal 1 binary64) %135))
(/.f64 #s(literal 1 binary64) (/.f64 %135 %111))
(/.f64 (fma.f64 %1551 q %93) q)
(fma.f64 %72 %1548 %1552)
(fma.f64 %93 %1548 %1551)
(/.f64 (fma.f64 %72 q (*.f64 q %93)) %143)
(/.f64 (fma.f64 %72 q (*.f64 %93 q)) %143)
(/.f64 %832 q)
%1579
(*.f64 %1541 #s(literal 1/2 binary64))
(/.f64 %1541 #s(literal 2 binary64))
(neg.f64 %1582)
(/.f64 (neg.f64 %832) %135)
(/.f64 (*.f64 %111 #s(literal 1/2 binary64)) %135)
(/.f64 (*.f64 #s(literal 1/2 binary64) %111) %135)
(/.f64 (*.f64 %103 #s(literal -1 binary64)) %1591)
(/.f64 %866 %141)
(/.f64 %858 %272)
(/.f64 (*.f64 #s(literal -1 binary64) %103) %1591)
(*.f64 #s(literal 1 binary64) %1579)
(*.f64 #s(literal 1/2 binary64) %1598)
(*.f64 %103 %1600)
(*.f64 %1579 #s(literal 1 binary64))
(*.f64 %832 %1548)
(*.f64 %1604 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 q %832))
(/.f64 (*.f64 %1541 #s(literal -1 binary64)) #s(literal -2 binary64))
(/.f64 %1604 #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %1541) #s(literal -2 binary64))
(/.f64 %1598 #s(literal 2 binary64))
(/.f64 (*.f64 %111 #s(literal 1 binary64)) (*.f64 %135 #s(literal 2 binary64)))
(/.f64 (*.f64 %111 #s(literal -1 binary64)) (*.f64 %135 #s(literal -2 binary64)))
(/.f64 (*.f64 #s(literal -1 binary64) %111) (*.f64 #s(literal -2 binary64) %135))
(/.f64 (*.f64 #s(literal 1 binary64) %111) (*.f64 #s(literal 2 binary64) %135))
(fma.f64 #s(literal 1/2 binary64) %1551 %1626)
(fma.f64 %1551 #s(literal 1/2 binary64) %1628)
(+.f64 (*.f64 %1551 #s(literal 1/2 binary64)) %1628)
(+.f64 (*.f64 #s(literal 1/2 binary64) %1551) %1626)
(fma.f64 #s(literal 1/2 binary64) %1541 #s(literal 1 binary64))
%1635
(+.f64 #s(literal 1 binary64) %1579)
(+.f64 %1579 #s(literal 1 binary64))
(/.f64 %1638 q)
(*.f64 #s(literal 1/2 binary64) (+.f64 %1541 #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) %1541))
(-.f64 #s(literal 1 binary64) %1582)
(-.f64 %1579 #s(literal -1 binary64))
(neg.f64 (-.f64 %1582 #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %1579)
(fma.f64 #s(literal 1 binary64) %1579 #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %1579)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %1579)
(fma.f64 #s(literal 1/2 binary64) %1598 #s(literal 1 binary64))
(fma.f64 %103 %1600 #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %1579)
(fma.f64 %1579 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 %832 %1548 #s(literal 1 binary64))
(fma.f64 %1604 #s(literal 1/2 binary64) #s(literal 1 binary64))
%1638
(fma.f64 q #s(literal 1 binary64) %832)
(fma.f64 #s(literal 1 binary64) q %832)
(fma.f64 #s(literal 2 binary64) %139 %832)
(fma.f64 %141 #s(literal 1/2 binary64) %832)
(fma.f64 q %1579 q)
(fma.f64 #s(literal 1/2 binary64) (*.f64 %1541 q) q)
(fma.f64 %1541 %139 q)
(fma.f64 %1579 q q)
(fma.f64 (*.f64 q #s(literal 1/2 binary64)) %1541 q)
(fma.f64 (*.f64 q %1541) #s(literal 1/2 binary64) q)
(*.f64 q %1635)
(*.f64 %1635 q)
(+.f64 q %1673)
(+.f64 %1673 q)
(-.f64 q (*.f64 %1582 q))
(-.f64 q (*.f64 %135 %1579))
(-.f64 q (neg.f64 %1673))
(fma.f64 q #s(literal 1 binary64) %1673)
(fma.f64 #s(literal 1 binary64) q %1673)
(fma.f64 #s(literal 2 binary64) %139 %1673)
(fma.f64 %141 #s(literal 1/2 binary64) %1673)
(approx %704 %1638)
(*.f64 q #s(literal -2 binary64))
%1591
(neg.f64 %141)
(neg.f64 %272)
%1690
%135
(*.f64 q #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) q)
(approx %704 %135)
%947
%967
%968
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%983
%984
%985
%986
%987
%989
%990
%992
%994
%995
%997
%998
%999
%1000
%1001
%1002
%1003
(*.f64 %947 %947)
%1695
(fabs.f64 %1695)
(neg.f64 %1697)
(*.f64 %1699 %1699)
(*.f64 %1701 %1701)
(*.f64 %1703 %1703)
(fma.f64 p %969 %1705)
(fma.f64 r %947 %1707)
(fma.f64 %947 r %1709)
(fma.f64 %969 p %1711)
(+.f64 (*.f64 %969 p) %1711)
(+.f64 (*.f64 %947 r) %1709)
(+.f64 (*.f64 p %969) %1705)
(+.f64 (*.f64 r %947) %1707)
(fma.f64 r r %1722)
(+.f64 %98 %1722)
(+.f64 %1722 %98)
(+.f64 (-.f64 %98 %1726) %77)
(-.f64 %77 (-.f64 %1726 %98))
(-.f64 %1722 %1169)
(-.f64 %1722 %1519)
(fma.f64 %93 %93 %1722)
(fma.f64 %83 %83 %1722)
(pow.f64 %947 #s(literal 2 binary64))
(pow.f64 %969 #s(literal 2 binary64))
(pow.f64 %1699 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %969 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %947 #s(literal -2 binary64)))
(*.f64 %1742 %969)
(*.f64 %1744 %947)
(+.f64 (fma.f64 p p %1746) (pow.f64 %83 #s(literal 2 binary64)))
(+.f64 (fma.f64 r r %1746) (pow.f64 %64 #s(literal 2 binary64)))
(fma.f64 %163 r %1722)
%711
(*.f64 #s(literal 4 binary64) q)
%1755
(fma.f64 #s(literal 4 binary64) %143 %1695)
(fma.f64 %143 #s(literal 4 binary64) %1695)
(fma.f64 %947 %947 %709)
(fma.f64 %711 q %1695)
(fma.f64 %969 %969 %709)
(+.f64 %1695 %709)
(+.f64 %709 %1695)
(-.f64 %1695 %719)
(-.f64 %709 %1697)
(fma.f64 %947 %947 %1765)
(fma.f64 %969 %969 %1765)
(+.f64 %1695 %1765)
(neg.f64 (-.f64 %719 %1695))
(neg.f64 (-.f64 %1697 %709))
(fma.f64 %1699 %1699 %709)
(fma.f64 %1699 %1699 %1765)
(fma.f64 %1701 %1701 %709)
(fma.f64 %1703 %1703 %709)
(fma.f64 %1701 %1701 %1765)
(fma.f64 %1703 %1703 %1765)
(+.f64 %1722 (fma.f64 r r %709))
(+.f64 (fma.f64 #s(literal 4 binary64) %143 %1722) %98)
(+.f64 %1722 (-.f64 %98 %719))
(fma.f64 %1742 %969 %709)
(fma.f64 %1744 %947 %709)
(fma.f64 %1742 %969 %1765)
(fma.f64 %1744 %947 %1765)
%1789
%1790
%1792
%1793
%1794
%1795
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1813
%1814
%1816
%1818
%1799
(pow.f64 %1755 #s(literal -1/2 binary64))
%1789
%1790
%1792
%1793
%1794
%1795
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1813
%1814
%1816
%1818
%1821
%1823
%1824
%1825
%1827
%1828
%1830
%1832
%1834
%1835
%1836
%1837
%1839
%1841
%1842
%1843
%1844
%1845
%1846
%1847
%1848
%1849
%1851
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1861
%1862
%1864
%1865
%1866
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1875
%1876
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1886
%1887
%1889
%1891
%1893
%1895
%1898
%1874
%1899
%1900
%1902
%1904
%1906
%1908
%1910
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1926
%1928
%1929
%1931
%1933
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1947
%1949
%1952
%1955
%1958
%1960
%1821
%1823
%1824
%1825
%1827
%1828
%1830
%1832
%1834
%1835
%1836
%1837
%1839
%1841
%1842
%1843
%1844
%1845
%1846
%1847
%1848
%1849
%1851
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1861
%1862
%1864
%1865
%1866
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1875
%1876
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1886
%1887
%1889
%1891
%1893
%1895
%1898
%1874
%1899
%1900
%1902
%1904
%1906
%1908
%1910
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1926
%1928
%1929
%1931
%1933
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1947
%1949
%1952
%1955
%1958
%1960
%1961
(*.f64 #s(literal 1/2 binary64) %1961)
%1963
(*.f64 #s(literal 1/2 binary64) %1963)
%1965
(*.f64 #s(literal 1/2 binary64) %1965)
%1967
(*.f64 #s(literal 1/2 binary64) %1967)
%1969
(*.f64 #s(literal 1/2 binary64) %1969)

reconstruct1.5s (3.8%)

Counts
2 204 → 905
Compiler

Compiled 2 204 to 4 054 computations (-83.9% saved)

eval781.0ms (2.0%)

Compiler

Compiled 1 122 to 5 403 computations (-381.6% saved)

prune107.0ms (0.3%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New1 110121 122
Fresh000
Picked11112
Done000
Total1 121131 134
Accuracy
99.6%
Counts
1 134 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
44.4%
%112 = (-.f64 r p)
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 q (*.f64 q #s(literal 4 binary64)) (*.f64 %112 %112)) #s(literal -1/2 binary64)))))
44.5%
%112 = (-.f64 r p)
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (sqrt.f64 (fma.f64 q (*.f64 q #s(literal 4 binary64)) (*.f64 %112 %112)))))
12.6%
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) (*.f64 #s(literal -2 binary64) q))))
67.6%
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (* q q)))) (-.f64 r p))))
43.8%
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (* q q)))) (neg.f64 p))))
36.2%
%97 = (sqrt.f64 (fma.f64 q (*.f64 q #s(literal 4 binary64)) (*.f64 p p)))
(approx (* (/ 1 2) (+ (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 p r) %97) (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (+.f64 (fabs.f64 r) %97)))))
21.7%
%7 = (+ (fabs p) (fabs r))
%78 = (pow.f64 p #s(literal 2 binary64))
(approx (* (/ 1 2) (+ %7 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 q (approx (+ 1 (* 1/2 (/ %7 q))) (*.f64 %78 (fma.f64 #s(literal 1/2 binary64) (/.f64 (fabs.f64 r) (*.f64 %78 q)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) p)) q) (/.f64 #s(literal 1 binary64) %78)))))))
1.2%
(approx (* (/ 1 2) (+ (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (neg.f64 q))
8.9%
%4 = (fabs p)
(approx (* (/ 1 2) (+ (+ %4 (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* (pow r 2) (+ (* -1 (/ (+ 1/2 (* -1/2 (/ (+ p %4) r))) r)) (* -1/2 (fabs (/ -1 r))))) (fma.f64 #s(literal 1/2 binary64) (fabs.f64 r) (*.f64 #s(literal 1/2 binary64) (+.f64 p (fabs.f64 p))))))
2.7%
%4 = (fabs p)
(approx (* (/ 1 2) (+ (+ %4 (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* (pow r 2) (+ (* -1 (/ (+ 1/2 (* -1/2 (/ (+ p %4) r))) r)) (* -1/2 (fabs (/ -1 r))))) (fma.f64 #s(literal -1/2 binary64) r (fma.f64 #s(literal 1/2 binary64) (fabs.f64 r) (*.f64 #s(literal 1/2 binary64) (+.f64 p (fabs.f64 p)))))))
9.7%
%6 = (fabs r)
%33 = (pow p 2)
%34 = (/ 1 p)
(approx (* (/ 1 2) (+ (+ (fabs p) %6) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* %33 (+ (* 1/2 (fabs %34)) (+ (* 1/2 (/ (+ %6 (* -1 r)) %33)) (* 1/2 %34)))) (fma.f64 #s(literal 1/2 binary64) (fabs.f64 p) (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 r) (*.f64 #s(literal -1 binary64) r))))))
45.3%
%7 = (+ (fabs p) (fabs r))
(approx (* (/ 1 2) (+ %7 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* q (+ 1 (* 1/2 (/ %7 q)))) (+.f64 q (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (fabs.f64 r))))))
14.5%
%7 = (+ (fabs p) (fabs r))
(approx (* (/ 1 2) (+ %7 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* q (+ 1 (* 1/2 (/ %7 q)))) (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (fabs.f64 r)))))
Compiler

Compiled 13 to 63 computations (-384.6% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series4.0s (10.2%)

Counts
77 → 491
Calls
Call 1
Inputs
%3 = (fabs.f64 p)
%5 = (fabs.f64 r)
%6 = (+.f64 %3 %5)
%11 = (*.f64 #s(literal -1 binary64) r)
%13 = (*.f64 p r)
%15 = (pow.f64 p #s(literal 2 binary64))
%16 = (/.f64 #s(literal 1 binary64) p)
%17 = (fabs.f64 %16)
%18 = (+.f64 %5 %11)
%19 = (+.f64 p %3)
%20 = (*.f64 #s(literal 1/2 binary64) %19)
%21 = (*.f64 #s(literal -2 binary64) q)
%24 = (pow (- p r) 2)
%29 = (sqrt (+ %24 (* 4 (pow q 2))))
%30 = (approx %29 %21)
%31 = (*.f64 #s(literal 1/2 binary64) %6)
%32 = (neg.f64 p)
%33 = (*.f64 p p)
%34 = (-.f64 r p)
%35 = (*.f64 %34 %34)
%36 = (neg.f64 q)
%37 = (*.f64 q #s(literal 4 binary64))
%38 = (fma.f64 q %37 %35)
%39 = (pow.f64 %38 #s(literal -1/2 binary64))
%40 = (/.f64 #s(literal 1 binary64) %39)
%41 = (+.f64 %6 %40)
%42 = (+.f64 %6 %30)
%43 = (*.f64 #s(literal 1/2 binary64) %18)
%44 = (fma.f64 #s(literal 1/2 binary64) %3 %43)
%45 = (pow p 2)
%48 = (/ 1 p)
%51 = (fabs r)
%61 = (approx (* %45 (+ (* 1/2 (fabs %48)) (+ (* 1/2 (/ (+ %51 (* -1 r)) %45)) (* 1/2 %48)))) %44)
%62 = (*.f64 %15 q)
%63 = (/.f64 %5 %62)
%64 = (/.f64 %17 q)
%65 = (/.f64 #s(literal 1 binary64) %15)
%66 = (fma.f64 #s(literal 1/2 binary64) %64 %65)
%67 = (fma.f64 #s(literal 1/2 binary64) %63 %66)
%68 = (*.f64 %15 %67)
%69 = (fabs p)
%70 = (+ %69 %51)
%73 = (+ 1 (* 1/2 (/ %70 q)))
%74 = (approx %73 %68)
%75 = (fma.f64 #s(literal 1/2 binary64) %5 %20)
%76 = (fma.f64 #s(literal -1/2 binary64) r %75)
%89 = (* (pow r 2) (+ (* -1 (/ (+ 1/2 (* -1/2 (/ (+ p %69) r))) r)) (* -1/2 (fabs (/ -1 r)))))
%90 = (approx %89 %75)
%91 = (approx %89 %76)
%92 = (+.f64 q %31)
%93 = (* q %73)
%94 = (approx %93 %31)
%95 = (approx %93 %92)
%99 = (sqrt (+ %24 (* 4 (* q q))))
%100 = (approx %99 %32)
%101 = (fma.f64 q %37 %33)
%102 = (approx %99 %34)
%103 = (+.f64 %6 %100)
%105 = (+.f64 %6 %102)
%109 = (* (/ 1 2) (+ %70 %29))
%112 = (sqrt.f64 %101)
%113 = (/.f64 %13 %112)
%114 = (+.f64 %5 %112)
%115 = (+.f64 %3 %114)
%116 = (*.f64 #s(literal 1/2 binary64) %115)
%117 = (fma.f64 #s(literal -1/2 binary64) %113 %116)
%120 = (*.f64 q %74)
#s(literal 1 binary64)
#s(literal 2 binary64)
p
%3
r
%5
%6
#s(literal 4 binary64)
q
#s(literal 1/2 binary64)
#s(literal -1 binary64)
%11
#s(literal -2 binary64)
%13
#s(literal -1/2 binary64)
%15
%16
%17
%18
%19
%20
%21
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%61
%62
%63
%64
%65
%66
%67
%68
%74
%75
%76
%90
%91
%92
%94
%95
%100
%101
%102
%103
(*.f64 #s(literal 1/2 binary64) %103)
%105
(*.f64 #s(literal 1/2 binary64) %105)
(approx %109 %90)
(approx %109 %91)
%112
%113
%114
%115
%116
%117
(approx %109 %117)
(approx %109 %61)
%120
(approx %109 %120)
(approx %109 %95)
(approx %109 %94)
(approx %109 %36)
(*.f64 #s(literal 1/2 binary64) %42)
(*.f64 #s(literal 1/2 binary64) %41)
Outputs
%5 = (fabs p)
%6 = (fabs.f64 p)
%9 = (fabs r)
%10 = (+ %5 %9)
%11 = (fabs.f64 r)
%12 = (+.f64 %6 %11)
%14 = (* p r)
%15 = (*.f64 p r)
%18 = (pow p 2)
%20 = (pow.f64 p #s(literal 2 binary64))
%22 = (/ 1 p)
%24 = (/.f64 #s(literal 1 binary64) p)
%26 = (fabs %22)
%29 = (+ p %5)
%30 = (+.f64 p %6)
%33 = (* 1/2 %29)
%35 = (*.f64 #s(literal 1/2 binary64) %6)
%40 = (pow (- p r) 2)
%46 = (sqrt (+ %40 (* 4 (pow q 2))))
%48 = (pow.f64 q #s(literal 2 binary64))
%49 = (pow.f64 r #s(literal 2 binary64))
%50 = (fma.f64 #s(literal 4 binary64) %48 %49)
%51 = (sqrt.f64 %50)
%54 = (/.f64 %15 %51)
%56 = (+.f64 %51 (*.f64 #s(literal -1 binary64) %54))
%58 = (/.f64 r %51)
%61 = (-.f64 #s(literal 1 binary64) (/.f64 %49 (pow.f64 %51 #s(literal 2 binary64))))
%63 = (/.f64 (*.f64 p %61) %51)
%67 = (+.f64 %51 (*.f64 p (fma.f64 #s(literal -1 binary64) %58 (*.f64 #s(literal 1/2 binary64) %63))))
%73 = (/.f64 (*.f64 p (*.f64 r %61)) (pow.f64 %51 #s(literal 3 binary64)))
%74 = (/.f64 %61 %51)
%80 = (+.f64 %51 (*.f64 p (fma.f64 #s(literal -1 binary64) %58 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %73 (*.f64 #s(literal 1/2 binary64) %74))))))
%82 = (* 1/2 %10)
%83 = (*.f64 #s(literal 1/2 binary64) %12)
%86 = (*.f64 #s(literal -1 binary64) p)
%88 = (- r p)
%92 = (* %88 %88)
%99 = (fma.f64 p (+.f64 p (*.f64 #s(literal -2 binary64) r)) %49)
%101 = (* q 4)
%102 = (* q %101)
%103 = (+ %102 %92)
%110 = (pow %103 -1/2)
%112 = (pow.f64 %50 #s(literal -1/2 binary64))
%114 = (*.f64 r %112)
%121 = (pow.f64 %50 #s(literal 2 binary64))
%122 = (/.f64 %49 %121)
%125 = (fma.f64 #s(literal -4 binary64) %122 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %50)))
%127 = (fma.f64 #s(literal -1/4 binary64) %125 (*.f64 #s(literal 1/2 binary64) %122))
%128 = (*.f64 %127 %112)
%129 = (/.f64 %114 %50)
%133 = (*.f64 r %125)
%137 = (pow.f64 r #s(literal 3 binary64))
%138 = (pow.f64 %50 #s(literal 3 binary64))
%139 = (/.f64 %137 %138)
%143 = (fma.f64 #s(literal -16 binary64) %139 (*.f64 #s(literal 12 binary64) (/.f64 r %121)))
%153 = (/ 1 %110)
%154 = (/.f64 #s(literal 1 binary64) %112)
%156 = (*.f64 %50 %112)
%157 = (/.f64 %15 %156)
%158 = (fma.f64 #s(literal -1 binary64) %157 %154)
%161 = (/.f64 %49 (*.f64 %121 %112))
%165 = (fma.f64 #s(literal -1 binary64) %161 (fma.f64 #s(literal -1/4 binary64) (/.f64 %125 %112) (*.f64 #s(literal 1/2 binary64) %161)))
%166 = (*.f64 p %165)
%168 = (/.f64 r %156)
%170 = (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) %166) %168) %154)
%185 = (*.f64 p (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r %165) %50) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r %127) %156) (fma.f64 #s(literal -1/4 binary64) (/.f64 %133 %156) (fma.f64 #s(literal -1/12 binary64) (/.f64 %143 %112) (*.f64 #s(literal 1/6 binary64) (/.f64 %137 (*.f64 %138 %112))))))))
%190 = (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) %185) %165)) %168) %154)
%192 = (+ %10 %153)
%194 = (+.f64 %6 (+.f64 %11 %154))
%205 = (+ %10 %46)
%207 = (+.f64 %6 (+.f64 %11 %51))
%221 = (+ %9 (* -1 r))
%222 = (* 1/2 %221)
%223 = (+ (* 1/2 %5) %222)
%224 = (*.f64 #s(literal -1 binary64) r)
%225 = (+.f64 %11 %224)
%227 = (fma.f64 #s(literal 1/2 binary64) %6 (*.f64 #s(literal 1/2 binary64) %225))
%235 = (* %18 (+ (* 1/2 %26) (+ (* 1/2 (/ %221 %18)) (* 1/2 %22))))
%238 = (* %18 q)
%239 = (*.f64 %20 q)
%241 = (/ %9 %238)
%242 = (/.f64 %11 %239)
%244 = (/ %26 q)
%247 = (/ 1 %18)
%248 = (/.f64 #s(literal 1 binary64) %20)
%251 = (+ (* 1/2 %244) %247)
%252 = (/.f64 %6 q)
%254 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %252))
%258 = (+ (* 1/2 %241) %251)
%259 = (/.f64 %11 q)
%260 = (*.f64 #s(literal 1/2 binary64) %259)
%262 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) %252 %260))
%265 = (* %18 %258)
%269 = (+ 1 (* 1/2 (/ %10 q)))
%270 = (/.f64 %12 q)
%271 = (*.f64 #s(literal 1/2 binary64) %270)
%272 = (+.f64 #s(literal 1 binary64) %271)
%275 = (+ (* 1/2 %9) %33)
%276 = (*.f64 #s(literal 1/2 binary64) %11)
%277 = (fma.f64 #s(literal 1/2 binary64) %6 %276)
%279 = (fma.f64 #s(literal 1/2 binary64) p %277)
%282 = (+ (* -1/2 r) %275)
%297 = (* (pow r 2) (+ (* -1 (/ (+ 1/2 (* -1/2 (/ %29 r))) r)) (* -1/2 (fabs (/ -1 r)))))
%302 = (/.f64 #s(literal -1 binary64) r)
%303 = (fabs.f64 %302)
%304 = (*.f64 #s(literal -1/2 binary64) %303)
%306 = (*.f64 %49 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 %6 r))) r) %304))
%310 = (+ q %82)
%311 = (+.f64 q %83)
%313 = (* q %269)
%317 = (+ %102 (* p p))
%318 = (*.f64 #s(literal 4 binary64) %48)
%320 = (fma.f64 #s(literal 4 binary64) %48 %20)
%327 = (* 1/2 (+ %10 (sqrt (+ %40 (* 4 (* q q))))))
%328 = (*.f64 #s(literal 1/2 binary64) %207)
%345 = (sqrt %317)
%346 = (sqrt.f64 %318)
%348 = (/.f64 %20 %346)
%350 = (+.f64 %346 (*.f64 #s(literal 1/2 binary64) %348))
%353 = (pow.f64 %346 #s(literal 3 binary64))
%354 = (/.f64 %20 %353)
%355 = (/.f64 #s(literal 1 binary64) %346)
%356 = (*.f64 #s(literal 1/2 binary64) %355)
%359 = (+.f64 %346 (*.f64 %20 (fma.f64 #s(literal -1/8 binary64) %354 %356)))
%363 = (pow.f64 %346 #s(literal 5 binary64))
%364 = (/.f64 %20 %363)
%367 = (/.f64 #s(literal 1 binary64) %353)
%372 = (+.f64 %346 (*.f64 %20 (fma.f64 %20 (-.f64 (*.f64 #s(literal 1/16 binary64) %364) (*.f64 #s(literal 1/8 binary64) %367)) %356)))
%374 = (/ %14 %345)
%375 = (/.f64 %15 %346)
%377 = (*.f64 %20 r)
%379 = (/.f64 r %346)
%383 = (/.f64 r %363)
%385 = (fma.f64 #s(literal -1/4 binary64) %383 (*.f64 #s(literal -1/8 binary64) %383))
%389 = (*.f64 #s(literal 1/2 binary64) (/.f64 r %353))
%409 = (+ %9 %345)
%410 = (+.f64 %11 %346)
%412 = (+.f64 %11 %350)
%414 = (+.f64 %11 %359)
%416 = (+.f64 %11 %372)
%418 = (+ %5 %409)
%419 = (+.f64 %6 %410)
%427 = (* 1/2 %418)
%428 = (*.f64 #s(literal 1/2 binary64) %419)
%433 = (*.f64 #s(literal 1/4 binary64) %355)
%447 = (+ (* -1/2 %374) %427)
%463 = (* 1/2 %192)
%464 = (*.f64 #s(literal 1/2 binary64) %194)
%480 = (fabs.f64 %24)
%481 = (*.f64 %20 %480)
%483 = (/.f64 %11 %20)
%493 = (*.f64 #s(literal 1/2 binary64) %24)
%495 = (*.f64 %20 (fma.f64 #s(literal 1/2 binary64) %480 %493))
%497 = (/.f64 r p)
%500 = (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %497)))
%502 = (/.f64 %48 %20)
%503 = (*.f64 #s(literal 2 binary64) %502)
%508 = (*.f64 %48 r)
%509 = (pow.f64 p #s(literal 3 binary64))
%516 = (*.f64 #s(literal 1/2 binary64) %483)
%517 = (fma.f64 #s(literal 1/2 binary64) %480 %516)
%518 = (*.f64 %20 %517)
%527 = (/.f64 %49 %20)
%537 = (/.f64 r %20)
%538 = (+.f64 %24 %537)
%541 = (fma.f64 #s(literal -4 binary64) %49 (*.f64 #s(literal 2 binary64) %50))
%542 = (/.f64 %541 %509)
%544 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %49 %509) %538)
%547 = (*.f64 r %541)
%548 = (pow.f64 p #s(literal 4 binary64))
%550 = (*.f64 r %50)
%552 = (fma.f64 #s(literal -16 binary64) %137 (*.f64 #s(literal 12 binary64) %550))
%562 = (*.f64 p %49)
%563 = (*.f64 p %541)
%566 = (fma.f64 #s(literal -1 binary64) %562 (fma.f64 #s(literal -1/4 binary64) %563 (*.f64 #s(literal 1/2 binary64) %562)))
%573 = (fma.f64 #s(literal -1/4 binary64) %541 (*.f64 #s(literal 1/2 binary64) %49))
%574 = (*.f64 r %573)
%588 = (/.f64 %49 p)
%596 = (+.f64 %24 %483)
%604 = (/.f64 %566 %548)
%610 = (/.f64 %48 %509)
%611 = (fma.f64 #s(literal 2 binary64) %610 %596)
%616 = (/.f64 %225 %20)
%617 = (*.f64 #s(literal 1/2 binary64) %616)
%625 = (/.f64 %480 q)
%629 = (fma.f64 #s(literal 1/2 binary64) %625 %248)
%631 = (fma.f64 #s(literal 1/2 binary64) %242 %629)
%639 = (fma.f64 #s(literal 1/2 binary64) %480 (fma.f64 #s(literal 1/2 binary64) %483 %493))
%645 = (/.f64 #s(literal 1 binary64) r)
%646 = (*.f64 #s(literal 1/2 binary64) %645)
%648 = (*.f64 %49 (-.f64 %304 %646))
%654 = (/.f64 q %20)
%655 = (fma.f64 #s(literal 1/2 binary64) %483 %654)
%656 = (fma.f64 #s(literal 1/2 binary64) %480 %655)
%661 = (/.f64 (*.f64 q (+.f64 #s(literal 1 binary64) %260)) %20)
%669 = (fma.f64 #s(literal 1/2 binary64) %24 %610)
%675 = (*.f64 p (+.f64 #s(literal 1 binary64) %503))
%677 = (pow.f64 q #s(literal 4 binary64))
%678 = (/.f64 %677 %548)
%681 = (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %678 %503)))
%684 = (pow.f64 q #s(literal 6 binary64))
%685 = (pow.f64 p #s(literal 6 binary64))
%691 = (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %678 (fma.f64 #s(literal 2 binary64) %502 (*.f64 #s(literal 4 binary64) (/.f64 %684 %685))))))
%693 = (/.f64 %508 %20)
%697 = (*.f64 %677 r)
%699 = (fma.f64 #s(literal -4 binary64) %697 (*.f64 #s(literal -2 binary64) %697))
%703 = (*.f64 #s(literal 2 binary64) %693)
%706 = (*.f64 %48 %699)
%708 = (*.f64 %684 r)
%714 = (/.f64 %697 %548)
%719 = (/.f64 %11 p)
%723 = (fma.f64 #s(literal 2 binary64) %502 %719)
%735 = (fma.f64 #s(literal 1/2 binary64) %480 (fma.f64 #s(literal 1/2 binary64) %483 %669))
%744 = (fma.f64 #s(literal 1/2 binary64) %480 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 p %11) %20)))
%754 = (/.f64 #s(literal -1 binary64) p)
%755 = (fabs.f64 %754)
%756 = (*.f64 %20 %755)
%762 = (*.f64 #s(literal -1 binary64) %755)
%774 = (/.f64 %48 p)
%775 = (*.f64 #s(literal -2 binary64) %774)
%784 = (*.f64 #s(literal 2 binary64) %48)
%798 = (*.f64 #s(literal 2 binary64) r)
%829 = (fma.f64 #s(literal -12 binary64) %550 (*.f64 #s(literal 16 binary64) %137))
%844 = (-.f64 (fma.f64 #s(literal -1/2 binary64) %49 (fma.f64 #s(literal 1/4 binary64) %541 %49)) %15)
%851 = (fma.f64 #s(literal -1/2 binary64) %562 (fma.f64 #s(literal 1/4 binary64) %563 %562))
%866 = (+.f64 %754 %483)
%883 = (+.f64 r %11)
%884 = (/.f64 %883 p)
%892 = (+.f64 %11 %775)
%909 = (*.f64 #s(literal -1/2 binary64) %755)
%913 = (/.f64 %755 q)
%921 = (fma.f64 #s(literal -1/2 binary64) %913 (fma.f64 #s(literal 1/2 binary64) %242 %248))
%928 = (*.f64 #s(literal -1/2 binary64) %719)
%934 = (fma.f64 #s(literal -1/2 binary64) r %276)
%980 = (fma.f64 #s(literal -1 binary64) r %703)
%995 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %719))
%1001 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %892 p)))
%1039 = (fma.f64 #s(literal 1/2 binary64) r %276)
%1057 = (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 %11 %86) %20))
%1058 = (fma.f64 #s(literal -1/2 binary64) %755 %1057)
%1074 = (sqrt.f64 %320)
%1076 = (/.f64 %15 %1074)
%1078 = (+.f64 %1074 (*.f64 #s(literal -1 binary64) %1076))
%1080 = (/.f64 p %1074)
%1083 = (-.f64 #s(literal 1 binary64) (/.f64 %20 (pow.f64 %1074 #s(literal 2 binary64))))
%1084 = (*.f64 r %1083)
%1085 = (/.f64 %1084 %1074)
%1089 = (+.f64 %1074 (*.f64 r (fma.f64 #s(literal -1 binary64) %1080 (*.f64 #s(literal 1/2 binary64) %1085))))
%1093 = (/.f64 (*.f64 p %1084) (pow.f64 %1074 #s(literal 3 binary64)))
%1094 = (/.f64 %1083 %1074)
%1100 = (+.f64 %1074 (*.f64 r (fma.f64 #s(literal -1 binary64) %1080 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %1093 (*.f64 #s(literal 1/2 binary64) %1094))))))
%1102 = (-.f64 r p)
%1108 = (fma.f64 r (+.f64 r (*.f64 #s(literal -2 binary64) p)) %20)
%1114 = (pow.f64 %320 #s(literal -1/2 binary64))
%1121 = (pow.f64 %320 #s(literal 2 binary64))
%1122 = (/.f64 %20 %1121)
%1125 = (fma.f64 #s(literal -4 binary64) %1122 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %320)))
%1127 = (fma.f64 #s(literal -1/4 binary64) %1125 (*.f64 #s(literal 1/2 binary64) %1122))
%1128 = (*.f64 %1127 %1114)
%1130 = (/.f64 (*.f64 p %1114) %320)
%1134 = (*.f64 p %1125)
%1136 = (pow.f64 %320 #s(literal 3 binary64))
%1137 = (/.f64 %509 %1136)
%1140 = (fma.f64 #s(literal -16 binary64) %1137 (*.f64 #s(literal 12 binary64) (/.f64 p %1121)))
%1149 = (/.f64 #s(literal 1 binary64) %1114)
%1151 = (*.f64 %320 %1114)
%1152 = (/.f64 %15 %1151)
%1153 = (fma.f64 #s(literal -1 binary64) %1152 %1149)
%1156 = (/.f64 %20 (*.f64 %1121 %1114))
%1160 = (fma.f64 #s(literal -1 binary64) %1156 (fma.f64 #s(literal -1/4 binary64) (/.f64 %1125 %1114) (*.f64 #s(literal 1/2 binary64) %1156)))
%1161 = (*.f64 r %1160)
%1163 = (/.f64 p %1151)
%1165 = (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) %1161) %1163) %1149)
%1180 = (*.f64 r (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 p %1160) %320) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 p %1127) %1151) (fma.f64 #s(literal -1/4 binary64) (/.f64 %1134 %1151) (fma.f64 #s(literal -1/12 binary64) (/.f64 %1140 %1114) (*.f64 #s(literal 1/6 binary64) (/.f64 %509 (*.f64 %1136 %1114))))))))
%1185 = (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) %1180) %1160)) %1163) %1149)
%1188 = (+.f64 %6 (+.f64 %11 %1149))
%1199 = (+.f64 %11 %1074)
%1200 = (+.f64 %6 %1199)
%1215 = (*.f64 %20 (fma.f64 #s(literal 1/2 binary64) %480 (fma.f64 #s(literal 1/2 binary64) %24 %516)))
%1219 = (*.f64 #s(literal 1/2 binary64) %30)
%1220 = (fma.f64 #s(literal 1/2 binary64) %11 %1219)
%1224 = (*.f64 #s(literal 1/2 binary64) %1200)
%1242 = (*.f64 #s(literal 1/2 binary64) %1188)
%1258 = (fabs.f64 %645)
%1259 = (*.f64 %49 %1258)
%1261 = (/.f64 %6 %49)
%1268 = (/.f64 p r)
%1271 = (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1268)))
%1273 = (/.f64 %48 %49)
%1274 = (*.f64 #s(literal 2 binary64) %1273)
%1279 = (*.f64 p %48)
%1288 = (*.f64 #s(literal 1/2 binary64) %1261)
%1289 = (fma.f64 #s(literal 1/2 binary64) %1258 %1288)
%1296 = (/.f64 %20 %49)
%1307 = (/.f64 p %49)
%1308 = (+.f64 %645 %1307)
%1311 = (fma.f64 #s(literal -4 binary64) %20 (*.f64 #s(literal 2 binary64) %320))
%1312 = (/.f64 %1311 %137)
%1314 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %20 %137) %1308)
%1317 = (*.f64 p %1311)
%1318 = (pow.f64 r #s(literal 4 binary64))
%1320 = (*.f64 p %320)
%1322 = (fma.f64 #s(literal -16 binary64) %509 (*.f64 #s(literal 12 binary64) %1320))
%1330 = (*.f64 r %1311)
%1333 = (fma.f64 #s(literal -1 binary64) %377 (fma.f64 #s(literal -1/4 binary64) %1330 (*.f64 #s(literal 1/2 binary64) %377)))
%1340 = (fma.f64 #s(literal -1/4 binary64) %1311 (*.f64 #s(literal 1/2 binary64) %20))
%1346 = (*.f64 %509 r)
%1355 = (/.f64 %20 r)
%1363 = (+.f64 %645 %1261)
%1371 = (/.f64 %1333 %1318)
%1380 = (/.f64 %48 %137)
%1386 = (*.f64 #s(literal 1/2 binary64) %1258)
%1398 = (/.f64 %1259 %239)
%1402 = (*.f64 q %49)
%1403 = (/.f64 %480 %1402)
%1406 = (/.f64 #s(literal 1 binary64) (*.f64 %20 %49))
%1414 = (/.f64 %1258 q)
%1416 = (/.f64 (*.f64 %20 %629) %49)
%1420 = (/.f64 %6 %1402)
%1421 = (/.f64 #s(literal 1 binary64) %49)
%1427 = (*.f64 #s(literal 1/2 binary64) (/.f64 %30 %49))
%1428 = (fma.f64 #s(literal 1/2 binary64) %1258 %1427)
%1435 = (fma.f64 #s(literal 1/2 binary64) %1261 (/.f64 q %49))
%1440 = (/.f64 (*.f64 q %254) %49)
%1448 = (/.f64 (+.f64 %6 %86) %49)
%1458 = (/.f64 %1074 %49)
%1462 = (+.f64 %1261 %1458)
%1466 = (+.f64 %6 %1074)
%1468 = (*.f64 #s(literal 1/2 binary64) (/.f64 %1466 %49))
%1469 = (fma.f64 #s(literal 1/2 binary64) %1258 %1468)
%1473 = (/.f64 p (*.f64 r %1074))
%1483 = (fma.f64 #s(literal 1/2 binary64) %1258 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 r %6) %49)))
%1493 = (*.f64 %49 %303)
%1505 = (/.f64 %48 r)
%1506 = (*.f64 #s(literal -2 binary64) %1505)
%1534 = (*.f64 #s(literal 2 binary64) p)
%1562 = (fma.f64 #s(literal -12 binary64) %1320 (*.f64 #s(literal 16 binary64) %509))
%1577 = (-.f64 (fma.f64 #s(literal -1/2 binary64) %20 (fma.f64 #s(literal 1/4 binary64) %1311 %20)) %15)
%1584 = (fma.f64 #s(literal -1/2 binary64) %377 (fma.f64 #s(literal 1/4 binary64) %1330 %377))
%1599 = (+.f64 %302 %1261)
%1613 = (/.f64 %30 r)
%1639 = (/.f64 %1493 %239)
%1652 = (/.f64 %303 q)
%1705 = (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 %6 %224) %49))
%1706 = (fma.f64 #s(literal -1/2 binary64) %303 %1705)
%1725 = (-.f64 p r)
%1726 = (pow.f64 %1725 #s(literal 2 binary64))
%1727 = (sqrt.f64 %1726)
%1729 = (/.f64 %48 %1727)
%1731 = (+.f64 %1727 (*.f64 #s(literal 2 binary64) %1729))
%1733 = (pow.f64 %1727 #s(literal 3 binary64))
%1734 = (/.f64 %48 %1733)
%1735 = (/.f64 #s(literal 1 binary64) %1727)
%1736 = (*.f64 #s(literal 2 binary64) %1735)
%1739 = (+.f64 %1727 (*.f64 %48 (fma.f64 #s(literal -2 binary64) %1734 %1736)))
%1742 = (/.f64 %48 (pow.f64 %1727 #s(literal 5 binary64)))
%1744 = (/.f64 #s(literal 1 binary64) %1733)
%1749 = (+.f64 %1727 (*.f64 %48 (fma.f64 %48 (-.f64 (*.f64 #s(literal 4 binary64) %1742) (*.f64 #s(literal 2 binary64) %1744)) %1736)))
%1756 = (pow.f64 %1102 #s(literal 2 binary64))
%1760 = (pow.f64 %1756 #s(literal -1/2 binary64))
%1762 = (*.f64 %48 %1760)
%1766 = (/.f64 %1760 %1756)
%1767 = (pow.f64 %1102 #s(literal 4 binary64))
%1774 = (pow.f64 %1102 #s(literal 6 binary64))
%1783 = (/.f64 #s(literal 1 binary64) %1760)
%1785 = (*.f64 %1756 %1760)
%1786 = (/.f64 %48 %1785)
%1787 = (fma.f64 #s(literal 2 binary64) %1786 %1783)
%1789 = (*.f64 %1767 %1760)
%1790 = (/.f64 %48 %1789)
%1791 = (/.f64 #s(literal 1 binary64) %1785)
%1792 = (*.f64 #s(literal 2 binary64) %1791)
%1794 = (fma.f64 %48 (fma.f64 #s(literal -2 binary64) %1790 %1792) %1783)
%1797 = (/.f64 %48 (*.f64 %1774 %1760))
%1799 = (/.f64 #s(literal 1 binary64) %1789)
%1803 = (fma.f64 %48 (fma.f64 %48 (-.f64 (*.f64 #s(literal 4 binary64) %1797) (*.f64 #s(literal 2 binary64) %1799)) %1792) %1783)
%1806 = (+.f64 %6 (+.f64 %11 %1783))
%1818 = (+.f64 %6 (+.f64 %11 %1727))
%1836 = (/.f64 %518 q)
%1858 = (sqrt.f64 %20)
%1860 = (/.f64 %48 %1858)
%1862 = (+.f64 %1858 (*.f64 #s(literal 2 binary64) %1860))
%1864 = (pow.f64 %1858 #s(literal 3 binary64))
%1865 = (/.f64 %48 %1864)
%1866 = (/.f64 #s(literal 1 binary64) %1858)
%1867 = (*.f64 #s(literal 2 binary64) %1866)
%1870 = (+.f64 %1858 (*.f64 %48 (fma.f64 #s(literal -2 binary64) %1865 %1867)))
%1872 = (pow.f64 %1858 #s(literal 5 binary64))
%1873 = (/.f64 %48 %1872)
%1875 = (/.f64 #s(literal 1 binary64) %1864)
%1880 = (+.f64 %1858 (*.f64 %48 (fma.f64 %48 (-.f64 (*.f64 #s(literal 4 binary64) %1873) (*.f64 #s(literal 2 binary64) %1875)) %1867)))
%1882 = (/.f64 %15 %1858)
%1888 = (/.f64 %15 %1872)
%1890 = (fma.f64 #s(literal -4 binary64) %1888 (*.f64 #s(literal -2 binary64) %1888))
%1893 = (/.f64 %15 %1864)
%1894 = (*.f64 #s(literal 2 binary64) %1893)
%1903 = (fma.f64 #s(literal -2 binary64) (/.f64 %1890 (pow.f64 %1858 #s(literal 2 binary64))) (*.f64 #s(literal 8 binary64) (/.f64 %15 (pow.f64 %1858 #s(literal 7 binary64)))))
%1911 = (+.f64 %11 %1858)
%1913 = (+.f64 %11 %1862)
%1915 = (+.f64 %11 %1870)
%1917 = (+.f64 %11 %1880)
%1919 = (+.f64 %6 %1911)
%1927 = (*.f64 #s(literal 1/2 binary64) %1919)
%1943 = (+.f64 %1866 %1893)
%1982 = (/.f64 %1726 %48)
%1983 = (*.f64 #s(literal 1/4 binary64) %1982)
%1985 = (*.f64 q (+.f64 #s(literal 2 binary64) %1983))
%1988 = (pow.f64 %1725 #s(literal 4 binary64))
%1989 = (/.f64 %1988 %677)
%1992 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %1989 %1983)))
%2000 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %1989 (fma.f64 #s(literal 1/512 binary64) (/.f64 (pow.f64 %1725 #s(literal 6 binary64)) %684) %1983))))
%2006 = (log.f64 #s(literal 4 binary64))
%2012 = (exp.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 %2006 (*.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal 1 binary64) q))))))
%2015 = (/.f64 (*.f64 %2012 %1756) %48)
%2022 = (fma.f64 #s(literal 1/128 binary64) %1767 (*.f64 #s(literal 1/64 binary64) %1767))
%2024 = (/.f64 (*.f64 %2012 %2022) %677)
%2033 = (fma.f64 #s(literal -1/384 binary64) %1774 (fma.f64 #s(literal -1/512 binary64) %1774 (*.f64 #s(literal -1/3072 binary64) %1774)))
%2040 = (/.f64 #s(literal 1 binary64) %2012)
%2043 = (/.f64 %1756 (*.f64 %48 %2012))
%2044 = (fma.f64 #s(literal 1/8 binary64) %2043 %2040)
%2046 = (/.f64 %1767 %2012)
%2049 = (fma.f64 #s(literal -1/64 binary64) %2046 (fma.f64 #s(literal 1/128 binary64) %2046 (*.f64 #s(literal 1/64 binary64) %2046)))
%2050 = (/.f64 %2049 %677)
%2051 = (fma.f64 #s(literal -1 binary64) %2050 %2040)
%2052 = (*.f64 #s(literal -1/8 binary64) %2043)
%2055 = (/.f64 %1774 %2012)
%2057 = (*.f64 %2022 %1756)
%2064 = (/.f64 (fma.f64 #s(literal -1/384 binary64) %2055 (fma.f64 #s(literal -1/512 binary64) %2055 (fma.f64 #s(literal -1/3072 binary64) %2055 (fma.f64 #s(literal 1/8 binary64) (*.f64 %2049 %1756) (*.f64 #s(literal 1/8 binary64) (/.f64 %2057 %2012)))))) %684)
%2065 = (fma.f64 #s(literal -1 binary64) %2064 %2040)
%2067 = (/.f64 %1767 (*.f64 %677 %2012))
%2071 = (fma.f64 #s(literal -1/8 binary64) %2043 (fma.f64 #s(literal -1/64 binary64) %2067 (fma.f64 #s(literal 1/128 binary64) %2067 (*.f64 #s(literal 1/64 binary64) %2067))))
%2075 = (+.f64 %6 (+.f64 %11 %2040))
%2088 = (+.f64 %252 %259)
%2092 = (fma.f64 #s(literal 1/4 binary64) %1982 %2088)
%2103 = (/.f64 %20 %48)
%2107 = (fma.f64 #s(literal 1/8 binary64) %1982 %271)
%2116 = (*.f64 #s(literal 1/4 binary64) %2103)
%2118 = (*.f64 q (+.f64 #s(literal 2 binary64) %2116))
%2120 = (/.f64 %548 %677)
%2123 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %2120 %2116)))
%2129 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %2120 (fma.f64 #s(literal 1/512 binary64) (/.f64 %685 %684) %2116))))
%2131 = (/.f64 %15 q)
%2134 = (/.f64 %1346 %48)
%2135 = (*.f64 #s(literal 1/2 binary64) %15)
%2137 = (/.f64 (fma.f64 #s(literal -1/16 binary64) %2134 %2135) q)
%2140 = (*.f64 (pow.f64 p #s(literal 5 binary64)) r)
%2143 = (fma.f64 #s(literal -1/128 binary64) %2140 (*.f64 #s(literal -1/256 binary64) %2140))
%2146 = (*.f64 #s(literal 1/16 binary64) %2134)
%2148 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2143 %677) %2135) %2146) q)
%2158 = (/.f64 %2140 %677)
%2162 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 %20 %2143) (*.f64 #s(literal 1/1024 binary64) (*.f64 (pow.f64 p #s(literal 7 binary64)) r))) %684) %2135) (fma.f64 #s(literal -1/128 binary64) %2158 (fma.f64 #s(literal -1/256 binary64) %2158 %2146))) q)
%2167 = (fma.f64 #s(literal 1/4 binary64) %2103 %259)
%2175 = (fma.f64 #s(literal 1/4 binary64) %2103 %2088)
%2183 = (fma.f64 #s(literal 1/8 binary64) %2103 %271)
%2191 = (/.f64 %15 %48)
%2203 = (*.f64 #s(literal 1/2 binary64) %2075)
%2205 = (fma.f64 #s(literal 1/16 binary64) %2043 %2203)
%2223 = (exp.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 %2006 (*.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) q))))))
%2226 = (/.f64 (*.f64 %2223 %1756) %48)
%2231 = (/.f64 (*.f64 %2223 %2022) %677)
%2241 = (/.f64 #s(literal 1 binary64) %2223)
%2244 = (/.f64 %1756 (*.f64 %48 %2223))
%2245 = (fma.f64 #s(literal 1/8 binary64) %2244 %2241)
%2247 = (/.f64 %1767 %2223)
%2250 = (fma.f64 #s(literal -1/64 binary64) %2247 (fma.f64 #s(literal 1/128 binary64) %2247 (*.f64 #s(literal 1/64 binary64) %2247)))
%2251 = (/.f64 %2250 %677)
%2252 = (fma.f64 #s(literal -1 binary64) %2251 %2241)
%2253 = (*.f64 #s(literal -1/8 binary64) %2244)
%2256 = (/.f64 %1774 %2223)
%2264 = (/.f64 (fma.f64 #s(literal -1/384 binary64) %2256 (fma.f64 #s(literal -1/512 binary64) %2256 (fma.f64 #s(literal -1/3072 binary64) %2256 (fma.f64 #s(literal 1/8 binary64) (*.f64 %2250 %1756) (*.f64 #s(literal 1/8 binary64) (/.f64 %2057 %2223)))))) %684)
%2265 = (fma.f64 #s(literal -1 binary64) %2264 %2241)
%2267 = (/.f64 %1767 (*.f64 %677 %2223))
%2271 = (fma.f64 #s(literal -1/8 binary64) %2244 (fma.f64 #s(literal -1/64 binary64) %2267 (fma.f64 #s(literal 1/128 binary64) %2267 (*.f64 #s(literal 1/64 binary64) %2267))))
%2275 = (+.f64 %6 (+.f64 %11 %2241))
%2293 = (/.f64 %1726 q)
%2303 = (/.f64 %1988 %48)
%2317 = (fma.f64 #s(literal -1/2 binary64) %480 (*.f64 #s(literal -1/2 binary64) %483))
%2326 = (*.f64 #s(literal -1/2 binary64) %270)
%2371 = (/.f64 %20 q)
%2373 = (+.f64 %11 (*.f64 #s(literal -1/4 binary64) %2371))
%2380 = (/.f64 %548 %48)
%2385 = (+.f64 %11 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/64 binary64) %2380 (*.f64 #s(literal 1/4 binary64) %20)) q)))
%2413 = (*.f64 #s(literal 1/8 binary64) %20)
%2443 = (*.f64 #s(literal 1/2 binary64) %2275)
%2445 = (fma.f64 #s(literal 1/16 binary64) %2244 %2443)
(approx 1 #s(literal 0 binary64))
(approx p p)
(approx %5 %6)
(approx %10 %12)
(approx %14 %15)
(approx %18 %20)
(approx %22 %24)
(approx %26 (/.f64 %6 %20))
(approx %29 %30)
(approx %33 %35)
(approx %33 (fma.f64 #s(literal 1/2 binary64) p %35))
(approx %46 %51)
(approx %46 %56)
(approx %46 %67)
(approx %46 %80)
(approx %82 %83)
(approx (neg p) %86)
(approx %88 r)
(approx %88 (+.f64 r %86))
(approx %92 %49)
(approx %92 (fma.f64 #s(literal -2 binary64) %15 %49))
(approx %92 %99)
(approx %103 %50)
(approx %103 (fma.f64 #s(literal -2 binary64) %15 %50))
(approx %103 (fma.f64 #s(literal 4 binary64) %48 %99))
(approx %110 %112)
(approx %110 (+.f64 (/.f64 (*.f64 p %114) %50) %112))
(approx %110 (fma.f64 p (fma.f64 p %128 %129) %112))
(approx %110 (fma.f64 p (fma.f64 p (fma.f64 p (*.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 %133 %50) (fma.f64 #s(literal -1/12 binary64) %143 (*.f64 #s(literal 1/6 binary64) %139))) %112) %128) %129) %112))
(approx %153 %154)
(approx %153 %158)
(approx %153 %170)
(approx %153 %190)
(approx %192 %194)
(approx %192 (+.f64 %6 (+.f64 %11 %158)))
(approx %192 (+.f64 %6 (+.f64 %11 %170)))
(approx %192 (+.f64 %6 (+.f64 %11 %190)))
(approx %205 %207)
(approx %205 (+.f64 %6 (+.f64 %11 %56)))
(approx %205 (+.f64 %6 (+.f64 %11 %67)))
(approx %205 (+.f64 %6 (+.f64 %11 %80)))
(approx %223 %227)
(approx %235 (fma.f64 #s(literal 1/2 binary64) p %227))
(approx %238 %239)
(approx %241 %242)
(approx %244 (/.f64 %6 %239))
(approx %247 %248)
(approx %251 (/.f64 %254 %20))
(approx %258 (/.f64 %262 %20))
(approx %265 %262)
(approx %269 %272)
(approx %275 %277)
(approx %275 %279)
(approx %282 (fma.f64 #s(literal -1/2 binary64) r %277))
(approx %282 (fma.f64 #s(literal -1/2 binary64) r %279))
(approx %297 %306)
(approx %297 (fma.f64 #s(literal 1/2 binary64) p %306))
(approx %310 %311)
(approx %313 (*.f64 q %272))
(approx %317 %318)
(approx %317 %320)
(approx %327 %328)
(approx %327 (fma.f64 #s(literal -1/2 binary64) %54 %328))
(approx %327 (fma.f64 #s(literal 1/2 binary64) %207 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %58 (*.f64 #s(literal 1/4 binary64) %63)))))
(approx %327 (fma.f64 #s(literal 1/2 binary64) %207 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %58 (*.f64 p (fma.f64 #s(literal 1/4 binary64) %73 (*.f64 #s(literal 1/4 binary64) %74)))))))
(approx %345 %346)
(approx %345 %350)
(approx %345 %359)
(approx %345 %372)
(approx %374 %375)
(approx %374 (*.f64 p (fma.f64 #s(literal -1/2 binary64) (/.f64 %377 %353) %379)))
(approx %374 (*.f64 p (fma.f64 %20 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %20 %385)) %389) %379)))
(approx %374 (*.f64 p (fma.f64 %20 (-.f64 (*.f64 %20 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %20 (fma.f64 #s(literal -1/2 binary64) (/.f64 %385 (pow.f64 %346 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 r (pow.f64 %346 #s(literal 7 binary64))))))) %385)) %389) %379)))
(approx %409 %410)
(approx %409 %412)
(approx %409 %414)
(approx %409 %416)
(approx %418 %419)
(approx %418 (+.f64 %6 %412))
(approx %418 (+.f64 %6 %414))
(approx %418 (+.f64 %6 %416))
(approx %427 %428)
(approx %427 (fma.f64 #s(literal 1/4 binary64) %348 %428))
(approx %427 (fma.f64 #s(literal 1/2 binary64) %419 (*.f64 %20 (fma.f64 #s(literal -1/16 binary64) %354 %433))))
(approx %427 (fma.f64 #s(literal 1/2 binary64) %419 (*.f64 %20 (fma.f64 %20 (-.f64 (*.f64 #s(literal 1/32 binary64) %364) (*.f64 #s(literal 1/16 binary64) %367)) %433))))
(approx %447 (fma.f64 #s(literal -1/2 binary64) %375 %428))
(approx %447 (fma.f64 #s(literal 1/2 binary64) %419 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %379 (*.f64 #s(literal 1/4 binary64) (/.f64 p %346))))))
(approx %447 (fma.f64 #s(literal 1/2 binary64) %419 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %379 (*.f64 p (fma.f64 #s(literal 1/4 binary64) (/.f64 %15 %353) %433))))))
(approx %463 %464)
(approx %463 (fma.f64 #s(literal -1/2 binary64) %157 %464))
(approx %463 (fma.f64 #s(literal 1/2 binary64) %194 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %166 (*.f64 #s(literal -1/2 binary64) %168)))))
(approx %463 (fma.f64 #s(literal 1/2 binary64) %194 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %168 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %185 (*.f64 #s(literal -1/2 binary64) %165)))))))
(approx %5 %481)
(approx %10 (*.f64 %20 (+.f64 %480 %483)))
(approx %26 %480)
(approx %29 (*.f64 %20 (+.f64 %480 %24)))
(approx %33 (*.f64 #s(literal 1/2 binary64) %481))
(approx %33 %495)
(approx %46 %500)
(approx %46 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %497 %503))))
(approx %46 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %497 (fma.f64 #s(literal 2 binary64) (/.f64 %508 %509) %503)))))
(approx %82 %518)
(approx %88 (*.f64 p (-.f64 %497 #s(literal 1 binary64))))
(approx %92 (*.f64 %20 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %497))))
(approx %92 (*.f64 %20 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %497 %527))))
(approx %103 (*.f64 %20 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %497 (fma.f64 #s(literal 4 binary64) %502 %527)))))
(approx %110 %538)
(approx %110 (fma.f64 #s(literal -1/4 binary64) %542 %544))
(approx %110 (fma.f64 #s(literal -1/4 binary64) (/.f64 %547 %548) (fma.f64 #s(literal -1/4 binary64) %542 (fma.f64 #s(literal -1/12 binary64) (/.f64 %552 %548) (fma.f64 #s(literal 1/6 binary64) (/.f64 %137 %548) %544)))))
(approx %153 (+.f64 p %224))
(approx %153 (-.f64 (+.f64 p (*.f64 #s(literal -1 binary64) (/.f64 %566 %20))) r))
(approx %153 (-.f64 (+.f64 p (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 p %574) (fma.f64 #s(literal -1 binary64) (*.f64 r %566) (fma.f64 #s(literal -1/4 binary64) (*.f64 p %547) (fma.f64 #s(literal -1/12 binary64) (*.f64 p %552) (*.f64 #s(literal 1/6 binary64) (*.f64 p %137)))))) %509))) (+.f64 r (fma.f64 #s(literal -1 binary64) %588 (fma.f64 #s(literal -1/4 binary64) (/.f64 %541 p) (*.f64 #s(literal 1/2 binary64) %588))))))
(approx %192 (*.f64 %20 (+.f64 %480 %596)))
(approx %192 (*.f64 %20 (+.f64 %480 (fma.f64 #s(literal -1 binary64) %537 %596))))
(approx %192 (*.f64 %20 (-.f64 (+.f64 %480 (fma.f64 #s(literal -1 binary64) %604 %596)) %537)))
(approx %205 (*.f64 %20 (+.f64 %480 (fma.f64 #s(literal -1 binary64) %537 %611))))
(approx %223 (*.f64 %20 (fma.f64 #s(literal 1/2 binary64) %480 %617)))
(approx %235 (*.f64 %20 (fma.f64 #s(literal 1/2 binary64) %480 (fma.f64 #s(literal 1/2 binary64) %616 %493))))
(approx %244 %625)
(approx %251 (*.f64 #s(literal 1/2 binary64) %625))
(approx %251 %629)
(approx %258 %631)
(approx %265 (*.f64 #s(literal 1/2 binary64) (/.f64 %481 q)))
(approx %265 (*.f64 %20 %631))
(approx %275 (*.f64 %20 %639))
(approx %282 (*.f64 %20 (fma.f64 #s(literal -1/2 binary64) %537 %639)))
(approx %297 (*.f64 %20 (fma.f64 #s(literal 1/2 binary64) %480 (fma.f64 #s(literal 1/2 binary64) %24 (/.f64 %648 %20)))))
(approx %310 (*.f64 %20 %656))
(approx %313 (*.f64 %20 (fma.f64 #s(literal 1/2 binary64) %480 %661)))
(approx %317 (*.f64 %20 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) %502))))
(approx %327 (*.f64 %20 (fma.f64 #s(literal 1/2 binary64) %480 (fma.f64 #s(literal 1/2 binary64) %616 %669))))
(approx %345 %675)
(approx %345 %681)
(approx %345 %691)
(approx %374 (+.f64 r (*.f64 #s(literal -2 binary64) %693)))
(approx %374 (-.f64 (+.f64 r (*.f64 #s(literal -1 binary64) (/.f64 %699 %548))) %703))
(approx %374 (-.f64 (+.f64 r (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %706 (*.f64 #s(literal 8 binary64) %708)) %685))) (fma.f64 #s(literal -4 binary64) %714 (fma.f64 #s(literal -2 binary64) %714 %703))))
(approx %409 (*.f64 p (+.f64 #s(literal 1 binary64) %719)))
(approx %409 (*.f64 p (+.f64 #s(literal 1 binary64) %723)))
(approx %409 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %678 %723))))
(approx %418 (*.f64 %20 (+.f64 %480 %611)))
(approx %427 (*.f64 %20 %735))
(approx %447 (*.f64 %20 (fma.f64 #s(literal -1/2 binary64) %537 %735)))
(approx %463 (*.f64 %20 %744))
(approx %463 (*.f64 %20 (fma.f64 #s(literal -1/2 binary64) %537 %744)))
(approx %463 (*.f64 %20 (fma.f64 #s(literal -1/2 binary64) %537 (fma.f64 #s(literal -1/2 binary64) %604 %744))))
(approx %5 (*.f64 #s(literal -1 binary64) %756))
(approx %10 (*.f64 %20 (fma.f64 #s(literal -1 binary64) %755 %483)))
(approx %26 %762)
(approx %29 (*.f64 %20 (fma.f64 #s(literal -1 binary64) %755 %24)))
(approx %33 (*.f64 #s(literal -1/2 binary64) %756))
(approx %33 (*.f64 %20 (fma.f64 #s(literal -1/2 binary64) %755 %493)))
(approx %46 (*.f64 #s(literal -1 binary64) %500))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r %775) p))))))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %508 p) %784) p))) p))))))
(approx %82 (*.f64 %20 (fma.f64 #s(literal -1/2 binary64) %755 %516)))
(approx %92 (*.f64 %20 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %588 %798) p)))))
(approx %103 (*.f64 %20 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %50 p) %798) p)))))
(approx %110 %754)
(approx %110 (-.f64 (*.f64 #s(literal -1 binary64) %537) %24))
(approx %110 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 %541 %20) (fma.f64 #s(literal 1/2 binary64) %527 %497)) p)) %24))
(approx %110 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %573 p) (fma.f64 #s(literal -1/6 binary64) (/.f64 %137 %20) (fma.f64 #s(literal -1/12 binary64) (/.f64 %829 %20) (*.f64 #s(literal 1/4 binary64) (/.f64 %547 %20))))) p) %497) p)) %24))
(approx %153 (fma.f64 #s(literal -1 binary64) p (*.f64 #s(literal -1 binary64) (/.f64 %844 p))))
(approx %153 (fma.f64 #s(literal -1 binary64) p (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %574 (fma.f64 #s(literal -1/4 binary64) %547 (fma.f64 #s(literal 1/12 binary64) %829 (fma.f64 #s(literal 1/6 binary64) %137 (/.f64 (*.f64 r %851) p))))) %851) p)) %15) p))))
(approx %192 (*.f64 %20 (fma.f64 #s(literal -1 binary64) %755 %866)))
(approx %192 (*.f64 %20 (fma.f64 #s(literal -1 binary64) %755 (+.f64 %754 (+.f64 %537 %483)))))
(approx %192 (*.f64 %20 (fma.f64 #s(literal -1 binary64) %755 (fma.f64 #s(literal -1 binary64) (/.f64 %844 %509) %866))))
(approx %205 (*.f64 %20 (-.f64 %762 %24)))
(approx %205 (*.f64 %20 (fma.f64 #s(literal -1 binary64) %755 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %884)) p)))))
(approx %205 (*.f64 %20 (fma.f64 #s(literal -1 binary64) %755 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r %892) p))) p)))))
(approx %223 (*.f64 %20 (fma.f64 #s(literal -1/2 binary64) %755 %617)))
(approx %235 (*.f64 %20 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %225 p)) #s(literal 1/2 binary64)) p) %909)))
(approx %244 (*.f64 #s(literal -1 binary64) %913))
(approx %251 (*.f64 #s(literal -1/2 binary64) %913))
(approx %251 (fma.f64 #s(literal -1/2 binary64) %913 %248))
(approx %258 %921)
(approx %265 (*.f64 #s(literal -1/2 binary64) (/.f64 %756 q)))
(approx %265 (*.f64 %20 %921))
(approx %275 (*.f64 %20 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %928 #s(literal 1/2 binary64)) p) %909)))
(approx %282 (*.f64 %20 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %934 p)) #s(literal 1/2 binary64)) p) %909)))
(approx %297 (*.f64 %20 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %648 p)) #s(literal 1/2 binary64)) p) %909)))
(approx %310 (*.f64 %20 (fma.f64 #s(literal -1/2 binary64) %755 %655)))
(approx %313 (*.f64 %20 (fma.f64 #s(literal -1/2 binary64) %755 %661)))
(approx %327 (*.f64 %20 (-.f64 %909 %493)))
(approx %327 (*.f64 %20 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %884)) p) %909)))
(approx %327 (*.f64 %20 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %774 (*.f64 #s(literal 1/2 binary64) %883)) p))) p) %909)))
(approx %345 (*.f64 #s(literal -1 binary64) %675))
(approx %345 (*.f64 #s(literal -1 binary64) %681))
(approx %345 (*.f64 #s(literal -1 binary64) %691))
(approx %374 %224)
(approx %374 %980)
(approx %374 (fma.f64 #s(literal -4 binary64) %714 (fma.f64 #s(literal -2 binary64) %714 %980)))
(approx %374 (fma.f64 #s(literal -4 binary64) %714 (fma.f64 #s(literal -2 binary64) (/.f64 %706 %685) (fma.f64 #s(literal -2 binary64) %714 (fma.f64 #s(literal -1 binary64) r (fma.f64 #s(literal 2 binary64) %693 (*.f64 #s(literal 8 binary64) (/.f64 %708 %685))))))))
(approx %409 (*.f64 #s(literal -1 binary64) (*.f64 p %995)))
(approx %409 (*.f64 #s(literal -1 binary64) (*.f64 p %1001)))
(approx %409 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %11 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %677 %20) %784) p))) p))))))
(approx %418 (*.f64 %20 (fma.f64 #s(literal -1 binary64) %755 (*.f64 #s(literal -1 binary64) (/.f64 %995 p)))))
(approx %418 (*.f64 %20 (fma.f64 #s(literal -1 binary64) %755 (*.f64 #s(literal -1 binary64) (/.f64 %1001 p)))))
(approx %427 (*.f64 %20 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) %928) p) %909)))
(approx %427 (*.f64 %20 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %774 %276) p))) p) %909)))
(approx %447 (*.f64 %20 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1039 p))) p) %909)))
(approx %447 (*.f64 %20 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %774 %1039) p))) p) %909)))
(approx %463 (*.f64 %20 %1058))
(approx %463 (*.f64 %20 (fma.f64 #s(literal -1/2 binary64) %755 (fma.f64 #s(literal 1/2 binary64) %537 %1057))))
(approx %463 (*.f64 %20 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %15 (*.f64 #s(literal 1/2 binary64) (/.f64 %851 p))) %509) %1058)))
(approx %9 %11)
(approx %221 %225)
(approx %46 %1074)
(approx %46 %1078)
(approx %46 %1089)
(approx %46 %1100)
(approx %88 %1102)
(approx %92 (fma.f64 #s(literal -2 binary64) %15 %20))
(approx %92 %1108)
(approx %103 (fma.f64 #s(literal -2 binary64) %15 %320))
(approx %103 (fma.f64 #s(literal 4 binary64) %48 %1108))
(approx %110 %1114)
(approx %110 (+.f64 (/.f64 (*.f64 p (*.f64 r %1114)) %320) %1114))
(approx %110 (fma.f64 r (fma.f64 r %1128 %1130) %1114))
(approx %110 (fma.f64 r (fma.f64 r (fma.f64 r (*.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 %1134 %320) (fma.f64 #s(literal -1/12 binary64) %1140 (*.f64 #s(literal 1/6 binary64) %1137))) %1114) %1128) %1130) %1114))
(approx %153 %1149)
(approx %153 %1153)
(approx %153 %1165)
(approx %153 %1185)
(approx %192 %1188)
(approx %192 (+.f64 %6 (+.f64 %11 %1153)))
(approx %192 (+.f64 %6 (+.f64 %11 %1165)))
(approx %192 (+.f64 %6 (+.f64 %11 %1185)))
(approx %205 %1200)
(approx %205 (+.f64 %6 (+.f64 %11 %1078)))
(approx %205 (+.f64 %6 (+.f64 %11 %1089)))
(approx %205 (+.f64 %6 (+.f64 %11 %1100)))
(approx %222 %276)
(approx %222 %934)
(approx %235 %1215)
(approx %235 (fma.f64 #s(literal -1/2 binary64) r %1215))
(approx %275 %1220)
(approx %282 (fma.f64 #s(literal -1/2 binary64) r %1220))
(approx %327 %1224)
(approx %327 (fma.f64 #s(literal -1/2 binary64) %1076 %1224))
(approx %327 (fma.f64 #s(literal 1/2 binary64) %1200 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %1080 (*.f64 #s(literal 1/4 binary64) %1085)))))
(approx %327 (fma.f64 #s(literal 1/2 binary64) %1200 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %1080 (*.f64 r (fma.f64 #s(literal 1/4 binary64) %1093 (*.f64 #s(literal 1/4 binary64) %1094)))))))
(approx %374 %1076)
(approx %409 %1199)
(approx %463 %1242)
(approx %463 (fma.f64 #s(literal -1/2 binary64) %1152 %1242))
(approx %463 (fma.f64 #s(literal 1/2 binary64) %1188 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %1161 (*.f64 #s(literal -1/2 binary64) %1163)))))
(approx %463 (fma.f64 #s(literal 1/2 binary64) %1188 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %1163 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %1180 (*.f64 #s(literal -1/2 binary64) %1160)))))))
(approx %9 %1259)
(approx %10 (*.f64 %49 (+.f64 %1258 %1261)))
(approx %221 (*.f64 %49 (-.f64 %1258 %645)))
(approx %46 %1271)
(approx %46 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %1268 %1274))))
(approx %46 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %1268 (fma.f64 #s(literal 2 binary64) (/.f64 %1279 %137) %1274)))))
(approx %82 (*.f64 #s(literal 1/2 binary64) %1259))
(approx %82 (*.f64 %49 %1289))
(approx %92 (*.f64 %49 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %1268))))
(approx %92 (*.f64 %49 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %1268 %1296))))
(approx %103 (*.f64 %49 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %1268 (fma.f64 #s(literal 4 binary64) %1273 %1296)))))
(approx %110 %645)
(approx %110 %1308)
(approx %110 (fma.f64 #s(literal -1/4 binary64) %1312 %1314))
(approx %110 (fma.f64 #s(literal -1/4 binary64) (/.f64 %1317 %1318) (fma.f64 #s(literal -1/4 binary64) %1312 (fma.f64 #s(literal -1/12 binary64) (/.f64 %1322 %1318) (fma.f64 #s(literal 1/6 binary64) (/.f64 %509 %1318) %1314)))))
(approx %153 (-.f64 (+.f64 r (*.f64 #s(literal -1 binary64) (/.f64 %1333 %49))) p))
(approx %153 (-.f64 (+.f64 r (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 p (*.f64 r %1340)) (fma.f64 #s(literal -1 binary64) (*.f64 p %1333) (fma.f64 #s(literal -1/4 binary64) (*.f64 p %1330) (fma.f64 #s(literal -1/12 binary64) (*.f64 r %1322) (*.f64 #s(literal 1/6 binary64) %1346))))) %137))) (+.f64 p (fma.f64 #s(literal -1 binary64) %1355 (fma.f64 #s(literal -1/4 binary64) (/.f64 %1311 r) (*.f64 #s(literal 1/2 binary64) %1355))))))
(approx %192 (*.f64 %49 (+.f64 %1258 %1363)))
(approx %192 (*.f64 %49 (+.f64 %1258 (fma.f64 #s(literal -1 binary64) %1307 %1363))))
(approx %192 (*.f64 %49 (-.f64 (+.f64 %1258 (fma.f64 #s(literal -1 binary64) %1371 %1363)) %1307)))
(approx %205 (*.f64 %49 (+.f64 %1258 %645)))
(approx %205 (*.f64 %49 (+.f64 %1258 (fma.f64 #s(literal -1 binary64) %1307 (fma.f64 #s(literal 2 binary64) %1380 %1363)))))
(approx %222 (*.f64 %49 (-.f64 %1386 %646)))
(approx %223 (*.f64 %49 (-.f64 %1289 %646)))
(approx %235 (*.f64 %49 (-.f64 (fma.f64 #s(literal 1/2 binary64) %1258 (/.f64 %495 %49)) %646)))
(approx %241 %1398)
(approx %258 (*.f64 #s(literal 1/2 binary64) %1398))
(approx %258 (*.f64 %49 (fma.f64 #s(literal 1/2 binary64) %1403 (fma.f64 #s(literal 1/2 binary64) (/.f64 %1258 %239) %1406))))
(approx %265 (*.f64 #s(literal 1/2 binary64) (/.f64 %1259 q)))
(approx %265 (*.f64 %49 (fma.f64 #s(literal 1/2 binary64) %1414 %1416)))
(approx %269 (*.f64 %49 (fma.f64 #s(literal 1/2 binary64) %1420 (fma.f64 #s(literal 1/2 binary64) %1414 %1421))))
(approx %275 (*.f64 %49 %1428))
(approx %282 (*.f64 %49 (-.f64 %1428 %646)))
(approx %310 (*.f64 %49 (fma.f64 #s(literal 1/2 binary64) %1258 %1435)))
(approx %313 (*.f64 %49 (fma.f64 #s(literal 1/2 binary64) %1258 %1440)))
(approx %327 (*.f64 %49 (fma.f64 #s(literal 1/2 binary64) %1258 %646)))
(approx %327 (*.f64 %49 (fma.f64 #s(literal 1/2 binary64) %1258 (fma.f64 #s(literal 1/2 binary64) %1448 %646))))
(approx %327 (*.f64 %49 (fma.f64 #s(literal 1/2 binary64) %1258 (fma.f64 #s(literal 1/2 binary64) %1448 (fma.f64 #s(literal 1/2 binary64) %645 %1380)))))
(approx %409 (*.f64 %49 (+.f64 %1258 %1458)))
(approx %418 (*.f64 %49 (+.f64 %1258 %1462)))
(approx %427 (*.f64 %49 %1469))
(approx %447 (*.f64 %49 (fma.f64 #s(literal -1/2 binary64) %1473 %1386)))
(approx %447 (*.f64 %49 (fma.f64 #s(literal -1/2 binary64) %1473 %1469)))
(approx %463 (*.f64 %49 %1483))
(approx %463 (*.f64 %49 (fma.f64 #s(literal -1/2 binary64) %1307 %1483)))
(approx %463 (*.f64 %49 (fma.f64 #s(literal -1/2 binary64) %1307 (fma.f64 #s(literal -1/2 binary64) %1371 %1483))))
(approx %9 (*.f64 #s(literal -1 binary64) %1493))
(approx %10 (*.f64 %49 (fma.f64 #s(literal -1 binary64) %303 %1261)))
(approx %221 (*.f64 %49 (-.f64 (*.f64 #s(literal -1 binary64) %303) %645)))
(approx %46 (*.f64 #s(literal -1 binary64) %1271))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p %1506) r))))))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %1279 r) %784) r))) r))))))
(approx %82 (*.f64 #s(literal -1/2 binary64) %1493))
(approx %82 (*.f64 %49 (fma.f64 #s(literal -1/2 binary64) %303 %1288)))
(approx %88 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 %1268 #s(literal 1 binary64)))))
(approx %92 (*.f64 %49 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1355 %1534) r)))))
(approx %103 (*.f64 %49 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %320 r) %1534) r)))))
(approx %110 %302)
(approx %110 (-.f64 (*.f64 #s(literal -1 binary64) %1307) %645))
(approx %110 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 %1311 %49) (fma.f64 #s(literal 1/2 binary64) %1296 %1268)) r)) %645))
(approx %110 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1340 r) (fma.f64 #s(literal -1/6 binary64) (/.f64 %509 %49) (fma.f64 #s(literal -1/12 binary64) (/.f64 %1562 %49) (*.f64 #s(literal 1/4 binary64) (/.f64 %1317 %49))))) r) %1268) r)) %645))
(approx %153 (fma.f64 #s(literal -1 binary64) r (*.f64 #s(literal -1 binary64) (/.f64 %1577 r))))
(approx %153 (fma.f64 #s(literal -1 binary64) r (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 p %1340) (fma.f64 #s(literal -1/4 binary64) %1317 (fma.f64 #s(literal 1/12 binary64) %1562 (fma.f64 #s(literal 1/6 binary64) %509 (/.f64 (*.f64 p %1584) r))))) %1584) r)) %15) r))))
(approx %192 (*.f64 %49 (fma.f64 #s(literal -1 binary64) %303 %1599)))
(approx %192 (*.f64 %49 (fma.f64 #s(literal -1 binary64) %303 (+.f64 %302 (+.f64 %1307 %1261)))))
(approx %192 (*.f64 %49 (fma.f64 #s(literal -1 binary64) %303 (fma.f64 #s(literal -1 binary64) (/.f64 %1577 %137) %1599))))
(approx %205 (*.f64 %49 (fma.f64 #s(literal -1 binary64) %303 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1613)) r)))))
(approx %205 (*.f64 %49 (fma.f64 #s(literal -1 binary64) %303 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (+.f64 %6 %1506)) r))) r)))))
(approx %222 %648)
(approx %235 (*.f64 %49 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %495 r))) r) %304)))
(approx %241 (*.f64 #s(literal -1 binary64) %1639))
(approx %258 (*.f64 #s(literal -1/2 binary64) %1639))
(approx %258 (*.f64 %49 (fma.f64 #s(literal -1/2 binary64) (/.f64 %303 %239) (fma.f64 #s(literal 1/2 binary64) %1403 %1406))))
(approx %265 (*.f64 #s(literal -1/2 binary64) (/.f64 %1493 q)))
(approx %265 (*.f64 %49 (fma.f64 #s(literal -1/2 binary64) %1652 %1416)))
(approx %269 (*.f64 %49 (fma.f64 #s(literal -1/2 binary64) %1652 (fma.f64 #s(literal 1/2 binary64) %1420 %1421))))
(approx %275 (*.f64 %49 (fma.f64 #s(literal -1/2 binary64) %303 %1427)))
(approx %282 (*.f64 %49 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %1613)) r) %304)))
(approx %310 (*.f64 %49 (fma.f64 #s(literal -1/2 binary64) %303 %1435)))
(approx %313 (*.f64 %49 (fma.f64 #s(literal -1/2 binary64) %303 %1440)))
(approx %327 (*.f64 %49 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1505 %1219) r))) r) %304)))
(approx %409 (*.f64 %49 (fma.f64 #s(literal -1 binary64) %303 %1458)))
(approx %418 (*.f64 %49 (fma.f64 #s(literal -1 binary64) %303 %1462)))
(approx %427 (*.f64 %49 (fma.f64 #s(literal -1/2 binary64) %303 %1468)))
(approx %447 (*.f64 %49 (fma.f64 #s(literal -1/2 binary64) %303 (*.f64 #s(literal -1/2 binary64) %1473))))
(approx %447 (*.f64 %49 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1466 r) (*.f64 #s(literal 1/2 binary64) %1080)) r) %304)))
(approx %463 (*.f64 %49 %1706))
(approx %463 (*.f64 %49 (fma.f64 #s(literal -1/2 binary64) %303 (fma.f64 #s(literal 1/2 binary64) %1307 %1705))))
(approx %463 (*.f64 %49 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %15 (*.f64 #s(literal 1/2 binary64) (/.f64 %1584 r))) %137) %1706)))
(approx q q)
(approx (* -2 q) (*.f64 #s(literal -2 binary64) q))
(approx %46 %1727)
(approx %46 %1731)
(approx %46 %1739)
(approx %46 %1749)
(approx (neg q) (*.f64 #s(literal -1 binary64) q))
(approx %101 (*.f64 #s(literal 4 binary64) q))
(approx %103 %1756)
(approx %103 (fma.f64 #s(literal 4 binary64) %48 %1756))
(approx %110 %1760)
(approx %110 (fma.f64 #s(literal -2 binary64) (/.f64 %1762 %1756) %1760))
(approx %110 (fma.f64 %48 (fma.f64 #s(literal -2 binary64) %1766 (*.f64 #s(literal 6 binary64) (/.f64 %1762 %1767))) %1760))
(approx %110 (fma.f64 %48 (fma.f64 #s(literal -2 binary64) %1766 (*.f64 %48 (fma.f64 #s(literal -20 binary64) (/.f64 %1762 %1774) (*.f64 #s(literal 6 binary64) (/.f64 %1760 %1767))))) %1760))
(approx %153 %1783)
(approx %153 %1787)
(approx %153 %1794)
(approx %153 %1803)
(approx %192 %1806)
(approx %192 (+.f64 %6 (+.f64 %11 %1787)))
(approx %192 (+.f64 %6 (+.f64 %11 %1794)))
(approx %192 (+.f64 %6 (+.f64 %11 %1803)))
(approx %205 %1818)
(approx %205 (+.f64 %6 (+.f64 %11 %1731)))
(approx %205 (+.f64 %6 (+.f64 %11 %1739)))
(approx %205 (+.f64 %6 (+.f64 %11 %1749)))
(approx %251 (/.f64 (fma.f64 #s(literal 1/2 binary64) %480 %654) q))
(approx %258 (/.f64 %517 q))
(approx %258 (/.f64 %656 q))
(approx %265 %1836)
(approx %265 (/.f64 (+.f64 q %518) q))
(approx %269 %271)
(approx %269 (/.f64 %311 q))
(approx %327 (*.f64 #s(literal 1/2 binary64) %1818))
(approx %327 (fma.f64 #s(literal 1/2 binary64) %1818 %1729))
(approx %327 (fma.f64 #s(literal 1/2 binary64) %1818 (*.f64 %48 (fma.f64 #s(literal -1 binary64) %1734 %1735))))
(approx %327 (fma.f64 #s(literal 1/2 binary64) %1818 (*.f64 %48 (fma.f64 %48 (-.f64 (*.f64 #s(literal 2 binary64) %1742) %1744) %1735))))
(approx %345 %1858)
(approx %345 %1862)
(approx %345 %1870)
(approx %345 %1880)
(approx %374 %1882)
(approx %374 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 p %508) %1864) %1882))
(approx %374 (fma.f64 %48 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %48 %1890)) %1894) %1882))
(approx %374 (fma.f64 %48 (-.f64 (*.f64 %48 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %48 %1903)) %1890)) %1894) %1882))
(approx %409 %1911)
(approx %409 %1913)
(approx %409 %1915)
(approx %409 %1917)
(approx %418 %1919)
(approx %418 (+.f64 %6 %1913))
(approx %418 (+.f64 %6 %1915))
(approx %418 (+.f64 %6 %1917))
(approx %427 %1927)
(approx %427 (fma.f64 #s(literal 1/2 binary64) %1919 %1860))
(approx %427 (fma.f64 #s(literal 1/2 binary64) %1919 (*.f64 %48 (fma.f64 #s(literal -1 binary64) %1865 %1866))))
(approx %427 (fma.f64 #s(literal 1/2 binary64) %1919 (*.f64 %48 (fma.f64 %48 (-.f64 (*.f64 #s(literal 2 binary64) %1873) %1875) %1866))))
(approx %447 (fma.f64 #s(literal -1/2 binary64) %1882 %1927))
(approx %447 (fma.f64 #s(literal -1/2 binary64) %1882 (fma.f64 #s(literal 1/2 binary64) %1919 (*.f64 %48 %1943))))
(approx %447 (fma.f64 #s(literal -1/2 binary64) %1882 (fma.f64 #s(literal 1/2 binary64) %1919 (*.f64 %48 (fma.f64 %48 (-.f64 (*.f64 #s(literal 1/2 binary64) %1890) %1875) %1943)))))
(approx %447 (fma.f64 #s(literal -1/2 binary64) %1882 (fma.f64 #s(literal 1/2 binary64) %1919 (*.f64 %48 (fma.f64 %48 (-.f64 (fma.f64 #s(literal 1/2 binary64) %1890 (*.f64 %48 (fma.f64 #s(literal 1/2 binary64) %1903 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %1872))))) %1875) %1943)))))
(approx %463 (*.f64 #s(literal 1/2 binary64) %1806))
(approx %463 (fma.f64 #s(literal 1/2 binary64) %1806 %1786))
(approx %463 (fma.f64 #s(literal 1/2 binary64) %1806 (*.f64 %48 (fma.f64 #s(literal -1 binary64) %1790 %1791))))
(approx %463 (fma.f64 #s(literal 1/2 binary64) %1806 (*.f64 %48 (fma.f64 %48 (-.f64 (*.f64 #s(literal 2 binary64) %1797) %1799) %1791))))
(approx %46 (*.f64 #s(literal 2 binary64) q))
(approx %46 %1985)
(approx %46 %1992)
(approx %46 %2000)
(approx %103 (*.f64 %48 (+.f64 #s(literal 4 binary64) (/.f64 %1756 %48))))
(approx %110 %2012)
(approx %110 (+.f64 %2012 (*.f64 #s(literal -1/8 binary64) %2015)))
(approx %110 (+.f64 %2012 (fma.f64 #s(literal -1/8 binary64) %2015 %2024)))
(approx %110 (+.f64 %2012 (fma.f64 #s(literal -1/8 binary64) %2015 (+.f64 (/.f64 (*.f64 %2012 %2033) %684) %2024))))
(approx %153 %2040)
(approx %153 %2044)
(approx %153 (-.f64 %2051 %2052))
(approx %153 (-.f64 %2065 %2071))
(approx %192 %2075)
(approx %192 (+.f64 %6 (+.f64 %11 %2044)))
(approx %192 (-.f64 (+.f64 %6 (+.f64 %11 %2051)) %2052))
(approx %192 (-.f64 (+.f64 %6 (+.f64 %11 %2065)) %2071))
(approx %205 (*.f64 q (+.f64 #s(literal 2 binary64) %2088)))
(approx %205 (*.f64 q (+.f64 #s(literal 2 binary64) %2092)))
(approx %205 (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %1989 %2092))))
(approx %265 #s(literal 1 binary64))
(approx %265 (+.f64 #s(literal 1 binary64) %1836))
(approx %317 (*.f64 %48 (+.f64 #s(literal 4 binary64) %2103)))
(approx %327 (*.f64 q (+.f64 #s(literal 1 binary64) %2107)))
(approx %327 (*.f64 q (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/128 binary64) %1989 %2107))))
(approx %345 %2118)
(approx %345 %2123)
(approx %345 %2129)
(approx %374 (*.f64 #s(literal 1/2 binary64) %2131))
(approx %374 %2137)
(approx %374 %2148)
(approx %374 %2162)
(approx %409 (*.f64 q (+.f64 #s(literal 2 binary64) %259)))
(approx %409 (*.f64 q (+.f64 #s(literal 2 binary64) %2167)))
(approx %409 (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %2120 %2167))))
(approx %418 (*.f64 q (+.f64 #s(literal 2 binary64) %2175)))
(approx %418 (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %2120 %2175))))
(approx %427 (*.f64 q (+.f64 #s(literal 1 binary64) %2183)))
(approx %427 (*.f64 q (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/128 binary64) %2120 %2183))))
(approx %447 (*.f64 q (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) %2191 %2183))))
(approx %447 (*.f64 q (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) %2191 (fma.f64 #s(literal -1/128 binary64) %2120 (fma.f64 #s(literal 1/32 binary64) (/.f64 %1346 %677) %2183))))))
(approx %463 %2203)
(approx %463 %2205)
(approx %463 (fma.f64 #s(literal -1/2 binary64) %2050 %2205))
(approx %463 (fma.f64 #s(literal -1/2 binary64) %2050 (fma.f64 #s(literal -1/2 binary64) %2064 %2205)))
(approx %46 (*.f64 #s(literal -1 binary64) %1985))
(approx %46 (*.f64 #s(literal -1 binary64) %1992))
(approx %46 (*.f64 #s(literal -1 binary64) %2000))
(approx %110 %2223)
(approx %110 (+.f64 %2223 (*.f64 #s(literal -1/8 binary64) %2226)))
(approx %110 (+.f64 %2223 (fma.f64 #s(literal -1/8 binary64) %2226 %2231)))
(approx %110 (+.f64 %2223 (fma.f64 #s(literal -1/8 binary64) %2226 (+.f64 (/.f64 (*.f64 %2223 %2033) %684) %2231))))
(approx %153 %2241)
(approx %153 %2245)
(approx %153 (-.f64 %2252 %2253))
(approx %153 (-.f64 %2265 %2271))
(approx %192 %2275)
(approx %192 (+.f64 %6 (+.f64 %11 %2245)))
(approx %192 (-.f64 (+.f64 %6 (+.f64 %11 %2252)) %2253))
(approx %192 (-.f64 (+.f64 %6 (+.f64 %11 %2265)) %2271))
(approx %205 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %270)))))
(approx %205 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal -1/4 binary64) %2293))) q))))))
(approx %205 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/64 binary64) %2303 (*.f64 #s(literal 1/4 binary64) %1726)) q)))) q))))))
(approx %258 (fma.f64 #s(literal -1 binary64) (/.f64 %2317 q) %248))
(approx %265 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %20 %2317) q))))
(approx %310 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 %2326 #s(literal 1 binary64)))))
(approx %327 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) %2326))))
(approx %327 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) %2293 %83) q))))))
(approx %327 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/128 binary64) %2303 (*.f64 #s(literal 1/8 binary64) %1726)) q) %83) q))))))
(approx %345 (*.f64 #s(literal -1 binary64) %2118))
(approx %345 (*.f64 #s(literal -1 binary64) %2123))
(approx %345 (*.f64 #s(literal -1 binary64) %2129))
(approx %374 (*.f64 #s(literal -1/2 binary64) %2131))
(approx %374 (*.f64 #s(literal -1 binary64) %2137))
(approx %374 (*.f64 #s(literal -1 binary64) %2148))
(approx %374 (*.f64 #s(literal -1 binary64) %2162))
(approx %409 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %259)))))
(approx %409 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %2373 q))))))
(approx %409 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %2385 q))))))
(approx %418 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 %2373) q))))))
(approx %418 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 %2385) q))))))
(approx %427 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) %2371 %83) q))))))
(approx %427 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/128 binary64) %2380 %2413) q) %83) q))))))
(approx %447 (*.f64 #s(literal -1 binary64) (*.f64 q (+.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) %15 %2413) q) %83) q))))))
(approx %447 (*.f64 #s(literal -1 binary64) (*.f64 q (+.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) %15 (fma.f64 #s(literal -1/128 binary64) %2380 (fma.f64 #s(literal 1/32 binary64) %2134 %2413))) q) %83) q))))))
(approx %463 %2443)
(approx %463 %2445)
(approx %463 (fma.f64 #s(literal -1/2 binary64) %2251 %2445))
(approx %463 (fma.f64 #s(literal -1/2 binary64) %2251 (fma.f64 #s(literal -1/2 binary64) %2264 %2445)))
Calls

9 calls:

TimeVariablePoint
54.0ms
q
inf
25.0ms
p
0
23.0ms
r
0
16.0ms
r
inf
15.0ms
p
inf

rewrite2.5s (6.3%)

Counts
77 → 1 025
Calls
Call 1
Inputs
%3 = (fabs.f64 p)
%5 = (fabs.f64 r)
%6 = (+.f64 %3 %5)
%11 = (*.f64 #s(literal -1 binary64) r)
%13 = (*.f64 p r)
%15 = (pow.f64 p #s(literal 2 binary64))
%16 = (/.f64 #s(literal 1 binary64) p)
%17 = (fabs.f64 %16)
%18 = (+.f64 %5 %11)
%19 = (+.f64 p %3)
%20 = (*.f64 #s(literal 1/2 binary64) %19)
%21 = (*.f64 #s(literal -2 binary64) q)
%24 = (pow (- p r) 2)
%29 = (sqrt (+ %24 (* 4 (pow q 2))))
%30 = (approx %29 %21)
%31 = (*.f64 #s(literal 1/2 binary64) %6)
%32 = (neg.f64 p)
%33 = (*.f64 p p)
%34 = (-.f64 r p)
%35 = (*.f64 %34 %34)
%36 = (neg.f64 q)
%37 = (*.f64 q #s(literal 4 binary64))
%38 = (fma.f64 q %37 %35)
%39 = (pow.f64 %38 #s(literal -1/2 binary64))
%40 = (/.f64 #s(literal 1 binary64) %39)
%41 = (+.f64 %6 %40)
%42 = (+.f64 %6 %30)
%43 = (*.f64 #s(literal 1/2 binary64) %18)
%44 = (fma.f64 #s(literal 1/2 binary64) %3 %43)
%45 = (pow p 2)
%48 = (/ 1 p)
%51 = (fabs r)
%61 = (approx (* %45 (+ (* 1/2 (fabs %48)) (+ (* 1/2 (/ (+ %51 (* -1 r)) %45)) (* 1/2 %48)))) %44)
%62 = (*.f64 %15 q)
%63 = (/.f64 %5 %62)
%64 = (/.f64 %17 q)
%65 = (/.f64 #s(literal 1 binary64) %15)
%66 = (fma.f64 #s(literal 1/2 binary64) %64 %65)
%67 = (fma.f64 #s(literal 1/2 binary64) %63 %66)
%68 = (*.f64 %15 %67)
%69 = (fabs p)
%70 = (+ %69 %51)
%73 = (+ 1 (* 1/2 (/ %70 q)))
%74 = (approx %73 %68)
%75 = (fma.f64 #s(literal 1/2 binary64) %5 %20)
%76 = (fma.f64 #s(literal -1/2 binary64) r %75)
%89 = (* (pow r 2) (+ (* -1 (/ (+ 1/2 (* -1/2 (/ (+ p %69) r))) r)) (* -1/2 (fabs (/ -1 r)))))
%90 = (approx %89 %75)
%91 = (approx %89 %76)
%92 = (+.f64 q %31)
%93 = (* q %73)
%94 = (approx %93 %31)
%95 = (approx %93 %92)
%99 = (sqrt (+ %24 (* 4 (* q q))))
%100 = (approx %99 %32)
%101 = (fma.f64 q %37 %33)
%102 = (approx %99 %34)
%103 = (+.f64 %6 %100)
%105 = (+.f64 %6 %102)
%109 = (* (/ 1 2) (+ %70 %29))
%112 = (sqrt.f64 %101)
%113 = (/.f64 %13 %112)
%114 = (+.f64 %5 %112)
%115 = (+.f64 %3 %114)
%116 = (*.f64 #s(literal 1/2 binary64) %115)
%117 = (fma.f64 #s(literal -1/2 binary64) %113 %116)
%120 = (*.f64 q %74)
#s(literal 1 binary64)
#s(literal 2 binary64)
p
%3
r
%5
%6
#s(literal 4 binary64)
q
#s(literal 1/2 binary64)
#s(literal -1 binary64)
%11
#s(literal -2 binary64)
%13
#s(literal -1/2 binary64)
%15
%16
%17
%18
%19
%20
%21
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%61
%62
%63
%64
%65
%66
%67
%68
%74
%75
%76
%90
%91
%92
%94
%95
%100
%101
%102
%103
(*.f64 #s(literal 1/2 binary64) %103)
%105
(*.f64 #s(literal 1/2 binary64) %105)
(approx %109 %90)
(approx %109 %91)
%112
%113
%114
%115
%116
%117
(approx %109 %117)
(approx %109 %61)
%120
(approx %109 %120)
(approx %109 %95)
(approx %109 %94)
(approx %109 %36)
(*.f64 #s(literal 1/2 binary64) %42)
(*.f64 #s(literal 1/2 binary64) %41)
Outputs
%43 = (cosh.f64 (/.f64 #s(literal 0 binary64) #s(literal 2 binary64)))
%44 = (*.f64 %43 %43)
%47 = (fabs.f64 p)
%49 = (neg.f64 p)
%51 = (neg.f64 %49)
%53 = (*.f64 p p)
%55 = (sqrt.f64 %47)
%59 = (neg.f64 r)
%65 = (*.f64 #s(literal 1/2 binary64) r)
%67 = (fabs.f64 r)
%72 = (*.f64 r r)
%74 = (sqrt.f64 %67)
%77 = (+.f64 %47 %67)
%79 = (neg.f64 %67)
%81 = (neg.f64 %47)
%83 = (neg.f64 %79)
%85 = (-.f64 %79 %47)
%107 = (*.f64 q #s(literal -1 binary64))
%109 = (*.f64 #s(literal -1 binary64) q)
%111 = (*.f64 #s(literal 1/2 binary64) q)
%113 = (*.f64 q #s(literal 2 binary64))
%147 = (*.f64 p r)
%157 = (fabs.f64 %53)
%158 = (neg.f64 %53)
%159 = (fabs.f64 %158)
%160 = (*.f64 %47 %47)
%161 = (*.f64 %49 %49)
%162 = (neg.f64 %158)
%163 = (*.f64 %81 %81)
%164 = (*.f64 %51 %51)
%166 = (sqrt.f64 (*.f64 %53 %53))
%167 = (pow.f64 p #s(literal 2 binary64))
%168 = (pow.f64 %47 #s(literal 2 binary64))
%169 = (pow.f64 %49 #s(literal 2 binary64))
%170 = (pow.f64 p #s(literal 1 binary64))
%171 = (*.f64 %170 p)
%172 = (/.f64 #s(literal 1 binary64) p)
%174 = (/.f64 #s(literal -1 binary64) p)
%178 = (/.f64 #s(literal 1/2 binary64) p)
%189 = (fabs.f64 %172)
%193 = (/.f64 #s(literal -1 binary64) %47)
%196 = (/.f64 #s(literal 1/2 binary64) %47)
%200 = (/.f64 #s(literal 1 binary64) %53)
%202 = (sqrt.f64 %189)
%206 = (-.f64 %67 r)
%209 = (-.f64 r %67)
%217 = (+.f64 p %47)
%226 = (*.f64 #s(literal 1/2 binary64) %217)
%229 = (*.f64 %217 #s(literal -1/2 binary64))
%231 = (*.f64 %47 #s(literal 1/2 binary64))
%233 = (*.f64 p #s(literal 1/2 binary64))
%240 = (*.f64 #s(literal 1 binary64) %217)
%243 = (*.f64 %217 #s(literal 1 binary64))
%245 = (*.f64 #s(literal -1/2 binary64) %47)
%253 = (*.f64 %81 #s(literal 1/2 binary64))
%255 = (neg.f64 %231)
%259 = (*.f64 #s(literal 1 binary64) p)
%261 = (*.f64 #s(literal 1 binary64) %47)
%264 = (*.f64 p #s(literal 1 binary64))
%267 = (*.f64 %47 #s(literal 1 binary64))
%270 = (*.f64 #s(literal -2 binary64) q)
%281 = (sqrt (+ (pow (- p r) 2) (* 4 (* q q))))
%282 = (approx %281 %270)
%284 = (*.f64 #s(literal 1/2 binary64) %77)
%286 = (*.f64 %77 #s(literal -1/2 binary64))
%288 = (*.f64 %67 #s(literal 1/2 binary64))
%296 = (*.f64 #s(literal 1 binary64) %77)
%299 = (*.f64 %77 #s(literal 1 binary64))
%301 = (*.f64 #s(literal -1/2 binary64) %67)
%309 = (*.f64 %79 #s(literal 1/2 binary64))
%311 = (neg.f64 %288)
%319 = (-.f64 r p)
%322 = (-.f64 p r)
%330 = (*.f64 %319 %319)
%333 = (*.f64 %322 %319)
%335 = (fabs.f64 %319)
%337 = (fabs.f64 %335)
%339 = (neg.f64 %335)
%341 = (*.f64 %59 %322)
%343 = (*.f64 %49 %319)
%345 = (*.f64 %319 %49)
%347 = (*.f64 %322 %59)
%358 = (fma.f64 p p (*.f64 #s(literal -2 binary64) %147))
%363 = (*.f64 (*.f64 #s(literal 2 binary64) p) r)
%368 = (neg.f64 %147)
%369 = (*.f64 #s(literal 2 binary64) %368)
%381 = (pow.f64 %322 #s(literal 1 binary64))
%383 = (pow.f64 %319 #s(literal 1 binary64))
%390 = (neg.f64 q)
%391 = (*.f64 q #s(literal 4 binary64))
%393 = (fma.f64 q %391 %330)
%394 = (*.f64 q q)
%396 = (*.f64 %394 #s(literal 4 binary64))
%403 = (*.f64 %394 #s(literal -4 binary64))
%406 = (neg.f64 %403)
%414 = (*.f64 %390 #s(literal 4 binary64))
%416 = (fabs.f64 q)
%417 = (*.f64 %416 #s(literal 4 binary64))
%420 = (*.f64 #s(literal 4 binary64) %390)
%422 = (*.f64 #s(literal 4 binary64) %416)
%439 = (sqrt.f64 %393)
%440 = (/.f64 #s(literal 1 binary64) %439)
%443 = (neg.f64 %439)
%449 = (*.f64 %439 #s(literal 1/2 binary64))
%454 = (neg.f64 %440)
%470 = (+.f64 %439 %67)
%472 = (+.f64 %47 %439)
%474 = (+.f64 %77 %439)
%476 = (+.f64 %439 %47)
%479 = (-.f64 %47 %443)
%507 = (*.f64 #s(literal -1 binary64) %474)
%509 = (*.f64 #s(literal 1 binary64) %470)
%514 = (*.f64 %470 #s(literal 1 binary64))
%520 = (*.f64 #s(literal 1/2 binary64) %474)
%529 = (fma.f64 %440 %77 #s(literal 1 binary64))
%536 = (*.f64 #s(literal 1 binary64) %529)
%543 = (+.f64 %77 %282)
%544 = (*.f64 #s(literal 1/2 binary64) %206)
%547 = (*.f64 %209 #s(literal 1/2 binary64))
%550 = (*.f64 r #s(literal -1/2 binary64))
%557 = (*.f64 #s(literal 1 binary64) %206)
%560 = (*.f64 %206 #s(literal 1 binary64))
%563 = (*.f64 r #s(literal 1/2 binary64))
%575 = (neg.f64 %550)
%585 = (*.f64 #s(literal 1 binary64) %59)
%587 = (*.f64 %59 #s(literal 1 binary64))
%589 = (-.f64 %77 r)
%591 = (*.f64 %589 #s(literal 1/2 binary64))
%604 = (*.f64 #s(literal 1 binary64) %589)
%615 = (fma.f64 r #s(literal -1/2 binary64) %231)
%635 = (fabs p)
%637 = (fabs r)
%647 = (approx (* (* p p) (+ (/ 1/2 %635) (+ (* 1/2 (* (- %637 r) (pow p -2))) (/ 1/2 p)))) %591)
%651 = (*.f64 %53 q)
%654 = (*.f64 %47 q)
%662 = (/.f64 %67 %651)
%663 = (/.f64 %67 %53)
%665 = (/.f64 %67 q)
%667 = (neg.f64 %651)
%675 = (/.f64 #s(literal 1 binary64) %651)
%680 = (/.f64 #s(literal 1 binary64) q)
%690 = (/.f64 #s(literal 1 binary64) %654)
%712 = (/.f64 #s(literal -1 binary64) %53)
%717 = (/.f64 #s(literal 1/2 binary64) %53)
%724 = (/.f64 #s(literal 2 binary64) p)
%731 = (/.f64 #s(literal 2 binary64) %49)
%732 = (/.f64 #s(literal -1/2 binary64) p)
%735 = (/.f64 #s(literal 2 binary64) %47)
%737 = (*.f64 #s(literal 1/2 binary64) %200)
%744 = (/.f64 %196 q)
%747 = (-.f64 %744 %712)
%748 = (-.f64 %712 %744)
%762 = (/.f64 #s(literal 1/2 binary64) q)
%776 = (*.f64 #s(literal 1 binary64) %690)
%778 = (*.f64 %690 #s(literal 1 binary64))
%785 = (fma.f64 %744 %53 #s(literal 1 binary64))
%788 = (*.f64 %680 #s(literal 1/2 binary64))
%816 = (+.f64 %662 %690)
%817 = (fma.f64 #s(literal 1/2 binary64) %816 %200)
%818 = (*.f64 #s(literal 1/2 binary64) %816)
%828 = (*.f64 %662 #s(literal 1/2 binary64))
%831 = (+.f64 %200 %828)
%889 = (*.f64 %53 %651)
%896 = (*.f64 %651 %53)
%903 = (*.f64 %53 %817)
%915 = (*.f64 %53 %200)
%917 = (*.f64 %200 %53)
%924 = (*.f64 %828 %53)
%927 = (*.f64 %747 %53)
%970 = (+ %635 %637)
%974 = (approx (+ 1 (* 1/2 (/ %970 q))) %903)
%975 = (+.f64 %77 p)
%977 = (*.f64 %975 #s(literal 1/2 binary64))
%978 = (*.f64 #s(literal -1/2 binary64) %975)
%990 = (*.f64 #s(literal 1 binary64) %975)
%1015 = (fma.f64 #s(literal -1/2 binary64) r %977)
%1033 = (fma.f64 %217 #s(literal 1/2 binary64) %550)
%1070 = (* (* r r) (+ (/ (+ (* (/ (+ p %635) r) 1/2) -1/2) r) (/ -1/2 %637)))
%1071 = (approx %1070 %977)
%1072 = (approx %1070 %1015)
%1073 = (fma.f64 %77 #s(literal 1/2 binary64) q)
%1081 = (fma.f64 %67 #s(literal 1/2 binary64) q)
%1099 = (*.f64 %77 %762)
%1101 = (/.f64 %77 q)
%1110 = (fma.f64 %77 %762 #s(literal 1 binary64))
%1113 = (*.f64 %1099 q)
%1128 = (+ q (* 1/2 %970))
%1129 = (approx %1128 %284)
%1130 = (approx %1128 %1073)
%1131 = (approx %281 %49)
%1133 = (fma.f64 q %391 %53)
%1141 = (*.f64 %51 p)
%1162 = (approx %281 %319)
%1163 = (+.f64 %77 %1131)
%1165 = (+.f64 %77 %1162)
%1168 = (* 1/2 (+ %970 %281))
%1171 = (sqrt.f64 %1133)
%1173 = (neg.f64 %1171)
%1175 = (/.f64 #s(literal 1 binary64) %1171)
%1180 = (/.f64 %147 %1171)
%1181 = (/.f64 r %1171)
%1200 = (neg.f64 %1173)
%1206 = (+.f64 %67 %1171)
%1211 = (-.f64 %1173 %67)
%1225 = (+.f64 %47 %1206)
%1226 = (+.f64 %47 %1171)
%1228 = (+.f64 %1171 %47)
%1250 = (*.f64 #s(literal 1/2 binary64) %1225)
%1253 = (*.f64 %1225 #s(literal -1/2 binary64))
%1255 = (*.f64 %1206 #s(literal 1/2 binary64))
%1257 = (*.f64 %1171 #s(literal 1/2 binary64))
%1259 = (*.f64 #s(literal 1/2 binary64) %1171)
%1271 = (*.f64 #s(literal 1 binary64) %1225)
%1274 = (*.f64 %1225 #s(literal 1 binary64))
%1307 = (*.f64 #s(literal -1/2 binary64) (-.f64 %1180 %1225))
%1310 = (*.f64 %1180 #s(literal -1/2 binary64))
%1329 = (fma.f64 %1206 #s(literal 1/2 binary64) %1310)
%1340 = (*.f64 %550 p)
%1351 = (*.f64 q %974)
%1365 = (*.f64 %470 #s(literal 1/2 binary64))
%1367 = (*.f64 #s(literal 1/2 binary64) %470)
%1392 = (fma.f64 #s(literal 1/2 binary64) %67 %449)
#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 #s(literal 2 binary64) #s(literal 2 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 1 binary64) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/4 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) #s(literal 1/2 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))
(fma.f64 #s(literal -1 binary64) #s(literal -1/2 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/2 binary64) #s(literal -1 binary64) #s(literal 1/2 binary64))
(exp.f64 #s(literal 0 binary64))
(cosh.f64 #s(literal 0 binary64))
#s(literal 2 binary64)
(fabs.f64 #s(literal 2 binary64))
(neg.f64 #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 1 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 4 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %44)
p
%47
(fabs.f64 %47)
(fabs.f64 %49)
(fabs.f64 %51)
(sqrt.f64 %53)
(*.f64 %55 %55)
(pow.f64 %53 #s(literal 1/2 binary64))
r
(neg.f64 %59)
(*.f64 r #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) r)
(*.f64 #s(literal -1 binary64) %59)
(*.f64 %59 #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) %65)
%67
(fabs.f64 %67)
(fabs.f64 %59)
(*.f64 #s(literal 1 binary64) %67)
(*.f64 %67 #s(literal 1 binary64))
(sqrt.f64 %72)
(*.f64 %74 %74)
(pow.f64 %72 #s(literal 1/2 binary64))
%77
(+.f64 %67 %47)
(-.f64 %47 %79)
(-.f64 %67 %81)
(+.f64 %47 %83)
(neg.f64 %85)
(fma.f64 #s(literal 1 binary64) %67 %47)
(fma.f64 %67 #s(literal 1 binary64) %47)
(fma.f64 %74 %74 %47)
(fma.f64 %55 %55 %67)
(fma.f64 %55 %55 %83)
(/.f64 (-.f64 %72 %53) (-.f64 %67 %47))
(/.f64 (-.f64 %53 %72) (-.f64 %47 %67))
#s(literal 4 binary64)
(neg.f64 #s(literal -4 binary64))
(+.f64 #s(literal 2 binary64) #s(literal 2 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1 binary64) #s(literal 2 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 4 binary64) #s(literal 2 binary64))
(fma.f64 #s(literal 2 binary64) %44 #s(literal 2 binary64))
q
(*.f64 q #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) q)
(neg.f64 %107)
(neg.f64 %109)
(*.f64 #s(literal 2 binary64) %111)
(*.f64 %113 #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(fabs.f64 #s(literal 1/2 binary64))
(neg.f64 #s(literal -1/2 binary64))
(*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) #s(literal -1 binary64)))
(pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) #s(literal 1 binary64)))
#s(literal -1 binary64)
(neg.f64 #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 binary64) #s(literal 1 binary64))
(*.f64 #s(literal -2 binary64) #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) #s(literal -1 binary64))
%59
(*.f64 r #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) r)
#s(literal -2 binary64)
(neg.f64 #s(literal 2 binary64))
(+.f64 #s(literal -1 binary64) #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) #s(literal -1 binary64))
(/.f64 #s(literal 2 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal -1 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal -1/2 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal -1 binary64) #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal -2 binary64) #s(literal 1/2 binary64) #s(literal -1 binary64))
%147
(*.f64 r p)
#s(literal -1/2 binary64)
(neg.f64 #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal -1/2 binary64) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) #s(literal -2 binary64))
(/.f64 #s(literal 1/2 binary64) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) #s(literal 2 binary64))
%53
%157
%159
%160
%161
%162
%163
%164
%166
%167
%168
%169
%171
%172
(/.f64 #s(literal -1 binary64) %49)
(neg.f64 %174)
(/.f64 #s(literal 1 binary64) %51)
(*.f64 #s(literal 1 binary64) %172)
(*.f64 #s(literal 2 binary64) %178)
(*.f64 #s(literal -1 binary64) %174)
(*.f64 %172 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 p #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %49 #s(literal -1 binary64)))
(pow.f64 p #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) %170)
(/.f64 #s(literal 1 binary64) %47)
%189
(fabs.f64 %174)
(/.f64 #s(literal -1 binary64) %81)
(fabs.f64 %189)
(neg.f64 %193)
(*.f64 #s(literal 1 binary64) %189)
(*.f64 #s(literal 2 binary64) %196)
(/.f64 #s(literal 1 binary64) (/.f64 %47 #s(literal 1 binary64)))
(sqrt.f64 %200)
(*.f64 %202 %202)
(pow.f64 %47 #s(literal -1 binary64))
(pow.f64 %200 #s(literal 1/2 binary64))
%206
(+.f64 %67 %59)
(+.f64 %59 %67)
(neg.f64 %209)
(-.f64 %59 %79)
(fma.f64 r #s(literal -1 binary64) %67)
(fma.f64 #s(literal -1 binary64) r %67)
(fma.f64 #s(literal 1 binary64) %67 %59)
(fma.f64 %67 #s(literal 1 binary64) %59)
(fma.f64 %74 %74 %59)
%217
(+.f64 %47 p)
(-.f64 p %81)
(-.f64 %47 %49)
(+.f64 p (neg.f64 %81))
(neg.f64 (-.f64 %81 p))
(fma.f64 %55 %55 p)
%226
(*.f64 %217 #s(literal 1/2 binary64))
(/.f64 %217 #s(literal 2 binary64))
(neg.f64 %229)
(fma.f64 p #s(literal 1/2 binary64) %231)
(fma.f64 %47 #s(literal 1/2 binary64) %233)
(fma.f64 #s(literal 1/2 binary64) p %231)
(fma.f64 #s(literal 1/2 binary64) %47 %233)
(+.f64 %233 %231)
(+.f64 %231 %233)
(*.f64 #s(literal 1 binary64) %226)
(*.f64 #s(literal 1/2 binary64) %240)
(*.f64 %226 #s(literal 1 binary64))
(*.f64 %243 #s(literal 1/2 binary64))
(-.f64 %233 %245)
(/.f64 %243 #s(literal 2 binary64))
(/.f64 (*.f64 %217 #s(literal -1 binary64)) #s(literal -2 binary64))
(/.f64 %240 #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %217) #s(literal -2 binary64))
(-.f64 %233 %253)
(-.f64 %233 %255)
(fma.f64 #s(literal 1 binary64) %233 %231)
(fma.f64 #s(literal 1 binary64) %231 %233)
(fma.f64 #s(literal 1/2 binary64) %259 %231)
(fma.f64 #s(literal 1/2 binary64) %261 %233)
(fma.f64 %233 #s(literal 1 binary64) %231)
(fma.f64 %264 #s(literal 1/2 binary64) %231)
(fma.f64 %231 #s(literal 1 binary64) %233)
(fma.f64 %267 #s(literal 1/2 binary64) %233)
(*.f64 q #s(literal -2 binary64))
%270
(neg.f64 %113)
(neg.f64 (*.f64 #s(literal 2 binary64) q))
%282
(*.f64 %77 #s(literal 1/2 binary64))
%284
(/.f64 %77 #s(literal 2 binary64))
(neg.f64 %286)
(fma.f64 %47 #s(literal 1/2 binary64) %288)
(fma.f64 %67 #s(literal 1/2 binary64) %231)
(fma.f64 #s(literal 1/2 binary64) %47 %288)
(fma.f64 #s(literal 1/2 binary64) %67 %231)
(+.f64 %231 %288)
(+.f64 %288 %231)
(*.f64 #s(literal 1 binary64) %284)
(*.f64 #s(literal 1/2 binary64) %296)
(*.f64 %284 #s(literal 1 binary64))
(*.f64 %299 #s(literal 1/2 binary64))
(-.f64 %231 %301)
(/.f64 %299 #s(literal 2 binary64))
(/.f64 (*.f64 %77 #s(literal -1 binary64)) #s(literal -2 binary64))
(/.f64 %296 #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %77) #s(literal -2 binary64))
(-.f64 %231 %309)
(-.f64 %231 %311)
(fma.f64 #s(literal 1 binary64) %231 %288)
(fma.f64 #s(literal 1 binary64) %288 %231)
(fma.f64 #s(literal 1/2 binary64) %261 %288)
(fma.f64 %231 #s(literal 1 binary64) %288)
(fma.f64 %267 #s(literal 1/2 binary64) %288)
(fma.f64 %288 #s(literal 1 binary64) %231)
%49
%53
%157
%159
%160
%161
%162
%163
%164
%166
%167
%168
%169
%171
%319
(+.f64 r %49)
(+.f64 %49 r)
(neg.f64 %322)
(-.f64 r %51)
(fma.f64 r #s(literal 1 binary64) %49)
(fma.f64 #s(literal 1 binary64) r %49)
(fma.f64 #s(literal -1 binary64) %59 %49)
(fma.f64 %59 #s(literal -1 binary64) %49)
(fma.f64 #s(literal 2 binary64) %65 %49)
%330
(*.f64 %322 %322)
(fabs.f64 %330)
(neg.f64 %333)
(*.f64 %335 %335)
(*.f64 %337 %337)
(*.f64 %339 %339)
(fma.f64 p %322 %341)
(fma.f64 r %319 %343)
(fma.f64 %319 r %345)
(fma.f64 %322 p %347)
(+.f64 (*.f64 %322 p) %347)
(+.f64 (*.f64 %319 r) %345)
(+.f64 (*.f64 p %322) %341)
(+.f64 (*.f64 r %319) %343)
(fma.f64 r r %358)
(+.f64 %72 %358)
(+.f64 %358 %72)
(+.f64 (-.f64 %72 %363) %53)
(-.f64 %53 (-.f64 %363 %72))
(+.f64 (fma.f64 r r %369) %53)
(-.f64 %358 (neg.f64 %72))
(-.f64 %358 (*.f64 %59 r))
(fma.f64 %67 %67 %358)
(fma.f64 %59 %59 %358)
(pow.f64 %319 #s(literal 2 binary64))
(pow.f64 %322 #s(literal 2 binary64))
(pow.f64 %335 #s(literal 2 binary64))
(*.f64 %381 %322)
(*.f64 %383 %319)
(+.f64 (fma.f64 p p %369) (pow.f64 %59 #s(literal 2 binary64)))
(fma.f64 (pow.f64 r #s(literal 1 binary64)) r %358)
%390
%391
(*.f64 #s(literal 4 binary64) q)
%393
(fma.f64 #s(literal 4 binary64) %394 %330)
(fma.f64 %319 %319 %396)
(fma.f64 %391 q %330)
(fma.f64 %322 %322 %396)
(fma.f64 %394 #s(literal 4 binary64) %330)
(+.f64 %330 %396)
(+.f64 %396 %330)
(-.f64 %330 %403)
(-.f64 %396 %333)
(fma.f64 %319 %319 %406)
(fma.f64 %322 %322 %406)
(+.f64 %330 %406)
(neg.f64 (-.f64 %403 %330))
(neg.f64 (-.f64 %333 %396))
(fma.f64 %390 %414 %330)
(fma.f64 %416 %417 %330)
(fma.f64 %335 %335 %396)
(fma.f64 %420 %390 %330)
(fma.f64 %422 %416 %330)
(fma.f64 %335 %335 %406)
(fma.f64 %337 %337 %396)
(fma.f64 %339 %339 %396)
(fma.f64 %337 %337 %406)
(fma.f64 %339 %339 %406)
(+.f64 %358 (fma.f64 r r %396))
(+.f64 (fma.f64 #s(literal 4 binary64) %394 %358) %72)
(+.f64 %358 (-.f64 %72 %403))
(fma.f64 %381 %322 %396)
(fma.f64 %383 %319 %396)
(fma.f64 %381 %322 %406)
(fma.f64 %383 %319 %406)
%440
(pow.f64 %393 #s(literal -1/2 binary64))
%439
(fabs.f64 %439)
(fabs.f64 %443)
(neg.f64 %443)
(*.f64 #s(literal 1 binary64) %439)
(*.f64 %439 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %443)
(*.f64 #s(literal 2 binary64) %449)
(/.f64 #s(literal 1 binary64) %440)
(/.f64 #s(literal 1 binary64) (fabs.f64 %440))
(/.f64 #s(literal -1 binary64) %454)
(/.f64 #s(literal 1 binary64) (fabs.f64 %454))
(/.f64 #s(literal 1 binary64) (neg.f64 %454))
(/.f64 #s(literal 1 binary64) (/.f64 %440 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %454 #s(literal -1 binary64)))
(pow.f64 %393 #s(literal 1/2 binary64))
(pow.f64 %440 #s(literal -1 binary64))
(sqrt.f64 (*.f64 %439 %439))
(/.f64 #s(literal 1 binary64) (pow.f64 %440 #s(literal 1 binary64)))
(+.f64 %47 %470)
(+.f64 %67 %472)
%474
(+.f64 %439 %77)
(+.f64 %476 %67)
(+.f64 %470 %47)
(+.f64 %67 %479)
(-.f64 %47 (-.f64 %79 %439))
(-.f64 %47 (neg.f64 %470))
(-.f64 %77 %443)
(-.f64 %439 %85)
(-.f64 %476 %79)
(neg.f64 (-.f64 %443 %77))
(-.f64 %47 (+.f64 %79 %443))
(fma.f64 #s(literal 1 binary64) %67 %472)
(fma.f64 #s(literal 1 binary64) %77 %439)
(fma.f64 #s(literal 1 binary64) %439 %77)
(fma.f64 %67 #s(literal 1 binary64) %472)
(fma.f64 %77 #s(literal 1 binary64) %439)
(fma.f64 %439 #s(literal 1 binary64) %77)
(+.f64 %439 %299)
(+.f64 %439 %296)
(+.f64 %299 %439)
(+.f64 %296 %439)
(*.f64 #s(literal 1 binary64) %474)
(*.f64 %474 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %67 %479)
(fma.f64 %67 #s(literal 1 binary64) %479)
(fma.f64 #s(literal -1 binary64) %443 %77)
(neg.f64 %507)
(fma.f64 #s(literal 1 binary64) %47 %509)
(fma.f64 #s(literal 1 binary64) %439 %299)
(fma.f64 #s(literal 1 binary64) %439 %296)
(fma.f64 #s(literal 2 binary64) %449 %77)
(fma.f64 %47 #s(literal 1 binary64) %514)
(fma.f64 %439 #s(literal 1 binary64) %299)
(fma.f64 %439 #s(literal 1 binary64) %296)
(+.f64 %267 %514)
(+.f64 %261 %509)
(*.f64 #s(literal 2 binary64) %520)
(fma.f64 #s(literal -1 binary64) %443 %299)
(fma.f64 #s(literal -1 binary64) %443 %296)
(fma.f64 %74 %74 %472)
(fma.f64 %55 %55 %470)
(fma.f64 %74 %74 %479)
(fma.f64 #s(literal 2 binary64) %449 %299)
(fma.f64 #s(literal 2 binary64) %449 %296)
(*.f64 %529 %439)
(/.f64 %529 %440)
(/.f64 (fma.f64 %77 %454 #s(literal -1 binary64)) %454)
(/.f64 (neg.f64 %529) %454)
(/.f64 %536 %440)
(/.f64 #s(literal 1 binary64) (/.f64 %440 %529))
(+.f64 (/.f64 (*.f64 %440 %77) %440) %439)
%543
%544
(*.f64 %206 #s(literal 1/2 binary64))
(/.f64 %206 #s(literal 2 binary64))
(neg.f64 %547)
(fma.f64 r #s(literal -1/2 binary64) %288)
(fma.f64 %67 #s(literal 1/2 binary64) %550)
(fma.f64 #s(literal 1/2 binary64) %67 %550)
(fma.f64 #s(literal -1/2 binary64) r %288)
(+.f64 %550 %288)
(+.f64 %288 %550)
(*.f64 #s(literal 1 binary64) %544)
(*.f64 #s(literal 1/2 binary64) %557)
(*.f64 %544 #s(literal 1 binary64))
(*.f64 %560 #s(literal 1/2 binary64))
(-.f64 %550 %301)
(-.f64 %288 %563)
(fma.f64 #s(literal 1/2 binary64) %59 %288)
(fma.f64 %59 #s(literal 1/2 binary64) %288)
(/.f64 %560 #s(literal 2 binary64))
(/.f64 (*.f64 %206 #s(literal -1 binary64)) #s(literal -2 binary64))
(/.f64 %557 #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %206) #s(literal -2 binary64))
(-.f64 %550 %309)
(-.f64 %550 %311)
(-.f64 %288 %575)
(-.f64 %288 (*.f64 #s(literal -1/2 binary64) %59))
(fma.f64 #s(literal 1 binary64) %550 %288)
(fma.f64 #s(literal 1 binary64) %288 %550)
(fma.f64 #s(literal -1 binary64) %563 %288)
(fma.f64 %550 #s(literal 1 binary64) %288)
(fma.f64 %65 #s(literal -1 binary64) %288)
(fma.f64 %288 #s(literal 1 binary64) %550)
(fma.f64 #s(literal 1/2 binary64) %585 %288)
(fma.f64 %587 #s(literal 1/2 binary64) %288)
(*.f64 #s(literal 1/2 binary64) %589)
%591
(neg.f64 (*.f64 #s(literal -1/2 binary64) %589))
(fma.f64 %47 #s(literal 1/2 binary64) %544)
(fma.f64 %77 #s(literal 1/2 binary64) %550)
(fma.f64 #s(literal 1/2 binary64) %47 %544)
(fma.f64 #s(literal 1/2 binary64) %77 %550)
(fma.f64 #s(literal 1/2 binary64) %206 %231)
(fma.f64 %206 #s(literal 1/2 binary64) %231)
(+.f64 %284 %550)
(+.f64 %544 %231)
(+.f64 %231 %544)
(*.f64 #s(literal 1 binary64) %591)
(*.f64 #s(literal 1/2 binary64) %604)
(-.f64 %544 %245)
(-.f64 %231 %547)
(/.f64 %604 #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %589) #s(literal -2 binary64))
(neg.f64 (-.f64 %547 %231))
(-.f64 %544 %253)
(-.f64 %544 %255)
(fma.f64 %67 #s(literal 1/2 binary64) %615)
(fma.f64 #s(literal 1/2 binary64) %67 %615)
(+.f64 %288 %615)
(fma.f64 #s(literal 1 binary64) %284 %550)
(fma.f64 #s(literal 1 binary64) %544 %231)
(fma.f64 #s(literal 1 binary64) %231 %544)
(fma.f64 #s(literal 1/2 binary64) %261 %544)
(fma.f64 #s(literal 1/2 binary64) %557 %231)
(fma.f64 #s(literal 1/2 binary64) %296 %550)
(fma.f64 %284 #s(literal 1 binary64) %550)
(fma.f64 %544 #s(literal 1 binary64) %231)
(fma.f64 %231 #s(literal 1 binary64) %544)
(fma.f64 %267 #s(literal 1/2 binary64) %544)
(fma.f64 %560 #s(literal 1/2 binary64) %231)
(fma.f64 %299 #s(literal 1/2 binary64) %550)
(fma.f64 #s(literal 1 binary64) %288 %615)
(fma.f64 %288 #s(literal 1 binary64) %615)
%647
(*.f64 p (*.f64 p q))
(*.f64 q %53)
%651
(*.f64 (*.f64 q p) p)
(*.f64 %47 %654)
(*.f64 %49 (*.f64 %49 q))
(*.f64 (*.f64 q %49) %49)
(*.f64 (*.f64 q %47) %47)
%662
(/.f64 %663 q)
(/.f64 %665 %53)
(/.f64 %79 %667)
(neg.f64 (/.f64 %79 %651))
(neg.f64 (/.f64 %67 %667))
(/.f64 (neg.f64 %663) %390)
(*.f64 %67 %675)
(*.f64 %675 %67)
(/.f64 #s(literal 1 binary64) (/.f64 %651 %67))
(*.f64 %663 %680)
(/.f64 %83 (neg.f64 %667))
(/.f64 #s(literal 1 binary64) (/.f64 q %663))
(*.f64 %79 (/.f64 #s(literal 1 binary64) %667))
(/.f64 #s(literal 1 binary64) (/.f64 %667 %79))
%690
(/.f64 %189 q)
(/.f64 %680 %47)
(/.f64 %193 %390)
(neg.f64 (/.f64 %193 q))
(/.f64 %189 (neg.f64 %390))
(neg.f64 (/.f64 %189 %390))
(/.f64 (*.f64 %189 #s(literal 1 binary64)) q)
(*.f64 %189 %680)
(*.f64 %680 %189)
(/.f64 #s(literal 1 binary64) (/.f64 q %189))
(*.f64 %193 (/.f64 #s(literal 1 binary64) %390))
(/.f64 #s(literal 1 binary64) (/.f64 %390 %193))
%200
(/.f64 %172 p)
(/.f64 #s(literal -1 binary64) %158)
(neg.f64 %712)
(/.f64 %174 %49)
(/.f64 %189 %47)
(*.f64 #s(literal 1 binary64) %200)
(*.f64 #s(literal 2 binary64) %717)
(*.f64 #s(literal -1 binary64) %712)
(*.f64 %200 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %53 #s(literal 1 binary64)))
(*.f64 %172 %172)
(*.f64 %724 %178)
(*.f64 %174 %174)
(/.f64 #s(literal 1 binary64) (/.f64 %158 #s(literal -1 binary64)))
(/.f64 (*.f64 %172 #s(literal -1 binary64)) %49)
(*.f64 %731 %732)
(*.f64 %189 %189)
(*.f64 %735 %196)
(*.f64 #s(literal 2 binary64) %737)
(pow.f64 p #s(literal -2 binary64))
(pow.f64 %53 #s(literal -1 binary64))
(pow.f64 %172 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %53 #s(literal 1 binary64)))
(+.f64 %200 %744)
(+.f64 %744 %200)
%747
(neg.f64 %748)
(-.f64 %200 (neg.f64 %744))
(fma.f64 #s(literal 1/2 binary64) %690 %200)
(fma.f64 %690 #s(literal 1/2 binary64) %200)
(-.f64 %200 (*.f64 #s(literal -1/2 binary64) %690))
(/.f64 (fma.f64 %200 q %196) q)
(fma.f64 #s(literal 1 binary64) %200 %744)
(fma.f64 #s(literal 1 binary64) %744 %200)
(fma.f64 #s(literal 2 binary64) %717 %744)
(fma.f64 #s(literal -1 binary64) %712 %744)
(fma.f64 %189 %762 %200)
(fma.f64 %200 #s(literal 1 binary64) %744)
(fma.f64 %196 %680 %200)
(fma.f64 %744 #s(literal 1 binary64) %200)
(fma.f64 %172 %172 %744)
(fma.f64 %724 %178 %744)
(fma.f64 %174 %174 %744)
(-.f64 %200 (*.f64 (neg.f64 %690) #s(literal 1/2 binary64)))
(fma.f64 %731 %732 %744)
(/.f64 (fma.f64 %196 %53 q) %651)
(fma.f64 #s(literal 1/2 binary64) %776 %200)
(fma.f64 %778 #s(literal 1/2 binary64) %200)
(fma.f64 %189 %189 %744)
(fma.f64 %735 %196 %744)
(/.f64 (+.f64 q (*.f64 %196 %53)) %651)
(/.f64 %785 %53)
(fma.f64 #s(literal 2 binary64) %737 %744)
(fma.f64 %189 %788 %200)
(/.f64 (/.f64 %785 p) p)
(/.f64 (fma.f64 %744 %158 #s(literal -1 binary64)) %158)
(/.f64 (neg.f64 %785) %158)
(/.f64 (/.f64 %785 %49) %49)
(/.f64 (/.f64 %785 %47) %47)
(*.f64 %785 %200)
(/.f64 #s(literal 1 binary64) (/.f64 %53 %785))
(/.f64 (fma.f64 %196 %158 %107) %667)
(/.f64 (fma.f64 %196 %158 %109) %667)
(/.f64 (fma.f64 #s(literal -1 binary64) q (*.f64 %158 %196)) %667)
(/.f64 (fma.f64 #s(literal -1 binary64) q (*.f64 %196 %158)) %667)
(+.f64 (/.f64 (*.f64 %744 %53) %53) %200)
%817
(+.f64 %200 %818)
(+.f64 %818 %200)
(-.f64 %818 %712)
(+.f64 (fma.f64 %662 #s(literal 1/2 binary64) %200) %744)
(fma.f64 %67 (/.f64 #s(literal 1/2 binary64) %651) %747)
(fma.f64 #s(literal 1/2 binary64) %662 %747)
(fma.f64 %662 #s(literal 1/2 binary64) %747)
(+.f64 %747 %828)
(+.f64 %828 %747)
(+.f64 %744 %831)
(-.f64 %747 (*.f64 #s(literal -1/2 binary64) %662))
(-.f64 %828 %748)
(-.f64 %744 (-.f64 %712 %828))
(fma.f64 %762 %663 %747)
(fma.f64 %663 %762 %747)
(fma.f64 %665 %717 %747)
(fma.f64 %717 %665 %747)
(neg.f64 (-.f64 %748 %828))
(-.f64 %747 (neg.f64 %828))
(-.f64 %747 (*.f64 (neg.f64 %662) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1 binary64) %200 %818)
(fma.f64 #s(literal 2 binary64) %717 %818)
(fma.f64 #s(literal 1/2 binary64) %690 %831)
(fma.f64 #s(literal -1 binary64) %712 %818)
(fma.f64 %690 #s(literal 1/2 binary64) %831)
(fma.f64 %200 #s(literal 1 binary64) %818)
(fma.f64 #s(literal 1 binary64) %828 %747)
(fma.f64 #s(literal 1 binary64) %744 %831)
(fma.f64 %67 (*.f64 %675 #s(literal 1/2 binary64)) %747)
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) %662) %747)
(fma.f64 %172 %172 %818)
(fma.f64 %189 %762 %831)
(fma.f64 %724 %178 %818)
(fma.f64 %174 %174 %818)
(fma.f64 %288 %675 %747)
(fma.f64 %196 %680 %831)
(fma.f64 %828 #s(literal 1 binary64) %747)
(fma.f64 %744 #s(literal 1 binary64) %831)
(fma.f64 (*.f64 %662 #s(literal 1 binary64)) #s(literal 1/2 binary64) %747)
(fma.f64 %731 %732 %818)
(fma.f64 %189 %189 %818)
(fma.f64 %735 %196 %818)
(/.f64 (fma.f64 %818 %53 #s(literal 1 binary64)) %53)
(fma.f64 #s(literal 2 binary64) %737 %818)
(fma.f64 #s(literal 1/2 binary64) %776 %831)
(fma.f64 %778 #s(literal 1/2 binary64) %831)
(fma.f64 %189 %788 %831)
(/.f64 (fma.f64 %818 %158 #s(literal -1 binary64)) %158)
(fma.f64 %785 %200 %828)
(/.f64 (fma.f64 %747 %651 %288) %651)
(/.f64 (fma.f64 %828 %53 %785) %53)
(/.f64 (fma.f64 %785 %651 (*.f64 %53 %288)) %889)
(/.f64 (fma.f64 %785 %651 (*.f64 %288 %53)) %889)
(/.f64 (fma.f64 %288 %53 (*.f64 %651 %785)) %896)
(/.f64 (fma.f64 %288 %53 (*.f64 %785 %651)) %896)
(*.f64 p (*.f64 p %817))
%903
(*.f64 %817 %53)
(*.f64 (*.f64 %817 p) p)
(*.f64 %47 (*.f64 %47 %817))
(*.f64 %49 (*.f64 %49 %817))
(*.f64 (*.f64 %817 %49) %49)
(*.f64 (*.f64 %817 %47) %47)
(fma.f64 %53 %818 %915)
(fma.f64 %818 %53 %917)
(+.f64 (*.f64 %818 %53) %917)
(+.f64 (*.f64 %53 %818) %915)
(fma.f64 p (*.f64 p %747) %924)
(fma.f64 p (*.f64 p %828) %927)
(fma.f64 #s(literal 1/2 binary64) (*.f64 %662 %53) %927)
(fma.f64 %53 %747 %924)
(fma.f64 %53 %828 %927)
(fma.f64 %662 (*.f64 #s(literal 1/2 binary64) %53) %927)
(fma.f64 %747 %53 %924)
(fma.f64 (*.f64 %53 #s(literal 1/2 binary64)) %662 %927)
(fma.f64 %828 %53 %927)
(fma.f64 (*.f64 %828 p) p %927)
(fma.f64 (*.f64 %747 p) p %924)
(fma.f64 (*.f64 %53 %662) #s(literal 1/2 binary64) %927)
(+.f64 %927 %924)
(+.f64 %924 %927)
(-.f64 %924 (*.f64 %748 %53))
(-.f64 %924 (neg.f64 %927))
(-.f64 %924 (*.f64 %158 %747))
(fma.f64 %47 (*.f64 %47 %747) %924)
(fma.f64 %47 (*.f64 %47 %828) %927)
(fma.f64 %49 (*.f64 %49 %747) %924)
(fma.f64 %49 (*.f64 %49 %828) %927)
(fma.f64 (*.f64 %828 %49) %49 %927)
(fma.f64 (*.f64 %828 %47) %47 %927)
(fma.f64 (*.f64 %747 %49) %49 %924)
(fma.f64 (*.f64 %747 %47) %47 %924)
%974
(*.f64 #s(literal 1/2 binary64) %975)
%977
(neg.f64 %978)
(fma.f64 p #s(literal 1/2 binary64) %284)
(fma.f64 %67 #s(literal 1/2 binary64) %226)
(fma.f64 #s(literal 1/2 binary64) p %284)
(fma.f64 #s(literal 1/2 binary64) %67 %226)
(fma.f64 #s(literal 1/2 binary64) %217 %288)
(fma.f64 %217 #s(literal 1/2 binary64) %288)
(+.f64 %226 %288)
(+.f64 %233 %284)
(+.f64 %288 %226)
(*.f64 #s(literal 1 binary64) %977)
(*.f64 #s(literal 1/2 binary64) %990)
(-.f64 %226 %301)
(-.f64 %288 %229)
(/.f64 %990 #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %975) #s(literal -2 binary64))
(-.f64 %226 %309)
(-.f64 %226 %311)
(+.f64 (fma.f64 %67 #s(literal 1/2 binary64) %233) %231)
(fma.f64 #s(literal 1 binary64) %226 %288)
(fma.f64 #s(literal 1 binary64) %233 %284)
(fma.f64 #s(literal 1 binary64) %288 %226)
(fma.f64 #s(literal 1/2 binary64) %259 %284)
(fma.f64 #s(literal 1/2 binary64) %240 %288)
(fma.f64 %226 #s(literal 1 binary64) %288)
(fma.f64 %233 #s(literal 1 binary64) %284)
(fma.f64 %264 #s(literal 1/2 binary64) %284)
(fma.f64 %288 #s(literal 1 binary64) %226)
(fma.f64 %243 #s(literal 1/2 binary64) %288)
(fma.f64 r #s(literal -1/2 binary64) %977)
(fma.f64 #s(literal 1/2 binary64) %206 %226)
(fma.f64 #s(literal 1/2 binary64) %217 %544)
(fma.f64 #s(literal 1/2 binary64) %975 %550)
%1015
(fma.f64 %206 #s(literal 1/2 binary64) %226)
(fma.f64 %217 #s(literal 1/2 binary64) %544)
(fma.f64 %975 #s(literal 1/2 binary64) %550)
(+.f64 %226 %544)
(+.f64 %544 %226)
(+.f64 %977 %550)
(+.f64 %550 %977)
(-.f64 %544 %229)
(-.f64 %977 %65)
(-.f64 %550 %978)
(fma.f64 #s(literal 1/2 binary64) %59 %977)
(fma.f64 %59 #s(literal 1/2 binary64) %977)
(neg.f64 (-.f64 %978 %550))
(-.f64 %977 %575)
(-.f64 %977 (*.f64 %59 #s(literal -1/2 binary64)))
(fma.f64 %67 #s(literal 1/2 binary64) %1033)
(fma.f64 #s(literal 1/2 binary64) %67 %1033)
(+.f64 %288 %1033)
(+.f64 (fma.f64 %206 #s(literal 1/2 binary64) %233) %231)
(+.f64 (fma.f64 r #s(literal -1/2 binary64) %226) %288)
(fma.f64 #s(literal 1 binary64) %226 %544)
(fma.f64 #s(literal 1 binary64) %544 %226)
(fma.f64 #s(literal 1 binary64) %977 %550)
(fma.f64 #s(literal 1 binary64) %550 %977)
(fma.f64 #s(literal 1/2 binary64) %557 %226)
(fma.f64 #s(literal 1/2 binary64) %240 %544)
(fma.f64 #s(literal 1/2 binary64) %990 %550)
(fma.f64 #s(literal -1 binary64) %563 %977)
(fma.f64 %226 #s(literal 1 binary64) %544)
(fma.f64 %544 #s(literal 1 binary64) %226)
(fma.f64 %550 #s(literal 1 binary64) %977)
(fma.f64 %65 #s(literal -1 binary64) %977)
(fma.f64 %560 #s(literal 1/2 binary64) %226)
(fma.f64 %243 #s(literal 1/2 binary64) %544)
(-.f64 %288 (-.f64 %229 %550))
(fma.f64 #s(literal 1/2 binary64) %585 %977)
(fma.f64 %587 #s(literal 1/2 binary64) %977)
(fma.f64 #s(literal 1 binary64) %288 %1033)
(fma.f64 %288 #s(literal 1 binary64) %1033)
%1071
%1072
%1073
(fma.f64 #s(literal 1/2 binary64) %77 q)
(+.f64 q %284)
(+.f64 %284 q)
(-.f64 q %286)
(neg.f64 (-.f64 %286 q))
(-.f64 %284 %390)
(fma.f64 %47 #s(literal 1/2 binary64) %1081)
(fma.f64 #s(literal 1/2 binary64) %47 %1081)
(+.f64 %231 %1081)
(fma.f64 q #s(literal 1 binary64) %284)
(fma.f64 #s(literal 1 binary64) q %284)
(fma.f64 #s(literal 1 binary64) %284 q)
(fma.f64 #s(literal 1/2 binary64) %296 q)
(fma.f64 %284 #s(literal 1 binary64) q)
(fma.f64 %299 #s(literal 1/2 binary64) q)
(+.f64 (+.f64 q %231) %288)
(fma.f64 #s(literal 1 binary64) %231 %1081)
(fma.f64 #s(literal 1/2 binary64) %261 %1081)
(fma.f64 %231 #s(literal 1 binary64) %1081)
(fma.f64 %267 #s(literal 1/2 binary64) %1081)
(fma.f64 #s(literal 2 binary64) %111 %284)
(fma.f64 %113 #s(literal 1/2 binary64) %284)
(fma.f64 q %1099 q)
(fma.f64 #s(literal 1/2 binary64) (*.f64 %1101 q) q)
(fma.f64 (*.f64 q #s(literal 1/2 binary64)) %1101 q)
(fma.f64 %1101 %111 q)
(fma.f64 %1099 q q)
(fma.f64 (*.f64 q %1101) #s(literal 1/2 binary64) q)
(*.f64 q %1110)
(*.f64 %1110 q)
(+.f64 q %1113)
(+.f64 %1113 q)
(-.f64 q (*.f64 (*.f64 %1101 #s(literal -1/2 binary64)) q))
(-.f64 q (*.f64 %390 %1099))
(-.f64 q (neg.f64 %1113))
(fma.f64 q #s(literal 1 binary64) %1113)
(fma.f64 #s(literal 1 binary64) q %1113)
(fma.f64 #s(literal 2 binary64) %111 %1113)
(fma.f64 %113 #s(literal 1/2 binary64) %1113)
%1129
%1130
%1131
(fma.f64 p p %396)
%1133
(fma.f64 #s(literal 4 binary64) %394 %53)
(fma.f64 %391 q %53)
(fma.f64 %394 #s(literal 4 binary64) %53)
(+.f64 %53 %396)
(+.f64 %396 %53)
(-.f64 %53 %403)
(-.f64 %396 %158)
(fma.f64 q %391 %1141)
(fma.f64 %47 %47 %396)
(fma.f64 #s(literal 4 binary64) %394 %1141)
(fma.f64 %49 %49 %396)
(fma.f64 %390 %414 %53)
(fma.f64 %391 q %1141)
(fma.f64 %416 %417 %53)
(fma.f64 %394 #s(literal 4 binary64) %1141)
(fma.f64 %420 %390 %53)
(fma.f64 %422 %416 %53)
(+.f64 %396 %1141)
(neg.f64 (-.f64 %158 %396))
(fma.f64 %390 %414 %1141)
(fma.f64 %416 %417 %1141)
(fma.f64 %81 %81 %396)
(fma.f64 %51 %51 %396)
(fma.f64 %420 %390 %1141)
(fma.f64 %422 %416 %1141)
(fma.f64 %170 p %396)
%1162
%1163
(*.f64 #s(literal 1/2 binary64) %1163)
%1165
(*.f64 #s(literal 1/2 binary64) %1165)
(approx %1168 %1071)
(approx %1168 %1072)
%1171
(fabs.f64 %1171)
(fabs.f64 %1173)
(/.f64 #s(literal 1 binary64) %1175)
(pow.f64 %1133 #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 %1171 %1171))
%1180
(*.f64 p %1181)
(*.f64 r (/.f64 p %1171))
(*.f64 %1181 p)
(/.f64 %368 %1173)
(neg.f64 (/.f64 %368 %1171))
(neg.f64 (/.f64 %147 %1173))
(/.f64 (*.f64 %147 #s(literal 1 binary64)) %1171)
(*.f64 r (*.f64 p %1175))
(*.f64 %147 %1175)
(*.f64 %1175 %147)
(/.f64 #s(literal 1 binary64) (/.f64 %1171 %147))
(/.f64 (neg.f64 %368) %1200)
(*.f64 %368 (/.f64 #s(literal 1 binary64) %1173))
(/.f64 #s(literal 1 binary64) (/.f64 %1173 %368))
%1206
(+.f64 %1171 %67)
(-.f64 %67 %1173)
(-.f64 %1171 %79)
(+.f64 %67 %1200)
(neg.f64 %1211)
(fma.f64 #s(literal 1 binary64) %67 %1171)
(fma.f64 %67 #s(literal 1 binary64) %1171)
(fma.f64 #s(literal 1 binary64) %67 %1200)
(fma.f64 %67 #s(literal 1 binary64) %1200)
(fma.f64 %74 %74 %1171)
(fma.f64 %74 %74 %1200)
(/.f64 (-.f64 %1133 %72) (-.f64 %1171 %67))
(/.f64 (-.f64 %72 %1133) (-.f64 %67 %1171))
%1225
(+.f64 %67 %1226)
(+.f64 %67 %1228)
(+.f64 %77 %1171)
(+.f64 %1171 %77)
(+.f64 %1206 %47)
(+.f64 %1226 %67)
(-.f64 %47 (-.f64 %79 %1171))
(-.f64 %47 %1211)
(-.f64 %67 (-.f64 %1173 %47))
(-.f64 %77 %1173)
(-.f64 %1206 %81)
(neg.f64 (-.f64 %1211 %47))
(fma.f64 #s(literal 1 binary64) %67 %1226)
(fma.f64 #s(literal 1 binary64) %67 %1228)
(fma.f64 %67 #s(literal 1 binary64) %1226)
(fma.f64 %67 #s(literal 1 binary64) %1228)
(fma.f64 %74 %74 %1226)
(fma.f64 %74 %74 %1228)
(fma.f64 %55 %55 %1206)
%1250
(*.f64 %1225 #s(literal 1/2 binary64))
(/.f64 %1225 #s(literal 2 binary64))
(neg.f64 %1253)
(fma.f64 %47 #s(literal 1/2 binary64) %1255)
(fma.f64 %77 #s(literal 1/2 binary64) %1257)
(fma.f64 %77 #s(literal 1/2 binary64) %1259)
(fma.f64 #s(literal 1/2 binary64) %47 %1255)
(fma.f64 #s(literal 1/2 binary64) %77 %1257)
(fma.f64 #s(literal 1/2 binary64) %77 %1259)
(fma.f64 #s(literal 1/2 binary64) %1206 %231)
(fma.f64 %1206 #s(literal 1/2 binary64) %231)
(+.f64 %284 %1257)
(+.f64 %284 %1259)
(+.f64 %231 %1255)
(+.f64 %1255 %231)
(*.f64 #s(literal 1 binary64) %1250)
(*.f64 #s(literal 1/2 binary64) %1271)
(*.f64 %1250 #s(literal 1 binary64))
(*.f64 %1274 #s(literal 1/2 binary64))
(-.f64 %231 (*.f64 #s(literal -1/2 binary64) %1206))
(/.f64 %1274 #s(literal 2 binary64))
(/.f64 (*.f64 %1225 #s(literal -1 binary64)) #s(literal -2 binary64))
(/.f64 %1271 #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %1225) #s(literal -2 binary64))
(-.f64 %231 (neg.f64 %1255))
(-.f64 %231 (*.f64 %1211 #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1 binary64) %284 %1257)
(fma.f64 #s(literal 1 binary64) %284 %1259)
(fma.f64 #s(literal 1 binary64) %231 %1255)
(fma.f64 #s(literal 1 binary64) %1255 %231)
(fma.f64 #s(literal 1/2 binary64) %261 %1255)
(fma.f64 #s(literal 1/2 binary64) %296 %1257)
(fma.f64 #s(literal 1/2 binary64) %296 %1259)
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) %1206) %231)
(fma.f64 %284 #s(literal 1 binary64) %1257)
(fma.f64 %284 #s(literal 1 binary64) %1259)
(fma.f64 %231 #s(literal 1 binary64) %1255)
(fma.f64 %267 #s(literal 1/2 binary64) %1255)
(fma.f64 %299 #s(literal 1/2 binary64) %1257)
(fma.f64 %299 #s(literal 1/2 binary64) %1259)
(fma.f64 %1255 #s(literal 1 binary64) %231)
(fma.f64 (*.f64 %1206 #s(literal 1 binary64)) #s(literal 1/2 binary64) %231)
%1307
(fma.f64 p (*.f64 %1181 #s(literal -1/2 binary64)) %1250)
(fma.f64 #s(literal 1/2 binary64) %1225 %1310)
(fma.f64 #s(literal -1/2 binary64) %1180 %1250)
(fma.f64 %1180 #s(literal -1/2 binary64) %1250)
(fma.f64 %1225 #s(literal 1/2 binary64) %1310)
(fma.f64 (*.f64 #s(literal -1/2 binary64) p) %1181 %1250)
(+.f64 %1250 %1310)
(+.f64 %1310 %1250)
(-.f64 %1250 (*.f64 #s(literal 1/2 binary64) %1180))
(-.f64 %1310 %1253)
(neg.f64 (-.f64 %1253 %1310))
(-.f64 %1250 (neg.f64 %1310))
(-.f64 %1250 (*.f64 (neg.f64 %1180) #s(literal -1/2 binary64)))
(fma.f64 %47 #s(literal 1/2 binary64) %1329)
(fma.f64 #s(literal 1/2 binary64) %47 %1329)
(+.f64 %231 %1329)
(+.f64 (fma.f64 %1180 #s(literal -1/2 binary64) %231) %1255)
(fma.f64 #s(literal 1 binary64) %1250 %1310)
(fma.f64 #s(literal 1/2 binary64) %1271 %1310)
(fma.f64 %147 (*.f64 %1175 #s(literal -1/2 binary64)) %1250)
(fma.f64 %1250 #s(literal 1 binary64) %1310)
(fma.f64 %1340 %1175 %1250)
(fma.f64 %1274 #s(literal 1/2 binary64) %1310)
(fma.f64 #s(literal 1 binary64) %231 %1329)
(fma.f64 #s(literal 1/2 binary64) %261 %1329)
(fma.f64 %231 #s(literal 1 binary64) %1329)
(fma.f64 %267 #s(literal 1/2 binary64) %1329)
(/.f64 (fma.f64 %1250 %1171 %1340) %1171)
(approx %1168 %1307)
(approx %1168 %647)
%1351
(approx %1168 %1351)
(approx %1168 %1130)
(approx %1168 %1129)
(approx %1168 %390)
(*.f64 #s(literal 1/2 binary64) %543)
%520
(*.f64 %474 #s(literal 1/2 binary64))
(/.f64 %474 #s(literal 2 binary64))
(neg.f64 (*.f64 %474 #s(literal -1/2 binary64)))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %474))
(/.f64 (neg.f64 %474) #s(literal -2 binary64))
(fma.f64 %47 #s(literal 1/2 binary64) %1365)
(fma.f64 %47 #s(literal 1/2 binary64) %1367)
(fma.f64 %77 #s(literal 1/2 binary64) %449)
(fma.f64 #s(literal 1/2 binary64) %47 %1365)
(fma.f64 #s(literal 1/2 binary64) %47 %1367)
(fma.f64 #s(literal 1/2 binary64) %77 %449)
(fma.f64 #s(literal 1/2 binary64) %439 %284)
(fma.f64 %439 #s(literal 1/2 binary64) %284)
(+.f64 %284 %449)
(+.f64 %231 %1365)
(+.f64 %231 %1367)
(+.f64 %449 %284)
(*.f64 #s(literal 1 binary64) %520)
(*.f64 %520 #s(literal 1 binary64))
(-.f64 %284 (*.f64 #s(literal -1/2 binary64) %439))
(/.f64 (*.f64 %474 #s(literal -1 binary64)) #s(literal -2 binary64))
(/.f64 %507 #s(literal -2 binary64))
(-.f64 %284 (neg.f64 %449))
(-.f64 %284 (*.f64 %443 #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %474))
(fma.f64 %47 #s(literal 1/2 binary64) %1392)
(fma.f64 #s(literal 1/2 binary64) %47 %1392)
(+.f64 %231 %1392)
(fma.f64 #s(literal 1 binary64) %284 %449)
(fma.f64 #s(literal 1 binary64) %231 %1365)
(fma.f64 #s(literal 1 binary64) %231 %1367)
(fma.f64 #s(literal 1 binary64) %449 %284)
(fma.f64 #s(literal 1/2 binary64) %261 %1365)
(fma.f64 #s(literal 1/2 binary64) %261 %1367)
(fma.f64 #s(literal 1/2 binary64) %296 %449)
(fma.f64 %284 #s(literal 1 binary64) %449)
(fma.f64 %231 #s(literal 1 binary64) %1365)
(fma.f64 %231 #s(literal 1 binary64) %1367)
(fma.f64 %267 #s(literal 1/2 binary64) %1365)
(fma.f64 %267 #s(literal 1/2 binary64) %1367)
(fma.f64 %299 #s(literal 1/2 binary64) %449)
(fma.f64 %449 #s(literal 1 binary64) %284)
(fma.f64 #s(literal 1 binary64) %231 %1392)
(fma.f64 #s(literal 1/2 binary64) %261 %1392)
(fma.f64 %231 #s(literal 1 binary64) %1392)
(fma.f64 %267 #s(literal 1/2 binary64) %1392)
(/.f64 (*.f64 %529 #s(literal 1/2 binary64)) %440)
(/.f64 (*.f64 #s(literal 1/2 binary64) %529) %440)
(/.f64 (*.f64 %529 #s(literal 1 binary64)) (*.f64 %440 #s(literal 2 binary64)))
(/.f64 (*.f64 %529 #s(literal -1 binary64)) (*.f64 %440 #s(literal -2 binary64)))
(/.f64 %536 (*.f64 #s(literal 2 binary64) %440))
(/.f64 (*.f64 #s(literal -1 binary64) %529) (*.f64 #s(literal -2 binary64) %440))

reconstruct891.0ms (2.2%)

Counts
1 516 → 633
Compiler

Compiled 1 516 to 3 199 computations (-111.0% saved)

eval410.0ms (1.0%)

Compiler

Compiled 785 to 3 471 computations (-342.2% saved)

prune69.0ms (0.2%)

Pruning

16 alts after pruning (10 fresh and 6 done)

PrunedKeptTotal
New77510785
Fresh000
Picked7512
Done011
Total78216798
Accuracy
99.6%
Counts
798 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
34.9%
%138 = (approx (- r p) r)
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 q (*.f64 q #s(literal 4 binary64)) (*.f64 %138 %138)) #s(literal -1/2 binary64)))))
44.5%
%146 = (-.f64 r p)
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (sqrt.f64 (fma.f64 q (*.f64 q #s(literal 4 binary64)) (*.f64 %146 %146)))))
12.6%
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) (*.f64 #s(literal -2 binary64) q))))
67.6%
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (* q q)))) (-.f64 r p))))
43.8%
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (* q q)))) (neg.f64 p))))
38.0%
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (* q q)))) (approx (- r p) r))))
31.4%
%116 = (fma.f64 q (*.f64 q #s(literal 4 binary64)) (*.f64 p p))
%117 = (sqrt.f64 %116)
(approx (* (/ 1 2) (+ (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 p r) %117) (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (/.f64 (-.f64 %116 (*.f64 r r)) (-.f64 %117 (fabs.f64 r)))))))
57.1%
(approx (* (/ 1 2) (+ (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 #s(literal -1/2 binary64) (approx (/ (* p r) (sqrt (+ (* q (* q 4)) (* p p)))) (*.f64 #s(literal -1 binary64) r)) (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (+.f64 (fabs.f64 r) (sqrt.f64 (fma.f64 q (*.f64 q #s(literal 4 binary64)) (*.f64 p p))))))))
21.6%
%7 = (+ (fabs p) (fabs r))
%91 = (*.f64 p p)
(approx (* (/ 1 2) (+ %7 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 q (approx (+ 1 (* 1/2 (/ %7 q))) (*.f64 %91 (fma.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 (fabs.f64 r) (*.f64 %91 q)) (/.f64 #s(literal 1 binary64) (*.f64 (fabs.f64 p) q))) (/.f64 #s(literal 1 binary64) %91))))))
35.2%
%6 = (fabs r)
%7 = (+ (fabs p) %6)
%30 = (pow p 2)
(approx (* (/ 1 2) (+ %7 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 q (approx (+ 1 (* 1/2 (/ %7 q))) (approx (* %30 (+ (* 1/2 (/ %6 (* %30 q))) (+ (* 1/2 (/ (fabs (/ 1 p)) q)) (/ 1 %30)))) #s(literal 1 binary64)))))
1.2%
(approx (* (/ 1 2) (+ (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (neg.f64 q))
45.3%
%7 = (+ (fabs p) (fabs r))
(approx (* (/ 1 2) (+ %7 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (+ q (* 1/2 %7)) (fma.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) #s(literal 1/2 binary64) q)))
3.0%
%4 = (fabs p)
(approx (* (/ 1 2) (+ (+ %4 (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* (pow r 2) (+ (* -1 (/ (+ 1/2 (* -1/2 (/ (+ p %4) r))) r)) (* -1/2 (fabs (/ -1 r))))) (fma.f64 #s(literal 1/2 binary64) (+.f64 p (fabs.f64 p)) (*.f64 #s(literal 1/2 binary64) (-.f64 (fabs.f64 r) r)))))
8.0%
%4 = (fabs p)
(approx (* (/ 1 2) (+ (+ %4 (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* (pow r 2) (+ (* -1 (/ (+ 1/2 (* -1/2 (/ (+ p %4) r))) r)) (* -1/2 (fabs (/ -1 r))))) (*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) p))))
8.9%
%6 = (fabs r)
%30 = (pow p 2)
%31 = (/ 1 p)
(approx (* (/ 1 2) (+ (+ (fabs p) %6) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* %30 (+ (* 1/2 (fabs %31)) (+ (* 1/2 (/ (+ %6 (* -1 r)) %30)) (* 1/2 %31)))) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) r))))
14.5%
%7 = (+ (fabs p) (fabs r))
(approx (* (/ 1 2) (+ %7 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* q (+ 1 (* 1/2 (/ %7 q)))) (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (fabs.f64 r)))))
Compiler

Compiled 16 to 73 computations (-356.3% saved)

sample10.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series5.8s (14.8%)

Counts
74 → 647
Calls
Call 1
Inputs
%2 = (fabs.f64 p)
%4 = (fabs.f64 r)
%5 = (+.f64 %2 %4)
%10 = (*.f64 #s(literal -1 binary64) r)
%11 = (*.f64 p r)
%13 = (+.f64 p %2)
%14 = (*.f64 p p)
%15 = (*.f64 r r)
%16 = (*.f64 q #s(literal 4 binary64))
%17 = (/.f64 #s(literal 1 binary64) %14)
%18 = (-.f64 %4 r)
%19 = (fma.f64 q %16 %14)
%20 = (sqrt.f64 %19)
%21 = (/.f64 %11 %20)
%22 = (+.f64 %4 %20)
%23 = (+.f64 %2 %22)
%24 = (*.f64 #s(literal 1/2 binary64) %23)
%26 = (approx (- r p) r)
%35 = (approx (/ (* p r) (sqrt (+ (* q (* q 4)) (* p p)))) %10)
%37 = (pow p 2)
%39 = (fabs r)
%44 = (/ 1 p)
%45 = (fabs %44)
%52 = (approx (* %37 (+ (* 1/2 (/ %39 (* %37 q))) (+ (* 1/2 (/ %45 q)) (/ 1 %37)))) #s(literal 1 binary64))
%53 = (*.f64 #s(literal 1/2 binary64) %18)
%54 = (-.f64 %5 r)
%55 = (*.f64 #s(literal 1/2 binary64) %54)
%56 = (*.f64 %14 q)
%57 = (*.f64 %2 q)
%58 = (/.f64 %4 %56)
%59 = (/.f64 #s(literal 1 binary64) %57)
%60 = (+.f64 %58 %59)
%61 = (fma.f64 #s(literal 1/2 binary64) %60 %17)
%62 = (*.f64 %14 %61)
%63 = (fabs p)
%64 = (+ %63 %39)
%67 = (+ 1 (* 1/2 (/ %64 q)))
%68 = (approx %67 %62)
%69 = (+.f64 %5 p)
%70 = (*.f64 #s(literal 1/2 binary64) %69)
%71 = (fma.f64 #s(literal 1/2 binary64) %13 %53)
%72 = (fma.f64 %5 #s(literal 1/2 binary64) q)
%75 = (approx (+ q (* 1/2 %64)) %72)
%76 = (-.f64 %19 %15)
%77 = (-.f64 %20 %4)
%78 = (/.f64 %76 %77)
%79 = (*.f64 q %68)
%82 = (pow (- p r) 2)
%88 = (* (/ 1 2) (+ %64 (sqrt (+ %82 (* 4 (pow q 2))))))
%90 = (approx %67 %52)
%91 = (*.f64 q %90)
%93 = (+.f64 %2 %78)
%94 = (*.f64 #s(literal 1/2 binary64) %93)
%95 = (fma.f64 #s(literal -1/2 binary64) %21 %94)
%110 = (* (pow r 2) (+ (* -1 (/ (+ 1/2 (* -1/2 (/ (+ p %63) r))) r)) (* -1/2 (fabs (/ -1 r)))))
%111 = (approx %110 %71)
%113 = (fma.f64 #s(literal -1/2 binary64) %35 %24)
%119 = (approx (sqrt (+ %82 (* 4 (* q q)))) %26)
%120 = (+.f64 %5 %119)
%122 = (*.f64 %26 %26)
%123 = (fma.f64 q %16 %122)
%124 = (pow.f64 %123 #s(literal -1/2 binary64))
%125 = (/.f64 #s(literal 1 binary64) %124)
%126 = (+.f64 %5 %125)
%128 = (approx %110 %70)
%140 = (approx (* %37 (+ (* 1/2 %45) (+ (* 1/2 (/ (+ %39 (* -1 r)) %37)) (* 1/2 %44)))) %55)
#s(literal 1 binary64)
p
%2
r
%4
%5
#s(literal 4 binary64)
q
#s(literal 1/2 binary64)
#s(literal -1 binary64)
%10
%11
#s(literal -1/2 binary64)
%13
%14
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%26
%35
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%68
%69
%70
%71
%72
%75
%76
%77
%78
%79
(approx %88 %79)
%90
%91
(approx %88 %91)
%93
%94
%95
(approx %88 %95)
%111
(approx %88 %111)
%113
(approx %88 %113)
%119
%120
(*.f64 #s(literal 1/2 binary64) %120)
%122
%123
%124
%125
%126
(*.f64 #s(literal 1/2 binary64) %126)
%128
(approx %88 %128)
(approx %88 %75)
%140
(approx %88 %140)
Outputs
%5 = (fabs p)
%6 = (fabs.f64 p)
%9 = (fabs r)
%10 = (+ %5 %9)
%11 = (fabs.f64 r)
%12 = (+.f64 %6 %11)
%14 = (* p r)
%15 = (*.f64 p r)
%17 = (+ p %5)
%18 = (+.f64 p %6)
%20 = (* p p)
%22 = (pow.f64 p #s(literal 2 binary64))
%24 = (/ 1 %20)
%26 = (/.f64 #s(literal 1 binary64) %22)
%30 = (* q 4)
%31 = (* q %30)
%32 = (+ %31 %20)
%34 = (pow.f64 q #s(literal 2 binary64))
%35 = (*.f64 #s(literal 4 binary64) %34)
%37 = (fma.f64 #s(literal 4 binary64) %34 %22)
%39 = (sqrt %32)
%40 = (sqrt.f64 %35)
%43 = (/.f64 %22 %40)
%45 = (+.f64 %40 (*.f64 #s(literal 1/2 binary64) %43))
%49 = (pow.f64 %40 #s(literal 3 binary64))
%50 = (/.f64 %22 %49)
%51 = (/.f64 #s(literal 1 binary64) %40)
%52 = (*.f64 #s(literal 1/2 binary64) %51)
%55 = (+.f64 %40 (*.f64 %22 (fma.f64 #s(literal -1/8 binary64) %50 %52)))
%59 = (pow.f64 %40 #s(literal 5 binary64))
%60 = (/.f64 %22 %59)
%63 = (/.f64 #s(literal 1 binary64) %49)
%68 = (+.f64 %40 (*.f64 %22 (fma.f64 %22 (-.f64 (*.f64 #s(literal 1/16 binary64) %60) (*.f64 #s(literal 1/8 binary64) %63)) %52)))
%70 = (/ %14 %39)
%71 = (/.f64 %15 %40)
%74 = (*.f64 %22 r)
%76 = (/.f64 r %40)
%82 = (/.f64 r %59)
%84 = (fma.f64 #s(literal -1/4 binary64) %82 (*.f64 #s(literal -1/8 binary64) %82))
%88 = (*.f64 #s(literal 1/2 binary64) (/.f64 r %49))
%93 = (pow.f64 %40 #s(literal 2 binary64))
%108 = (+ %9 %39)
%109 = (+.f64 %11 %40)
%111 = (+.f64 %11 %45)
%113 = (+.f64 %11 %55)
%115 = (+.f64 %11 %68)
%117 = (+ %5 %108)
%118 = (+.f64 %6 %109)
%127 = (* 1/2 %117)
%128 = (*.f64 #s(literal 1/2 binary64) %118)
%134 = (*.f64 #s(literal 1/4 binary64) %51)
%147 = (- r p)
%149 = (*.f64 #s(literal -1 binary64) p)
%153 = (pow p 2)
%157 = (/ 1 p)
%158 = (fabs %157)
%164 = (* %153 (+ (* 1/2 (/ %9 (* %153 q))) (+ (* 1/2 (/ %158 q)) (/ 1 %153))))
%165 = (/.f64 %6 q)
%166 = (/.f64 %11 q)
%167 = (*.f64 #s(literal 1/2 binary64) %166)
%171 = (- %10 r)
%172 = (-.f64 %12 r)
%174 = (* 1/2 %171)
%177 = (* %20 q)
%178 = (*.f64 %22 q)
%180 = (* %5 q)
%181 = (*.f64 q %6)
%183 = (/ %9 %177)
%184 = (/.f64 %11 %178)
%186 = (/ 1 %180)
%187 = (/.f64 #s(literal 1 binary64) %181)
%189 = (+ %183 %186)
%190 = (/.f64 %22 %181)
%195 = (+ (* 1/2 %189) %24)
%196 = (+.f64 #s(literal 1 binary64) %167)
%201 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) %166 (*.f64 #s(literal 1/2 binary64) %190)))
%204 = (* %20 %195)
%209 = (+ 1 (* 1/2 (/ %10 q)))
%210 = (/.f64 %12 q)
%211 = (*.f64 #s(literal 1/2 binary64) %210)
%212 = (+.f64 #s(literal 1 binary64) %211)
%214 = (+ %10 p)
%215 = (+.f64 p %12)
%217 = (* 1/2 %214)
%218 = (*.f64 #s(literal 1/2 binary64) %12)
%223 = (- %9 r)
%224 = (* 1/2 %223)
%225 = (+ (* 1/2 %17) %224)
%226 = (-.f64 %11 r)
%228 = (fma.f64 #s(literal 1/2 binary64) %6 (*.f64 #s(literal 1/2 binary64) %226))
%233 = (+ (* %10 1/2) q)
%234 = (+.f64 q %218)
%237 = (- %32 (* r r))
%238 = (pow.f64 r #s(literal 2 binary64))
%239 = (-.f64 %35 %238)
%243 = (- %39 %9)
%244 = (-.f64 %40 %11)
%252 = (/ %237 %243)
%255 = (/.f64 %34 %244)
%256 = (/.f64 #s(literal 1 binary64) %244)
%257 = (pow.f64 %244 #s(literal 2 binary64))
%258 = (*.f64 %40 %257)
%260 = (*.f64 #s(literal 1/2 binary64) (/.f64 %239 %258))
%261 = (-.f64 %256 %260)
%264 = (/.f64 %238 %244)
%267 = (*.f64 %49 %257)
%269 = (*.f64 %40 %244)
%272 = (fma.f64 #s(literal -1/8 binary64) (/.f64 %239 %267) (*.f64 #s(literal 1/2 binary64) (/.f64 %261 %269)))
%283 = (*.f64 %59 %257)
%297 = (* q %209)
%302 = (pow (- p r) 2)
%308 = (* (/ 1 2) (+ %10 (sqrt (+ %302 (* 4 (pow q 2))))))
%309 = (fma.f64 #s(literal 4 binary64) %34 %238)
%310 = (sqrt.f64 %309)
%312 = (+.f64 %6 (+.f64 %11 %310))
%313 = (*.f64 #s(literal 1/2 binary64) %312)
%315 = (/.f64 %15 %310)
%318 = (/.f64 r %310)
%321 = (-.f64 #s(literal 1 binary64) (/.f64 %238 (pow.f64 %310 #s(literal 2 binary64))))
%323 = (/.f64 (*.f64 p %321) %310)
%332 = (/.f64 (*.f64 p (*.f64 r %321)) (pow.f64 %310 #s(literal 3 binary64)))
%333 = (/.f64 %321 %310)
%341 = (+ %5 %252)
%344 = (-.f64 (+.f64 %6 (*.f64 #s(literal 4 binary64) %255)) %264)
%347 = (/.f64 %34 %258)
%348 = (/.f64 %238 %258)
%350 = (fma.f64 #s(literal -2 binary64) %347 (fma.f64 #s(literal 1/2 binary64) %348 %256))
%351 = (*.f64 %22 %350)
%357 = (pow.f64 %244 #s(literal 3 binary64))
%358 = (*.f64 %93 %357)
%362 = (fma.f64 #s(literal -1/4 binary64) (/.f64 %34 %358) (*.f64 #s(literal -1/8 binary64) (/.f64 %34 %267)))
%363 = (/.f64 %238 %358)
%364 = (/.f64 %238 %267)
%366 = (fma.f64 #s(literal -1/4 binary64) %363 (*.f64 #s(literal -1/8 binary64) %364))
%369 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %258))
%370 = (-.f64 (fma.f64 #s(literal -4 binary64) %362 %366) %369)
%381 = (*.f64 (pow.f64 %40 #s(literal 4 binary64)) %357)
%398 = (*.f64 %22 (fma.f64 #s(literal -4 binary64) (fma.f64 #s(literal -1/2 binary64) (/.f64 %362 %269) (fma.f64 #s(literal 1/16 binary64) (/.f64 %34 %381) (*.f64 #s(literal 1/16 binary64) (/.f64 %34 %283)))) (fma.f64 #s(literal -1/2 binary64) (/.f64 %366 %269) (fma.f64 #s(literal 1/16 binary64) (/.f64 %238 %381) (fma.f64 #s(literal 1/16 binary64) (/.f64 %238 %283) (fma.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %267) (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) %358))))))))
%411 = (* 1/2 %341)
%412 = (*.f64 #s(literal 1/2 binary64) %344)
%417 = (*.f64 #s(literal 1/2 binary64) %350)
%430 = (* -1/2 %70)
%431 = (+ %430 %411)
%440 = (/.f64 %15 %49)
%458 = (* (pow r 2) (+ (* -1 (/ (+ 1/2 (* -1/2 (/ %17 r))) r)) (* -1/2 (fabs (/ -1 r)))))
%459 = (/.f64 %6 r)
%463 = (/.f64 #s(literal -1 binary64) r)
%464 = (fabs.f64 %463)
%465 = (*.f64 #s(literal -1/2 binary64) %464)
%467 = (*.f64 %238 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %459)) r) %465))
%471 = (+ %430 %127)
%489 = (sqrt (+ %302 (* 4 (* q q))))
%492 = (+.f64 %310 (*.f64 #s(literal -1 binary64) %315))
%497 = (+.f64 %310 (*.f64 p (fma.f64 #s(literal -1 binary64) %318 (*.f64 #s(literal 1/2 binary64) %323))))
%504 = (+.f64 %310 (*.f64 p (fma.f64 #s(literal -1 binary64) %318 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %332 (*.f64 #s(literal 1/2 binary64) %333))))))
%506 = (+ %10 %489)
%517 = (* %147 %147)
%523 = (fma.f64 p (+.f64 p (*.f64 #s(literal -2 binary64) r)) %238)
%525 = (+ %31 %517)
%531 = (pow %525 -1/2)
%532 = (pow.f64 %309 #s(literal -1/2 binary64))
%534 = (*.f64 r %532)
%539 = (pow.f64 %309 #s(literal 2 binary64))
%540 = (/.f64 %238 %539)
%543 = (fma.f64 #s(literal -4 binary64) %540 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %309)))
%545 = (fma.f64 #s(literal -1/4 binary64) %543 (*.f64 #s(literal 1/2 binary64) %540))
%546 = (*.f64 %545 %532)
%547 = (/.f64 %534 %309)
%551 = (*.f64 r %543)
%555 = (pow.f64 r #s(literal 3 binary64))
%556 = (pow.f64 %309 #s(literal 3 binary64))
%557 = (/.f64 %555 %556)
%561 = (fma.f64 #s(literal -16 binary64) %557 (*.f64 #s(literal 12 binary64) (/.f64 r %539)))
%571 = (/ 1 %531)
%572 = (/.f64 #s(literal 1 binary64) %532)
%574 = (*.f64 %309 %532)
%575 = (/.f64 %15 %574)
%576 = (fma.f64 #s(literal -1 binary64) %575 %572)
%579 = (/.f64 %238 (*.f64 %539 %532))
%583 = (fma.f64 #s(literal -1 binary64) %579 (fma.f64 #s(literal -1/4 binary64) (/.f64 %543 %532) (*.f64 #s(literal 1/2 binary64) %579)))
%584 = (*.f64 p %583)
%586 = (/.f64 r %574)
%588 = (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) %584) %586) %572)
%603 = (*.f64 p (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r %583) %309) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r %545) %574) (fma.f64 #s(literal -1/4 binary64) (/.f64 %551 %574) (fma.f64 #s(literal -1/12 binary64) (/.f64 %561 %532) (*.f64 #s(literal 1/6 binary64) (/.f64 %555 (*.f64 %556 %532))))))))
%608 = (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) %603) %583)) %586) %572)
%610 = (+ %10 %571)
%612 = (+.f64 %6 (+.f64 %11 %572))
%623 = (* 1/2 %610)
%624 = (*.f64 #s(literal 1/2 binary64) %612)
%648 = (* %153 (+ (* 1/2 %158) (+ (* 1/2 (/ (+ %9 (* -1 r)) %153)) (* 1/2 %157))))
%649 = (*.f64 #s(literal -1 binary64) r)
%650 = (+.f64 %11 %649)
%652 = (fma.f64 #s(literal 1/2 binary64) %6 (*.f64 #s(literal 1/2 binary64) %650))
%656 = (/.f64 #s(literal 1 binary64) p)
%657 = (fabs.f64 %656)
%658 = (*.f64 %22 %657)
%660 = (/.f64 %11 %22)
%661 = (+.f64 %657 %660)
%667 = (/.f64 %34 %22)
%668 = (*.f64 #s(literal 4 binary64) %667)
%669 = (+.f64 #s(literal 1 binary64) %668)
%672 = (*.f64 #s(literal 2 binary64) %667)
%673 = (+.f64 #s(literal 1 binary64) %672)
%674 = (*.f64 p %673)
%676 = (pow.f64 q #s(literal 4 binary64))
%677 = (pow.f64 p #s(literal 4 binary64))
%678 = (/.f64 %676 %677)
%680 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %678 %672))
%681 = (*.f64 p %680)
%684 = (pow.f64 q #s(literal 6 binary64))
%685 = (pow.f64 p #s(literal 6 binary64))
%691 = (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %678 (fma.f64 #s(literal 2 binary64) %667 (*.f64 #s(literal 4 binary64) (/.f64 %684 %685))))))
%693 = (*.f64 %34 r)
%694 = (/.f64 %693 %22)
%698 = (*.f64 %676 r)
%700 = (fma.f64 #s(literal -4 binary64) %698 (*.f64 #s(literal -2 binary64) %698))
%704 = (*.f64 #s(literal 2 binary64) %694)
%707 = (*.f64 %34 %700)
%709 = (*.f64 %684 r)
%715 = (/.f64 %698 %677)
%720 = (/.f64 %11 p)
%722 = (*.f64 p (+.f64 #s(literal 1 binary64) %720))
%724 = (fma.f64 #s(literal 2 binary64) %667 %720)
%732 = (+.f64 %656 %660)
%736 = (pow.f64 p #s(literal 3 binary64))
%737 = (/.f64 %34 %736)
%738 = (fma.f64 #s(literal 2 binary64) %737 %732)
%744 = (*.f64 #s(literal 1/2 binary64) %656)
%746 = (*.f64 %22 (fma.f64 #s(literal 1/2 binary64) %657 %744))
%749 = (fma.f64 #s(literal 1/2 binary64) %657 (fma.f64 #s(literal 1/2 binary64) %660 %744))
%752 = (fma.f64 #s(literal 1/2 binary64) %656 %737)
%754 = (fma.f64 #s(literal 1/2 binary64) %657 (fma.f64 #s(literal 1/2 binary64) %660 %752))
%758 = (/.f64 r p)
%766 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %657 q) %26)
%770 = (/.f64 r %22)
%774 = (/.f64 %226 %22)
%775 = (*.f64 #s(literal 1/2 binary64) %774)
%779 = (*.f64 q %657)
%780 = (*.f64 %22 %779)
%785 = (+.f64 (/.f64 #s(literal 1 binary64) %779) %166)
%789 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %785))
%797 = (/.f64 q %22)
%798 = (fma.f64 #s(literal 1/2 binary64) %660 %797)
%802 = (/.f64 %238 %22)
%806 = (*.f64 #s(literal -1 binary64) %720)
%807 = (+.f64 #s(literal 1 binary64) %806)
%808 = (*.f64 p %807)
%816 = (pow.f64 %11 #s(literal 2 binary64))
%820 = (fma.f64 #s(literal -1 binary64) %720 (fma.f64 #s(literal -1 binary64) (/.f64 %816 %22) (fma.f64 #s(literal 2 binary64) %667 %802)))
%825 = (fma.f64 #s(literal -1 binary64) %816 (fma.f64 #s(literal 2 binary64) %34 %238))
%826 = (-.f64 %35 %825)
%827 = (*.f64 %11 %826)
%828 = (*.f64 %34 %11)
%838 = (/.f64 (*.f64 q %196) %22)
%842 = (/.f64 %650 %22)
%854 = (/.f64 %238 %736)
%864 = (fma.f64 #s(literal 1/2 binary64) %657 (fma.f64 #s(literal 1/2 binary64) %660 (fma.f64 #s(literal 1/2 binary64) (/.f64 %826 %736) %744)))
%873 = (/.f64 #s(literal 1 binary64) r)
%874 = (*.f64 #s(literal 1/2 binary64) %873)
%876 = (*.f64 %238 (-.f64 %465 %874))
%887 = (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %758)))
%921 = (+.f64 %656 %770)
%924 = (fma.f64 #s(literal -4 binary64) %238 (*.f64 #s(literal 2 binary64) %309))
%925 = (/.f64 %924 %736)
%926 = (fma.f64 #s(literal 1/2 binary64) %854 %921)
%929 = (*.f64 r %924)
%931 = (*.f64 r %309)
%933 = (fma.f64 #s(literal -16 binary64) %555 (*.f64 #s(literal 12 binary64) %931))
%943 = (*.f64 p %238)
%944 = (*.f64 p %924)
%947 = (fma.f64 #s(literal -1 binary64) %943 (fma.f64 #s(literal -1/4 binary64) %944 (*.f64 #s(literal 1/2 binary64) %943)))
%953 = (*.f64 #s(literal 1/2 binary64) %238)
%954 = (fma.f64 #s(literal -1/4 binary64) %924 %953)
%955 = (*.f64 r %954)
%969 = (/.f64 %238 p)
%977 = (/.f64 %947 %677)
%986 = (fma.f64 #s(literal 1/2 binary64) %657 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 p %11) %22)))
%996 = (/.f64 #s(literal -1 binary64) p)
%997 = (fabs.f64 %996)
%998 = (*.f64 %22 %997)
%1001 = (fma.f64 #s(literal -1 binary64) %997 %660)
%1014 = (fma.f64 #s(literal -1 binary64) r %704)
%1030 = (/.f64 %34 p)
%1031 = (*.f64 #s(literal -2 binary64) %1030)
%1032 = (+.f64 %11 %1031)
%1035 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1032 p)))
%1040 = (*.f64 #s(literal 2 binary64) %34)
%1043 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %676 %22) %1040) p))
%1067 = (*.f64 #s(literal -1/2 binary64) %997)
%1071 = (*.f64 #s(literal -1/2 binary64) %720)
%1077 = (*.f64 #s(literal 1/2 binary64) %11)
%1102 = (*.f64 q %997)
%1103 = (*.f64 %22 %1102)
%1109 = (-.f64 %166 (/.f64 #s(literal 1 binary64) %1102))
%1113 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %1109))
%1157 = (/.f64 %826 p)
%1159 = (*.f64 #s(literal -1 binary64) %11)
%1163 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1157) %1159) p)))
%1184 = (+.f64 r %11)
%1185 = (/.f64 %1184 p)
%1214 = (fma.f64 #s(literal 1/2 binary64) r %1077)
%1279 = (*.f64 #s(literal 2 binary64) r)
%1310 = (fma.f64 #s(literal -12 binary64) %931 (*.f64 #s(literal 16 binary64) %555))
%1325 = (-.f64 (fma.f64 #s(literal -1/2 binary64) %238 (fma.f64 #s(literal 1/4 binary64) %924 %238)) %15)
%1332 = (fma.f64 #s(literal -1/2 binary64) %943 (fma.f64 #s(literal 1/4 binary64) %944 %943))
%1347 = (+.f64 %996 %660)
%1363 = (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 %11 %149) %22))
%1364 = (fma.f64 #s(literal -1/2 binary64) %997 %1363)
%1387 = (sqrt.f64 %37)
%1388 = (/.f64 %15 %1387)
%1390 = (+.f64 %11 %1387)
%1392 = (+.f64 %6 %1390)
%1394 = (*.f64 #s(literal 1/2 binary64) %1392)
%1396 = (-.f64 r p)
%1405 = (+.f64 %187 %184)
%1407 = (fma.f64 #s(literal 1/2 binary64) %1405 %26)
%1413 = (*.f64 #s(literal 1/2 binary64) %18)
%1414 = (fma.f64 #s(literal 1/2 binary64) %11 %1413)
%1420 = (-.f64 %1387 %11)
%1424 = (/.f64 %238 %1420)
%1427 = (fma.f64 #s(literal 4 binary64) (/.f64 %34 %1420) (/.f64 %22 %1420))
%1428 = (fma.f64 #s(literal -1 binary64) %1424 %1427)
%1432 = (/.f64 p %1387)
%1433 = (pow.f64 %1387 #s(literal 2 binary64))
%1435 = (-.f64 #s(literal 1 binary64) (/.f64 %22 %1433))
%1436 = (*.f64 r %1435)
%1437 = (/.f64 %1436 %1387)
%1444 = (pow.f64 %1387 #s(literal 3 binary64))
%1445 = (/.f64 (*.f64 p %1436) %1444)
%1446 = (/.f64 %1435 %1387)
%1454 = (+.f64 %6 %1427)
%1458 = (*.f64 #s(literal 1/2 binary64) %1454)
%1472 = (+.f64 %1387 (*.f64 #s(literal -1 binary64) %1388))
%1477 = (+.f64 %1387 (*.f64 r (fma.f64 #s(literal -1 binary64) %1432 (*.f64 #s(literal 1/2 binary64) %1437))))
%1484 = (+.f64 %1387 (*.f64 r (fma.f64 #s(literal -1 binary64) %1432 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %1445 (*.f64 #s(literal 1/2 binary64) %1446))))))
%1499 = (fma.f64 r (+.f64 r (*.f64 #s(literal -2 binary64) p)) %22)
%1505 = (pow.f64 %37 #s(literal -1/2 binary64))
%1512 = (pow.f64 %37 #s(literal 2 binary64))
%1513 = (/.f64 %22 %1512)
%1516 = (fma.f64 #s(literal -4 binary64) %1513 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %37)))
%1518 = (fma.f64 #s(literal -1/4 binary64) %1516 (*.f64 #s(literal 1/2 binary64) %1513))
%1519 = (*.f64 %1518 %1505)
%1521 = (/.f64 (*.f64 p %1505) %37)
%1525 = (*.f64 p %1516)
%1527 = (pow.f64 %37 #s(literal 3 binary64))
%1528 = (/.f64 %736 %1527)
%1531 = (fma.f64 #s(literal -16 binary64) %1528 (*.f64 #s(literal 12 binary64) (/.f64 p %1512)))
%1540 = (/.f64 #s(literal 1 binary64) %1505)
%1542 = (*.f64 %37 %1505)
%1543 = (/.f64 %15 %1542)
%1544 = (fma.f64 #s(literal -1 binary64) %1543 %1540)
%1547 = (/.f64 %22 (*.f64 %1512 %1505))
%1551 = (fma.f64 #s(literal -1 binary64) %1547 (fma.f64 #s(literal -1/4 binary64) (/.f64 %1516 %1505) (*.f64 #s(literal 1/2 binary64) %1547)))
%1552 = (*.f64 r %1551)
%1554 = (/.f64 p %1542)
%1556 = (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) %1552) %1554) %1540)
%1571 = (*.f64 r (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 p %1551) %37) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 p %1518) %1542) (fma.f64 #s(literal -1/4 binary64) (/.f64 %1525 %1542) (fma.f64 #s(literal -1/12 binary64) (/.f64 %1531 %1505) (*.f64 #s(literal 1/6 binary64) (/.f64 %736 (*.f64 %1527 %1505))))))))
%1576 = (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) %1571) %1551)) %1554) %1540)
%1579 = (+.f64 %6 (+.f64 %11 %1540))
%1590 = (*.f64 #s(literal 1/2 binary64) %1579)
%1606 = (*.f64 #s(literal 1/2 binary64) %660)
%1609 = (*.f64 %22 (fma.f64 #s(literal 1/2 binary64) %657 (fma.f64 #s(literal 1/2 binary64) %656 %1606)))
%1613 = (fabs.f64 %873)
%1614 = (*.f64 %238 %1613)
%1616 = (/.f64 %6 %238)
%1617 = (+.f64 %1613 %1616)
%1623 = (/.f64 %1387 %238)
%1627 = (+.f64 %1616 %1623)
%1633 = (+.f64 %6 %1387)
%1635 = (*.f64 #s(literal 1/2 binary64) (/.f64 %1633 %238))
%1636 = (fma.f64 #s(literal 1/2 binary64) %1613 %1635)
%1639 = (/.f64 p r)
%1642 = (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1639)))
%1647 = (/.f64 %1613 q)
%1649 = (/.f64 (*.f64 %22 %766) %238)
%1653 = (*.f64 #s(literal 1/2 binary64) %1613)
%1665 = (/.f64 %1614 %178)
%1668 = (*.f64 q (*.f64 %238 %6))
%1669 = (/.f64 #s(literal 1 binary64) %1668)
%1670 = (/.f64 %1613 %178)
%1679 = (+.f64 (/.f64 #s(literal 1/2 binary64) %1668) (/.f64 #s(literal 1 binary64) (*.f64 %22 %238)))
%1685 = (/.f64 (*.f64 %22 (fma.f64 #s(literal 1/2 binary64) %187 %26)) %238)
%1690 = (/.f64 %6 (*.f64 q %238))
%1691 = (/.f64 #s(literal 1 binary64) %238)
%1696 = (/.f64 p %238)
%1697 = (+.f64 %1696 %1616)
%1702 = (*.f64 #s(literal 1/2 binary64) (/.f64 %18 %238))
%1703 = (fma.f64 #s(literal 1/2 binary64) %1613 %1702)
%1710 = (fma.f64 #s(literal 1/2 binary64) %1616 (/.f64 q %238))
%1716 = (/.f64 %34 %238)
%1717 = (/.f64 %22 %238)
%1718 = (fma.f64 #s(literal 4 binary64) %1716 %1717)
%1727 = (/.f64 #s(literal 1 binary64) %1613)
%1729 = (/.f64 %37 %1614)
%1731 = (pow.f64 %1613 #s(literal 2 binary64))
%1733 = (/.f64 %1387 (*.f64 %238 %1731))
%1734 = (*.f64 #s(literal -1 binary64) %1733)
%1739 = (/.f64 %1387 %1731)
%1741 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %37 %1613)) (*.f64 #s(literal -1 binary64) %1739))
%1743 = (pow.f64 r #s(literal 4 binary64))
%1745 = (/.f64 (*.f64 %1387 %1741) (*.f64 %1743 %1613))
%1751 = (pow.f64 r #s(literal 6 binary64))
%1763 = (/.f64 (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %165))) %238)
%1771 = (/.f64 (+.f64 %6 %149) %238)
%1776 = (/.f64 %34 %555)
%1782 = (+.f64 %6 %1727)
%1784 = (/.f64 %34 %1614)
%1785 = (/.f64 %22 %1614)
%1791 = (*.f64 %34 %1387)
%1792 = (*.f64 %1743 %1731)
%1793 = (/.f64 %1791 %1792)
%1794 = (pow.f64 %1613 #s(literal 3 binary64))
%1796 = (/.f64 %1433 (*.f64 %1743 %1794))
%1803 = (*.f64 %22 %1387)
%1804 = (/.f64 %1803 %1792)
%1807 = (*.f64 %34 %1433)
%1808 = (*.f64 %1751 %1794)
%1810 = (pow.f64 %1613 #s(literal 4 binary64))
%1821 = (*.f64 %22 %1433)
%1831 = (fma.f64 #s(literal -4 binary64) (/.f64 %34 %1613) (fma.f64 #s(literal -1 binary64) (/.f64 %22 %1613) %1739))
%1832 = (/.f64 %1831 %238)
%1840 = (-.f64 (fma.f64 #s(literal -4 binary64) (/.f64 %1791 %1731) (/.f64 %1433 %1794)) (/.f64 %1803 %1731))
%1841 = (/.f64 %1840 %1743)
%1859 = (/.f64 %1782 r)
%1864 = (/.f64 %1831 %555)
%1879 = (/.f64 p (*.f64 r %1387))
%1886 = (*.f64 #s(literal 2 binary64) %1716)
%1891 = (*.f64 p %34)
%1901 = (+.f64 %873 %1616)
%1924 = (+.f64 %873 %1696)
%1927 = (fma.f64 #s(literal -4 binary64) %22 (*.f64 #s(literal 2 binary64) %37))
%1928 = (/.f64 %1927 %555)
%1930 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %22 %555) %1924)
%1933 = (*.f64 p %1927)
%1935 = (*.f64 p %37)
%1937 = (fma.f64 #s(literal -16 binary64) %736 (*.f64 #s(literal 12 binary64) %1935))
%1945 = (*.f64 r %1927)
%1948 = (fma.f64 #s(literal -1 binary64) %74 (fma.f64 #s(literal -1/4 binary64) %1945 (*.f64 #s(literal 1/2 binary64) %74)))
%1954 = (*.f64 #s(literal 1/2 binary64) %22)
%1955 = (fma.f64 #s(literal -1/4 binary64) %1927 %1954)
%1961 = (*.f64 %736 r)
%1970 = (/.f64 %22 r)
%1981 = (/.f64 %1948 %1743)
%1990 = (fma.f64 #s(literal 1/2 binary64) %1613 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 r %6) %238)))
%2005 = (*.f64 %238 %464)
%2011 = (*.f64 #s(literal -1 binary64) %464)
%2033 = (/.f64 %464 q)
%2045 = (/.f64 %2005 %178)
%2048 = (/.f64 %464 %178)
%2070 = (/.f64 %18 r)
%2086 = (/.f64 %34 %2005)
%2087 = (/.f64 %22 %2005)
%2088 = (fma.f64 #s(literal 4 binary64) %2086 %2087)
%2089 = (pow.f64 %464 #s(literal 2 binary64))
%2091 = (/.f64 %1387 (*.f64 %238 %2089))
%2092 = (/.f64 #s(literal 1 binary64) %464)
%2093 = (fma.f64 #s(literal -1 binary64) %2091 %2092)
%2096 = (/.f64 %34 %464)
%2097 = (/.f64 %22 %464)
%2099 = (/.f64 %1387 %2089)
%2101 = (-.f64 (fma.f64 #s(literal 4 binary64) %2096 %2097) (*.f64 #s(literal -1 binary64) %2099))
%2104 = (/.f64 (*.f64 %1387 %2101) (*.f64 %1743 %464))
%2120 = (/.f64 %34 r)
%2129 = (-.f64 %6 %2092)
%2132 = (fma.f64 #s(literal 4 binary64) %2086 (+.f64 %2091 %2087))
%2136 = (*.f64 %1743 %2089)
%2137 = (/.f64 %1791 %2136)
%2138 = (pow.f64 %464 #s(literal 3 binary64))
%2140 = (/.f64 %1433 (*.f64 %1743 %2138))
%2145 = (+.f64 %2092 (/.f64 %1803 %2136))
%2148 = (*.f64 %1751 %2138)
%2150 = (pow.f64 %464 #s(literal 4 binary64))
%2168 = (/.f64 (fma.f64 #s(literal 4 binary64) %2096 (+.f64 %2099 %2097)) %238)
%2170 = (fma.f64 #s(literal 1/2 binary64) %2129 (*.f64 #s(literal 1/2 binary64) %2168))
%2178 = (/.f64 (-.f64 (fma.f64 #s(literal -4 binary64) (/.f64 %1791 %2089) (*.f64 #s(literal -1 binary64) (/.f64 %1433 %2138))) (/.f64 %1803 %2089)) %1743)
%2181 = (fma.f64 #s(literal 1/2 binary64) %2129 (fma.f64 #s(literal 1/2 binary64) %2168 (*.f64 #s(literal 1/2 binary64) %2178)))
%2196 = (*.f64 #s(literal 1/2 binary64) %1432)
%2223 = (*.f64 #s(literal -2 binary64) %2120)
%2259 = (*.f64 #s(literal 2 binary64) p)
%2287 = (fma.f64 #s(literal -12 binary64) %1935 (*.f64 #s(literal 16 binary64) %736))
%2302 = (-.f64 (fma.f64 #s(literal -1/2 binary64) %22 (fma.f64 #s(literal 1/4 binary64) %1927 %22)) %15)
%2309 = (fma.f64 #s(literal -1/2 binary64) %74 (fma.f64 #s(literal 1/4 binary64) %1945 %74))
%2324 = (+.f64 %463 %1616)
%2339 = (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 %6 %649) %238))
%2340 = (fma.f64 #s(literal -1/2 binary64) %464 %2339)
%2364 = (sqrt.f64 %22)
%2366 = (/.f64 %34 %2364)
%2368 = (+.f64 %2364 (*.f64 #s(literal 2 binary64) %2366))
%2370 = (pow.f64 %2364 #s(literal 3 binary64))
%2371 = (/.f64 %34 %2370)
%2372 = (/.f64 #s(literal 1 binary64) %2364)
%2373 = (*.f64 #s(literal 2 binary64) %2372)
%2376 = (+.f64 %2364 (*.f64 %34 (fma.f64 #s(literal -2 binary64) %2371 %2373)))
%2378 = (pow.f64 %2364 #s(literal 5 binary64))
%2379 = (/.f64 %34 %2378)
%2381 = (/.f64 #s(literal 1 binary64) %2370)
%2386 = (+.f64 %2364 (*.f64 %34 (fma.f64 %34 (-.f64 (*.f64 #s(literal 4 binary64) %2379) (*.f64 #s(literal 2 binary64) %2381)) %2373)))
%2388 = (/.f64 %15 %2364)
%2394 = (/.f64 %15 %2378)
%2396 = (fma.f64 #s(literal -4 binary64) %2394 (*.f64 #s(literal -2 binary64) %2394))
%2399 = (/.f64 %15 %2370)
%2400 = (*.f64 #s(literal 2 binary64) %2399)
%2404 = (pow.f64 %2364 #s(literal 2 binary64))
%2409 = (fma.f64 #s(literal -2 binary64) (/.f64 %2396 %2404) (*.f64 #s(literal 8 binary64) (/.f64 %15 (pow.f64 %2364 #s(literal 7 binary64)))))
%2417 = (+.f64 %11 %2364)
%2419 = (+.f64 %11 %2368)
%2421 = (+.f64 %11 %2376)
%2423 = (+.f64 %11 %2386)
%2425 = (+.f64 %6 %2417)
%2433 = (*.f64 #s(literal 1/2 binary64) %2425)
%2448 = (*.f64 %22 (fma.f64 #s(literal 1/2 binary64) %657 %1606))
%2449 = (/.f64 %2448 q)
%2454 = (/.f64 #s(literal 1 binary64) %6)
%2455 = (+.f64 %2454 %660)
%2456 = (/.f64 %2455 q)
%2463 = (*.f64 %22 %2455)
%2465 = (*.f64 #s(literal 1/2 binary64) (/.f64 %2463 q))
%2474 = (-.f64 %22 %238)
%2476 = (-.f64 %2364 %11)
%2486 = (/.f64 #s(literal 1 binary64) %2476)
%2487 = (*.f64 #s(literal 4 binary64) %2486)
%2488 = (pow.f64 %2476 #s(literal 2 binary64))
%2489 = (*.f64 %2364 %2488)
%2491 = (*.f64 #s(literal 2 binary64) (/.f64 %2474 %2489))
%2492 = (-.f64 %2487 %2491)
%2493 = (/.f64 %22 %2476)
%2495 = (/.f64 %238 %2476)
%2498 = (*.f64 %2370 %2488)
%2500 = (*.f64 %2364 %2476)
%2503 = (fma.f64 #s(literal -2 binary64) (/.f64 %2474 %2498) (*.f64 #s(literal 2 binary64) (/.f64 %2492 %2500)))
%2513 = (*.f64 %2378 %2488)
%2527 = (-.f64 p r)
%2528 = (pow.f64 %2527 #s(literal 2 binary64))
%2529 = (sqrt.f64 %2528)
%2531 = (+.f64 %6 (+.f64 %11 %2529))
%2534 = (/.f64 %34 %2529)
%2537 = (pow.f64 %2529 #s(literal 3 binary64))
%2538 = (/.f64 %34 %2537)
%2539 = (/.f64 #s(literal 1 binary64) %2529)
%2545 = (/.f64 %34 (pow.f64 %2529 #s(literal 5 binary64)))
%2547 = (/.f64 #s(literal 1 binary64) %2537)
%2554 = (-.f64 (+.f64 %6 %2493) %2495)
%2556 = (/.f64 %238 %2489)
%2559 = (*.f64 #s(literal 2 binary64) (/.f64 %22 %2489))
%2560 = (-.f64 (fma.f64 #s(literal 2 binary64) %2556 %2487) %2559)
%2565 = (pow.f64 %2476 #s(literal 3 binary64))
%2566 = (*.f64 %2404 %2565)
%2567 = (/.f64 %238 %2566)
%2568 = (/.f64 %238 %2498)
%2570 = (fma.f64 #s(literal -4 binary64) %2567 (*.f64 #s(literal -2 binary64) %2568))
%2571 = (/.f64 %22 %2566)
%2572 = (/.f64 %22 %2498)
%2576 = (fma.f64 #s(literal -4 binary64) %2571 (fma.f64 #s(literal -2 binary64) %2572 (*.f64 #s(literal 8 binary64) (/.f64 #s(literal 1 binary64) %2489))))
%2577 = (-.f64 %2570 %2576)
%2578 = (*.f64 %34 %2577)
%2592 = (*.f64 (pow.f64 %2364 #s(literal 4 binary64)) %2565)
%2607 = (-.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %2570 %2500) (fma.f64 #s(literal 4 binary64) (fma.f64 #s(literal 4 binary64) (/.f64 #s(literal 1 binary64) %2566) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %2498))) (fma.f64 #s(literal 4 binary64) (/.f64 %238 %2592) (*.f64 #s(literal 4 binary64) (/.f64 %238 %2513))))) (fma.f64 #s(literal -2 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %2571 (*.f64 #s(literal -2 binary64) %2572)) %2500) (fma.f64 #s(literal 4 binary64) (/.f64 %22 %2592) (*.f64 #s(literal 4 binary64) (/.f64 %22 %2513)))))
%2608 = (*.f64 %34 %2607)
%2620 = (*.f64 #s(literal 1/2 binary64) %2554)
%2630 = (*.f64 #s(literal 1/2 binary64) %2577)
%2664 = (+.f64 %2372 %2399)
%2689 = (+.f64 %2529 (*.f64 #s(literal 2 binary64) %2534))
%2691 = (*.f64 #s(literal 2 binary64) %2539)
%2694 = (+.f64 %2529 (*.f64 %34 (fma.f64 #s(literal -2 binary64) %2538 %2691)))
%2701 = (+.f64 %2529 (*.f64 %34 (fma.f64 %34 (-.f64 (*.f64 #s(literal 4 binary64) %2545) (*.f64 #s(literal 2 binary64) %2547)) %2691)))
%2713 = (pow.f64 %1396 #s(literal 2 binary64))
%2717 = (pow.f64 %2713 #s(literal -1/2 binary64))
%2719 = (*.f64 %34 %2717)
%2723 = (/.f64 %2717 %2713)
%2724 = (pow.f64 %1396 #s(literal 4 binary64))
%2731 = (pow.f64 %1396 #s(literal 6 binary64))
%2740 = (/.f64 #s(literal 1 binary64) %2717)
%2742 = (*.f64 %2713 %2717)
%2743 = (/.f64 %34 %2742)
%2744 = (fma.f64 #s(literal 2 binary64) %2743 %2740)
%2746 = (*.f64 %2724 %2717)
%2747 = (/.f64 %34 %2746)
%2748 = (/.f64 #s(literal 1 binary64) %2742)
%2749 = (*.f64 #s(literal 2 binary64) %2748)
%2751 = (fma.f64 %34 (fma.f64 #s(literal -2 binary64) %2747 %2749) %2740)
%2754 = (/.f64 %34 (*.f64 %2731 %2717))
%2756 = (/.f64 #s(literal 1 binary64) %2746)
%2760 = (fma.f64 %34 (fma.f64 %34 (-.f64 (*.f64 #s(literal 4 binary64) %2754) (*.f64 #s(literal 2 binary64) %2756)) %2749) %2740)
%2763 = (+.f64 %6 (+.f64 %11 %2740))
%2788 = (/.f64 %22 %34)
%2789 = (+.f64 #s(literal 4 binary64) %2788)
%2794 = (*.f64 #s(literal 1/4 binary64) %2788)
%2795 = (+.f64 #s(literal 2 binary64) %2794)
%2796 = (*.f64 q %2795)
%2799 = (/.f64 %677 %676)
%2801 = (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %2799 %2794))
%2802 = (*.f64 q %2801)
%2809 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %2799 (fma.f64 #s(literal 1/512 binary64) (/.f64 %685 %684) %2794))))
%2811 = (/.f64 %15 q)
%2814 = (/.f64 %1961 %34)
%2815 = (*.f64 #s(literal 1/2 binary64) %15)
%2817 = (/.f64 (fma.f64 #s(literal -1/16 binary64) %2814 %2815) q)
%2821 = (*.f64 (pow.f64 p #s(literal 5 binary64)) r)
%2824 = (fma.f64 #s(literal -1/128 binary64) %2821 (*.f64 #s(literal -1/256 binary64) %2821))
%2827 = (*.f64 #s(literal 1/16 binary64) %2814)
%2829 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2824 %676) %2815) %2827) q)
%2839 = (/.f64 %2821 %676)
%2843 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 %22 %2824) (*.f64 #s(literal 1/1024 binary64) (*.f64 (pow.f64 p #s(literal 7 binary64)) r))) %684) %2815) (fma.f64 #s(literal -1/128 binary64) %2839 (fma.f64 #s(literal -1/256 binary64) %2839 %2827))) q)
%2846 = (*.f64 q (+.f64 #s(literal 2 binary64) %166))
%2848 = (fma.f64 #s(literal 1/4 binary64) %2788 %166)
%2856 = (+.f64 %165 %166)
%2860 = (fma.f64 #s(literal 1/4 binary64) %2788 %2856)
%2868 = (fma.f64 #s(literal 1/8 binary64) %2788 %211)
%2883 = (/.f64 %238 %34)
%2887 = (*.f64 #s(literal -1 binary64) %166)
%2889 = (*.f64 q (+.f64 #s(literal 2 binary64) %2887))
%2898 = (*.f64 #s(literal 1/2 binary64) (/.f64 %2474 %34))
%2900 = (/.f64 %816 %34)
%2902 = (fma.f64 #s(literal -1 binary64) %166 (fma.f64 #s(literal -1/2 binary64) %2900 %2794))
%2906 = (*.f64 #s(literal 1/2 binary64) %2474)
%2907 = (*.f64 #s(literal 1/4 binary64) %22)
%2908 = (fma.f64 #s(literal -1/2 binary64) %816 %2907)
%2909 = (-.f64 %2906 %2908)
%2910 = (*.f64 %11 %2909)
%2911 = (*.f64 %22 %11)
%2914 = (pow.f64 q #s(literal 3 binary64))
%2921 = (/.f64 %2528 %34)
%2922 = (fma.f64 #s(literal 1/8 binary64) %2921 %211)
%2926 = (pow.f64 %2527 #s(literal 4 binary64))
%2927 = (/.f64 %2926 %676)
%2936 = (fma.f64 #s(literal 1/2 binary64) %2788 %165)
%2938 = (*.f64 #s(literal 1/2 binary64) %2883)
%2945 = (*.f64 %238 %11)
%2949 = (/.f64 %2911 %2914)
%2950 = (*.f64 %11 %2908)
%2961 = (-.f64 %6 %1159)
%2962 = (/.f64 %2961 q)
%2968 = (fma.f64 #s(literal -1/2 binary64) %816 (fma.f64 #s(literal 1/4 binary64) %22 %953))
%2969 = (-.f64 %1954 %2968)
%2971 = (*.f64 #s(literal 1/2 binary64) (/.f64 %2969 %34))
%2972 = (fma.f64 #s(literal 1/2 binary64) %2962 %2971)
%2980 = (-.f64 (*.f64 #s(literal -1/4 binary64) %2945) (fma.f64 #s(literal -1/4 binary64) %2911 (fma.f64 #s(literal 1/8 binary64) %2911 (*.f64 #s(literal 1/2 binary64) %2950))))
%2983 = (fma.f64 #s(literal 1/2 binary64) %2962 (fma.f64 #s(literal 1/2 binary64) (/.f64 %2980 %2914) %2971))
%2987 = (/.f64 %15 %34)
%3007 = (*.f64 #s(literal 1/4 binary64) %2921)
%3009 = (*.f64 q (+.f64 #s(literal 2 binary64) %3007))
%3013 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %2927 %3007)))
%3020 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %2927 (fma.f64 #s(literal 1/512 binary64) (/.f64 (pow.f64 %2527 #s(literal 6 binary64)) %684) %3007))))
%3022 = (fma.f64 #s(literal 1/4 binary64) %2921 %2856)
%3034 = (log.f64 #s(literal 4 binary64))
%3040 = (exp.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 %3034 (*.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal 1 binary64) q))))))
%3043 = (/.f64 (*.f64 %3040 %2713) %34)
%3050 = (fma.f64 #s(literal 1/128 binary64) %2724 (*.f64 #s(literal 1/64 binary64) %2724))
%3052 = (/.f64 (*.f64 %3040 %3050) %676)
%3061 = (fma.f64 #s(literal -1/384 binary64) %2731 (fma.f64 #s(literal -1/512 binary64) %2731 (*.f64 #s(literal -1/3072 binary64) %2731)))
%3068 = (/.f64 #s(literal 1 binary64) %3040)
%3071 = (/.f64 %2713 (*.f64 %34 %3040))
%3072 = (fma.f64 #s(literal 1/8 binary64) %3071 %3068)
%3074 = (/.f64 %2724 %3040)
%3077 = (fma.f64 #s(literal -1/64 binary64) %3074 (fma.f64 #s(literal 1/128 binary64) %3074 (*.f64 #s(literal 1/64 binary64) %3074)))
%3078 = (/.f64 %3077 %676)
%3079 = (fma.f64 #s(literal -1 binary64) %3078 %3068)
%3080 = (*.f64 #s(literal -1/8 binary64) %3071)
%3083 = (/.f64 %2731 %3040)
%3085 = (*.f64 %3050 %2713)
%3092 = (/.f64 (fma.f64 #s(literal -1/384 binary64) %3083 (fma.f64 #s(literal -1/512 binary64) %3083 (fma.f64 #s(literal -1/3072 binary64) %3083 (fma.f64 #s(literal 1/8 binary64) (*.f64 %3077 %2713) (*.f64 #s(literal 1/8 binary64) (/.f64 %3085 %3040)))))) %684)
%3093 = (fma.f64 #s(literal -1 binary64) %3092 %3068)
%3095 = (/.f64 %2724 (*.f64 %676 %3040))
%3099 = (fma.f64 #s(literal -1/8 binary64) %3071 (fma.f64 #s(literal -1/64 binary64) %3095 (fma.f64 #s(literal 1/128 binary64) %3095 (*.f64 #s(literal 1/64 binary64) %3095))))
%3103 = (+.f64 %6 (+.f64 %11 %3068))
%3116 = (*.f64 #s(literal 1/2 binary64) %3103)
%3118 = (fma.f64 #s(literal 1/16 binary64) %3071 %3116)
%3143 = (/.f64 %22 q)
%3144 = (*.f64 #s(literal -1/4 binary64) %3143)
%3145 = (+.f64 %11 %3144)
%3152 = (/.f64 %677 %34)
%3155 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/64 binary64) %3152 %2907) q))
%3156 = (+.f64 %11 %3155)
%3184 = (*.f64 #s(literal -1/2 binary64) %210)
%3196 = (*.f64 #s(literal 1/8 binary64) %22)
%3214 = (-.f64 (*.f64 #s(literal -1 binary64) %660) %2454)
%3215 = (/.f64 %3214 q)
%3268 = (/.f64 %2528 q)
%3276 = (/.f64 %2926 %34)
%3292 = (/.f64 %2969 q)
%3302 = (/.f64 %2980 q)
%3320 = (*.f64 #s(literal 1/2 binary64) %2961)
%3328 = (*.f64 #s(literal 1/2 binary64) %2969)
%3338 = (fma.f64 #s(literal -1/4 binary64) %15 %3328)
%3408 = (exp.f64 (*.f64 #s(literal -1/2 binary64) (+.f64 %3034 (*.f64 #s(literal -2 binary64) (log.f64 (/.f64 #s(literal -1 binary64) q))))))
%3411 = (/.f64 (*.f64 %3408 %2713) %34)
%3416 = (/.f64 (*.f64 %3408 %3050) %676)
%3426 = (/.f64 #s(literal 1 binary64) %3408)
%3429 = (/.f64 %2713 (*.f64 %34 %3408))
%3430 = (fma.f64 #s(literal 1/8 binary64) %3429 %3426)
%3432 = (/.f64 %2724 %3408)
%3435 = (fma.f64 #s(literal -1/64 binary64) %3432 (fma.f64 #s(literal 1/128 binary64) %3432 (*.f64 #s(literal 1/64 binary64) %3432)))
%3436 = (/.f64 %3435 %676)
%3437 = (fma.f64 #s(literal -1 binary64) %3436 %3426)
%3438 = (*.f64 #s(literal -1/8 binary64) %3429)
%3441 = (/.f64 %2731 %3408)
%3449 = (/.f64 (fma.f64 #s(literal -1/384 binary64) %3441 (fma.f64 #s(literal -1/512 binary64) %3441 (fma.f64 #s(literal -1/3072 binary64) %3441 (fma.f64 #s(literal 1/8 binary64) (*.f64 %3435 %2713) (*.f64 #s(literal 1/8 binary64) (/.f64 %3085 %3408)))))) %684)
%3450 = (fma.f64 #s(literal -1 binary64) %3449 %3426)
%3452 = (/.f64 %2724 (*.f64 %676 %3408))
%3456 = (fma.f64 #s(literal -1/8 binary64) %3429 (fma.f64 #s(literal -1/64 binary64) %3452 (fma.f64 #s(literal 1/128 binary64) %3452 (*.f64 #s(literal 1/64 binary64) %3452))))
%3460 = (+.f64 %6 (+.f64 %11 %3426))
%3473 = (*.f64 #s(literal 1/2 binary64) %3460)
%3475 = (fma.f64 #s(literal 1/16 binary64) %3429 %3473)
(approx 1 #s(literal 0 binary64))
(approx p p)
(approx %5 %6)
(approx %10 %12)
(approx %14 %15)
(approx %17 %18)
(approx %20 %22)
(approx %24 %26)
(approx %32 %35)
(approx %32 %37)
(approx %39 %40)
(approx %39 %45)
(approx %39 %55)
(approx %39 %68)
(approx %70 %71)
(approx %70 (*.f64 p (fma.f64 #s(literal -1/2 binary64) (/.f64 %74 %49) %76)))
(approx %70 (*.f64 p (fma.f64 %22 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %22 %84)) %88) %76)))
(approx %70 (*.f64 p (fma.f64 %22 (-.f64 (*.f64 %22 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %22 (fma.f64 #s(literal -1/2 binary64) (/.f64 %84 %93) (*.f64 #s(literal 1/8 binary64) (/.f64 r (pow.f64 %40 #s(literal 7 binary64))))))) %84)) %88) %76)))
(approx %108 %109)
(approx %108 %111)
(approx %108 %113)
(approx %108 %115)
(approx %117 %118)
(approx %117 (+.f64 %6 %111))
(approx %117 (+.f64 %6 %113))
(approx %117 (+.f64 %6 %115))
(approx %127 %128)
(approx %127 (fma.f64 #s(literal 1/4 binary64) %43 %128))
(approx %127 (fma.f64 #s(literal 1/2 binary64) %118 (*.f64 %22 (fma.f64 #s(literal -1/16 binary64) %50 %134))))
(approx %127 (fma.f64 #s(literal 1/2 binary64) %118 (*.f64 %22 (fma.f64 %22 (-.f64 (*.f64 #s(literal 1/32 binary64) %60) (*.f64 #s(literal 1/16 binary64) %63)) %134))))
(approx %147 r)
(approx %147 (+.f64 r %149))
(approx %164 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) %165 %167)))
(approx %171 %172)
(approx %174 (*.f64 #s(literal 1/2 binary64) %172))
(approx %177 %178)
(approx %180 %181)
(approx %183 %184)
(approx %186 %187)
(approx %189 (/.f64 (+.f64 %166 %190) %22))
(approx %195 (/.f64 %196 %22))
(approx %195 (/.f64 %201 %22))
(approx %204 %196)
(approx %204 %201)
(approx %209 %212)
(approx %214 %215)
(approx %217 %218)
(approx %217 (fma.f64 #s(literal 1/2 binary64) p %218))
(approx %225 %228)
(approx %225 (fma.f64 #s(literal 1/2 binary64) p %228))
(approx %233 %234)
(approx %237 %239)
(approx %237 (-.f64 %37 %238))
(approx %243 %244)
(approx %243 (-.f64 %45 %11))
(approx %243 (-.f64 %55 %11))
(approx %243 (-.f64 %68 %11))
(approx %252 (/.f64 %239 %244))
(approx %252 (-.f64 (fma.f64 #s(literal 4 binary64) %255 (*.f64 %22 %261)) %264))
(approx %252 (-.f64 (fma.f64 #s(literal 4 binary64) %255 (*.f64 %22 (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 %22 %272) %256) %260))) %264))
(approx %252 (-.f64 (fma.f64 #s(literal 4 binary64) %255 (*.f64 %22 (-.f64 (fma.f64 %22 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %22 (fma.f64 #s(literal -1/2 binary64) (/.f64 %272 %269) (fma.f64 #s(literal -1/8 binary64) (/.f64 %261 (*.f64 %49 %244)) (*.f64 #s(literal 1/16 binary64) (/.f64 %239 %283)))))) %272) %256) %260))) %264))
(approx %297 (*.f64 q %212))
(approx %308 %313)
(approx %308 (fma.f64 #s(literal -1/2 binary64) %315 %313))
(approx %308 (fma.f64 #s(literal 1/2 binary64) %312 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %318 (*.f64 #s(literal 1/4 binary64) %323)))))
(approx %308 (fma.f64 #s(literal 1/2 binary64) %312 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %318 (*.f64 p (fma.f64 #s(literal 1/4 binary64) %332 (*.f64 #s(literal 1/4 binary64) %333)))))))
(approx %341 %344)
(approx %341 (-.f64 (+.f64 %6 (fma.f64 #s(literal 4 binary64) %255 %351)) %264))
(approx %341 (-.f64 (+.f64 %6 (fma.f64 #s(literal 4 binary64) %255 (*.f64 %22 (fma.f64 #s(literal -2 binary64) %347 (fma.f64 #s(literal 1/2 binary64) %348 (fma.f64 %22 %370 %256)))))) %264))
(approx %341 (-.f64 (+.f64 %6 (fma.f64 #s(literal 4 binary64) %255 (*.f64 %22 (fma.f64 #s(literal -2 binary64) %347 (fma.f64 #s(literal 1/2 binary64) %348 (fma.f64 %22 (-.f64 (fma.f64 #s(literal -4 binary64) %362 (fma.f64 #s(literal -1/4 binary64) %363 (fma.f64 #s(literal -1/8 binary64) %364 %398))) %369) %256)))))) %264))
(approx %411 %412)
(approx %411 (fma.f64 #s(literal 1/2 binary64) %351 %412))
(approx %411 (fma.f64 #s(literal 1/2 binary64) %344 (*.f64 %22 (fma.f64 #s(literal 1/2 binary64) (*.f64 %22 %370) %417))))
(approx %411 (fma.f64 #s(literal 1/2 binary64) %344 (*.f64 %22 (fma.f64 #s(literal 1/2 binary64) %350 (*.f64 %22 (fma.f64 #s(literal 1/2 binary64) %398 (*.f64 #s(literal 1/2 binary64) %370)))))))
(approx %431 (fma.f64 #s(literal -1/2 binary64) %71 %412))
(approx %431 (fma.f64 #s(literal 1/2 binary64) %344 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %76 (*.f64 #s(literal 1/2 binary64) (*.f64 p %350))))))
(approx %431 (fma.f64 #s(literal 1/2 binary64) %344 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %76 (*.f64 p (fma.f64 #s(literal 1/4 binary64) %440 %417))))))
(approx %458 %467)
(approx %458 (fma.f64 #s(literal 1/2 binary64) p %467))
(approx %471 (fma.f64 #s(literal -1/2 binary64) %71 %128))
(approx %471 (fma.f64 #s(literal 1/2 binary64) %118 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %76 (*.f64 #s(literal 1/4 binary64) (/.f64 p %40))))))
(approx %471 (fma.f64 #s(literal 1/2 binary64) %118 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %76 (*.f64 p (fma.f64 #s(literal 1/4 binary64) %440 %134))))))
(approx %489 %310)
(approx %489 %492)
(approx %489 %497)
(approx %489 %504)
(approx %506 %312)
(approx %506 (+.f64 %6 (+.f64 %11 %492)))
(approx %506 (+.f64 %6 (+.f64 %11 %497)))
(approx %506 (+.f64 %6 (+.f64 %11 %504)))
(approx %517 %238)
(approx %517 (fma.f64 #s(literal -2 binary64) %15 %238))
(approx %517 %523)
(approx %525 %309)
(approx %525 (fma.f64 #s(literal -2 binary64) %15 %309))
(approx %525 (fma.f64 #s(literal 4 binary64) %34 %523))
(approx %531 %532)
(approx %531 (+.f64 (/.f64 (*.f64 p %534) %309) %532))
(approx %531 (fma.f64 p (fma.f64 p %546 %547) %532))
(approx %531 (fma.f64 p (fma.f64 p (fma.f64 p (*.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 %551 %309) (fma.f64 #s(literal -1/12 binary64) %561 (*.f64 #s(literal 1/6 binary64) %557))) %532) %546) %547) %532))
(approx %571 %572)
(approx %571 %576)
(approx %571 %588)
(approx %571 %608)
(approx %610 %612)
(approx %610 (+.f64 %6 (+.f64 %11 %576)))
(approx %610 (+.f64 %6 (+.f64 %11 %588)))
(approx %610 (+.f64 %6 (+.f64 %11 %608)))
(approx %623 %624)
(approx %623 (fma.f64 #s(literal -1/2 binary64) %575 %624))
(approx %623 (fma.f64 #s(literal 1/2 binary64) %612 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %584 (*.f64 #s(literal -1/2 binary64) %586)))))
(approx %623 (fma.f64 #s(literal 1/2 binary64) %612 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %586 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %603 (*.f64 #s(literal -1/2 binary64) %583)))))))
(approx %648 %652)
(approx %648 (fma.f64 #s(literal 1/2 binary64) p %652))
(approx %5 %658)
(approx %10 (*.f64 %22 %661))
(approx %17 (*.f64 %22 (+.f64 %657 %656)))
(approx %32 (*.f64 %22 %669))
(approx %39 %674)
(approx %39 %681)
(approx %39 %691)
(approx %70 (+.f64 r (*.f64 #s(literal -2 binary64) %694)))
(approx %70 (-.f64 (+.f64 r (*.f64 #s(literal -1 binary64) (/.f64 %700 %677))) %704))
(approx %70 (-.f64 (+.f64 r (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %707 (*.f64 #s(literal 8 binary64) %709)) %685))) (fma.f64 #s(literal -4 binary64) %715 (fma.f64 #s(literal -2 binary64) %715 %704))))
(approx %108 %722)
(approx %108 (*.f64 p (+.f64 #s(literal 1 binary64) %724)))
(approx %108 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %678 %724))))
(approx %117 (*.f64 %22 (+.f64 %657 %732)))
(approx %117 (*.f64 %22 (+.f64 %657 %738)))
(approx %127 (*.f64 #s(literal 1/2 binary64) %658))
(approx %127 %746)
(approx %127 (*.f64 %22 %749))
(approx %127 (*.f64 %22 %754))
(approx %147 %149)
(approx %147 (*.f64 p (-.f64 %758 #s(literal 1 binary64))))
(approx %164 (*.f64 #s(literal 1/2 binary64) (/.f64 %658 q)))
(approx %164 (*.f64 %22 (fma.f64 #s(literal 1/2 binary64) %184 %766)))
(approx %171 (*.f64 %22 (-.f64 %661 %770)))
(approx %174 (*.f64 %22 (fma.f64 #s(literal 1/2 binary64) %657 %775)))
(approx %180 %780)
(approx %186 (/.f64 #s(literal 1 binary64) %780))
(approx %189 (/.f64 %785 %22))
(approx %195 (/.f64 %789 %22))
(approx %204 %789)
(approx %225 (*.f64 %22 (fma.f64 #s(literal 1/2 binary64) %657 (fma.f64 #s(literal 1/2 binary64) %774 %744))))
(approx %233 (*.f64 %22 (fma.f64 #s(literal 1/2 binary64) %657 %798)))
(approx %237 (*.f64 %22 (-.f64 %669 %802)))
(approx %243 %808)
(approx %243 (*.f64 p (-.f64 %673 %720)))
(approx %243 (*.f64 p (-.f64 %680 %720)))
(approx %252 (*.f64 p (-.f64 %669 %820)))
(approx %252 (*.f64 p (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %827 (*.f64 #s(literal 2 binary64) %828)) %736) %668)) %820)))
(approx %297 (*.f64 %22 (fma.f64 #s(literal 1/2 binary64) %657 %838)))
(approx %308 (*.f64 %22 (fma.f64 #s(literal 1/2 binary64) %657 (fma.f64 #s(literal 1/2 binary64) %842 %744))))
(approx %308 (*.f64 %22 (fma.f64 #s(literal 1/2 binary64) %657 (fma.f64 #s(literal 1/2 binary64) %842 %752))))
(approx %341 (*.f64 %22 (-.f64 (+.f64 %657 (fma.f64 #s(literal 4 binary64) %737 %656)) (fma.f64 #s(literal -1 binary64) %660 (fma.f64 #s(literal -1 binary64) (/.f64 %816 %736) (fma.f64 #s(literal 2 binary64) %737 %854))))))
(approx %411 (*.f64 %22 %864))
(approx %431 (*.f64 %22 (fma.f64 #s(literal -1/2 binary64) %770 %749)))
(approx %431 (*.f64 %22 (fma.f64 #s(literal -1/2 binary64) %770 %864)))
(approx %458 (*.f64 %22 (fma.f64 #s(literal 1/2 binary64) %657 (fma.f64 #s(literal 1/2 binary64) %656 (/.f64 %876 %22)))))
(approx %471 (*.f64 %22 (fma.f64 #s(literal -1/2 binary64) %770 %754)))
(approx %489 %887)
(approx %489 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %758 %672))))
(approx %489 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %758 (fma.f64 #s(literal 2 binary64) (/.f64 %693 %736) %672)))))
(approx %506 (*.f64 %22 (+.f64 %657 (fma.f64 #s(literal -1 binary64) %770 %732))))
(approx %506 (*.f64 %22 (+.f64 %657 (fma.f64 #s(literal -1 binary64) %770 %738))))
(approx %517 (*.f64 %22 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %758))))
(approx %517 (*.f64 %22 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %758 %802))))
(approx %525 (*.f64 %22 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %758 (fma.f64 #s(literal 4 binary64) %667 %802)))))
(approx %531 %656)
(approx %531 %921)
(approx %531 (fma.f64 #s(literal -1/4 binary64) %925 %926))
(approx %531 (fma.f64 #s(literal -1/4 binary64) (/.f64 %929 %677) (fma.f64 #s(literal -1/4 binary64) %925 (fma.f64 #s(literal -1/12 binary64) (/.f64 %933 %677) (fma.f64 #s(literal 1/6 binary64) (/.f64 %555 %677) %926)))))
(approx %571 (+.f64 p %649))
(approx %571 (-.f64 (+.f64 p (*.f64 #s(literal -1 binary64) (/.f64 %947 %22))) r))
(approx %571 (-.f64 (+.f64 p (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 p %955) (fma.f64 #s(literal -1 binary64) (*.f64 r %947) (fma.f64 #s(literal -1/4 binary64) (*.f64 p %929) (fma.f64 #s(literal -1/12 binary64) (*.f64 p %933) (*.f64 #s(literal 1/6 binary64) (*.f64 p %555)))))) %736))) (+.f64 r (fma.f64 #s(literal -1 binary64) %969 (fma.f64 #s(literal -1/4 binary64) (/.f64 %924 p) (*.f64 #s(literal 1/2 binary64) %969))))))
(approx %610 (*.f64 %22 (-.f64 (+.f64 %657 (fma.f64 #s(literal -1 binary64) %977 %732)) %770)))
(approx %623 (*.f64 %22 %986))
(approx %623 (*.f64 %22 (fma.f64 #s(literal -1/2 binary64) %770 %986)))
(approx %623 (*.f64 %22 (fma.f64 #s(literal -1/2 binary64) %770 (fma.f64 #s(literal -1/2 binary64) %977 %986))))
(approx %5 (*.f64 #s(literal -1 binary64) %998))
(approx %10 (*.f64 %22 %1001))
(approx %17 (*.f64 %22 (fma.f64 #s(literal -1 binary64) %997 %656)))
(approx %39 (*.f64 #s(literal -1 binary64) %674))
(approx %39 (*.f64 #s(literal -1 binary64) %681))
(approx %39 (*.f64 #s(literal -1 binary64) %691))
(approx %70 %649)
(approx %70 %1014)
(approx %70 (fma.f64 #s(literal -4 binary64) %715 (fma.f64 #s(literal -2 binary64) %715 %1014)))
(approx %70 (fma.f64 #s(literal -4 binary64) %715 (fma.f64 #s(literal -2 binary64) (/.f64 %707 %685) (fma.f64 #s(literal -2 binary64) %715 (fma.f64 #s(literal -1 binary64) r (fma.f64 #s(literal 2 binary64) %694 (*.f64 #s(literal 8 binary64) (/.f64 %709 %685))))))))
(approx %108 (*.f64 #s(literal -1 binary64) %808))
(approx %108 (*.f64 #s(literal -1 binary64) (*.f64 p %1035)))
(approx %108 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %11 %1043) p))))))
(approx %117 (*.f64 %22 (-.f64 (*.f64 #s(literal -1 binary64) %997) %656)))
(approx %117 (*.f64 %22 (fma.f64 #s(literal -1 binary64) %997 (*.f64 #s(literal -1 binary64) (/.f64 %807 p)))))
(approx %117 (*.f64 %22 (fma.f64 #s(literal -1 binary64) %997 (*.f64 #s(literal -1 binary64) (/.f64 %1035 p)))))
(approx %127 (*.f64 #s(literal -1/2 binary64) %998))
(approx %127 (*.f64 %22 (-.f64 %1067 %744)))
(approx %127 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) %1071) p) %1067)))
(approx %127 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1030 %1077) p))) p) %1067)))
(approx %147 (*.f64 #s(literal -1 binary64) %887))
(approx %164 (*.f64 #s(literal -1/2 binary64) (/.f64 %998 q)))
(approx %164 (*.f64 %22 (fma.f64 #s(literal -1/2 binary64) (/.f64 %997 q) (fma.f64 #s(literal 1/2 binary64) %184 %26))))
(approx %171 (*.f64 %22 (-.f64 %1001 %770)))
(approx %174 (*.f64 %22 (fma.f64 #s(literal -1/2 binary64) %997 %775)))
(approx %180 (*.f64 #s(literal -1 binary64) %1103))
(approx %186 (/.f64 #s(literal -1 binary64) %1103))
(approx %189 (/.f64 %1109 %22))
(approx %195 (/.f64 %1113 %22))
(approx %204 %1113)
(approx %214 (*.f64 %22 (fma.f64 #s(literal -1 binary64) %997 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %806 #s(literal 1 binary64)) p)))))
(approx %217 (*.f64 %22 (fma.f64 #s(literal -1/2 binary64) %997 %744)))
(approx %217 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1071 #s(literal 1/2 binary64)) p) %1067)))
(approx %225 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %226 p)) #s(literal 1/2 binary64)) p) %1067)))
(approx %233 (*.f64 %22 (fma.f64 #s(literal -1/2 binary64) %997 %798)))
(approx %243 (*.f64 #s(literal -1 binary64) %722))
(approx %243 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1031 %11) p))))))
(approx %243 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1043 %11) p))))))
(approx %252 (*.f64 #s(literal -1 binary64) (*.f64 p %1163)))
(approx %252 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %827 p) (fma.f64 #s(literal 2 binary64) (/.f64 %828 p) %35)) %825) p)) %1159) p))))))
(approx %297 (*.f64 %22 (fma.f64 #s(literal -1/2 binary64) %997 %838)))
(approx %308 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %1185)) p) %1067)))
(approx %308 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1030 (*.f64 #s(literal 1/2 binary64) %1184)) p))) p) %1067)))
(approx %341 (*.f64 %22 (fma.f64 #s(literal -1 binary64) %997 (*.f64 #s(literal -1 binary64) (/.f64 %1163 p)))))
(approx %411 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %1157 %1077) p))) p) %1067)))
(approx %431 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1214 p))) p) %1067)))
(approx %431 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %1157 %1214) p))) p) %1067)))
(approx %458 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %876 p)) #s(literal 1/2 binary64)) p) %1067)))
(approx %471 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1030 %1214) p))) p) %1067)))
(approx %489 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r %1031) p))))))
(approx %489 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %693 p) %1040) p))) p))))))
(approx %506 (*.f64 %22 (fma.f64 #s(literal -1 binary64) %997 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1185)) p)))))
(approx %506 (*.f64 %22 (fma.f64 #s(literal -1 binary64) %997 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r %1032) p))) p)))))
(approx %517 (*.f64 %22 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %969 %1279) p)))))
(approx %525 (*.f64 %22 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %309 p) %1279) p)))))
(approx %531 %996)
(approx %531 (-.f64 (*.f64 #s(literal -1 binary64) %770) %656))
(approx %531 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 %924 %22) (fma.f64 #s(literal 1/2 binary64) %802 %758)) p)) %656))
(approx %531 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %954 p) (fma.f64 #s(literal -1/6 binary64) (/.f64 %555 %22) (fma.f64 #s(literal -1/12 binary64) (/.f64 %1310 %22) (*.f64 #s(literal 1/4 binary64) (/.f64 %929 %22))))) p) %758) p)) %656))
(approx %571 (fma.f64 #s(literal -1 binary64) p (*.f64 #s(literal -1 binary64) (/.f64 %1325 p))))
(approx %571 (fma.f64 #s(literal -1 binary64) p (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %955 (fma.f64 #s(literal -1/4 binary64) %929 (fma.f64 #s(literal 1/12 binary64) %1310 (fma.f64 #s(literal 1/6 binary64) %555 (/.f64 (*.f64 r %1332) p))))) %1332) p)) %15) p))))
(approx %610 (*.f64 %22 (fma.f64 #s(literal -1 binary64) %997 %1347)))
(approx %610 (*.f64 %22 (fma.f64 #s(literal -1 binary64) %997 (+.f64 %996 (+.f64 %770 %660)))))
(approx %610 (*.f64 %22 (fma.f64 #s(literal -1 binary64) %997 (fma.f64 #s(literal -1 binary64) (/.f64 %1325 %736) %1347))))
(approx %623 (*.f64 %22 %1364))
(approx %623 (*.f64 %22 (fma.f64 #s(literal -1/2 binary64) %997 (fma.f64 #s(literal 1/2 binary64) %770 %1363))))
(approx %623 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %15 (*.f64 #s(literal 1/2 binary64) (/.f64 %1332 p))) %736) %1364)))
(approx %648 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %650 p)) #s(literal 1/2 binary64)) p) %1067)))
(approx %9 %11)
(approx %223 %650)
(approx %70 %1388)
(approx %108 %1390)
(approx %117 %1392)
(approx %127 %1394)
(approx %147 %1396)
(approx %224 %1077)
(approx %224 (fma.f64 #s(literal -1/2 binary64) r %1077))
(approx %171 (+.f64 %6 %650))
(approx %174 (fma.f64 #s(literal -1/2 binary64) r %218))
(approx %189 %1405)
(approx %195 %1407)
(approx %204 (*.f64 %22 %1407))
(approx %217 (*.f64 #s(literal 1/2 binary64) %215))
(approx %225 %1414)
(approx %225 (fma.f64 #s(literal -1/2 binary64) r %1414))
(approx %237 (fma.f64 #s(literal -1 binary64) %238 %37))
(approx %243 %1420)
(approx %252 (/.f64 %37 %1420))
(approx %252 %1428)
(approx %308 (fma.f64 #s(literal -1/2 binary64) %1388 %1394))
(approx %308 (fma.f64 #s(literal 1/2 binary64) %1392 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %1432 (*.f64 #s(literal 1/4 binary64) %1437)))))
(approx %308 (fma.f64 #s(literal 1/2 binary64) %1392 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %1432 (*.f64 r (fma.f64 #s(literal 1/4 binary64) %1445 (*.f64 #s(literal 1/4 binary64) %1446)))))))
(approx %341 %1454)
(approx %341 (+.f64 %6 %1428))
(approx %411 %1458)
(approx %411 (fma.f64 #s(literal -1/2 binary64) %1424 %1458))
(approx %431 (fma.f64 #s(literal -1/2 binary64) %1388 %1458))
(approx %431 (fma.f64 #s(literal 1/2 binary64) %1454 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %1432 (*.f64 #s(literal -1/2 binary64) (/.f64 r %1420))))))
(approx %489 %1387)
(approx %489 %1472)
(approx %489 %1477)
(approx %489 %1484)
(approx %506 (+.f64 %6 (+.f64 %11 %1472)))
(approx %506 (+.f64 %6 (+.f64 %11 %1477)))
(approx %506 (+.f64 %6 (+.f64 %11 %1484)))
(approx %517 (fma.f64 #s(literal -2 binary64) %15 %22))
(approx %517 %1499)
(approx %525 (fma.f64 #s(literal -2 binary64) %15 %37))
(approx %525 (fma.f64 #s(literal 4 binary64) %34 %1499))
(approx %531 %1505)
(approx %531 (+.f64 (/.f64 (*.f64 p (*.f64 r %1505)) %37) %1505))
(approx %531 (fma.f64 r (fma.f64 r %1519 %1521) %1505))
(approx %531 (fma.f64 r (fma.f64 r (fma.f64 r (*.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 %1525 %37) (fma.f64 #s(literal -1/12 binary64) %1531 (*.f64 #s(literal 1/6 binary64) %1528))) %1505) %1519) %1521) %1505))
(approx %571 %1540)
(approx %571 %1544)
(approx %571 %1556)
(approx %571 %1576)
(approx %610 %1579)
(approx %610 (+.f64 %6 (+.f64 %11 %1544)))
(approx %610 (+.f64 %6 (+.f64 %11 %1556)))
(approx %610 (+.f64 %6 (+.f64 %11 %1576)))
(approx %623 %1590)
(approx %623 (fma.f64 #s(literal -1/2 binary64) %1543 %1590))
(approx %623 (fma.f64 #s(literal 1/2 binary64) %1579 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %1552 (*.f64 #s(literal -1/2 binary64) %1554)))))
(approx %623 (fma.f64 #s(literal 1/2 binary64) %1579 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %1554 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %1571 (*.f64 #s(literal -1/2 binary64) %1551)))))))
(approx %648 %1609)
(approx %648 (fma.f64 #s(literal -1/2 binary64) r %1609))
(approx %9 %1614)
(approx %10 (*.f64 %238 %1617))
(approx %223 (*.f64 %238 (-.f64 %1613 %873)))
(approx %108 (*.f64 %238 (+.f64 %1613 %1623)))
(approx %117 (*.f64 %238 (+.f64 %1613 %1627)))
(approx %127 (*.f64 #s(literal 1/2 binary64) %1614))
(approx %127 (*.f64 %238 %1636))
(approx %147 %1642)
(approx %164 (*.f64 #s(literal 1/2 binary64) (/.f64 %1614 q)))
(approx %164 (*.f64 %238 (fma.f64 #s(literal 1/2 binary64) %1647 %1649)))
(approx %224 (*.f64 %238 (-.f64 %1653 %874)))
(approx %171 (*.f64 %238 (-.f64 %1617 %873)))
(approx %174 (*.f64 %238 (-.f64 (fma.f64 #s(literal 1/2 binary64) %1613 (*.f64 #s(literal 1/2 binary64) %1616)) %874)))
(approx %183 %1665)
(approx %189 (*.f64 %238 (+.f64 %1669 %1670)))
(approx %195 (*.f64 #s(literal 1/2 binary64) %1665))
(approx %195 (*.f64 %238 (fma.f64 #s(literal 1/2 binary64) %1670 %1679)))
(approx %204 (*.f64 %238 (fma.f64 #s(literal 1/2 binary64) %1647 %1685)))
(approx %209 (*.f64 %238 (fma.f64 #s(literal 1/2 binary64) %1690 (fma.f64 #s(literal 1/2 binary64) %1647 %1691))))
(approx %214 (*.f64 %238 (+.f64 %1613 %1697)))
(approx %217 (*.f64 %238 %1703))
(approx %225 (*.f64 %238 (-.f64 %1703 %874)))
(approx %233 (*.f64 %238 (fma.f64 #s(literal 1/2 binary64) %1613 %1710)))
(approx %237 (*.f64 #s(literal -1 binary64) %238))
(approx %237 (*.f64 %238 (-.f64 %1718 #s(literal 1 binary64))))
(approx %243 (*.f64 #s(literal -1 binary64) %1614))
(approx %243 (*.f64 %238 (-.f64 %1623 %1613)))
(approx %252 %1727)
(approx %252 (-.f64 (fma.f64 #s(literal -1 binary64) %1729 %1727) %1734))
(approx %252 (-.f64 (fma.f64 #s(literal -1 binary64) %1729 (+.f64 %1727 %1745)) %1734))
(approx %252 (-.f64 (fma.f64 #s(literal -1 binary64) %1729 (+.f64 %1727 (/.f64 (*.f64 %1433 %1741) (*.f64 %1751 %1731)))) (fma.f64 #s(literal -1 binary64) %1733 (*.f64 #s(literal -1 binary64) %1745))))
(approx %297 (*.f64 %238 (fma.f64 #s(literal 1/2 binary64) %1613 %1763)))
(approx %308 (*.f64 %238 (fma.f64 #s(literal 1/2 binary64) %1613 %874)))
(approx %308 (*.f64 %238 (fma.f64 #s(literal 1/2 binary64) %1613 (fma.f64 #s(literal 1/2 binary64) %1771 %874))))
(approx %308 (*.f64 %238 (fma.f64 #s(literal 1/2 binary64) %1613 (fma.f64 #s(literal 1/2 binary64) %1771 (fma.f64 #s(literal 1/2 binary64) %873 %1776)))))
(approx %341 %1782)
(approx %341 (+.f64 %6 (fma.f64 #s(literal -4 binary64) %1784 (fma.f64 #s(literal -1 binary64) %1785 (+.f64 %1727 %1733)))))
(approx %341 (-.f64 (+.f64 %6 (fma.f64 #s(literal -4 binary64) %1793 (fma.f64 #s(literal -4 binary64) %1784 (fma.f64 #s(literal -1 binary64) %1785 (+.f64 %1727 (+.f64 %1733 %1796)))))) %1804))
(approx %341 (-.f64 (+.f64 %6 (fma.f64 #s(literal -4 binary64) %1793 (fma.f64 #s(literal -4 binary64) (/.f64 %1807 %1808) (fma.f64 #s(literal -4 binary64) %1784 (fma.f64 #s(literal -1 binary64) %1785 (+.f64 %1727 (+.f64 %1733 (+.f64 %1796 (/.f64 %1444 (*.f64 %1751 %1810)))))))))) (+.f64 %1804 (/.f64 %1821 %1808))))
(approx %411 (*.f64 #s(literal 1/2 binary64) %1782))
(approx %411 (fma.f64 #s(literal 1/2 binary64) %1782 (*.f64 #s(literal 1/2 binary64) %1832)))
(approx %411 (fma.f64 #s(literal 1/2 binary64) %1782 (fma.f64 #s(literal 1/2 binary64) %1832 (*.f64 #s(literal 1/2 binary64) %1841))))
(approx %411 (fma.f64 #s(literal 1/2 binary64) %1782 (fma.f64 #s(literal 1/2 binary64) %1832 (fma.f64 #s(literal 1/2 binary64) %1841 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -4 binary64) (/.f64 %1807 %1794) (/.f64 %1444 %1810)) (/.f64 %1821 %1794)) %1751))))))
(approx %431 (*.f64 #s(literal -1/2 binary64) %1388))
(approx %431 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %1432 (*.f64 #s(literal 1/2 binary64) %1859))))
(approx %431 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %1432 (fma.f64 #s(literal 1/2 binary64) %1859 (*.f64 #s(literal 1/2 binary64) %1864)))))
(approx %431 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %1432 (fma.f64 #s(literal 1/2 binary64) %1859 (fma.f64 #s(literal 1/2 binary64) %1864 (*.f64 #s(literal 1/2 binary64) (/.f64 %1840 (pow.f64 r #s(literal 5 binary64)))))))))
(approx %471 (*.f64 %238 (fma.f64 #s(literal -1/2 binary64) %1879 %1653)))
(approx %471 (*.f64 %238 (fma.f64 #s(literal -1/2 binary64) %1879 %1636)))
(approx %489 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %1639 %1886))))
(approx %489 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %1639 (fma.f64 #s(literal 2 binary64) (/.f64 %1891 %555) %1886)))))
(approx %506 (*.f64 %238 (+.f64 %1613 %873)))
(approx %506 (*.f64 %238 (+.f64 %1613 (fma.f64 #s(literal -1 binary64) %1696 %1901))))
(approx %506 (*.f64 %238 (+.f64 %1613 (fma.f64 #s(literal -1 binary64) %1696 (fma.f64 #s(literal 2 binary64) %1776 %1901)))))
(approx %517 (*.f64 %238 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %1639))))
(approx %517 (*.f64 %238 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %1639 %1717))))
(approx %525 (*.f64 %238 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %1639 %1718))))
(approx %531 %873)
(approx %531 %1924)
(approx %531 (fma.f64 #s(literal -1/4 binary64) %1928 %1930))
(approx %531 (fma.f64 #s(literal -1/4 binary64) (/.f64 %1933 %1743) (fma.f64 #s(literal -1/4 binary64) %1928 (fma.f64 #s(literal -1/12 binary64) (/.f64 %1937 %1743) (fma.f64 #s(literal 1/6 binary64) (/.f64 %736 %1743) %1930)))))
(approx %571 (-.f64 (+.f64 r (*.f64 #s(literal -1 binary64) (/.f64 %1948 %238))) p))
(approx %571 (-.f64 (+.f64 r (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 p (*.f64 r %1955)) (fma.f64 #s(literal -1 binary64) (*.f64 p %1948) (fma.f64 #s(literal -1/4 binary64) (*.f64 p %1945) (fma.f64 #s(literal -1/12 binary64) (*.f64 r %1937) (*.f64 #s(literal 1/6 binary64) %1961))))) %555))) (+.f64 p (fma.f64 #s(literal -1 binary64) %1970 (fma.f64 #s(literal -1/4 binary64) (/.f64 %1927 r) (*.f64 #s(literal 1/2 binary64) %1970))))))
(approx %610 (*.f64 %238 (+.f64 %1613 %1901)))
(approx %610 (*.f64 %238 (-.f64 (+.f64 %1613 (fma.f64 #s(literal -1 binary64) %1981 %1901)) %1696)))
(approx %623 (*.f64 %238 %1990))
(approx %623 (*.f64 %238 (fma.f64 #s(literal -1/2 binary64) %1696 %1990)))
(approx %623 (*.f64 %238 (fma.f64 #s(literal -1/2 binary64) %1696 (fma.f64 #s(literal -1/2 binary64) %1981 %1990))))
(approx %648 (*.f64 %238 (-.f64 (fma.f64 #s(literal 1/2 binary64) %1613 (/.f64 %746 %238)) %874)))
(approx %9 (*.f64 #s(literal -1 binary64) %2005))
(approx %10 (*.f64 %238 (fma.f64 #s(literal -1 binary64) %464 %1616)))
(approx %223 (*.f64 %238 (-.f64 %2011 %873)))
(approx %108 (*.f64 %238 (fma.f64 #s(literal -1 binary64) %464 %1623)))
(approx %117 (*.f64 %238 (fma.f64 #s(literal -1 binary64) %464 %1627)))
(approx %127 (*.f64 #s(literal -1/2 binary64) %2005))
(approx %127 (*.f64 %238 (fma.f64 #s(literal -1/2 binary64) %464 %1635)))
(approx %147 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 %1639 #s(literal 1 binary64)))))
(approx %164 (*.f64 #s(literal -1/2 binary64) (/.f64 %2005 q)))
(approx %164 (*.f64 %238 (fma.f64 #s(literal -1/2 binary64) %2033 %1649)))
(approx %224 %876)
(approx %171 (*.f64 %238 (fma.f64 #s(literal -1 binary64) %464 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %459)) r)))))
(approx %183 (*.f64 #s(literal -1 binary64) %2045))
(approx %189 (*.f64 %238 (fma.f64 #s(literal -1 binary64) %2048 %1669)))
(approx %195 (*.f64 #s(literal -1/2 binary64) %2045))
(approx %195 (*.f64 %238 (fma.f64 #s(literal -1/2 binary64) %2048 %1679)))
(approx %204 (*.f64 %238 (fma.f64 #s(literal -1/2 binary64) %2033 %1685)))
(approx %209 (*.f64 %238 (fma.f64 #s(literal -1/2 binary64) %2033 (fma.f64 #s(literal 1/2 binary64) %1690 %1691))))
(approx %214 (*.f64 %238 (fma.f64 #s(literal -1 binary64) %464 %1697)))
(approx %217 (*.f64 %238 (fma.f64 #s(literal -1/2 binary64) %464 %1702)))
(approx %225 (*.f64 %238 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %2070)) r) %465)))
(approx %233 (*.f64 %238 (fma.f64 #s(literal -1/2 binary64) %464 %1710)))
(approx %243 %2005)
(approx %243 (*.f64 %238 (-.f64 %1623 %2011)))
(approx %252 (/.f64 #s(literal -1 binary64) %464))
(approx %252 (-.f64 %2088 %2093))
(approx %252 (-.f64 (fma.f64 #s(literal -1 binary64) %2104 %2088) %2093))
(approx %252 (-.f64 (fma.f64 #s(literal 4 binary64) %2086 (+.f64 (/.f64 (*.f64 %1433 %2101) (*.f64 %1751 %2089)) %2087)) (fma.f64 #s(literal -1 binary64) %2091 (+.f64 %2092 %2104))))
(approx %297 (*.f64 %238 (fma.f64 #s(literal -1/2 binary64) %464 %1763)))
(approx %308 (*.f64 %238 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2120 %1413) r))) r) %465)))
(approx %341 %2129)
(approx %341 (-.f64 (+.f64 %6 %2132) %2092))
(approx %341 (-.f64 (+.f64 %6 (fma.f64 #s(literal -4 binary64) %2137 (fma.f64 #s(literal -1 binary64) %2140 %2132))) %2145))
(approx %341 (-.f64 (+.f64 %6 (fma.f64 #s(literal -4 binary64) %2137 (fma.f64 #s(literal -1 binary64) %2140 (fma.f64 #s(literal 4 binary64) (/.f64 %1807 %2148) (fma.f64 #s(literal 4 binary64) %2086 (+.f64 %2091 (+.f64 %2087 (/.f64 %1444 (*.f64 %1751 %2150))))))))) (fma.f64 #s(literal -1 binary64) (/.f64 %1821 %2148) %2145)))
(approx %411 (*.f64 #s(literal 1/2 binary64) %2129))
(approx %411 %2170)
(approx %411 %2181)
(approx %411 (fma.f64 #s(literal 1/2 binary64) %2129 (fma.f64 #s(literal 1/2 binary64) %2168 (fma.f64 #s(literal 1/2 binary64) %2178 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 4 binary64) (/.f64 %1807 %2138) (/.f64 %1444 %2150)) (*.f64 #s(literal -1 binary64) (/.f64 %1821 %2138))) %1751))))))
(approx %431 (*.f64 #s(literal -1 binary64) (*.f64 r (fma.f64 #s(literal -1/2 binary64) (/.f64 %2129 r) %2196))))
(approx %431 (*.f64 #s(literal -1 binary64) (*.f64 r (fma.f64 #s(literal -1 binary64) (/.f64 %2170 r) %2196))))
(approx %431 (*.f64 #s(literal -1 binary64) (*.f64 r (fma.f64 #s(literal -1 binary64) (/.f64 %2181 r) %2196))))
(approx %471 (*.f64 %238 (fma.f64 #s(literal -1/2 binary64) %464 (*.f64 #s(literal -1/2 binary64) %1879))))
(approx %471 (*.f64 %238 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1633 r) %2196) r) %465)))
(approx %489 (*.f64 #s(literal -1 binary64) %1642))
(approx %489 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p %2223) r))))))
(approx %489 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %1891 r) %1040) r))) r))))))
(approx %506 (*.f64 %238 (fma.f64 #s(literal -1 binary64) %464 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %2070)) r)))))
(approx %506 (*.f64 %238 (fma.f64 #s(literal -1 binary64) %464 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (+.f64 %6 %2223)) r))) r)))))
(approx %517 (*.f64 %238 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1970 %2259) r)))))
(approx %525 (*.f64 %238 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %37 r) %2259) r)))))
(approx %531 %463)
(approx %531 (-.f64 (*.f64 #s(literal -1 binary64) %1696) %873))
(approx %531 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 %1927 %238) (fma.f64 #s(literal 1/2 binary64) %1717 %1639)) r)) %873))
(approx %531 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1955 r) (fma.f64 #s(literal -1/6 binary64) (/.f64 %736 %238) (fma.f64 #s(literal -1/12 binary64) (/.f64 %2287 %238) (*.f64 #s(literal 1/4 binary64) (/.f64 %1933 %238))))) r) %1639) r)) %873))
(approx %571 (fma.f64 #s(literal -1 binary64) r (*.f64 #s(literal -1 binary64) (/.f64 %2302 r))))
(approx %571 (fma.f64 #s(literal -1 binary64) r (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 p %1955) (fma.f64 #s(literal -1/4 binary64) %1933 (fma.f64 #s(literal 1/12 binary64) %2287 (fma.f64 #s(literal 1/6 binary64) %736 (/.f64 (*.f64 p %2309) r))))) %2309) r)) %15) r))))
(approx %610 (*.f64 %238 (fma.f64 #s(literal -1 binary64) %464 %2324)))
(approx %610 (*.f64 %238 (fma.f64 #s(literal -1 binary64) %464 (+.f64 %463 %1697))))
(approx %610 (*.f64 %238 (fma.f64 #s(literal -1 binary64) %464 (fma.f64 #s(literal -1 binary64) (/.f64 %2302 %555) %2324))))
(approx %623 (*.f64 %238 %2340))
(approx %623 (*.f64 %238 (fma.f64 #s(literal -1/2 binary64) %464 (fma.f64 #s(literal 1/2 binary64) %1696 %2339))))
(approx %623 (*.f64 %238 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %15 (*.f64 #s(literal 1/2 binary64) (/.f64 %2309 r))) %555) %2340)))
(approx %648 (*.f64 %238 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %746 r))) r) %465)))
(approx q q)
(approx %30 (*.f64 #s(literal 4 binary64) q))
(approx %39 %2364)
(approx %39 %2368)
(approx %39 %2376)
(approx %39 %2386)
(approx %70 %2388)
(approx %70 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 p %693) %2370) %2388))
(approx %70 (fma.f64 %34 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %34 %2396)) %2400) %2388))
(approx %70 (fma.f64 %34 (-.f64 (*.f64 %34 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %34 %2409)) %2396)) %2400) %2388))
(approx %108 %2417)
(approx %108 %2419)
(approx %108 %2421)
(approx %108 %2423)
(approx %117 %2425)
(approx %117 (+.f64 %6 %2419))
(approx %117 (+.f64 %6 %2421))
(approx %117 (+.f64 %6 %2423))
(approx %127 %2433)
(approx %127 (fma.f64 #s(literal 1/2 binary64) %2425 %2366))
(approx %127 (fma.f64 #s(literal 1/2 binary64) %2425 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2371 %2372))))
(approx %127 (fma.f64 #s(literal 1/2 binary64) %2425 (*.f64 %34 (fma.f64 %34 (-.f64 (*.f64 #s(literal 2 binary64) %2379) %2381) %2372))))
(approx %164 %2449)
(approx %164 (/.f64 (+.f64 q %2448) q))
(approx %189 %2456)
(approx %195 (*.f64 #s(literal 1/2 binary64) %2456))
(approx %195 (/.f64 (fma.f64 #s(literal 1/2 binary64) %2455 %797) q))
(approx %204 %2465)
(approx %204 (/.f64 (+.f64 q (*.f64 #s(literal 1/2 binary64) %2463)) q))
(approx %209 %211)
(approx %209 (/.f64 %234 q))
(approx %237 %2474)
(approx %243 %2476)
(approx %243 (-.f64 %2368 %11))
(approx %243 (-.f64 %2376 %11))
(approx %243 (-.f64 %2386 %11))
(approx %252 (/.f64 %2474 %2476))
(approx %252 (-.f64 (fma.f64 %34 %2492 %2493) %2495))
(approx %252 (-.f64 (fma.f64 %34 (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 %34 %2503) %2487) %2491) %2493) %2495))
(approx %252 (-.f64 (fma.f64 %34 (-.f64 (fma.f64 #s(literal 4 binary64) %2486 (*.f64 %34 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 %34 (fma.f64 #s(literal -2 binary64) (/.f64 %2503 %2500) (fma.f64 #s(literal -2 binary64) (/.f64 %2492 (*.f64 %2370 %2476)) (*.f64 #s(literal 4 binary64) (/.f64 %2474 %2513)))))) %2503))) %2491) %2493) %2495))
(approx %308 (*.f64 #s(literal 1/2 binary64) %2531))
(approx %308 (fma.f64 #s(literal 1/2 binary64) %2531 %2534))
(approx %308 (fma.f64 #s(literal 1/2 binary64) %2531 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2538 %2539))))
(approx %308 (fma.f64 #s(literal 1/2 binary64) %2531 (*.f64 %34 (fma.f64 %34 (-.f64 (*.f64 #s(literal 2 binary64) %2545) %2547) %2539))))
(approx %341 %2554)
(approx %341 (-.f64 (+.f64 %6 (fma.f64 %34 %2560 %2493)) %2495))
(approx %341 (-.f64 (+.f64 %6 (fma.f64 %34 (-.f64 (fma.f64 #s(literal 2 binary64) %2556 (fma.f64 #s(literal 4 binary64) %2486 %2578)) %2559) %2493)) %2495))
(approx %341 (-.f64 (+.f64 %6 (fma.f64 %34 (-.f64 (fma.f64 #s(literal 2 binary64) %2556 (fma.f64 #s(literal 4 binary64) %2486 (*.f64 %34 (-.f64 (fma.f64 #s(literal -4 binary64) %2567 (fma.f64 #s(literal -2 binary64) %2568 %2608)) %2576)))) %2559) %2493)) %2495))
(approx %411 %2620)
(approx %411 (fma.f64 #s(literal 1/2 binary64) (*.f64 %34 %2560) %2620))
(approx %411 (fma.f64 #s(literal 1/2 binary64) %2554 (*.f64 %34 (fma.f64 #s(literal 1/2 binary64) %2578 (*.f64 #s(literal 1/2 binary64) %2560)))))
(approx %411 (fma.f64 #s(literal 1/2 binary64) %2554 (*.f64 %34 (fma.f64 #s(literal 1/2 binary64) %2560 (*.f64 %34 (fma.f64 #s(literal 1/2 binary64) %2608 %2630))))))
(approx %431 (fma.f64 #s(literal -1/2 binary64) %2388 %2620))
(approx %431 (fma.f64 #s(literal -1/2 binary64) %2388 (fma.f64 #s(literal 1/2 binary64) %2554 (*.f64 %34 (fma.f64 #s(literal 1/2 binary64) %2560 %2399)))))
(approx %431 (fma.f64 #s(literal -1/2 binary64) %2388 (fma.f64 #s(literal 1/2 binary64) %2554 (*.f64 %34 (fma.f64 #s(literal 1/2 binary64) %2560 (fma.f64 %34 (fma.f64 #s(literal 1/2 binary64) %2396 %2630) %2399))))))
(approx %431 (fma.f64 #s(literal -1/2 binary64) %2388 (fma.f64 #s(literal 1/2 binary64) %2554 (*.f64 %34 (fma.f64 #s(literal 1/2 binary64) %2560 (fma.f64 %34 (fma.f64 #s(literal 1/2 binary64) %2396 (fma.f64 #s(literal 1/2 binary64) %2577 (*.f64 %34 (fma.f64 #s(literal 1/2 binary64) %2409 (*.f64 #s(literal 1/2 binary64) %2607))))) %2399))))))
(approx %471 (fma.f64 #s(literal -1/2 binary64) %2388 %2433))
(approx %471 (fma.f64 #s(literal -1/2 binary64) %2388 (fma.f64 #s(literal 1/2 binary64) %2425 (*.f64 %34 %2664))))
(approx %471 (fma.f64 #s(literal -1/2 binary64) %2388 (fma.f64 #s(literal 1/2 binary64) %2425 (*.f64 %34 (fma.f64 %34 (-.f64 (*.f64 #s(literal 1/2 binary64) %2396) %2381) %2664)))))
(approx %471 (fma.f64 #s(literal -1/2 binary64) %2388 (fma.f64 #s(literal 1/2 binary64) %2425 (*.f64 %34 (fma.f64 %34 (-.f64 (fma.f64 #s(literal 1/2 binary64) %2396 (*.f64 %34 (fma.f64 #s(literal 1/2 binary64) %2409 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %2378))))) %2381) %2664)))))
(approx %489 %2529)
(approx %489 %2689)
(approx %489 %2694)
(approx %489 %2701)
(approx %506 %2531)
(approx %506 (+.f64 %6 (+.f64 %11 %2689)))
(approx %506 (+.f64 %6 (+.f64 %11 %2694)))
(approx %506 (+.f64 %6 (+.f64 %11 %2701)))
(approx %525 %2713)
(approx %525 (fma.f64 #s(literal 4 binary64) %34 %2713))
(approx %531 %2717)
(approx %531 (fma.f64 #s(literal -2 binary64) (/.f64 %2719 %2713) %2717))
(approx %531 (fma.f64 %34 (fma.f64 #s(literal -2 binary64) %2723 (*.f64 #s(literal 6 binary64) (/.f64 %2719 %2724))) %2717))
(approx %531 (fma.f64 %34 (fma.f64 #s(literal -2 binary64) %2723 (*.f64 %34 (fma.f64 #s(literal -20 binary64) (/.f64 %2719 %2731) (*.f64 #s(literal 6 binary64) (/.f64 %2717 %2724))))) %2717))
(approx %571 %2740)
(approx %571 %2744)
(approx %571 %2751)
(approx %571 %2760)
(approx %610 %2763)
(approx %610 (+.f64 %6 (+.f64 %11 %2744)))
(approx %610 (+.f64 %6 (+.f64 %11 %2751)))
(approx %610 (+.f64 %6 (+.f64 %11 %2760)))
(approx %623 (*.f64 #s(literal 1/2 binary64) %2763))
(approx %623 (fma.f64 #s(literal 1/2 binary64) %2763 %2743))
(approx %623 (fma.f64 #s(literal 1/2 binary64) %2763 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2747 %2748))))
(approx %623 (fma.f64 #s(literal 1/2 binary64) %2763 (*.f64 %34 (fma.f64 %34 (-.f64 (*.f64 #s(literal 2 binary64) %2754) %2756) %2748))))
(approx %32 (*.f64 %34 %2789))
(approx %39 (*.f64 #s(literal 2 binary64) q))
(approx %39 %2796)
(approx %39 %2802)
(approx %39 %2809)
(approx %70 (*.f64 #s(literal 1/2 binary64) %2811))
(approx %70 %2817)
(approx %70 %2829)
(approx %70 %2843)
(approx %108 %2846)
(approx %108 (*.f64 q (+.f64 #s(literal 2 binary64) %2848)))
(approx %108 (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %2799 %2848))))
(approx %117 (*.f64 q (+.f64 #s(literal 2 binary64) %2856)))
(approx %117 (*.f64 q (+.f64 #s(literal 2 binary64) %2860)))
(approx %117 (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %2799 %2860))))
(approx %127 (*.f64 q (+.f64 #s(literal 1 binary64) %2868)))
(approx %127 (*.f64 q (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/128 binary64) %2799 %2868))))
(approx %164 #s(literal 1 binary64))
(approx %164 (+.f64 #s(literal 1 binary64) %2449))
(approx %195 (fma.f64 #s(literal 1/2 binary64) %2456 %26))
(approx %204 (+.f64 #s(literal 1 binary64) %2465))
(approx %237 (*.f64 %34 (-.f64 %2789 %2883)))
(approx %243 %2889)
(approx %243 (*.f64 q (-.f64 %2795 %166)))
(approx %243 (*.f64 q (-.f64 %2801 %166)))
(approx %252 (*.f64 q (-.f64 (+.f64 #s(literal 2 binary64) %2898) %2902)))
(approx %252 (*.f64 q (-.f64 (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %2910 (*.f64 #s(literal 1/8 binary64) %2911)) %2914) %2898)) %2902)))
(approx %308 (*.f64 q (+.f64 #s(literal 1 binary64) %2922)))
(approx %308 (*.f64 q (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/128 binary64) %2927 %2922))))
(approx %341 (*.f64 q (-.f64 (+.f64 #s(literal 2 binary64) %165) %2887)))
(approx %341 (*.f64 q (-.f64 (+.f64 #s(literal 2 binary64) %2936) (fma.f64 #s(literal -1 binary64) %166 (fma.f64 #s(literal -1/2 binary64) %2900 (fma.f64 #s(literal 1/4 binary64) %2788 %2938))))))
(approx %341 (*.f64 q (-.f64 (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/4 binary64) (/.f64 %2945 %2914) %2936)) (fma.f64 #s(literal -1 binary64) %166 (fma.f64 #s(literal -1/2 binary64) %2900 (fma.f64 #s(literal -1/4 binary64) %2949 (fma.f64 #s(literal 1/8 binary64) %2949 (fma.f64 #s(literal 1/4 binary64) %2788 (fma.f64 #s(literal 1/2 binary64) (/.f64 %2950 %2914) %2938)))))))))
(approx %411 (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %2962))))
(approx %411 (*.f64 q (+.f64 #s(literal 1 binary64) %2972)))
(approx %411 (*.f64 q (+.f64 #s(literal 1 binary64) %2983)))
(approx %431 (*.f64 q (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) %2987 %2972))))
(approx %431 (*.f64 q (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) %2987 %2983))))
(approx %471 (*.f64 q (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) %2987 %2868))))
(approx %471 (*.f64 q (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) %2987 (fma.f64 #s(literal -1/128 binary64) %2799 (fma.f64 #s(literal 1/32 binary64) (/.f64 %1961 %676) %2868))))))
(approx %489 %3009)
(approx %489 %3013)
(approx %489 %3020)
(approx %506 (*.f64 q (+.f64 #s(literal 2 binary64) %3022)))
(approx %506 (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %2927 %3022))))
(approx %525 (*.f64 %34 (+.f64 #s(literal 4 binary64) (/.f64 %2713 %34))))
(approx %531 %3040)
(approx %531 (+.f64 %3040 (*.f64 #s(literal -1/8 binary64) %3043)))
(approx %531 (+.f64 %3040 (fma.f64 #s(literal -1/8 binary64) %3043 %3052)))
(approx %531 (+.f64 %3040 (fma.f64 #s(literal -1/8 binary64) %3043 (+.f64 (/.f64 (*.f64 %3040 %3061) %684) %3052))))
(approx %571 %3068)
(approx %571 %3072)
(approx %571 (-.f64 %3079 %3080))
(approx %571 (-.f64 %3093 %3099))
(approx %610 %3103)
(approx %610 (+.f64 %6 (+.f64 %11 %3072)))
(approx %610 (-.f64 (+.f64 %6 (+.f64 %11 %3079)) %3080))
(approx %610 (-.f64 (+.f64 %6 (+.f64 %11 %3093)) %3099))
(approx %623 %3116)
(approx %623 %3118)
(approx %623 (fma.f64 #s(literal -1/2 binary64) %3078 %3118))
(approx %623 (fma.f64 #s(literal -1/2 binary64) %3078 (fma.f64 #s(literal -1/2 binary64) %3092 %3118)))
(approx %39 (*.f64 #s(literal -2 binary64) q))
(approx %39 (*.f64 #s(literal -1 binary64) %2796))
(approx %39 (*.f64 #s(literal -1 binary64) %2802))
(approx %39 (*.f64 #s(literal -1 binary64) %2809))
(approx %70 (*.f64 #s(literal -1/2 binary64) %2811))
(approx %70 (*.f64 #s(literal -1 binary64) %2817))
(approx %70 (*.f64 #s(literal -1 binary64) %2829))
(approx %70 (*.f64 #s(literal -1 binary64) %2843))
(approx %108 (*.f64 #s(literal -1 binary64) %2889))
(approx %108 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %3145 q))))))
(approx %108 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %3156 q))))))
(approx %117 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %210)))))
(approx %117 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 %3145) q))))))
(approx %117 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 %3156) q))))))
(approx %127 (*.f64 #s(literal -1 binary64) q))
(approx %127 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) %3184))))
(approx %127 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) %3143 %218) q))))))
(approx %127 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/128 binary64) %3152 %3196) q) %218) q))))))
(approx %164 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %22 (fma.f64 #s(literal -1/2 binary64) %657 (*.f64 #s(literal -1/2 binary64) %660))) q))))
(approx %189 (*.f64 #s(literal -1 binary64) %3215))
(approx %195 (fma.f64 #s(literal -1/2 binary64) %3215 %26))
(approx %204 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %22 %3214) q))))
(approx %233 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 %3184 #s(literal 1 binary64)))))
(approx %243 (*.f64 #s(literal -1 binary64) %2846))
(approx %243 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %3144 %11) q))))))
(approx %243 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %3155 %11) q))))))
(approx %252 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %2909 q)) %1159) q))))))
(approx %252 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %2910 q) (fma.f64 #s(literal 1/8 binary64) (/.f64 %2911 q) %2906)) %2908) q)) %1159) q))))))
(approx %308 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) %3268 %218) q))))))
(approx %308 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/128 binary64) %3276 (*.f64 #s(literal 1/8 binary64) %2528)) q) %218) q))))))
(approx %341 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %2962)))))
(approx %341 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %6 (*.f64 #s(literal -1 binary64) %3292)) %1159) q))))))
(approx %341 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %6 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %3302 %1954) %2968) q))) %1159) q))))))
(approx %411 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %2962)))))
(approx %411 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %3292 %3320) q))))))
(approx %411 (*.f64 #s(literal -1 binary64) (*.f64 q (+.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) %3302 %3328) q) %3320) q))))))
(approx %431 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %3338 q) %3320) q))))))
(approx %431 (*.f64 #s(literal -1 binary64) (*.f64 q (+.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) %3302 %3338) q) %3320) q))))))
(approx %471 (*.f64 #s(literal -1 binary64) (*.f64 q (+.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) %15 %3196) q) %218) q))))))
(approx %471 (*.f64 #s(literal -1 binary64) (*.f64 q (+.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) %15 (fma.f64 #s(literal -1/128 binary64) %3152 (fma.f64 #s(literal 1/32 binary64) %2814 %3196))) q) %218) q))))))
(approx %489 (*.f64 #s(literal -1 binary64) %3009))
(approx %489 (*.f64 #s(literal -1 binary64) %3013))
(approx %489 (*.f64 #s(literal -1 binary64) %3020))
(approx %506 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal -1/4 binary64) %3268))) q))))))
(approx %506 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/64 binary64) %3276 (*.f64 #s(literal 1/4 binary64) %2528)) q)))) q))))))
(approx %531 %3408)
(approx %531 (+.f64 %3408 (*.f64 #s(literal -1/8 binary64) %3411)))
(approx %531 (+.f64 %3408 (fma.f64 #s(literal -1/8 binary64) %3411 %3416)))
(approx %531 (+.f64 %3408 (fma.f64 #s(literal -1/8 binary64) %3411 (+.f64 (/.f64 (*.f64 %3408 %3061) %684) %3416))))
(approx %571 %3426)
(approx %571 %3430)
(approx %571 (-.f64 %3437 %3438))
(approx %571 (-.f64 %3450 %3456))
(approx %610 %3460)
(approx %610 (+.f64 %6 (+.f64 %11 %3430)))
(approx %610 (-.f64 (+.f64 %6 (+.f64 %11 %3437)) %3438))
(approx %610 (-.f64 (+.f64 %6 (+.f64 %11 %3450)) %3456))
(approx %623 %3473)
(approx %623 %3475)
(approx %623 (fma.f64 #s(literal -1/2 binary64) %3436 %3475))
(approx %623 (fma.f64 #s(literal -1/2 binary64) %3436 (fma.f64 #s(literal -1/2 binary64) %3449 %3475)))
Calls

9 calls:

TimeVariablePoint
48.0ms
q
0
39.0ms
p
-inf
30.0ms
r
-inf
26.0ms
p
0
22.0ms
p
inf

rewrite2.5s (6.3%)

Counts
74 → 1 112
Calls
Call 1
Inputs
%2 = (fabs.f64 p)
%4 = (fabs.f64 r)
%5 = (+.f64 %2 %4)
%10 = (*.f64 #s(literal -1 binary64) r)
%11 = (*.f64 p r)
%13 = (+.f64 p %2)
%14 = (*.f64 p p)
%15 = (*.f64 r r)
%16 = (*.f64 q #s(literal 4 binary64))
%17 = (/.f64 #s(literal 1 binary64) %14)
%18 = (-.f64 %4 r)
%19 = (fma.f64 q %16 %14)
%20 = (sqrt.f64 %19)
%21 = (/.f64 %11 %20)
%22 = (+.f64 %4 %20)
%23 = (+.f64 %2 %22)
%24 = (*.f64 #s(literal 1/2 binary64) %23)
%26 = (approx (- r p) r)
%35 = (approx (/ (* p r) (sqrt (+ (* q (* q 4)) (* p p)))) %10)
%37 = (pow p 2)
%39 = (fabs r)
%44 = (/ 1 p)
%45 = (fabs %44)
%52 = (approx (* %37 (+ (* 1/2 (/ %39 (* %37 q))) (+ (* 1/2 (/ %45 q)) (/ 1 %37)))) #s(literal 1 binary64))
%53 = (*.f64 #s(literal 1/2 binary64) %18)
%54 = (-.f64 %5 r)
%55 = (*.f64 #s(literal 1/2 binary64) %54)
%56 = (*.f64 %14 q)
%57 = (*.f64 %2 q)
%58 = (/.f64 %4 %56)
%59 = (/.f64 #s(literal 1 binary64) %57)
%60 = (+.f64 %58 %59)
%61 = (fma.f64 #s(literal 1/2 binary64) %60 %17)
%62 = (*.f64 %14 %61)
%63 = (fabs p)
%64 = (+ %63 %39)
%67 = (+ 1 (* 1/2 (/ %64 q)))
%68 = (approx %67 %62)
%69 = (+.f64 %5 p)
%70 = (*.f64 #s(literal 1/2 binary64) %69)
%71 = (fma.f64 #s(literal 1/2 binary64) %13 %53)
%72 = (fma.f64 %5 #s(literal 1/2 binary64) q)
%75 = (approx (+ q (* 1/2 %64)) %72)
%76 = (-.f64 %19 %15)
%77 = (-.f64 %20 %4)
%78 = (/.f64 %76 %77)
%79 = (*.f64 q %68)
%82 = (pow (- p r) 2)
%88 = (* (/ 1 2) (+ %64 (sqrt (+ %82 (* 4 (pow q 2))))))
%90 = (approx %67 %52)
%91 = (*.f64 q %90)
%93 = (+.f64 %2 %78)
%94 = (*.f64 #s(literal 1/2 binary64) %93)
%95 = (fma.f64 #s(literal -1/2 binary64) %21 %94)
%110 = (* (pow r 2) (+ (* -1 (/ (+ 1/2 (* -1/2 (/ (+ p %63) r))) r)) (* -1/2 (fabs (/ -1 r)))))
%111 = (approx %110 %71)
%113 = (fma.f64 #s(literal -1/2 binary64) %35 %24)
%119 = (approx (sqrt (+ %82 (* 4 (* q q)))) %26)
%120 = (+.f64 %5 %119)
%122 = (*.f64 %26 %26)
%123 = (fma.f64 q %16 %122)
%124 = (pow.f64 %123 #s(literal -1/2 binary64))
%125 = (/.f64 #s(literal 1 binary64) %124)
%126 = (+.f64 %5 %125)
%128 = (approx %110 %70)
%140 = (approx (* %37 (+ (* 1/2 %45) (+ (* 1/2 (/ (+ %39 (* -1 r)) %37)) (* 1/2 %44)))) %55)
#s(literal 1 binary64)
p
%2
r
%4
%5
#s(literal 4 binary64)
q
#s(literal 1/2 binary64)
#s(literal -1 binary64)
%10
%11
#s(literal -1/2 binary64)
%13
%14
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%26
%35
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%68
%69
%70
%71
%72
%75
%76
%77
%78
%79
(approx %88 %79)
%90
%91
(approx %88 %91)
%93
%94
%95
(approx %88 %95)
%111
(approx %88 %111)
%113
(approx %88 %113)
%119
%120
(*.f64 #s(literal 1/2 binary64) %120)
%122
%123
%124
%125
%126
(*.f64 #s(literal 1/2 binary64) %126)
%128
(approx %88 %128)
(approx %88 %75)
%140
(approx %88 %140)
Outputs
%30 = (*.f64 p p)
%33 = (*.f64 %30 #s(literal 1 binary64))
%35 = (*.f64 #s(literal 1 binary64) %30)
%37 = (/.f64 #s(literal 1 binary64) %30)
%38 = (*.f64 p %37)
%42 = (*.f64 %37 p)
%45 = (/.f64 #s(literal 1 binary64) p)
%51 = (neg.f64 %30)
%55 = (fabs.f64 p)
%56 = (*.f64 %55 %37)
%58 = (neg.f64 p)
%59 = (*.f64 %58 %37)
%61 = (*.f64 %37 %58)
%63 = (*.f64 %37 %55)
%79 = (neg.f64 %58)
%82 = (sqrt.f64 %55)
%86 = (neg.f64 r)
%94 = (fabs.f64 r)
%99 = (*.f64 r r)
%101 = (sqrt.f64 %94)
%104 = (+.f64 %55 %94)
%106 = (neg.f64 %94)
%108 = (neg.f64 %55)
%110 = (neg.f64 %106)
%112 = (-.f64 %106 %55)
%119 = (+.f64 p r)
%120 = (-.f64 p r)
%121 = (*.f64 %119 %120)
%122 = (-.f64 %55 %94)
%134 = (cosh.f64 (/.f64 #s(literal 0 binary64) #s(literal 2 binary64)))
%140 = (*.f64 q #s(literal -1 binary64))
%142 = (*.f64 #s(literal -1 binary64) q)
%144 = (*.f64 #s(literal 1/2 binary64) q)
%146 = (*.f64 q #s(literal 2 binary64))
%172 = (*.f64 p r)
%182 = (+.f64 p %55)
%188 = (-.f64 %108 p)
%203 = (pow.f64 p #s(literal 1 binary64))
%206 = (neg.f64 %99)
%223 = (*.f64 q #s(literal 4 binary64))
%227 = (/.f64 #s(literal -1 binary64) %30)
%229 = (/.f64 #s(literal -1 binary64) p)
%231 = (fabs.f64 %45)
%236 = (/.f64 #s(literal 1/2 binary64) %30)
%241 = (/.f64 #s(literal 2 binary64) p)
%242 = (/.f64 #s(literal 1/2 binary64) p)
%251 = (/.f64 #s(literal 2 binary64) %58)
%252 = (/.f64 #s(literal -1/2 binary64) p)
%255 = (/.f64 #s(literal 2 binary64) %55)
%256 = (/.f64 #s(literal 1/2 binary64) %55)
%258 = (*.f64 #s(literal 1/2 binary64) %37)
%265 = (-.f64 %94 r)
%268 = (-.f64 r %94)
%276 = (*.f64 q q)
%277 = (*.f64 %276 #s(literal 4 binary64))
%279 = (fma.f64 q %223 %30)
%288 = (*.f64 %79 p)
%293 = (fabs.f64 q)
%294 = (*.f64 %293 #s(literal 4 binary64))
%297 = (neg.f64 q)
%298 = (*.f64 %297 #s(literal 4 binary64))
%301 = (*.f64 #s(literal 4 binary64) %297)
%303 = (*.f64 #s(literal 4 binary64) %293)
%315 = (sqrt.f64 %279)
%317 = (neg.f64 %315)
%319 = (/.f64 #s(literal 1 binary64) %315)
%324 = (/.f64 %172 %315)
%325 = (/.f64 r %315)
%330 = (neg.f64 %172)
%345 = (neg.f64 %317)
%351 = (+.f64 %94 %315)
%352 = (+.f64 %315 %94)
%353 = (-.f64 %94 %317)
%354 = (-.f64 %315 %106)
%355 = (+.f64 %94 %345)
%356 = (-.f64 %317 %94)
%357 = (neg.f64 %356)
%358 = (fma.f64 #s(literal 1 binary64) %94 %315)
%359 = (fma.f64 %94 #s(literal 1 binary64) %315)
%360 = (fma.f64 #s(literal 1 binary64) %94 %345)
%361 = (fma.f64 %94 #s(literal 1 binary64) %345)
%362 = (fma.f64 %101 %101 %315)
%363 = (fma.f64 %101 %101 %345)
%364 = (fma.f64 q %223 %121)
%365 = (-.f64 %315 %94)
%366 = (/.f64 %364 %365)
%367 = (-.f64 %99 %279)
%368 = (-.f64 %94 %315)
%369 = (/.f64 %367 %368)
%371 = (/.f64 (*.f64 %364 #s(literal 1 binary64)) %365)
%372 = (/.f64 #s(literal 1 binary64) %365)
%373 = (*.f64 %364 %372)
%374 = (*.f64 %372 %364)
%375 = (/.f64 #s(literal 1 binary64) %368)
%376 = (*.f64 %367 %375)
%378 = (/.f64 #s(literal 1 binary64) (/.f64 %365 %364))
%380 = (/.f64 #s(literal 1 binary64) (/.f64 %368 %367))
%381 = (/.f64 %279 %365)
%382 = (/.f64 %99 %365)
%383 = (-.f64 %381 %382)
%386 = (+.f64 (/.f64 %277 %365) (/.f64 %121 %365))
%387 = (/.f64 %206 %365)
%388 = (+.f64 %381 %387)
%389 = (neg.f64 %382)
%390 = (+.f64 %381 %389)
%391 = (fma.f64 %279 %372 %387)
%392 = (fma.f64 %279 %372 %389)
%395 = (/.f64 (-.f64 (*.f64 %381 %365) %99) %365)
%400 = (/.f64 (-.f64 (*.f64 %279 %365) (*.f64 %365 %99)) (*.f64 %365 %365))
%401 = (+.f64 %55 %351)
%402 = (+.f64 %55 %315)
%403 = (+.f64 %94 %402)
%404 = (+.f64 %315 %55)
%405 = (+.f64 %94 %404)
%406 = (+.f64 %104 %315)
%407 = (+.f64 %315 %104)
%408 = (+.f64 %351 %55)
%409 = (+.f64 %402 %94)
%411 = (-.f64 %55 (-.f64 %106 %315))
%412 = (-.f64 %55 %356)
%414 = (-.f64 %94 (-.f64 %317 %55))
%415 = (-.f64 %104 %317)
%416 = (-.f64 %351 %108)
%418 = (neg.f64 (-.f64 %356 %55))
%419 = (fma.f64 #s(literal 1 binary64) %94 %402)
%420 = (fma.f64 #s(literal 1 binary64) %94 %404)
%421 = (fma.f64 %94 #s(literal 1 binary64) %402)
%422 = (fma.f64 %94 #s(literal 1 binary64) %404)
%423 = (fma.f64 %82 %82 %351)
%424 = (fma.f64 %101 %101 %402)
%425 = (fma.f64 %101 %101 %404)
%426 = (fma.f64 %364 %372 %55)
%427 = (fma.f64 %372 %364 %55)
%428 = (fma.f64 %367 %375 %55)
%429 = (fma.f64 %365 %55 %364)
%430 = (/.f64 %429 %365)
%432 = (/.f64 (fma.f64 %55 %368 %367) %368)
%435 = (+.f64 (/.f64 (*.f64 %365 %55) %365) %351)
%437 = (/.f64 (neg.f64 %429) %368)
%439 = (neg.f64 (/.f64 %429 %368))
%441 = (-.f64 %381 (-.f64 %382 %55))
%443 = (-.f64 (+.f64 %55 %381) %382)
%444 = (*.f64 %429 %372)
%446 = (/.f64 #s(literal 1 binary64) (/.f64 %365 %429))
%447 = (*.f64 #s(literal 1/2 binary64) %401)
%448 = (*.f64 %401 #s(literal 1/2 binary64))
%449 = (/.f64 %401 #s(literal 2 binary64))
%450 = (*.f64 %401 #s(literal -1/2 binary64))
%451 = (neg.f64 %450)
%452 = (*.f64 %351 #s(literal 1/2 binary64))
%453 = (fma.f64 %55 #s(literal 1/2 binary64) %452)
%454 = (*.f64 %315 #s(literal 1/2 binary64))
%455 = (fma.f64 %104 #s(literal 1/2 binary64) %454)
%456 = (*.f64 #s(literal 1/2 binary64) %315)
%457 = (fma.f64 %104 #s(literal 1/2 binary64) %456)
%458 = (fma.f64 #s(literal 1/2 binary64) %55 %452)
%459 = (fma.f64 #s(literal 1/2 binary64) %104 %454)
%460 = (fma.f64 #s(literal 1/2 binary64) %104 %456)
%461 = (*.f64 %55 #s(literal 1/2 binary64))
%462 = (fma.f64 #s(literal 1/2 binary64) %351 %461)
%463 = (fma.f64 %351 #s(literal 1/2 binary64) %461)
%464 = (+.f64 %461 %452)
%465 = (*.f64 #s(literal 1/2 binary64) %104)
%466 = (+.f64 %465 %454)
%467 = (+.f64 %465 %456)
%468 = (+.f64 %452 %461)
%469 = (*.f64 #s(literal 1 binary64) %447)
%470 = (*.f64 #s(literal 1 binary64) %401)
%471 = (*.f64 #s(literal 1/2 binary64) %470)
%472 = (*.f64 %447 #s(literal 1 binary64))
%473 = (*.f64 %401 #s(literal 1 binary64))
%474 = (*.f64 %473 #s(literal 1/2 binary64))
%476 = (-.f64 %461 (*.f64 #s(literal -1/2 binary64) %351))
%477 = (/.f64 %473 #s(literal 2 binary64))
%479 = (/.f64 (*.f64 %401 #s(literal -1 binary64)) #s(literal -2 binary64))
%480 = (/.f64 %470 #s(literal 2 binary64))
%482 = (/.f64 (*.f64 #s(literal -1 binary64) %401) #s(literal -2 binary64))
%484 = (-.f64 %461 (neg.f64 %452))
%486 = (-.f64 %461 (*.f64 %356 #s(literal 1/2 binary64)))
%487 = (fma.f64 #s(literal 1 binary64) %461 %452)
%488 = (fma.f64 #s(literal 1 binary64) %465 %454)
%489 = (fma.f64 #s(literal 1 binary64) %465 %456)
%490 = (fma.f64 #s(literal 1 binary64) %452 %461)
%491 = (*.f64 #s(literal 1 binary64) %55)
%492 = (fma.f64 #s(literal 1/2 binary64) %491 %452)
%493 = (*.f64 #s(literal 1 binary64) %104)
%494 = (fma.f64 #s(literal 1/2 binary64) %493 %454)
%495 = (fma.f64 #s(literal 1/2 binary64) %493 %456)
%497 = (fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) %351) %461)
%498 = (fma.f64 %461 #s(literal 1 binary64) %452)
%499 = (*.f64 %55 #s(literal 1 binary64))
%500 = (fma.f64 %499 #s(literal 1/2 binary64) %452)
%501 = (fma.f64 %465 #s(literal 1 binary64) %454)
%502 = (fma.f64 %465 #s(literal 1 binary64) %456)
%503 = (*.f64 %104 #s(literal 1 binary64))
%504 = (fma.f64 %503 #s(literal 1/2 binary64) %454)
%505 = (fma.f64 %503 #s(literal 1/2 binary64) %456)
%506 = (fma.f64 %452 #s(literal 1 binary64) %461)
%508 = (fma.f64 (*.f64 %351 #s(literal 1 binary64)) #s(literal 1/2 binary64) %461)
%510 = (fma.f64 %364 (*.f64 %372 #s(literal 1/2 binary64)) %461)
%512 = (fma.f64 (*.f64 #s(literal 1/2 binary64) %364) %372 %461)
%514 = (/.f64 (*.f64 %429 #s(literal 1/2 binary64)) %365)
%516 = (/.f64 (*.f64 #s(literal 1/2 binary64) %429) %365)
%519 = (/.f64 (*.f64 %429 #s(literal 1 binary64)) (*.f64 %365 #s(literal 2 binary64)))
%522 = (/.f64 (*.f64 %429 #s(literal -1 binary64)) (*.f64 %365 #s(literal -2 binary64)))
%525 = (/.f64 (*.f64 #s(literal 1 binary64) %429) (*.f64 #s(literal 2 binary64) %365))
%528 = (/.f64 (*.f64 #s(literal -1 binary64) %429) (*.f64 #s(literal -2 binary64) %365))
%530 = (approx (- r p) r)
%534 = (* q (* q 4))
%535 = (* p p)
%539 = (approx (/ (* p r) (sqrt (+ %534 %535))) %86)
%541 = (fabs r)
%543 = (pow p -2)
%553 = (approx (+ (* (* 1/2 (/ (+ (* %541 %543) (fabs (/ 1 p))) q)) %535) 1) #s(literal 1 binary64))
%554 = (*.f64 #s(literal 1/2 binary64) %265)
%557 = (*.f64 %268 #s(literal 1/2 binary64))
%560 = (*.f64 #s(literal 1 binary64) %265)
%563 = (*.f64 %265 #s(literal 1 binary64))
%565 = (*.f64 %86 #s(literal 1/2 binary64))
%567 = (*.f64 #s(literal 1/2 binary64) %86)
%571 = (*.f64 %94 #s(literal 1/2 binary64))
%589 = (-.f64 %55 r)
%593 = (-.f64 %104 r)
%594 = (+.f64 %55 %86)
%600 = (-.f64 (-.f64 r %55) %94)
%613 = (*.f64 #s(literal 1/2 binary64) %593)
%628 = (*.f64 #s(literal 1 binary64) %593)
%631 = (*.f64 %593 #s(literal 1 binary64))
%657 = (*.f64 p q)
%660 = (*.f64 %30 q)
%662 = (*.f64 %55 q)
%674 = (*.f64 #s(literal 1 binary64) p)
%677 = (*.f64 #s(literal -1 binary64) %660)
%679 = (*.f64 %660 #s(literal -1 binary64))
%686 = (/.f64 %94 %660)
%687 = (/.f64 %94 q)
%689 = (/.f64 %94 %30)
%693 = (neg.f64 %660)
%701 = (/.f64 #s(literal 1 binary64) %660)
%706 = (/.f64 #s(literal 1 binary64) q)
%712 = (/.f64 #s(literal 1 binary64) %693)
%716 = (/.f64 #s(literal 1 binary64) %662)
%719 = (neg.f64 %662)
%721 = (/.f64 #s(literal -1 binary64) %662)
%723 = (/.f64 #s(literal -1 binary64) %55)
%727 = (neg.f64 %297)
%732 = (/.f64 #s(literal 1/2 binary64) %662)
%739 = (/.f64 #s(literal 2 binary64) q)
%742 = (/.f64 #s(literal 1/2 binary64) q)
%750 = (/.f64 #s(literal 1 binary64) %297)
%758 = (/.f64 (+.f64 %231 %689) q)
%766 = (neg.f64 %686)
%804 = (fma.f64 %686 %662 #s(literal 1 binary64))
%808 = (*.f64 %662 q)
%819 = (*.f64 q %297)
%826 = (*.f64 %297 q)
%841 = (*.f64 q %719)
%849 = (*.f64 %719 q)
%856 = (*.f64 q %660)
%858 = (*.f64 %94 q)
%863 = (*.f64 %660 q)
%868 = (fma.f64 %858 %55 %660)
%869 = (*.f64 %660 %662)
%875 = (*.f64 %297 %660)
%882 = (*.f64 %660 %297)
%892 = (*.f64 q %693)
%899 = (*.f64 %693 q)
%913 = (*.f64 %693 %297)
%920 = (*.f64 %297 %693)
%927 = (*.f64 %719 %660)
%933 = (*.f64 %660 %719)
%939 = (*.f64 %662 %693)
%946 = (*.f64 %693 %662)
%953 = (*.f64 %719 %693)
%960 = (*.f64 %693 %719)
%969 = (fma.f64 #s(literal 1/2 binary64) %758 %37)
%971 = (*.f64 %758 #s(literal 1/2 binary64))
%986 = (-.f64 %732 %227)
%989 = (*.f64 %686 #s(literal 1/2 binary64))
%992 = (+.f64 %37 %989)
%997 = (-.f64 %227 %732)
%1042 = (*.f64 #s(literal 1/2 binary64) %30)
%1043 = (fma.f64 %758 %1042 #s(literal 1 binary64))
%1063 = (fma.f64 %732 %30 #s(literal 1 binary64))
%1067 = (*.f64 %758 %1042)
%1072 = (*.f64 %30 %660)
%1079 = (*.f64 %660 %30)
%1089 = (*.f64 %30 #s(literal 1/2 binary64))
%1111 = (*.f64 %969 p)
%1128 = (*.f64 %686 %1042)
%1184 = (fabs p)
%1185 = (+ %1184 %541)
%1188 = (+ 1 (* 1/2 (/ %1185 q)))
%1189 = (approx %1188 %1043)
%1191 = (+.f64 %94 p)
%1194 = (+.f64 %104 p)
%1213 = (*.f64 #s(literal 1/2 binary64) %1194)
%1221 = (*.f64 %1191 #s(literal 1/2 binary64))
%1223 = (*.f64 #s(literal 1/2 binary64) %1191)
%1225 = (*.f64 p #s(literal 1/2 binary64))
%1236 = (*.f64 #s(literal 1 binary64) %1194)
%1239 = (*.f64 %1194 #s(literal 1 binary64))
%1241 = (*.f64 #s(literal -1/2 binary64) p)
%1253 = (fma.f64 %94 #s(literal 1/2 binary64) %1225)
%1266 = (*.f64 p #s(literal 1 binary64))
%1278 = (-.f64 %182 %268)
%1280 = (*.f64 %1278 #s(literal 1/2 binary64))
%1286 = (*.f64 #s(literal 1/2 binary64) %182)
%1294 = (*.f64 #s(literal 1 binary64) %1278)
%1308 = (-.f64 %461 %557)
%1330 = (fma.f64 %104 #s(literal 1/2 binary64) q)
%1334 = (*.f64 #s(literal -1/2 binary64) %104)
%1341 = (fma.f64 %94 #s(literal 1/2 binary64) q)
%1356 = (-.f64 %571 %297)
%1370 = (*.f64 %104 %742)
%1372 = (/.f64 %104 q)
%1381 = (fma.f64 %104 %742 #s(literal 1 binary64))
%1388 = (*.f64 %1370 q)
%1404 = (approx (+ q (* 1/2 %1185)) %1330)
%1409 = (-.f64 %277 %99)
%1414 = (fma.f64 q %223 %206)
%1469 = (*.f64 q %1189)
%1474 = (sqrt (+ (pow (- p r) 2) %534))
%1476 = (* 1/2 (+ %1185 %1474))
%1478 = (approx %1188 %553)
%1479 = (*.f64 q %1478)
%1482 = (*.f64 #s(literal -1/2 binary64) (-.f64 %324 %401))
%1485 = (*.f64 %324 #s(literal -1/2 binary64))
%1503 = (fma.f64 %351 #s(literal 1/2 binary64) %1485)
%1514 = (*.f64 %1241 r)
%1533 = (* (* r r) (+ (/ (+ (* (/ (+ p %1184) r) 1/2) -1/2) r) (/ -1/2 %541)))
%1534 = (approx %1533 %1280)
%1536 = (fma.f64 #s(literal -1/2 binary64) %539 %447)
%1538 = (approx %1474 %530)
%1539 = (+.f64 %104 %1538)
%1541 = (*.f64 %530 %530)
%1542 = (fma.f64 q %223 %1541)
%1543 = (pow.f64 %1542 #s(literal -1/2 binary64))
%1544 = (/.f64 #s(literal 1 binary64) %1543)
%1545 = (+.f64 %104 %1544)
%1547 = (approx %1533 %1213)
%1558 = (approx (* %535 (+ (/ 1/2 %1184) (+ (* 1/2 (* (- %541 r) %543)) (/ 1/2 p)))) %613)
#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 1/2 binary64) #s(literal 2 binary64))
(*.f64 #s(literal -1 binary64) #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) #s(literal 1/2 binary64))
(/.f64 #s(literal 2 binary64) #s(literal 2 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 1 binary64) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) #s(literal 1/2 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))
(fma.f64 #s(literal -1 binary64) #s(literal -1/2 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/2 binary64) #s(literal -1 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/4 binary64) #s(literal 1/2 binary64))
(/.f64 %30 %30)
(exp.f64 #s(literal 0 binary64))
(/.f64 %33 %30)
(/.f64 %35 %30)
(*.f64 p %38)
(*.f64 %30 %37)
(*.f64 %37 %30)
(*.f64 %42 p)
(cosh.f64 #s(literal 0 binary64))
(/.f64 (*.f64 %45 %30) p)
(/.f64 (*.f64 %30 %45) p)
(/.f64 (*.f64 %30 #s(literal -1 binary64)) %51)
(/.f64 (*.f64 #s(literal -1 binary64) %30) %51)
(*.f64 %55 %56)
(*.f64 %58 %59)
(*.f64 %61 %58)
(*.f64 %63 %55)
(fma.f64 p %38 #s(literal 0 binary64))
(fma.f64 %30 %37 #s(literal 0 binary64))
(fma.f64 %37 %30 #s(literal 0 binary64))
(fma.f64 %42 p #s(literal 0 binary64))
(*.f64 %33 %37)
(fma.f64 %55 %56 #s(literal 0 binary64))
(fma.f64 %58 %59 #s(literal 0 binary64))
(fma.f64 %61 %58 #s(literal 0 binary64))
(fma.f64 %63 %55 #s(literal 0 binary64))
(pow.f64 p #s(literal 0 binary64))
(fma.f64 %33 %37 #s(literal 0 binary64))
(pow.f64 %30 #s(literal 0 binary64))
p
%55
(fabs.f64 %55)
(fabs.f64 %58)
(fabs.f64 %79)
(sqrt.f64 %30)
(*.f64 %82 %82)
(pow.f64 %30 #s(literal 1/2 binary64))
r
(neg.f64 %86)
(*.f64 r #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) r)
(*.f64 #s(literal -1 binary64) %86)
(*.f64 %86 #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) r))
%94
(fabs.f64 %94)
(fabs.f64 %86)
(*.f64 #s(literal 1 binary64) %94)
(*.f64 %94 #s(literal 1 binary64))
(sqrt.f64 %99)
(*.f64 %101 %101)
(pow.f64 %99 #s(literal 1/2 binary64))
%104
(+.f64 %94 %55)
(-.f64 %55 %106)
(-.f64 %94 %108)
(+.f64 %55 %110)
(neg.f64 %112)
(fma.f64 #s(literal 1 binary64) %94 %55)
(fma.f64 %94 #s(literal 1 binary64) %55)
(fma.f64 %82 %82 %94)
(fma.f64 %101 %101 %55)
(fma.f64 %82 %82 %110)
(/.f64 %121 %122)
(/.f64 (-.f64 %99 %30) (-.f64 %94 %55))
#s(literal 4 binary64)
(neg.f64 #s(literal -4 binary64))
(+.f64 #s(literal 2 binary64) #s(literal 2 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 4 binary64) #s(literal 2 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1 binary64) #s(literal 2 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 %134 %134) #s(literal 2 binary64))
q
(*.f64 q #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) q)
(neg.f64 %140)
(neg.f64 %142)
(*.f64 #s(literal 2 binary64) %144)
(*.f64 %146 #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(fabs.f64 #s(literal 1/2 binary64))
(neg.f64 #s(literal -1/2 binary64))
(*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))
(/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) #s(literal -1 binary64)))
(pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) #s(literal 1 binary64)))
#s(literal -1 binary64)
(neg.f64 #s(literal 1 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 -2 binary64) #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) #s(literal -1 binary64))
%86
(*.f64 r #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) r)
%172
(*.f64 r p)
#s(literal -1/2 binary64)
(neg.f64 #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) #s(literal -1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal -1/2 binary64) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) #s(literal -2 binary64))
(/.f64 #s(literal 1/2 binary64) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) #s(literal 2 binary64))
%182
(+.f64 %55 p)
(-.f64 p %108)
(-.f64 %55 %58)
(+.f64 p (neg.f64 %108))
(neg.f64 %188)
(fma.f64 %82 %82 p)
%30
(fabs.f64 %30)
(fabs.f64 %51)
(*.f64 %55 %55)
(*.f64 %58 %58)
(neg.f64 %51)
(*.f64 %79 %79)
(*.f64 %108 %108)
(sqrt.f64 (*.f64 %30 %30))
(pow.f64 p #s(literal 2 binary64))
(pow.f64 %55 #s(literal 2 binary64))
(pow.f64 %58 #s(literal 2 binary64))
(*.f64 %203 p)
%99
(fabs.f64 %99)
(fabs.f64 %206)
(*.f64 %94 %94)
(*.f64 %86 %86)
(neg.f64 %206)
(*.f64 #s(literal 1 binary64) %99)
(*.f64 %99 #s(literal 1 binary64))
(*.f64 %106 %106)
(*.f64 #s(literal -1 binary64) %206)
(*.f64 %206 #s(literal -1 binary64))
(sqrt.f64 (*.f64 %99 %99))
(pow.f64 r #s(literal 2 binary64))
(pow.f64 %94 #s(literal 2 binary64))
(pow.f64 %86 #s(literal 2 binary64))
(*.f64 (pow.f64 r #s(literal 1 binary64)) r)
%223
(*.f64 #s(literal 4 binary64) q)
%37
(/.f64 %45 p)
(/.f64 #s(literal -1 binary64) %51)
(neg.f64 %227)
(/.f64 %229 %58)
(/.f64 %231 %55)
(*.f64 #s(literal 1 binary64) %37)
(*.f64 #s(literal -1 binary64) %227)
(*.f64 %37 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %236)
(/.f64 #s(literal 1 binary64) (/.f64 %30 #s(literal 1 binary64)))
(*.f64 %45 %45)
(*.f64 %241 %242)
(*.f64 %229 %229)
(/.f64 #s(literal 1 binary64) (/.f64 p %45))
(/.f64 #s(literal 1 binary64) (/.f64 %51 #s(literal -1 binary64)))
(/.f64 (*.f64 %45 #s(literal -1 binary64)) %58)
(*.f64 %251 %252)
(*.f64 %231 %231)
(*.f64 %255 %256)
(*.f64 #s(literal 2 binary64) %258)
(pow.f64 p #s(literal -2 binary64))
(pow.f64 %30 #s(literal -1 binary64))
(pow.f64 %45 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %30 #s(literal 1 binary64)))
%265
(+.f64 %94 %86)
(+.f64 %86 %94)
(neg.f64 %268)
(-.f64 %86 %106)
(fma.f64 r #s(literal -1 binary64) %94)
(fma.f64 #s(literal -1 binary64) r %94)
(fma.f64 #s(literal 1 binary64) %94 %86)
(fma.f64 %94 #s(literal 1 binary64) %86)
(fma.f64 %101 %101 %86)
(fma.f64 p p %277)
%279
(fma.f64 #s(literal 4 binary64) %276 %30)
(fma.f64 %223 q %30)
(fma.f64 %276 #s(literal 4 binary64) %30)
(+.f64 %30 %277)
(+.f64 %277 %30)
(-.f64 %30 (*.f64 %276 #s(literal -4 binary64)))
(-.f64 %277 %51)
(fma.f64 q %223 %288)
(fma.f64 %55 %55 %277)
(fma.f64 #s(literal 4 binary64) %276 %288)
(fma.f64 %223 q %288)
(fma.f64 %293 %294 %30)
(fma.f64 %58 %58 %277)
(fma.f64 %297 %298 %30)
(fma.f64 %276 #s(literal 4 binary64) %288)
(fma.f64 %301 %297 %30)
(fma.f64 %303 %293 %30)
(+.f64 %277 %288)
(neg.f64 (-.f64 %51 %277))
(fma.f64 %293 %294 %288)
(fma.f64 %297 %298 %288)
(fma.f64 %79 %79 %277)
(fma.f64 %108 %108 %277)
(fma.f64 %301 %297 %288)
(fma.f64 %303 %293 %288)
(fma.f64 %203 p %277)
%315
(fabs.f64 %315)
(fabs.f64 %317)
(/.f64 #s(literal 1 binary64) %319)
(pow.f64 %279 #s(literal 1/2 binary64))
(sqrt.f64 (*.f64 %315 %315))
%324
(*.f64 p %325)
(*.f64 r (/.f64 p %315))
(*.f64 %325 p)
(/.f64 %330 %317)
(neg.f64 (/.f64 %330 %315))
(neg.f64 (/.f64 %172 %317))
(/.f64 (*.f64 %172 #s(literal 1 binary64)) %315)
(*.f64 r (*.f64 p %319))
(*.f64 %172 %319)
(*.f64 %319 %172)
(/.f64 #s(literal 1 binary64) (/.f64 %315 %172))
(/.f64 (neg.f64 %330) %345)
(*.f64 %330 (/.f64 #s(literal 1 binary64) %317))
(/.f64 #s(literal 1 binary64) (/.f64 %317 %330))
%351
%352
%353
%354
%355
%357
%358
%359
%360
%361
%362
%363
%366
%369
%371
%373
%374
%376
%378
%380
%383
%386
%388
%390
%391
%392
%395
%400
%401
%403
%405
%406
%407
%408
%409
%411
%412
%414
%415
%416
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%430
%432
%435
%437
%439
%441
%443
%444
%446
%447
%448
%449
%451
%453
%455
%457
%458
%459
%460
%462
%463
%464
%466
%467
%468
%469
%471
%472
%474
%476
%477
%479
%480
%482
%484
%486
%487
%488
%489
%490
%492
%494
%495
%497
%498
%500
%501
%502
%504
%505
%506
%508
%510
%512
%514
%516
%519
%522
%525
%528
%530
%539
%553
%554
(*.f64 %265 #s(literal 1/2 binary64))
(/.f64 %265 #s(literal 2 binary64))
(neg.f64 %557)
(*.f64 #s(literal 1 binary64) %554)
(*.f64 #s(literal 1/2 binary64) %560)
(*.f64 %554 #s(literal 1 binary64))
(*.f64 %563 #s(literal 1/2 binary64))
(fma.f64 %94 #s(literal 1/2 binary64) %565)
(fma.f64 %94 #s(literal 1/2 binary64) %567)
(fma.f64 #s(literal 1/2 binary64) %94 %565)
(fma.f64 #s(literal 1/2 binary64) %94 %567)
(fma.f64 #s(literal 1/2 binary64) %86 %571)
(fma.f64 %86 #s(literal 1/2 binary64) %571)
(/.f64 %560 #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %265) #s(literal -2 binary64))
(/.f64 %563 #s(literal 2 binary64))
(/.f64 (*.f64 %265 #s(literal -1 binary64)) #s(literal -2 binary64))
(+.f64 %571 %565)
(+.f64 %571 %567)
(+.f64 %565 %571)
(+.f64 %567 %571)
(fma.f64 #s(literal 1 binary64) %571 %565)
(fma.f64 #s(literal 1 binary64) %571 %567)
(fma.f64 %571 #s(literal 1 binary64) %565)
(fma.f64 %571 #s(literal 1 binary64) %567)
(+.f64 %55 %265)
(+.f64 %94 %589)
(+.f64 %265 %55)
(-.f64 %55 %268)
%593
(+.f64 %94 %594)
(+.f64 %104 %86)
(+.f64 %86 %104)
(+.f64 %594 %94)
(neg.f64 %600)
(-.f64 %55 (-.f64 %106 %86))
(fma.f64 r #s(literal -1 binary64) %104)
(fma.f64 #s(literal 1 binary64) %94 %589)
(fma.f64 %94 #s(literal 1 binary64) %589)
(fma.f64 #s(literal -1 binary64) r %104)
(fma.f64 #s(literal 1 binary64) %94 %594)
(fma.f64 %94 #s(literal 1 binary64) %594)
(fma.f64 %82 %82 %265)
(fma.f64 %101 %101 %589)
(fma.f64 %101 %101 %594)
%613
(*.f64 %593 #s(literal 1/2 binary64))
(/.f64 %593 #s(literal 2 binary64))
(neg.f64 (*.f64 %593 #s(literal -1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %600))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %593))
(neg.f64 (*.f64 %600 #s(literal 1/2 binary64)))
(fma.f64 %55 #s(literal 1/2 binary64) %554)
(fma.f64 #s(literal 1/2 binary64) %55 %554)
(+.f64 %461 %554)
(*.f64 #s(literal 1 binary64) %613)
(*.f64 #s(literal 1/2 binary64) %628)
(*.f64 %613 #s(literal 1 binary64))
(*.f64 %631 #s(literal 1/2 binary64))
(fma.f64 %104 #s(literal 1/2 binary64) %565)
(fma.f64 %104 #s(literal 1/2 binary64) %567)
(fma.f64 #s(literal 1/2 binary64) %104 %565)
(fma.f64 #s(literal 1/2 binary64) %104 %567)
(/.f64 %631 #s(literal 2 binary64))
(/.f64 (*.f64 %593 #s(literal -1 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %593) #s(literal -2 binary64))
(/.f64 %628 #s(literal 2 binary64))
(+.f64 %465 %565)
(+.f64 %465 %567)
(fma.f64 #s(literal 1 binary64) %461 %554)
(fma.f64 #s(literal 1/2 binary64) %491 %554)
(fma.f64 %461 #s(literal 1 binary64) %554)
(fma.f64 %499 #s(literal 1/2 binary64) %554)
(fma.f64 #s(literal 1 binary64) %465 %565)
(fma.f64 #s(literal 1 binary64) %465 %567)
(fma.f64 #s(literal 1/2 binary64) %493 %565)
(fma.f64 #s(literal 1/2 binary64) %493 %567)
(fma.f64 %465 #s(literal 1 binary64) %565)
(fma.f64 %465 #s(literal 1 binary64) %567)
(fma.f64 %503 #s(literal 1/2 binary64) %565)
(fma.f64 %503 #s(literal 1/2 binary64) %567)
(*.f64 p %657)
(*.f64 q %30)
%660
(*.f64 %657 p)
(*.f64 %55 %662)
(*.f64 %662 %55)
(*.f64 %58 (*.f64 %58 q))
(*.f64 (*.f64 q %58) %58)
(*.f64 p (*.f64 %657 #s(literal 1 binary64)))
(*.f64 q %33)
(*.f64 #s(literal 1 binary64) %660)
(*.f64 %660 #s(literal 1 binary64))
(*.f64 %674 %657)
(*.f64 %35 q)
(neg.f64 %677)
(neg.f64 %679)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %660))
(*.f64 (*.f64 %660 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 q %55)
%662
%686
(/.f64 %687 %30)
(/.f64 %689 q)
(/.f64 (/.f64 %94 p) %657)
(/.f64 %106 %693)
(neg.f64 (/.f64 %106 %660))
(neg.f64 (/.f64 %94 %693))
(/.f64 (neg.f64 %689) %297)
(*.f64 %94 %701)
(*.f64 %701 %94)
(/.f64 #s(literal 1 binary64) (/.f64 %660 %94))
(*.f64 %689 %706)
(/.f64 %110 (neg.f64 %693))
(/.f64 #s(literal 1 binary64) (/.f64 q %689))
(*.f64 %106 %712)
(/.f64 #s(literal 1 binary64) (/.f64 %693 %106))
%716
(/.f64 %706 %55)
(/.f64 %231 q)
(/.f64 #s(literal -1 binary64) %719)
(neg.f64 %721)
(/.f64 %723 %297)
(/.f64 #s(literal 1 binary64) (neg.f64 %719))
(/.f64 %231 %727)
(*.f64 #s(literal 1 binary64) %716)
(*.f64 #s(literal -1 binary64) %721)
(*.f64 %716 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %732)
(/.f64 #s(literal 1 binary64) (/.f64 %662 #s(literal 1 binary64)))
(/.f64 (*.f64 %231 #s(literal 1 binary64)) q)
(*.f64 %706 %231)
(*.f64 %739 %256)
(*.f64 %231 %706)
(*.f64 %255 %742)
(/.f64 #s(literal 1 binary64) (/.f64 q %231))
(/.f64 #s(literal 1 binary64) (/.f64 %719 #s(literal -1 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) %723) %297)
(*.f64 %723 %750)
(/.f64 #s(literal 1 binary64) (/.f64 %297 %723))
(pow.f64 %662 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %662 #s(literal 1 binary64)))
%758
(/.f64 (+.f64 %689 %231) q)
(+.f64 %686 %716)
(+.f64 %716 %686)
(-.f64 %686 %721)
(neg.f64 (-.f64 %721 %686))
(-.f64 %716 %766)
(fma.f64 #s(literal 1 binary64) %716 %686)
(fma.f64 %94 %701 %716)
(fma.f64 #s(literal -1 binary64) %721 %686)
(fma.f64 %716 #s(literal 1 binary64) %686)
(fma.f64 #s(literal 2 binary64) %732 %686)
(fma.f64 %701 %94 %716)
(/.f64 (fma.f64 %716 q %689) q)
(/.f64 (fma.f64 %686 q %231) q)
(fma.f64 %706 %231 %686)
(fma.f64 %739 %256 %686)
(fma.f64 %689 %706 %716)
(fma.f64 %231 %706 %686)
(fma.f64 %255 %742 %686)
(-.f64 %716 (*.f64 %106 %701))
(fma.f64 %723 %750 %686)
(fma.f64 %106 %712 %716)
(/.f64 (fma.f64 %686 %297 %723) %297)
(/.f64 (fma.f64 %231 q (*.f64 q %689)) %276)
(/.f64 (fma.f64 %231 q (*.f64 %689 q)) %276)
(/.f64 (fma.f64 %689 q (*.f64 q %231)) %276)
(/.f64 (fma.f64 %689 q (*.f64 %231 q)) %276)
(/.f64 (fma.f64 %689 %662 q) (*.f64 q %662))
(/.f64 %804 %662)
(/.f64 (+.f64 q (*.f64 %662 %689)) %808)
(/.f64 (+.f64 q (*.f64 %689 %662)) %808)
(/.f64 (/.f64 %804 q) %55)
(/.f64 (/.f64 %804 %55) q)
(/.f64 (fma.f64 %689 %297 (*.f64 q %723)) %819)
(/.f64 (fma.f64 %689 %297 (*.f64 %723 q)) %819)
(/.f64 (fma.f64 %723 q (*.f64 %297 %689)) %826)
(/.f64 (fma.f64 %723 q (*.f64 %689 %297)) %826)
(/.f64 (fma.f64 %686 %719 #s(literal -1 binary64)) %719)
(/.f64 (neg.f64 %804) %719)
(/.f64 (fma.f64 %716 %660 %94) %660)
(*.f64 %804 %716)
(/.f64 #s(literal 1 binary64) (/.f64 %662 %804))
(/.f64 (fma.f64 %689 %719 %140) %841)
(/.f64 (fma.f64 %689 %719 %142) %841)
(/.f64 (fma.f64 %716 %693 %106) %693)
(/.f64 (fma.f64 #s(literal -1 binary64) q (*.f64 %719 %689)) %849)
(/.f64 (fma.f64 #s(literal -1 binary64) q (*.f64 %689 %719)) %849)
(/.f64 (fma.f64 %231 %660 (*.f64 q %94)) %856)
(/.f64 (fma.f64 %231 %660 %858) %856)
(/.f64 (fma.f64 %94 q (*.f64 %660 %231)) %863)
(/.f64 (fma.f64 %94 q (*.f64 %231 %660)) %863)
(/.f64 %868 %869)
(/.f64 (/.f64 %868 %660) %662)
(/.f64 (fma.f64 %723 %660 (*.f64 %297 %94)) %875)
(/.f64 (fma.f64 %723 %660 (*.f64 %94 %297)) %875)
(/.f64 (fma.f64 %94 %297 (*.f64 %660 %723)) %882)
(/.f64 (fma.f64 %94 %297 (*.f64 %723 %660)) %882)
(/.f64 (neg.f64 %868) (neg.f64 %869))
(/.f64 (fma.f64 %231 %693 (*.f64 q %106)) %892)
(/.f64 (fma.f64 %231 %693 (*.f64 %106 q)) %892)
(/.f64 (fma.f64 %106 q (*.f64 %693 %231)) %899)
(/.f64 (fma.f64 %106 q (*.f64 %231 %693)) %899)
(*.f64 %868 (/.f64 #s(literal 1 binary64) %869))
(+.f64 (/.f64 (*.f64 %686 %662) %662) %716)
(/.f64 #s(literal 1 binary64) (/.f64 %869 %868))
(/.f64 (fma.f64 %106 %297 (*.f64 %693 %723)) %913)
(/.f64 (fma.f64 %106 %297 (*.f64 %723 %693)) %913)
(/.f64 (fma.f64 %723 %693 (*.f64 %297 %106)) %920)
(/.f64 (fma.f64 %723 %693 (*.f64 %106 %297)) %920)
(/.f64 (fma.f64 #s(literal -1 binary64) %660 (*.f64 %719 %94)) %927)
(/.f64 (fma.f64 #s(literal -1 binary64) %660 (*.f64 %94 %719)) %927)
(/.f64 (fma.f64 %94 %719 %679) %933)
(/.f64 (fma.f64 %94 %719 %677) %933)
(/.f64 (fma.f64 #s(literal 1 binary64) %693 (*.f64 %662 %106)) %939)
(/.f64 (fma.f64 #s(literal 1 binary64) %693 (*.f64 %106 %662)) %939)
(/.f64 (fma.f64 %106 %662 (*.f64 %693 #s(literal 1 binary64))) %946)
(/.f64 (fma.f64 %106 %662 (*.f64 #s(literal 1 binary64) %693)) %946)
(/.f64 (fma.f64 #s(literal -1 binary64) %693 (*.f64 %719 %106)) %953)
(/.f64 (fma.f64 #s(literal -1 binary64) %693 (*.f64 %106 %719)) %953)
(/.f64 (fma.f64 %106 %719 (*.f64 %693 #s(literal -1 binary64))) %960)
(/.f64 (fma.f64 %106 %719 (*.f64 #s(literal -1 binary64) %693)) %960)
(+.f64 (/.f64 (*.f64 %858 %55) %869) (/.f64 %660 %869))
%969
(fma.f64 %758 #s(literal 1/2 binary64) %37)
(+.f64 %37 %971)
(+.f64 %971 %37)
(-.f64 %37 (*.f64 #s(literal -1/2 binary64) %758))
(-.f64 %971 %227)
(neg.f64 (-.f64 %227 %971))
(-.f64 %37 (neg.f64 %971))
(-.f64 %37 (*.f64 (neg.f64 %758) #s(literal 1/2 binary64)))
(+.f64 (fma.f64 %686 #s(literal 1/2 binary64) %37) %732)
(fma.f64 #s(literal 1/2 binary64) %686 %986)
(fma.f64 %686 #s(literal 1/2 binary64) %986)
(+.f64 %986 %989)
(+.f64 %989 %986)
(+.f64 %732 %992)
(+.f64 %992 %732)
(-.f64 %986 (*.f64 #s(literal -1/2 binary64) %686))
(-.f64 %989 %997)
(-.f64 %732 (-.f64 %227 %989))
(fma.f64 #s(literal 1 binary64) %37 %971)
(fma.f64 #s(literal 1 binary64) %971 %37)
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) %758) %37)
(fma.f64 #s(literal -1 binary64) %227 %971)
(fma.f64 %37 #s(literal 1 binary64) %971)
(fma.f64 #s(literal 2 binary64) %236 %971)
(fma.f64 %242 (/.f64 %94 %657) %986)
(fma.f64 %742 %689 %986)
(fma.f64 %236 %687 %986)
(fma.f64 %971 #s(literal 1 binary64) %37)
(fma.f64 (*.f64 %758 #s(literal 1 binary64)) #s(literal 1/2 binary64) %37)
(/.f64 (fma.f64 %971 p %45) p)
(fma.f64 %45 %45 %971)
(fma.f64 %241 %242 %971)
(fma.f64 %229 %229 %971)
(neg.f64 (-.f64 %997 %989))
(-.f64 %986 (neg.f64 %989))
(-.f64 %986 (*.f64 %766 #s(literal 1/2 binary64)))
(fma.f64 %251 %252 %971)
(fma.f64 #s(literal 1 binary64) %989 %986)
(fma.f64 #s(literal 1 binary64) %732 %992)
(fma.f64 %94 (*.f64 %701 #s(literal 1/2 binary64)) %986)
(fma.f64 #s(literal 1/2 binary64) %716 %992)
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) %686) %986)
(fma.f64 %716 #s(literal 1/2 binary64) %992)
(fma.f64 %571 %701 %986)
(fma.f64 %989 #s(literal 1 binary64) %986)
(fma.f64 %732 #s(literal 1 binary64) %992)
(fma.f64 (*.f64 %686 #s(literal 1 binary64)) #s(literal 1/2 binary64) %986)
(fma.f64 %231 %231 %971)
(fma.f64 %255 %256 %971)
(/.f64 %1043 %30)
(fma.f64 #s(literal 2 binary64) %258 %971)
(fma.f64 %231 %742 %992)
(fma.f64 %256 %706 %992)
(/.f64 (/.f64 %1043 p) p)
(/.f64 (fma.f64 %971 %51 #s(literal -1 binary64)) %51)
(/.f64 (neg.f64 %1043) %51)
(/.f64 (/.f64 %1043 %58) %58)
(/.f64 (/.f64 %1043 %55) %55)
(fma.f64 %231 (*.f64 %706 #s(literal 1/2 binary64)) %992)
(*.f64 %1043 %37)
(/.f64 #s(literal 1 binary64) (/.f64 %30 %1043))
(fma.f64 %1063 %37 %989)
(/.f64 (fma.f64 %986 %660 %571) %660)
(+.f64 (/.f64 %1067 %30) %37)
(/.f64 (fma.f64 %1063 %660 (*.f64 %30 %571)) %1072)
(/.f64 (fma.f64 %1063 %660 (*.f64 %571 %30)) %1072)
(/.f64 (fma.f64 %571 %30 (*.f64 %660 %1063)) %1079)
(/.f64 (fma.f64 %571 %30 (*.f64 %1063 %660)) %1079)
(fma.f64 p (*.f64 p %971) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (*.f64 %758 %30) #s(literal 1 binary64))
(fma.f64 %30 %971 #s(literal 1 binary64))
%1043
(fma.f64 %1089 %758 #s(literal 1 binary64))
(fma.f64 %971 %30 #s(literal 1 binary64))
(fma.f64 (*.f64 %30 %758) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 %971 p) p #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1067)
(+.f64 %1067 #s(literal 1 binary64))
(-.f64 %1067 #s(literal -1 binary64))
(fma.f64 %55 (*.f64 %55 %971) #s(literal 1 binary64))
(fma.f64 %58 (*.f64 %58 %971) #s(literal 1 binary64))
(fma.f64 (*.f64 %971 %58) %58 #s(literal 1 binary64))
(fma.f64 (*.f64 %971 %55) %55 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %1067)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %1067)
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %1067)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %1067)
(*.f64 p %1111)
(*.f64 %30 %969)
(*.f64 %969 %30)
(*.f64 %1111 p)
(fma.f64 p (*.f64 p %989) %1063)
(fma.f64 #s(literal 1/2 binary64) (*.f64 %686 %30) %1063)
(fma.f64 %30 %989 %1063)
(fma.f64 %686 %1042 %1063)
(fma.f64 %1089 %686 %1063)
(fma.f64 %989 %30 %1063)
(fma.f64 (*.f64 %989 p) p %1063)
(fma.f64 (*.f64 %30 %686) #s(literal 1/2 binary64) %1063)
(+.f64 %1063 %1128)
(+.f64 %1128 %1063)
(*.f64 %55 (*.f64 %55 %969))
(*.f64 %58 (*.f64 %58 %969))
(*.f64 (*.f64 %969 %58) %58)
(*.f64 (*.f64 %969 %55) %55)
(-.f64 %1128 (neg.f64 %1063))
(fma.f64 %55 (*.f64 %55 %989) %1063)
(fma.f64 %58 (*.f64 %58 %989) %1063)
(fma.f64 (*.f64 %989 %58) %58 %1063)
(fma.f64 (*.f64 %989 %55) %55 %1063)
(/.f64 (*.f64 %1043 %30) %30)
(/.f64 (*.f64 %30 %1043) %30)
(fma.f64 p %38 %1067)
(fma.f64 %30 %37 %1067)
(fma.f64 %37 %30 %1067)
(fma.f64 %42 p %1067)
(-.f64 %1067 (*.f64 %227 %30))
(-.f64 %1067 (*.f64 %51 %37))
(fma.f64 %55 %56 %1067)
(fma.f64 %58 %59 %1067)
(fma.f64 %61 %58 %1067)
(fma.f64 %63 %55 %1067)
(fma.f64 p (*.f64 p %986) %1128)
(fma.f64 %30 %986 %1128)
(fma.f64 %986 %30 %1128)
(fma.f64 (*.f64 %986 p) p %1128)
(-.f64 %1128 (*.f64 %997 %30))
(fma.f64 %33 %37 %1067)
(-.f64 %1128 (*.f64 %51 %986))
(fma.f64 %55 (*.f64 %55 %986) %1128)
(fma.f64 %58 (*.f64 %58 %986) %1128)
(fma.f64 (*.f64 %986 %58) %58 %1128)
(fma.f64 (*.f64 %986 %55) %55 %1128)
%1189
(+.f64 p %104)
(+.f64 %55 %1191)
(+.f64 %94 %182)
%1194
(+.f64 %182 %94)
(+.f64 %1191 %55)
(-.f64 p %112)
(-.f64 %55 (-.f64 %106 p))
(-.f64 %55 (neg.f64 %1191))
(-.f64 %104 %58)
(-.f64 %182 %106)
(+.f64 %104 %79)
(neg.f64 (-.f64 %58 %104))
(-.f64 %55 (+.f64 %106 %58))
(fma.f64 #s(literal 1 binary64) %94 %182)
(fma.f64 %94 #s(literal 1 binary64) %182)
(fma.f64 %82 %82 %1191)
(fma.f64 %101 %101 %182)
%1213
(*.f64 %1194 #s(literal 1/2 binary64))
(/.f64 %1194 #s(literal 2 binary64))
(neg.f64 (*.f64 %1194 #s(literal -1/2 binary64)))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %1194))
(fma.f64 p #s(literal 1/2 binary64) %465)
(fma.f64 %55 #s(literal 1/2 binary64) %1221)
(fma.f64 %55 #s(literal 1/2 binary64) %1223)
(fma.f64 %104 #s(literal 1/2 binary64) %1225)
(fma.f64 #s(literal 1/2 binary64) p %465)
(fma.f64 #s(literal 1/2 binary64) %55 %1221)
(fma.f64 #s(literal 1/2 binary64) %55 %1223)
(fma.f64 #s(literal 1/2 binary64) %104 %1225)
(+.f64 %1225 %465)
(+.f64 %461 %1221)
(+.f64 %461 %1223)
(+.f64 %465 %1225)
(*.f64 #s(literal 1 binary64) %1213)
(*.f64 #s(literal 1/2 binary64) %1236)
(*.f64 %1213 #s(literal 1 binary64))
(*.f64 %1239 #s(literal 1/2 binary64))
(-.f64 %465 %1241)
(/.f64 %1239 #s(literal 2 binary64))
(/.f64 (*.f64 %1194 #s(literal -1 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %1194) #s(literal -2 binary64))
(/.f64 %1236 #s(literal 2 binary64))
(-.f64 %465 (*.f64 %58 #s(literal 1/2 binary64)))
(-.f64 %465 (neg.f64 %1225))
(fma.f64 %55 #s(literal 1/2 binary64) %1253)
(fma.f64 #s(literal 1/2 binary64) %55 %1253)
(+.f64 %461 %1253)
(fma.f64 #s(literal 1 binary64) %1225 %465)
(fma.f64 #s(literal 1 binary64) %461 %1221)
(fma.f64 #s(literal 1 binary64) %461 %1223)
(fma.f64 #s(literal 1 binary64) %465 %1225)
(fma.f64 #s(literal 1/2 binary64) %674 %465)
(fma.f64 #s(literal 1/2 binary64) %491 %1221)
(fma.f64 #s(literal 1/2 binary64) %491 %1223)
(fma.f64 #s(literal 1/2 binary64) %493 %1225)
(fma.f64 %1225 #s(literal 1 binary64) %465)
(fma.f64 %1266 #s(literal 1/2 binary64) %465)
(fma.f64 %461 #s(literal 1 binary64) %1221)
(fma.f64 %461 #s(literal 1 binary64) %1223)
(fma.f64 %499 #s(literal 1/2 binary64) %1221)
(fma.f64 %499 #s(literal 1/2 binary64) %1223)
(fma.f64 %465 #s(literal 1 binary64) %1225)
(fma.f64 %503 #s(literal 1/2 binary64) %1225)
(fma.f64 #s(literal 1 binary64) %461 %1253)
(fma.f64 #s(literal 1/2 binary64) %491 %1253)
(fma.f64 %461 #s(literal 1 binary64) %1253)
(fma.f64 %499 #s(literal 1/2 binary64) %1253)
(*.f64 #s(literal 1/2 binary64) %1278)
%1280
(neg.f64 (*.f64 #s(literal -1/2 binary64) %1278))
(fma.f64 p #s(literal 1/2 binary64) %613)
(fma.f64 #s(literal 1/2 binary64) p %613)
(fma.f64 #s(literal 1/2 binary64) %182 %554)
(fma.f64 #s(literal 1/2 binary64) %265 %1286)
(fma.f64 %182 #s(literal 1/2 binary64) %554)
(fma.f64 %265 #s(literal 1/2 binary64) %1286)
(+.f64 %554 %1286)
(+.f64 %1225 %613)
(+.f64 %1286 %554)
(*.f64 #s(literal 1 binary64) %1280)
(*.f64 #s(literal 1/2 binary64) %1294)
(-.f64 %554 (*.f64 #s(literal -1/2 binary64) %182))
(-.f64 %1286 %557)
(/.f64 (*.f64 #s(literal -1 binary64) %1278) #s(literal -2 binary64))
(/.f64 %1294 #s(literal 2 binary64))
(neg.f64 (-.f64 %557 %1286))
(-.f64 %554 (*.f64 %188 #s(literal 1/2 binary64)))
(+.f64 (fma.f64 %265 #s(literal 1/2 binary64) %1225) %461)
(fma.f64 p #s(literal 1/2 binary64) %1308)
(fma.f64 #s(literal 1 binary64) %554 %1286)
(fma.f64 #s(literal 1 binary64) %1225 %613)
(fma.f64 #s(literal 1 binary64) %1286 %554)
(fma.f64 #s(literal 1/2 binary64) p %1308)
(fma.f64 #s(literal 1/2 binary64) %674 %613)
(fma.f64 #s(literal 1/2 binary64) %560 %1286)
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) %182) %554)
(fma.f64 %554 #s(literal 1 binary64) %1286)
(fma.f64 %1225 #s(literal 1 binary64) %613)
(fma.f64 %1266 #s(literal 1/2 binary64) %613)
(fma.f64 %1286 #s(literal 1 binary64) %554)
(fma.f64 %563 #s(literal 1/2 binary64) %1286)
(fma.f64 (*.f64 %182 #s(literal 1 binary64)) #s(literal 1/2 binary64) %554)
(+.f64 %1225 %1308)
(fma.f64 #s(literal 1 binary64) %1225 %1308)
(fma.f64 #s(literal 1/2 binary64) %674 %1308)
(fma.f64 %1225 #s(literal 1 binary64) %1308)
(fma.f64 %1266 #s(literal 1/2 binary64) %1308)
%1330
(fma.f64 #s(literal 1/2 binary64) %104 q)
(+.f64 q %465)
(+.f64 %465 q)
(-.f64 q %1334)
(neg.f64 (-.f64 %1334 q))
(-.f64 %465 %297)
(fma.f64 %104 #s(literal 1/2 binary64) %727)
(fma.f64 #s(literal 1/2 binary64) %104 %727)
(fma.f64 %55 #s(literal 1/2 binary64) %1341)
(fma.f64 #s(literal 1/2 binary64) %55 %1341)
(+.f64 %465 %727)
(neg.f64 (-.f64 %297 %465))
(+.f64 %461 %1341)
(fma.f64 q #s(literal 1 binary64) %465)
(fma.f64 #s(literal 1 binary64) q %465)
(fma.f64 #s(literal 1 binary64) %465 q)
(fma.f64 #s(literal 1/2 binary64) %493 q)
(fma.f64 %465 #s(literal 1 binary64) q)
(fma.f64 %503 #s(literal 1/2 binary64) q)
(+.f64 (+.f64 q %461) %571)
(fma.f64 %55 #s(literal 1/2 binary64) %1356)
(fma.f64 #s(literal 1/2 binary64) %55 %1356)
(+.f64 %461 %1356)
(fma.f64 #s(literal 1 binary64) %465 %727)
(fma.f64 #s(literal 1/2 binary64) %493 %727)
(fma.f64 %465 #s(literal 1 binary64) %727)
(fma.f64 %503 #s(literal 1/2 binary64) %727)
(fma.f64 #s(literal 1 binary64) %461 %1341)
(fma.f64 #s(literal 1/2 binary64) %491 %1341)
(fma.f64 %461 #s(literal 1 binary64) %1341)
(fma.f64 %499 #s(literal 1/2 binary64) %1341)
(fma.f64 #s(literal 2 binary64) %144 %465)
(fma.f64 %146 #s(literal 1/2 binary64) %465)
(fma.f64 q %1370 q)
(fma.f64 #s(literal 1/2 binary64) (*.f64 %1372 q) q)
(fma.f64 (*.f64 q #s(literal 1/2 binary64)) %1372 q)
(fma.f64 %1372 %144 q)
(fma.f64 %1370 q q)
(fma.f64 (*.f64 q %1372) #s(literal 1/2 binary64) q)
(*.f64 q %1381)
(*.f64 %1381 q)
(fma.f64 #s(literal 1 binary64) %461 %1356)
(fma.f64 #s(literal 1/2 binary64) %491 %1356)
(fma.f64 %461 #s(literal 1 binary64) %1356)
(fma.f64 %499 #s(literal 1/2 binary64) %1356)
(+.f64 q %1388)
(+.f64 %1388 q)
(-.f64 q (*.f64 (*.f64 %1372 #s(literal -1/2 binary64)) q))
(-.f64 q (*.f64 %297 %1370))
(-.f64 q (neg.f64 %1388))
(fma.f64 q #s(literal 1 binary64) %1388)
(fma.f64 #s(literal 1 binary64) q %1388)
(fma.f64 #s(literal 2 binary64) %144 %1388)
(fma.f64 %146 #s(literal 1/2 binary64) %1388)
%1404
%364
(fma.f64 #s(literal 4 binary64) %276 %121)
(fma.f64 %223 q %121)
(fma.f64 %119 %120 %277)
(fma.f64 %276 #s(literal 4 binary64) %121)
(fma.f64 p p %1409)
(-.f64 %279 %99)
(+.f64 %121 %277)
(+.f64 %277 %121)
(fma.f64 p p %1414)
(fma.f64 r %86 %279)
(fma.f64 %86 r %279)
(+.f64 %30 %1409)
(fma.f64 %120 (-.f64 p %86) %277)
(fma.f64 (-.f64 r p) (-.f64 %58 r) %277)
(+.f64 %30 %1414)
(+.f64 %279 %206)
(+.f64 %206 %279)
(neg.f64 %367)
(-.f64 %277 (fma.f64 %58 p %99))
(-.f64 %277 (neg.f64 %121))
(fma.f64 %293 %294 %121)
(fma.f64 %297 %298 %121)
(fma.f64 %1191 (-.f64 p %94) %277)
(fma.f64 (+.f64 %55 r) %589 %277)
(fma.f64 %301 %297 %121)
(fma.f64 %303 %293 %121)
(fma.f64 %55 %55 %1409)
(fma.f64 %58 %58 %1409)
(fma.f64 %55 %55 %1414)
(fma.f64 %94 %106 %279)
(fma.f64 %58 %58 %1414)
(fma.f64 %106 %94 %279)
(fma.f64 #s(literal -1 binary64) %99 %279)
(-.f64 %277 (-.f64 %51 %206))
(fma.f64 %104 %122 %277)
(fma.f64 (+.f64 %58 %86) (-.f64 %58 %86) %277)
(fma.f64 (+.f64 %58 %94) (-.f64 %58 %94) %277)
(fma.f64 %594 (-.f64 %55 %86) %277)
(fma.f64 %79 %79 %1409)
(fma.f64 %108 %108 %1409)
(fma.f64 %79 %79 %1414)
(fma.f64 %108 %108 %1414)
(fma.f64 %203 p %1409)
(fma.f64 %203 p %1414)
%365
(+.f64 %315 %106)
(+.f64 %106 %315)
(neg.f64 %368)
(-.f64 %315 %110)
(/.f64 %364 %351)
%351
%352
%353
%354
%355
%357
%358
%359
%360
%361
%362
%363
%366
%369
%371
%373
%374
%376
%378
%380
%383
%386
%388
%390
%391
%392
%395
%400
%1469
(approx %1476 %1469)
%1478
%1479
(approx %1476 %1479)
%401
%403
%405
%406
%407
%408
%409
%411
%412
%414
%415
%416
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%430
%432
%435
%437
%439
%441
%443
%444
%446
%447
%448
%449
%451
%453
%455
%457
%458
%459
%460
%462
%463
%464
%466
%467
%468
%469
%471
%472
%474
%476
%477
%479
%480
%482
%484
%486
%487
%488
%489
%490
%492
%494
%495
%497
%498
%500
%501
%502
%504
%505
%506
%508
%510
%512
%514
%516
%519
%522
%525
%528
%1482
(fma.f64 p (*.f64 %325 #s(literal -1/2 binary64)) %447)
(fma.f64 #s(literal 1/2 binary64) %401 %1485)
(fma.f64 #s(literal -1/2 binary64) %324 %447)
(fma.f64 %324 #s(literal -1/2 binary64) %447)
(fma.f64 %401 #s(literal 1/2 binary64) %1485)
(fma.f64 %1241 %325 %447)
(+.f64 %447 %1485)
(+.f64 %1485 %447)
(-.f64 %447 (*.f64 #s(literal 1/2 binary64) %324))
(-.f64 %1485 %450)
(neg.f64 (-.f64 %450 %1485))
(-.f64 %447 (neg.f64 %1485))
(-.f64 %447 (*.f64 (neg.f64 %324) #s(literal -1/2 binary64)))
(fma.f64 %55 #s(literal 1/2 binary64) %1503)
(fma.f64 #s(literal 1/2 binary64) %55 %1503)
(+.f64 %461 %1503)
(+.f64 (fma.f64 %324 #s(literal -1/2 binary64) %461) %452)
(fma.f64 #s(literal 1 binary64) %447 %1485)
(fma.f64 #s(literal 1/2 binary64) %470 %1485)
(fma.f64 %172 (*.f64 %319 #s(literal -1/2 binary64)) %447)
(fma.f64 %447 #s(literal 1 binary64) %1485)
(fma.f64 %1514 %319 %447)
(fma.f64 %473 #s(literal 1/2 binary64) %1485)
(fma.f64 #s(literal 1 binary64) %461 %1503)
(fma.f64 #s(literal 1/2 binary64) %491 %1503)
(fma.f64 %461 #s(literal 1 binary64) %1503)
(fma.f64 %499 #s(literal 1/2 binary64) %1503)
(/.f64 (fma.f64 %447 %315 %1514) %315)
(approx %1476 %1482)
%1534
(approx %1476 %1534)
%1536
(approx %1476 %1536)
%1538
%1539
(*.f64 #s(literal 1/2 binary64) %1539)
%1541
%1542
%1543
%1544
%1545
(*.f64 #s(literal 1/2 binary64) %1545)
%1547
(approx %1476 %1547)
(approx %1476 %1404)
%1558
(approx %1476 %1558)

reconstruct838.0ms (2.1%)

Counts
1 758 → 848
Compiler

Compiled 1 758 to 4 172 computations (-137.3% saved)

eval498.0ms (1.3%)

Compiler

Compiled 981 to 5 021 computations (-411.8% saved)

prune81.0ms (0.2%)

Pruning

18 alts after pruning (5 fresh and 13 done)

PrunedKeptTotal
New9765981
Fresh000
Picked3710
Done066
Total97918997
Accuracy
99.6%
Counts
997 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
34.9%
%158 = (approx (- r p) r)
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (/.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 q (*.f64 q #s(literal 4 binary64)) (*.f64 %158 %158)) #s(literal -1/2 binary64)))))
44.5%
%166 = (-.f64 r p)
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (sqrt.f64 (fma.f64 q (*.f64 q #s(literal 4 binary64)) (*.f64 %166 %166)))))
12.6%
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) (*.f64 #s(literal -2 binary64) q))))
67.6%
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (* q q)))) (-.f64 r p))))
43.8%
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (* q q)))) (neg.f64 p))))
38.0%
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (* q q)))) (approx (- r p) r))))
39.9%
%140 = (*.f64 q #s(literal 4 binary64))
(approx (* (/ 1 2) (+ (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 #s(literal -1/2 binary64) (approx (/ (* p r) (sqrt (+ (* q (* q 4)) (* p p)))) (*.f64 #s(literal -1 binary64) r)) (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (/.f64 (fma.f64 q %140 (*.f64 (+.f64 p r) (-.f64 p r))) (-.f64 (sqrt.f64 (fma.f64 q %140 (*.f64 p p))) (fabs.f64 r)))))))
68.2%
%109 = (sqrt (+ (* q (* q 4)) (* p p)))
(approx (* (/ 1 2) (+ (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 #s(literal -1/2 binary64) (approx (/ (* p r) %109) (*.f64 #s(literal -1 binary64) r)) (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (+.f64 (fabs.f64 r) (approx %109 (*.f64 #s(literal 2 binary64) q)))))))
57.3%
%6 = (fabs r)
%109 = (sqrt (+ (* q (* q 4)) (* p p)))
(approx (* (/ 1 2) (+ (+ (fabs p) %6) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 #s(literal -1/2 binary64) (approx (/ (* p r) %109) (*.f64 #s(literal -1 binary64) r)) (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (approx (+ %6 %109) (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fabs.f64 r) p))))))))))
6.7%
%4 = (fabs p)
%6 = (fabs r)
%109 = (sqrt (+ (* q (* q 4)) (* p p)))
(approx (* (/ 1 2) (+ (+ %4 %6) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 #s(literal -1/2 binary64) (approx (/ (* p r) %109) (*.f64 #s(literal -1 binary64) r)) (approx (* 1/2 (+ %4 (+ %6 %109))) (*.f64 #s(literal -1 binary64) q))))
21.6%
%7 = (+ (fabs p) (fabs r))
%91 = (*.f64 p p)
(approx (* (/ 1 2) (+ %7 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 q (approx (+ 1 (* 1/2 (/ %7 q))) (*.f64 %91 (fma.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 (fabs.f64 r) (*.f64 %91 q)) (/.f64 #s(literal 1 binary64) (*.f64 (fabs.f64 p) q))) (/.f64 #s(literal 1 binary64) %91))))))
35.2%
%6 = (fabs r)
%7 = (+ (fabs p) %6)
%30 = (pow p 2)
(approx (* (/ 1 2) (+ %7 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 q (approx (+ 1 (* 1/2 (/ %7 q))) (approx (* %30 (+ (* 1/2 (/ %6 (* %30 q))) (+ (* 1/2 (/ (fabs (/ 1 p)) q)) (/ 1 %30)))) #s(literal 1 binary64)))))
1.2%
(approx (* (/ 1 2) (+ (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (neg.f64 q))
45.3%
%7 = (+ (fabs p) (fabs r))
(approx (* (/ 1 2) (+ %7 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (+ q (* 1/2 %7)) (fma.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) #s(literal 1/2 binary64) q)))
3.0%
%4 = (fabs p)
(approx (* (/ 1 2) (+ (+ %4 (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* (pow r 2) (+ (* -1 (/ (+ 1/2 (* -1/2 (/ (+ p %4) r))) r)) (* -1/2 (fabs (/ -1 r))))) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 p (fabs.f64 p)) (-.f64 r (fabs.f64 r))))))
8.0%
%4 = (fabs p)
(approx (* (/ 1 2) (+ (+ %4 (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* (pow r 2) (+ (* -1 (/ (+ 1/2 (* -1/2 (/ (+ p %4) r))) r)) (* -1/2 (fabs (/ -1 r))))) (*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) p))))
8.9%
%6 = (fabs r)
%30 = (pow p 2)
%31 = (/ 1 p)
(approx (* (/ 1 2) (+ (+ (fabs p) %6) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* %30 (+ (* 1/2 (fabs %31)) (+ (* 1/2 (/ (+ %6 (* -1 r)) %30)) (* 1/2 %31)))) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) r))))
14.5%
%7 = (+ (fabs p) (fabs r))
(approx (* (/ 1 2) (+ %7 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* q (+ 1 (* 1/2 (/ %7 q)))) (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (fabs.f64 r)))))
Compiler

Compiled 18 to 85 computations (-372.2% saved)

regimes790.0ms (2.0%)

Accuracy

Total 61.9b remaining (23.7%)

Threshold costs -0.0b (-0.0%)

20.5b39.2%
9.8b50.5%
9.8b50.5%
6.6b67.3%
6.3b57.9%

Counts
1 → 1
3 → 1
4 → 2
5 → 1
9 → 2
11 → 2
14 → 2
18 → 2
22 → 2
25 → 2
Calls
Call 1
Inputs
(approx (* (/ 1 2) (+ (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (neg.f64 q))
Outputs
(approx (* (/ 1 2) (+ (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (neg.f64 q))
Call 2
Inputs
%6 = (fabs r)
%7 = (+ (fabs p) %6)
%17 = (* (/ 1 2) (+ %7 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))))
%27 = (pow p 2)
(approx %17 (neg.f64 q))
(approx %17 (*.f64 #s(literal -1 binary64) q))
(approx %17 (*.f64 q (approx (+ 1 (* 1/2 (/ %7 q))) (approx (* %27 (+ (* 1/2 (/ %6 (* %27 q))) (+ (* 1/2 (/ (fabs (/ 1 p)) q)) (/ 1 %27)))) #s(literal 1 binary64)))))
Outputs
%6 = (fabs r)
%7 = (+ (fabs p) %6)
%22 = (pow p 2)
(approx (* (/ 1 2) (+ %7 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 q (approx (+ 1 (* 1/2 (/ %7 q))) (approx (* %22 (+ (* 1/2 (/ %6 (* %22 q))) (+ (* 1/2 (/ (fabs (/ 1 p)) q)) (/ 1 %22)))) #s(literal 1 binary64)))))
Call 3
Inputs
%6 = (fabs r)
%7 = (+ (fabs p) %6)
%17 = (* (/ 1 2) (+ %7 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))))
%26 = (+ 1 (* 1/2 (/ %7 q)))
%27 = (pow p 2)
(approx %17 (neg.f64 q))
(approx %17 (*.f64 #s(literal -1 binary64) q))
(approx %17 (*.f64 q (approx %26 (approx (* %27 (+ (* 1/2 (/ %6 (* %27 q))) (+ (* 1/2 (/ (fabs (/ 1 p)) q)) (/ 1 %27)))) #s(literal 1 binary64)))))
(approx %17 (approx (* q %26) (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (fabs.f64 r)))))
Outputs
%6 = (fabs r)
%7 = (+ (fabs p) %6)
%17 = (* (/ 1 2) (+ %7 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))))
%21 = (+ 1 (* 1/2 (/ %7 q)))
%30 = (pow p 2)
(approx %17 (approx (* q %21) (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (fabs.f64 r)))))
(approx %17 (*.f64 q (approx %21 (approx (* %30 (+ (* 1/2 (/ %6 (* %30 q))) (+ (* 1/2 (/ (fabs (/ 1 p)) q)) (/ 1 %30)))) #s(literal 1 binary64)))))
Call 4
Inputs
%6 = (fabs r)
%7 = (+ (fabs p) %6)
%17 = (* (/ 1 2) (+ %7 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))))
%26 = (+ 1 (* 1/2 (/ %7 q)))
%27 = (pow p 2)
%48 = (+.f64 (fabs.f64 p) (fabs.f64 r))
(approx %17 (neg.f64 q))
(approx %17 (*.f64 #s(literal -1 binary64) q))
(approx %17 (*.f64 q (approx %26 (approx (* %27 (+ (* 1/2 (/ %6 (* %27 q))) (+ (* 1/2 (/ (fabs (/ 1 p)) q)) (/ 1 %27)))) #s(literal 1 binary64)))))
(approx %17 (approx (* q %26) (*.f64 #s(literal 1/2 binary64) %48)))
(approx %17 (approx (+ q (* 1/2 %7)) (fma.f64 %48 #s(literal 1/2 binary64) q)))
Outputs
%7 = (+ (fabs p) (fabs r))
(approx (* (/ 1 2) (+ %7 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (+ q (* 1/2 %7)) (fma.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) #s(literal 1/2 binary64) q)))
Call 5
Inputs
%4 = (fabs p)
%6 = (fabs r)
%7 = (+ %4 %6)
%9 = (pow (- p r) 2)
%17 = (* (/ 1 2) (+ %7 (sqrt (+ %9 (* 4 (pow q 2))))))
%26 = (+ 1 (* 1/2 (/ %7 q)))
%27 = (pow p 2)
%31 = (/ 1 p)
%32 = (fabs %31)
%44 = (* q %26)
%48 = (+.f64 (fabs.f64 p) (fabs.f64 r))
%49 = (*.f64 #s(literal 1/2 binary64) %48)
(approx %17 (neg.f64 q))
(approx %17 (*.f64 #s(literal -1 binary64) q))
(approx %17 (*.f64 q (approx %26 (approx (* %27 (+ (* 1/2 (/ %6 (* %27 q))) (+ (* 1/2 (/ %32 q)) (/ 1 %27)))) #s(literal 1 binary64)))))
(approx %17 (approx %44 %49))
(approx %17 (approx (+ q (* 1/2 %7)) (fma.f64 %48 #s(literal 1/2 binary64) q)))
(approx %17 (approx %44 (+.f64 q %49)))
(approx %17 (approx (* %27 (+ (* 1/2 %32) (+ (* 1/2 (/ (+ %6 (* -1 r)) %27)) (* 1/2 %31)))) (*.f64 #s(literal 1/2 binary64) (-.f64 %48 r))))
(approx %17 (approx (* (pow r 2) (+ (* -1 (/ (+ 1/2 (* -1/2 (/ (+ p %4) r))) r)) (* -1/2 (fabs (/ -1 r))))) (*.f64 #s(literal 1/2 binary64) (+.f64 %48 p))))
(*.f64 #s(literal 1/2 binary64) (+.f64 %48 (approx (sqrt (+ %9 (* 4 (* q q)))) (approx (- r p) r))))
Outputs
%5 = (+.f64 (fabs.f64 p) (fabs.f64 r))
%8 = (pow (- p r) 2)
%24 = (+ (fabs p) (fabs r))
(*.f64 #s(literal 1/2 binary64) (+.f64 %5 (approx (sqrt (+ %8 (* 4 (* q q)))) (approx (- r p) r))))
(approx (* (/ 1 2) (+ %24 (sqrt (+ %8 (* 4 (pow q 2)))))) (approx (+ q (* 1/2 %24)) (fma.f64 %5 #s(literal 1/2 binary64) q)))
Call 6
Inputs
%4 = (fabs p)
%6 = (fabs r)
%7 = (+ %4 %6)
%9 = (pow (- p r) 2)
%17 = (* (/ 1 2) (+ %7 (sqrt (+ %9 (* 4 (pow q 2))))))
%21 = (*.f64 #s(literal -1 binary64) q)
%26 = (+ 1 (* 1/2 (/ %7 q)))
%27 = (pow p 2)
%31 = (/ 1 p)
%32 = (fabs %31)
%44 = (* q %26)
%48 = (+.f64 (fabs.f64 p) (fabs.f64 r))
%49 = (*.f64 #s(literal 1/2 binary64) %48)
%94 = (sqrt (+ %9 (* 4 (* q q))))
%106 = (sqrt (+ (* q (* q 4)) (* p p)))
(approx %17 (neg.f64 q))
(approx %17 %21)
(approx %17 (*.f64 q (approx %26 (approx (* %27 (+ (* 1/2 (/ %6 (* %27 q))) (+ (* 1/2 (/ %32 q)) (/ 1 %27)))) #s(literal 1 binary64)))))
(approx %17 (approx %44 %49))
(approx %17 (approx (+ q (* 1/2 %7)) (fma.f64 %48 #s(literal 1/2 binary64) q)))
(approx %17 (approx %44 (+.f64 q %49)))
(approx %17 (approx (* %27 (+ (* 1/2 %32) (+ (* 1/2 (/ (+ %6 (* -1 r)) %27)) (* 1/2 %31)))) (*.f64 #s(literal 1/2 binary64) (-.f64 %48 r))))
(approx %17 (approx (* (pow r 2) (+ (* -1 (/ (+ 1/2 (* -1/2 (/ (+ p %4) r))) r)) (* -1/2 (fabs (/ -1 r))))) (*.f64 #s(literal 1/2 binary64) (+.f64 %48 p))))
(*.f64 #s(literal 1/2 binary64) (+.f64 %48 (approx %94 (approx (- r p) r))))
(approx %17 (fma.f64 #s(literal -1/2 binary64) (approx (/ (* p r) %106) (*.f64 #s(literal -1 binary64) r)) (approx (* 1/2 (+ %4 (+ %6 %106))) %21)))
(*.f64 #s(literal 1/2 binary64) (+.f64 %48 (approx %94 (neg.f64 p))))
Outputs
%5 = (+.f64 (fabs.f64 p) (fabs.f64 r))
%8 = (pow (- p r) 2)
%23 = (+ (fabs p) (fabs r))
(*.f64 #s(literal 1/2 binary64) (+.f64 %5 (approx (sqrt (+ %8 (* 4 (* q q)))) (neg.f64 p))))
(approx (* (/ 1 2) (+ %23 (sqrt (+ %8 (* 4 (pow q 2)))))) (approx (+ q (* 1/2 %23)) (fma.f64 %5 #s(literal 1/2 binary64) q)))
Call 7
Inputs
%4 = (fabs p)
%6 = (fabs r)
%7 = (+ %4 %6)
%9 = (pow (- p r) 2)
%17 = (* (/ 1 2) (+ %7 (sqrt (+ %9 (* 4 (pow q 2))))))
%21 = (*.f64 #s(literal -1 binary64) q)
%26 = (+ 1 (* 1/2 (/ %7 q)))
%27 = (pow p 2)
%31 = (/ 1 p)
%32 = (fabs %31)
%44 = (* q %26)
%46 = (fabs.f64 p)
%47 = (fabs.f64 r)
%48 = (+.f64 %46 %47)
%49 = (*.f64 #s(literal 1/2 binary64) %48)
%86 = (* (pow r 2) (+ (* -1 (/ (+ 1/2 (* -1/2 (/ (+ p %4) r))) r)) (* -1/2 (fabs (/ -1 r)))))
%94 = (sqrt (+ %9 (* 4 (* q q))))
%106 = (sqrt (+ (* q (* q 4)) (* p p)))
%120 = (+.f64 p %46)
(approx %17 (neg.f64 q))
(approx %17 %21)
(approx %17 (*.f64 q (approx %26 (approx (* %27 (+ (* 1/2 (/ %6 (* %27 q))) (+ (* 1/2 (/ %32 q)) (/ 1 %27)))) #s(literal 1 binary64)))))
(approx %17 (approx %44 %49))
(approx %17 (approx (+ q (* 1/2 %7)) (fma.f64 %48 #s(literal 1/2 binary64) q)))
(approx %17 (approx %44 (+.f64 q %49)))
(approx %17 (approx (* %27 (+ (* 1/2 %32) (+ (* 1/2 (/ (+ %6 (* -1 r)) %27)) (* 1/2 %31)))) (*.f64 #s(literal 1/2 binary64) (-.f64 %48 r))))
(approx %17 (approx %86 (*.f64 #s(literal 1/2 binary64) (+.f64 %48 p))))
(*.f64 #s(literal 1/2 binary64) (+.f64 %48 (approx %94 (approx (- r p) r))))
(approx %17 (fma.f64 #s(literal -1/2 binary64) (approx (/ (* p r) %106) (*.f64 #s(literal -1 binary64) r)) (approx (* 1/2 (+ %4 (+ %6 %106))) %21)))
(*.f64 #s(literal 1/2 binary64) (+.f64 %48 (approx %94 (neg.f64 p))))
(approx %17 (approx %86 (fma.f64 #s(literal 1/2 binary64) %47 (*.f64 #s(literal 1/2 binary64) %120))))
(approx %17 (approx %86 (*.f64 #s(literal 1/2 binary64) (-.f64 %120 (-.f64 r %47)))))
(*.f64 #s(literal 1/2 binary64) (+.f64 %48 (approx %94 (-.f64 r p))))
Outputs
%5 = (+.f64 (fabs.f64 p) (fabs.f64 r))
%8 = (pow (- p r) 2)
%23 = (+ (fabs p) (fabs r))
(*.f64 #s(literal 1/2 binary64) (+.f64 %5 (approx (sqrt (+ %8 (* 4 (* q q)))) (-.f64 r p))))
(approx (* (/ 1 2) (+ %23 (sqrt (+ %8 (* 4 (pow q 2)))))) (approx (+ q (* 1/2 %23)) (fma.f64 %5 #s(literal 1/2 binary64) q)))
Call 8
Inputs
%4 = (fabs p)
%6 = (fabs r)
%7 = (+ %4 %6)
%9 = (pow (- p r) 2)
%15 = (sqrt (+ %9 (* 4 (pow q 2))))
%17 = (* (/ 1 2) (+ %7 %15))
%21 = (*.f64 #s(literal -1 binary64) q)
%26 = (+ 1 (* 1/2 (/ %7 q)))
%27 = (pow p 2)
%31 = (/ 1 p)
%32 = (fabs %31)
%44 = (* q %26)
%46 = (fabs.f64 p)
%47 = (fabs.f64 r)
%48 = (+.f64 %46 %47)
%49 = (*.f64 #s(literal 1/2 binary64) %48)
%69 = (* %27 (+ (* 1/2 %32) (+ (* 1/2 (/ (+ %6 (* -1 r)) %27)) (* 1/2 %31))))
%86 = (* (pow r 2) (+ (* -1 (/ (+ 1/2 (* -1/2 (/ (+ p %4) r))) r)) (* -1/2 (fabs (/ -1 r)))))
%94 = (sqrt (+ %9 (* 4 (* q q))))
%106 = (sqrt (+ (* q (* q 4)) (* p p)))
%108 = (*.f64 #s(literal -1 binary64) r)
%120 = (+.f64 p %46)
(approx %17 (neg.f64 q))
(approx %17 %21)
(approx %17 (*.f64 q (approx %26 (approx (* %27 (+ (* 1/2 (/ %6 (* %27 q))) (+ (* 1/2 (/ %32 q)) (/ 1 %27)))) #s(literal 1 binary64)))))
(approx %17 (approx %44 %49))
(approx %17 (approx (+ q (* 1/2 %7)) (fma.f64 %48 #s(literal 1/2 binary64) q)))
(approx %17 (approx %44 (+.f64 q %49)))
(approx %17 (approx %69 (*.f64 #s(literal 1/2 binary64) (-.f64 %48 r))))
(approx %17 (approx %86 (*.f64 #s(literal 1/2 binary64) (+.f64 %48 p))))
(*.f64 #s(literal 1/2 binary64) (+.f64 %48 (approx %94 (approx (- r p) r))))
(approx %17 (fma.f64 #s(literal -1/2 binary64) (approx (/ (* p r) %106) %108) (approx (* 1/2 (+ %4 (+ %6 %106))) %21)))
(*.f64 #s(literal 1/2 binary64) (+.f64 %48 (approx %94 (neg.f64 p))))
(approx %17 (approx %86 (fma.f64 #s(literal 1/2 binary64) %47 (*.f64 #s(literal 1/2 binary64) %120))))
(approx %17 (approx %86 (*.f64 #s(literal 1/2 binary64) (-.f64 %120 (-.f64 r %47)))))
(*.f64 #s(literal 1/2 binary64) (+.f64 %48 (approx %94 (-.f64 r p))))
(*.f64 #s(literal 1/2 binary64) (+.f64 %48 (approx %15 (*.f64 #s(literal -2 binary64) q))))
(approx %17 (approx %86 (fma.f64 #s(literal 1/2 binary64) %120 (*.f64 #s(literal 1/2 binary64) (-.f64 %47 r)))))
(approx %17 (approx %69 (fma.f64 #s(literal 1/2 binary64) %46 (*.f64 #s(literal 1/2 binary64) (+.f64 %47 %108)))))
(approx %17 (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 %48 q)))))
Outputs
%5 = (+.f64 (fabs.f64 p) (fabs.f64 r))
%8 = (pow (- p r) 2)
(*.f64 #s(literal 1/2 binary64) (+.f64 %5 (approx (sqrt (+ %8 (* 4 (* q q)))) (-.f64 r p))))
(approx (* (/ 1 2) (+ (+ (fabs p) (fabs r)) (sqrt (+ %8 (* 4 (pow q 2)))))) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 %5 q)))))
Call 9
Inputs
%4 = (fabs p)
%6 = (fabs r)
%7 = (+ %4 %6)
%9 = (pow (- p r) 2)
%15 = (sqrt (+ %9 (* 4 (pow q 2))))
%17 = (* (/ 1 2) (+ %7 %15))
%21 = (*.f64 #s(literal -1 binary64) q)
%26 = (+ 1 (* 1/2 (/ %7 q)))
%27 = (pow p 2)
%31 = (/ 1 p)
%32 = (fabs %31)
%44 = (* q %26)
%46 = (fabs.f64 p)
%47 = (fabs.f64 r)
%48 = (+.f64 %46 %47)
%49 = (*.f64 #s(literal 1/2 binary64) %48)
%69 = (* %27 (+ (* 1/2 %32) (+ (* 1/2 (/ (+ %6 (* -1 r)) %27)) (* 1/2 %31))))
%86 = (* (pow r 2) (+ (* -1 (/ (+ 1/2 (* -1/2 (/ (+ p %4) r))) r)) (* -1/2 (fabs (/ -1 r)))))
%94 = (sqrt (+ %9 (* 4 (* q q))))
%106 = (sqrt (+ (* q (* q 4)) (* p p)))
%108 = (*.f64 #s(literal -1 binary64) r)
%109 = (approx (/ (* p r) %106) %108)
%120 = (+.f64 p %46)
%122 = (fma.f64 #s(literal 1/2 binary64) %47 (*.f64 #s(literal 1/2 binary64) %120))
%137 = (+.f64 %48 (approx %15 (*.f64 #s(literal -2 binary64) q)))
%155 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
(approx %17 (neg.f64 q))
(approx %17 %21)
(approx %17 (*.f64 q (approx %26 (approx (* %27 (+ (* 1/2 (/ %6 (* %27 q))) (+ (* 1/2 (/ %32 q)) (/ 1 %27)))) #s(literal 1 binary64)))))
(approx %17 (approx %44 %49))
(approx %17 (approx (+ q (* 1/2 %7)) (fma.f64 %48 #s(literal 1/2 binary64) q)))
(approx %17 (approx %44 (+.f64 q %49)))
(approx %17 (approx %69 (*.f64 #s(literal 1/2 binary64) (-.f64 %48 r))))
(approx %17 (approx %86 (*.f64 #s(literal 1/2 binary64) (+.f64 %48 p))))
(*.f64 #s(literal 1/2 binary64) (+.f64 %48 (approx %94 (approx (- r p) r))))
(approx %17 (fma.f64 #s(literal -1/2 binary64) %109 (approx (* 1/2 (+ %4 (+ %6 %106))) %21)))
(*.f64 #s(literal 1/2 binary64) (+.f64 %48 (approx %94 (neg.f64 p))))
(approx %17 (approx %86 %122))
(approx %17 (approx %86 (*.f64 #s(literal 1/2 binary64) (-.f64 %120 (-.f64 r %47)))))
(*.f64 #s(literal 1/2 binary64) (+.f64 %48 (approx %94 (-.f64 r p))))
(*.f64 #s(literal 1/2 binary64) %137)
(approx %17 (approx %86 (fma.f64 #s(literal 1/2 binary64) %120 (*.f64 #s(literal 1/2 binary64) (-.f64 %47 r)))))
(approx %17 (approx %69 (fma.f64 #s(literal 1/2 binary64) %46 (*.f64 #s(literal 1/2 binary64) (+.f64 %47 %108)))))
(approx %17 (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 %48 q)))))
(*.f64 %155 %137)
(*.f64 %155 (+.f64 %48 (approx %15 (*.f64 #s(literal -1 binary64) p))))
(approx %17 (approx %86 (fma.f64 #s(literal -1/2 binary64) r %122)))
(approx %17 (fma.f64 #s(literal -1/2 binary64) %109 (*.f64 #s(literal 1/2 binary64) (+.f64 %46 (+.f64 %47 (approx %106 (*.f64 #s(literal 2 binary64) q)))))))
Outputs
%2 = (fabs.f64 p)
%4 = (fabs.f64 r)
%8 = (pow (- p r) 2)
%36 = (sqrt (+ (* q (* q 4)) (* p p)))
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 %2 %4) (approx (sqrt (+ %8 (* 4 (* q q)))) (-.f64 r p))))
(approx (* (/ 1 2) (+ (+ (fabs p) (fabs r)) (sqrt (+ %8 (* 4 (pow q 2)))))) (fma.f64 #s(literal -1/2 binary64) (approx (/ (* p r) %36) (*.f64 #s(literal -1 binary64) r)) (*.f64 #s(literal 1/2 binary64) (+.f64 %2 (+.f64 %4 (approx %36 (*.f64 #s(literal 2 binary64) q)))))))
Call 10
Inputs
%4 = (fabs p)
%6 = (fabs r)
%7 = (+ %4 %6)
%9 = (pow (- p r) 2)
%15 = (sqrt (+ %9 (* 4 (pow q 2))))
%17 = (* (/ 1 2) (+ %7 %15))
%21 = (*.f64 #s(literal -1 binary64) q)
%26 = (+ 1 (* 1/2 (/ %7 q)))
%27 = (pow p 2)
%31 = (/ 1 p)
%32 = (fabs %31)
%44 = (* q %26)
%46 = (fabs.f64 p)
%47 = (fabs.f64 r)
%48 = (+.f64 %46 %47)
%49 = (*.f64 #s(literal 1/2 binary64) %48)
%69 = (* %27 (+ (* 1/2 %32) (+ (* 1/2 (/ (+ %6 (* -1 r)) %27)) (* 1/2 %31))))
%86 = (* (pow r 2) (+ (* -1 (/ (+ 1/2 (* -1/2 (/ (+ p %4) r))) r)) (* -1/2 (fabs (/ -1 r)))))
%94 = (sqrt (+ %9 (* 4 (* q q))))
%106 = (sqrt (+ (* q (* q 4)) (* p p)))
%108 = (*.f64 #s(literal -1 binary64) r)
%109 = (approx (/ (* p r) %106) %108)
%110 = (+ %6 %106)
%120 = (+.f64 p %46)
%122 = (fma.f64 #s(literal 1/2 binary64) %47 (*.f64 #s(literal 1/2 binary64) %120))
%130 = (-.f64 r p)
%137 = (+.f64 %48 (approx %15 (*.f64 #s(literal -2 binary64) q)))
%155 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
(approx %17 (neg.f64 q))
(approx %17 %21)
(approx %17 (*.f64 q (approx %26 (approx (* %27 (+ (* 1/2 (/ %6 (* %27 q))) (+ (* 1/2 (/ %32 q)) (/ 1 %27)))) #s(literal 1 binary64)))))
(approx %17 (approx %44 %49))
(approx %17 (approx (+ q (* 1/2 %7)) (fma.f64 %48 #s(literal 1/2 binary64) q)))
(approx %17 (approx %44 (+.f64 q %49)))
(approx %17 (approx %69 (*.f64 #s(literal 1/2 binary64) (-.f64 %48 r))))
(approx %17 (approx %86 (*.f64 #s(literal 1/2 binary64) (+.f64 %48 p))))
(*.f64 #s(literal 1/2 binary64) (+.f64 %48 (approx %94 (approx (- r p) r))))
(approx %17 (fma.f64 #s(literal -1/2 binary64) %109 (approx (* 1/2 (+ %4 %110)) %21)))
(*.f64 #s(literal 1/2 binary64) (+.f64 %48 (approx %94 (neg.f64 p))))
(approx %17 (approx %86 %122))
(approx %17 (approx %86 (*.f64 #s(literal 1/2 binary64) (-.f64 %120 (-.f64 r %47)))))
(*.f64 #s(literal 1/2 binary64) (+.f64 %48 (approx %94 %130)))
(*.f64 #s(literal 1/2 binary64) %137)
(approx %17 (approx %86 (fma.f64 #s(literal 1/2 binary64) %120 (*.f64 #s(literal 1/2 binary64) (-.f64 %47 r)))))
(approx %17 (approx %69 (fma.f64 #s(literal 1/2 binary64) %46 (*.f64 #s(literal 1/2 binary64) (+.f64 %47 %108)))))
(approx %17 (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 %48 q)))))
(*.f64 %155 %137)
(*.f64 %155 (+.f64 %48 (approx %15 (*.f64 #s(literal -1 binary64) p))))
(approx %17 (approx %86 (fma.f64 #s(literal -1/2 binary64) r %122)))
(approx %17 (fma.f64 #s(literal -1/2 binary64) %109 (*.f64 #s(literal 1/2 binary64) (+.f64 %46 (+.f64 %47 (approx %106 (*.f64 #s(literal 2 binary64) q)))))))
(*.f64 %155 (+.f64 %48 (approx %15 (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 p r)))))))
(*.f64 #s(literal 1/2 binary64) (+.f64 %48 (sqrt.f64 (fma.f64 q (*.f64 q #s(literal 4 binary64)) (*.f64 %130 %130)))))
(approx %17 (fma.f64 #s(literal -1/2 binary64) %109 (*.f64 #s(literal 1/2 binary64) (+.f64 %46 (approx %110 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %47 p))))))))))
Outputs
%6 = (fabs r)
%17 = (* (/ 1 2) (+ (+ (fabs p) %6) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))))
%24 = (sqrt (+ (* q (* q 4)) (* p p)))
%28 = (approx (/ (* p r) %24) (*.f64 #s(literal -1 binary64) r))
%30 = (fabs.f64 p)
%33 = (fabs.f64 r)
(approx %17 (fma.f64 #s(literal -1/2 binary64) %28 (*.f64 #s(literal 1/2 binary64) (+.f64 %30 (approx (+ %6 %24) (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %33 p))))))))))
(approx %17 (fma.f64 #s(literal -1/2 binary64) %28 (*.f64 #s(literal 1/2 binary64) (+.f64 %30 (+.f64 %33 (approx %24 (*.f64 #s(literal 2 binary64) q)))))))
Calls

7 calls:

146.0ms
(+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 p r) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64))))))
125.0ms
q
114.0ms
p
113.0ms
r
103.0ms
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 p r) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64)))))))
Results
AccuracySegmentsBranch
1.2%1
q
1.2%1
r
1.2%1
p
1.2%1
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 p r) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64)))))))
1.2%1
(+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 p r) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64))))))
1.2%1
(*.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64)))
1.2%1
(pow.f64 q #s(literal 2 binary64))
Compiler

Compiled 47 to 204 computations (-334.0% saved)

bsearch72.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
63.0ms
-58411768126780620.0
-32497814619784.7
Samples
39.0ms128×0valid
Compiler

Compiled 27 to 46 computations (-70.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 32.0ms
ival-fabs: 8.0ms (25.2% of total, 1.3 MiB)
ival-sqrt!: 7.0ms (22.0% of total, 0.6 MiB)
ival-add!: 7.0ms (22.0% of total, 0.4 MiB)
ival-mult!: 7.0ms (22.0% of total, 1.1 MiB)
ival-pow2: 2.0ms (6.3% of total, 0.7 MiB)
ival-sub!: 1.0ms (3.1% of total, 0.2 MiB)
adjust: 0.0ms (0.0% of total, 0.0 MiB)

bsearch9.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
10.0ms
-58411768126780620.0
-32497814619784.7
Compiler

Compiled 27 to 41 computations (-51.9% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
9.076336471628451e+262
1.0259746640456163e+264
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
9.076336471628451e+262
1.0259746640456163e+264
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch8.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
-58411768126780620.0
-32497814619784.7
Compiler

Compiled 27 to 33 computations (-22.2% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.799039914676909e-170
6.54178599899012e-169
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.719940972533153e-191
1.964343686580894e-190
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations18.0ms (0.0%)

Stop Event
fuel
Compiler

Compiled 10 to 57 computations (-470.0% saved)

preprocess409.0ms (1.0%)

Compiler

Compiled 57 to 702 computations (-1131.6% saved)

end0.0ms (0.0%)

gc1.2s (3.0%)

Allocations
AllocatedPercentPhase
1 093.3 MiB31.1%series
581.3 MiB16.5%sample
560.9 MiB15.9%rewrite
404.7 MiB11.5%reconstruct
321.6 MiB9.1%eval
233.3 MiB6.6%regimes
161.4 MiB4.6%preprocess
118.2 MiB3.4%prune
37.3 MiB1.1%bsearch
6.2 MiB0.2%derivations
0.2 MiB0.0%analyze
0.0 MiB0.0%start
0.0 MiB0.0%end
3 518.5 MiB100.0%total

Profiling

Loading profile data...