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

Time bar (total: 1.0min)

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)

sample7.9s (12.6%)

Samples
3.1s3 208×1valid
2.5s2 279×2valid
1.2s2 769×0valid
Precisions
Click to see histograms. Total time spent on operations: 4.1s
adjust: 1.1s (27.2% of total, 80.4 MiB)
ival-pow2: 630.0ms (15.3% of total, 80.8 MiB)
ival-fabs: 553.0ms (13.5% of total, 62.8 MiB)
ival-mult!: 509.0ms (12.4% of total, 40.8 MiB)
ival-sub!: 487.0ms (11.9% of total, 51.4 MiB)
ival-add!: 445.0ms (10.8% of total, 39.2 MiB)
ival-sqrt!: 366.0ms (8.9% of total, 32.3 MiB)
Bogosity

preprocess167.0ms (0.3%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
073205
1365200
21562200
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
25.8%
(*.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.4s (2.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)
%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)
%70 = (/.f64 (*.f64 p (*.f64 r %58)) (pow.f64 %47 #s(literal 3 binary64)))
%71 = (/.f64 %58 %47)
%72 = (*.f64 #s(literal 1/2 binary64) %71)
%79 = (- %10 %46)
%80 = (-.f64 %12 %47)
%88 = (*.f64 #s(literal -1 binary64) %53)
%105 = (* (/ 1 2) %79)
%124 = (pow.f64 p #s(literal 2 binary64))
%125 = (/.f64 #s(literal 1 binary64) p)
%126 = (fabs.f64 %125)
%127 = (*.f64 %124 %126)
%129 = (/.f64 %11 %124)
%130 = (+.f64 %126 %129)
%133 = (/.f64 r p)
%136 = (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %133)))
%143 = (/.f64 %23 %124)
%148 = (/.f64 %39 %124)
%154 = (*.f64 #s(literal 2 binary64) %148)
%159 = (*.f64 %39 r)
%160 = (pow.f64 p #s(literal 3 binary64))
%171 = (fma.f64 #s(literal -1 binary64) (/.f64 r %124) %125)
%175 = (/.f64 %39 %160)
%184 = (*.f64 #s(literal 1/2 binary64) %125)
%191 = (fma.f64 #s(literal 1/2 binary64) %126 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %11 %16) %124)))
%200 = (fabs.f64 (/.f64 #s(literal -1 binary64) p))
%201 = (*.f64 %124 %200)
%212 = (*.f64 #s(literal 2 binary64) r)
%226 = (*.f64 #s(literal -1 binary64) p)
%230 = (/.f64 %39 p)
%240 = (*.f64 #s(literal 2 binary64) %39)
%254 = (-.f64 %11 r)
%255 = (/.f64 %254 p)
%282 = (*.f64 #s(literal -1/2 binary64) %200)
%302 = (fma.f64 r (+.f64 r (*.f64 #s(literal -2 binary64) p)) %124)
%304 = (fma.f64 #s(literal 4 binary64) %39 %124)
%310 = (sqrt.f64 %304)
%312 = (/.f64 %26 %310)
%316 = (/.f64 p %310)
%319 = (-.f64 #s(literal 1 binary64) (/.f64 %124 (pow.f64 %310 #s(literal 2 binary64))))
%320 = (*.f64 r %319)
%321 = (/.f64 %320 %310)
%329 = (/.f64 (*.f64 p %320) (pow.f64 %310 #s(literal 3 binary64)))
%330 = (/.f64 %319 %310)
%331 = (*.f64 #s(literal 1/2 binary64) %330)
%338 = (-.f64 %12 %310)
%345 = (*.f64 #s(literal -1 binary64) %316)
%378 = (/.f64 #s(literal 1 binary64) r)
%379 = (fabs.f64 %378)
%380 = (*.f64 %23 %379)
%382 = (/.f64 %6 %23)
%383 = (+.f64 %379 %382)
%386 = (/.f64 p r)
%394 = (/.f64 %124 %23)
%399 = (/.f64 %39 %23)
%407 = (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %386)))
%409 = (*.f64 #s(literal 2 binary64) %399)
%414 = (*.f64 p %39)
%415 = (pow.f64 r #s(literal 3 binary64))
%426 = (fma.f64 #s(literal -1 binary64) (/.f64 p %23) %378)
%430 = (/.f64 %39 %415)
%439 = (*.f64 #s(literal 1/2 binary64) %378)
%446 = (fma.f64 #s(literal 1/2 binary64) %379 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %6 %226) %23)))
%455 = (fabs.f64 (/.f64 #s(literal -1 binary64) r))
%456 = (*.f64 %23 %455)
%465 = (*.f64 #s(literal 2 binary64) p)
%479 = (/.f64 %39 r)
%502 = (-.f64 %6 p)
%503 = (/.f64 %502 r)
%530 = (*.f64 #s(literal -1/2 binary64) %455)
%546 = (pow.f64 %18 #s(literal 2 binary64))
%550 = (sqrt.f64 %546)
%552 = (/.f64 %39 %550)
%556 = (pow.f64 %550 #s(literal 3 binary64))
%557 = (/.f64 %39 %556)
%558 = (/.f64 #s(literal 1 binary64) %550)
%559 = (*.f64 #s(literal 2 binary64) %558)
%566 = (/.f64 %39 (pow.f64 %550 #s(literal 5 binary64)))
%568 = (/.f64 #s(literal 1 binary64) %556)
%569 = (*.f64 #s(literal 2 binary64) %568)
%575 = (-.f64 %12 %550)
%598 = (*.f64 #s(literal 1/2 binary64) %575)
%612 = (/.f64 %546 %39)
%619 = (*.f64 #s(literal 1/4 binary64) %612)
%620 = (+.f64 #s(literal 2 binary64) %619)
%621 = (*.f64 q %620)
%624 = (pow.f64 %18 #s(literal 4 binary64))
%626 = (/.f64 %624 (pow.f64 q #s(literal 4 binary64)))
%629 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %626 %619)))
%639 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %626 (fma.f64 #s(literal 1/512 binary64) (/.f64 (pow.f64 %18 #s(literal 6 binary64)) (pow.f64 q #s(literal 6 binary64))) %619))))
%645 = (+.f64 (/.f64 %6 q) (/.f64 %11 q))
%660 = (/.f64 %12 q)
%661 = (*.f64 #s(literal 1/2 binary64) %660)
%687 = (/.f64 %546 q)
%697 = (/.f64 %624 %39)
%717 = (*.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 (+.f64 %47 (*.f64 #s(literal -1 binary64) %49)))
(approx %46 (+.f64 %47 (*.f64 p (fma.f64 #s(literal -1 binary64) %53 (*.f64 #s(literal 1/2 binary64) %60)))))
(approx %46 (+.f64 %47 (*.f64 p (fma.f64 #s(literal -1 binary64) %53 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %70 %72))))))
(approx %79 %80)
(approx %79 (-.f64 (+.f64 %6 (+.f64 %11 %49)) %47))
(approx %79 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %60) %88)))) %47))
(approx %79 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %70) %72)) %88)))) %47))
(approx %105 (*.f64 #s(literal 1/2 binary64) %80))
(approx %105 (fma.f64 #s(literal 1/2 binary64) %80 (*.f64 #s(literal 1/2 binary64) %49)))
(approx %105 (fma.f64 #s(literal 1/2 binary64) %80 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %60 (*.f64 #s(literal 1/2 binary64) %53)))))
(approx %105 (fma.f64 #s(literal 1/2 binary64) %80 (*.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 %127)
(approx %10 (*.f64 %124 %130))
(approx %14 %136)
(approx %21 %124)
(approx %21 (*.f64 %124 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %133))))
(approx %21 (*.f64 %124 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %133 %143))))
(approx %37 (*.f64 %124 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %133 (fma.f64 #s(literal 4 binary64) %148 %143)))))
(approx %46 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %133 %154))))
(approx %46 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %133 (fma.f64 #s(literal 2 binary64) (/.f64 %159 %160) %154)))))
(approx %79 (*.f64 %124 (-.f64 %126 %125)))
(approx %79 (*.f64 %124 (-.f64 %130 %171)))
(approx %79 (*.f64 %124 (-.f64 (+.f64 %126 (fma.f64 #s(literal -2 binary64) %175 %129)) %171)))
(approx %105 (*.f64 #s(literal 1/2 binary64) %127))
(approx %105 (*.f64 %124 (-.f64 (*.f64 #s(literal 1/2 binary64) %126) %184)))
(approx %105 (*.f64 %124 (-.f64 %191 %184)))
(approx %105 (*.f64 %124 (-.f64 (fma.f64 #s(literal -1 binary64) %175 %191) %184)))
(approx %5 (*.f64 #s(literal -1 binary64) %201))
(approx %10 (*.f64 %124 (fma.f64 #s(literal -1 binary64) %200 %129)))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %133 #s(literal 1 binary64)))))
(approx %21 (*.f64 %124 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %23 p) %212) p)))))
(approx %37 (*.f64 %124 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %40 p) %212) p)))))
(approx %46 %226)
(approx %46 (*.f64 #s(literal -1 binary64) %136))
(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 -2 binary64) %230)) 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 %159 p) %240) p))) p))))))
(approx %79 (*.f64 %124 (fma.f64 #s(literal -1 binary64) %200 %125)))
(approx %79 (*.f64 %124 (fma.f64 #s(literal -1 binary64) %200 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %255) #s(literal 1 binary64)) p)))))
(approx %79 (*.f64 %124 (fma.f64 #s(literal -1 binary64) %200 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %11 (*.f64 #s(literal 2 binary64) %230)) r) p)) #s(literal 1 binary64)) p)))))
(approx %105 (*.f64 #s(literal -1/2 binary64) %201))
(approx %105 (*.f64 %124 (fma.f64 #s(literal -1/2 binary64) %200 %184)))
(approx %105 (*.f64 %124 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %255) #s(literal 1/2 binary64)) p) %282)))
(approx %105 (*.f64 %124 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %254 %230) p)) #s(literal 1/2 binary64)) p) %282)))
(approx r r)
(approx %9 %11)
(approx %14 (+.f64 p %16))
(approx %21 (fma.f64 #s(literal -2 binary64) %26 %124))
(approx %21 %302)
(approx %37 %304)
(approx %37 (fma.f64 #s(literal -2 binary64) %26 %304))
(approx %37 (fma.f64 #s(literal 4 binary64) %39 %302))
(approx %46 %310)
(approx %46 (+.f64 %310 (*.f64 #s(literal -1 binary64) %312)))
(approx %46 (+.f64 %310 (*.f64 r (fma.f64 #s(literal -1 binary64) %316 (*.f64 #s(literal 1/2 binary64) %321)))))
(approx %46 (+.f64 %310 (*.f64 r (fma.f64 #s(literal -1 binary64) %316 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %329 %331))))))
(approx %79 %338)
(approx %79 (-.f64 (+.f64 %6 (+.f64 %11 %312)) %310))
(approx %79 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %321) %345)))) %310))
(approx %79 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %329) %331)) %345)))) %310))
(approx %105 (*.f64 #s(literal 1/2 binary64) %338))
(approx %105 (fma.f64 #s(literal 1/2 binary64) %338 (*.f64 #s(literal 1/2 binary64) %312)))
(approx %105 (fma.f64 #s(literal 1/2 binary64) %338 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %321 (*.f64 #s(literal 1/2 binary64) %316)))))
(approx %105 (fma.f64 #s(literal 1/2 binary64) %338 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %316 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %329 (*.f64 #s(literal -1/4 binary64) %330)))))))
(approx %9 %380)
(approx %10 (*.f64 %23 %383))
(approx %14 (*.f64 r (-.f64 %386 #s(literal 1 binary64))))
(approx %21 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %386))))
(approx %21 (*.f64 %23 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %386 %394))))
(approx %37 (*.f64 %23 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %386 (fma.f64 #s(literal 4 binary64) %399 %394)))))
(approx %46 %407)
(approx %46 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %386 %409))))
(approx %46 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %386 (fma.f64 #s(literal 2 binary64) (/.f64 %414 %415) %409)))))
(approx %79 (*.f64 %23 (-.f64 %379 %378)))
(approx %79 (*.f64 %23 (-.f64 %383 %426)))
(approx %79 (*.f64 %23 (-.f64 (+.f64 %379 (fma.f64 #s(literal -2 binary64) %430 %382)) %426)))
(approx %105 (*.f64 #s(literal 1/2 binary64) %380))
(approx %105 (*.f64 %23 (-.f64 (*.f64 #s(literal 1/2 binary64) %379) %439)))
(approx %105 (*.f64 %23 (-.f64 %446 %439)))
(approx %105 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %430 %446) %439)))
(approx %9 (*.f64 #s(literal -1 binary64) %456))
(approx %10 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %455 %382)))
(approx %14 (*.f64 #s(literal -1 binary64) %407))
(approx %21 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %124 r) %465) r)))))
(approx %37 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %304 r) %465) 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 -2 binary64) %479)) 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 %414 r) %240) r))) r))))))
(approx %79 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %455 %378)))
(approx %79 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %455 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %503) #s(literal 1 binary64)) r)))))
(approx %79 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %455 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %6 (*.f64 #s(literal 2 binary64) %479)) p) r)) #s(literal 1 binary64)) r)))))
(approx %105 (*.f64 #s(literal -1/2 binary64) %456))
(approx %105 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %455 %439)))
(approx %105 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %503) #s(literal 1/2 binary64)) r) %530)))
(approx %105 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %502 %479) r)) #s(literal 1/2 binary64)) r) %530)))
(approx q q)
(approx %35 %39)
(approx %36 (*.f64 #s(literal 4 binary64) %39))
(approx %37 %546)
(approx %37 (fma.f64 #s(literal 4 binary64) %39 %546))
(approx %46 %550)
(approx %46 (+.f64 %550 (*.f64 #s(literal 2 binary64) %552)))
(approx %46 (+.f64 %550 (*.f64 %39 (fma.f64 #s(literal -2 binary64) %557 %559))))
(approx %46 (+.f64 %550 (*.f64 %39 (fma.f64 %39 (-.f64 (*.f64 #s(literal 4 binary64) %566) %569) %559))))
(approx %79 %575)
(approx %79 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal -2 binary64) %552))) %550))
(approx %79 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 %39 (-.f64 (*.f64 #s(literal 2 binary64) %557) %559)))) %550))
(approx %79 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 %39 (-.f64 (*.f64 %39 (fma.f64 #s(literal -4 binary64) %566 %569)) %559)))) %550))
(approx %105 %598)
(approx %105 (fma.f64 #s(literal -1 binary64) %552 %598))
(approx %105 (fma.f64 #s(literal 1/2 binary64) %575 (*.f64 %39 (-.f64 %557 %558))))
(approx %105 (fma.f64 #s(literal 1/2 binary64) %575 (*.f64 %39 (-.f64 (*.f64 %39 (fma.f64 #s(literal -2 binary64) %566 %568)) %558))))
(approx %37 (*.f64 %39 (+.f64 #s(literal 4 binary64) %612)))
(approx %46 (*.f64 #s(literal 2 binary64) q))
(approx %46 %621)
(approx %46 %629)
(approx %46 %639)
(approx %79 (*.f64 #s(literal -2 binary64) q))
(approx %79 (*.f64 q (-.f64 %645 #s(literal 2 binary64))))
(approx %79 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %612 %645) #s(literal 2 binary64))))
(approx %79 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %626 %645) %620)))
(approx %105 (*.f64 #s(literal -1 binary64) q))
(approx %105 (*.f64 q (-.f64 %661 #s(literal 1 binary64))))
(approx %105 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %612 %661) #s(literal 1 binary64))))
(approx %105 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %612 (fma.f64 #s(literal 1/128 binary64) %626 %661)) #s(literal 1 binary64))))
(approx %46 (*.f64 #s(literal -1 binary64) %621))
(approx %46 (*.f64 #s(literal -1 binary64) %629))
(approx %46 (*.f64 #s(literal -1 binary64) %639))
(approx %79 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %660) #s(literal 2 binary64)))))
(approx %79 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal 1/4 binary64) %687))) q)) #s(literal 2 binary64)))))
(approx %79 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/64 binary64) %697) (*.f64 #s(literal 1/4 binary64) %546)) q)))) q)) #s(literal 2 binary64)))))
(approx %105 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %660) #s(literal 1 binary64)))))
(approx %105 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %687 %717) q)) #s(literal 1 binary64)))))
(approx %105 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) %546 (*.f64 #s(literal 1/128 binary64) %697)) q) %717) q)) #s(literal 1 binary64)))))
Calls

9 calls:

TimeVariablePoint
11.0ms
p
inf
10.0ms
q
0
9.0ms
q
inf
9.0ms
p
-inf
8.0ms
r
inf

rewrite1.8s (2.9%)

Counts
18 → 754
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 %262 %159)
%291 = (*.f64 %259 #s(literal 1 binary64))
%293 = (*.f64 #s(literal 1 binary64) %259)
%299 = (*.f64 %279 #s(literal -1 binary64))
%315 = (*.f64 %279 #s(literal 1/2 binary64))
%317 = (*.f64 #s(literal 2 binary64) %279)
%320 = (*.f64 %279 #s(literal 2 binary64))
%341 = (*.f64 %279 #s(literal 0 binary64))
%343 = (*.f64 #s(literal 0 binary64) %279)
%351 = (-.f64 p r)
%356 = (-.f64 r p)
%378 = (*.f64 #s(literal 1/4 binary64) %279)
%382 = (*.f64 #s(literal -1/2 binary64) %279)
%405 = (*.f64 %356 %356)
%407 = (*.f64 %356 %351)
%409 = (fabs.f64 %356)
%411 = (fabs.f64 %409)
%413 = (neg.f64 %409)
%415 = (+.f64 p p)
%416 = (-.f64 %415 r)
%417 = (*.f64 r %416)
%419 = (*.f64 %351 p)
%422 = (neg.f64 %417)
%424 = (*.f64 %257 %351)
%426 = (*.f64 %157 %356)
%430 = (*.f64 %356 %157)
%444 = (*.f64 #s(literal -2 binary64) p)
%445 = (fma.f64 %444 r %265)
%447 = (fma.f64 %444 r %178)
%451 = (fma.f64 r r %178)
%452 = (*.f64 %415 r)
%457 = (*.f64 %444 r)
%463 = (neg.f64 %265)
%464 = (-.f64 %457 %463)
%483 = (*.f64 %197 %159)
%485 = (*.f64 %159 %197)
%487 = (pow.f64 %351 #s(literal 1 binary64))
%491 = (*.f64 %267 %259)
%494 = (*.f64 %259 %267)
%506 = (pow.f64 %257 #s(literal 1 binary64))
%508 = (*.f64 %257 %487)
%510 = (*.f64 p %487)
%512 = (*.f64 %487 %257)
%514 = (*.f64 %487 p)
%550 = (*.f64 q q)
%552 = (fabs.f64 q)
%554 = (neg.f64 q)
%556 = (neg.f64 %550)
%558 = (fabs.f64 %552)
%560 = (neg.f64 %552)
%562 = (neg.f64 %554)
%567 = (pow.f64 q #s(literal 1 binary64))
%572 = (*.f64 q #s(literal 4 binary64))
%574 = (*.f64 #s(literal 4 binary64) %550)
%578 = (*.f64 #s(literal -4 binary64) q)
%581 = (*.f64 %578 q)
%583 = (*.f64 %552 #s(literal 4 binary64))
%585 = (*.f64 %554 #s(literal 4 binary64))
%587 = (*.f64 #s(literal 4 binary64) %554)
%589 = (*.f64 #s(literal 4 binary64) %552)
%591 = (*.f64 #s(literal 2 binary64) %550)
%593 = (*.f64 %550 #s(literal 2 binary64))
%598 = (*.f64 #s(literal 4 binary64) %567)
%600 = (fma.f64 q %572 %405)
%631 = (fma.f64 %257 %351 %574)
%639 = (-.f64 %424 %581)
%644 = (fma.f64 %572 q %265)
%645 = (fma.f64 #s(literal -2 binary64) (*.f64 p r) %644)
%647 = (fma.f64 q %572 %447)
%654 = (-.f64 %447 %581)
%686 = (sqrt.f64 %600)
%688 = (*.f64 %600 %600)
%695 = (neg.f64 %686)
%712 = (sqrt.f64 %686)
%714 = (-.f64 %259 %686)
%716 = (-.f64 %159 %686)
%720 = (-.f64 %686 %259)
%722 = (-.f64 %686 %159)
%724 = (-.f64 %279 %686)
%727 = (-.f64 %686 %279)
%755 = (*.f64 #s(literal 1 binary64) %716)
%758 = (*.f64 %714 #s(literal 1/2 binary64))
%763 = (*.f64 %716 #s(literal 1 binary64))
%768 = (*.f64 %714 #s(literal 2 binary64))
%772 = (*.f64 #s(literal 1/2 binary64) %724)
%774 = (*.f64 #s(literal 2 binary64) %724)
%777 = (*.f64 %724 #s(literal 2 binary64))
%781 = (*.f64 %686 #s(literal 1/2 binary64))
%782 = (neg.f64 %781)
%790 = (*.f64 %695 #s(literal 2 binary64))
%795 = (*.f64 #s(literal 2 binary64) %727)
%798 = (*.f64 #s(literal -2 binary64) %724)
%802 = (*.f64 #s(literal 4 binary64) %772)
%812 = (*.f64 %724 #s(literal 0 binary64))
%814 = (*.f64 #s(literal 0 binary64) %724)
%830 = (*.f64 #s(literal 1/4 binary64) %724)
%837 = (*.f64 %727 #s(literal 1/2 binary64))
%839 = (*.f64 #s(literal -1/2 binary64) %724)
%846 = (/.f64 %724 #s(literal 4 binary64))
%848 = (/.f64 %724 #s(literal 1 binary64))
%850 = (/.f64 %724 #s(literal -1 binary64))
%852 = (/.f64 %724 #s(literal 1/2 binary64))
%854 = (*.f64 %772 #s(literal 1/2 binary64))
%856 = (*.f64 #s(literal 1/2 binary64) %772)
%860 = (/.f64 %772 #s(literal 2 binary64))
%862 = (/.f64 %772 #s(literal 4 binary64))
%874 = (*.f64 #s(literal 1/2 binary64) %716)
%878 = (*.f64 %716 #s(literal 1/2 binary64))
%895 = (*.f64 #s(literal -1/2 binary64) %714)
%921 = (*.f64 #s(literal -1/2 binary64) %695)
%931 = (/.f64 %686 #s(literal -2 binary64))
%937 = (/.f64 %722 #s(literal -2 binary64))
#s(literal 1 binary64)
(fabs.f64 #s(literal 1 binary64))
(fabs.f64 #s(literal -1 binary64))
(neg.f64 #s(literal -1 binary64))
(sqrt.f64 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) #s(literal 0 binary64))
(+.f64 #s(literal 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)
(neg.f64 (*.f64 #s(literal -1 binary64) %279))
(neg.f64 (*.f64 %285 #s(literal 1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %285))
(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) %315)
(*.f64 #s(literal 1/2 binary64) %317)
(*.f64 %315 #s(literal 2 binary64))
(*.f64 %320 #s(literal 1/2 binary64))
(/.f64 %320 #s(literal 2 binary64))
(/.f64 (*.f64 %279 #s(literal -2 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) %279) #s(literal -2 binary64))
(/.f64 %317 #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 %341)
(+.f64 %279 %343)
(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) %351) (-.f64 %159 %259))
(/.f64 (*.f64 (+.f64 r p) %356) (-.f64 %259 %159))
(fma.f64 %206 %206 %291)
(fma.f64 %206 %206 %293)
(fma.f64 #s(literal 1 binary64) %279 %341)
(fma.f64 #s(literal 1 binary64) %279 %343)
(fma.f64 #s(literal 1/2 binary64) %279 %315)
(fma.f64 %279 #s(literal 1 binary64) %341)
(fma.f64 %279 #s(literal 1 binary64) %343)
(fma.f64 %279 #s(literal 1/2 binary64) %315)
(+.f64 %315 %315)
(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 #s(literal 1 binary64) %315 %315)
(fma.f64 #s(literal 2 binary64) %315 %341)
(fma.f64 #s(literal 2 binary64) %315 %343)
(fma.f64 #s(literal 2 binary64) %378 %315)
(fma.f64 #s(literal 1/2 binary64) %317 %341)
(fma.f64 #s(literal 1/2 binary64) %317 %343)
(fma.f64 #s(literal -1 binary64) %382 %315)
(fma.f64 %315 #s(literal 1 binary64) %315)
(fma.f64 %315 #s(literal 2 binary64) %341)
(fma.f64 %315 #s(literal 2 binary64) %343)
(fma.f64 %299 #s(literal -1/2 binary64) %315)
(fma.f64 %320 #s(literal 1/2 binary64) %341)
(fma.f64 %320 #s(literal 1/2 binary64) %343)
(fma.f64 %320 #s(literal 1/4 binary64) %315)
(fma.f64 %208 %208 %291)
(fma.f64 %208 %208 %293)
(fma.f64 %210 %210 %291)
(fma.f64 %210 %210 %293)
(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)
%351
(+.f64 p %257)
(+.f64 %257 p)
(neg.f64 %356)
(-.f64 %257 %157)
(*.f64 %351 %351)
%405
(fabs.f64 %405)
(neg.f64 %407)
(*.f64 %409 %409)
(*.f64 %411 %411)
(*.f64 %413 %413)
(-.f64 %178 %417)
(-.f64 %419 (*.f64 r %351))
(fma.f64 p p %422)
(fma.f64 p %351 %424)
(fma.f64 r %356 %426)
(fma.f64 %351 p %424)
(fma.f64 %351 %257 %419)
(fma.f64 %356 r %430)
(fma.f64 %257 %351 %419)
(+.f64 %178 %422)
(+.f64 %424 %419)
(+.f64 %419 %424)
(+.f64 (*.f64 %356 r) %430)
(+.f64 (*.f64 r %356) %426)
(-.f64 %419 (*.f64 %356 %257))
(-.f64 %419 (neg.f64 %424))
(fma.f64 p p %445)
(fma.f64 r r %447)
(fma.f64 %159 %159 %422)
(fma.f64 %157 %157 %422)
(-.f64 %451 %452)
(+.f64 %178 %445)
(+.f64 %265 %447)
(+.f64 %447 %265)
(+.f64 %451 %457)
(+.f64 (fma.f64 r r %457) %178)
(-.f64 %265 (-.f64 %452 %178))
(fma.f64 p p %464)
(-.f64 %447 %463)
(fma.f64 %159 %159 %445)
(fma.f64 %259 %259 %447)
(fma.f64 %157 %157 %445)
(fma.f64 %257 %257 %447)
(fma.f64 %162 %162 %422)
(+.f64 %178 %464)
(pow.f64 %351 #s(literal 2 binary64))
(pow.f64 %356 #s(literal 2 binary64))
(fma.f64 %159 %159 %464)
(fma.f64 %157 %157 %464)
(fma.f64 %162 %162 %445)
(fma.f64 %262 %262 %447)
(pow.f64 %409 #s(literal 2 binary64))
(fma.f64 %162 %162 %464)
(/.f64 #s(literal 1 binary64) (pow.f64 %351 #s(literal -2 binary64)))
(fma.f64 %197 %483 %422)
(fma.f64 %485 %197 %422)
(*.f64 %351 %487)
(*.f64 %487 %351)
(fma.f64 %197 %483 %445)
(fma.f64 %267 %491 %447)
(fma.f64 %485 %197 %445)
(fma.f64 %494 %267 %447)
(fma.f64 %197 %483 %464)
(fma.f64 %485 %197 %464)
(fma.f64 p %250 %422)
(fma.f64 %250 p %422)
(fma.f64 p %250 %445)
(fma.f64 r %275 %447)
(fma.f64 %250 p %445)
(fma.f64 %275 r %447)
(fma.f64 p %250 %464)
(fma.f64 %250 p %464)
(fma.f64 %506 %257 %447)
(fma.f64 p %487 %508)
(fma.f64 %257 %487 %510)
(fma.f64 %487 p %512)
(fma.f64 %487 %257 %514)
(+.f64 %512 %514)
(+.f64 %514 %512)
(+.f64 %510 %508)
(+.f64 %508 %510)
#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
%550
(fabs.f64 %550)
(*.f64 %552 %552)
(*.f64 %554 %554)
(neg.f64 %556)
(*.f64 %558 %558)
(*.f64 %560 %560)
(*.f64 %562 %562)
(pow.f64 q #s(literal 2 binary64))
(pow.f64 %552 #s(literal 2 binary64))
(pow.f64 %554 #s(literal 2 binary64))
(*.f64 q %567)
(*.f64 %567 q)
(/.f64 #s(literal 1 binary64) (pow.f64 q #s(literal -2 binary64)))
(*.f64 q %572)
%574
(*.f64 %550 #s(literal 4 binary64))
(*.f64 %572 q)
(*.f64 #s(literal -4 binary64) %556)
(*.f64 %578 %554)
(*.f64 %556 #s(literal -4 binary64))
(neg.f64 %581)
(*.f64 %552 %583)
(*.f64 %554 %585)
(*.f64 %587 %554)
(*.f64 %589 %552)
(fma.f64 #s(literal 2 binary64) %550 %591)
(fma.f64 %550 #s(literal 2 binary64) %593)
(+.f64 %593 %593)
(+.f64 %591 %591)
(*.f64 %567 %572)
(*.f64 %598 q)
%600
(fma.f64 %351 %351 %574)
(fma.f64 #s(literal 4 binary64) %550 %405)
(fma.f64 %550 #s(literal 4 binary64) %405)
(fma.f64 %356 %356 %574)
(fma.f64 %572 q %405)
(+.f64 %405 %574)
(+.f64 %574 %405)
(-.f64 %405 %581)
(-.f64 %574 %407)
(fabs.f64 %600)
(fma.f64 #s(literal -4 binary64) %556 %405)
(fma.f64 %578 %554 %405)
(fma.f64 %556 #s(literal -4 binary64) %405)
(neg.f64 (fma.f64 #s(literal -4 binary64) %550 %407))
(neg.f64 (fma.f64 %356 %351 %581))
(neg.f64 (-.f64 %407 %574))
(fma.f64 %552 %583 %405)
(fma.f64 %554 %585 %405)
(fma.f64 %409 %409 %574)
(fma.f64 %587 %554 %405)
(fma.f64 %589 %552 %405)
(fma.f64 %411 %411 %574)
(fma.f64 %413 %413 %574)
(-.f64 %178 (fma.f64 r %416 %581))
(-.f64 (fma.f64 %572 q %178) %417)
(fma.f64 p %351 %631)
(fma.f64 %351 p %631)
(-.f64 %178 (-.f64 %417 %574))
(+.f64 %419 %631)
(+.f64 (fma.f64 q %572 %419) %424)
(fma.f64 p %351 %639)
(fma.f64 %351 p %639)
(+.f64 %419 %639)
(fma.f64 p p %645)
(fma.f64 r r %647)
(+.f64 %178 %645)
(+.f64 %265 %647)
(+.f64 %447 %644)
(+.f64 %644 %447)
(+.f64 %647 %265)
(fma.f64 r r %654)
(-.f64 %178 (-.f64 %452 %644))
(+.f64 %265 %654)
(-.f64 %447 (fma.f64 r %257 %581))
(-.f64 %447 (neg.f64 %644))
(-.f64 %647 %463)
(fma.f64 %159 %159 %645)
(fma.f64 %259 %259 %647)
(fma.f64 %157 %157 %645)
(fma.f64 %257 %257 %647)
(-.f64 %447 (-.f64 %463 %574))
(fma.f64 %259 %259 %654)
(fma.f64 %257 %257 %654)
(fma.f64 %162 %162 %645)
(fma.f64 %262 %262 %647)
(fma.f64 %262 %262 %654)
(fma.f64 %351 %487 %574)
(fma.f64 %567 %572 %405)
(fma.f64 %487 %351 %574)
(fma.f64 %598 q %405)
(pow.f64 %600 #s(literal 1 binary64))
(fma.f64 %197 %483 %645)
(fma.f64 %267 %491 %647)
(fma.f64 %485 %197 %645)
(fma.f64 %494 %267 %647)
(fma.f64 %267 %491 %654)
(fma.f64 %494 %267 %654)
(pow.f64 %686 #s(literal 2 binary64))
(sqrt.f64 %688)
(*.f64 %686 %686)
(fma.f64 p %250 %645)
(fma.f64 r %275 %647)
(fma.f64 %250 p %645)
(fma.f64 %275 r %647)
(fabs.f64 (*.f64 %695 %686))
(fabs.f64 (*.f64 %686 %695))
(*.f64 %695 %695)
(fma.f64 r %275 %654)
(fma.f64 %275 r %654)
(fma.f64 %506 %257 %647)
(fma.f64 %506 %257 %654)
(pow.f64 %688 #s(literal 1/2 binary64))
%686
(fabs.f64 %686)
(fabs.f64 %695)
(neg.f64 %695)
(pow.f64 %600 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %600 #s(literal -1/2 binary64)))
(*.f64 %712 %712)
(+.f64 %159 %714)
(+.f64 %259 %716)
(+.f64 %714 %159)
(+.f64 %716 %259)
(-.f64 %159 %720)
(-.f64 %259 %722)
%724
(+.f64 %279 %695)
(+.f64 %695 %279)
(neg.f64 %727)
(-.f64 %259 (+.f64 %162 %686))
(-.f64 %714 %162)
(-.f64 %716 %262)
(-.f64 %259 (-.f64 %162 %695))
(-.f64 %695 %285)
(fma.f64 #s(literal 1 binary64) %159 %714)
(fma.f64 #s(literal 1 binary64) %714 %159)
(fma.f64 %159 #s(literal 1 binary64) %714)
(fma.f64 %714 #s(literal 1 binary64) %159)
(*.f64 #s(literal 1 binary64) %724)
(*.f64 %724 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %727)
(-.f64 %159 (*.f64 %720 #s(literal 1 binary64)))
(-.f64 %159 (*.f64 #s(literal -1 binary64) %714))
(-.f64 %279 (*.f64 %686 #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) %279 %695)
(fma.f64 #s(literal 1 binary64) %695 %279)
(fma.f64 %279 #s(literal 1 binary64) %695)
(fma.f64 %695 #s(literal 1 binary64) %279)
(-.f64 %279 (*.f64 #s(literal -1 binary64) %695))
(fma.f64 #s(literal 1 binary64) %259 %755)
(fma.f64 #s(literal 2 binary64) %180 %714)
(fma.f64 #s(literal 2 binary64) %758 %159)
(fma.f64 #s(literal 1/2 binary64) %182 %714)
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) %714) %159)
(fma.f64 %259 #s(literal 1 binary64) %763)
(fma.f64 %180 #s(literal 2 binary64) %714)
(fma.f64 %185 #s(literal 1/2 binary64) %714)
(fma.f64 %758 #s(literal 2 binary64) %159)
(fma.f64 %768 #s(literal 1/2 binary64) %159)
(+.f64 %291 %763)
(+.f64 %293 %755)
(*.f64 #s(literal 2 binary64) %772)
(*.f64 #s(literal 1/2 binary64) %774)
(*.f64 %772 #s(literal 2 binary64))
(*.f64 %777 #s(literal 1/2 binary64))
(*.f64 %774 #s(literal 1/2 binary64))
(fma.f64 #s(literal 2 binary64) %315 %695)
(fma.f64 #s(literal 2 binary64) %782 %279)
(fma.f64 #s(literal 1/2 binary64) %317 %695)
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) %695) %279)
(fma.f64 %315 #s(literal 2 binary64) %695)
(fma.f64 %320 #s(literal 1/2 binary64) %695)
(fma.f64 %782 #s(literal 2 binary64) %279)
(fma.f64 %790 #s(literal 1/2 binary64) %279)
(/.f64 %777 #s(literal 2 binary64))
(/.f64 (*.f64 %724 #s(literal -2 binary64)) #s(literal -2 binary64))
(/.f64 %795 #s(literal -2 binary64))
(/.f64 %774 #s(literal 2 binary64))
(/.f64 %798 #s(literal -2 binary64))
(fma.f64 %197 %197 %714)
(fma.f64 %267 %267 %716)
(*.f64 #s(literal 1/2 binary64) %802)
(fma.f64 %206 %206 %714)
(fma.f64 %269 %269 %716)
(fma.f64 %197 %208 %714)
(fma.f64 %210 %197 %714)
(fma.f64 %208 %208 %714)
(fma.f64 %210 %210 %714)
(fma.f64 %252 %197 %714)
(fma.f64 %277 %267 %716)
(+.f64 %724 %812)
(+.f64 %724 %814)
(fma.f64 #s(literal 1 binary64) %724 %812)
(fma.f64 #s(literal 1 binary64) %724 %814)
(fma.f64 #s(literal 1/2 binary64) %724 %772)
(fma.f64 %724 #s(literal 1 binary64) %812)
(fma.f64 %724 #s(literal 1 binary64) %814)
(fma.f64 %724 #s(literal 1/2 binary64) %772)
(fma.f64 #s(literal -1 binary64) %727 %812)
(fma.f64 #s(literal -1 binary64) %727 %814)
(fma.f64 #s(literal -1/2 binary64) %727 %772)
(fma.f64 %727 #s(literal -1/2 binary64) %772)
(+.f64 %772 %772)
(fma.f64 #s(literal 1 binary64) %772 %772)
(fma.f64 #s(literal 2 binary64) %772 %812)
(fma.f64 #s(literal 2 binary64) %772 %814)
(fma.f64 #s(literal 2 binary64) %830 %772)
(fma.f64 #s(literal 1/2 binary64) %774 %812)
(fma.f64 #s(literal 1/2 binary64) %774 %814)
(fma.f64 %772 #s(literal 1 binary64) %772)
(fma.f64 %772 #s(literal 2 binary64) %812)
(fma.f64 %772 #s(literal 2 binary64) %814)
(fma.f64 #s(literal -1 binary64) %837 %772)
(fma.f64 #s(literal -1 binary64) %839 %772)
(fma.f64 %777 #s(literal 1/2 binary64) %812)
(fma.f64 %777 #s(literal 1/2 binary64) %814)
(fma.f64 %777 #s(literal 1/4 binary64) %772)
(fma.f64 %774 #s(literal 1/2 binary64) %812)
(fma.f64 %774 #s(literal 1/2 binary64) %814)
(fma.f64 #s(literal 2 binary64) %846 %772)
(fma.f64 #s(literal 1/2 binary64) %848 %772)
(fma.f64 #s(literal -1/2 binary64) %850 %772)
(fma.f64 %852 #s(literal 1/4 binary64) %772)
(fma.f64 #s(literal 2 binary64) %854 %772)
(fma.f64 #s(literal 2 binary64) %856 %772)
(fma.f64 #s(literal 1/2 binary64) %802 %812)
(fma.f64 #s(literal 1/2 binary64) %802 %814)
(fma.f64 #s(literal 2 binary64) %860 %772)
(fma.f64 #s(literal 4 binary64) %862 %772)
%772
(*.f64 %724 #s(literal 1/2 binary64))
(*.f64 #s(literal -1/2 binary64) %727)
(*.f64 %727 #s(literal -1/2 binary64))
(/.f64 %724 #s(literal 2 binary64))
(/.f64 %727 #s(literal -2 binary64))
(neg.f64 %837)
(neg.f64 (*.f64 %724 #s(literal -1/2 binary64)))
(neg.f64 %839)
(fma.f64 #s(literal 1/2 binary64) %159 %758)
(fma.f64 #s(literal 1/2 binary64) %259 %874)
(fma.f64 #s(literal 1/2 binary64) %714 %180)
(fma.f64 %159 #s(literal 1/2 binary64) %758)
(fma.f64 %259 #s(literal 1/2 binary64) %878)
(fma.f64 %714 #s(literal 1/2 binary64) %180)
(+.f64 (*.f64 #s(literal 1/2 binary64) %259) %874)
(+.f64 %180 %758)
(+.f64 (*.f64 %259 #s(literal 1/2 binary64)) %878)
(+.f64 %758 %180)
(*.f64 #s(literal 1 binary64) %772)
(*.f64 #s(literal 2 binary64) %830)
(*.f64 %772 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %837)
(*.f64 #s(literal -1 binary64) %839)
(*.f64 %777 #s(literal 1/4 binary64))
(-.f64 %180 (*.f64 %720 #s(literal 1/2 binary64)))
(-.f64 %180 %895)
(-.f64 %315 %781)
(fma.f64 #s(literal 1/2 binary64) %279 %782)
(fma.f64 #s(literal 1/2 binary64) %695 %315)
(fma.f64 %279 #s(literal 1/2 binary64) %782)
(fma.f64 %695 #s(literal 1/2 binary64) %315)
(/.f64 %772 #s(literal 1 binary64))
(/.f64 %837 #s(literal -1 binary64))
(/.f64 %795 #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) %727) #s(literal 4 binary64))
(/.f64 %774 #s(literal 4 binary64))
(/.f64 %798 #s(literal -4 binary64))
(*.f64 #s(literal 2 binary64) %846)
(*.f64 #s(literal 1/2 binary64) %848)
(*.f64 #s(literal -1/2 binary64) %850)
(*.f64 %852 #s(literal 1/4 binary64))
(-.f64 %180 (/.f64 %720 #s(literal 2 binary64)))
(-.f64 %315 (/.f64 %686 #s(literal 2 binary64)))
(+.f64 %315 %782)
(+.f64 %782 %315)
(-.f64 %180 (neg.f64 %758))
(-.f64 %315 %921)
(+.f64 (/.f64 %259 #s(literal 2 binary64)) (/.f64 %716 #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) %727))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %724))
(/.f64 %852 #s(literal 4 binary64))
(-.f64 %931 (/.f64 %279 #s(literal -2 binary64)))
(-.f64 (/.f64 %720 #s(literal -2 binary64)) (/.f64 %159 #s(literal -2 binary64)))
(-.f64 %937 (/.f64 %259 #s(literal -2 binary64)))
(-.f64 %315 (neg.f64 %782))
(fma.f64 #s(literal 1 binary64) %180 %758)
(fma.f64 #s(literal 1 binary64) %758 %180)
(fma.f64 #s(literal 2 binary64) %215 %758)
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/4 binary64) %714) %180)
(fma.f64 #s(literal -1 binary64) %219 %758)
(fma.f64 #s(literal -1 binary64) %895 %180)
(fma.f64 %180 #s(literal 1 binary64) %758)
(fma.f64 %174 #s(literal -1/2 binary64) %758)
(fma.f64 %185 #s(literal 1/4 binary64) %758)
(fma.f64 %758 #s(literal 1 binary64) %180)
(fma.f64 (*.f64 %714 #s(literal -1 binary64)) #s(literal -1/2 binary64) %180)
(fma.f64 %768 #s(literal 1/4 binary64) %180)
(+.f64 %931 (/.f64 %285 #s(literal -2 binary64)))
(+.f64 %937 (/.f64 %262 #s(literal -2 binary64)))
(*.f64 #s(literal 2 binary64) %854)
(*.f64 #s(literal 2 binary64) %856)
(fma.f64 #s(literal 1 binary64) %315 %782)
(fma.f64 #s(literal 1 binary64) %782 %315)
(fma.f64 #s(literal 2 binary64) %378 %782)
(fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/4 binary64) %695) %315)
(fma.f64 #s(literal -1 binary64) %382 %782)
(fma.f64 #s(literal -1 binary64) %921 %315)
(fma.f64 %315 #s(literal 1 binary64) %782)
(fma.f64 %299 #s(literal -1/2 binary64) %782)
(fma.f64 %320 #s(literal 1/4 binary64) %782)
(fma.f64 %782 #s(literal 1 binary64) %315)
(fma.f64 (*.f64 %695 #s(literal -1 binary64)) #s(literal -1/2 binary64) %315)
(fma.f64 %790 #s(literal 1/4 binary64) %315)
(*.f64 #s(literal 2 binary64) %860)
(*.f64 #s(literal 4 binary64) %862)
(fma.f64 %197 %236 %758)
(fma.f64 %240 %197 %758)

reconstruct533.0ms (0.8%)

Counts
899 → 213
Compiler

Compiled 899 to 1 530 computations (-70.2% saved)

eval156.0ms (0.2%)

Compiler

Compiled 205 to 1 111 computations (-442.0% saved)

prune48.0ms (0.1%)

Pruning

25 alts after pruning (25 fresh and 0 done)

PrunedKeptTotal
New18025205
Fresh000
Picked101
Done000
Total18125206
Accuracy
68.9%
Counts
206 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
17.7%
%95 = (-.f64 r p)
%158 = (sqrt.f64 (fabs.f64 p))
(fma.f64 %158 (*.f64 %158 #s(literal 1/2 binary64)) (*.f64 (-.f64 (fabs.f64 r) (sqrt.f64 (fma.f64 q (*.f64 q #s(literal 4 binary64)) (*.f64 %95 %95)))) #s(literal 1/2 binary64)))
22.4%
%95 = (-.f64 r p)
(fma.f64 #s(literal 1/2 binary64) (fabs.f64 r) (*.f64 #s(literal 1/2 binary64) (-.f64 (fabs.f64 p) (sqrt.f64 (fma.f64 q (*.f64 q #s(literal 4 binary64)) (*.f64 %95 %95))))))
22.0%
%95 = (-.f64 r p)
(fma.f64 #s(literal 1/2 binary64) (fabs.f64 p) (*.f64 (-.f64 (fabs.f64 r) (sqrt.f64 (fma.f64 q (*.f64 q #s(literal 4 binary64)) (*.f64 %95 %95)))) #s(literal 1/2 binary64)))
18.1%
%95 = (-.f64 r p)
%149 = (sqrt.f64 (fabs.f64 r))
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (fma.f64 %149 %149 (-.f64 (fabs.f64 p) (sqrt.f64 (fma.f64 q (*.f64 q #s(literal 4 binary64)) (*.f64 %95 %95))))))
22.5%
%95 = (-.f64 r p)
%145 = (sqrt.f64 (sqrt.f64 (fma.f64 q (*.f64 q #s(literal 4 binary64)) (*.f64 %95 %95))))
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (*.f64 %145 %145)))
14.9%
(*.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)))))))
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 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))))))))))
34.3%
(*.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))))
2.2%
(*.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))))))))
17.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 -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 r p))))))))
13.3%
(*.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))))
25.8%
%95 = (-.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 %95 %95)))))
18.2%
%76 = (pow.f64 q #s(literal 2 binary64))
%79 = (sqrt.f64 (pow.f64 (-.f64 p r) #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 (fabs.f64 p) (fabs.f64 r)) %79) (*.f64 %76 (-.f64 (/.f64 %76 (pow.f64 %79 #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) %79)))))
19.5%
%79 = (sqrt.f64 (pow.f64 (-.f64 p r) #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 binary64) (/.f64 (pow.f64 q #s(literal 2 binary64)) %79) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) %79))))
17.0%
(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/2 binary64) (fabs.f64 (/.f64 #s(literal -1 binary64) r)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) r)))))
21.5%
%51 = (/.f64 #s(literal 1 binary64) r)
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 (pow.f64 r #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) (fabs.f64 %51)) (*.f64 #s(literal 1/2 binary64) %51))))
7.4%
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 (pow.f64 p #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (fabs.f64 (/.f64 #s(literal -1 binary64) p)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) p)))))
6.3%
%46 = (/.f64 #s(literal 1 binary64) p)
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 (pow.f64 p #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) (fabs.f64 %46)) (*.f64 #s(literal 1/2 binary64) %46))))
34.4%
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 q (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) q)) #s(literal 1 binary64))))
6.6%
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 r #s(literal 2 binary64)) (fabs.f64 (/.f64 #s(literal 1 binary64) r)))))
7.1%
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 p #s(literal 2 binary64)) (fabs.f64 (/.f64 #s(literal 1 binary64) p)))))
7.5%
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 r #s(literal 2 binary64)) (fabs.f64 (/.f64 #s(literal -1 binary64) r)))))
7.5%
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 p #s(literal 2 binary64)) (fabs.f64 (/.f64 #s(literal -1 binary64) p)))))
1.7%
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) q)) #s(literal 1 binary64)))))
35.7%
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal -1 binary64) q))
Compiler

Compiled 25 to 127 computations (-408.0% saved)

sample10.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)

series8.9s (14.1%)

Counts
146 → 959
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))
%15 = (pow.f64 r #s(literal 2 binary64))
%19 = (pow.f64 p #s(literal 2 binary64))
%20 = (/.f64 #s(literal 1 binary64) p)
%21 = (fabs.f64 %20)
%22 = (*.f64 %19 %21)
%23 = (/.f64 r p)
%24 = (*.f64 #s(literal -1 binary64) %23)
%25 = (+.f64 #s(literal 1 binary64) %24)
%26 = (*.f64 p %25)
%27 = (/.f64 %12 %19)
%28 = (*.f64 #s(literal 2 binary64) %27)
%29 = (fma.f64 #s(literal -1 binary64) %23 %28)
%30 = (+.f64 #s(literal 1 binary64) %29)
%31 = (*.f64 p %30)
%39 = (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))
%40 = (approx %39 %31)
%41 = (*.f64 #s(literal 1/2 binary64) %22)
%48 = (* (/ 1 2) (- (+ (fabs p) (fabs r)) %39))
%50 = (*.f64 #s(literal 1/2 binary64) %21)
%51 = (*.f64 #s(literal 1/2 binary64) %20)
%52 = (-.f64 %50 %51)
%53 = (*.f64 %19 %52)
%55 = (/.f64 #s(literal -1 binary64) p)
%56 = (fabs.f64 %55)
%57 = (*.f64 %19 %56)
%58 = (*.f64 #s(literal -1 binary64) p)
%59 = (approx %39 %58)
%60 = (*.f64 #s(literal -1 binary64) %26)
%61 = (approx %39 %60)
%62 = (*.f64 #s(literal -1/2 binary64) %57)
%64 = (fma.f64 #s(literal -1/2 binary64) %56 %51)
%65 = (*.f64 %19 %64)
%67 = (/.f64 #s(literal 1 binary64) r)
%68 = (fabs.f64 %67)
%69 = (*.f64 %15 %68)
%70 = (/.f64 p r)
%71 = (*.f64 #s(literal -1 binary64) %70)
%72 = (+.f64 #s(literal 1 binary64) %71)
%73 = (*.f64 r %72)
%74 = (approx %39 %73)
%75 = (*.f64 #s(literal 1/2 binary64) %69)
%77 = (*.f64 #s(literal 1/2 binary64) %68)
%78 = (*.f64 #s(literal 1/2 binary64) %67)
%79 = (-.f64 %77 %78)
%80 = (*.f64 %15 %79)
%82 = (/.f64 #s(literal -1 binary64) r)
%83 = (fabs.f64 %82)
%84 = (*.f64 %15 %83)
%85 = (/.f64 %12 r)
%86 = (*.f64 #s(literal -2 binary64) %85)
%87 = (+.f64 p %86)
%88 = (/.f64 %87 r)
%89 = (*.f64 #s(literal -1 binary64) %88)
%90 = (+.f64 #s(literal 1 binary64) %89)
%91 = (*.f64 r %90)
%92 = (*.f64 #s(literal -1 binary64) %91)
%93 = (approx %39 %92)
%94 = (*.f64 #s(literal -1/2 binary64) %84)
%96 = (fma.f64 #s(literal -1/2 binary64) %83 %78)
%97 = (*.f64 %15 %96)
%99 = (sqrt.f64 %9)
%100 = (/.f64 %12 %99)
%101 = (pow.f64 %99 #s(literal 3 binary64))
%102 = (/.f64 %12 %101)
%103 = (/.f64 #s(literal 1 binary64) %99)
%104 = (-.f64 %7 %99)
%105 = (*.f64 #s(literal 1/2 binary64) %104)
%106 = (fma.f64 #s(literal -1 binary64) %100 %105)
%108 = (-.f64 %102 %103)
%109 = (*.f64 %12 %108)
%110 = (fma.f64 #s(literal 1/2 binary64) %104 %109)
%112 = (*.f64 #s(literal 2 binary64) q)
%113 = (approx %39 %112)
%114 = (*.f64 #s(literal -1 binary64) q)
%116 = (/.f64 %7 q)
%117 = (*.f64 #s(literal 1/2 binary64) %116)
%118 = (-.f64 %117 #s(literal 1 binary64))
%119 = (*.f64 q %118)
%121 = (*.f64 #s(literal -1/2 binary64) %116)
%122 = (-.f64 %121 #s(literal 1 binary64))
%123 = (*.f64 q %122)
%124 = (*.f64 #s(literal -1 binary64) %123)
%126 = (sqrt.f64 %4)
%127 = (*.f64 %126 #s(literal 1/2 binary64))
%128 = (sqrt.f64 %6)
%129 = (-.f64 r p)
%130 = (*.f64 %129 %129)
%131 = (*.f64 q #s(literal 4 binary64))
%132 = (fma.f64 q %131 %130)
%133 = (sqrt.f64 %132)
%134 = (sqrt.f64 %133)
%135 = (*.f64 %134 %134)
%136 = (-.f64 %6 %133)
%137 = (-.f64 %4 %133)
%138 = (-.f64 %7 %133)
%139 = (*.f64 %136 #s(literal 1/2 binary64))
%141 = (fma.f64 %128 %128 %137)
%143 = (*.f64 #s(literal 1/2 binary64) %137)
%147 = (-.f64 %7 %113)
%149 = (-.f64 %7 %74)
%151 = (-.f64 %7 %61)
%153 = (-.f64 %7 %59)
%155 = (-.f64 %7 %135)
%157 = (-.f64 %7 %93)
%159 = (-.f64 %7 %40)
#s(literal 1 binary64)
#s(literal 2 binary64)
%2
p
%4
r
%6
%7
%8
%9
#s(literal 4 binary64)
q
%12
#s(literal 1/2 binary64)
#s(literal -1 binary64)
%15
#s(literal -2 binary64)
#s(literal 3 binary64)
#s(literal -1/2 binary64)
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%40
%41
(approx %48 %41)
%50
%51
%52
%53
(approx %48 %53)
%55
%56
%57
%58
%59
%60
%61
%62
(approx %48 %62)
%64
%65
(approx %48 %65)
%67
%68
%69
%70
%71
%72
%73
%74
%75
(approx %48 %75)
%77
%78
%79
%80
(approx %48 %80)
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
(approx %48 %94)
%96
%97
(approx %48 %97)
%99
%100
%101
%102
%103
%104
%105
%106
(approx %48 %106)
%108
%109
%110
(approx %48 %110)
%112
%113
%114
(approx %48 %114)
%116
%117
%118
%119
(approx %48 %119)
%121
%122
%123
%124
(approx %48 %124)
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
(*.f64 #s(literal 1/2 binary64) %138)
%141
(fma.f64 #s(literal 1/2 binary64) %4 %139)
%143
(fma.f64 #s(literal 1/2 binary64) %6 %143)
(fma.f64 %126 %127 %139)
(*.f64 %2 %141)
%147
(*.f64 %2 %147)
%149
(*.f64 %2 %149)
%151
(*.f64 %2 %151)
%153
(*.f64 %2 %153)
%155
(*.f64 %2 %155)
%157
(*.f64 %2 %157)
%159
(*.f64 %2 %159)
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)
%33 = (pow p 2)
%34 = (pow.f64 p #s(literal 2 binary64))
%36 = (/ 1 p)
%38 = (/.f64 #s(literal 1 binary64) p)
%40 = (fabs %36)
%41 = (/.f64 %6 %34)
%43 = (/ r p)
%44 = (/.f64 r p)
%47 = (* -1 %43)
%48 = (*.f64 #s(literal -1 binary64) %44)
%50 = (+ 1 %47)
%51 = (+.f64 p %16)
%54 = (* p %50)
%57 = (pow q 2)
%58 = (/ %57 %33)
%59 = (pow.f64 q #s(literal 2 binary64))
%60 = (/.f64 %59 %34)
%62 = (* 2 %58)
%63 = (*.f64 #s(literal 2 binary64) %60)
%65 = (+ %47 %62)
%66 = (*.f64 #s(literal 2 binary64) %59)
%67 = (fma.f64 #s(literal -1 binary64) %26 %66)
%70 = (+ 1 %65)
%72 = (fma.f64 #s(literal 2 binary64) %59 (*.f64 p %51))
%75 = (* p %70)
%76 = (/.f64 %59 p)
%77 = (*.f64 #s(literal 2 binary64) %76)
%86 = (sqrt (+ %21 (* 4 %57)))
%88 = (fma.f64 #s(literal 4 binary64) %59 %23)
%89 = (sqrt.f64 %88)
%91 = (/.f64 %26 %89)
%95 = (/.f64 r %89)
%97 = (pow.f64 %89 #s(literal 2 binary64))
%99 = (-.f64 #s(literal 1 binary64) (/.f64 %23 %97))
%101 = (/.f64 (*.f64 p %99) %89)
%103 = (fma.f64 #s(literal -1 binary64) %95 (*.f64 #s(literal 1/2 binary64) %101))
%107 = (*.f64 r %99)
%110 = (pow.f64 %89 #s(literal 3 binary64))
%111 = (/.f64 (*.f64 p %107) %110)
%112 = (/.f64 %99 %89)
%113 = (*.f64 #s(literal 1/2 binary64) %112)
%116 = (fma.f64 #s(literal -1 binary64) %95 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %111 %113)))
%122 = (* 1/2 (* %33 %40))
%123 = (*.f64 #s(literal 1/2 binary64) %6)
%125 = (/ 1 2)
%126 = (- %10 %86)
%127 = (* %125 %126)
%128 = (-.f64 %12 %89)
%131 = (*.f64 #s(literal 1/2 binary64) %91)
%137 = (*.f64 p (fma.f64 #s(literal -1/4 binary64) %101 (*.f64 #s(literal 1/2 binary64) %95)))
%144 = (*.f64 p (fma.f64 #s(literal 1/2 binary64) %95 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %111 (*.f64 #s(literal -1/4 binary64) %112)))))
%147 = (* 1/2 %40)
%150 = (* 1/2 %36)
%153 = (- %147 %150)
%155 = (fma.f64 #s(literal -1/2 binary64) p %123)
%158 = (* %33 %153)
%160 = (/ -1 p)
%161 = (/.f64 #s(literal -1 binary64) p)
%163 = (fabs %160)
%166 = (* %33 %163)
%170 = (*.f64 #s(literal -1 binary64) p)
%172 = (* -1 %54)
%174 = (+.f64 r %170)
%178 = (+ (* -1/2 %163) %150)
%179 = (fma.f64 #s(literal 1/2 binary64) p %123)
%182 = (* %33 %178)
%184 = (/ p r)
%185 = (/.f64 p r)
%187 = (* -1 %184)
%188 = (*.f64 #s(literal -1 binary64) %185)
%190 = (+ 1 %187)
%192 = (+.f64 #s(literal 1 binary64) %188)
%195 = (/ %57 r)
%197 = (+ p (* -2 %195))
%198 = (/.f64 %59 r)
%199 = (*.f64 #s(literal -2 binary64) %198)
%201 = (+.f64 p %199)
%203 = (/ %197 r)
%204 = (/.f64 %59 %23)
%207 = (fma.f64 #s(literal -2 binary64) %204 %185)
%209 = (* -1 %203)
%210 = (*.f64 #s(literal 2 binary64) %204)
%212 = (fma.f64 #s(literal -1 binary64) %185 %210)
%214 = (+ 1 %209)
%215 = (+.f64 #s(literal 1 binary64) %210)
%217 = (+.f64 #s(literal 1 binary64) %212)
%219 = (* r %214)
%220 = (*.f64 r %215)
%224 = (* -1 %219)
%225 = (*.f64 #s(literal -1 binary64) %220)
%229 = (sqrt %21)
%230 = (sqrt.f64 %23)
%232 = (/.f64 %26 %230)
%236 = (/.f64 r %230)
%237 = (pow.f64 %230 #s(literal 2 binary64))
%239 = (-.f64 #s(literal 1 binary64) (/.f64 %23 %237))
%241 = (/.f64 (*.f64 p %239) %230)
%247 = (*.f64 r %239)
%249 = (pow.f64 %230 #s(literal 3 binary64))
%250 = (/.f64 (*.f64 p %247) %249)
%251 = (/.f64 %239 %230)
%252 = (*.f64 #s(literal 1/2 binary64) %251)
%259 = (/ %57 %229)
%260 = (/.f64 %59 %230)
%262 = (*.f64 %59 r)
%263 = (*.f64 p %262)
%267 = (*.f64 %59 %23)
%269 = (pow.f64 %230 #s(literal 5 binary64))
%270 = (/.f64 %267 %269)
%272 = (/.f64 (*.f64 %59 %239) %249)
%273 = (*.f64 #s(literal 1/2 binary64) %272)
%274 = (fma.f64 #s(literal -1 binary64) %270 %273)
%277 = (/.f64 %262 %249)
%278 = (*.f64 #s(literal -1 binary64) %277)
%286 = (+.f64 (/.f64 (*.f64 r %274) %237) (/.f64 (*.f64 %59 %247) %269))
%295 = (pow %229 3)
%297 = (*.f64 r %230)
%299 = (fma.f64 #s(literal -2 binary64) %297 (*.f64 #s(literal -1 binary64) %297))
%302 = (*.f64 %230 %239)
%303 = (/.f64 %23 %230)
%306 = (+.f64 %230 (fma.f64 #s(literal 1/2 binary64) %302 (*.f64 #s(literal 2 binary64) %303)))
%312 = (/.f64 %247 %230)
%313 = (/.f64 %247 %237)
%318 = (fma.f64 #s(literal -1 binary64) %236 (fma.f64 #s(literal -1 binary64) %312 (fma.f64 #s(literal 1/2 binary64) %312 (*.f64 %230 (fma.f64 #s(literal -1 binary64) %313 %313)))))
%328 = (/ %57 %295)
%329 = (/.f64 %59 %249)
%331 = (*.f64 %59 %299)
%334 = (pow.f64 %230 #s(literal 6 binary64))
%341 = (pow.f64 %230 #s(literal 9 binary64))
%345 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %59 (pow.f64 %299 #s(literal 2 binary64))) %341) (/.f64 (*.f64 %59 %306) %334))
%348 = (/.f64 %331 %334)
%360 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %299 %345) %249) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %59 (*.f64 %306 %299)) %341) (/.f64 (*.f64 %59 %318) %334)))
%368 = (/ 1 %229)
%369 = (/.f64 #s(literal 1 binary64) %230)
%374 = (/.f64 %23 %269)
%375 = (/.f64 %239 %249)
%377 = (fma.f64 #s(literal -1 binary64) %374 (*.f64 #s(literal 1/2 binary64) %375))
%380 = (/.f64 r %249)
%381 = (*.f64 #s(literal -1 binary64) %380)
%388 = (+.f64 (/.f64 (*.f64 r %377) %237) (/.f64 %247 %269))
%396 = (- %10 %229)
%397 = (-.f64 %12 %230)
%404 = (*.f64 #s(literal -1 binary64) %236)
%420 = (* 1/2 %396)
%421 = (*.f64 #s(literal 1/2 binary64) %397)
%426 = (*.f64 #s(literal 1/2 binary64) %236)
%439 = (+ (* -1 %259) %420)
%456 = (/.f64 %247 %249)
%469 = (- %328 %368)
%470 = (-.f64 %329 %369)
%472 = (-.f64 %381 %348)
%476 = (-.f64 %377 %345)
%483 = (-.f64 %388 %360)
%494 = (* %57 %469)
%495 = (*.f64 %59 %470)
%497 = (*.f64 %59 %472)
%500 = (*.f64 %59 %476)
%504 = (*.f64 %59 %483)
%509 = (+ %420 %494)
%530 = (/ %10 q)
%531 = (/.f64 %12 q)
%533 = (* 1/2 %530)
%534 = (*.f64 #s(literal 1/2 binary64) %531)
%536 = (- %533 1)
%537 = (-.f64 %534 #s(literal 1 binary64))
%539 = (* q %536)
%542 = (* -1/2 %530)
%543 = (*.f64 #s(literal -1/2 binary64) %531)
%545 = (- %542 1)
%546 = (-.f64 %543 #s(literal 1 binary64))
%548 = (* q %545)
%549 = (*.f64 q %546)
%551 = (* -1 %548)
%554 = (sqrt %5)
%555 = (sqrt.f64 %6)
%557 = (* %554 1/2)
%560 = (* q 4)
%562 = (- r p)
%564 = (+ (* q %560) (* %562 %562))
%570 = (sqrt %564)
%571 = (sqrt %570)
%572 = (sqrt.f64 %89)
%574 = (*.f64 %572 %89)
%579 = (/.f64 r %574)
%581 = (pow.f64 %572 #s(literal 2 binary64))
%585 = (-.f64 %113 (*.f64 #s(literal 1/4 binary64) (/.f64 %23 (*.f64 %581 %97))))
%610 = (* %571 %571)
%618 = (- %9 %570)
%619 = (-.f64 %11 %89)
%621 = (+.f64 %11 %91)
%625 = (*.f64 #s(literal -1 binary64) %95)
%626 = (-.f64 (*.f64 #s(literal -1/2 binary64) %101) %625)
%627 = (*.f64 p %626)
%628 = (+.f64 %11 %627)
%634 = (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %111) %113)) %625)
%635 = (*.f64 p %634)
%636 = (+.f64 %11 %635)
%639 = (- %5 %570)
%640 = (-.f64 %6 %89)
%651 = (- %10 %570)
%653 = (+.f64 %6 %621)
%656 = (+.f64 %6 %628)
%659 = (+.f64 %6 %636)
%662 = (* %618 1/2)
%663 = (*.f64 #s(literal 1/2 binary64) %619)
%665 = (fma.f64 #s(literal 1/2 binary64) %619 %131)
%667 = (fma.f64 #s(literal 1/2 binary64) %619 %137)
%669 = (fma.f64 #s(literal 1/2 binary64) %619 %144)
%671 = (sqrt %9)
%673 = (+ (* %671 %671) %639)
%674 = (sqrt.f64 %11)
%675 = (pow.f64 %674 #s(literal 2 binary64))
%676 = (+.f64 %6 %675)
%677 = (-.f64 %676 %89)
%692 = (+ (* 1/2 %5) %662)
%701 = (* 1/2 %639)
%702 = (*.f64 #s(literal 1/2 binary64) %640)
%704 = (fma.f64 #s(literal 1/2 binary64) %640 %131)
%706 = (fma.f64 #s(literal 1/2 binary64) %640 %137)
%708 = (fma.f64 #s(literal 1/2 binary64) %640 %144)
%711 = (+ (* 1/2 %9) %701)
%721 = (+ (* %554 %557) %662)
%722 = (pow.f64 %555 #s(literal 2 binary64))
%723 = (*.f64 #s(literal 1/2 binary64) %722)
%735 = (* %125 %673)
%744 = (- %10 %610)
%745 = (-.f64 %12 %581)
%753 = (* %125 %744)
%762 = (fabs.f64 %38)
%763 = (*.f64 %34 %762)
%765 = (/.f64 %11 %34)
%766 = (+.f64 %762 %765)
%769 = (+.f64 #s(literal 1 binary64) %48)
%770 = (*.f64 p %769)
%776 = (/.f64 %23 %34)
%784 = (/.f64 (fma.f64 #s(literal -1 binary64) r %77) p)
%786 = (fma.f64 #s(literal -1 binary64) %44 %63)
%787 = (+.f64 #s(literal 1 binary64) %786)
%791 = (pow.f64 p #s(literal 3 binary64))
%792 = (/.f64 %262 %791)
%800 = (*.f64 #s(literal 1/2 binary64) %762)
%801 = (*.f64 #s(literal 1/2 binary64) %38)
%802 = (-.f64 %800 %801)
%805 = (-.f64 %11 %16)
%806 = (/.f64 %805 %34)
%807 = (*.f64 #s(literal 1/2 binary64) %806)
%808 = (fma.f64 #s(literal 1/2 binary64) %762 %807)
%812 = (/.f64 %59 %791)
%823 = (-.f64 %44 #s(literal 1 binary64))
%824 = (*.f64 p %823)
%826 = (fma.f64 #s(literal 1/2 binary64) %762 %801)
%830 = (/.f64 #s(literal 1 binary64) r)
%831 = (-.f64 %38 %830)
%834 = (/.f64 %59 %26)
%840 = (/.f64 %59 (*.f64 p %23))
%842 = (*.f64 p (fma.f64 #s(literal -2 binary64) %840 %830))
%846 = (*.f64 p (-.f64 (*.f64 #s(literal 2 binary64) %840) %830))
%852 = (/.f64 %220 p)
%854 = (*.f64 p (-.f64 %852 #s(literal 1 binary64)))
%858 = (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %852)))
%861 = (/.f64 %262 p)
%863 = (/.f64 (+.f64 %861 %59) p)
%865 = (/.f64 %267 %34)
%871 = (pow.f64 r #s(literal 3 binary64))
%872 = (*.f64 %59 %871)
%885 = (fma.f64 #s(literal 2 binary64) %776 %776)
%891 = (/.f64 %871 %791)
%899 = (fma.f64 #s(literal -2 binary64) r %16)
%900 = (*.f64 %59 %899)
%901 = (/.f64 %900 p)
%906 = (*.f64 %59 (pow.f64 %899 #s(literal 2 binary64)))
%907 = (fma.f64 #s(literal 2 binary64) %23 %23)
%908 = (*.f64 %59 %907)
%909 = (fma.f64 #s(literal -1 binary64) %906 %908)
%931 = (/.f64 (+.f64 #s(literal 1 binary64) %44) p)
%946 = (/.f64 r %34)
%947 = (fma.f64 #s(literal -1 binary64) %946 %38)
%952 = (/.f64 (-.f64 %48 #s(literal 1 binary64)) p)
%969 = (*.f64 #s(literal -1 binary64) %59)
%970 = (fma.f64 #s(literal -1 binary64) %861 %969)
%971 = (/.f64 %970 p)
%973 = (fma.f64 #s(literal -1 binary64) %23 %59)
%974 = (*.f64 %59 %973)
%975 = (/.f64 %974 %34)
%980 = (*.f64 #s(literal -1 binary64) %871)
%989 = (/.f64 %763 q)
%992 = (/.f64 %11 (*.f64 %34 q))
%993 = (/.f64 %762 q)
%1000 = (fma.f64 #s(literal 1/2 binary64) %992 (*.f64 #s(literal 1/2 binary64) %993))
%1003 = (/.f64 #s(literal 1 binary64) %34)
%1007 = (/.f64 %11 q)
%1008 = (*.f64 #s(literal 1/2 binary64) %1007)
%1010 = (*.f64 q (-.f64 %1008 #s(literal 1 binary64)))
%1011 = (/.f64 %1010 %34)
%1018 = (fma.f64 #s(literal -1/2 binary64) %992 (*.f64 #s(literal -1/2 binary64) %993))
%1028 = (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %1007) #s(literal 1 binary64)))
%1029 = (/.f64 %1028 %34)
%1036 = (sqrt.f64 %762)
%1037 = (*.f64 p %1036)
%1046 = (sqrt.f64 %38)
%1050 = (/.f64 r (*.f64 %34 %1046))
%1056 = (/.f64 %59 (*.f64 %791 %1046))
%1062 = (pow.f64 %1046 #s(literal 2 binary64))
%1066 = (pow.f64 p #s(literal 4 binary64))
%1076 = (fma.f64 #s(literal -1 binary64) %946 %1062)
%1079 = (fma.f64 #s(literal 2 binary64) %812 %1062)
%1080 = (fma.f64 #s(literal -1 binary64) %946 %1079)
%1083 = (/.f64 %262 %1066)
%1088 = (/.f64 %11 p)
%1110 = (+.f64 %762 (fma.f64 #s(literal -2 binary64) %812 %765))
%1117 = (*.f64 #s(literal 1/2 binary64) (/.f64 %805 p))
%1121 = (fma.f64 #s(literal -1 binary64) %60 %1117)
%1129 = (/.f64 %675 %34)
%1140 = (fma.f64 #s(literal 1/2 binary64) %762 (*.f64 #s(literal 1/2 binary64) %946))
%1150 = (fma.f64 #s(literal 1/2 binary64) %762 (fma.f64 #s(literal 1/2 binary64) %946 (*.f64 #s(literal 1/2 binary64) %765)))
%1158 = (pow.f64 %1036 #s(literal 2 binary64))
%1162 = (*.f64 #s(literal 1/2 binary64) %1158)
%1166 = (fma.f64 #s(literal 1/2 binary64) %806 %1162)
%1177 = (fma.f64 #s(literal 1/2 binary64) %762 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %675 %16) %34)))
%1185 = (-.f64 %762 %1062)
%1186 = (*.f64 %34 %1185)
%1201 = (fma.f64 #s(literal 1/2 binary64) %1185 %807)
%1204 = (fma.f64 #s(literal -1 binary64) %812 %1201)
%1210 = (fabs.f64 %161)
%1211 = (*.f64 %34 %1210)
%1214 = (fma.f64 #s(literal -1 binary64) %1210 %765)
%1219 = (/.f64 %23 p)
%1220 = (*.f64 #s(literal 2 binary64) r)
%1227 = (*.f64 #s(literal -1 binary64) %1210)
%1232 = (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (*.f64 #s(literal -2 binary64) %76)) p))
%1234 = (+.f64 #s(literal 1 binary64) %1232)
%1246 = (fma.f64 #s(literal 2 binary64) %861 %66)
%1258 = (fma.f64 #s(literal -1/2 binary64) %1210 %801)
%1261 = (-.f64 %11 r)
%1262 = (/.f64 %1261 p)
%1264 = (-.f64 (*.f64 #s(literal -1/2 binary64) %1262) #s(literal 1/2 binary64))
%1265 = (/.f64 %1264 p)
%1266 = (*.f64 #s(literal -1/2 binary64) %1210)
%1273 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %1261 %76) p)) #s(literal 1/2 binary64))
%1274 = (/.f64 %1273 p)
%1279 = (-.f64 %1266 %801)
%1286 = (-.f64 %830 %38)
%1318 = (/.f64 %872 p)
%1329 = (*.f64 #s(literal -1 binary64) %791)
%1331 = (+.f64 r %1220)
%1347 = (/.f64 %871 p)
%1360 = (*.f64 %59 %1331)
%1367 = (*.f64 %59 (pow.f64 %1331 #s(literal 2 binary64)))
%1377 = (fma.f64 #s(literal -1 binary64) %1367 %908)
%1419 = (-.f64 (*.f64 #s(literal -1 binary64) %1262) #s(literal 1 binary64))
%1436 = (-.f64 %871 %1360)
%1467 = (/.f64 %1211 q)
%1470 = (/.f64 %1210 q)
%1477 = (fma.f64 #s(literal -1/2 binary64) %1470 (*.f64 #s(literal 1/2 binary64) %992))
%1489 = (fma.f64 #s(literal -1/2 binary64) %992 (*.f64 #s(literal 1/2 binary64) %1470))
%1503 = (sqrt.f64 %1227)
%1504 = (*.f64 p %1503)
%1516 = (sqrt.f64 %161)
%1517 = (*.f64 p %1516)
%1522 = (*.f64 #s(literal 1/2 binary64) (/.f64 r (*.f64 %34 %1516)))
%1535 = (pow.f64 %1516 #s(literal 2 binary64))
%1550 = (+.f64 %946 %1535)
%1567 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %11 %77) r) p)) #s(literal 1 binary64))
%1572 = (-.f64 (*.f64 #s(literal -2 binary64) %861) %66)
%1618 = (-.f64 %675 r)
%1619 = (/.f64 %1618 p)
%1651 = (*.f64 #s(literal 1/2 binary64) %11)
%1652 = (fma.f64 #s(literal -1/2 binary64) r %1651)
%1669 = (pow.f64 %1503 #s(literal 2 binary64))
%1676 = (*.f64 #s(literal 1/2 binary64) %1669)
%1697 = (-.f64 %1227 %1535)
%1698 = (*.f64 %34 %1697)
%1716 = (/.f64 %1261 %34)
%1718 = (fma.f64 #s(literal 1/2 binary64) %1697 (*.f64 #s(literal 1/2 binary64) %1716))
%1734 = (fma.f64 r (+.f64 r (*.f64 #s(literal -2 binary64) p)) %34)
%1737 = (+.f64 #s(literal 1 binary64) %63)
%1739 = (*.f64 p %1737)
%1743 = (fma.f64 #s(literal 4 binary64) %59 %34)
%1744 = (sqrt.f64 %1743)
%1746 = (/.f64 %26 %1744)
%1750 = (/.f64 p %1744)
%1751 = (pow.f64 %1744 #s(literal 2 binary64))
%1753 = (-.f64 #s(literal 1 binary64) (/.f64 %34 %1751))
%1754 = (*.f64 r %1753)
%1755 = (/.f64 %1754 %1744)
%1757 = (fma.f64 #s(literal -1 binary64) %1750 (*.f64 #s(literal 1/2 binary64) %1755))
%1762 = (pow.f64 %1744 #s(literal 3 binary64))
%1763 = (/.f64 (*.f64 p %1754) %1762)
%1764 = (/.f64 %1753 %1744)
%1765 = (*.f64 #s(literal 1/2 binary64) %1764)
%1768 = (fma.f64 #s(literal -1 binary64) %1750 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %1763 %1765)))
%1772 = (-.f64 %12 %1744)
%1775 = (*.f64 #s(literal 1/2 binary64) %1746)
%1780 = (*.f64 r (fma.f64 #s(literal -1/4 binary64) %1755 (*.f64 #s(literal 1/2 binary64) %1750)))
%1787 = (*.f64 r (fma.f64 #s(literal 1/2 binary64) %1750 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %1763 (*.f64 #s(literal -1/4 binary64) %1764)))))
%1790 = (/ 1 r)
%1792 = (fabs %1790)
%1793 = (/.f64 %11 %23)
%1797 = (pow r 2)
%1801 = (* 1/2 %1792)
%1804 = (* 1/2 %1790)
%1807 = (- %1801 %1804)
%1810 = (* %1797 %1807)
%1812 = (/ -1 r)
%1813 = (/.f64 #s(literal -1 binary64) r)
%1815 = (fabs %1812)
%1818 = (* %1797 %1815)
%1822 = (fma.f64 #s(literal -2 binary64) %59 %26)
%1830 = (fma.f64 #s(literal 2 binary64) %59 (*.f64 r %174))
%1833 = (*.f64 #s(literal 2 binary64) %198)
%1844 = (+ (* -1/2 %1815) %1804)
%1845 = (fma.f64 #s(literal 1/2 binary64) r %1651)
%1848 = (* %1797 %1844)
%1850 = (sqrt.f64 %34)
%1852 = (/.f64 %26 %1850)
%1856 = (/.f64 p %1850)
%1857 = (pow.f64 %1850 #s(literal 2 binary64))
%1859 = (-.f64 #s(literal 1 binary64) (/.f64 %34 %1857))
%1860 = (*.f64 r %1859)
%1861 = (/.f64 %1860 %1850)
%1868 = (pow.f64 %1850 #s(literal 3 binary64))
%1869 = (/.f64 (*.f64 p %1860) %1868)
%1870 = (/.f64 %1859 %1850)
%1871 = (*.f64 #s(literal 1/2 binary64) %1870)
%1878 = (/.f64 %59 %1850)
%1883 = (*.f64 %34 %59)
%1884 = (pow.f64 %1850 #s(literal 5 binary64))
%1885 = (/.f64 %1883 %1884)
%1886 = (*.f64 %59 %1859)
%1887 = (/.f64 %1886 %1868)
%1888 = (*.f64 #s(literal 1/2 binary64) %1887)
%1889 = (fma.f64 #s(literal -1 binary64) %1885 %1888)
%1892 = (*.f64 p %59)
%1893 = (/.f64 %1892 %1868)
%1894 = (*.f64 #s(literal -1 binary64) %1893)
%1902 = (+.f64 (/.f64 (*.f64 p %1886) %1884) (/.f64 (*.f64 p %1889) %1857))
%1911 = (*.f64 p %1850)
%1913 = (fma.f64 #s(literal -2 binary64) %1911 (*.f64 #s(literal -1 binary64) %1911))
%1916 = (*.f64 %1850 %1859)
%1917 = (/.f64 %34 %1850)
%1920 = (+.f64 %1850 (fma.f64 #s(literal 1/2 binary64) %1916 (*.f64 #s(literal 2 binary64) %1917)))
%1926 = (*.f64 p %1859)
%1927 = (/.f64 %1926 %1850)
%1928 = (/.f64 %1926 %1857)
%1933 = (fma.f64 #s(literal -1 binary64) %1856 (fma.f64 #s(literal -1 binary64) %1927 (fma.f64 #s(literal 1/2 binary64) %1927 (*.f64 %1850 (fma.f64 #s(literal -1 binary64) %1928 %1928)))))
%1943 = (/.f64 %59 %1868)
%1947 = (pow.f64 %1850 #s(literal 6 binary64))
%1953 = (pow.f64 %1850 #s(literal 9 binary64))
%1957 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %59 (pow.f64 %1913 #s(literal 2 binary64))) %1953) (/.f64 (*.f64 %59 %1920) %1947))
%1961 = (/.f64 (*.f64 %59 %1913) %1947)
%1973 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %1913 %1957) %1868) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %59 (*.f64 %1920 %1913)) %1953) (/.f64 (*.f64 %59 %1933) %1947)))
%1981 = (/.f64 #s(literal 1 binary64) %1850)
%1986 = (/.f64 %34 %1884)
%1987 = (/.f64 %1859 %1868)
%1989 = (fma.f64 #s(literal -1 binary64) %1986 (*.f64 #s(literal 1/2 binary64) %1987))
%1992 = (/.f64 p %1868)
%1993 = (*.f64 #s(literal -1 binary64) %1992)
%2000 = (+.f64 (/.f64 (*.f64 p %1989) %1857) (/.f64 %1926 %1884))
%2008 = (-.f64 %12 %1850)
%2015 = (*.f64 #s(literal -1 binary64) %1856)
%2031 = (*.f64 #s(literal 1/2 binary64) %2008)
%2036 = (*.f64 #s(literal 1/2 binary64) %1856)
%2064 = (/.f64 %1926 %1868)
%2077 = (-.f64 %1943 %1981)
%2079 = (-.f64 %1993 %1961)
%2083 = (-.f64 %1989 %1957)
%2084 = (*.f64 r %2083)
%2090 = (-.f64 %2000 %1973)
%2091 = (*.f64 r %2090)
%2101 = (*.f64 %59 %2077)
%2106 = (*.f64 %59 %2079)
%2110 = (*.f64 %59 %2083)
%2137 = (-.f64 r p)
%2144 = (sqrt.f64 %1744)
%2146 = (*.f64 %2144 %1744)
%2151 = (/.f64 p %2146)
%2152 = (pow.f64 %2144 #s(literal 2 binary64))
%2156 = (-.f64 %1765 (*.f64 #s(literal 1/4 binary64) (/.f64 %34 (*.f64 %2152 %1751))))
%2189 = (-.f64 %11 %1744)
%2191 = (+.f64 %11 %1746)
%2195 = (*.f64 #s(literal -1 binary64) %1750)
%2196 = (-.f64 (*.f64 #s(literal -1/2 binary64) %1755) %2195)
%2197 = (*.f64 r %2196)
%2198 = (+.f64 %11 %2197)
%2204 = (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %1763) %1765)) %2195)
%2205 = (*.f64 r %2204)
%2206 = (+.f64 %11 %2205)
%2209 = (-.f64 %6 %1744)
%2221 = (+.f64 %6 %2191)
%2224 = (+.f64 %6 %2198)
%2227 = (+.f64 %6 %2206)
%2230 = (*.f64 #s(literal 1/2 binary64) %2189)
%2232 = (fma.f64 #s(literal 1/2 binary64) %2189 %1775)
%2234 = (fma.f64 #s(literal 1/2 binary64) %2189 %1780)
%2236 = (fma.f64 #s(literal 1/2 binary64) %2189 %1787)
%2238 = (-.f64 %676 %1744)
%2260 = (*.f64 #s(literal 1/2 binary64) %2209)
%2262 = (fma.f64 #s(literal 1/2 binary64) %2209 %1775)
%2264 = (fma.f64 #s(literal 1/2 binary64) %2209 %1780)
%2266 = (fma.f64 #s(literal 1/2 binary64) %2209 %1787)
%2295 = (-.f64 %12 %2152)
%2311 = (fabs.f64 %830)
%2312 = (*.f64 %23 %2311)
%2314 = (/.f64 %6 %23)
%2315 = (+.f64 %2311 %2314)
%2318 = (-.f64 %185 #s(literal 1 binary64))
%2319 = (*.f64 r %2318)
%2325 = (/.f64 %34 %23)
%2333 = (/.f64 %59 (*.f64 %34 r))
%2342 = (/.f64 %1739 r)
%2346 = (*.f64 r %192)
%2350 = (/.f64 %1892 %871)
%2358 = (*.f64 #s(literal 1/2 binary64) %2311)
%2359 = (*.f64 #s(literal 1/2 binary64) %830)
%2360 = (-.f64 %2358 %2359)
%2363 = (-.f64 %6 %170)
%2364 = (/.f64 %2363 %23)
%2365 = (*.f64 #s(literal 1/2 binary64) %2364)
%2366 = (fma.f64 #s(literal 1/2 binary64) %2311 %2365)
%2370 = (/.f64 %59 %871)
%2382 = (/.f64 %201 r)
%2385 = (/.f64 (fma.f64 #s(literal -1 binary64) p %1833) r)
%2390 = (fma.f64 #s(literal 1/2 binary64) %2311 %2359)
%2394 = (/.f64 %1892 r)
%2396 = (/.f64 (+.f64 %2394 %59) r)
%2398 = (/.f64 %1883 %23)
%2404 = (*.f64 %791 %59)
%2417 = (fma.f64 #s(literal 2 binary64) %2325 %2325)
%2423 = (/.f64 %791 %871)
%2431 = (fma.f64 #s(literal -2 binary64) p %170)
%2432 = (*.f64 %59 %2431)
%2433 = (/.f64 %2432 r)
%2438 = (*.f64 %59 (pow.f64 %2431 #s(literal 2 binary64)))
%2439 = (fma.f64 #s(literal 2 binary64) %34 %34)
%2440 = (*.f64 %59 %2439)
%2441 = (fma.f64 #s(literal -1 binary64) %2438 %2440)
%2463 = (/.f64 (+.f64 #s(literal 1 binary64) %185) r)
%2478 = (/.f64 p %23)
%2479 = (fma.f64 #s(literal -1 binary64) %2478 %830)
%2484 = (/.f64 (-.f64 %188 #s(literal 1 binary64)) r)
%2501 = (fma.f64 #s(literal -1 binary64) %2394 %969)
%2502 = (/.f64 %2501 r)
%2504 = (fma.f64 #s(literal -1 binary64) %34 %59)
%2505 = (*.f64 %59 %2504)
%2506 = (/.f64 %2505 %23)
%2519 = (/.f64 %2312 q)
%2522 = (/.f64 %6 (*.f64 q %23))
%2523 = (/.f64 %2311 q)
%2530 = (fma.f64 #s(literal 1/2 binary64) %2522 (*.f64 #s(literal 1/2 binary64) %2523))
%2533 = (/.f64 #s(literal 1 binary64) %23)
%2537 = (/.f64 %6 q)
%2538 = (*.f64 #s(literal 1/2 binary64) %2537)
%2540 = (*.f64 q (-.f64 %2538 #s(literal 1 binary64)))
%2541 = (/.f64 %2540 %23)
%2548 = (fma.f64 #s(literal -1/2 binary64) %2522 (*.f64 #s(literal -1/2 binary64) %2523))
%2558 = (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %2537) #s(literal 1 binary64)))
%2559 = (/.f64 %2558 %23)
%2566 = (sqrt.f64 %2311)
%2574 = (sqrt.f64 %830)
%2578 = (/.f64 p (*.f64 %23 %2574))
%2584 = (/.f64 %59 (*.f64 %871 %2574))
%2590 = (pow.f64 %2574 #s(literal 2 binary64))
%2594 = (pow.f64 r #s(literal 4 binary64))
%2604 = (fma.f64 #s(literal -1 binary64) %2478 %2590)
%2607 = (fma.f64 #s(literal 2 binary64) %2370 %2590)
%2608 = (fma.f64 #s(literal -1 binary64) %2478 %2607)
%2611 = (/.f64 %1892 %2594)
%2625 = (/.f64 %6 r)
%2638 = (+.f64 %2311 (fma.f64 #s(literal -2 binary64) %2370 %2314))
%2643 = (fma.f64 #s(literal 1/2 binary64) %2311 (*.f64 #s(literal 1/2 binary64) %2478))
%2651 = (pow.f64 %2566 #s(literal 2 binary64))
%2652 = (*.f64 %23 %2651)
%2657 = (+.f64 %2314 %2651)
%2667 = (fma.f64 #s(literal 1/2 binary64) %2311 (fma.f64 #s(literal 1/2 binary64) %2478 (*.f64 #s(literal 1/2 binary64) %2314)))
%2678 = (*.f64 #s(literal 1/2 binary64) (/.f64 %2363 r))
%2682 = (fma.f64 #s(literal -1 binary64) %204 %2678)
%2693 = (fma.f64 #s(literal 1/2 binary64) %2311 (fma.f64 #s(literal 1/2 binary64) %2478 (*.f64 #s(literal 1/2 binary64) (/.f64 %722 %23))))
%2703 = (*.f64 #s(literal 1/2 binary64) %2651)
%2707 = (fma.f64 #s(literal 1/2 binary64) %2364 %2703)
%2715 = (-.f64 %2311 %2590)
%2716 = (*.f64 %23 %2715)
%2731 = (fma.f64 #s(literal 1/2 binary64) %2715 %2365)
%2734 = (fma.f64 #s(literal -1 binary64) %2370 %2731)
%2740 = (fabs.f64 %1813)
%2741 = (*.f64 %23 %2740)
%2744 = (fma.f64 #s(literal -1 binary64) %2740 %2314)
%2747 = (*.f64 #s(literal -1 binary64) %2346)
%2749 = (/.f64 %34 r)
%2750 = (*.f64 #s(literal 2 binary64) p)
%2774 = (*.f64 #s(literal -1 binary64) %2382)
%2775 = (+.f64 #s(literal 1 binary64) %2774)
%2779 = (fma.f64 #s(literal 2 binary64) %2394 %66)
%2791 = (fma.f64 #s(literal -1/2 binary64) %2740 %2359)
%2794 = (-.f64 %6 p)
%2795 = (/.f64 %2794 r)
%2797 = (-.f64 (*.f64 #s(literal -1/2 binary64) %2795) #s(literal 1/2 binary64))
%2798 = (/.f64 %2797 r)
%2799 = (*.f64 #s(literal -1/2 binary64) %2740)
%2806 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %2794 %198) r)) #s(literal 1/2 binary64))
%2807 = (/.f64 %2806 r)
%2813 = (*.f64 #s(literal -1 binary64) %2740)
%2816 = (-.f64 %2799 %2359)
%2822 = (*.f64 #s(literal -1 binary64) %2385)
%2841 = (/.f64 %2404 r)
%2853 = (+.f64 p %2750)
%2869 = (/.f64 %791 r)
%2882 = (*.f64 %59 %2853)
%2889 = (*.f64 %59 (pow.f64 %2853 #s(literal 2 binary64)))
%2899 = (fma.f64 #s(literal -1 binary64) %2889 %2440)
%2941 = (-.f64 (*.f64 #s(literal -1 binary64) %2795) #s(literal 1 binary64))
%2942 = (/.f64 %2941 r)
%2958 = (-.f64 %791 %2882)
%2989 = (/.f64 %2741 q)
%2992 = (/.f64 %2740 q)
%2999 = (fma.f64 #s(literal -1/2 binary64) %2992 (*.f64 #s(literal 1/2 binary64) %2522))
%3011 = (fma.f64 #s(literal -1/2 binary64) %2522 (*.f64 #s(literal 1/2 binary64) %2992))
%3025 = (sqrt.f64 %2813)
%3036 = (sqrt.f64 %1813)
%3037 = (*.f64 r %3036)
%3042 = (*.f64 #s(literal 1/2 binary64) (/.f64 p (*.f64 %23 %3036)))
%3055 = (pow.f64 %3036 #s(literal 2 binary64))
%3070 = (+.f64 %2478 %3055)
%3101 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %6 %1833) p) r)) #s(literal 1 binary64))
%3106 = (-.f64 (*.f64 #s(literal -2 binary64) %2394) %66)
%3117 = (/.f64 %3101 r)
%3136 = (pow.f64 %3025 #s(literal 2 binary64))
%3137 = (*.f64 %23 %3136)
%3202 = (*.f64 #s(literal 1/2 binary64) %3136)
%3209 = (-.f64 %2813 %3055)
%3210 = (*.f64 %23 %3209)
%3228 = (/.f64 %2794 %23)
%3230 = (fma.f64 #s(literal 1/2 binary64) %3209 (*.f64 #s(literal 1/2 binary64) %3228))
%3245 = (pow.f64 %18 #s(literal 2 binary64))
%3246 = (sqrt.f64 %3245)
%3248 = (/.f64 %59 %3246)
%3252 = (pow.f64 %3246 #s(literal 3 binary64))
%3253 = (/.f64 %59 %3252)
%3254 = (/.f64 #s(literal 1 binary64) %3246)
%3255 = (*.f64 #s(literal 2 binary64) %3254)
%3261 = (/.f64 %59 (pow.f64 %3246 #s(literal 5 binary64)))
%3263 = (/.f64 #s(literal 1 binary64) %3252)
%3264 = (*.f64 #s(literal 2 binary64) %3263)
%3270 = (-.f64 %12 %3246)
%3271 = (*.f64 #s(literal 1/2 binary64) %3270)
%3275 = (-.f64 %3253 %3254)
%3276 = (*.f64 %59 %3275)
%3303 = (*.f64 #s(literal 1/2 binary64) %12)
%3304 = (fma.f64 #s(literal -1 binary64) q %3303)
%3309 = (*.f64 #s(literal -1/2 binary64) %12)
%3310 = (fma.f64 #s(literal -1 binary64) q %3309)
%3319 = (pow.f64 %2137 #s(literal 2 binary64))
%3323 = (sqrt.f64 %3319)
%3325 = (/.f64 %59 %3323)
%3329 = (pow.f64 %3323 #s(literal 3 binary64))
%3330 = (/.f64 %59 %3329)
%3331 = (/.f64 #s(literal 1 binary64) %3323)
%3332 = (*.f64 #s(literal 2 binary64) %3331)
%3337 = (pow.f64 %3323 #s(literal 5 binary64))
%3338 = (/.f64 %59 %3337)
%3340 = (/.f64 #s(literal 1 binary64) %3329)
%3341 = (*.f64 #s(literal 2 binary64) %3340)
%3347 = (sqrt.f64 %3323)
%3349 = (*.f64 %3347 %3323)
%3353 = (pow.f64 %3347 #s(literal 2 binary64))
%3356 = (/.f64 #s(literal 1 binary64) (*.f64 %3353 (pow.f64 %3323 #s(literal 2 binary64))))
%3357 = (+.f64 %3356 %3341)
%3360 = (/.f64 #s(literal 1 binary64) %3349)
%3383 = (fma.f64 #s(literal -1 binary64) %3357 %3356)
%3392 = (-.f64 %11 %3323)
%3394 = (*.f64 #s(literal -2 binary64) %3325)
%3395 = (+.f64 %11 %3394)
%3399 = (-.f64 (*.f64 #s(literal 2 binary64) %3330) %3332)
%3400 = (*.f64 %59 %3399)
%3401 = (+.f64 %11 %3400)
%3407 = (-.f64 (*.f64 %59 (fma.f64 #s(literal -4 binary64) %3338 %3341)) %3332)
%3408 = (*.f64 %59 %3407)
%3409 = (+.f64 %11 %3408)
%3412 = (-.f64 %6 %3323)
%3423 = (-.f64 %12 %3323)
%3425 = (+.f64 %6 %3395)
%3434 = (*.f64 #s(literal 1/2 binary64) %3392)
%3439 = (*.f64 %59 (-.f64 %3330 %3331))
%3440 = (fma.f64 #s(literal 1/2 binary64) %3392 %3439)
%3445 = (*.f64 %59 (-.f64 (*.f64 %59 (fma.f64 #s(literal -2 binary64) %3338 %3340)) %3331))
%3446 = (fma.f64 #s(literal 1/2 binary64) %3392 %3445)
%3448 = (* 1/2 %651)
%3449 = (*.f64 #s(literal 1/2 binary64) %3423)
%3457 = (-.f64 %676 %3323)
%3471 = (fma.f64 #s(literal 1/2 binary64) %6 %3434)
%3479 = (*.f64 #s(literal 1/2 binary64) %3412)
%3483 = (fma.f64 #s(literal 1/2 binary64) %3412 %3439)
%3485 = (fma.f64 #s(literal 1/2 binary64) %3412 %3445)
%3487 = (fma.f64 #s(literal 1/2 binary64) %11 %3479)
%3495 = (fma.f64 #s(literal 1/2 binary64) %3392 %723)
%3505 = (*.f64 #s(literal 1/2 binary64) %3457)
%3534 = (-.f64 %12 %3353)
%3538 = (*.f64 %59 %3383)
%3555 = (*.f64 #s(literal 1/2 binary64) %3534)
%3571 = (/.f64 r %1892)
%3576 = (/.f64 #s(literal 1 binary64) %59)
%3585 = (/.f64 %3245 %59)
%3586 = (*.f64 #s(literal 1/4 binary64) %3585)
%3587 = (+.f64 #s(literal 2 binary64) %3586)
%3588 = (*.f64 q %3587)
%3591 = (pow.f64 %18 #s(literal 4 binary64))
%3592 = (pow.f64 q #s(literal 4 binary64))
%3593 = (/.f64 %3591 %3592)
%3596 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %3593 %3586)))
%3600 = (pow.f64 q #s(literal 6 binary64))
%3605 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %3593 (fma.f64 #s(literal 1/512 binary64) (/.f64 (pow.f64 %18 #s(literal 6 binary64)) %3600) %3586))))
%3619 = (*.f64 #s(literal 2 binary64) %830)
%3623 = (/.f64 p %262)
%3624 = (*.f64 #s(literal 2 binary64) %2533)
%3635 = (/.f64 %2346 %59)
%3649 = (/.f64 #s(literal 1 binary64) (*.f64 %59 %3246))
%3650 = (-.f64 %3263 %3649)
%3664 = (*.f64 q (+.f64 #s(literal 1 binary64) %534))
%3668 = (/.f64 %3319 %59)
%3672 = (*.f64 #s(literal 1/4 binary64) %3668)
%3673 = (+.f64 #s(literal 2 binary64) %3672)
%3674 = (*.f64 q %3673)
%3676 = (pow.f64 %2137 #s(literal 4 binary64))
%3677 = (/.f64 %3676 %3592)
%3680 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %3677 %3672)))
%3687 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %3677 (fma.f64 #s(literal 1/512 binary64) (/.f64 (pow.f64 %2137 #s(literal 6 binary64)) %3600) %3672))))
%3690 = (sqrt.f64 (/.f64 #s(literal 2 binary64) q))
%3694 = (pow.f64 q #s(literal 3 binary64))
%3697 = (*.f64 #s(literal 1/8 binary64) (/.f64 %3319 (*.f64 %3694 %3690)))
%3702 = (pow.f64 q #s(literal 5 binary64))
%3704 = (/.f64 %3676 (*.f64 %3702 %3690))
%3717 = (pow.f64 %3690 #s(literal 2 binary64))
%3718 = (*.f64 %59 %3717)
%3720 = (/.f64 %3319 %3694)
%3721 = (fma.f64 #s(literal 1/4 binary64) %3720 %3717)
%3724 = (/.f64 %3676 %3702)
%3729 = (/.f64 %3676 (*.f64 %3600 %3717))
%3760 = (+.f64 %2537 %1007)
%3792 = (+.f64 %2537 (/.f64 %675 q))
%3804 = (fma.f64 #s(literal 1/2 binary64) %2537 %1008)
%3829 = (fma.f64 #s(literal 1/2 binary64) %1007 (*.f64 #s(literal 1/2 binary64) (/.f64 %722 q)))
%3842 = (/.f64 %676 q)
%3843 = (*.f64 #s(literal 1/2 binary64) %3842)
%3868 = (+.f64 (/.f64 %6 %59) (/.f64 %11 %59))
%3883 = (*.f64 #s(literal 1/2 binary64) (/.f64 %12 %59))
%3902 = (/.f64 %3245 q)
%3910 = (/.f64 %3591 %59)
%3934 = (sqrt.f64 (/.f64 #s(literal -2 binary64) q))
%3946 = (/.f64 %3676 (*.f64 %59 %3934))
%3948 = (*.f64 #s(literal 1/8 binary64) (/.f64 %3319 %3934))
%3967 = (pow.f64 %3934 #s(literal 2 binary64))
%3968 = (*.f64 %59 %3967)
%3973 = (/.f64 %3676 %59)
%3974 = (*.f64 #s(literal 1/4 binary64) %3319)
%3975 = (fma.f64 #s(literal -1/64 binary64) %3973 %3974)
%3980 = (/.f64 %3676 %3967)
%3994 = (/.f64 %3319 q)
%3995 = (*.f64 #s(literal 1/4 binary64) %3994)
%3996 = (+.f64 %11 %3995)
%4004 = (-.f64 (*.f64 #s(literal 1/64 binary64) %3973) %3974)
%4005 = (/.f64 %4004 q)
%4006 = (*.f64 #s(literal -1 binary64) %4005)
%4007 = (+.f64 %11 %4006)
%4062 = (fma.f64 #s(literal -1/8 binary64) %3319 (*.f64 #s(literal 1/128 binary64) %3973))
%4063 = (/.f64 %4062 q)
%4106 = (fma.f64 #s(literal 1/2 binary64) %6 %1651)
%4143 = (fma.f64 #s(literal 1/2 binary64) %11 %723)
%4169 = (*.f64 #s(literal 1/2 binary64) %676)
%4222 = (fma.f64 #s(literal -1/2 binary64) %3967 %3883)
(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 %33 %34)
(approx %36 %38)
(approx %40 %41)
(approx %43 %44)
(approx %47 %48)
(approx %50 (/.f64 %51 p))
(approx %54 %51)
(approx %58 %60)
(approx %62 %63)
(approx %65 (/.f64 %67 %34))
(approx %70 (/.f64 %72 %34))
(approx %75 %77)
(approx %75 (/.f64 %67 p))
(approx %75 (/.f64 %72 p))
(approx %86 %89)
(approx %86 (+.f64 %89 (*.f64 #s(literal -1 binary64) %91)))
(approx %86 (+.f64 %89 (*.f64 p %103)))
(approx %86 (+.f64 %89 (*.f64 p %116)))
(approx %122 %123)
(approx %127 (*.f64 #s(literal 1/2 binary64) %128))
(approx %127 (fma.f64 #s(literal 1/2 binary64) %128 %131))
(approx %127 (fma.f64 #s(literal 1/2 binary64) %128 %137))
(approx %127 (fma.f64 #s(literal 1/2 binary64) %128 %144))
(approx %147 (*.f64 #s(literal 1/2 binary64) %41))
(approx %150 (/.f64 #s(literal 1/2 binary64) p))
(approx %153 (/.f64 %155 %34))
(approx %158 %155)
(approx %160 %161)
(approx %163 (*.f64 #s(literal -1 binary64) %41))
(approx %166 (*.f64 #s(literal -1 binary64) %6))
(approx (* -1 p) %170)
(approx %172 r)
(approx %172 %174)
(approx %178 (/.f64 %179 %34))
(approx %182 %179)
(approx %184 %185)
(approx %187 %188)
(approx %190 #s(literal 1 binary64))
(approx %190 %192)
(approx %197 %199)
(approx %197 %201)
(approx %203 (*.f64 #s(literal -2 binary64) %204))
(approx %203 %207)
(approx %209 %210)
(approx %209 %212)
(approx %214 %215)
(approx %214 %217)
(approx %219 %220)
(approx %219 (fma.f64 #s(literal -1 binary64) p %220))
(approx %224 %225)
(approx %224 (+.f64 p %225))
(approx %229 %230)
(approx %229 (+.f64 %230 (*.f64 #s(literal -1 binary64) %232)))
(approx %229 (+.f64 %230 (*.f64 p (fma.f64 #s(literal -1 binary64) %236 (*.f64 #s(literal 1/2 binary64) %241)))))
(approx %229 (+.f64 %230 (*.f64 p (fma.f64 #s(literal -1 binary64) %236 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %250 %252))))))
(approx %259 %260)
(approx %259 (+.f64 (/.f64 %263 %249) %260))
(approx %259 (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %274)) %278) %260))
(approx %259 (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %286)) %274)) %278) %260))
(approx %295 %249)
(approx %295 (fma.f64 p %299 %249))
(approx %295 (fma.f64 p (fma.f64 #s(literal -2 binary64) %297 (fma.f64 #s(literal -1 binary64) %297 (*.f64 p %306))) %249))
(approx %295 (fma.f64 p (fma.f64 #s(literal -2 binary64) %297 (fma.f64 #s(literal -1 binary64) %297 (*.f64 p (+.f64 %230 (fma.f64 #s(literal 1/2 binary64) %302 (fma.f64 #s(literal 2 binary64) %303 (*.f64 p %318))))))) %249))
(approx %328 %329)
(approx %328 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 p %331) %334) %329))
(approx %328 (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %345)) %348) %329))
(approx %328 (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %360)) %345)) %348) %329))
(approx %368 %369)
(approx %368 (+.f64 %369 (/.f64 %26 %249)))
(approx %368 (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %377)) %381) %369))
(approx %368 (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %388)) %377)) %381) %369))
(approx %396 %397)
(approx %396 (-.f64 (+.f64 %6 (+.f64 %11 %232)) %230))
(approx %396 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %241) %404)))) %230))
(approx %396 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %250) %252)) %404)))) %230))
(approx %420 %421)
(approx %420 (fma.f64 #s(literal 1/2 binary64) %397 (*.f64 #s(literal 1/2 binary64) %232)))
(approx %420 (fma.f64 #s(literal 1/2 binary64) %397 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %241 %426))))
(approx %420 (fma.f64 #s(literal 1/2 binary64) %397 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %236 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %250 (*.f64 #s(literal -1/4 binary64) %251)))))))
(approx %439 (fma.f64 #s(literal -1 binary64) %260 %421))
(approx %439 (fma.f64 #s(literal -1 binary64) %260 (fma.f64 #s(literal 1/2 binary64) %397 (*.f64 p (fma.f64 #s(literal -1 binary64) %277 %426)))))
(approx %439 (fma.f64 #s(literal -1 binary64) %260 (fma.f64 #s(literal 1/2 binary64) %397 (*.f64 p (fma.f64 #s(literal -1 binary64) %277 (fma.f64 #s(literal 1/2 binary64) %236 (*.f64 p (fma.f64 #s(literal -1 binary64) %270 (fma.f64 #s(literal -1/4 binary64) %251 %273)))))))))
(approx %439 (fma.f64 #s(literal -1 binary64) %260 (fma.f64 #s(literal 1/2 binary64) %397 (*.f64 p (fma.f64 #s(literal -1 binary64) %277 (fma.f64 #s(literal 1/2 binary64) %236 (*.f64 p (fma.f64 #s(literal -1 binary64) %270 (fma.f64 #s(literal -1/4 binary64) %251 (fma.f64 #s(literal 1/2 binary64) %272 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %456 %286))))))))))))
(approx %469 %470)
(approx %469 (-.f64 (fma.f64 p %472 %329) %369))
(approx %469 (-.f64 (fma.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) %380 (*.f64 p %476)) %348) %329) %369))
(approx %469 (-.f64 (fma.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) %380 (*.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) %374 (fma.f64 #s(literal 1/2 binary64) %375 (*.f64 p %483))) %345))) %348) %329) %369))
(approx %494 %495)
(approx %494 (fma.f64 p %497 %495))
(approx %494 (fma.f64 p (fma.f64 p %500 %497) %495))
(approx %494 (fma.f64 p (fma.f64 p (fma.f64 p %504 %500) %497) %495))
(approx %509 (fma.f64 #s(literal 1/2 binary64) %397 %495))
(approx %509 (fma.f64 #s(literal 1/2 binary64) %397 (fma.f64 p (fma.f64 #s(literal 1/2 binary64) %236 %497) %495)))
(approx %509 (fma.f64 #s(literal 1/2 binary64) %397 (fma.f64 p (fma.f64 #s(literal 1/2 binary64) %236 (fma.f64 p (fma.f64 #s(literal -1/4 binary64) %251 %500) %497)) %495)))
(approx %509 (fma.f64 #s(literal 1/2 binary64) %397 (fma.f64 p (fma.f64 #s(literal 1/2 binary64) %236 (fma.f64 p (fma.f64 #s(literal -1/4 binary64) %251 (fma.f64 p (fma.f64 #s(literal -1/4 binary64) %456 %504) %500)) %497)) %495)))
(approx %530 %531)
(approx %533 %534)
(approx %536 %537)
(approx %539 (*.f64 q %537))
(approx %542 %543)
(approx %545 %546)
(approx %548 %549)
(approx %551 (*.f64 #s(literal -1 binary64) %549))
(approx %554 %555)
(approx %557 (*.f64 #s(literal 1/2 binary64) %555))
(approx %564 %88)
(approx %564 (fma.f64 #s(literal -2 binary64) %26 %88))
(approx %564 (fma.f64 #s(literal 4 binary64) %59 %31))
(approx %571 %572)
(approx %571 (+.f64 %572 (*.f64 #s(literal -1/2 binary64) (/.f64 %26 %574))))
(approx %571 (+.f64 %572 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %579 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 p %585) %572))))))
(approx %571 (+.f64 %572 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %579 (*.f64 p (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 p (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %107 %110)) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r %585) (*.f64 %581 %89))))) %572) (*.f64 #s(literal 1/2 binary64) (/.f64 %585 %572))))))))
(approx %610 %581)
(approx %610 (fma.f64 #s(literal -1 binary64) %91 %581))
(approx %610 (fma.f64 p %103 %581))
(approx %610 (fma.f64 p %116 %581))
(approx %618 %619)
(approx %618 (-.f64 %621 %89))
(approx %618 (-.f64 %628 %89))
(approx %618 (-.f64 %636 %89))
(approx %639 %640)
(approx %639 (-.f64 (+.f64 %6 %91) %89))
(approx %639 (-.f64 (+.f64 %6 %627) %89))
(approx %639 (-.f64 (+.f64 %6 %635) %89))
(approx %651 %128)
(approx %651 (-.f64 %653 %89))
(approx %651 (-.f64 %656 %89))
(approx %651 (-.f64 %659 %89))
(approx %662 %663)
(approx %662 %665)
(approx %662 %667)
(approx %662 %669)
(approx %673 %677)
(approx %673 (-.f64 (+.f64 %6 (+.f64 %91 %675)) %89))
(approx %673 (-.f64 (+.f64 %6 (fma.f64 p %626 %675)) %89))
(approx %673 (-.f64 (+.f64 %6 (fma.f64 p %634 %675)) %89))
(approx %692 (fma.f64 #s(literal 1/2 binary64) %6 %663))
(approx %692 (fma.f64 #s(literal 1/2 binary64) %6 %665))
(approx %692 (fma.f64 #s(literal 1/2 binary64) %6 %667))
(approx %692 (fma.f64 #s(literal 1/2 binary64) %6 %669))
(approx %701 %702)
(approx %701 %704)
(approx %701 %706)
(approx %701 %708)
(approx %711 (fma.f64 #s(literal 1/2 binary64) %11 %702))
(approx %711 (fma.f64 #s(literal 1/2 binary64) %11 %704))
(approx %711 (fma.f64 #s(literal 1/2 binary64) %11 %706))
(approx %711 (fma.f64 #s(literal 1/2 binary64) %11 %708))
(approx %721 (fma.f64 #s(literal 1/2 binary64) %619 %723))
(approx %721 (fma.f64 #s(literal 1/2 binary64) %619 (fma.f64 #s(literal 1/2 binary64) %91 %723)))
(approx %721 (fma.f64 #s(literal 1/2 binary64) %619 (fma.f64 #s(literal 1/2 binary64) %722 %137)))
(approx %721 (fma.f64 #s(literal 1/2 binary64) %619 (fma.f64 #s(literal 1/2 binary64) %722 %144)))
(approx %735 (*.f64 #s(literal 1/2 binary64) %677))
(approx %735 (fma.f64 #s(literal 1/2 binary64) %677 %131))
(approx %735 (fma.f64 #s(literal 1/2 binary64) %677 %137))
(approx %735 (fma.f64 #s(literal 1/2 binary64) %677 %144))
(approx %744 %745)
(approx %744 (-.f64 %653 %581))
(approx %744 (-.f64 %656 %581))
(approx %744 (-.f64 %659 %581))
(approx %753 (*.f64 #s(literal 1/2 binary64) %745))
(approx %753 (fma.f64 #s(literal 1/2 binary64) %745 %131))
(approx %753 (fma.f64 #s(literal 1/2 binary64) %745 %137))
(approx %753 (fma.f64 #s(literal 1/2 binary64) %745 %144))
(approx %5 %763)
(approx %10 (*.f64 %34 %766))
(approx %14 %770)
(approx %21 (*.f64 %34 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %44))))
(approx %21 (*.f64 %34 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %44 %776))))
(approx %40 %762)
(approx %50 %769)
(approx %65 %784)
(approx %70 %787)
(approx %75 (*.f64 p %787))
(approx %86 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %44 (fma.f64 #s(literal 2 binary64) %792 %63)))))
(approx %122 (*.f64 #s(literal 1/2 binary64) %763))
(approx %127 (*.f64 %34 %802))
(approx %127 (*.f64 %34 (-.f64 %808 %801)))
(approx %127 (*.f64 %34 (-.f64 (fma.f64 #s(literal -1 binary64) %812 %808) %801)))
(approx %147 %800)
(approx %153 %802)
(approx %163 (*.f64 #s(literal -1 binary64) %762))
(approx %166 (*.f64 #s(literal -1 binary64) %763))
(approx %172 %824)
(approx %178 %826)
(approx %182 (*.f64 %34 %826))
(approx %190 (*.f64 p %831))
(approx %197 (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %834))))
(approx %203 %842)
(approx %209 %846)
(approx %214 (*.f64 p (-.f64 (fma.f64 #s(literal 2 binary64) %840 %38) %830)))
(approx %219 %854)
(approx %224 %858)
(approx %259 %76)
(approx %259 %863)
(approx %259 (/.f64 (-.f64 (+.f64 %865 %59) (*.f64 #s(literal -1 binary64) %861)) p))
(approx %259 (/.f64 (-.f64 (+.f64 (/.f64 %872 %791) %59) (fma.f64 #s(literal -1 binary64) %861 (*.f64 #s(literal -1 binary64) %865))) p))
(approx %295 %791)
(approx %295 (*.f64 %791 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %44 %48))))
(approx %295 (*.f64 %791 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %44 (fma.f64 #s(literal -1 binary64) %44 %885)))))
(approx %295 (*.f64 %791 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %44 (fma.f64 #s(literal -1 binary64) %44 (fma.f64 #s(literal -1 binary64) %891 %885))))))
(approx %328 %812)
(approx %328 (/.f64 (fma.f64 #s(literal -1 binary64) %901 %59) %791))
(approx %328 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %909 %34) %59) %901) %791))
(approx %328 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 %899 %909) (fma.f64 #s(literal -1 binary64) (*.f64 %59 (*.f64 %899 %907)) (*.f64 #s(literal -1 binary64) %872))) %791) %59) (fma.f64 #s(literal -1 binary64) (/.f64 %906 %34) (+.f64 %901 (/.f64 %908 %34)))) %791))
(approx %368 %931)
(approx %368 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %776) %48) p))
(approx %368 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %891) (fma.f64 #s(literal -1 binary64) %44 (*.f64 #s(literal -1 binary64) %776))) p))
(approx %396 (*.f64 %34 (-.f64 %762 %38)))
(approx %396 (*.f64 %34 (-.f64 %766 %947)))
(approx %469 %952)
(approx %469 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %44 (fma.f64 #s(literal -1 binary64) %776 %60)) #s(literal 1 binary64)) p))
(approx %469 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %44 (fma.f64 #s(literal -1 binary64) %776 (fma.f64 #s(literal -1 binary64) %891 %60))) (+.f64 #s(literal 1 binary64) (/.f64 %900 %791))) p))
(approx %494 (*.f64 #s(literal -1 binary64) %76))
(approx %494 %971)
(approx %494 (/.f64 (fma.f64 #s(literal -1 binary64) %861 (fma.f64 #s(literal -1 binary64) %59 %975)) p))
(approx %494 (/.f64 (fma.f64 #s(literal -1 binary64) %861 (fma.f64 #s(literal -1 binary64) %59 (+.f64 %975 (/.f64 (*.f64 %59 (-.f64 %980 %900)) %791)))) p))
(approx %530 %989)
(approx %530 (*.f64 %34 (+.f64 %992 %993)))
(approx %533 (*.f64 #s(literal 1/2 binary64) %989))
(approx %533 (*.f64 %34 %1000))
(approx %536 (*.f64 %34 (-.f64 %1000 %1003)))
(approx %539 (*.f64 %34 (fma.f64 #s(literal 1/2 binary64) %762 %1011)))
(approx %542 (*.f64 #s(literal -1/2 binary64) %989))
(approx %542 (*.f64 %34 %1018))
(approx %545 (*.f64 %34 (-.f64 %1018 %1003)))
(approx %548 (*.f64 #s(literal -1/2 binary64) %763))
(approx %548 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %762 %1029)))
(approx %551 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1029 %800)))
(approx %554 %1037)
(approx %557 (*.f64 #s(literal 1/2 binary64) %1037))
(approx %564 (*.f64 %34 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %44 (fma.f64 #s(literal 4 binary64) %60 %776)))))
(approx %571 (*.f64 p %1046))
(approx %571 (*.f64 p (+.f64 %1046 (*.f64 #s(literal -1/2 binary64) %1050))))
(approx %571 (*.f64 p (+.f64 %1046 (fma.f64 #s(literal -1/2 binary64) %1050 %1056))))
(approx %571 (*.f64 p (+.f64 %1046 (fma.f64 #s(literal -1/2 binary64) %1050 (fma.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) %262) (*.f64 #s(literal 1/4 binary64) (/.f64 %23 %1062))) (*.f64 %1066 %1046)) %1056)))))
(approx %610 (*.f64 %34 %1062))
(approx %610 (*.f64 %34 %1076))
(approx %610 (*.f64 %34 %1080))
(approx %610 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %946 (fma.f64 #s(literal 2 binary64) %1083 %1079))))
(approx %618 (*.f64 p (-.f64 %1088 %769)))
(approx %618 (*.f64 p (-.f64 (fma.f64 #s(literal -2 binary64) %60 %1088) %769)))
(approx %618 (*.f64 p (-.f64 (fma.f64 #s(literal -2 binary64) %792 %1088) %787)))
(approx %639 (*.f64 %34 (-.f64 (+.f64 %762 %946) %38)))
(approx %639 (*.f64 %34 (-.f64 (+.f64 %762 (*.f64 #s(literal -2 binary64) %812)) %947)))
(approx %651 (*.f64 %34 (-.f64 %1110 %947)))
(approx %662 (*.f64 #s(literal -1/2 binary64) p))
(approx %662 (*.f64 p (-.f64 %1117 #s(literal 1/2 binary64))))
(approx %662 (*.f64 p (-.f64 %1121 #s(literal 1/2 binary64))))
(approx %662 (*.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) %792 %1121) #s(literal 1/2 binary64))))
(approx %673 (*.f64 %34 (-.f64 (+.f64 %762 %1129) %947)))
(approx %673 (*.f64 %34 (-.f64 (+.f64 %762 (fma.f64 #s(literal -2 binary64) %812 %1129)) %947)))
(approx %701 (*.f64 %34 (-.f64 %1140 %801)))
(approx %701 (*.f64 %34 (-.f64 (fma.f64 #s(literal -1 binary64) %812 %1140) %801)))
(approx %711 (*.f64 %34 (-.f64 %1150 %801)))
(approx %711 (*.f64 %34 (-.f64 (fma.f64 #s(literal -1 binary64) %812 %1150) %801)))
(approx %721 (*.f64 #s(literal 1/2 binary64) (*.f64 %34 %1158)))
(approx %721 (*.f64 %34 (-.f64 %1162 %801)))
(approx %721 (*.f64 %34 (-.f64 %1166 %801)))
(approx %721 (*.f64 %34 (-.f64 (fma.f64 #s(literal -1 binary64) %812 %1166) %801)))
(approx %735 (*.f64 %34 (-.f64 %1177 %801)))
(approx %735 (*.f64 %34 (-.f64 (fma.f64 #s(literal -1 binary64) %812 %1177) %801)))
(approx %744 %1186)
(approx %744 (*.f64 %34 (-.f64 %766 %1076)))
(approx %744 (*.f64 %34 (-.f64 %1110 %1076)))
(approx %744 (*.f64 %34 (-.f64 (+.f64 %762 (fma.f64 #s(literal -2 binary64) %1083 %765)) %1080)))
(approx %753 (*.f64 #s(literal 1/2 binary64) %1186))
(approx %753 (*.f64 %34 %1201))
(approx %753 (*.f64 %34 %1204))
(approx %753 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1083 %1204)))
(approx %5 (*.f64 #s(literal -1 binary64) %1211))
(approx %10 (*.f64 %34 %1214))
(approx %14 (*.f64 #s(literal -1 binary64) %824))
(approx %21 (*.f64 %34 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1219 %1220) p)))))
(approx %40 %1227)
(approx %65 %1232)
(approx %70 %1234)
(approx %75 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) %784) #s(literal 1 binary64)))))
(approx %86 (*.f64 #s(literal -1 binary64) %770))
(approx %86 (*.f64 #s(literal -1 binary64) (*.f64 p %1234)))
(approx %86 (*.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 %1246 p))) p))))))
(approx %122 (*.f64 #s(literal -1/2 binary64) %1211))
(approx %127 (*.f64 %34 %1258))
(approx %127 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1265 %1266)))
(approx %127 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1274 %1266)))
(approx %147 %1266)
(approx %153 %1279)
(approx %158 (*.f64 %34 %1279))
(approx %163 %1210)
(approx %166 %1211)
(approx %178 %1258)
(approx %190 (*.f64 #s(literal -1 binary64) (*.f64 p %1286)))
(approx %197 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (*.f64 #s(literal 2 binary64) %834) #s(literal 1 binary64)))))
(approx %203 (*.f64 #s(literal -1 binary64) %846))
(approx %209 (*.f64 #s(literal -1 binary64) %842))
(approx %214 (*.f64 #s(literal -1 binary64) (*.f64 p (fma.f64 #s(literal -1 binary64) (/.f64 %215 p) %830))))
(approx %219 (*.f64 #s(literal -1 binary64) %858))
(approx %224 (*.f64 #s(literal -1 binary64) %854))
(approx %259 (*.f64 #s(literal -1 binary64) %863))
(approx %259 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %267 p)) %262) p) %59) p)))
(approx %259 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1318 (*.f64 #s(literal -1 binary64) %267)) p)) %262) p) %59) p)))
(approx %295 %1329)
(approx %295 (*.f64 #s(literal -1 binary64) (*.f64 %791 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1331 p))))))
(approx %295 (*.f64 #s(literal -1 binary64) (*.f64 %791 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (fma.f64 #s(literal -1 binary64) (/.f64 %907 p) %1220)) p))))))
(approx %295 (*.f64 #s(literal -1 binary64) (*.f64 %791 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1347 %907) p) %1220)) p))))))
(approx %328 (*.f64 #s(literal -1 binary64) %812))
(approx %328 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 %1360 p) %59) %791)))
(approx %328 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1367 p) (/.f64 %908 p)) %1360) p) %59) %791)))
(approx %328 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %1331 %1377) p) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %59 (*.f64 %1331 %907)) p) %1318)) %1377) p)) %1360) p) %59) %791)))
(approx %368 (*.f64 #s(literal -1 binary64) %931))
(approx %368 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1219) r) p))) p)))
(approx %368 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1347 (*.f64 #s(literal -1 binary64) %23)) p)) r) p))) p)))
(approx %396 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1210 %38)))
(approx %396 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1210 (*.f64 #s(literal -1 binary64) (/.f64 %1419 p)))))
(approx %469 (*.f64 #s(literal -1 binary64) %952))
(approx %469 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (*.f64 #s(literal -1 binary64) (/.f64 %973 p))) p)) #s(literal 1 binary64)) p)))
(approx %469 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1436 p) %973) p))) p)) #s(literal 1 binary64)) p)))
(approx %494 (*.f64 #s(literal -1 binary64) %971))
(approx %494 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %974 p) %262) p) %969) p)))
(approx %494 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %59 %1436) p) %974) p) %262) p) %969) p)))
(approx %530 (*.f64 #s(literal -1 binary64) %1467))
(approx %530 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1470 %992)))
(approx %533 (*.f64 #s(literal -1/2 binary64) %1467))
(approx %533 (*.f64 %34 %1477))
(approx %536 (*.f64 %34 (-.f64 %1477 %1003)))
(approx %539 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %1210 %1011)))
(approx %542 (*.f64 #s(literal 1/2 binary64) %1467))
(approx %542 (*.f64 %34 %1489))
(approx %545 (*.f64 %34 (-.f64 %1489 %1003)))
(approx %548 (*.f64 #s(literal 1/2 binary64) %1211))
(approx %548 (*.f64 %34 (fma.f64 #s(literal 1/2 binary64) %1210 %1029)))
(approx %551 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1029 %1266)))
(approx %554 (*.f64 #s(literal -1 binary64) %1504))
(approx %557 (*.f64 #s(literal -1/2 binary64) %1504))
(approx %564 (*.f64 %34 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %88 p) %1220) p)))))
(approx %571 (*.f64 #s(literal -1 binary64) %1517))
(approx %571 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 %1516 %1522))))
(approx %571 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 %1516 (fma.f64 #s(literal -1 binary64) (/.f64 %59 (*.f64 %791 %1516)) %1522)))))
(approx %571 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 %1516 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (-.f64 (*.f64 #s(literal -2 binary64) %262) (*.f64 #s(literal 1/4 binary64) (/.f64 %23 %1535))) %1517) (/.f64 %59 %1516)) %791) %1522)))))
(approx %610 (*.f64 %34 %1535))
(approx %610 (*.f64 %34 %1550))
(approx %610 (*.f64 %34 (fma.f64 #s(literal -2 binary64) %812 %1550)))
(approx %610 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 %1246 %791) %1550)))
(approx %618 (*.f64 #s(literal -1 binary64) (*.f64 p %1419)))
(approx %618 (*.f64 #s(literal -1 binary64) (*.f64 p %1567)))
(approx %618 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %11 (*.f64 #s(literal -1 binary64) (/.f64 %1572 p))) r) p)) #s(literal 1 binary64)))))
(approx %639 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1210 (*.f64 #s(literal -1 binary64) (/.f64 %823 p)))))
(approx %639 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1210 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %77 r) p)) #s(literal 1 binary64)) p)))))
(approx %651 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1210 (*.f64 #s(literal -1 binary64) (/.f64 %1567 p)))))
(approx %662 (*.f64 #s(literal 1/2 binary64) p))
(approx %662 (*.f64 #s(literal -1 binary64) (*.f64 p %1264)))
(approx %662 (*.f64 #s(literal -1 binary64) (*.f64 p %1273)))
(approx %662 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %971 (*.f64 #s(literal 1/2 binary64) %1261)) p)) #s(literal 1/2 binary64)))))
(approx %673 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1210 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1619) #s(literal 1 binary64)) p)))))
(approx %673 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1210 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) %76 %675) r) p)) #s(literal 1 binary64)) p)))))
(approx %701 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %44) #s(literal 1/2 binary64)) p) %1266)))
(approx %701 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) r %76) p)) #s(literal 1/2 binary64)) p) %1266)))
(approx %711 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1652 p)) #s(literal 1/2 binary64)) p) %1266)))
(approx %711 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) r (fma.f64 #s(literal 1/2 binary64) %11 %76)) p)) #s(literal 1/2 binary64)) p) %1266)))
(approx %721 (*.f64 #s(literal 1/2 binary64) (*.f64 %34 %1669)))
(approx %721 (*.f64 %34 (fma.f64 #s(literal 1/2 binary64) %1669 %801)))
(approx %721 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1265 %1676)))
(approx %721 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1274 %1676)))
(approx %735 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %1619) #s(literal 1/2 binary64)) p) %1266)))
(approx %735 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %1618 %76) p)) #s(literal 1/2 binary64)) p) %1266)))
(approx %744 %1698)
(approx %744 (*.f64 %34 (-.f64 %1214 %1550)))
(approx %744 (*.f64 %34 (-.f64 (fma.f64 #s(literal -1 binary64) %1210 (fma.f64 #s(literal 2 binary64) %812 %765)) %1550)))
(approx %744 (*.f64 %34 (-.f64 (fma.f64 #s(literal -1 binary64) %1210 (fma.f64 #s(literal -1 binary64) (/.f64 %1572 %791) %765)) %1550)))
(approx %753 (*.f64 #s(literal 1/2 binary64) %1698))
(approx %753 (*.f64 %34 %1718))
(approx %753 (*.f64 %34 (fma.f64 #s(literal 1/2 binary64) %1697 (fma.f64 #s(literal 1/2 binary64) %1716 %812))))
(approx %753 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 %970 %791) %1718)))
(approx %9 %11)
(approx %21 (fma.f64 #s(literal -2 binary64) %26 %34))
(approx %21 %1734)
(approx %65 %786)
(approx %70 %1737)
(approx %75 %1739)
(approx %75 (fma.f64 #s(literal -1 binary64) r %1739))
(approx %86 %1744)
(approx %86 (+.f64 %1744 (*.f64 #s(literal -1 binary64) %1746)))
(approx %86 (+.f64 %1744 (*.f64 r %1757)))
(approx %86 (+.f64 %1744 (*.f64 r %1768)))
(approx %127 (*.f64 #s(literal 1/2 binary64) %1772))
(approx %127 (fma.f64 #s(literal 1/2 binary64) %1772 %1775))
(approx %127 (fma.f64 #s(literal 1/2 binary64) %1772 %1780))
(approx %127 (fma.f64 #s(literal 1/2 binary64) %1772 %1787))
(approx %1790 %830)
(approx %1792 %1793)
(approx %190 (/.f64 %174 r))
(approx (* 1/2 (* %1797 %1792)) %1651)
(approx %1801 (*.f64 #s(literal 1/2 binary64) %1793))
(approx %1804 (/.f64 #s(literal 1/2 binary64) r))
(approx %1807 (/.f64 %1652 %23))
(approx %1810 %1652)
(approx %1812 %1813)
(approx %1815 (*.f64 #s(literal -1 binary64) %1793))
(approx %1818 (*.f64 #s(literal -1 binary64) %11))
(approx %195 %198)
(approx %197 (/.f64 %1822 r))
(approx %203 (/.f64 %1822 %23))
(approx %209 (/.f64 %67 %23))
(approx %214 (/.f64 %1830 %23))
(approx %219 %1833)
(approx %219 (/.f64 %67 r))
(approx %219 (/.f64 %1830 r))
(approx %224 (/.f64 (fma.f64 #s(literal -2 binary64) %59 (*.f64 r %51)) r))
(approx %1844 (/.f64 %1845 %23))
(approx %1848 %1845)
(approx %229 %1850)
(approx %229 (+.f64 %1850 (*.f64 #s(literal -1 binary64) %1852)))
(approx %229 (+.f64 %1850 (*.f64 r (fma.f64 #s(literal -1 binary64) %1856 (*.f64 #s(literal 1/2 binary64) %1861)))))
(approx %229 (+.f64 %1850 (*.f64 r (fma.f64 #s(literal -1 binary64) %1856 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %1869 %1871))))))
(approx %259 %1878)
(approx %259 (+.f64 (/.f64 %263 %1868) %1878))
(approx %259 (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %1889)) %1894) %1878))
(approx %259 (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %1902)) %1889)) %1894) %1878))
(approx %295 %1868)
(approx %295 (fma.f64 r %1913 %1868))
(approx %295 (fma.f64 r (fma.f64 #s(literal -2 binary64) %1911 (fma.f64 #s(literal -1 binary64) %1911 (*.f64 r %1920))) %1868))
(approx %295 (fma.f64 r (fma.f64 #s(literal -2 binary64) %1911 (fma.f64 #s(literal -1 binary64) %1911 (*.f64 r (+.f64 %1850 (fma.f64 #s(literal 1/2 binary64) %1916 (fma.f64 #s(literal 2 binary64) %1917 (*.f64 r %1933))))))) %1868))
(approx %328 %1943)
(approx %328 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %59 (*.f64 r %1913)) %1947) %1943))
(approx %328 (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %1957)) %1961) %1943))
(approx %328 (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %1973)) %1957)) %1961) %1943))
(approx %368 %1981)
(approx %368 (+.f64 %1981 (/.f64 %26 %1868)))
(approx %368 (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %1989)) %1993) %1981))
(approx %368 (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %2000)) %1989)) %1993) %1981))
(approx %396 %2008)
(approx %396 (-.f64 (+.f64 %6 (+.f64 %11 %1852)) %1850))
(approx %396 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %1861) %2015)))) %1850))
(approx %396 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %1869) %1871)) %2015)))) %1850))
(approx %420 %2031)
(approx %420 (fma.f64 #s(literal 1/2 binary64) %2008 (*.f64 #s(literal 1/2 binary64) %1852)))
(approx %420 (fma.f64 #s(literal 1/2 binary64) %2008 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %1861 %2036))))
(approx %420 (fma.f64 #s(literal 1/2 binary64) %2008 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %1856 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %1869 (*.f64 #s(literal -1/4 binary64) %1870)))))))
(approx %439 (fma.f64 #s(literal -1 binary64) %1878 %2031))
(approx %439 (fma.f64 #s(literal -1 binary64) %1878 (fma.f64 #s(literal 1/2 binary64) %2008 (*.f64 r (fma.f64 #s(literal -1 binary64) %1893 %2036)))))
(approx %439 (fma.f64 #s(literal -1 binary64) %1878 (fma.f64 #s(literal 1/2 binary64) %2008 (*.f64 r (fma.f64 #s(literal -1 binary64) %1893 (fma.f64 #s(literal 1/2 binary64) %1856 (*.f64 r (fma.f64 #s(literal -1 binary64) %1885 (fma.f64 #s(literal -1/4 binary64) %1870 %1888)))))))))
(approx %439 (fma.f64 #s(literal -1 binary64) %1878 (fma.f64 #s(literal 1/2 binary64) %2008 (*.f64 r (fma.f64 #s(literal -1 binary64) %1893 (fma.f64 #s(literal 1/2 binary64) %1856 (*.f64 r (fma.f64 #s(literal -1 binary64) %1885 (fma.f64 #s(literal -1/4 binary64) %1870 (fma.f64 #s(literal 1/2 binary64) %1887 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %2064 %1902))))))))))))
(approx %469 %2077)
(approx %469 (-.f64 (fma.f64 r %2079 %1943) %1981))
(approx %469 (-.f64 (fma.f64 r (-.f64 (fma.f64 #s(literal -1 binary64) %1992 %2084) %1961) %1943) %1981))
(approx %469 (-.f64 (fma.f64 r (-.f64 (fma.f64 #s(literal -1 binary64) %1992 (*.f64 r (-.f64 (fma.f64 #s(literal -1 binary64) %1986 (fma.f64 #s(literal 1/2 binary64) %1987 %2091)) %1957))) %1961) %1943) %1981))
(approx %494 %2101)
(approx %494 (fma.f64 %59 (*.f64 r %2079) %2101))
(approx %494 (fma.f64 r (fma.f64 %59 %2084 %2106) %2101))
(approx %494 (fma.f64 r (fma.f64 r (fma.f64 %59 %2091 %2110) %2106) %2101))
(approx %509 (fma.f64 #s(literal 1/2 binary64) %2008 %2101))
(approx %509 (fma.f64 #s(literal 1/2 binary64) %2008 (fma.f64 r (fma.f64 #s(literal 1/2 binary64) %1856 %2106) %2101)))
(approx %509 (fma.f64 #s(literal 1/2 binary64) %2008 (fma.f64 r (fma.f64 #s(literal 1/2 binary64) %1856 (fma.f64 r (fma.f64 #s(literal -1/4 binary64) %1870 %2110) %2106)) %2101)))
(approx %509 (fma.f64 #s(literal 1/2 binary64) %2008 (fma.f64 r (fma.f64 #s(literal 1/2 binary64) %1856 (fma.f64 r (fma.f64 #s(literal -1/4 binary64) %1870 (fma.f64 r (fma.f64 #s(literal -1/4 binary64) %2064 (*.f64 %59 %2090)) %2110)) %2106)) %2101)))
(approx %671 %674)
(approx %562 %2137)
(approx %564 %1743)
(approx %564 (fma.f64 #s(literal -2 binary64) %26 %1743))
(approx %564 (fma.f64 #s(literal 4 binary64) %59 %1734))
(approx %571 %2144)
(approx %571 (+.f64 %2144 (*.f64 #s(literal -1/2 binary64) (/.f64 %26 %2146))))
(approx %571 (+.f64 %2144 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %2151 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 r %2156) %2144))))))
(approx %571 (+.f64 %2144 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %2151 (*.f64 r (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 r (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 p %1753) %1762)) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 p %2156) (*.f64 %2152 %1744))))) %2144) (*.f64 #s(literal 1/2 binary64) (/.f64 %2156 %2144))))))))
(approx %610 %2152)
(approx %610 (fma.f64 #s(literal -1 binary64) %1746 %2152))
(approx %610 (fma.f64 r %1757 %2152))
(approx %610 (fma.f64 r %1768 %2152))
(approx %618 %2189)
(approx %618 (-.f64 %2191 %1744))
(approx %618 (-.f64 %2198 %1744))
(approx %618 (-.f64 %2206 %1744))
(approx %639 %2209)
(approx %639 (-.f64 (+.f64 %6 %1746) %1744))
(approx %639 (-.f64 (+.f64 %6 %2197) %1744))
(approx %639 (-.f64 (+.f64 %6 %2205) %1744))
(approx %651 %1772)
(approx %651 (-.f64 %2221 %1744))
(approx %651 (-.f64 %2224 %1744))
(approx %651 (-.f64 %2227 %1744))
(approx %662 %2230)
(approx %662 %2232)
(approx %662 %2234)
(approx %662 %2236)
(approx %673 %2238)
(approx %673 (-.f64 (+.f64 %6 (+.f64 %1746 %675)) %1744))
(approx %673 (-.f64 (+.f64 %6 (fma.f64 r %2196 %675)) %1744))
(approx %673 (-.f64 (+.f64 %6 (fma.f64 r %2204 %675)) %1744))
(approx %692 (fma.f64 #s(literal 1/2 binary64) %6 %2230))
(approx %692 (fma.f64 #s(literal 1/2 binary64) %6 %2232))
(approx %692 (fma.f64 #s(literal 1/2 binary64) %6 %2234))
(approx %692 (fma.f64 #s(literal 1/2 binary64) %6 %2236))
(approx %701 %2260)
(approx %701 %2262)
(approx %701 %2264)
(approx %701 %2266)
(approx %711 (fma.f64 #s(literal 1/2 binary64) %11 %2260))
(approx %711 (fma.f64 #s(literal 1/2 binary64) %11 %2262))
(approx %711 (fma.f64 #s(literal 1/2 binary64) %11 %2264))
(approx %711 (fma.f64 #s(literal 1/2 binary64) %11 %2266))
(approx %721 (fma.f64 #s(literal 1/2 binary64) %2189 %723))
(approx %721 (fma.f64 #s(literal 1/2 binary64) %2189 (fma.f64 #s(literal 1/2 binary64) %1746 %723)))
(approx %721 (fma.f64 #s(literal 1/2 binary64) %2189 (fma.f64 #s(literal 1/2 binary64) %722 %1780)))
(approx %721 (fma.f64 #s(literal 1/2 binary64) %2189 (fma.f64 #s(literal 1/2 binary64) %722 %1787)))
(approx %735 (*.f64 #s(literal 1/2 binary64) %2238))
(approx %735 (fma.f64 #s(literal 1/2 binary64) %2238 %1775))
(approx %735 (fma.f64 #s(literal 1/2 binary64) %2238 %1780))
(approx %735 (fma.f64 #s(literal 1/2 binary64) %2238 %1787))
(approx %744 %2295)
(approx %744 (-.f64 %2221 %2152))
(approx %744 (-.f64 %2224 %2152))
(approx %744 (-.f64 %2227 %2152))
(approx %753 (*.f64 #s(literal 1/2 binary64) %2295))
(approx %753 (fma.f64 #s(literal 1/2 binary64) %2295 %1775))
(approx %753 (fma.f64 #s(literal 1/2 binary64) %2295 %1780))
(approx %753 (fma.f64 #s(literal 1/2 binary64) %2295 %1787))
(approx %9 %2312)
(approx %10 (*.f64 %23 %2315))
(approx %14 %2319)
(approx %21 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %185))))
(approx %21 (*.f64 %23 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %185 %2325))))
(approx %50 (*.f64 r %1286))
(approx %65 (*.f64 r (-.f64 (*.f64 #s(literal 2 binary64) %2333) %38)))
(approx %70 (*.f64 r (-.f64 (fma.f64 #s(literal 2 binary64) %2333 %830) %38)))
(approx %75 (*.f64 r (-.f64 %2342 #s(literal 1 binary64))))
(approx %86 %2346)
(approx %86 (*.f64 r %217))
(approx %86 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %185 (fma.f64 #s(literal 2 binary64) %2350 %210)))))
(approx %127 (*.f64 #s(literal 1/2 binary64) %2312))
(approx %127 (*.f64 %23 %2360))
(approx %127 (*.f64 %23 (-.f64 %2366 %2359)))
(approx %127 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %2370 %2366) %2359)))
(approx %1792 %2311)
(approx %1801 %2358)
(approx %1807 %2360)
(approx %1815 (*.f64 #s(literal -1 binary64) %2311))
(approx %1818 (*.f64 #s(literal -1 binary64) %2312))
(approx %203 %2382)
(approx %209 %2385)
(approx %224 (*.f64 r (-.f64 %207 #s(literal 1 binary64))))
(approx %1844 %2390)
(approx %1848 (*.f64 %23 %2390))
(approx %259 %2396)
(approx %259 (/.f64 (-.f64 (+.f64 %2398 %59) (*.f64 #s(literal -1 binary64) %2394)) r))
(approx %259 (/.f64 (-.f64 (+.f64 (/.f64 %2404 %871) %59) (fma.f64 #s(literal -1 binary64) %2394 (*.f64 #s(literal -1 binary64) %2398))) r))
(approx %295 %871)
(approx %295 (*.f64 %871 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %185 %188))))
(approx %295 (*.f64 %871 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %185 (fma.f64 #s(literal -1 binary64) %185 %2417)))))
(approx %295 (*.f64 %871 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %185 (fma.f64 #s(literal -1 binary64) %185 (fma.f64 #s(literal -1 binary64) %2423 %2417))))))
(approx %328 %2370)
(approx %328 (/.f64 (fma.f64 #s(literal -1 binary64) %2433 %59) %871))
(approx %328 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2441 %23) %59) %2433) %871))
(approx %328 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 %2431 %2441) (fma.f64 #s(literal -1 binary64) %2404 (*.f64 #s(literal -1 binary64) (*.f64 %59 (*.f64 %2431 %2439))))) %871) %59) (fma.f64 #s(literal -1 binary64) (/.f64 %2438 %23) (+.f64 %2433 (/.f64 %2440 %23)))) %871))
(approx %368 %2463)
(approx %368 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %2325) %188) r))
(approx %368 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %2423) (fma.f64 #s(literal -1 binary64) %185 (*.f64 #s(literal -1 binary64) %2325))) r))
(approx %396 (*.f64 %23 (-.f64 %2311 %830)))
(approx %396 (*.f64 %23 (-.f64 %2315 %2479)))
(approx %469 %2484)
(approx %469 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %185 (fma.f64 #s(literal -1 binary64) %2325 %204)) #s(literal 1 binary64)) r))
(approx %469 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %185 (fma.f64 #s(literal -1 binary64) %2325 (fma.f64 #s(literal -1 binary64) %2423 %204))) (+.f64 #s(literal 1 binary64) (/.f64 %2432 %871))) r))
(approx %494 (*.f64 #s(literal -1 binary64) %198))
(approx %494 %2502)
(approx %494 (/.f64 (fma.f64 #s(literal -1 binary64) %2394 (fma.f64 #s(literal -1 binary64) %59 %2506)) r))
(approx %494 (/.f64 (fma.f64 #s(literal -1 binary64) %2394 (fma.f64 #s(literal -1 binary64) %59 (+.f64 %2506 (/.f64 (*.f64 %59 (-.f64 %1329 %2432)) %871)))) r))
(approx %530 %2519)
(approx %530 (*.f64 %23 (+.f64 %2522 %2523)))
(approx %533 (*.f64 #s(literal 1/2 binary64) %2519))
(approx %533 (*.f64 %23 %2530))
(approx %536 (*.f64 %23 (-.f64 %2530 %2533)))
(approx %539 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %2311 %2541)))
(approx %542 (*.f64 #s(literal -1/2 binary64) %2519))
(approx %542 (*.f64 %23 %2548))
(approx %545 (*.f64 %23 (-.f64 %2548 %2533)))
(approx %548 (*.f64 #s(literal -1/2 binary64) %2312))
(approx %548 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %2311 %2559)))
(approx %551 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %2559 %2358)))
(approx %671 (*.f64 r %2566))
(approx %564 (*.f64 %23 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %185 (fma.f64 #s(literal 4 binary64) %204 %2325)))))
(approx %571 (*.f64 r %2574))
(approx %571 (*.f64 r (+.f64 %2574 (*.f64 #s(literal -1/2 binary64) %2578))))
(approx %571 (*.f64 r (+.f64 %2574 (fma.f64 #s(literal -1/2 binary64) %2578 %2584))))
(approx %571 (*.f64 r (+.f64 %2574 (fma.f64 #s(literal -1/2 binary64) %2578 (fma.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) %1892) (*.f64 #s(literal 1/4 binary64) (/.f64 %34 %2590))) (*.f64 %2594 %2574)) %2584)))))
(approx %610 (*.f64 %23 %2590))
(approx %610 (*.f64 %23 %2604))
(approx %610 (*.f64 %23 %2608))
(approx %610 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %2478 (fma.f64 #s(literal 2 binary64) %2611 %2607))))
(approx %618 (*.f64 %23 (-.f64 (+.f64 %2311 %2478) %830)))
(approx %618 (*.f64 %23 (-.f64 (+.f64 %2311 (*.f64 #s(literal -2 binary64) %2370)) %2479)))
(approx %639 (*.f64 r (-.f64 %2625 %192)))
(approx %639 (*.f64 r (-.f64 (fma.f64 #s(literal -2 binary64) %204 %2625) %192)))
(approx %639 (*.f64 r (-.f64 (fma.f64 #s(literal -2 binary64) %2350 %2625) %217)))
(approx %651 (*.f64 %23 (-.f64 %2638 %2479)))
(approx %662 (*.f64 %23 (-.f64 %2643 %2359)))
(approx %662 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %2370 %2643) %2359)))
(approx %673 %2652)
(approx %673 (*.f64 %23 (-.f64 %2651 %830)))
(approx %673 (*.f64 %23 (-.f64 %2657 %2479)))
(approx %673 (*.f64 %23 (-.f64 (fma.f64 #s(literal -2 binary64) %2370 %2657) %2479)))
(approx %692 (*.f64 %23 (-.f64 %2667 %2359)))
(approx %692 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %2370 %2667) %2359)))
(approx %701 (*.f64 #s(literal -1/2 binary64) r))
(approx %701 (*.f64 r (-.f64 %2678 #s(literal 1/2 binary64))))
(approx %701 (*.f64 r (-.f64 %2682 #s(literal 1/2 binary64))))
(approx %701 (*.f64 r (-.f64 (fma.f64 #s(literal -1 binary64) %2350 %2682) #s(literal 1/2 binary64))))
(approx %721 (*.f64 %23 (-.f64 %2693 %2359)))
(approx %721 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %2370 %2693) %2359)))
(approx %735 (*.f64 #s(literal 1/2 binary64) %2652))
(approx %735 (*.f64 %23 (-.f64 %2703 %2359)))
(approx %735 (*.f64 %23 (-.f64 %2707 %2359)))
(approx %735 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %2370 %2707) %2359)))
(approx %744 %2716)
(approx %744 (*.f64 %23 (-.f64 %2315 %2604)))
(approx %744 (*.f64 %23 (-.f64 %2638 %2604)))
(approx %744 (*.f64 %23 (-.f64 (+.f64 %2311 (fma.f64 #s(literal -2 binary64) %2611 %2314)) %2608)))
(approx %753 (*.f64 #s(literal 1/2 binary64) %2716))
(approx %753 (*.f64 %23 %2731))
(approx %753 (*.f64 %23 %2734))
(approx %753 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %2611 %2734)))
(approx %9 (*.f64 #s(literal -1 binary64) %2741))
(approx %10 (*.f64 %23 %2744))
(approx %14 %2747)
(approx %21 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2749 %2750) r)))))
(approx %50 (*.f64 #s(literal -1 binary64) (*.f64 r %831)))
(approx %65 (*.f64 #s(literal -1 binary64) (*.f64 r (fma.f64 #s(literal -2 binary64) %2333 %38))))
(approx %70 (*.f64 #s(literal -1 binary64) (*.f64 r (fma.f64 #s(literal -1 binary64) (/.f64 %1737 r) %38))))
(approx %75 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %2342)))))
(approx %86 (*.f64 #s(literal -1 binary64) (*.f64 r %2775)))
(approx %86 (*.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 %2779 r))) r))))))
(approx %127 (*.f64 #s(literal -1/2 binary64) %2741))
(approx %127 (*.f64 %23 %2791))
(approx %127 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %2798 %2799)))
(approx %127 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %2807 %2799)))
(approx %172 (*.f64 #s(literal -1 binary64) %2319))
(approx %1792 %2813)
(approx %1801 %2799)
(approx %1807 %2816)
(approx %1810 (*.f64 %23 %2816))
(approx %1815 %2740)
(approx %1818 %2741)
(approx %203 %2822)
(approx %209 %2774)
(approx %214 %2775)
(approx %219 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 %2822 #s(literal 1 binary64)))))
(approx %1844 %2791)
(approx %259 (*.f64 #s(literal -1 binary64) %2396))
(approx %259 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1883 r)) %1892) r) %59) r)))
(approx %259 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2841 (*.f64 #s(literal -1 binary64) %1883)) r)) %1892) r) %59) r)))
(approx %295 %980)
(approx %295 (*.f64 #s(literal -1 binary64) (*.f64 %871 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %2853 r))))))
(approx %295 (*.f64 #s(literal -1 binary64) (*.f64 %871 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (fma.f64 #s(literal -1 binary64) (/.f64 %2439 r) %2750)) r))))))
(approx %295 (*.f64 #s(literal -1 binary64) (*.f64 %871 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2869 %2439) r) %2750)) r))))))
(approx %328 (*.f64 #s(literal -1 binary64) %2370))
(approx %328 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 %2882 r) %59) %871)))
(approx %328 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2889 r) (/.f64 %2440 r)) %2882) r) %59) %871)))
(approx %328 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %2853 %2899) r) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %59 (*.f64 %2853 %2439)) r) %2841)) %2899) r)) %2882) r) %59) %871)))
(approx %368 (*.f64 #s(literal -1 binary64) %2463))
(approx %368 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %2749) p) r))) r)))
(approx %368 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2869 (*.f64 #s(literal -1 binary64) %34)) r)) p) r))) r)))
(approx %396 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %2740 %830)))
(approx %396 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %2740 (*.f64 #s(literal -1 binary64) %2942))))
(approx %469 (*.f64 #s(literal -1 binary64) %2484))
(approx %469 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (*.f64 #s(literal -1 binary64) (/.f64 %2504 r))) r)) #s(literal 1 binary64)) r)))
(approx %469 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2958 r) %2504) r))) r)) #s(literal 1 binary64)) r)))
(approx %494 (*.f64 #s(literal -1 binary64) %2502))
(approx %494 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2505 r) %1892) r) %969) r)))
(approx %494 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %59 %2958) r) %2505) r) %1892) r) %969) r)))
(approx %530 (*.f64 #s(literal -1 binary64) %2989))
(approx %530 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %2992 %2522)))
(approx %533 (*.f64 #s(literal -1/2 binary64) %2989))
(approx %533 (*.f64 %23 %2999))
(approx %536 (*.f64 %23 (-.f64 %2999 %2533)))
(approx %539 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %2740 %2541)))
(approx %542 (*.f64 #s(literal 1/2 binary64) %2989))
(approx %542 (*.f64 %23 %3011))
(approx %545 (*.f64 %23 (-.f64 %3011 %2533)))
(approx %548 (*.f64 #s(literal 1/2 binary64) %2741))
(approx %548 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %2740 %2559)))
(approx %551 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %2559 %2799)))
(approx %671 (*.f64 #s(literal -1 binary64) (*.f64 r %3025)))
(approx %564 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1743 r) %2750) r)))))
(approx %571 (*.f64 #s(literal -1 binary64) %3037))
(approx %571 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 %3036 %3042))))
(approx %571 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 %3036 (fma.f64 #s(literal -1 binary64) (/.f64 %59 (*.f64 %871 %3036)) %3042)))))
(approx %571 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 %3036 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (-.f64 (*.f64 #s(literal -2 binary64) %1892) (*.f64 #s(literal 1/4 binary64) (/.f64 %34 %3055))) %3037) (/.f64 %59 %3036)) %871) %3042)))))
(approx %610 (*.f64 %23 %3055))
(approx %610 (*.f64 %23 %3070))
(approx %610 (*.f64 %23 (fma.f64 #s(literal -2 binary64) %2370 %3070)))
(approx %610 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 %2779 %871) %3070)))
(approx %618 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %2740 (*.f64 #s(literal -1 binary64) (/.f64 %2318 r)))))
(approx %618 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %2740 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1833 p) r)) #s(literal 1 binary64)) r)))))
(approx %639 (*.f64 #s(literal -1 binary64) (*.f64 r %2941)))
(approx %639 (*.f64 #s(literal -1 binary64) (*.f64 r %3101)))
(approx %639 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %6 (*.f64 #s(literal -1 binary64) (/.f64 %3106 r))) p) r)) #s(literal 1 binary64)))))
(approx %651 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %2740 (*.f64 #s(literal -1 binary64) %3117))))
(approx %662 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %185) #s(literal 1/2 binary64)) r) %2799)))
(approx %662 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) p %198) r)) #s(literal 1/2 binary64)) r) %2799)))
(approx %673 %3137)
(approx %673 (*.f64 %23 (+.f64 %830 %3136)))
(approx %673 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %2942 %3136)))
(approx %673 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3117 %3136)))
(approx %692 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %155 r)) #s(literal 1/2 binary64)) r) %2799)))
(approx %692 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) p (fma.f64 #s(literal 1/2 binary64) %6 %198)) r)) #s(literal 1/2 binary64)) r) %2799)))
(approx %701 (*.f64 #s(literal 1/2 binary64) r))
(approx %701 (*.f64 #s(literal -1 binary64) (*.f64 r %2797)))
(approx %701 (*.f64 #s(literal -1 binary64) (*.f64 r %2806)))
(approx %701 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2502 (*.f64 #s(literal 1/2 binary64) %2794)) r)) #s(literal 1/2 binary64)))))
(approx %721 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) p %723) r)) #s(literal 1/2 binary64)) r) %2799)))
(approx %721 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) p (fma.f64 #s(literal 1/2 binary64) %722 %198)) r)) #s(literal 1/2 binary64)) r) %2799)))
(approx %735 (*.f64 #s(literal 1/2 binary64) %3137))
(approx %735 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %3136 %2359)))
(approx %735 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %2798 %3202)))
(approx %735 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %2807 %3202)))
(approx %744 %3210)
(approx %744 (*.f64 %23 (-.f64 %2744 %3070)))
(approx %744 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %2740 (fma.f64 #s(literal 2 binary64) %2370 %2314)) %3070)))
(approx %744 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %2740 (fma.f64 #s(literal -1 binary64) (/.f64 %3106 %871) %2314)) %3070)))
(approx %753 (*.f64 #s(literal 1/2 binary64) %3210))
(approx %753 (*.f64 %23 %3230))
(approx %753 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %3209 (fma.f64 #s(literal 1/2 binary64) %3228 %2370))))
(approx %753 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 %2501 %871) %3230)))
(approx q q)
(approx %57 %59)
(approx %75 (fma.f64 #s(literal 2 binary64) %76 %770))
(approx %86 %3246)
(approx %86 (+.f64 %3246 (*.f64 #s(literal 2 binary64) %3248)))
(approx %86 (+.f64 %3246 (*.f64 %59 (fma.f64 #s(literal -2 binary64) %3253 %3255))))
(approx %86 (+.f64 %3246 (*.f64 %59 (fma.f64 %59 (-.f64 (*.f64 #s(literal 4 binary64) %3261) %3264) %3255))))
(approx %127 %3271)
(approx %127 (fma.f64 #s(literal -1 binary64) %3248 %3271))
(approx %127 (fma.f64 #s(literal 1/2 binary64) %3270 %3276))
(approx %127 (fma.f64 #s(literal 1/2 binary64) %3270 (*.f64 %59 (-.f64 (*.f64 %59 (fma.f64 #s(literal -2 binary64) %3261 %3263)) %3254))))
(approx %219 (fma.f64 #s(literal 2 binary64) %198 %2346))
(approx %224 (fma.f64 #s(literal -2 binary64) %198 %2747))
(approx %259 %3248)
(approx %328 %3253)
(approx %469 (/.f64 #s(literal -1 binary64) %3246))
(approx %469 %3275)
(approx %494 (*.f64 #s(literal -1 binary64) %3248))
(approx %494 %3276)
(approx (* 2 q) (*.f64 #s(literal 2 binary64) q))
(approx (* -1 q) (*.f64 #s(literal -1 binary64) q))
(approx %536 (/.f64 %3304 q))
(approx %539 %3303)
(approx %539 %3304)
(approx %545 (/.f64 %3310 q))
(approx %548 %3309)
(approx %548 %3310)
(approx %551 (+.f64 q %3303))
(approx %560 (*.f64 #s(literal 4 binary64) q))
(approx %564 %3319)
(approx %564 (fma.f64 #s(literal 4 binary64) %59 %3319))
(approx %570 %3323)
(approx %570 (+.f64 %3323 (*.f64 #s(literal 2 binary64) %3325)))
(approx %570 (+.f64 %3323 (*.f64 %59 (fma.f64 #s(literal -2 binary64) %3330 %3332))))
(approx %570 (+.f64 %3323 (*.f64 %59 (fma.f64 %59 (-.f64 (*.f64 #s(literal 4 binary64) %3338) %3341) %3332))))
(approx %571 %3347)
(approx %571 (+.f64 %3347 (/.f64 %59 %3349)))
(approx %571 (+.f64 %3347 (*.f64 %59 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %59 %3357) %3347) %3360))))
(approx %571 (+.f64 %3347 (*.f64 %59 (fma.f64 %59 (fma.f64 #s(literal -1/2 binary64) (/.f64 %3357 %3347) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %59 (-.f64 (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1 binary64) %3337)) (*.f64 #s(literal -1 binary64) (/.f64 %3357 (*.f64 %3353 %3323))))) %3347))) %3360))))
(approx %610 %3353)
(approx %610 (fma.f64 #s(literal 2 binary64) %3325 %3353))
(approx %610 (fma.f64 %59 (fma.f64 %59 %3383 %3332) %3353))
(approx %610 (fma.f64 %59 (fma.f64 %59 (fma.f64 #s(literal -1 binary64) %3357 (fma.f64 #s(literal 4 binary64) %3338 %3356)) %3332) %3353))
(approx %618 %3392)
(approx %618 (-.f64 %3395 %3323))
(approx %618 (-.f64 %3401 %3323))
(approx %618 (-.f64 %3409 %3323))
(approx %639 %3412)
(approx %639 (-.f64 (+.f64 %6 %3394) %3323))
(approx %639 (-.f64 (+.f64 %6 %3400) %3323))
(approx %639 (-.f64 (+.f64 %6 %3408) %3323))
(approx %651 %3423)
(approx %651 (-.f64 %3425 %3323))
(approx %651 (-.f64 (+.f64 %6 %3401) %3323))
(approx %651 (-.f64 (+.f64 %6 %3409) %3323))
(approx %662 %3434)
(approx %662 (fma.f64 #s(literal -1 binary64) %3325 %3434))
(approx %662 %3440)
(approx %662 %3446)
(approx %3448 %3449)
(approx %3448 (fma.f64 #s(literal -1 binary64) %3325 %3449))
(approx %3448 (fma.f64 #s(literal 1/2 binary64) %3423 %3439))
(approx %3448 (fma.f64 #s(literal 1/2 binary64) %3423 %3445))
(approx %673 %3457)
(approx %673 (-.f64 (+.f64 %6 (fma.f64 #s(literal -2 binary64) %3325 %675)) %3323))
(approx %673 (-.f64 (+.f64 %6 (fma.f64 %59 %3399 %675)) %3323))
(approx %673 (-.f64 (+.f64 %6 (fma.f64 %59 %3407 %675)) %3323))
(approx %692 %3471)
(approx %692 (fma.f64 #s(literal -1 binary64) %3325 %3471))
(approx %692 (fma.f64 #s(literal 1/2 binary64) %6 %3440))
(approx %692 (fma.f64 #s(literal 1/2 binary64) %6 %3446))
(approx %701 %3479)
(approx %701 (fma.f64 #s(literal -1 binary64) %3325 %3479))
(approx %701 %3483)
(approx %701 %3485)
(approx %711 %3487)
(approx %711 (fma.f64 #s(literal -1 binary64) %3325 %3487))
(approx %711 (fma.f64 #s(literal 1/2 binary64) %11 %3483))
(approx %711 (fma.f64 #s(literal 1/2 binary64) %11 %3485))
(approx %721 %3495)
(approx %721 (fma.f64 #s(literal -1 binary64) %3325 %3495))
(approx %721 (fma.f64 #s(literal 1/2 binary64) %3392 (fma.f64 #s(literal 1/2 binary64) %722 %3439)))
(approx %721 (fma.f64 #s(literal 1/2 binary64) %3392 (fma.f64 #s(literal 1/2 binary64) %722 %3445)))
(approx %735 %3505)
(approx %735 (fma.f64 #s(literal -1 binary64) %3325 %3505))
(approx %735 (fma.f64 #s(literal 1/2 binary64) %3457 %3439))
(approx %735 (fma.f64 #s(literal 1/2 binary64) %3457 %3445))
(approx %126 %3270)
(approx %126 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal -2 binary64) %3248))) %3246))
(approx %126 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 %59 (-.f64 (*.f64 #s(literal 2 binary64) %3253) %3255)))) %3246))
(approx %126 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 %59 (-.f64 (*.f64 %59 (fma.f64 #s(literal -4 binary64) %3261 %3264)) %3255)))) %3246))
(approx %744 %3534)
(approx %744 (-.f64 %3425 %3353))
(approx %744 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 %59 (-.f64 (*.f64 #s(literal -1 binary64) %3538) %3332)))) %3353))
(approx %744 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 %59 (-.f64 (*.f64 %59 (-.f64 (*.f64 #s(literal -4 binary64) %3338) %3383)) %3332)))) %3353))
(approx %753 %3555)
(approx %753 (fma.f64 #s(literal -1 binary64) %3325 %3555))
(approx %753 (fma.f64 #s(literal 1/2 binary64) %3534 (*.f64 %59 (-.f64 (*.f64 #s(literal -1/2 binary64) %3538) %3331))))
(approx %753 (fma.f64 #s(literal 1/2 binary64) %3534 (*.f64 %59 (-.f64 (*.f64 %59 (fma.f64 #s(literal -2 binary64) %3338 (*.f64 #s(literal -1/2 binary64) %3383))) %3331))))
(approx %65 (*.f64 %59 (fma.f64 #s(literal -1 binary64) %3571 (*.f64 #s(literal 2 binary64) %1003))))
(approx %70 (*.f64 %59 (fma.f64 #s(literal -1 binary64) %3571 (fma.f64 #s(literal 2 binary64) %1003 %3576))))
(approx %75 (*.f64 %59 (fma.f64 #s(literal 2 binary64) %38 (/.f64 %770 %59))))
(approx %86 %3588)
(approx %86 %3596)
(approx %86 %3605)
(approx %127 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %3585 %534) #s(literal 1 binary64))))
(approx %127 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %3585 (fma.f64 #s(literal 1/128 binary64) %3593 %534)) #s(literal 1 binary64))))
(approx %197 (*.f64 %59 (-.f64 (/.f64 p %59) %3619)))
(approx %203 (*.f64 %59 (-.f64 %3623 %3624)))
(approx %209 (*.f64 %59 (fma.f64 #s(literal -1 binary64) %3623 %3624)))
(approx %214 (*.f64 %59 (fma.f64 #s(literal -1 binary64) %3623 (+.f64 %3576 %3624))))
(approx %219 (*.f64 %59 (fma.f64 #s(literal 2 binary64) %830 %3635)))
(approx %224 (*.f64 %59 (-.f64 (*.f64 #s(literal -1 binary64) %3635) %3619)))
(approx %439 (*.f64 %59 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %3270 %59)) %3254)))
(approx %469 (*.f64 %59 %3650))
(approx %494 (/.f64 %3592 %3252))
(approx %494 (*.f64 %3592 %3650))
(approx %509 (*.f64 %3592 (-.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 %3270 %3592) %3263) %3649)))
(approx %536 #s(literal -1 binary64))
(approx %551 %3664)
(approx %564 (*.f64 #s(literal 4 binary64) %59))
(approx %564 (*.f64 %59 (+.f64 #s(literal 4 binary64) %3668)))
(approx %570 %3674)
(approx %570 %3680)
(approx %570 %3687)
(approx %571 (*.f64 q %3690))
(approx %571 (*.f64 q (+.f64 %3690 %3697)))
(approx %571 (*.f64 q (+.f64 %3690 (fma.f64 #s(literal -1/128 binary64) %3704 %3697))))
(approx %571 (*.f64 q (+.f64 %3690 (fma.f64 #s(literal -1/128 binary64) %3704 (fma.f64 #s(literal -1/128 binary64) (/.f64 %3676 (*.f64 %3600 (pow.f64 %3690 #s(literal 3 binary64)))) %3697)))))
(approx %610 %3718)
(approx %610 (*.f64 %59 %3721))
(approx %610 (*.f64 %59 (fma.f64 #s(literal -1/64 binary64) %3724 %3721)))
(approx %610 (*.f64 %59 (fma.f64 #s(literal -1/64 binary64) %3729 (fma.f64 #s(literal -1/64 binary64) %3724 (fma.f64 #s(literal 1/64 binary64) %3729 %3721)))))
(approx %618 (*.f64 #s(literal -2 binary64) q))
(approx %618 (*.f64 q (-.f64 %1007 #s(literal 2 binary64))))
(approx %618 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %3668 %1007) #s(literal 2 binary64))))
(approx %618 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %3677 %1007) %3673)))
(approx %639 (*.f64 q (-.f64 %2537 #s(literal 2 binary64))))
(approx %639 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %3668 %2537) #s(literal 2 binary64))))
(approx %639 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %3677 %2537) %3673)))
(approx %651 (*.f64 q (-.f64 %3760 #s(literal 2 binary64))))
(approx %651 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %3668 %3760) #s(literal 2 binary64))))
(approx %651 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %3677 %3760) %3673)))
(approx %662 %1010)
(approx %662 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %3668 %1008) #s(literal 1 binary64))))
(approx %662 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %3668 (fma.f64 #s(literal 1/128 binary64) %3677 %1008)) #s(literal 1 binary64))))
(approx %3448 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %3668 %534) #s(literal 1 binary64))))
(approx %3448 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %3668 (fma.f64 #s(literal 1/128 binary64) %3677 %534)) #s(literal 1 binary64))))
(approx %673 (*.f64 q (-.f64 %3792 #s(literal 2 binary64))))
(approx %673 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %3668 %3792) #s(literal 2 binary64))))
(approx %673 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %3677 %3792) %3673)))
(approx %692 (*.f64 q (-.f64 %3804 #s(literal 1 binary64))))
(approx %692 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %3668 %3804) #s(literal 1 binary64))))
(approx %692 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %3668 (fma.f64 #s(literal 1/128 binary64) %3677 %3804)) #s(literal 1 binary64))))
(approx %701 %2540)
(approx %701 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %3668 %2538) #s(literal 1 binary64))))
(approx %701 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %3668 (fma.f64 #s(literal 1/128 binary64) %3677 %2538)) #s(literal 1 binary64))))
(approx %721 (*.f64 q (-.f64 %3829 #s(literal 1 binary64))))
(approx %721 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %3668 %3829) #s(literal 1 binary64))))
(approx %721 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %3668 (fma.f64 #s(literal 1/128 binary64) %3677 %3829)) #s(literal 1 binary64))))
(approx %735 (*.f64 q (-.f64 %3843 #s(literal 1 binary64))))
(approx %735 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %3668 %3843) #s(literal 1 binary64))))
(approx %735 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %3668 (fma.f64 #s(literal 1/128 binary64) %3677 %3843)) #s(literal 1 binary64))))
(approx %126 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %3585 %3760) #s(literal 2 binary64))))
(approx %126 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %3593 %3760) %3587)))
(approx %744 (*.f64 #s(literal -1 binary64) %3718))
(approx %744 (*.f64 %59 (-.f64 %3868 %3717)))
(approx %744 (*.f64 %59 (-.f64 (fma.f64 #s(literal -1/4 binary64) %3720 %3868) %3717)))
(approx %744 (*.f64 %59 (-.f64 (fma.f64 #s(literal 1/64 binary64) %3724 %3868) %3721)))
(approx %753 (*.f64 #s(literal -1/2 binary64) %3718))
(approx %753 (*.f64 %59 (fma.f64 #s(literal -1/2 binary64) %3717 %3883)))
(approx %753 (*.f64 %59 (fma.f64 #s(literal -1/2 binary64) %3717 (fma.f64 #s(literal -1/8 binary64) %3720 %3883))))
(approx %753 (*.f64 %59 (fma.f64 #s(literal -1/2 binary64) %3717 (fma.f64 #s(literal -1/8 binary64) %3720 (fma.f64 #s(literal 1/128 binary64) %3724 %3883)))))
(approx %86 (*.f64 #s(literal -1 binary64) %3588))
(approx %86 (*.f64 #s(literal -1 binary64) %3596))
(approx %86 (*.f64 #s(literal -1 binary64) %3605))
(approx %127 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %3902 %3303) q)) #s(literal 1 binary64)))))
(approx %127 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) %3245 (*.f64 #s(literal 1/128 binary64) %3910)) q) %3303) q)) #s(literal 1 binary64)))))
(approx %539 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) %543))))
(approx %548 (*.f64 #s(literal -1 binary64) %3664))
(approx %570 (*.f64 #s(literal -1 binary64) %3674))
(approx %570 (*.f64 #s(literal -1 binary64) %3680))
(approx %570 (*.f64 #s(literal -1 binary64) %3687))
(approx %571 (*.f64 #s(literal -1 binary64) (*.f64 q %3934)))
(approx %571 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %3934 (*.f64 #s(literal -1/8 binary64) (/.f64 %3319 (*.f64 %3694 %3934)))))))
(approx %571 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %3934 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/128 binary64) %3946 %3948) %3694))))))
(approx %571 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %3934 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/128 binary64) %3946 (fma.f64 #s(literal 1/128 binary64) (/.f64 %3676 (*.f64 %3694 (pow.f64 %3934 #s(literal 3 binary64)))) %3948)) %3694))))))
(approx %610 %3968)
(approx %610 (*.f64 %59 (fma.f64 #s(literal -1/4 binary64) %3720 %3967)))
(approx %610 (*.f64 %59 (fma.f64 #s(literal -1 binary64) (/.f64 %3975 %3694) %3967)))
(approx %610 (*.f64 %59 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/64 binary64) %3980 (*.f64 #s(literal 1/64 binary64) %3980)) %3694) %3975) %3694) %3967)))
(approx %618 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %1007) #s(literal 2 binary64)))))
(approx %618 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %3996 q)) #s(literal 2 binary64)))))
(approx %618 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %4007 q)) #s(literal 2 binary64)))))
(approx %639 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %2537) #s(literal 2 binary64)))))
(approx %639 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 %3995) q)) #s(literal 2 binary64)))))
(approx %639 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 %4006) q)) #s(literal 2 binary64)))))
(approx %651 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %531) #s(literal 2 binary64)))))
(approx %651 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 %3996) q)) #s(literal 2 binary64)))))
(approx %651 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 %4007) q)) #s(literal 2 binary64)))))
(approx %662 (*.f64 #s(literal -1 binary64) %1028))
(approx %662 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %3994 %1651) q)) #s(literal 1 binary64)))))
(approx %662 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4063 %1651) q)) #s(literal 1 binary64)))))
(approx %3448 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %3994 %3303) q)) #s(literal 1 binary64)))))
(approx %3448 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4063 %3303) q)) #s(literal 1 binary64)))))
(approx %673 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %3842) #s(literal 2 binary64)))))
(approx %673 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (fma.f64 #s(literal 1/4 binary64) %3994 %675)) q)) #s(literal 2 binary64)))))
(approx %673 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (fma.f64 #s(literal -1 binary64) %4005 %675)) q)) #s(literal 2 binary64)))))
(approx %692 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %4106 q)) #s(literal 1 binary64)))))
(approx %692 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %3994 %4106) q)) #s(literal 1 binary64)))))
(approx %692 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4063 %4106) q)) #s(literal 1 binary64)))))
(approx %701 (*.f64 #s(literal -1 binary64) %2558))
(approx %701 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %3994 %123) q)) #s(literal 1 binary64)))))
(approx %701 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4063 %123) q)) #s(literal 1 binary64)))))
(approx %721 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %4143 q)) #s(literal 1 binary64)))))
(approx %721 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %3994 %4143) q)) #s(literal 1 binary64)))))
(approx %721 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4063 %4143) q)) #s(literal 1 binary64)))))
(approx %735 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %3842) #s(literal 1 binary64)))))
(approx %735 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %3994 %4169) q)) #s(literal 1 binary64)))))
(approx %735 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4063 %4169) q)) #s(literal 1 binary64)))))
(approx %126 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal 1/4 binary64) %3902))) q)) #s(literal 2 binary64)))))
(approx %126 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/64 binary64) %3910) (*.f64 #s(literal 1/4 binary64) %3245)) q)))) q)) #s(literal 2 binary64)))))
(approx %744 (*.f64 #s(literal -1 binary64) %3968))
(approx %744 (*.f64 %59 (-.f64 %3868 %3967)))
(approx %744 (*.f64 %59 (-.f64 (fma.f64 #s(literal 1/4 binary64) %3720 %3868) %3967)))
(approx %744 (*.f64 %59 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %4004 %3694) %3868) %3967)))
(approx %753 (*.f64 #s(literal -1/2 binary64) %3968))
(approx %753 (*.f64 %59 %4222))
(approx %753 (*.f64 %59 (fma.f64 #s(literal -1/2 binary64) %3967 (fma.f64 #s(literal 1/8 binary64) %3720 %3883))))
(approx %753 (*.f64 %59 (fma.f64 #s(literal -1 binary64) (/.f64 %4062 %3694) %4222)))
Calls

9 calls:

TimeVariablePoint
83.0ms
p
0
70.0ms
r
0
66.0ms
r
-inf
49.0ms
q
inf
49.0ms
p
inf

rewrite2.8s (4.4%)

Counts
146 → 2 477
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))
%15 = (pow.f64 r #s(literal 2 binary64))
%19 = (pow.f64 p #s(literal 2 binary64))
%20 = (/.f64 #s(literal 1 binary64) p)
%21 = (fabs.f64 %20)
%22 = (*.f64 %19 %21)
%23 = (/.f64 r p)
%24 = (*.f64 #s(literal -1 binary64) %23)
%25 = (+.f64 #s(literal 1 binary64) %24)
%26 = (*.f64 p %25)
%27 = (/.f64 %12 %19)
%28 = (*.f64 #s(literal 2 binary64) %27)
%29 = (fma.f64 #s(literal -1 binary64) %23 %28)
%30 = (+.f64 #s(literal 1 binary64) %29)
%31 = (*.f64 p %30)
%39 = (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))
%40 = (approx %39 %31)
%41 = (*.f64 #s(literal 1/2 binary64) %22)
%48 = (* (/ 1 2) (- (+ (fabs p) (fabs r)) %39))
%50 = (*.f64 #s(literal 1/2 binary64) %21)
%51 = (*.f64 #s(literal 1/2 binary64) %20)
%52 = (-.f64 %50 %51)
%53 = (*.f64 %19 %52)
%55 = (/.f64 #s(literal -1 binary64) p)
%56 = (fabs.f64 %55)
%57 = (*.f64 %19 %56)
%58 = (*.f64 #s(literal -1 binary64) p)
%59 = (approx %39 %58)
%60 = (*.f64 #s(literal -1 binary64) %26)
%61 = (approx %39 %60)
%62 = (*.f64 #s(literal -1/2 binary64) %57)
%64 = (fma.f64 #s(literal -1/2 binary64) %56 %51)
%65 = (*.f64 %19 %64)
%67 = (/.f64 #s(literal 1 binary64) r)
%68 = (fabs.f64 %67)
%69 = (*.f64 %15 %68)
%70 = (/.f64 p r)
%71 = (*.f64 #s(literal -1 binary64) %70)
%72 = (+.f64 #s(literal 1 binary64) %71)
%73 = (*.f64 r %72)
%74 = (approx %39 %73)
%75 = (*.f64 #s(literal 1/2 binary64) %69)
%77 = (*.f64 #s(literal 1/2 binary64) %68)
%78 = (*.f64 #s(literal 1/2 binary64) %67)
%79 = (-.f64 %77 %78)
%80 = (*.f64 %15 %79)
%82 = (/.f64 #s(literal -1 binary64) r)
%83 = (fabs.f64 %82)
%84 = (*.f64 %15 %83)
%85 = (/.f64 %12 r)
%86 = (*.f64 #s(literal -2 binary64) %85)
%87 = (+.f64 p %86)
%88 = (/.f64 %87 r)
%89 = (*.f64 #s(literal -1 binary64) %88)
%90 = (+.f64 #s(literal 1 binary64) %89)
%91 = (*.f64 r %90)
%92 = (*.f64 #s(literal -1 binary64) %91)
%93 = (approx %39 %92)
%94 = (*.f64 #s(literal -1/2 binary64) %84)
%96 = (fma.f64 #s(literal -1/2 binary64) %83 %78)
%97 = (*.f64 %15 %96)
%99 = (sqrt.f64 %9)
%100 = (/.f64 %12 %99)
%101 = (pow.f64 %99 #s(literal 3 binary64))
%102 = (/.f64 %12 %101)
%103 = (/.f64 #s(literal 1 binary64) %99)
%104 = (-.f64 %7 %99)
%105 = (*.f64 #s(literal 1/2 binary64) %104)
%106 = (fma.f64 #s(literal -1 binary64) %100 %105)
%108 = (-.f64 %102 %103)
%109 = (*.f64 %12 %108)
%110 = (fma.f64 #s(literal 1/2 binary64) %104 %109)
%112 = (*.f64 #s(literal 2 binary64) q)
%113 = (approx %39 %112)
%114 = (*.f64 #s(literal -1 binary64) q)
%116 = (/.f64 %7 q)
%117 = (*.f64 #s(literal 1/2 binary64) %116)
%118 = (-.f64 %117 #s(literal 1 binary64))
%119 = (*.f64 q %118)
%121 = (*.f64 #s(literal -1/2 binary64) %116)
%122 = (-.f64 %121 #s(literal 1 binary64))
%123 = (*.f64 q %122)
%124 = (*.f64 #s(literal -1 binary64) %123)
%126 = (sqrt.f64 %4)
%127 = (*.f64 %126 #s(literal 1/2 binary64))
%128 = (sqrt.f64 %6)
%129 = (-.f64 r p)
%130 = (*.f64 %129 %129)
%131 = (*.f64 q #s(literal 4 binary64))
%132 = (fma.f64 q %131 %130)
%133 = (sqrt.f64 %132)
%134 = (sqrt.f64 %133)
%135 = (*.f64 %134 %134)
%136 = (-.f64 %6 %133)
%137 = (-.f64 %4 %133)
%138 = (-.f64 %7 %133)
%139 = (*.f64 %136 #s(literal 1/2 binary64))
%141 = (fma.f64 %128 %128 %137)
%143 = (*.f64 #s(literal 1/2 binary64) %137)
%147 = (-.f64 %7 %113)
%149 = (-.f64 %7 %74)
%151 = (-.f64 %7 %61)
%153 = (-.f64 %7 %59)
%155 = (-.f64 %7 %135)
%157 = (-.f64 %7 %93)
%159 = (-.f64 %7 %40)
#s(literal 1 binary64)
#s(literal 2 binary64)
%2
p
%4
r
%6
%7
%8
%9
#s(literal 4 binary64)
q
%12
#s(literal 1/2 binary64)
#s(literal -1 binary64)
%15
#s(literal -2 binary64)
#s(literal 3 binary64)
#s(literal -1/2 binary64)
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%40
%41
(approx %48 %41)
%50
%51
%52
%53
(approx %48 %53)
%55
%56
%57
%58
%59
%60
%61
%62
(approx %48 %62)
%64
%65
(approx %48 %65)
%67
%68
%69
%70
%71
%72
%73
%74
%75
(approx %48 %75)
%77
%78
%79
%80
(approx %48 %80)
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
(approx %48 %94)
%96
%97
(approx %48 %97)
%99
%100
%101
%102
%103
%104
%105
%106
(approx %48 %106)
%108
%109
%110
(approx %48 %110)
%112
%113
%114
(approx %48 %114)
%116
%117
%118
%119
(approx %48 %119)
%121
%122
%123
%124
(approx %48 %124)
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
(*.f64 #s(literal 1/2 binary64) %138)
%141
(fma.f64 #s(literal 1/2 binary64) %4 %139)
%143
(fma.f64 #s(literal 1/2 binary64) %6 %143)
(fma.f64 %126 %127 %139)
(*.f64 %2 %141)
%147
(*.f64 %2 %147)
%149
(*.f64 %2 %149)
%151
(*.f64 %2 %151)
%153
(*.f64 %2 %153)
%155
(*.f64 %2 %155)
%157
(*.f64 %2 %157)
%159
(*.f64 %2 %159)
Outputs
%48 = (cosh.f64 (/.f64 #s(literal 0 binary64) #s(literal 2 binary64)))
%49 = (*.f64 %48 %48)
%51 = (fabs.f64 #s(literal 1/2 binary64))
%52 = (neg.f64 #s(literal -1/2 binary64))
%53 = (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))
%54 = (*.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))
%55 = (*.f64 #s(literal 1/2 binary64) #s(literal 1 binary64))
%56 = (*.f64 #s(literal -1 binary64) #s(literal -1/2 binary64))
%57 = (*.f64 #s(literal -1/2 binary64) #s(literal -1 binary64))
%58 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%59 = (/.f64 #s(literal -1 binary64) #s(literal -2 binary64))
%61 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) #s(literal 1 binary64)))
%63 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -2 binary64) #s(literal -1 binary64)))
%64 = (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))
%66 = (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) #s(literal 1 binary64)))
%68 = (neg.f64 p)
%72 = (*.f64 #s(literal 1/2 binary64) p)
%74 = (*.f64 p #s(literal 2 binary64))
%76 = (fabs.f64 p)
%81 = (*.f64 p p)
%83 = (sqrt.f64 %76)
%85 = (neg.f64 %83)
%91 = (neg.f64 r)
%95 = (*.f64 #s(literal 1/2 binary64) r)
%97 = (*.f64 r #s(literal 2 binary64))
%99 = (fabs.f64 r)
%102 = (neg.f64 %99)
%104 = (*.f64 r r)
%106 = (/.f64 #s(literal 1 binary64) r)
%107 = (fabs.f64 %106)
%109 = (sqrt.f64 %99)
%111 = (neg.f64 %109)
%113 = (neg.f64 %111)
%119 = (pow.f64 %109 #s(literal 1 binary64))
%121 = (+.f64 %76 %99)
%124 = (neg.f64 %76)
%126 = (-.f64 %102 %76)
%142 = (-.f64 p r)
%143 = (+.f64 p %91)
%144 = (+.f64 %91 p)
%145 = (-.f64 r p)
%146 = (neg.f64 %145)
%147 = (fma.f64 r #s(literal -1 binary64) p)
%148 = (fma.f64 #s(literal -1 binary64) r p)
%149 = (fma.f64 p #s(literal 1 binary64) %91)
%150 = (fma.f64 #s(literal 1 binary64) p %91)
%151 = (fma.f64 #s(literal 2 binary64) %72 %91)
%152 = (fma.f64 %74 #s(literal 1/2 binary64) %91)
%153 = (/.f64 r p)
%154 = (-.f64 #s(literal 1 binary64) %153)
%155 = (*.f64 p %154)
%156 = (*.f64 %154 p)
%157 = (*.f64 %153 p)
%158 = (-.f64 p %157)
%159 = (neg.f64 %153)
%160 = (fma.f64 p %159 p)
%161 = (fma.f64 %153 %68 p)
%162 = (fma.f64 %159 p p)
%163 = (fma.f64 %68 %153 p)
%164 = (*.f64 %68 %153)
%165 = (+.f64 p %164)
%166 = (+.f64 %164 p)
%167 = (neg.f64 %164)
%168 = (-.f64 p %167)
%169 = (*.f64 %68 %159)
%170 = (-.f64 p %169)
%171 = (fma.f64 #s(literal -1 binary64) %157 p)
%173 = (fma.f64 (*.f64 p %153) #s(literal -1 binary64) p)
%174 = (fma.f64 p #s(literal 1 binary64) %164)
%175 = (fma.f64 #s(literal 1 binary64) p %164)
%176 = (fma.f64 #s(literal 2 binary64) %72 %164)
%177 = (fma.f64 %74 #s(literal 1/2 binary64) %164)
%178 = (*.f64 %142 %142)
%179 = (*.f64 %145 %145)
%180 = (fabs.f64 %178)
%181 = (*.f64 %145 %142)
%182 = (neg.f64 %181)
%183 = (fabs.f64 %142)
%184 = (*.f64 %183 %183)
%185 = (neg.f64 %183)
%186 = (*.f64 %185 %185)
%187 = (*.f64 %91 %142)
%188 = (fma.f64 p %142 %187)
%189 = (*.f64 %68 %145)
%190 = (fma.f64 r %145 %189)
%191 = (*.f64 %142 %91)
%192 = (fma.f64 %142 p %191)
%193 = (*.f64 %145 %68)
%194 = (fma.f64 %145 r %193)
%196 = (+.f64 (*.f64 %145 r) %193)
%198 = (+.f64 (*.f64 %142 p) %191)
%200 = (+.f64 (*.f64 p %142) %187)
%202 = (+.f64 (*.f64 r %145) %189)
%203 = (*.f64 p r)
%205 = (fma.f64 p p (*.f64 #s(literal -2 binary64) %203))
%206 = (fma.f64 r r %205)
%207 = (+.f64 %104 %205)
%208 = (+.f64 %205 %104)
%209 = (*.f64 %203 #s(literal 2 binary64))
%211 = (+.f64 (-.f64 %104 %209) %81)
%213 = (-.f64 %81 (-.f64 %209 %104))
%214 = (*.f64 %91 r)
%215 = (-.f64 %205 %214)
%216 = (neg.f64 %104)
%217 = (-.f64 %205 %216)
%218 = (fma.f64 %99 %99 %205)
%219 = (fma.f64 %91 %91 %205)
%220 = (pow.f64 %142 #s(literal 2 binary64))
%221 = (pow.f64 %145 #s(literal 2 binary64))
%222 = (fma.f64 %102 %102 %205)
%223 = (pow.f64 %183 #s(literal 2 binary64))
%224 = (*.f64 %178 %178)
%225 = (sqrt.f64 %224)
%227 = (/.f64 #s(literal 1 binary64) (pow.f64 %142 #s(literal -2 binary64)))
%229 = (/.f64 #s(literal 1 binary64) (pow.f64 %145 #s(literal -2 binary64)))
%230 = (pow.f64 %142 #s(literal 1 binary64))
%231 = (*.f64 %230 %142)
%232 = (pow.f64 %145 #s(literal 1 binary64))
%233 = (*.f64 %232 %145)
%234 = (pow.f64 %178 #s(literal 1 binary64))
%235 = (*.f64 %109 %99)
%236 = (fma.f64 %109 %235 %205)
%237 = (*.f64 %99 %109)
%238 = (fma.f64 %237 %109 %205)
%239 = (*.f64 %111 %99)
%240 = (fma.f64 %111 %239 %205)
%241 = (*.f64 %99 %111)
%242 = (fma.f64 %241 %111 %205)
%247 = (+.f64 (fma.f64 p p (*.f64 #s(literal 2 binary64) (*.f64 p %91))) (pow.f64 %91 #s(literal 2 binary64)))
%252 = (+.f64 (fma.f64 r r (*.f64 #s(literal 2 binary64) (*.f64 r %68))) (pow.f64 %68 #s(literal 2 binary64)))
%253 = (pow.f64 r #s(literal 1 binary64))
%254 = (fma.f64 %253 r %205)
%255 = (pow.f64 %224 #s(literal 1/2 binary64))
%265 = (*.f64 q q)
%266 = (neg.f64 q)
%268 = (fabs.f64 q)
%288 = (/.f64 #s(literal 1 binary64) %104)
%318 = (/.f64 #s(literal 1 binary64) %81)
%321 = (pow.f64 p #s(literal 1 binary64))
%323 = (/.f64 #s(literal 1 binary64) p)
%325 = (/.f64 #s(literal -1 binary64) p)
%328 = (/.f64 #s(literal 1/2 binary64) p)
%339 = (/.f64 #s(literal 1 binary64) %76)
%340 = (fabs.f64 %323)
%341 = (fabs.f64 %325)
%342 = (/.f64 #s(literal -1 binary64) %124)
%343 = (fabs.f64 %340)
%345 = (neg.f64 (/.f64 #s(literal -1 binary64) %76))
%346 = (*.f64 #s(literal 1 binary64) %340)
%347 = (/.f64 #s(literal 1/2 binary64) %76)
%348 = (*.f64 #s(literal 2 binary64) %347)
%350 = (/.f64 #s(literal 1 binary64) (/.f64 %76 #s(literal 1 binary64)))
%351 = (sqrt.f64 %318)
%352 = (sqrt.f64 %340)
%353 = (*.f64 %352 %352)
%354 = (pow.f64 %76 #s(literal -1 binary64))
%355 = (pow.f64 %318 #s(literal 1/2 binary64))
%356 = (/.f64 %81 %76)
%358 = (/.f64 (*.f64 %81 #s(literal 1 binary64)) %76)
%360 = (/.f64 (*.f64 #s(literal 1 binary64) %81) %76)
%362 = (*.f64 p (*.f64 p %340))
%363 = (*.f64 %81 %340)
%364 = (*.f64 %340 %81)
%366 = (*.f64 (*.f64 %340 p) p)
%373 = (/.f64 p r)
%379 = (/.f64 %91 #s(literal -1 binary64))
%381 = (*.f64 #s(literal 1 binary64) %91)
%391 = (neg.f64 %373)
%415 = (/.f64 %265 %81)
%416 = (/.f64 q %81)
%418 = (/.f64 %265 p)
%420 = (/.f64 q p)
%422 = (neg.f64 %265)
%423 = (neg.f64 %81)
%429 = (*.f64 %265 #s(literal 1 binary64))
%431 = (*.f64 q %318)
%437 = (neg.f64 %422)
%440 = (/.f64 #s(literal 1 binary64) %423)
%444 = (+.f64 q q)
%445 = (*.f64 %444 q)
%446 = (/.f64 %445 %81)
%451 = (/.f64 #s(literal 2 binary64) p)
%453 = (*.f64 #s(literal -2 binary64) q)
%454 = (*.f64 %453 q)
%456 = (*.f64 %415 #s(literal -2 binary64))
%464 = (*.f64 %318 #s(literal 2 binary64))
%472 = (+.f64 %318 %318)
%485 = (*.f64 #s(literal 1 binary64) %415)
%487 = (*.f64 %415 #s(literal 1 binary64))
%495 = (*.f64 %81 %81)
%502 = (*.f64 %423 %81)
%506 = (*.f64 %81 %423)
%516 = (*.f64 %423 %423)
%521 = (-.f64 %446 %153)
%524 = (fma.f64 %415 #s(literal -2 binary64) %153)
%543 = (*.f64 %81 p)
%550 = (*.f64 p %81)
%555 = (fma.f64 q %416 %159)
%567 = (fma.f64 %415 #s(literal 2 binary64) %154)
%578 = (fma.f64 %415 #s(literal 2 binary64) #s(literal 1 binary64))
%582 = (+.f64 #s(literal 1 binary64) %446)
%607 = (*.f64 %446 p)
%608 = (+.f64 %142 %607)
%609 = (*.f64 p %446)
%617 = (*.f64 %521 p)
%639 = (sqrt (+ (pow (- p r) 2) (* 4 (* q q))))
%640 = (approx %639 %608)
%641 = (*.f64 %72 p)
%643 = (*.f64 #s(literal 1/2 binary64) %356)
%651 = (*.f64 #s(literal 1 binary64) %356)
%656 = (*.f64 %356 #s(literal 1 binary64))
%669 = (* 1/2 (- (+ (fabs p) (fabs r)) %639))
%684 = (*.f64 %340 #s(literal 1 binary64))
%693 = (*.f64 #s(literal 2 binary64) p)
%717 = (/.f64 #s(literal -1/2 binary64) p)
%720 = (-.f64 %347 %328)
%721 = (/.f64 #s(literal -1/2 binary64) %76)
%722 = (-.f64 %721 %717)
%724 = (neg.f64 %717)
%738 = (-.f64 %340 %323)
%742 = (*.f64 #s(literal 1 binary64) %738)
%749 = (*.f64 %81 %720)
%753 = (*.f64 %81 %722)
%758 = (*.f64 %717 %81)
%760 = (*.f64 %81 %717)
%799 = (approx %639 %68)
%800 = (+.f64 r %68)
%801 = (+.f64 %68 r)
%802 = (neg.f64 %142)
%803 = (fma.f64 p #s(literal -1 binary64) r)
%804 = (fma.f64 #s(literal -1 binary64) p r)
%805 = (*.f64 %142 #s(literal -1 binary64))
%806 = (*.f64 #s(literal -1 binary64) %142)
%807 = (fma.f64 r #s(literal 1 binary64) %68)
%808 = (fma.f64 #s(literal 1 binary64) r %68)
%810 = (neg.f64 (*.f64 %142 #s(literal 1 binary64)))
%812 = (neg.f64 (*.f64 #s(literal 1 binary64) %142))
%813 = (*.f64 %68 #s(literal -1 binary64))
%814 = (-.f64 r %813)
%815 = (fma.f64 #s(literal 2 binary64) %95 %68)
%816 = (fma.f64 %97 #s(literal 1/2 binary64) %68)
%817 = (-.f64 #s(literal 1 binary64) %373)
%818 = (*.f64 r %817)
%819 = (*.f64 %817 r)
%820 = (*.f64 %373 r)
%821 = (-.f64 r %820)
%822 = (fma.f64 r %391 r)
%823 = (fma.f64 %373 %91 r)
%824 = (fma.f64 %391 r r)
%825 = (fma.f64 %91 %373 r)
%826 = (*.f64 %91 %373)
%827 = (+.f64 r %826)
%828 = (+.f64 %826 r)
%829 = (neg.f64 %154)
%830 = (*.f64 p %829)
%831 = (*.f64 %154 %68)
%832 = (*.f64 %68 %154)
%833 = (*.f64 %829 p)
%835 = (-.f64 r (neg.f64 %826))
%837 = (-.f64 r (*.f64 %91 %391))
%838 = (fma.f64 #s(literal -1 binary64) %820 r)
%840 = (fma.f64 (*.f64 r %373) #s(literal -1 binary64) r)
%841 = (+.f64 %68 %167)
%843 = (*.f64 p (*.f64 %154 #s(literal -1 binary64)))
%844 = (*.f64 #s(literal -1 binary64) %154)
%845 = (*.f64 p %844)
%846 = (*.f64 %844 p)
%847 = (fma.f64 r #s(literal 1 binary64) %826)
%848 = (fma.f64 #s(literal 1 binary64) r %826)
%849 = (fma.f64 p #s(literal -1 binary64) %167)
%850 = (fma.f64 #s(literal -1 binary64) p %167)
%851 = (*.f64 %164 #s(literal -1 binary64))
%852 = (+.f64 %68 %851)
%853 = (*.f64 #s(literal -1 binary64) %164)
%854 = (+.f64 %68 %853)
%855 = (*.f64 %159 %68)
%856 = (fma.f64 #s(literal 1 binary64) %68 %855)
%857 = (*.f64 #s(literal 1 binary64) %68)
%858 = (fma.f64 %159 %68 %857)
%859 = (fma.f64 %68 #s(literal 1 binary64) %169)
%860 = (*.f64 %68 #s(literal 1 binary64))
%861 = (fma.f64 %68 %159 %860)
%862 = (+.f64 %860 %169)
%863 = (+.f64 %857 %855)
%864 = (+.f64 %855 %857)
%865 = (+.f64 %169 %860)
%866 = (fma.f64 p #s(literal -1 binary64) %851)
%867 = (fma.f64 p #s(literal -1 binary64) %853)
%868 = (fma.f64 #s(literal 2 binary64) %95 %826)
%869 = (fma.f64 #s(literal -1 binary64) p %851)
%870 = (fma.f64 #s(literal -1 binary64) p %853)
%871 = (fma.f64 %97 #s(literal 1/2 binary64) %826)
%872 = (approx %639 %145)
%874 = (*.f64 (*.f64 #s(literal -1/2 binary64) p) p)
%876 = (*.f64 p %721)
%878 = (*.f64 #s(literal -1/2 binary64) %356)
%882 = (*.f64 %721 p)
%912 = (neg.f64 %340)
%913 = (*.f64 %912 #s(literal 1/2 binary64))
%928 = (*.f64 %328 %81)
%956 = (/.f64 #s(literal -1 binary64) r)
%959 = (/.f64 #s(literal 1/2 binary64) r)
%968 = (/.f64 #s(literal 1 binary64) %99)
%969 = (fabs.f64 %956)
%970 = (/.f64 #s(literal -1 binary64) %102)
%971 = (fabs.f64 %107)
%973 = (neg.f64 (/.f64 #s(literal -1 binary64) %99))
%974 = (*.f64 #s(literal 1 binary64) %107)
%975 = (/.f64 #s(literal 1/2 binary64) %99)
%976 = (*.f64 #s(literal 2 binary64) %975)
%978 = (/.f64 #s(literal 1 binary64) (/.f64 %99 #s(literal 1 binary64)))
%979 = (sqrt.f64 %288)
%981 = (/.f64 (/.f64 #s(literal 1 binary64) %109) %109)
%983 = (/.f64 (/.f64 #s(literal 1 binary64) %111) %111)
%984 = (sqrt.f64 %107)
%985 = (*.f64 %984 %984)
%988 = (*.f64 (/.f64 #s(literal 2 binary64) %109) (/.f64 #s(literal 1/2 binary64) %109))
%989 = (pow.f64 %99 #s(literal -1 binary64))
%992 = (*.f64 (/.f64 #s(literal 2 binary64) %111) (/.f64 #s(literal 1/2 binary64) %111))
%993 = (pow.f64 %109 #s(literal -2 binary64))
%994 = (pow.f64 %288 #s(literal 1/2 binary64))
%995 = (/.f64 %104 %99)
%997 = (/.f64 (*.f64 %104 #s(literal 1 binary64)) %99)
%999 = (/.f64 (*.f64 #s(literal 1 binary64) %104) %99)
%1001 = (*.f64 r (*.f64 r %107))
%1002 = (*.f64 %104 %107)
%1003 = (*.f64 %107 %104)
%1005 = (*.f64 (*.f64 %107 r) r)
%1017 = (*.f64 #s(literal 1/2 binary64) %373)
%1047 = (*.f64 %95 r)
%1049 = (*.f64 #s(literal 1/2 binary64) %995)
%1057 = (*.f64 #s(literal 1 binary64) %995)
%1062 = (*.f64 %995 #s(literal 1 binary64))
%1084 = (*.f64 %107 #s(literal 1 binary64))
%1093 = (*.f64 #s(literal 2 binary64) r)
%1117 = (/.f64 #s(literal -1/2 binary64) r)
%1120 = (-.f64 %975 %959)
%1121 = (/.f64 #s(literal -1/2 binary64) %99)
%1122 = (-.f64 %1121 %1117)
%1124 = (neg.f64 %1117)
%1138 = (-.f64 %107 %106)
%1142 = (*.f64 #s(literal 1 binary64) %1138)
%1149 = (*.f64 %104 %1120)
%1153 = (*.f64 %104 %1122)
%1158 = (*.f64 %1117 %104)
%1160 = (*.f64 %104 %1117)
%1194 = (/.f64 %265 r)
%1215 = (*.f64 #s(literal -2 binary64) %1194)
%1218 = (/.f64 %445 r)
%1224 = (*.f64 %106 #s(literal -2 binary64))
%1230 = (fma.f64 %1194 #s(literal -2 binary64) p)
%1234 = (-.f64 %1218 p)
%1245 = (/.f64 %1230 r)
%1247 = (/.f64 %1234 r)
%1249 = (*.f64 %1230 #s(literal 1 binary64))
%1251 = (*.f64 #s(literal 1 binary64) %1230)
%1260 = (/.f64 %454 %104)
%1273 = (neg.f64 %1260)
%1285 = (*.f64 #s(literal 1 binary64) %1260)
%1287 = (*.f64 %1260 #s(literal 1 binary64))
%1340 = (*.f64 #s(literal -1 binary64) %1260)
%1342 = (*.f64 %1260 #s(literal -1 binary64))
%1353 = (-.f64 #s(literal 1 binary64) %1245)
%1356 = (+.f64 r %1234)
%1381 = (*.f64 %1245 r)
%1383 = (*.f64 %1247 r)
%1388 = (neg.f64 %1383)
%1390 = (*.f64 %91 %1247)
%1399 = (neg.f64 %1356)
%1406 = (neg.f64 %1353)
%1418 = (*.f64 %1383 #s(literal -1 binary64))
%1420 = (*.f64 #s(literal -1 binary64) %1383)
%1422 = (*.f64 %1247 %91)
%1426 = (*.f64 %91 #s(literal 1 binary64))
%1436 = (approx %639 %1399)
%1438 = (*.f64 (*.f64 #s(literal -1/2 binary64) r) r)
%1440 = (*.f64 r %1121)
%1443 = (*.f64 #s(literal -1/2 binary64) %995)
%1446 = (*.f64 %1121 r)
%1476 = (neg.f64 %107)
%1477 = (*.f64 %1476 #s(literal 1/2 binary64))
%1492 = (*.f64 %959 %104)
%1523 = (sqrt.f64 %183)
%1526 = (/.f64 %265 %183)
%1527 = (/.f64 q %183)
%1530 = (neg.f64 %1526)
%1533 = (/.f64 #s(literal 1 binary64) %183)
%1540 = (neg.f64 %185)
%1542 = (/.f64 #s(literal -1 binary64) %183)
%1548 = (*.f64 %183 %178)
%1555 = (*.f64 %1548 #s(literal -1 binary64))
%1561 = (/.f64 %265 %1548)
%1562 = (/.f64 q %1548)
%1567 = (/.f64 q %178)
%1570 = (*.f64 %181 %183)
%1579 = (/.f64 #s(literal 1 binary64) %1548)
%1580 = (*.f64 q %1579)
%1586 = (/.f64 #s(literal 1 binary64) %1570)
%1610 = (-.f64 %99 %183)
%1612 = (-.f64 %76 %183)
%1615 = (-.f64 %121 %183)
%1616 = (+.f64 %76 %185)
%1641 = (*.f64 #s(literal 1/2 binary64) %1615)
%1644 = (*.f64 %1615 #s(literal -1/2 binary64))
%1646 = (*.f64 #s(literal 1/2 binary64) %1610)
%1648 = (*.f64 %1610 #s(literal 1/2 binary64))
%1652 = (*.f64 #s(literal 1/2 binary64) %76)
%1656 = (*.f64 #s(literal 1 binary64) %1615)
%1659 = (*.f64 %1615 #s(literal 1 binary64))
%1661 = (*.f64 %185 #s(literal 1/2 binary64))
%1663 = (*.f64 #s(literal 1/2 binary64) %185)
%1673 = (*.f64 %121 #s(literal 1/2 binary64))
%1682 = (*.f64 #s(literal 1 binary64) %121)
%1685 = (*.f64 %83 #s(literal 1/2 binary64))
%1690 = (-.f64 %1641 %1526)
%1715 = (fma.f64 q %1562 %1542)
%1721 = (-.f64 %1533 %1561)
%1729 = (fma.f64 %1561 %183 #s(literal -1 binary64))
%1742 = (fma.f64 %183 %265 %1570)
%1771 = (*.f64 q %1715)
%1773 = (*.f64 %265 %1715)
%1775 = (*.f64 %1715 q)
%1777 = (*.f64 %1721 %265)
%1782 = (*.f64 %1542 %265)
%1795 = (fma.f64 #s(literal 1/2 binary64) %1615 %1773)
%1804 = (*.f64 %437 %1715)
%1822 = (*.f64 q #s(literal -2 binary64))
%1825 = (*.f64 q #s(literal 1 binary64))
%1827 = (*.f64 #s(literal 1 binary64) q)
%1831 = (approx %639 %444)
%1837 = (/.f64 %121 q)
%1843 = (/.f64 %126 q)
%1845 = (*.f64 %121 #s(literal 1 binary64))
%1847 = (/.f64 #s(literal 1 binary64) q)
%1850 = (/.f64 %76 q)
%1851 = (/.f64 %99 q)
%1882 = (*.f64 #s(literal 1/2 binary64) %1837)
%1885 = (*.f64 %121 #s(literal -1/2 binary64))
%1898 = (*.f64 #s(literal 1 binary64) %1837)
%1900 = (*.f64 %1847 #s(literal 1/2 binary64))
%1904 = (*.f64 %1837 #s(literal 1 binary64))
%1926 = (*.f64 #s(literal 1/2 binary64) %1851)
%1928 = (*.f64 %1851 #s(literal 1/2 binary64))
%1935 = (fma.f64 %1837 #s(literal 1/2 binary64) #s(literal -1 binary64))
%1941 = (-.f64 #s(literal 1 binary64) %1882)
%1953 = (*.f64 q %1935)
%1967 = (*.f64 #s(literal -1/2 binary64) %1837)
%1976 = (*.f64 %1847 #s(literal -1/2 binary64))
%1981 = (*.f64 #s(literal -1/2 binary64) %1851)
%1983 = (*.f64 %1851 #s(literal -1/2 binary64))
%1990 = (fma.f64 %1837 #s(literal -1/2 binary64) #s(literal -1 binary64))
%1994 = (-.f64 #s(literal 1 binary64) %1967)
%2002 = (*.f64 q %1990)
%2010 = (*.f64 %1994 q)
%2020 = (*.f64 #s(literal -1 binary64) %1990)
%2029 = (*.f64 %266 #s(literal -1 binary64))
%2031 = (*.f64 #s(literal -1 binary64) %266)
%2045 = (*.f64 #s(literal 1 binary64) %83)
%2048 = (*.f64 %83 #s(literal 1 binary64))
%2058 = (sqrt.f64 %109)
%2062 = (*.f64 q #s(literal 4 binary64))
%2064 = (fma.f64 q %2062 %178)
%2065 = (*.f64 %265 #s(literal 4 binary64))
%2074 = (*.f64 (*.f64 #s(literal -4 binary64) q) q)
%2078 = (neg.f64 %2074)
%2101 = (sqrt.f64 %2064)
%2103 = (sqrt.f64 %2101)
%2105 = (*.f64 %2064 %2064)
%2108 = (neg.f64 %2101)
%2115 = (neg.f64 %2103)
%2120 = (fabs.f64 %2101)
%2121 = (fabs.f64 %2108)
%2122 = (neg.f64 %2108)
%2123 = (pow.f64 %2064 #s(literal 1/2 binary64))
%2124 = (pow.f64 %2101 #s(literal 1 binary64))
%2125 = (pow.f64 %2103 #s(literal 2 binary64))
%2126 = (pow.f64 %2115 #s(literal 2 binary64))
%2128 = (/.f64 #s(literal 1 binary64) (pow.f64 %2103 #s(literal -2 binary64)))
%2129 = (*.f64 %2103 %2103)
%2130 = (*.f64 %2115 %2115)
%2131 = (neg.f64 %2115)
%2132 = (*.f64 %2131 %2131)
%2134 = (*.f64 (pow.f64 %2103 #s(literal 1 binary64)) %2103)
%2139 = (sqrt.f64 %2103)
%2141 = (-.f64 %99 %2101)
%2144 = (-.f64 %2101 %99)
%2157 = (+.f64 %109 %2103)
%2158 = (-.f64 %109 %2103)
%2160 = (+.f64 %111 %2103)
%2161 = (-.f64 %111 %2103)
%2163 = (+.f64 %109 %2115)
%2164 = (-.f64 %109 %2115)
%2166 = (+.f64 %111 %2115)
%2167 = (-.f64 %111 %2115)
%2169 = (-.f64 %76 %2101)
%2172 = (-.f64 %2101 %76)
%2185 = (+.f64 %76 %2141)
%2186 = (+.f64 %99 %2169)
%2187 = (+.f64 %2141 %76)
%2188 = (+.f64 %2169 %99)
%2189 = (-.f64 %76 %2144)
%2190 = (-.f64 %99 %2172)
%2191 = (-.f64 %121 %2101)
%2192 = (+.f64 %121 %2108)
%2193 = (+.f64 %2108 %121)
%2194 = (-.f64 %2101 %121)
%2195 = (neg.f64 %2194)
%2196 = (-.f64 %2169 %102)
%2198 = (-.f64 %76 (-.f64 %102 %2108))
%2199 = (fma.f64 #s(literal 1 binary64) %76 %2141)
%2200 = (fma.f64 %76 #s(literal 1 binary64) %2141)
%2201 = (*.f64 %2141 #s(literal 1 binary64))
%2202 = (+.f64 %76 %2201)
%2203 = (*.f64 #s(literal 1 binary64) %2141)
%2204 = (+.f64 %76 %2203)
%2205 = (*.f64 #s(literal 1 binary64) %2191)
%2206 = (*.f64 %2191 #s(literal 1 binary64))
%2208 = (neg.f64 (*.f64 #s(literal 1 binary64) %2194))
%2209 = (*.f64 #s(literal -1 binary64) %2191)
%2210 = (neg.f64 %2209)
%2211 = (fma.f64 #s(literal 1 binary64) %76 %2201)
%2212 = (fma.f64 #s(literal 1 binary64) %76 %2203)
%2213 = (*.f64 #s(literal 1 binary64) %2169)
%2214 = (fma.f64 #s(literal 1 binary64) %99 %2213)
%2215 = (*.f64 #s(literal 1 binary64) %99)
%2216 = (fma.f64 #s(literal 1 binary64) %2169 %2215)
%2217 = (fma.f64 %76 #s(literal 1 binary64) %2201)
%2218 = (fma.f64 %76 #s(literal 1 binary64) %2203)
%2219 = (*.f64 %2169 #s(literal 1 binary64))
%2220 = (fma.f64 %99 #s(literal 1 binary64) %2219)
%2221 = (*.f64 %99 #s(literal 1 binary64))
%2222 = (fma.f64 %2169 #s(literal 1 binary64) %2221)
%2223 = (+.f64 %2221 %2219)
%2224 = (+.f64 %2215 %2213)
%2225 = (+.f64 %2219 %2221)
%2226 = (+.f64 %2213 %2215)
%2227 = (*.f64 #s(literal 1/2 binary64) %2191)
%2228 = (*.f64 #s(literal 2 binary64) %2227)
%2229 = (*.f64 #s(literal 1 binary64) %2108)
%2230 = (fma.f64 #s(literal 1 binary64) %121 %2229)
%2231 = (*.f64 %2108 #s(literal 1 binary64))
%2232 = (fma.f64 %121 #s(literal 1 binary64) %2231)
%2233 = (+.f64 %1845 %2231)
%2234 = (+.f64 %1682 %2229)
%2235 = (fma.f64 %83 %83 %2141)
%2236 = (fma.f64 %109 %109 %2169)
%2237 = (fma.f64 %85 %85 %2141)
%2238 = (fma.f64 %111 %111 %2169)
%2239 = (fma.f64 %83 %83 %2201)
%2240 = (fma.f64 %83 %83 %2203)
%2241 = (fma.f64 %113 %113 %2169)
%2242 = (fma.f64 %85 %85 %2201)
%2243 = (fma.f64 %85 %85 %2203)
%2244 = (fma.f64 %119 %109 %2169)
%2245 = (fma.f64 %2103 %2115 %121)
%2246 = (fma.f64 %2115 %2103 %121)
%2248 = (-.f64 %121 (*.f64 %2131 %2103))
%2249 = (fma.f64 %2115 %2131 %121)
%2250 = (fma.f64 %2131 %2115 %121)
%2251 = (fma.f64 %2157 %2158 %76)
%2252 = (fma.f64 %2160 %2161 %76)
%2253 = (fma.f64 %2163 %2164 %76)
%2254 = (fma.f64 %2166 %2167 %76)
%2256 = (*.f64 %2141 #s(literal 1/2 binary64))
%2258 = (*.f64 %2144 #s(literal 1/2 binary64))
%2264 = (*.f64 %2108 #s(literal 1/2 binary64))
%2266 = (*.f64 #s(literal 1/2 binary64) %2108)
%2276 = (*.f64 #s(literal 1/2 binary64) %99)
%2287 = (*.f64 %109 #s(literal 1/2 binary64))
%2290 = (*.f64 #s(literal 1/2 binary64) %109)
%2293 = (*.f64 %111 #s(literal 1/2 binary64))
%2296 = (*.f64 #s(literal 1/2 binary64) %111)
%2299 = (*.f64 %2191 #s(literal 1/2 binary64))
%2300 = (/.f64 %2191 #s(literal 2 binary64))
%2301 = (/.f64 %2194 #s(literal -2 binary64))
%2303 = (neg.f64 (*.f64 %2194 #s(literal 1/2 binary64)))
%2305 = (neg.f64 (*.f64 #s(literal 1/2 binary64) %2194))
%2307 = (neg.f64 (/.f64 %2191 #s(literal -2 binary64)))
%2308 = (fma.f64 #s(literal 1/2 binary64) %76 %2256)
%2309 = (*.f64 #s(literal 1/2 binary64) %2169)
%2310 = (fma.f64 #s(literal 1/2 binary64) %99 %2309)
%2311 = (fma.f64 #s(literal 1/2 binary64) %2141 %1652)
%2312 = (fma.f64 #s(literal 1/2 binary64) %2169 %2276)
%2313 = (fma.f64 %76 #s(literal 1/2 binary64) %2256)
%2314 = (fma.f64 %99 #s(literal 1/2 binary64) %2309)
%2315 = (fma.f64 %2141 #s(literal 1/2 binary64) %1652)
%2316 = (fma.f64 %2169 #s(literal 1/2 binary64) %2276)
%2317 = (+.f64 %2256 %1652)
%2318 = (+.f64 %2309 %2276)
%2319 = (+.f64 %1652 %2256)
%2320 = (+.f64 %2276 %2309)
%2321 = (*.f64 #s(literal 1 binary64) %2227)
%2322 = (*.f64 %2227 #s(literal 1 binary64))
%2324 = (-.f64 %2256 (*.f64 #s(literal -1/2 binary64) %76))
%2326 = (-.f64 %2309 (*.f64 #s(literal -1/2 binary64) %99))
%2327 = (-.f64 %1652 %2258)
%2328 = (*.f64 %2172 #s(literal 1/2 binary64))
%2329 = (-.f64 %2276 %2328)
%2330 = (fma.f64 #s(literal 1/2 binary64) %121 %2264)
%2331 = (fma.f64 #s(literal 1/2 binary64) %121 %2266)
%2332 = (fma.f64 %121 #s(literal 1/2 binary64) %2264)
%2333 = (fma.f64 %121 #s(literal 1/2 binary64) %2266)
%2335 = (/.f64 (*.f64 %2191 #s(literal -1 binary64)) #s(literal -2 binary64))
%2336 = (/.f64 %2209 #s(literal -2 binary64))
%2337 = (+.f64 %1673 %2264)
%2338 = (+.f64 %1673 %2266)
%2340 = (neg.f64 (-.f64 %2258 %1652))
%2342 = (neg.f64 (-.f64 %2328 %2276))
%2344 = (-.f64 %2256 (*.f64 %124 #s(literal 1/2 binary64)))
%2346 = (-.f64 %2256 (neg.f64 %1652))
%2348 = (-.f64 %2309 (*.f64 %102 #s(literal 1/2 binary64)))
%2350 = (-.f64 %2309 (neg.f64 %2276))
%2352 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %2191))
%2353 = (fma.f64 #s(literal 1 binary64) %2256 %1652)
%2354 = (fma.f64 #s(literal 1 binary64) %2309 %2276)
%2355 = (fma.f64 #s(literal 1 binary64) %1652 %2256)
%2356 = (fma.f64 #s(literal 1 binary64) %2276 %2309)
%2357 = (fma.f64 #s(literal 1/2 binary64) %2215 %2309)
%2358 = (fma.f64 #s(literal 1/2 binary64) %2213 %2276)
%2359 = (fma.f64 #s(literal 1/2 binary64) %2203 %1652)
%2360 = (fma.f64 %2256 #s(literal 1 binary64) %1652)
%2361 = (fma.f64 %2309 #s(literal 1 binary64) %2276)
%2362 = (fma.f64 %1652 #s(literal 1 binary64) %2256)
%2363 = (fma.f64 %2276 #s(literal 1 binary64) %2309)
%2364 = (fma.f64 %2221 #s(literal 1/2 binary64) %2309)
%2365 = (fma.f64 %2219 #s(literal 1/2 binary64) %2276)
%2366 = (fma.f64 %2201 #s(literal 1/2 binary64) %1652)
%2367 = (fma.f64 #s(literal 1 binary64) %1673 %2264)
%2368 = (fma.f64 #s(literal 1 binary64) %1673 %2266)
%2369 = (fma.f64 #s(literal 1/2 binary64) %1682 %2264)
%2370 = (fma.f64 #s(literal 1/2 binary64) %1682 %2266)
%2371 = (fma.f64 %83 %1685 %2256)
%2372 = (fma.f64 %1685 %83 %2256)
%2373 = (fma.f64 %109 %2287 %2309)
%2374 = (fma.f64 %2290 %109 %2309)
%2376 = (-.f64 %2256 (*.f64 %85 %1685))
%2379 = (-.f64 %2256 (*.f64 (neg.f64 %1685) %83))
%2380 = (fma.f64 %111 %2293 %2309)
%2381 = (fma.f64 %2296 %111 %2309)
%2409 = (-.f64 %121 %1831)
%2411 = (-.f64 %121 %872)
%2412 = (*.f64 #s(literal 1/2 binary64) %2411)
%2413 = (-.f64 %121 %799)
%2415 = (-.f64 %121 %1436)
%2417 = (-.f64 %121 %640)
#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 3/2 binary64) #s(literal 1/2 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))
(fma.f64 #s(literal 3 binary64) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) %49)
#s(literal 1/2 binary64)
%51
%52
%53
%54
%55
%56
%57
%58
%59
%61
%63
%64
%66
p
(neg.f64 %68)
(*.f64 p #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) p)
(*.f64 #s(literal 2 binary64) %72)
(*.f64 %74 #s(literal 1/2 binary64))
%76
(fabs.f64 %76)
(fabs.f64 %68)
(*.f64 #s(literal 1 binary64) %76)
(*.f64 %76 #s(literal 1 binary64))
(sqrt.f64 %81)
(*.f64 %83 %83)
(*.f64 %85 %85)
(pow.f64 %76 #s(literal 1 binary64))
(pow.f64 %83 #s(literal 2 binary64))
(pow.f64 %81 #s(literal 1/2 binary64))
r
(neg.f64 %91)
(*.f64 r #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) r)
(*.f64 #s(literal 2 binary64) %95)
(*.f64 %97 #s(literal 1/2 binary64))
%99
(fabs.f64 %99)
(fabs.f64 %91)
(neg.f64 %102)
(sqrt.f64 %104)
(/.f64 #s(literal 1 binary64) %107)
(*.f64 %109 %109)
(*.f64 %111 %111)
(*.f64 %113 %113)
(pow.f64 %99 #s(literal 1 binary64))
(pow.f64 %109 #s(literal 2 binary64))
(pow.f64 %104 #s(literal 1/2 binary64))
(pow.f64 %111 #s(literal 2 binary64))
(*.f64 %119 %109)
%121
(+.f64 %99 %76)
(-.f64 %76 %102)
(-.f64 %99 %124)
(neg.f64 %126)
(fma.f64 #s(literal 1 binary64) %76 %99)
(fma.f64 %76 #s(literal 1 binary64) %99)
(fma.f64 %83 %83 %99)
(fma.f64 %109 %109 %76)
(fma.f64 %85 %85 %99)
(fma.f64 %111 %111 %76)
(fma.f64 %113 %113 %76)
(/.f64 (-.f64 %81 %104) (-.f64 %76 %99))
(/.f64 (-.f64 %104 %81) (-.f64 %99 %76))
(fma.f64 %119 %109 %76)
%142
%143
%144
%146
%147
%148
%149
%150
%151
%152
%155
%156
%158
%160
%161
%162
%163
%165
%166
%168
%170
%171
%173
%174
%175
%176
%177
%178
%179
%180
%182
%184
%186
%188
%190
%192
%194
%196
%198
%200
%202
%206
%207
%208
%211
%213
%215
%217
%218
%219
%220
%221
%222
%223
%225
%227
%229
%231
%233
%234
%236
%238
%240
%242
%247
%252
%254
%255
#s(literal 4 binary64)
(neg.f64 #s(literal -4 binary64))
(+.f64 #s(literal 2 binary64) #s(literal 2 binary64))
(+.f64 #s(literal 3 binary64) #s(literal 1 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) %49 #s(literal 2 binary64))
q
%265
(*.f64 %266 %266)
(*.f64 %268 %268)
(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)
%51
%52
%53
%54
%55
%56
%57
%58
%59
%61
%63
%64
%66
#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))
%104
(fabs.f64 %104)
(fabs.f64 %214)
(fabs.f64 (*.f64 r %91))
(*.f64 %99 %99)
(*.f64 %91 %91)
(*.f64 %102 %102)
(/.f64 #s(literal 1 binary64) %288)
(sqrt.f64 (*.f64 %104 %104))
(*.f64 %109 %235)
(*.f64 %237 %109)
(*.f64 %111 %239)
(*.f64 %241 %111)
(pow.f64 r #s(literal 2 binary64))
(pow.f64 %99 #s(literal 2 binary64))
(pow.f64 %109 #s(literal 4 binary64))
(*.f64 %253 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))
#s(literal 3 binary64)
#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))
%81
(*.f64 %76 %76)
(*.f64 %68 %68)
(/.f64 #s(literal 1 binary64) %318)
(pow.f64 p #s(literal 2 binary64))
(*.f64 %321 p)
%323
(/.f64 #s(literal -1 binary64) %68)
(neg.f64 %325)
(*.f64 #s(literal 1 binary64) %323)
(*.f64 #s(literal 2 binary64) %328)
(*.f64 #s(literal -1 binary64) %325)
(*.f64 %323 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 p #s(literal 1 binary64)))
(/.f64 %325 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %68 #s(literal -1 binary64)))
(pow.f64 p #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) %321)
%339
%340
%341
%342
%343
%345
%346
%348
%350
%351
%353
%354
%355
%356
%358
%360
%362
%363
%364
%366
%153
(/.f64 %91 %68)
(neg.f64 %159)
(*.f64 r %323)
(*.f64 #s(literal 1 binary64) %153)
(*.f64 %323 r)
(*.f64 %153 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %373)
(*.f64 #s(literal -1 binary64) %159)
(*.f64 %159 #s(literal -1 binary64))
(*.f64 %91 %325)
(/.f64 %159 #s(literal -1 binary64))
(/.f64 %379 p)
(/.f64 %381 %68)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %153))
(/.f64 r %68)
(/.f64 %91 p)
%159
(*.f64 r %325)
(*.f64 #s(literal -1 binary64) %153)
(*.f64 %153 #s(literal -1 binary64))
(*.f64 %91 %323)
(/.f64 #s(literal 1 binary64) %391)
(/.f64 (*.f64 %91 #s(literal -1 binary64)) %68)
(/.f64 (*.f64 #s(literal -1 binary64) %91) %68)
(/.f64 %142 p)
%154
(+.f64 #s(literal 1 binary64) %159)
(+.f64 %159 #s(literal 1 binary64))
(neg.f64 (+.f64 %153 #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -1 binary64) %153))
(neg.f64 (-.f64 %153 #s(literal 1 binary64)))
(-.f64 %159 #s(literal -1 binary64))
(fma.f64 r %325 #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) %153 #s(literal 1 binary64))
(fma.f64 %153 #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %159)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %159)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %159)
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %159)
(fma.f64 %91 %323 #s(literal 1 binary64))
%142
%143
%144
%146
%147
%148
%149
%150
%151
%152
%155
%156
%158
%160
%161
%162
%163
%165
%166
%168
%170
%171
%173
%174
%175
%176
%177
%415
(*.f64 q %416)
(/.f64 %418 p)
(*.f64 %420 %420)
(/.f64 %422 %423)
(neg.f64 (/.f64 %422 %81))
(neg.f64 (/.f64 %265 %423))
(/.f64 %429 %81)
(*.f64 q %431)
(*.f64 %265 %318)
(*.f64 %318 %265)
(/.f64 #s(literal 1 binary64) (/.f64 %81 %265))
(/.f64 %437 (neg.f64 %423))
(*.f64 %422 %440)
(/.f64 #s(literal 1 binary64) (/.f64 %423 %422))
%446
(*.f64 #s(literal 2 binary64) %415)
(*.f64 %415 #s(literal 2 binary64))
(/.f64 (/.f64 %445 p) p)
(*.f64 %451 %418)
(/.f64 %454 %423)
(neg.f64 %456)
(/.f64 (*.f64 %422 #s(literal 2 binary64)) %423)
(/.f64 (*.f64 #s(literal 2 binary64) %422) %423)
(*.f64 %318 %445)
(*.f64 %445 %318)
(*.f64 %265 %464)
(/.f64 #s(literal 1 binary64) (/.f64 %81 %445))
(/.f64 (fma.f64 q %266 %422) %423)
(fma.f64 q %416 %415)
(+.f64 %415 %415)
(*.f64 %265 %472)
(fma.f64 %420 %420 %415)
(-.f64 %415 (neg.f64 %415))
(fma.f64 q %431 %415)
(fma.f64 %265 %318 %415)
(fma.f64 %318 %265 %415)
(-.f64 %415 (*.f64 %422 %318))
(fma.f64 %422 %440 %415)
(/.f64 (fma.f64 %415 %81 %265) %81)
(fma.f64 #s(literal 1 binary64) %415 %485)
(fma.f64 %415 #s(literal 1 binary64) %487)
(+.f64 %487 %487)
(+.f64 %485 %485)
(/.f64 (fma.f64 %415 %423 %422) %423)
(/.f64 (fma.f64 %265 %81 (*.f64 %81 %265)) %495)
(/.f64 (fma.f64 %265 %81 (*.f64 %265 %81)) %495)
(/.f64 (fma.f64 %422 %81 (*.f64 %423 %265)) %502)
(/.f64 (fma.f64 %265 %423 (*.f64 %81 %422)) %506)
(/.f64 (fma.f64 %422 %81 (*.f64 %265 %423)) %502)
(/.f64 (fma.f64 %265 %423 (*.f64 %422 %81)) %506)
(/.f64 (fma.f64 %422 %423 (*.f64 %423 %422)) %516)
(/.f64 (fma.f64 %422 %423 (*.f64 %422 %423)) %516)
%521
(fma.f64 #s(literal 2 binary64) %415 %159)
(fma.f64 %415 #s(literal 2 binary64) %159)
(neg.f64 %524)
(+.f64 %159 %446)
(+.f64 %446 %159)
(-.f64 %159 %456)
(fma.f64 %451 %418 %159)
(fma.f64 r %325 %446)
(fma.f64 #s(literal -1 binary64) %153 %446)
(fma.f64 %153 #s(literal -1 binary64) %446)
(/.f64 (fma.f64 %446 p %91) p)
(fma.f64 %91 %323 %446)
(fma.f64 %318 %445 %159)
(fma.f64 %445 %318 %159)
(fma.f64 %265 %464 %159)
(/.f64 (fma.f64 %159 %81 %445) %81)
(/.f64 (fma.f64 %445 p (*.f64 %81 %91)) %543)
(/.f64 (fma.f64 %445 p (*.f64 %91 %81)) %543)
(/.f64 (fma.f64 %91 %81 (*.f64 p %445)) %550)
(/.f64 (fma.f64 %91 %81 (*.f64 %445 p)) %550)
(fma.f64 q %416 %555)
(+.f64 %415 %555)
(fma.f64 %265 %472 %159)
(fma.f64 %420 %420 %555)
(+.f64 (+.f64 %159 %415) %415)
(fma.f64 q %431 %555)
(fma.f64 %265 %318 %555)
(fma.f64 %318 %265 %555)
(fma.f64 %422 %440 %555)
(fma.f64 #s(literal 2 binary64) %415 %154)
%567
(-.f64 #s(literal 1 binary64) %524)
(+.f64 #s(literal 1 binary64) %521)
(+.f64 %154 %446)
(+.f64 %446 %154)
(+.f64 %521 #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (-.f64 %153 %446))
(-.f64 %521 #s(literal -1 binary64))
(-.f64 %154 %456)
(fma.f64 %451 %418 %154)
(+.f64 %159 %578)
(neg.f64 (-.f64 %524 #s(literal 1 binary64)))
(+.f64 %159 %582)
(+.f64 %582 %159)
(-.f64 %159 (-.f64 %456 #s(literal 1 binary64)))
(fma.f64 r %325 %578)
(fma.f64 #s(literal -1 binary64) %153 %578)
(fma.f64 %153 #s(literal -1 binary64) %578)
(fma.f64 r %325 %582)
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %521)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %521)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %521)
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %521)
(fma.f64 #s(literal -1 binary64) %153 %582)
(fma.f64 %153 #s(literal -1 binary64) %582)
(fma.f64 %318 %445 %154)
(fma.f64 %445 %318 %154)
(fma.f64 %265 %464 %154)
(fma.f64 %91 %323 %578)
(fma.f64 %91 %323 %582)
(/.f64 (fma.f64 %154 %81 %445) %81)
(fma.f64 %265 %472 %154)
(+.f64 (+.f64 %154 %415) %415)
%608
(+.f64 %142 %609)
(fma.f64 p %521 p)
(fma.f64 %521 p p)
(*.f64 p %567)
(*.f64 %567 p)
(-.f64 p (*.f64 %524 p))
(+.f64 p %617)
(+.f64 %617 p)
(-.f64 p (*.f64 %68 %521))
(-.f64 p (neg.f64 %617))
(fma.f64 p #s(literal 1 binary64) %617)
(fma.f64 p %154 %607)
(fma.f64 p %154 %609)
(fma.f64 #s(literal 1 binary64) p %617)
(fma.f64 %154 p %607)
(fma.f64 %154 p %609)
(fma.f64 #s(literal 2 binary64) %72 %617)
(fma.f64 %74 #s(literal 1/2 binary64) %617)
%640
(/.f64 %641 %76)
%643
(*.f64 %81 %347)
(*.f64 %356 #s(literal 1/2 binary64))
(*.f64 %347 %81)
(/.f64 %356 #s(literal 2 binary64))
(/.f64 (*.f64 %641 #s(literal 1 binary64)) %76)
(*.f64 #s(literal 1 binary64) %643)
(*.f64 #s(literal 1/2 binary64) %651)
(*.f64 %340 %641)
(*.f64 %643 #s(literal 1 binary64))
(*.f64 %641 %340)
(*.f64 %656 #s(literal 1/2 binary64))
(/.f64 (*.f64 %356 #s(literal -1 binary64)) #s(literal -2 binary64))
(/.f64 %656 #s(literal 2 binary64))
(/.f64 %651 #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %356) #s(literal -2 binary64))
(approx %669 %643)
%347
(/.f64 #s(literal 1 binary64) (*.f64 %76 #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) %76))
(/.f64 #s(literal -1 binary64) (*.f64 %76 #s(literal -2 binary64)))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal -2 binary64) %76))
(*.f64 #s(literal 1 binary64) %347)
(*.f64 #s(literal 1/2 binary64) %340)
(*.f64 %340 #s(literal 1/2 binary64))
(*.f64 %347 #s(literal 1 binary64))
(/.f64 %340 #s(literal 2 binary64))
(*.f64 %684 #s(literal 1/2 binary64))
(/.f64 (*.f64 %340 #s(literal -1 binary64)) #s(literal -2 binary64))
(/.f64 %684 #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %340) #s(literal -2 binary64))
%328
(/.f64 #s(literal -1/2 binary64) %68)
(/.f64 #s(literal 1 binary64) %74)
(/.f64 #s(literal 1 binary64) %693)
(/.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) %328)
(*.f64 #s(literal 1/2 binary64) %323)
(*.f64 %323 #s(literal 1/2 binary64))
(*.f64 %328 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 p #s(literal 1/2 binary64)))
(/.f64 %323 #s(literal 2 binary64))
(/.f64 %325 #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (*.f64 %68 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %68))
(/.f64 #s(literal -1 binary64) (*.f64 %68 #s(literal 2 binary64)))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) %68))
(pow.f64 %74 #s(literal -1 binary64))
(pow.f64 %693 #s(literal -1 binary64))
(+.f64 %347 %717)
(+.f64 %717 %347)
%720
(neg.f64 %722)
(-.f64 %347 %724)
(fma.f64 #s(literal 1 binary64) %347 %717)
(fma.f64 #s(literal 1/2 binary64) %340 %717)
(fma.f64 #s(literal 1/2 binary64) %325 %347)
(fma.f64 #s(literal -1/2 binary64) %323 %347)
(fma.f64 %323 #s(literal -1/2 binary64) %347)
(fma.f64 %340 #s(literal 1/2 binary64) %717)
(fma.f64 %347 #s(literal 1 binary64) %717)
(fma.f64 %325 #s(literal 1/2 binary64) %347)
(/.f64 (-.f64 (*.f64 %347 p) #s(literal 1/2 binary64)) p)
(*.f64 #s(literal 1 binary64) %720)
(*.f64 #s(literal 1/2 binary64) %738)
(*.f64 %738 #s(literal 1/2 binary64))
(fma.f64 %684 #s(literal 1/2 binary64) %717)
(*.f64 #s(literal 1/2 binary64) %742)
(/.f64 (*.f64 #s(literal -1 binary64) %738) #s(literal -2 binary64))
(/.f64 %742 #s(literal 2 binary64))
(*.f64 p (*.f64 p %720))
%749
(*.f64 %720 %81)
(*.f64 (*.f64 %720 p) p)
(neg.f64 %753)
(*.f64 #s(literal 1/2 binary64) (*.f64 %738 %81))
(*.f64 %641 %738)
(fma.f64 #s(literal 1/2 binary64) %356 %758)
(fma.f64 #s(literal 1/2 binary64) %356 %760)
(fma.f64 %81 %347 %758)
(fma.f64 %81 %347 %760)
(fma.f64 %356 #s(literal 1/2 binary64) %758)
(fma.f64 %356 #s(literal 1/2 binary64) %760)
(fma.f64 %347 %81 %758)
(fma.f64 %347 %81 %760)
(+.f64 %643 %758)
(+.f64 %643 %760)
(fma.f64 #s(literal 1 binary64) %643 %758)
(fma.f64 #s(literal 1 binary64) %643 %760)
(fma.f64 #s(literal 1/2 binary64) %651 %758)
(fma.f64 #s(literal 1/2 binary64) %651 %760)
(fma.f64 %340 %641 %758)
(fma.f64 %340 %641 %760)
(fma.f64 %643 #s(literal 1 binary64) %758)
(fma.f64 %643 #s(literal 1 binary64) %760)
(fma.f64 %641 %340 %758)
(fma.f64 %641 %340 %760)
(fma.f64 %656 #s(literal 1/2 binary64) %758)
(fma.f64 %656 #s(literal 1/2 binary64) %760)
(approx %669 %749)
%325
(/.f64 #s(literal 1 binary64) %68)
(neg.f64 %323)
(*.f64 #s(literal 1 binary64) %325)
(*.f64 #s(literal 2 binary64) %717)
(*.f64 #s(literal -1 binary64) %323)
(*.f64 #s(literal -2 binary64) %328)
(*.f64 %323 #s(literal -1 binary64))
(*.f64 %451 #s(literal -1/2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 p #s(literal -1 binary64)))
(/.f64 %323 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %68 #s(literal 1 binary64)))
(pow.f64 %68 #s(literal -1 binary64))
%339
%340
%341
%342
%343
%345
%346
%348
%350
%351
%353
%354
%355
%356
%358
%360
%362
%363
%364
%366
%68
(*.f64 p #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) p)
%799
%145
%800
%801
%802
%803
%804
%805
%806
%807
%808
%810
%812
%814
%815
%816
%818
%819
%821
%822
%823
%824
%825
%827
%828
%830
%831
%832
%833
%835
%837
%838
%840
%841
%843
%845
%846
%847
%848
%849
%850
%852
%854
%856
%858
%859
%861
%862
%863
%864
%865
%866
%867
%868
%869
%870
%871
%872
(/.f64 %874 %76)
(*.f64 p %876)
%878
(*.f64 %81 %721)
(*.f64 %356 #s(literal -1/2 binary64))
(*.f64 %721 %81)
(*.f64 %882 p)
(neg.f64 %643)
(/.f64 (*.f64 %874 #s(literal 1 binary64)) %76)
(*.f64 %340 %874)
(*.f64 %874 %340)
(approx %669 %878)
(+.f64 %328 %721)
(+.f64 %721 %328)
(-.f64 %328 %347)
%722
(+.f64 %721 %724)
(neg.f64 %720)
(neg.f64 (-.f64 %717 %721))
(-.f64 %328 (neg.f64 %721))
(/.f64 (fma.f64 %721 p #s(literal 1/2 binary64)) p)
(fma.f64 #s(literal 1 binary64) %328 %721)
(fma.f64 #s(literal 1/2 binary64) %323 %721)
(fma.f64 #s(literal -1/2 binary64) %340 %328)
(fma.f64 %323 #s(literal 1/2 binary64) %721)
(fma.f64 %340 #s(literal -1/2 binary64) %328)
(fma.f64 %328 #s(literal 1 binary64) %721)
(*.f64 #s(literal 1/2 binary64) (-.f64 %323 %340))
(*.f64 #s(literal -1/2 binary64) %738)
(fma.f64 #s(literal -1/2 binary64) %340 %724)
(fma.f64 %340 #s(literal -1/2 binary64) %724)
(+.f64 %328 %913)
(-.f64 %328 (*.f64 %912 #s(literal -1/2 binary64)))
(fma.f64 #s(literal 1 binary64) %328 %913)
(fma.f64 #s(literal 1/2 binary64) %323 %913)
(fma.f64 %323 #s(literal 1/2 binary64) %913)
(fma.f64 %328 #s(literal 1 binary64) %913)
(*.f64 p (*.f64 p %722))
%753
(*.f64 %722 %81)
(*.f64 (*.f64 %722 p) p)
(fma.f64 p (*.f64 p %328) %878)
(fma.f64 p %876 %928)
(fma.f64 #s(literal -1/2 binary64) %356 %928)
(fma.f64 %81 %328 %878)
(fma.f64 %81 %721 %928)
(fma.f64 %356 #s(literal -1/2 binary64) %928)
(fma.f64 %328 %81 %878)
(fma.f64 (*.f64 %328 p) p %878)
(fma.f64 %721 %81 %928)
(fma.f64 %882 p %928)
(+.f64 %878 %928)
(+.f64 %928 %878)
(-.f64 %878 %758)
(-.f64 %878 (*.f64 %423 %328))
(-.f64 %878 (neg.f64 %928))
(fma.f64 #s(literal 1/2 binary64) (*.f64 %323 %81) %878)
(fma.f64 %323 %641 %878)
(fma.f64 %340 %874 %928)
(fma.f64 %874 %340 %928)
(fma.f64 %641 %323 %878)
(fma.f64 (*.f64 %81 %323) #s(literal 1/2 binary64) %878)
(approx %669 %753)
%106
(/.f64 #s(literal -1 binary64) %91)
(neg.f64 %956)
(*.f64 #s(literal 1 binary64) %106)
(*.f64 #s(literal 2 binary64) %959)
(*.f64 #s(literal -1 binary64) %956)
(*.f64 %106 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 r #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %379)
(pow.f64 r #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) %253)
%968
%107
%969
%970
%971
%973
%974
%976
%978
%979
%981
%983
%985
%988
%989
%992
%993
%994
%995
%997
%999
%1001
%1002
%1003
%1005
%373
(/.f64 %68 %91)
(neg.f64 %391)
(*.f64 p %106)
(*.f64 #s(literal 1 binary64) %373)
(*.f64 %106 p)
(*.f64 %373 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %153)
(*.f64 #s(literal -1 binary64) %391)
(*.f64 %68 %956)
(*.f64 %391 #s(literal -1 binary64))
(/.f64 %857 %91)
(*.f64 #s(literal 2 binary64) %1017)
(/.f64 p %91)
(/.f64 %68 r)
%391
(*.f64 p %956)
(*.f64 #s(literal -1 binary64) %373)
(*.f64 %373 #s(literal -1 binary64))
(*.f64 %68 %106)
(/.f64 #s(literal 1 binary64) %159)
(/.f64 %813 %91)
(/.f64 (*.f64 #s(literal -1 binary64) %68) %91)
(/.f64 %145 r)
%817
(+.f64 #s(literal 1 binary64) %391)
(+.f64 %391 #s(literal 1 binary64))
(neg.f64 (+.f64 %373 #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -1 binary64) %373))
(neg.f64 (-.f64 %373 #s(literal 1 binary64)))
(-.f64 %391 #s(literal -1 binary64))
(fma.f64 p %956 #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) %373 #s(literal 1 binary64))
(fma.f64 %373 #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %391)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %391)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %391)
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %391)
(fma.f64 %68 %106 #s(literal 1 binary64))
%145
%800
%801
%802
%803
%804
%805
%806
%807
%808
%810
%812
%814
%815
%816
%818
%819
%821
%822
%823
%824
%825
%827
%828
%830
%831
%832
%833
%835
%837
%838
%840
%841
%843
%845
%846
%847
%848
%849
%850
%852
%854
%856
%858
%859
%861
%862
%863
%864
%865
%866
%867
%868
%869
%870
%871
%872
(/.f64 %1047 %99)
%1049
(*.f64 %104 %975)
(*.f64 %995 #s(literal 1/2 binary64))
(*.f64 %975 %104)
(/.f64 %995 #s(literal 2 binary64))
(/.f64 (*.f64 %1047 #s(literal 1 binary64)) %99)
(*.f64 #s(literal 1 binary64) %1049)
(*.f64 #s(literal 1/2 binary64) %1057)
(*.f64 %107 %1047)
(*.f64 %1049 #s(literal 1 binary64))
(*.f64 %1047 %107)
(*.f64 %1062 #s(literal 1/2 binary64))
(/.f64 (*.f64 %995 #s(literal -1 binary64)) #s(literal -2 binary64))
(/.f64 %1062 #s(literal 2 binary64))
(/.f64 %1057 #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %995) #s(literal -2 binary64))
(approx %669 %1049)
%975
(/.f64 #s(literal 1 binary64) (*.f64 %99 #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) %99))
(/.f64 #s(literal -1 binary64) (*.f64 %99 #s(literal -2 binary64)))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal -2 binary64) %99))
(*.f64 #s(literal 1 binary64) %975)
(*.f64 #s(literal 1/2 binary64) %107)
(*.f64 %107 #s(literal 1/2 binary64))
(*.f64 %975 #s(literal 1 binary64))
(/.f64 %107 #s(literal 2 binary64))
(*.f64 %1084 #s(literal 1/2 binary64))
(/.f64 (*.f64 %107 #s(literal -1 binary64)) #s(literal -2 binary64))
(/.f64 %1084 #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %107) #s(literal -2 binary64))
%959
(/.f64 #s(literal -1/2 binary64) %91)
(/.f64 #s(literal 1 binary64) %97)
(/.f64 #s(literal 1 binary64) %1093)
(/.f64 #s(literal -1 binary64) (*.f64 r #s(literal -2 binary64)))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal -2 binary64) r))
(*.f64 #s(literal 1 binary64) %959)
(*.f64 #s(literal 1/2 binary64) %106)
(*.f64 %106 #s(literal 1/2 binary64))
(*.f64 %959 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 r #s(literal 1/2 binary64)))
(/.f64 %106 #s(literal 2 binary64))
(/.f64 %956 #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (*.f64 %91 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %91))
(/.f64 #s(literal -1 binary64) (*.f64 %91 #s(literal 2 binary64)))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 2 binary64) %91))
(pow.f64 %97 #s(literal -1 binary64))
(pow.f64 %1093 #s(literal -1 binary64))
(+.f64 %975 %1117)
(+.f64 %1117 %975)
%1120
(neg.f64 %1122)
(-.f64 %975 %1124)
(fma.f64 #s(literal 1 binary64) %975 %1117)
(fma.f64 #s(literal 1/2 binary64) %107 %1117)
(fma.f64 #s(literal 1/2 binary64) %956 %975)
(fma.f64 #s(literal -1/2 binary64) %106 %975)
(fma.f64 %106 #s(literal -1/2 binary64) %975)
(fma.f64 %107 #s(literal 1/2 binary64) %1117)
(fma.f64 %975 #s(literal 1 binary64) %1117)
(fma.f64 %956 #s(literal 1/2 binary64) %975)
(/.f64 (-.f64 (*.f64 %975 r) #s(literal 1/2 binary64)) r)
(*.f64 #s(literal 1 binary64) %1120)
(*.f64 #s(literal 1/2 binary64) %1138)
(*.f64 %1138 #s(literal 1/2 binary64))
(fma.f64 %1084 #s(literal 1/2 binary64) %1117)
(*.f64 #s(literal 1/2 binary64) %1142)
(/.f64 (*.f64 #s(literal -1 binary64) %1138) #s(literal -2 binary64))
(/.f64 %1142 #s(literal 2 binary64))
(*.f64 r (*.f64 r %1120))
%1149
(*.f64 %1120 %104)
(*.f64 (*.f64 %1120 r) r)
(neg.f64 %1153)
(*.f64 #s(literal 1/2 binary64) (*.f64 %1138 %104))
(*.f64 %1047 %1138)
(fma.f64 #s(literal 1/2 binary64) %995 %1158)
(fma.f64 #s(literal 1/2 binary64) %995 %1160)
(fma.f64 %104 %975 %1158)
(fma.f64 %104 %975 %1160)
(fma.f64 %995 #s(literal 1/2 binary64) %1158)
(fma.f64 %995 #s(literal 1/2 binary64) %1160)
(fma.f64 %975 %104 %1158)
(fma.f64 %975 %104 %1160)
(+.f64 %1049 %1158)
(+.f64 %1049 %1160)
(fma.f64 #s(literal 1 binary64) %1049 %1158)
(fma.f64 #s(literal 1 binary64) %1049 %1160)
(fma.f64 #s(literal 1/2 binary64) %1057 %1158)
(fma.f64 #s(literal 1/2 binary64) %1057 %1160)
(fma.f64 %107 %1047 %1158)
(fma.f64 %107 %1047 %1160)
(fma.f64 %1049 #s(literal 1 binary64) %1158)
(fma.f64 %1049 #s(literal 1 binary64) %1160)
(fma.f64 %1047 %107 %1158)
(fma.f64 %1047 %107 %1160)
(fma.f64 %1062 #s(literal 1/2 binary64) %1158)
(fma.f64 %1062 #s(literal 1/2 binary64) %1160)
(approx %669 %1149)
%956
(/.f64 #s(literal 1 binary64) %91)
(neg.f64 %106)
(*.f64 #s(literal 1 binary64) %956)
(*.f64 #s(literal 2 binary64) %1117)
(*.f64 #s(literal -1 binary64) %106)
(*.f64 %106 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 r #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %91 #s(literal 1 binary64)))
(pow.f64 %91 #s(literal -1 binary64))
%968
%107
%969
%970
%971
%973
%974
%976
%978
%979
%981
%983
%985
%988
%989
%992
%993
%994
%995
%997
%999
%1001
%1002
%1003
%1005
%1194
(*.f64 q (/.f64 q r))
(/.f64 %422 %91)
(/.f64 %437 r)
(neg.f64 (/.f64 %265 %91))
(neg.f64 (/.f64 %422 r))
(/.f64 %429 r)
(*.f64 q (*.f64 q %106))
(*.f64 %265 %106)
(*.f64 %106 %265)
(/.f64 #s(literal 1 binary64) (/.f64 r %265))
(*.f64 %422 %956)
(/.f64 #s(literal 1 binary64) (/.f64 %91 %422))
(*.f64 %429 %106)
(/.f64 %454 r)
%1215
(*.f64 %1194 #s(literal -2 binary64))
(/.f64 %445 %91)
(neg.f64 %1218)
(/.f64 (*.f64 %422 #s(literal -2 binary64)) %91)
(/.f64 (*.f64 #s(literal -2 binary64) %422) %91)
(*.f64 %265 %1224)
(*.f64 %454 %106)
(/.f64 #s(literal 1 binary64) (/.f64 r %454))
(fma.f64 #s(literal -2 binary64) %1194 p)
%1230
(-.f64 p %1218)
(+.f64 p %1215)
(+.f64 %1215 p)
(neg.f64 %1234)
(-.f64 %1215 %68)
(/.f64 (fma.f64 p r %454) r)
(fma.f64 p #s(literal 1 binary64) %1215)
(fma.f64 #s(literal 1 binary64) p %1215)
(fma.f64 %265 %1224 p)
(fma.f64 %454 %106 p)
(fma.f64 #s(literal 2 binary64) %72 %1215)
(fma.f64 %74 #s(literal 1/2 binary64) %1215)
%1245
(/.f64 %1234 %91)
(neg.f64 %1247)
(/.f64 %1249 r)
(/.f64 %1251 r)
(*.f64 #s(literal 1 binary64) %1245)
(*.f64 %106 %1230)
(*.f64 %1230 %106)
(*.f64 %1245 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %1247)
(*.f64 %1247 #s(literal -1 binary64))
(*.f64 %1234 %956)
(+.f64 %373 %1260)
(+.f64 %1260 %373)
(/.f64 #s(literal 1 binary64) (/.f64 r %1230))
(fma.f64 #s(literal -2 binary64) (/.f64 %1194 r) %373)
(fma.f64 %1194 (/.f64 #s(literal -2 binary64) r) %373)
(-.f64 %373 (/.f64 %1218 r))
(/.f64 (*.f64 #s(literal 1 binary64) %1234) %91)
(-.f64 %373 %1273)
(/.f64 #s(literal 1 binary64) (/.f64 %91 %1234))
(fma.f64 p %106 %1260)
(fma.f64 #s(literal 1 binary64) %373 %1260)
(fma.f64 %106 p %1260)
(fma.f64 %373 #s(literal 1 binary64) %1260)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1245))
(*.f64 %1249 %106)
(*.f64 %1251 %106)
(+.f64 %373 %1285)
(+.f64 %373 %1287)
(/.f64 (fma.f64 %373 r %1215) r)
(fma.f64 %1215 %106 %373)
(fma.f64 #s(literal -1 binary64) %391 %1260)
(fma.f64 %68 %956 %1260)
(fma.f64 %391 #s(literal -1 binary64) %1260)
(/.f64 (fma.f64 p r (*.f64 r %1215)) %104)
(/.f64 (fma.f64 p r (*.f64 %1215 r)) %104)
(fma.f64 p %106 %1285)
(fma.f64 p %106 %1287)
(fma.f64 #s(literal 1 binary64) %373 %1285)
(fma.f64 #s(literal 1 binary64) %373 %1287)
(fma.f64 #s(literal 2 binary64) %1017 %1260)
(fma.f64 %106 p %1285)
(fma.f64 %106 p %1287)
(fma.f64 %373 #s(literal 1 binary64) %1285)
(fma.f64 %373 #s(literal 1 binary64) %1287)
(fma.f64 #s(literal -1 binary64) %391 %1285)
(fma.f64 #s(literal -1 binary64) %391 %1287)
(fma.f64 %68 %956 %1285)
(fma.f64 %68 %956 %1287)
(fma.f64 %391 #s(literal -1 binary64) %1285)
(fma.f64 %391 #s(literal -1 binary64) %1287)
(/.f64 (fma.f64 %68 r (*.f64 %91 %1215)) %214)
(/.f64 (fma.f64 %68 r (*.f64 %1215 %91)) %214)
(fma.f64 #s(literal 2 binary64) %1017 %1285)
(fma.f64 #s(literal 2 binary64) %1017 %1287)
%1247
(/.f64 %1230 %91)
(neg.f64 %1245)
(*.f64 #s(literal -1 binary64) %1245)
(*.f64 %1230 %956)
(*.f64 %1245 #s(literal -1 binary64))
(*.f64 %1234 %106)
(/.f64 #s(literal 1 binary64) (/.f64 r %1234))
(/.f64 (*.f64 %1234 #s(literal -1 binary64)) %91)
(/.f64 (*.f64 #s(literal -1 binary64) %1234) %91)
(+.f64 %391 %1273)
(fma.f64 p %956 %1273)
(fma.f64 #s(literal -1 binary64) %373 %1273)
(fma.f64 %373 #s(literal -1 binary64) %1273)
(+.f64 %391 %1340)
(+.f64 %391 %1342)
(fma.f64 %68 %106 %1273)
(fma.f64 p %956 %1340)
(fma.f64 p %956 %1342)
(fma.f64 #s(literal -1 binary64) %373 %1340)
(fma.f64 #s(literal -1 binary64) %373 %1342)
(fma.f64 %373 #s(literal -1 binary64) %1340)
(fma.f64 %373 #s(literal -1 binary64) %1342)
(fma.f64 %68 %106 %1340)
(fma.f64 %68 %106 %1342)
%1353
(+.f64 #s(literal 1 binary64) %1247)
(+.f64 %1247 #s(literal 1 binary64))
(/.f64 %1356 r)
(-.f64 %1247 #s(literal -1 binary64))
(neg.f64 (+.f64 #s(literal -1 binary64) %1245))
(neg.f64 (+.f64 %1245 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1245 #s(literal 1 binary64)))
(fma.f64 #s(literal -1 binary64) %1245 #s(literal 1 binary64))
(fma.f64 %1230 %956 #s(literal 1 binary64))
(fma.f64 %1245 #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) %1247)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %1247)
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %1247)
(fma.f64 #s(literal -1 binary64) #s(literal -1 binary64) %1247)
(fma.f64 %1234 %106 #s(literal 1 binary64))
%1356
(fma.f64 r #s(literal 1 binary64) %1234)
(fma.f64 #s(literal 1 binary64) r %1234)
(fma.f64 #s(literal 2 binary64) %95 %1234)
(fma.f64 %97 #s(literal 1/2 binary64) %1234)
(fma.f64 r %1247 r)
(fma.f64 %1247 r r)
(*.f64 r %1353)
(*.f64 %1353 r)
(-.f64 r %1381)
(+.f64 r %1383)
(+.f64 %1383 r)
(fma.f64 %1245 %91 r)
(fma.f64 %91 %1245 r)
(-.f64 r %1388)
(-.f64 r %1390)
(fma.f64 #s(literal -1 binary64) %1381 r)
(fma.f64 (*.f64 r %1245) #s(literal -1 binary64) r)
(fma.f64 r #s(literal 1 binary64) %1383)
(fma.f64 #s(literal 1 binary64) r %1383)
(fma.f64 #s(literal 2 binary64) %95 %1383)
(fma.f64 %97 #s(literal 1/2 binary64) %1383)
%1399
(*.f64 #s(literal -1 binary64) %1356)
(*.f64 %1356 #s(literal -1 binary64))
(neg.f64 (*.f64 %1356 #s(literal 1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %1356))
(*.f64 r %1406)
(*.f64 %1353 %91)
(*.f64 %91 %1353)
(*.f64 %1406 r)
(+.f64 %91 %1388)
(*.f64 r (*.f64 %1353 #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal -1 binary64) %1353) r)
(fma.f64 r #s(literal -1 binary64) %1388)
(fma.f64 #s(literal -1 binary64) r %1388)
(+.f64 %91 %1418)
(+.f64 %91 %1420)
(fma.f64 #s(literal 1 binary64) %91 %1422)
(fma.f64 %1247 %91 %381)
(fma.f64 %91 #s(literal 1 binary64) %1390)
(fma.f64 %91 %1247 %1426)
(+.f64 %1426 %1390)
(+.f64 %381 %1422)
(+.f64 %1422 %381)
(+.f64 %1390 %1426)
(fma.f64 r #s(literal -1 binary64) %1418)
(fma.f64 r #s(literal -1 binary64) %1420)
(fma.f64 #s(literal -1 binary64) r %1418)
(fma.f64 #s(literal -1 binary64) r %1420)
%1436
(/.f64 %1438 %99)
(*.f64 r %1440)
(*.f64 %104 %1121)
%1443
(*.f64 %995 #s(literal -1/2 binary64))
(*.f64 %1121 %104)
(*.f64 %1446 r)
(neg.f64 %1049)
(/.f64 (*.f64 %1438 #s(literal 1 binary64)) %99)
(*.f64 %107 %1438)
(*.f64 %1438 %107)
(approx %669 %1443)
(+.f64 %959 %1121)
(+.f64 %1121 %959)
(-.f64 %959 %975)
%1122
(+.f64 %1121 %1124)
(neg.f64 %1120)
(neg.f64 (-.f64 %1117 %1121))
(-.f64 %959 (neg.f64 %1121))
(/.f64 (fma.f64 %1121 r #s(literal 1/2 binary64)) r)
(fma.f64 #s(literal 1 binary64) %959 %1121)
(fma.f64 #s(literal 1/2 binary64) %106 %1121)
(fma.f64 #s(literal -1/2 binary64) %107 %959)
(fma.f64 %106 #s(literal 1/2 binary64) %1121)
(fma.f64 %107 #s(literal -1/2 binary64) %959)
(fma.f64 %959 #s(literal 1 binary64) %1121)
(*.f64 #s(literal 1/2 binary64) (-.f64 %106 %107))
(*.f64 #s(literal -1/2 binary64) %1138)
(fma.f64 #s(literal -1/2 binary64) %107 %1124)
(fma.f64 %107 #s(literal -1/2 binary64) %1124)
(+.f64 %959 %1477)
(-.f64 %959 (*.f64 %1476 #s(literal -1/2 binary64)))
(fma.f64 #s(literal 1 binary64) %959 %1477)
(fma.f64 #s(literal 1/2 binary64) %106 %1477)
(fma.f64 %106 #s(literal 1/2 binary64) %1477)
(fma.f64 %959 #s(literal 1 binary64) %1477)
(*.f64 r (*.f64 r %1122))
%1153
(*.f64 %1122 %104)
(*.f64 (*.f64 %1122 r) r)
(fma.f64 r (*.f64 r %959) %1443)
(fma.f64 r %1440 %1492)
(fma.f64 %104 %959 %1443)
(fma.f64 %104 %1121 %1492)
(fma.f64 #s(literal -1/2 binary64) %995 %1492)
(fma.f64 %995 #s(literal -1/2 binary64) %1492)
(fma.f64 %959 %104 %1443)
(fma.f64 (*.f64 %959 r) r %1443)
(fma.f64 %1121 %104 %1492)
(fma.f64 %1446 r %1492)
(+.f64 %1443 %1492)
(+.f64 %1492 %1443)
(-.f64 %1443 %1158)
(-.f64 %1443 (*.f64 %216 %959))
(-.f64 %1443 (neg.f64 %1492))
(fma.f64 #s(literal 1/2 binary64) (*.f64 %106 %104) %1443)
(fma.f64 %106 %1047 %1443)
(fma.f64 %107 %1438 %1492)
(fma.f64 %1438 %107 %1492)
(fma.f64 %1047 %106 %1443)
(fma.f64 (*.f64 %104 %106) #s(literal 1/2 binary64) %1443)
(approx %669 %1153)
%183
(fabs.f64 %145)
(fabs.f64 %183)
(fabs.f64 %185)
(sqrt.f64 %178)
(*.f64 %1523 %1523)
(pow.f64 %178 #s(literal 1/2 binary64))
%1526
(*.f64 q %1527)
(/.f64 %422 %185)
(neg.f64 %1530)
(/.f64 %429 %183)
(*.f64 q (*.f64 q %1533))
(*.f64 %265 %1533)
(*.f64 %1533 %265)
(/.f64 #s(literal 1 binary64) (/.f64 %183 %265))
(/.f64 %437 %1540)
(*.f64 %422 %1542)
(/.f64 #s(literal 1 binary64) (/.f64 %185 %422))
(*.f64 %429 %1533)
(*.f64 %178 %183)
%1548
(*.f64 #s(literal 1 binary64) %1548)
(*.f64 %178 (*.f64 %183 #s(literal 1 binary64)))
(*.f64 %183 (*.f64 %178 #s(literal 1 binary64)))
(*.f64 %1548 #s(literal 1 binary64))
(neg.f64 %1555)
(pow.f64 %183 #s(literal 3 binary64))
(*.f64 (*.f64 %1548 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 %178 #s(literal 3/2 binary64))
%1561
(*.f64 q %1562)
(/.f64 %1526 %178)
(/.f64 (/.f64 %265 %178) %183)
(*.f64 %1527 %1567)
(*.f64 %1567 %1527)
(/.f64 %422 %1570)
(neg.f64 (/.f64 %265 %1570))
(neg.f64 (/.f64 %422 %1548))
(/.f64 %437 (neg.f64 %1570))
(/.f64 %429 %1548)
(*.f64 q %1580)
(*.f64 %265 %1579)
(*.f64 %1579 %265)
(/.f64 #s(literal 1 binary64) (/.f64 %1548 %265))
(*.f64 %422 %1586)
(/.f64 #s(literal 1 binary64) (/.f64 %1570 %422))
%1533
(/.f64 #s(literal -1 binary64) %185)
(fabs.f64 %1533)
(fabs.f64 %1542)
(neg.f64 %1542)
(/.f64 #s(literal 1 binary64) %1540)
(*.f64 #s(literal 1 binary64) %1533)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %183))
(*.f64 #s(literal -1 binary64) %1542)
(*.f64 %1533 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %183 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %185 #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1533))
(pow.f64 %183 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %183 #s(literal 1 binary64)))
(pow.f64 %178 #s(literal -1/2 binary64))
(+.f64 %76 %1610)
(+.f64 %99 %1612)
(+.f64 %1610 %76)
%1615
(+.f64 %99 %1616)
(+.f64 %121 %185)
(+.f64 %185 %121)
(neg.f64 (-.f64 %183 %121))
(-.f64 %76 (+.f64 %102 %183))
(-.f64 %76 (neg.f64 %1610))
(-.f64 %76 (-.f64 %102 %185))
(-.f64 %121 %1540)
(fma.f64 #s(literal 1 binary64) %76 %1610)
(fma.f64 %76 #s(literal 1 binary64) %1610)
(fma.f64 %83 %83 %1610)
(fma.f64 %109 %109 %1612)
(fma.f64 %109 %109 %1616)
(fma.f64 %85 %85 %1610)
(fma.f64 %111 %111 %1612)
(fma.f64 %111 %111 %1616)
(fma.f64 %113 %113 %1612)
(fma.f64 %113 %113 %1616)
(fma.f64 %119 %109 %1612)
(fma.f64 %119 %109 %1616)
%1641
(*.f64 %1615 #s(literal 1/2 binary64))
(/.f64 %1615 #s(literal 2 binary64))
(neg.f64 %1644)
(fma.f64 #s(literal 1/2 binary64) %76 %1646)
(fma.f64 #s(literal 1/2 binary64) %76 %1648)
(fma.f64 %76 #s(literal 1/2 binary64) %1646)
(fma.f64 %76 #s(literal 1/2 binary64) %1648)
(+.f64 %1652 %1646)
(+.f64 %1652 %1648)
(*.f64 #s(literal 1 binary64) %1641)
(*.f64 #s(literal 1/2 binary64) %1656)
(*.f64 %1641 #s(literal 1 binary64))
(*.f64 %1659 #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) %121 %1661)
(fma.f64 #s(literal 1/2 binary64) %121 %1663)
(fma.f64 %121 #s(literal 1/2 binary64) %1661)
(fma.f64 %121 #s(literal 1/2 binary64) %1663)
(/.f64 (*.f64 %1615 #s(literal -1 binary64)) #s(literal -2 binary64))
(/.f64 %1659 #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %1615) #s(literal -2 binary64))
(/.f64 %1656 #s(literal 2 binary64))
(+.f64 %1673 %1661)
(+.f64 %1673 %1663)
(fma.f64 #s(literal 1 binary64) %1652 %1646)
(fma.f64 #s(literal 1 binary64) %1652 %1648)
(fma.f64 %1652 #s(literal 1 binary64) %1646)
(fma.f64 %1652 #s(literal 1 binary64) %1648)
(fma.f64 #s(literal 1 binary64) %1673 %1661)
(fma.f64 #s(literal 1 binary64) %1673 %1663)
(fma.f64 #s(literal 1/2 binary64) %1682 %1661)
(fma.f64 #s(literal 1/2 binary64) %1682 %1663)
(fma.f64 %83 %1685 %1646)
(fma.f64 %83 %1685 %1648)
(fma.f64 %1685 %83 %1646)
(fma.f64 %1685 %83 %1648)
%1690
(fma.f64 #s(literal 1/2 binary64) %1615 %1530)
(fma.f64 %1615 #s(literal 1/2 binary64) %1530)
(+.f64 %1641 %1530)
(+.f64 %1530 %1641)
(-.f64 %1530 %1644)
(neg.f64 (-.f64 %1644 %1530))
(fma.f64 %265 %1542 %1641)
(fma.f64 #s(literal -1 binary64) %1526 %1641)
(fma.f64 %1526 #s(literal -1 binary64) %1641)
(-.f64 %1641 (*.f64 #s(literal 1 binary64) %1526))
(fma.f64 #s(literal 1 binary64) %1641 %1530)
(fma.f64 #s(literal 1/2 binary64) %1656 %1530)
(fma.f64 %1641 #s(literal 1 binary64) %1530)
(fma.f64 %422 %1533 %1641)
(fma.f64 %1659 #s(literal 1/2 binary64) %1530)
(-.f64 %1641 (*.f64 %1530 #s(literal -1 binary64)))
(fma.f64 %265 (*.f64 %1533 #s(literal -1 binary64)) %1641)
(/.f64 (fma.f64 %1641 %183 %422) %183)
(approx %669 %1690)
%1715
(+.f64 %1561 %1542)
(+.f64 %1542 %1561)
(-.f64 %1561 %1533)
(fma.f64 %1527 %1567 %1542)
(fma.f64 %1567 %1527 %1542)
(neg.f64 %1721)
(fma.f64 q %1580 %1542)
(fma.f64 #s(literal 1 binary64) %1542 %1561)
(fma.f64 %265 %1579 %1542)
(fma.f64 #s(literal -1 binary64) %1533 %1561)
(fma.f64 %1579 %265 %1542)
(fma.f64 %422 %1586 %1542)
(/.f64 %1729 %183)
(/.f64 (neg.f64 %1729) %185)
(/.f64 (-.f64 (*.f64 %1561 %185) #s(literal -1 binary64)) %185)
(*.f64 %1729 %1533)
(/.f64 #s(literal 1 binary64) (/.f64 %183 %1729))
(-.f64 (/.f64 (*.f64 %1561 %183) %183) %1533)
(/.f64 %1742 %224)
(/.f64 (neg.f64 %1742) (neg.f64 %224))
(/.f64 (/.f64 %1742 %1548) %183)
(*.f64 %1742 (/.f64 #s(literal 1 binary64) %224))
(/.f64 #s(literal 1 binary64) (/.f64 %224 %1742))
(/.f64 (-.f64 (*.f64 %422 %183) (*.f64 %1570 #s(literal 1 binary64))) (*.f64 %1570 %183))
(/.f64 (-.f64 (*.f64 %265 %185) %1555) (*.f64 %1548 %185))
(/.f64 (-.f64 (*.f64 %422 %185) (*.f64 %1570 #s(literal -1 binary64))) (*.f64 %1570 %185))
(-.f64 (/.f64 (*.f64 %183 %265) %224) (/.f64 %1548 %224))
(*.f64 q %1771)
%1773
(*.f64 %1715 %265)
(*.f64 %1775 q)
(neg.f64 %1777)
(fma.f64 %265 %1561 %1530)
(+.f64 (*.f64 %265 %1561) %1530)
(fma.f64 %1561 %265 %1782)
(+.f64 (*.f64 %1561 %265) %1782)
(/.f64 (*.f64 %1729 %265) %183)
(/.f64 (*.f64 %265 %1729) %183)
(/.f64 (*.f64 %1742 %265) %224)
(/.f64 (*.f64 %265 %1742) %224)
(fma.f64 q %1771 %1641)
%1795
(fma.f64 %265 %1715 %1641)
(fma.f64 %1615 #s(literal 1/2 binary64) %1773)
(fma.f64 %1715 %265 %1641)
(fma.f64 %1775 q %1641)
(+.f64 %1641 %1773)
(+.f64 %1773 %1641)
(-.f64 %1773 %1644)
(-.f64 %1641 %1777)
(fma.f64 #s(literal 1/2 binary64) %1615 %1804)
(fma.f64 %1615 #s(literal 1/2 binary64) %1804)
(neg.f64 (-.f64 %1777 %1641))
(+.f64 %1641 %1804)
(fma.f64 #s(literal 1 binary64) %1641 %1773)
(fma.f64 #s(literal 1/2 binary64) %1656 %1773)
(fma.f64 %1641 #s(literal 1 binary64) %1773)
(fma.f64 %1659 #s(literal 1/2 binary64) %1773)
(fma.f64 #s(literal 1 binary64) %1641 %1804)
(fma.f64 #s(literal 1/2 binary64) %1656 %1804)
(fma.f64 %1641 #s(literal 1 binary64) %1804)
(fma.f64 %1659 #s(literal 1/2 binary64) %1804)
(approx %669 %1795)
%444
(*.f64 q #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) q)
(-.f64 q %266)
(neg.f64 %1822)
(neg.f64 %453)
(fma.f64 q #s(literal 1 binary64) %1825)
(fma.f64 #s(literal 1 binary64) q %1827)
(+.f64 %1825 %1825)
(+.f64 %1827 %1827)
%1831
%266
(*.f64 q #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) q)
(neg.f64 %1825)
(neg.f64 %1827)
(approx %669 %266)
%1837
(/.f64 %121 (neg.f64 %266))
(/.f64 %126 %266)
(neg.f64 (/.f64 %121 %266))
(neg.f64 %1843)
(/.f64 %1845 q)
(*.f64 %121 %1847)
(*.f64 %1847 %121)
(+.f64 %1850 %1851)
(+.f64 %1851 %1850)
(/.f64 #s(literal 1 binary64) (/.f64 q %121))
(/.f64 %1843 #s(literal -1 binary64))
(/.f64 (/.f64 %126 #s(literal -1 binary64)) q)
(-.f64 %1850 (neg.f64 %1851))
(-.f64 %1850 (/.f64 %102 q))
(*.f64 %126 (/.f64 #s(literal 1 binary64) %266))
(/.f64 #s(literal 1 binary64) (/.f64 %266 %126))
(/.f64 (fma.f64 %1850 q %99) q)
(fma.f64 %76 %1847 %1851)
(fma.f64 %99 %1847 %1850)
(/.f64 (fma.f64 %76 q (*.f64 q %99)) %265)
(/.f64 (fma.f64 %76 q (*.f64 %99 q)) %265)
(fma.f64 %109 (/.f64 %109 q) %1850)
(fma.f64 %111 (/.f64 %111 q) %1850)
(/.f64 %1673 q)
%1882
(*.f64 %1837 #s(literal 1/2 binary64))
(/.f64 %1837 #s(literal 2 binary64))
(/.f64 %1885 %266)
(/.f64 (*.f64 %126 #s(literal 1/2 binary64)) %266)
(/.f64 (*.f64 #s(literal 1/2 binary64) %126) %266)
(/.f64 %1845 %444)
(/.f64 %1682 %444)
(/.f64 (*.f64 %121 #s(literal -1 binary64)) %1822)
(/.f64 (*.f64 #s(literal -1 binary64) %121) %453)
(*.f64 #s(literal 1 binary64) %1882)
(*.f64 #s(literal 1/2 binary64) %1898)
(*.f64 %121 %1900)
(*.f64 %1882 #s(literal 1 binary64))
(*.f64 %1673 %1847)
(*.f64 %1904 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 q %1673))
(/.f64 (*.f64 %1837 #s(literal -1 binary64)) #s(literal -2 binary64))
(/.f64 %1904 #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %1837) #s(literal -2 binary64))
(/.f64 %1898 #s(literal 2 binary64))
(/.f64 (*.f64 %126 #s(literal 1 binary64)) (*.f64 %266 #s(literal 2 binary64)))
(/.f64 (*.f64 %126 #s(literal -1 binary64)) (*.f64 %266 #s(literal -2 binary64)))
(/.f64 (*.f64 #s(literal -1 binary64) %126) (*.f64 #s(literal -2 binary64) %266))
(/.f64 (*.f64 #s(literal 1 binary64) %126) (*.f64 #s(literal 2 binary64) %266))
(fma.f64 #s(literal 1/2 binary64) %1850 %1926)
(fma.f64 %1850 #s(literal 1/2 binary64) %1928)
(+.f64 (*.f64 %1850 #s(literal 1/2 binary64)) %1928)
(+.f64 (*.f64 #s(literal 1/2 binary64) %1850) %1926)
(fma.f64 #s(literal 1/2 binary64) %1837 #s(literal -1 binary64))
%1935
(+.f64 #s(literal -1 binary64) %1882)
(+.f64 %1882 #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (-.f64 %1837 #s(literal 2 binary64)))
(-.f64 %1882 #s(literal 1 binary64))
(neg.f64 %1941)
(fma.f64 #s(literal 1 binary64) #s(literal -1 binary64) %1882)
(fma.f64 #s(literal 1 binary64) %1882 #s(literal -1 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal -1/2 binary64) %1882)
(fma.f64 #s(literal 1/2 binary64) %1898 #s(literal -1 binary64))
(fma.f64 %121 %1900 #s(literal -1 binary64))
(fma.f64 #s(literal -1 binary64) #s(literal 1 binary64) %1882)
(fma.f64 #s(literal -2 binary64) #s(literal 1/2 binary64) %1882)
(fma.f64 %1882 #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 %1673 %1847 #s(literal -1 binary64))
(fma.f64 %1904 #s(literal 1/2 binary64) #s(literal -1 binary64))
%1953
(*.f64 %1935 q)
(fma.f64 q %1882 %266)
(fma.f64 %1882 q %266)
(+.f64 (*.f64 q %1882) %266)
(+.f64 (*.f64 %1882 q) %266)
(neg.f64 (*.f64 %1941 q))
(neg.f64 (*.f64 q %1941))
(approx %669 %1953)
(/.f64 %1885 q)
%1967
(*.f64 %1837 #s(literal -1/2 binary64))
(neg.f64 %1882)
(/.f64 (*.f64 %126 #s(literal -1/2 binary64)) %266)
(/.f64 (*.f64 #s(literal -1/2 binary64) %126) %266)
(/.f64 (neg.f64 %1885) %266)
(*.f64 %121 %1976)
(*.f64 %1885 %1847)
(/.f64 #s(literal 1 binary64) (/.f64 q %1885))
(fma.f64 #s(literal -1/2 binary64) %1850 %1981)
(fma.f64 %1850 #s(literal -1/2 binary64) %1983)
(+.f64 (*.f64 %1850 #s(literal -1/2 binary64)) %1983)
(+.f64 (*.f64 #s(literal -1/2 binary64) %1850) %1981)
(fma.f64 #s(literal -1/2 binary64) %1837 #s(literal -1 binary64))
%1990
(+.f64 #s(literal -1 binary64) %1967)
(+.f64 %1967 #s(literal -1 binary64))
(-.f64 %1967 #s(literal 1 binary64))
(neg.f64 %1994)
(fma.f64 #s(literal 1 binary64) #s(literal -1 binary64) %1967)
(fma.f64 #s(literal 2 binary64) #s(literal -1/2 binary64) %1967)
(fma.f64 %121 %1976 #s(literal -1 binary64))
(fma.f64 #s(literal -1 binary64) #s(literal 1 binary64) %1967)
(fma.f64 #s(literal -2 binary64) #s(literal 1/2 binary64) %1967)
(fma.f64 %1885 %1847 #s(literal -1 binary64))
%2002
(*.f64 %1990 q)
(fma.f64 q %1967 %266)
(fma.f64 %1967 q %266)
(+.f64 (*.f64 q %1967) %266)
(+.f64 (*.f64 %1967 q) %266)
(neg.f64 %2010)
(*.f64 q %1994)
%2010
(*.f64 %266 %1990)
(*.f64 %1990 %266)
(neg.f64 %2002)
(neg.f64 (*.f64 %266 %1994))
(*.f64 q (*.f64 %1990 #s(literal -1 binary64)))
(*.f64 q %2020)
(*.f64 #s(literal -1 binary64) %2002)
(*.f64 %2002 #s(literal -1 binary64))
(*.f64 %2020 q)
(neg.f64 (*.f64 %2002 #s(literal 1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %2002))
(fma.f64 %266 %1967 %2029)
(fma.f64 %1967 %266 %2031)
(+.f64 (*.f64 %266 %1967) %2029)
(+.f64 (*.f64 %1967 %266) %2031)
(approx %669 %2010)
%83
(fabs.f64 %83)
(fabs.f64 %85)
(pow.f64 %76 #s(literal 1/2 binary64))
(pow.f64 %81 #s(literal 1/4 binary64))
(*.f64 #s(literal 1/2 binary64) %83)
%1685
(/.f64 %83 #s(literal 2 binary64))
(*.f64 #s(literal 1 binary64) %1685)
(*.f64 #s(literal 1/2 binary64) %2045)
(*.f64 %1685 #s(literal 1 binary64))
(*.f64 %2048 #s(literal 1/2 binary64))
(/.f64 (*.f64 %83 #s(literal -1 binary64)) #s(literal -2 binary64))
(/.f64 %2048 #s(literal 2 binary64))
(/.f64 %2045 #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %83) #s(literal -2 binary64))
%109
(fabs.f64 %109)
(fabs.f64 %111)
(*.f64 %2058 %2058)
(pow.f64 %99 #s(literal 1/2 binary64))
(pow.f64 %104 #s(literal 1/4 binary64))
%145
%800
%801
%802
%803
%804
%805
%806
%807
%808
%810
%812
%814
%815
%816
%818
%819
%821
%822
%823
%824
%825
%827
%828
%830
%831
%832
%833
%835
%837
%838
%840
%841
%843
%845
%846
%847
%848
%849
%850
%852
%854
%856
%858
%859
%861
%862
%863
%864
%865
%866
%867
%868
%869
%870
%871
%178
%179
%180
%182
%184
%186
%188
%190
%192
%194
%196
%198
%200
%202
%206
%207
%208
%211
%213
%215
%217
%218
%219
%220
%221
%222
%223
%225
%227
%229
%231
%233
%234
%236
%238
%240
%242
%247
%252
%254
%255
%2062
(*.f64 #s(literal 4 binary64) q)
%2064
(fma.f64 %142 %142 %2065)
(fma.f64 #s(literal 4 binary64) %265 %178)
(fma.f64 %265 #s(literal 4 binary64) %178)
(fma.f64 %145 %145 %2065)
(fma.f64 %2062 q %178)
(+.f64 %178 %2065)
(+.f64 %2065 %178)
(-.f64 %178 %2074)
(-.f64 %2065 %181)
(fabs.f64 %2064)
(fma.f64 %142 %142 %2078)
(fma.f64 %145 %145 %2078)
(+.f64 %178 %2078)
(neg.f64 (-.f64 %2074 %178))
(neg.f64 (-.f64 %181 %2065))
(fma.f64 %183 %183 %2065)
(fma.f64 %183 %183 %2078)
(fma.f64 %185 %185 %2065)
(fma.f64 %185 %185 %2078)
(+.f64 %205 (fma.f64 r r %2065))
(+.f64 (fma.f64 #s(literal 4 binary64) %265 %205) %104)
(+.f64 %205 (-.f64 %104 %2074))
(fma.f64 %230 %142 %2065)
(fma.f64 %232 %145 %2065)
(pow.f64 %2064 #s(literal 1 binary64))
(fma.f64 %230 %142 %2078)
(fma.f64 %232 %145 %2078)
(pow.f64 %2101 #s(literal 2 binary64))
(pow.f64 %2103 #s(literal 4 binary64))
(sqrt.f64 %2105)
(*.f64 %2101 %2101)
(*.f64 %2108 %2108)
(pow.f64 %2105 #s(literal 1/2 binary64))
(*.f64 %2103 (*.f64 %2103 %2101))
(*.f64 (*.f64 %2101 %2103) %2103)
(*.f64 %2115 (*.f64 %2115 %2101))
(*.f64 (*.f64 %2101 %2115) %2115)
%2101
%2120
%2121
%2122
%2123
%2124
%2125
%2126
%2128
%2129
%2130
%2132
%2134
%2103
(fabs.f64 %2103)
(fabs.f64 %2115)
(pow.f64 %2064 #s(literal 1/4 binary64))
(pow.f64 %2101 #s(literal 1/2 binary64))
(*.f64 %2139 %2139)
%2101
%2120
%2121
%2122
%2123
%2124
%2125
%2126
%2128
%2129
%2130
%2132
%2134
%2141
(+.f64 %99 %2108)
(+.f64 %2108 %99)
(neg.f64 %2144)
(fma.f64 %109 %109 %2108)
(fma.f64 %111 %111 %2108)
(fma.f64 %113 %113 %2108)
(fma.f64 %119 %109 %2108)
(fma.f64 %2103 %2115 %99)
(fma.f64 %2115 %2103 %99)
(/.f64 (-.f64 %104 %2064) (+.f64 %99 %2101))
(fma.f64 %2115 %2131 %99)
(fma.f64 %2131 %2115 %99)
(*.f64 %2157 %2158)
(*.f64 %2160 %2161)
(*.f64 %2163 %2164)
(*.f64 %2166 %2167)
%2169
(+.f64 %76 %2108)
(+.f64 %2108 %76)
(neg.f64 %2172)
(fma.f64 #s(literal 1 binary64) %76 %2108)
(fma.f64 %76 #s(literal 1 binary64) %2108)
(fma.f64 %83 %83 %2108)
(fma.f64 %85 %85 %2108)
(fma.f64 %2103 %2115 %76)
(fma.f64 %2115 %2103 %76)
(/.f64 (-.f64 %81 %2064) (+.f64 %76 %2101))
(fma.f64 %2115 %2131 %76)
(fma.f64 %2131 %2115 %76)
%2185
%2186
%2187
%2188
%2189
%2190
%2191
%2192
%2193
%2195
%2196
%2198
%2199
%2200
%2202
%2204
%2205
%2206
%2208
%2210
%2211
%2212
%2214
%2216
%2217
%2218
%2220
%2222
%2223
%2224
%2225
%2226
%2228
%2230
%2232
%2233
%2234
%2235
%2236
%2237
%2238
%2239
%2240
%2241
%2242
%2243
%2244
%2245
%2246
%2248
%2249
%2250
%2251
%2252
%2253
%2254
(*.f64 #s(literal 1/2 binary64) %2141)
%2256
(/.f64 %2141 #s(literal 2 binary64))
(neg.f64 %2258)
(*.f64 #s(literal 1 binary64) %2256)
(*.f64 #s(literal 1/2 binary64) %2203)
(*.f64 %2256 #s(literal 1 binary64))
(*.f64 %2201 #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) %99 %2264)
(fma.f64 #s(literal 1/2 binary64) %99 %2266)
(fma.f64 %99 #s(literal 1/2 binary64) %2264)
(fma.f64 %99 #s(literal 1/2 binary64) %2266)
(/.f64 %2201 #s(literal 2 binary64))
(/.f64 (*.f64 %2141 #s(literal -1 binary64)) #s(literal -2 binary64))
(/.f64 %2203 #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %2141) #s(literal -2 binary64))
(+.f64 %2276 %2264)
(+.f64 %2276 %2266)
(fma.f64 #s(literal 1 binary64) %2276 %2264)
(fma.f64 #s(literal 1 binary64) %2276 %2266)
(fma.f64 #s(literal 1/2 binary64) %2215 %2264)
(fma.f64 #s(literal 1/2 binary64) %2215 %2266)
(fma.f64 %2276 #s(literal 1 binary64) %2264)
(fma.f64 %2276 #s(literal 1 binary64) %2266)
(fma.f64 %2221 #s(literal 1/2 binary64) %2264)
(fma.f64 %2221 #s(literal 1/2 binary64) %2266)
(fma.f64 %109 %2287 %2264)
(fma.f64 %109 %2287 %2266)
(fma.f64 %2290 %109 %2264)
(fma.f64 %2290 %109 %2266)
(fma.f64 %111 %2293 %2264)
(fma.f64 %111 %2293 %2266)
(fma.f64 %2296 %111 %2264)
(fma.f64 %2296 %111 %2266)
%2227
%2299
%2300
%2301
%2303
%2305
%2307
%2308
%2310
%2311
%2312
%2313
%2314
%2315
%2316
%2317
%2318
%2319
%2320
%2321
%2322
%2324
%2326
%2327
%2329
%2330
%2331
%2332
%2333
%2335
%2336
%2337
%2338
%2340
%2342
%2344
%2346
%2348
%2350
%2352
%2353
%2354
%2355
%2356
%2357
%2358
%2359
%2360
%2361
%2362
%2363
%2364
%2365
%2366
%2367
%2368
%2369
%2370
%2371
%2372
%2373
%2374
%2376
%2379
%2380
%2381
%2185
%2186
%2187
%2188
%2189
%2190
%2191
%2192
%2193
%2195
%2196
%2198
%2199
%2200
%2202
%2204
%2205
%2206
%2208
%2210
%2211
%2212
%2214
%2216
%2217
%2218
%2220
%2222
%2223
%2224
%2225
%2226
%2228
%2230
%2232
%2233
%2234
%2235
%2236
%2237
%2238
%2239
%2240
%2241
%2242
%2243
%2244
%2245
%2246
%2248
%2249
%2250
%2251
%2252
%2253
%2254
%2227
%2299
%2300
%2301
%2303
%2305
%2307
%2308
%2310
%2311
%2312
%2313
%2314
%2315
%2316
%2317
%2318
%2319
%2320
%2321
%2322
%2324
%2326
%2327
%2329
%2330
%2331
%2332
%2333
%2335
%2336
%2337
%2338
%2340
%2342
%2344
%2346
%2348
%2350
%2352
%2353
%2354
%2355
%2356
%2357
%2358
%2359
%2360
%2361
%2362
%2363
%2364
%2365
%2366
%2367
%2368
%2369
%2370
%2371
%2372
%2373
%2374
%2376
%2379
%2380
%2381
%2309
(*.f64 %2169 #s(literal 1/2 binary64))
(/.f64 %2169 #s(literal 2 binary64))
(neg.f64 %2328)
(*.f64 #s(literal 1 binary64) %2309)
(*.f64 #s(literal 1/2 binary64) %2213)
(*.f64 %2309 #s(literal 1 binary64))
(*.f64 %2219 #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) %76 %2264)
(fma.f64 #s(literal 1/2 binary64) %76 %2266)
(fma.f64 %76 #s(literal 1/2 binary64) %2264)
(fma.f64 %76 #s(literal 1/2 binary64) %2266)
(/.f64 %2219 #s(literal 2 binary64))
(/.f64 (*.f64 %2169 #s(literal -1 binary64)) #s(literal -2 binary64))
(/.f64 %2213 #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %2169) #s(literal -2 binary64))
(+.f64 %1652 %2264)
(+.f64 %1652 %2266)
(fma.f64 #s(literal 1 binary64) %1652 %2264)
(fma.f64 #s(literal 1 binary64) %1652 %2266)
(fma.f64 %1652 #s(literal 1 binary64) %2264)
(fma.f64 %1652 #s(literal 1 binary64) %2266)
(fma.f64 %83 %1685 %2264)
(fma.f64 %83 %1685 %2266)
(fma.f64 %1685 %83 %2264)
(fma.f64 %1685 %83 %2266)
%2227
%2299
%2300
%2301
%2303
%2305
%2307
%2308
%2310
%2311
%2312
%2313
%2314
%2315
%2316
%2317
%2318
%2319
%2320
%2321
%2322
%2324
%2326
%2327
%2329
%2330
%2331
%2332
%2333
%2335
%2336
%2337
%2338
%2340
%2342
%2344
%2346
%2348
%2350
%2352
%2353
%2354
%2355
%2356
%2357
%2358
%2359
%2360
%2361
%2362
%2363
%2364
%2365
%2366
%2367
%2368
%2369
%2370
%2371
%2372
%2373
%2374
%2376
%2379
%2380
%2381
%2227
%2299
%2300
%2301
%2303
%2305
%2307
%2308
%2310
%2311
%2312
%2313
%2314
%2315
%2316
%2317
%2318
%2319
%2320
%2321
%2322
%2324
%2326
%2327
%2329
%2330
%2331
%2332
%2333
%2335
%2336
%2337
%2338
%2340
%2342
%2344
%2346
%2348
%2350
%2352
%2353
%2354
%2355
%2356
%2357
%2358
%2359
%2360
%2361
%2362
%2363
%2364
%2365
%2366
%2367
%2368
%2369
%2370
%2371
%2372
%2373
%2374
%2376
%2379
%2380
%2381
%2227
%2299
%2300
%2301
%2303
%2305
%2307
%2308
%2310
%2311
%2312
%2313
%2314
%2315
%2316
%2317
%2318
%2319
%2320
%2321
%2322
%2324
%2326
%2327
%2329
%2330
%2331
%2332
%2333
%2335
%2336
%2337
%2338
%2340
%2342
%2344
%2346
%2348
%2350
%2352
%2353
%2354
%2355
%2356
%2357
%2358
%2359
%2360
%2361
%2362
%2363
%2364
%2365
%2366
%2367
%2368
%2369
%2370
%2371
%2372
%2373
%2374
%2376
%2379
%2380
%2381
%2409
(*.f64 #s(literal 1/2 binary64) %2409)
%2411
%2412
%2411
%2412
%2413
(*.f64 #s(literal 1/2 binary64) %2413)
%2185
%2186
%2187
%2188
%2189
%2190
%2191
%2192
%2193
%2195
%2196
%2198
%2199
%2200
%2202
%2204
%2205
%2206
%2208
%2210
%2211
%2212
%2214
%2216
%2217
%2218
%2220
%2222
%2223
%2224
%2225
%2226
%2228
%2230
%2232
%2233
%2234
%2235
%2236
%2237
%2238
%2239
%2240
%2241
%2242
%2243
%2244
%2245
%2246
%2248
%2249
%2250
%2251
%2252
%2253
%2254
%2227
%2299
%2300
%2301
%2303
%2305
%2307
%2308
%2310
%2311
%2312
%2313
%2314
%2315
%2316
%2317
%2318
%2319
%2320
%2321
%2322
%2324
%2326
%2327
%2329
%2330
%2331
%2332
%2333
%2335
%2336
%2337
%2338
%2340
%2342
%2344
%2346
%2348
%2350
%2352
%2353
%2354
%2355
%2356
%2357
%2358
%2359
%2360
%2361
%2362
%2363
%2364
%2365
%2366
%2367
%2368
%2369
%2370
%2371
%2372
%2373
%2374
%2376
%2379
%2380
%2381
%2415
(*.f64 #s(literal 1/2 binary64) %2415)
%2417
(*.f64 #s(literal 1/2 binary64) %2417)

reconstruct1.9s (3.0%)

Counts
3 436 → 1 426
Compiler

Compiled 3 436 to 5 452 computations (-58.7% saved)

eval1.5s (2.3%)

Compiler

Compiled 2 180 to 8 382 computations (-284.5% saved)

prune215.0ms (0.3%)

Pruning

38 alts after pruning (37 fresh and 1 done)

PrunedKeptTotal
New2 143372 180
Fresh000
Picked24125
Done000
Total2 167382 205
Accuracy
98.1%
Counts
2 205 → 38
Alt Table
Click to see full alt table
StatusAccuracyProgram
11.9%
%207 = (sqrt.f64 (fabs.f64 p))
%217 = (- r p)
(fma.f64 %207 (*.f64 %207 #s(literal 1/2 binary64)) (approx (* (- (fabs r) (sqrt (+ (* q (* q 4)) (* %217 %217)))) 1/2) (*.f64 #s(literal 1/2 binary64) p)))
2.9%
%207 = (sqrt.f64 (fabs.f64 p))
%217 = (- r p)
(fma.f64 %207 (*.f64 %207 #s(literal 1/2 binary64)) (approx (* (- (fabs r) (sqrt (+ (* q (* q 4)) (* %217 %217)))) 1/2) (*.f64 #s(literal -1/2 binary64) p)))
20.0%
%109 = (-.f64 p r)
%208 = (fma.f64 q (*.f64 q #s(literal 4 binary64)) (*.f64 %109 %109))
(fma.f64 #s(literal 1/2 binary64) (fabs.f64 r) (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 p p) %208) (+.f64 (fabs.f64 p) (sqrt.f64 %208)))))
2.6%
%217 = (- r p)
(fma.f64 #s(literal 1/2 binary64) (fabs.f64 r) (approx (* 1/2 (- (fabs p) (sqrt (+ (* q (* q 4)) (* %217 %217))))) (*.f64 #s(literal 1/2 binary64) r)))
32.1%
%217 = (- r p)
(fma.f64 #s(literal 1/2 binary64) (fabs.f64 r) (approx (* 1/2 (- (fabs p) (sqrt (+ (* q (* q 4)) (* %217 %217))))) (*.f64 #s(literal -1/2 binary64) r)))
35.4%
%217 = (- r p)
(fma.f64 #s(literal 1/2 binary64) (fabs.f64 p) (*.f64 (approx (- (fabs r) (sqrt (+ (* q (* q 4)) (* %217 %217)))) (*.f64 #s(literal -2 binary64) q)) #s(literal 1/2 binary64)))
30.0%
%217 = (- r p)
(fma.f64 #s(literal 1/2 binary64) (fabs.f64 p) (approx (* (- (fabs r) (sqrt (+ (* q (* q 4)) (* %217 %217)))) 1/2) (*.f64 #s(literal 1/2 binary64) p)))
2.7%
%217 = (- r p)
(fma.f64 #s(literal 1/2 binary64) (fabs.f64 p) (approx (* (- (fabs r) (sqrt (+ (* q (* q 4)) (* %217 %217)))) 1/2) (*.f64 #s(literal -1/2 binary64) p)))
17.9%
%27 = (fabs.f64 r)
%214 = (sqrt.f64 %27)
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (fma.f64 %214 %214 (-.f64 (fabs.f64 p) (sqrt.f64 (fma.f64 q (*.f64 q #s(literal 4 binary64)) (fma.f64 %214 (*.f64 %214 %27) (fma.f64 p p (*.f64 #s(literal -2 binary64) (*.f64 p r)))))))))
2.0%
%214 = (sqrt.f64 (fabs.f64 r))
%217 = (- r p)
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (fma.f64 %214 %214 (approx (- (fabs p) (sqrt (+ (* q (* q 4)) (* %217 %217)))) (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fabs.f64 p) p) r)) #s(literal 1 binary64)))))))
17.7%
%109 = (-.f64 p r)
%207 = (sqrt.f64 (fabs.f64 p))
(*.f64 #s(literal 1/2 binary64) (fma.f64 %207 %207 (-.f64 (fabs.f64 r) (sqrt.f64 (fma.f64 q (*.f64 q #s(literal 4 binary64)) (*.f64 %109 %109))))))
25.8%
%201 = (-.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 %201 %201)))))
10.6%
%106 = (*.f64 r r)
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 %106 (/.f64 #s(literal 1/2 binary64) (fabs.f64 r)) (*.f64 %106 (/.f64 #s(literal -1/2 binary64) r))))
6.1%
%106 = (*.f64 r r)
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 %106 (/.f64 #s(literal -1/2 binary64) (fabs.f64 r)) (*.f64 (/.f64 #s(literal 1/2 binary64) r) %106)))
41.5%
%110 = (fabs.f64 (-.f64 p r))
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 (*.f64 q q) (/.f64 #s(literal -1 binary64) %110) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) %110))))
7.4%
%187 = (*.f64 p p)
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 %187 (/.f64 #s(literal -1/2 binary64) (fabs.f64 p)) (*.f64 (/.f64 #s(literal 1/2 binary64) p) %187)))
11.1%
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 r (*.f64 r (/.f64 #s(literal -1/2 binary64) (fabs.f64 r))) (*.f64 (/.f64 #s(literal 1/2 binary64) r) (*.f64 r r))))
45.9%
%109 = (-.f64 p r)
%110 = (fabs.f64 %109)
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 q (*.f64 q (fma.f64 q (/.f64 q (*.f64 %110 (*.f64 %109 %109))) (/.f64 #s(literal -1 binary64) %110))) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) %110))))
7.8%
%9 = (pow (- p r) 2)
%12 = (pow q 2)
%127 = (sqrt %9)
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ %9 (* 4 %12))))) (fma.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (sqrt.f64 (pow.f64 (-.f64 p r) #s(literal 2 binary64)))) (*.f64 (pow.f64 q #s(literal 2 binary64)) (approx (- (/ %12 (pow %127 3)) (/ 1 %127)) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 r p)) #s(literal 1 binary64)) p)))))
6.4%
%9 = (pow (- p r) 2)
%12 = (pow q 2)
%120 = (sqrt.f64 (pow.f64 (-.f64 p r) #s(literal 2 binary64)))
%127 = (sqrt %9)
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ %9 (* 4 %12))))) (fma.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) %120) (approx (* %12 (- (/ %12 (pow %127 3)) (/ 1 %127))) (*.f64 (pow.f64 q #s(literal 4 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 %120 #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 q #s(literal 2 binary64)) %120)))))))
19.3%
%109 = (-.f64 p r)
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 q #s(literal 2 binary64)) (sqrt.f64 (pow.f64 %109 #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 r) (-.f64 (fabs.f64 p) (fabs.f64 %109))))))
21.9%
%109 = (-.f64 p r)
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 q #s(literal 2 binary64)) (sqrt.f64 (pow.f64 %109 #s(literal 2 binary64)))) (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (-.f64 (fabs.f64 r) (fabs.f64 %109))))))
14.0%
%7 = (+ (fabs p) (fabs r))
%9 = (pow (- p r) 2)
%130 = (sqrt.f64 (pow.f64 r #s(literal 2 binary64)))
(approx (* (/ 1 2) (- %7 (sqrt (+ %9 (* 4 (pow q 2)))))) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 q #s(literal 2 binary64)) (sqrt.f64 (pow.f64 (-.f64 p r) #s(literal 2 binary64)))) (approx (* 1/2 (- %7 (sqrt %9))) (fma.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) %130) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 p r) %130))))))
21.5%
%109 = (-.f64 p r)
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 #s(literal -1 binary64) (*.f64 q (/.f64 q (fabs.f64 %109))) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (sqrt.f64 (pow.f64 %109 #s(literal 2 binary64)))))))
41.6%
%110 = (fabs.f64 (-.f64 p r))
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) %110)) (/.f64 (*.f64 q q) %110)))
7.5%
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 (*.f64 r r) (/.f64 #s(literal -1/2 binary64) (fabs.f64 r))))
4.4%
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 r (*.f64 r (/.f64 #s(literal -1/2 binary64) (fabs.f64 r)))))
21.6%
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 r (*.f64 r (-.f64 (/.f64 #s(literal -1/2 binary64) (fabs.f64 r)) (/.f64 #s(literal -1/2 binary64) r)))))
34.4%
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 q (fma.f64 (/.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) q) #s(literal 1/2 binary64) #s(literal -1 binary64))))
4.0%
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 p (*.f64 p (/.f64 #s(literal -1/2 binary64) (fabs.f64 p)))))
3.8%
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 p (*.f64 p (-.f64 (/.f64 #s(literal -1/2 binary64) (fabs.f64 p)) (/.f64 #s(literal -1/2 binary64) p)))))
2.6%
%7 = (+ (fabs p) (fabs r))
(approx (* (/ 1 2) (- %7 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (approx (/ %7 q) (/.f64 (*.f64 (pow.f64 r #s(literal 2 binary64)) (fabs.f64 (/.f64 #s(literal 1 binary64) r))) q))) #s(literal 1 binary64)))))
2.8%
%7 = (+ (fabs p) (fabs r))
(approx (* (/ 1 2) (- %7 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (approx (/ %7 q) (/.f64 (*.f64 (pow.f64 p #s(literal 2 binary64)) (fabs.f64 (/.f64 #s(literal 1 binary64) p))) q))) #s(literal 1 binary64)))))
35.7%
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (neg.f64 q))
34.6%
%7 = (+ (fabs p) (fabs r))
(approx (* (/ 1 2) (- %7 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* q (- (* 1/2 (/ %7 q)) 1)) (fma.f64 #s(literal -1 binary64) q (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (fabs.f64 r))))))
4.1%
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* 1/2 (* (pow r 2) (fabs (/ 1 r)))) (*.f64 #s(literal 1/2 binary64) (fabs.f64 r))))
3.8%
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* 1/2 (* (pow p 2) (fabs (/ 1 p)))) (*.f64 #s(literal 1/2 binary64) (fabs.f64 p))))
1.9%
%7 = (+ (fabs p) (fabs r))
(approx (* (/ 1 2) (- %7 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* -1 (* q (- (* -1/2 (/ %7 q)) 1))) (+.f64 q (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (fabs.f64 r))))))
Compiler

Compiled 38 to 172 computations (-352.6% saved)

sample8.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)

series11.1s (17.7%)

Counts
207 → 1 337
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))
%15 = (pow.f64 r #s(literal 2 binary64))
%17 = (*.f64 p r)
%20 = (pow.f64 p #s(literal 2 binary64))
%21 = (/.f64 #s(literal 1 binary64) p)
%22 = (fabs.f64 %21)
%23 = (*.f64 %20 %22)
%24 = (/.f64 r p)
%25 = (*.f64 #s(literal -1 binary64) %24)
%26 = (/.f64 #s(literal 1 binary64) r)
%27 = (fabs.f64 %26)
%28 = (*.f64 %15 %27)
%29 = (-.f64 %4 p)
%30 = (/.f64 %29 r)
%31 = (*.f64 #s(literal -1 binary64) %30)
%32 = (-.f64 %31 #s(literal 1 binary64))
%33 = (sqrt.f64 %9)
%34 = (/.f64 %12 %33)
%35 = (pow.f64 %33 #s(literal 3 binary64))
%36 = (/.f64 #s(literal 1 binary64) %35)
%37 = (-.f64 %7 %33)
%38 = (*.f64 #s(literal 1/2 binary64) %37)
%39 = (pow.f64 q #s(literal 4 binary64))
%40 = (*.f64 #s(literal -2 binary64) q)
%41 = (/.f64 %7 q)
%42 = (*.f64 #s(literal 1/2 binary64) %7)
%43 = (*.f64 p p)
%44 = (*.f64 #s(literal 1/2 binary64) %4)
%45 = (sqrt.f64 %4)
%46 = (*.f64 %45 #s(literal 1/2 binary64))
%47 = (*.f64 r r)
%48 = (sqrt.f64 %6)
%49 = (*.f64 %8 %8)
%50 = (*.f64 %48 %6)
%51 = (*.f64 q q)
%52 = (neg.f64 q)
%53 = (*.f64 q #s(literal 4 binary64))
%54 = (*.f64 #s(literal 1/2 binary64) %6)
%63 = (approx (* 1/2 (* (pow p 2) (fabs (/ 1 p)))) %44)
%64 = (/.f64 #s(literal 1/2 binary64) p)
%65 = (sqrt.f64 %15)
%66 = (/.f64 %17 %65)
%67 = (-.f64 %7 %65)
%68 = (*.f64 #s(literal 1/2 binary64) %66)
%69 = (fma.f64 #s(literal 1/2 binary64) %67 %68)
%70 = (fabs p)
%71 = (fabs r)
%72 = (+ %70 %71)
%74 = (pow (- p r) 2)
%75 = (sqrt %74)
%78 = (approx (* 1/2 (- %72 %75)) %69)
%79 = (-.f64 %25 #s(literal 1 binary64))
%80 = (/.f64 %79 p)
%81 = (pow q 2)
%86 = (- (/ %81 (pow %75 3)) (/ 1 %75))
%87 = (approx %86 %80)
%88 = (/.f64 %23 q)
%89 = (/ %72 q)
%90 = (approx %89 %88)
%91 = (*.f64 #s(literal -1/2 binary64) p)
%95 = (- r p)
%98 = (sqrt (+ (* q (* q 4)) (* %95 %95)))
%99 = (- %71 %98)
%100 = (* %99 1/2)
%101 = (approx %100 %91)
%102 = (*.f64 #s(literal 1/2 binary64) p)
%103 = (approx %100 %102)
%109 = (approx (* 1/2 (* (pow r 2) (fabs (/ 1 r)))) %54)
%110 = (/.f64 #s(literal 1/2 binary64) r)
%111 = (/.f64 %28 q)
%112 = (approx %89 %111)
%113 = (*.f64 #s(literal -1/2 binary64) r)
%114 = (- %70 %98)
%115 = (* 1/2 %114)
%116 = (approx %115 %113)
%117 = (*.f64 r %32)
%118 = (*.f64 #s(literal -1 binary64) %117)
%119 = (approx %114 %118)
%120 = (*.f64 #s(literal 1/2 binary64) r)
%121 = (approx %115 %120)
%122 = (fma.f64 #s(literal -1 binary64) q %42)
%126 = (approx (* q (- (* 1/2 %89) 1)) %122)
%127 = (+.f64 q %42)
%134 = (approx (* -1 (* q (- (* -1/2 %89) 1))) %127)
%135 = (*.f64 %12 %33)
%136 = (/.f64 #s(literal 1 binary64) %135)
%137 = (-.f64 %36 %136)
%138 = (*.f64 %39 %137)
%140 = (approx (* %81 %86) %138)
%141 = (approx %99 %40)
%142 = (fabs.f64 %8)
%143 = (*.f64 #s(literal -2 binary64) %17)
%144 = (fma.f64 p p %143)
%145 = (fma.f64 %48 %50 %144)
%146 = (/.f64 #s(literal -1/2 binary64) p)
%147 = (/.f64 #s(literal -1/2 binary64) %4)
%148 = (-.f64 %147 %146)
%149 = (*.f64 p %147)
%150 = (*.f64 p %149)
%151 = (*.f64 p %148)
%152 = (*.f64 p %151)
%153 = (*.f64 %64 %43)
%154 = (fma.f64 %43 %147 %153)
%155 = (/.f64 #s(literal 1/2 binary64) %6)
%156 = (/.f64 #s(literal -1/2 binary64) r)
%157 = (/.f64 #s(literal -1/2 binary64) %6)
%158 = (-.f64 %157 %156)
%159 = (*.f64 %47 %156)
%160 = (fma.f64 %47 %155 %159)
%161 = (*.f64 r %157)
%162 = (*.f64 r %161)
%163 = (*.f64 %47 %157)
%164 = (*.f64 r %158)
%165 = (*.f64 r %164)
%166 = (*.f64 %110 %47)
%167 = (fma.f64 r %161 %166)
%168 = (fma.f64 %47 %157 %166)
%169 = (/.f64 %51 %142)
%170 = (/.f64 q %142)
%171 = (*.f64 q %170)
%172 = (/.f64 #s(literal -1 binary64) %142)
%173 = (*.f64 %142 %49)
%174 = (/.f64 q %173)
%175 = (-.f64 %6 %142)
%176 = (+.f64 %4 %175)
%177 = (-.f64 %4 %142)
%178 = (+.f64 %6 %177)
%179 = (-.f64 %7 %142)
%180 = (*.f64 #s(literal 1/2 binary64) %179)
%181 = (-.f64 %180 %169)
%182 = (fma.f64 %51 %172 %180)
%183 = (fma.f64 q %174 %172)
%184 = (*.f64 q %183)
%185 = (fma.f64 q %184 %180)
%186 = (fma.f64 %41 #s(literal 1/2 binary64) #s(literal -1 binary64))
%187 = (*.f64 q %186)
%188 = (fma.f64 q %53 %49)
%189 = (sqrt.f64 %188)
%190 = (-.f64 %6 %189)
%191 = (-.f64 %43 %188)
%192 = (+.f64 %4 %189)
%193 = (/.f64 %191 %192)
%194 = (fma.f64 %45 %45 %190)
%200 = (* (/ 1 2) (- %72 (sqrt (+ %74 (* 4 %81)))))
%203 = (*.f64 %12 %87)
%204 = (fma.f64 #s(literal 1/2 binary64) %37 %203)
%207 = (*.f64 %141 #s(literal 1/2 binary64))
%209 = (fma.f64 %48 %48 %119)
%211 = (*.f64 #s(literal 1/2 binary64) %193)
%213 = (fma.f64 #s(literal -1 binary64) %171 %38)
%215 = (fma.f64 #s(literal 1/2 binary64) %37 %140)
%219 = (*.f64 #s(literal -1/2 binary64) %90)
%220 = (-.f64 %219 #s(literal 1 binary64))
%221 = (*.f64 q %220)
%222 = (*.f64 #s(literal -1 binary64) %221)
%224 = (*.f64 #s(literal -1/2 binary64) %112)
%225 = (-.f64 %224 #s(literal 1 binary64))
%226 = (*.f64 q %225)
%227 = (*.f64 #s(literal -1 binary64) %226)
%236 = (*.f64 #s(literal 1/2 binary64) %178)
%237 = (fma.f64 #s(literal -1 binary64) %34 %236)
%239 = (*.f64 #s(literal 1/2 binary64) %176)
%240 = (fma.f64 #s(literal -1 binary64) %34 %239)
%242 = (fma.f64 q %53 %145)
%243 = (sqrt.f64 %242)
%244 = (-.f64 %4 %243)
%245 = (fma.f64 %48 %48 %244)
%259 = (fma.f64 #s(literal -1 binary64) %34 %78)
#s(literal 1 binary64)
#s(literal 2 binary64)
%2
p
%4
r
%6
%7
%8
%9
#s(literal 4 binary64)
q
%12
#s(literal 1/2 binary64)
#s(literal -1 binary64)
%15
#s(literal -2 binary64)
%17
#s(literal 3 binary64)
#s(literal -1/2 binary64)
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%63
%64
%65
%66
%67
%68
%69
%78
%79
%80
%87
%88
%90
%91
%101
%102
%103
%109
%110
%111
%112
%113
%116
%117
%118
%119
%120
%121
%122
%126
%127
%134
%135
%136
%137
%138
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
(approx %200 %181)
(approx %200 %182)
%203
%204
(approx %200 %204)
(approx %200 %63)
%207
(fma.f64 #s(literal 1/2 binary64) %4 %207)
%209
(*.f64 %2 %209)
%211
(fma.f64 #s(literal 1/2 binary64) %6 %211)
%213
(approx %200 %213)
%215
(approx %200 %215)
(fma.f64 #s(literal 1/2 binary64) %6 %116)
(fma.f64 #s(literal 1/2 binary64) %6 %121)
%219
%220
%221
%222
(approx %200 %222)
%224
%225
%226
%227
(approx %200 %227)
(approx %200 %185)
(approx %200 %109)
(*.f64 #s(literal 1/2 binary64) %194)
(fma.f64 #s(literal 1/2 binary64) %4 %101)
(fma.f64 %45 %46 %101)
(fma.f64 #s(literal 1/2 binary64) %4 %103)
(fma.f64 %45 %46 %103)
%236
%237
(approx %200 %237)
%239
%240
(approx %200 %240)
%242
%243
%244
%245
(*.f64 %2 %245)
(approx %200 %163)
(approx %200 %162)
(approx %200 %134)
(approx %200 %52)
(approx %200 %152)
(approx %200 %154)
(approx %200 %160)
(approx %200 %187)
(approx %200 %126)
(approx %200 %165)
(approx %200 %167)
(approx %200 %168)
%259
(approx %200 %259)
(approx %200 %150)
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)
%29 = (*.f64 #s(literal -2 binary64) r)
%30 = (+.f64 p %29)
%31 = (fma.f64 p %30 %23)
%33 = (* p r)
%35 = (pow p 2)
%36 = (pow.f64 p #s(literal 2 binary64))
%38 = (/ 1 p)
%40 = (/.f64 #s(literal 1 binary64) p)
%42 = (fabs %38)
%45 = (/ r p)
%46 = (/.f64 r p)
%49 = (* -1 %45)
%50 = (*.f64 #s(literal -1 binary64) %46)
%52 = (- %5 p)
%53 = (*.f64 #s(literal -1 binary64) p)
%54 = (+.f64 %6 %53)
%56 = (/ %52 r)
%57 = (/.f64 %6 r)
%59 = (/.f64 p r)
%60 = (fma.f64 #s(literal -1 binary64) %59 %57)
%62 = (* -1 %56)
%63 = (*.f64 #s(literal -1 binary64) %57)
%65 = (fma.f64 #s(literal -1 binary64) %57 %59)
%67 = (- %62 1)
%68 = (-.f64 %63 #s(literal 1 binary64))
%72 = (sqrt %21)
%73 = (sqrt.f64 %23)
%75 = (/.f64 %26 %73)
%79 = (/.f64 r %73)
%81 = (pow.f64 %73 #s(literal 2 binary64))
%83 = (-.f64 #s(literal 1 binary64) (/.f64 %23 %81))
%85 = (/.f64 (*.f64 p %83) %73)
%91 = (*.f64 r %83)
%94 = (pow.f64 %73 #s(literal 3 binary64))
%95 = (/.f64 (*.f64 p %91) %94)
%96 = (/.f64 %83 %73)
%97 = (*.f64 #s(literal 1/2 binary64) %96)
%105 = (pow q 2)
%106 = (/ %105 %72)
%107 = (pow.f64 q #s(literal 2 binary64))
%108 = (/.f64 %107 %73)
%110 = (*.f64 %107 r)
%111 = (*.f64 p %110)
%112 = (/.f64 %111 %94)
%115 = (*.f64 %107 %23)
%117 = (pow.f64 %73 #s(literal 5 binary64))
%118 = (/.f64 %115 %117)
%119 = (*.f64 %107 %83)
%120 = (/.f64 %119 %94)
%121 = (*.f64 #s(literal 1/2 binary64) %120)
%122 = (fma.f64 #s(literal -1 binary64) %118 %121)
%123 = (*.f64 p %122)
%125 = (/.f64 %110 %94)
%126 = (*.f64 #s(literal -1 binary64) %125)
%132 = (*.f64 %107 %91)
%134 = (+.f64 (/.f64 (*.f64 r %122) %81) (/.f64 %132 %117))
%135 = (*.f64 p %134)
%143 = (pow %72 3)
%145 = (*.f64 r %73)
%147 = (fma.f64 #s(literal -2 binary64) %145 (*.f64 #s(literal -1 binary64) %145))
%150 = (*.f64 %73 %83)
%151 = (/.f64 %23 %73)
%154 = (+.f64 %73 (fma.f64 #s(literal 1/2 binary64) %150 (*.f64 #s(literal 2 binary64) %151)))
%160 = (/.f64 %91 %73)
%161 = (/.f64 %91 %81)
%166 = (fma.f64 #s(literal -1 binary64) %79 (fma.f64 #s(literal -1 binary64) %160 (fma.f64 #s(literal 1/2 binary64) %160 (*.f64 %73 (fma.f64 #s(literal -1 binary64) %161 %161)))))
%176 = (/ 1 %143)
%177 = (/.f64 #s(literal 1 binary64) %94)
%179 = (/.f64 r %117)
%181 = (fma.f64 #s(literal -2 binary64) %179 (*.f64 #s(literal -1 binary64) %179))
%189 = (pow.f64 %73 #s(literal 7 binary64))
%194 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %147 %181) %94) (fma.f64 #s(literal 1/2 binary64) (/.f64 %83 %117) (fma.f64 #s(literal 2 binary64) (/.f64 %23 %189) (/.f64 #s(literal 1 binary64) %117))))
%200 = (/.f64 %91 %189)
%210 = (fma.f64 #s(literal -2 binary64) %200 (fma.f64 #s(literal -1 binary64) (/.f64 r %189) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %154 %181) %94) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %147 %194) %94) (fma.f64 #s(literal 1/2 binary64) %200 %200)))))
%218 = (- %10 %72)
%219 = (-.f64 %12 %73)
%227 = (*.f64 #s(literal -1 binary64) %79)
%244 = (* 1/2 %218)
%245 = (*.f64 #s(literal 1/2 binary64) %219)
%247 = (*.f64 #s(literal 1/2 binary64) %75)
%248 = (fma.f64 #s(literal 1/2 binary64) %219 %247)
%251 = (*.f64 #s(literal 1/2 binary64) %79)
%254 = (fma.f64 #s(literal 1/2 binary64) %219 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %85 %251)))
%261 = (fma.f64 #s(literal 1/2 binary64) %219 (*.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))))))
%263 = (/ %10 q)
%264 = (/.f64 %12 q)
%266 = (* 1/2 %10)
%267 = (*.f64 #s(literal 1/2 binary64) %12)
%269 = (* 1/2 %5)
%270 = (*.f64 #s(literal 1/2 binary64) %6)
%272 = (sqrt %5)
%273 = (sqrt.f64 %6)
%275 = (* %272 1/2)
%281 = (pow r 2)
%282 = (sqrt %281)
%283 = (/ %33 %282)
%285 = (* 1/2 %283)
%287 = (- %49 1)
%288 = (fma.f64 #s(literal -1 binary64) p %16)
%291 = (/ %287 p)
%292 = (/.f64 r %36)
%293 = (*.f64 #s(literal -1 binary64) %292)
%299 = (- (/ %105 %143) (/ 1 %72))
%300 = (/.f64 %107 %94)
%301 = (/.f64 #s(literal 1 binary64) %73)
%302 = (-.f64 %300 %301)
%304 = (/.f64 r %94)
%308 = (pow.f64 %73 #s(literal 6 binary64))
%309 = (/.f64 (*.f64 %107 %147) %308)
%310 = (-.f64 (*.f64 #s(literal -1 binary64) %304) %309)
%314 = (/.f64 %23 %117)
%315 = (/.f64 %83 %94)
%317 = (fma.f64 #s(literal -1 binary64) %314 (*.f64 #s(literal 1/2 binary64) %315))
%321 = (pow.f64 %73 #s(literal 9 binary64))
%325 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %107 (pow.f64 %147 #s(literal 2 binary64))) %321) (/.f64 (*.f64 %107 %154) %308))
%326 = (-.f64 %317 %325)
%346 = (-.f64 (+.f64 (/.f64 (*.f64 r %317) %81) (/.f64 %91 %117)) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %147 %325) %94) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %107 (*.f64 %154 %147)) %321) (/.f64 (*.f64 %107 %166) %308))))
%359 = (/.f64 %6 q)
%366 = (* q 4)
%367 = (* q %366)
%368 = (- r p)
%371 = (sqrt (+ %367 (* %368 %368)))
%372 = (- %9 %371)
%373 = (* %372 1/2)
%375 = (fma.f64 #s(literal 4 binary64) %107 %23)
%376 = (sqrt.f64 %375)
%377 = (-.f64 %11 %376)
%378 = (*.f64 #s(literal 1/2 binary64) %377)
%380 = (/.f64 %26 %376)
%381 = (*.f64 #s(literal 1/2 binary64) %380)
%382 = (fma.f64 #s(literal 1/2 binary64) %377 %381)
%386 = (-.f64 #s(literal 1 binary64) (/.f64 %23 (pow.f64 %376 #s(literal 2 binary64))))
%388 = (/.f64 (*.f64 p %386) %376)
%389 = (/.f64 r %376)
%392 = (*.f64 p (fma.f64 #s(literal -1/4 binary64) %388 (*.f64 #s(literal 1/2 binary64) %389)))
%393 = (fma.f64 #s(literal 1/2 binary64) %377 %392)
%397 = (pow.f64 %376 #s(literal 3 binary64))
%398 = (/.f64 (*.f64 p (*.f64 r %386)) %397)
%399 = (/.f64 %386 %376)
%404 = (*.f64 p (fma.f64 #s(literal 1/2 binary64) %389 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %398 (*.f64 #s(literal -1/4 binary64) %399)))))
%405 = (fma.f64 #s(literal 1/2 binary64) %377 %404)
%410 = (- %5 %371)
%411 = (* 1/2 %410)
%412 = (-.f64 %6 %376)
%413 = (*.f64 #s(literal 1/2 binary64) %412)
%415 = (fma.f64 #s(literal 1/2 binary64) %412 %381)
%417 = (fma.f64 #s(literal 1/2 binary64) %412 %392)
%419 = (fma.f64 #s(literal 1/2 binary64) %412 %404)
%421 = (* r %67)
%422 = (*.f64 r %68)
%426 = (* -1 %421)
%427 = (*.f64 #s(literal -1 binary64) %422)
%436 = (*.f64 #s(literal -1 binary64) %389)
%437 = (-.f64 (*.f64 #s(literal -1/2 binary64) %388) %436)
%438 = (*.f64 p %437)
%443 = (*.f64 #s(literal 1/2 binary64) %399)
%446 = (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %398) %443)) %436)
%447 = (*.f64 p %446)
%452 = (+ (* -1 q) %266)
%453 = (fma.f64 #s(literal -1 binary64) q %267)
%457 = (* q (- (* 1/2 %263) 1))
%458 = (*.f64 #s(literal 1/2 binary64) %264)
%459 = (-.f64 %458 #s(literal 1 binary64))
%462 = (+ q %266)
%465 = (* -1/2 %263)
%466 = (- %465 1)
%467 = (* q %466)
%468 = (* -1 %467)
%469 = (*.f64 #s(literal -1/2 binary64) %264)
%470 = (-.f64 %469 #s(literal 1 binary64))
%471 = (*.f64 q %470)
%474 = (* %105 %72)
%475 = (*.f64 %107 %73)
%480 = (/.f64 %110 %73)
%496 = (/ 1 %474)
%497 = (/.f64 #s(literal 1 binary64) %475)
%499 = (*.f64 %107 %94)
%503 = (*.f64 %107 %117)
%504 = (/.f64 %23 %503)
%505 = (/.f64 %83 %499)
%507 = (fma.f64 #s(literal -1 binary64) %504 (*.f64 #s(literal 1/2 binary64) %505))
%510 = (/.f64 r %499)
%511 = (*.f64 #s(literal -1 binary64) %510)
%518 = (+.f64 (/.f64 (*.f64 r %507) %81) (/.f64 %91 %503))
%526 = (- %176 %496)
%527 = (-.f64 %177 %497)
%529 = (-.f64 %511 %181)
%533 = (-.f64 %507 %194)
%540 = (-.f64 %518 %210)
%551 = (pow q 4)
%552 = (* %551 %526)
%553 = (pow.f64 q #s(literal 4 binary64))
%554 = (*.f64 %553 %527)
%556 = (*.f64 %553 %529)
%559 = (*.f64 %553 %533)
%568 = (* %105 %299)
%569 = (*.f64 %107 %302)
%571 = (*.f64 %107 %310)
%574 = (*.f64 %107 %326)
%578 = (*.f64 %107 %346)
%593 = (fabs %14)
%594 = (fabs.f64 %18)
%597 = (* -2 %33)
%600 = (* p p)
%601 = (+ %600 %597)
%604 = (sqrt %9)
%605 = (* %604 %9)
%607 = (+ (* %604 %605) %601)
%608 = (sqrt.f64 %11)
%609 = (pow.f64 %608 #s(literal 2 binary64))
%610 = (*.f64 %11 %609)
%614 = (fma.f64 p %30 %610)
%616 = (/ -1/2 p)
%619 = (/ -1/2 %5)
%622 = (- %619 %616)
%624 = (*.f64 #s(literal -1/2 binary64) (/.f64 p %6))
%625 = (+.f64 #s(literal 1/2 binary64) %624)
%628 = (* p %619)
%630 = (* p %628)
%634 = (* p %622)
%637 = (* p %634)
%640 = (* q q)
%641 = (/ %640 %593)
%642 = (/.f64 %107 %594)
%644 = (/ q %593)
%645 = (/.f64 q %594)
%647 = (/ -1 %593)
%650 = (* %14 %14)
%651 = (* %593 %650)
%652 = (*.f64 %23 %594)
%654 = (*.f64 r %594)
%655 = (*.f64 p %654)
%658 = (*.f64 p %594)
%662 = (/ q %651)
%663 = (/.f64 q %652)
%665 = (*.f64 p q)
%666 = (pow.f64 r #s(literal 3 binary64))
%667 = (*.f64 %666 %594)
%672 = (pow.f64 r #s(literal 4 binary64))
%673 = (*.f64 %672 %594)
%674 = (/.f64 q %673)
%675 = (fma.f64 #s(literal -4 binary64) %674 %674)
%679 = (*.f64 #s(literal -2 binary64) (/.f64 q %667))
%684 = (*.f64 (pow.f64 r #s(literal 5 binary64)) %594)
%696 = (- %9 %593)
%699 = (+ %5 %696)
%700 = (-.f64 %12 %594)
%702 = (- %5 %593)
%706 = (* 1/2 (- %10 %593))
%707 = (*.f64 #s(literal 1/2 binary64) %700)
%709 = (- %706 %641)
%717 = (+ (* q %662) %647)
%718 = (/.f64 %107 %652)
%719 = (/.f64 #s(literal 1 binary64) %594)
%720 = (-.f64 %718 %719)
%722 = (*.f64 p %107)
%727 = (/.f64 %107 %673)
%728 = (fma.f64 #s(literal -4 binary64) %727 %727)
%732 = (*.f64 #s(literal -2 binary64) (/.f64 %107 %667))
%740 = (fma.f64 #s(literal 2 binary64) (/.f64 %728 r) (*.f64 #s(literal 2 binary64) (/.f64 %107 %684)))
%749 = (* q %717)
%750 = (*.f64 q %720)
%752 = (pow.f64 q #s(literal 3 binary64))
%753 = (*.f64 p %752)
%757 = (*.f64 q %728)
%759 = (/.f64 %752 %667)
%773 = (+ (* q %749) %706)
%774 = (*.f64 %107 %720)
%782 = (*.f64 %107 %728)
%784 = (/.f64 %553 %667)
%800 = (+ (* %263 1/2) -1)
%802 = (+ %367 %650)
%808 = (sqrt %802)
%811 = (+.f64 %376 (*.f64 #s(literal -1 binary64) %380))
%816 = (+.f64 %376 (*.f64 p (fma.f64 #s(literal -1 binary64) %389 (*.f64 #s(literal 1/2 binary64) %388))))
%822 = (+.f64 %376 (*.f64 p (fma.f64 #s(literal -1 binary64) %389 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %398 %443)))))
%824 = (- %600 %802)
%827 = (*.f64 #s(literal 2 binary64) %26)
%830 = (+ %5 %808)
%831 = (+.f64 %6 %376)
%839 = (/ %824 %830)
%840 = (/.f64 %375 %831)
%843 = (/.f64 r %831)
%844 = (*.f64 #s(literal 2 binary64) %843)
%846 = (pow.f64 %831 #s(literal 2 binary64))
%847 = (*.f64 %376 %846)
%848 = (/.f64 (*.f64 r %375) %847)
%849 = (-.f64 %844 %848)
%850 = (*.f64 p %849)
%854 = (*.f64 %376 %831)
%856 = (*.f64 %375 %386)
%859 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r %849) %854) (*.f64 #s(literal -1/2 binary64) (/.f64 %856 %847)))
%860 = (*.f64 p %859)
%875 = (*.f64 p (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r %856) (*.f64 %397 %846)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %386 %849) %854) (/.f64 (*.f64 r %859) %854))))
%885 = (- %9 %808)
%886 = (+ (* %272 %272) %885)
%887 = (pow.f64 %273 #s(literal 2 binary64))
%888 = (+.f64 %11 %887)
%889 = (-.f64 %888 %376)
%903 = (/ 1 2)
%908 = (* %903 (- %10 (sqrt (+ %21 (* 4 %105)))))
%909 = (-.f64 %12 %376)
%918 = (+ %244 %568)
%931 = (/.f64 %91 %94)
%940 = (+ %269 %373)
%949 = (* %604 %604)
%950 = (+ %949 %410)
%951 = (+.f64 %6 %609)
%952 = (-.f64 %951 %376)
%966 = (* %903 %950)
%975 = (* 1/2 %839)
%978 = (*.f64 #s(literal 1/2 binary64) %850)
%983 = (*.f64 p (fma.f64 #s(literal -1/2 binary64) %860 (*.f64 #s(literal 1/2 binary64) %849)))
%990 = (*.f64 p (fma.f64 #s(literal 1/2 binary64) %849 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %875 (*.f64 #s(literal -1/2 binary64) %859)))))
%993 = (* 1/2 %9)
%994 = (+ %993 %975)
%995 = (*.f64 #s(literal 1/2 binary64) %11)
%1009 = (+ (* -1 (* q %644)) %244)
%1018 = (+ %993 %411)
%1030 = (* 1/2 %886)
%1040 = (+ (* %272 %275) %373)
%1041 = (*.f64 #s(literal 1/2 binary64) %887)
%1053 = (* -1 %106)
%1056 = (+ %1053 (* 1/2 (+ %9 %702)))
%1057 = (fma.f64 #s(literal -1 binary64) %108 %707)
%1074 = (+ %367 %607)
%1075 = (fma.f64 #s(literal 4 binary64) %107 %610)
%1081 = (sqrt %1074)
%1082 = (sqrt.f64 %1075)
%1084 = (/.f64 %26 %1082)
%1088 = (/.f64 r %1082)
%1091 = (-.f64 #s(literal 1 binary64) (/.f64 %23 (pow.f64 %1082 #s(literal 2 binary64))))
%1093 = (/.f64 (*.f64 p %1091) %1082)
%1102 = (/.f64 (*.f64 p (*.f64 r %1091)) (pow.f64 %1082 #s(literal 3 binary64)))
%1103 = (/.f64 %1091 %1082)
%1104 = (*.f64 #s(literal 1/2 binary64) %1103)
%1111 = (- %5 %1081)
%1118 = (*.f64 #s(literal -1 binary64) %1088)
%1119 = (-.f64 (*.f64 #s(literal -1/2 binary64) %1093) %1118)
%1127 = (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %1102) %1104)) %1118)
%1132 = (+ %949 %1111)
%1133 = (-.f64 %951 %1082)
%1147 = (* %903 %1132)
%1165 = (+ %1053 %244)
%1194 = (fabs.f64 %40)
%1195 = (*.f64 %36 %1194)
%1197 = (/.f64 %11 %36)
%1198 = (+.f64 %1194 %1197)
%1201 = (+.f64 #s(literal 1 binary64) %50)
%1202 = (*.f64 p %1201)
%1208 = (/.f64 %23 %36)
%1217 = (/.f64 %1195 r)
%1219 = (/.f64 %1194 r)
%1220 = (/.f64 #s(literal 1 binary64) %26)
%1226 = (fma.f64 #s(literal -1 binary64) %1219 %1220)
%1229 = (/.f64 #s(literal 1 binary64) %36)
%1233 = (/.f64 %107 p)
%1235 = (/.f64 %110 p)
%1237 = (/.f64 (+.f64 %1235 %107) p)
%1239 = (/.f64 %115 %36)
%1245 = (*.f64 %107 %666)
%1246 = (pow.f64 p #s(literal 3 binary64))
%1255 = (fma.f64 #s(literal -2 binary64) %46 %50)
%1259 = (fma.f64 #s(literal 2 binary64) %1208 %1208)
%1265 = (/.f64 %666 %1246)
%1274 = (fma.f64 #s(literal -2 binary64) r %16)
%1280 = (pow.f64 %1274 #s(literal 2 binary64))
%1281 = (fma.f64 #s(literal 2 binary64) %23 %23)
%1282 = (fma.f64 #s(literal -1 binary64) %1280 %1281)
%1291 = (*.f64 #s(literal -1 binary64) %666)
%1304 = (fma.f64 #s(literal -1 binary64) %292 %40)
%1310 = (*.f64 #s(literal 1/2 binary64) %1194)
%1311 = (*.f64 #s(literal 1/2 binary64) %40)
%1315 = (-.f64 %11 %16)
%1316 = (/.f64 %1315 %36)
%1318 = (fma.f64 #s(literal 1/2 binary64) %1194 (*.f64 #s(literal 1/2 binary64) %1316))
%1322 = (/.f64 %1195 q)
%1324 = (*.f64 %36 q)
%1325 = (/.f64 %11 %1324)
%1326 = (/.f64 %1194 q)
%1330 = (*.f64 #s(literal 1/2 binary64) %1197)
%1331 = (fma.f64 #s(literal 1/2 binary64) %1194 %1330)
%1334 = (sqrt.f64 %1194)
%1335 = (*.f64 p %1334)
%1339 = (- %10 %282)
%1340 = (/.f64 %73 %36)
%1345 = (+ (* 1/2 %1339) %285)
%1347 = (/.f64 r (*.f64 p %73))
%1348 = (*.f64 #s(literal 1/2 binary64) %1347)
%1352 = (-.f64 %11 %73)
%1360 = (-.f64 %50 #s(literal 1 binary64))
%1362 = (/.f64 #s(literal -1 binary64) p)
%1364 = (/.f64 %1360 p)
%1366 = (/.f64 %107 %36)
%1375 = (*.f64 %107 %1274)
%1382 = (*.f64 #s(literal 1/2 binary64) (/.f64 %1315 p))
%1386 = (fma.f64 #s(literal -1 binary64) %1366 %1382)
%1390 = (/.f64 %110 %1246)
%1396 = (fma.f64 #s(literal 1/2 binary64) %1194 (*.f64 #s(literal 1/2 binary64) %292))
%1400 = (/.f64 %107 %1246)
%1422 = (/.f64 q %36)
%1426 = (/.f64 %11 q)
%1427 = (*.f64 #s(literal 1/2 binary64) %1426)
%1429 = (*.f64 q (-.f64 %1427 #s(literal 1 binary64)))
%1430 = (/.f64 %1429 %36)
%1434 = (fma.f64 #s(literal 1/2 binary64) %1197 %1422)
%1440 = (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %1426) #s(literal 1 binary64)))
%1441 = (/.f64 %1440 %36)
%1447 = (*.f64 p (fma.f64 #s(literal -1 binary64) %1235 %107))
%1451 = (/.f64 #s(literal 1 binary64) %107)
%1452 = (/.f64 r %722)
%1454 = (/.f64 (+.f64 %1451 %1452) p)
%1456 = (*.f64 %36 %107)
%1457 = (/.f64 %23 %1456)
%1459 = (*.f64 #s(literal -1 binary64) %1452)
%1463 = (*.f64 %1246 %107)
%1464 = (/.f64 %666 %1463)
%1474 = (/.f64 (-.f64 %1459 %1451) p)
%1484 = (/.f64 r %1246)
%1492 = (*.f64 #s(literal -1 binary64) %107)
%1494 = (/.f64 (fma.f64 #s(literal -1 binary64) %1235 %1492) p)
%1497 = (*.f64 #s(literal -1 binary64) (/.f64 %23 %107))
%1498 = (+.f64 #s(literal 1 binary64) %1497)
%1499 = (*.f64 %553 %1498)
%1500 = (/.f64 %1499 %36)
%1505 = (/.f64 %666 %107)
%1515 = (fma.f64 #s(literal -1 binary64) %23 %107)
%1516 = (*.f64 %107 %1515)
%1517 = (/.f64 %1516 %36)
%1531 = (/.f64 %11 p)
%1540 = (*.f64 #s(literal 2 binary64) %1366)
%1542 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %46 %1540))
%1546 = (/.f64 %610 %36)
%1553 = (*.f64 p %1194)
%1556 = (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1553)))
%1566 = (/.f64 %107 %1195)
%1568 = (/.f64 q %1195)
%1572 = (pow.f64 p #s(literal 4 binary64))
%1573 = (*.f64 %1572 %1194)
%1576 = (/.f64 (*.f64 r %1194) p)
%1589 = (*.f64 q r)
%1590 = (/.f64 %1589 %1553)
%1591 = (/.f64 q %1194)
%1595 = (*.f64 q %23)
%1596 = (/.f64 %1595 %1194)
%1597 = (fma.f64 #s(literal -4 binary64) %1596 %1596)
%1605 = (*.f64 q %666)
%1611 = (/.f64 %1595 %1195)
%1624 = (/.f64 #s(literal 1 binary64) %1194)
%1628 = (*.f64 %1246 %1194)
%1629 = (/.f64 %110 %1628)
%1634 = (/.f64 %115 %1194)
%1635 = (fma.f64 #s(literal -4 binary64) %1634 %1634)
%1644 = (/.f64 %752 %1195)
%1648 = (*.f64 %752 r)
%1650 = (fma.f64 #s(literal 2 binary64) (/.f64 %1648 %1628) %1644)
%1660 = (/.f64 %553 %1573)
%1664 = (*.f64 %553 r)
%1665 = (pow.f64 p #s(literal 5 binary64))
%1692 = (/.f64 %375 p)
%1708 = (/.f64 r %1553)
%1711 = (/.f64 %375 %1553)
%1712 = (/.f64 r %1194)
%1715 = (pow.f64 %1194 #s(literal 2 binary64))
%1717 = (/.f64 r (*.f64 p %1715))
%1718 = (*.f64 #s(literal 2 binary64) %1717)
%1722 = (pow.f64 %1194 #s(literal 3 binary64))
%1726 = (fma.f64 #s(literal 2 binary64) %1712 (*.f64 #s(literal 2 binary64) (/.f64 r (*.f64 %36 %1722))))
%1728 = (*.f64 %36 %1715)
%1729 = (/.f64 %23 %1728)
%1730 = (/.f64 %375 %1728)
%1736 = (*.f64 %1246 %1722)
%1746 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %375 %1194)) (*.f64 #s(literal 2 binary64) (/.f64 r %1715)))
%1747 = (*.f64 r %1746)
%1749 = (pow.f64 %1194 #s(literal 4 binary64))
%1763 = (pow.f64 %1334 #s(literal 2 binary64))
%1764 = (*.f64 %36 %1763)
%1769 = (+.f64 %1197 %1763)
%1781 = (/.f64 %609 %36)
%1794 = (fma.f64 #s(literal 1/2 binary64) %1194 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %609 %16) %36)))
%1803 = (/.f64 %1746 p)
%1813 = (-.f64 (*.f64 #s(literal 2 binary64) (/.f64 r %1722)) (fma.f64 #s(literal -2 binary64) (/.f64 %23 %1715) (*.f64 #s(literal -1 binary64) (/.f64 %375 %1715))))
%1814 = (/.f64 %1813 %36)
%1838 = (/.f64 %1746 %36)
%1853 = (fma.f64 #s(literal 1/2 binary64) %1194 (fma.f64 #s(literal 1/2 binary64) %292 %1330))
%1864 = (fma.f64 #s(literal -1/2 binary64) %1325 (*.f64 #s(literal -1/2 binary64) %1326))
%1877 = (*.f64 #s(literal 1/2 binary64) %1763)
%1881 = (fma.f64 #s(literal 1/2 binary64) %1316 %1877)
%1889 = (fma.f64 #s(literal -1 binary64) %1233 %995)
%1891 = (/.f64 %110 %36)
%1903 = (-.f64 %1075 %23)
%1905 = (*.f64 #s(literal 1/2 binary64) (/.f64 %1903 %36))
%1910 = (*.f64 r %1903)
%1917 = (/.f64 %1903 %1246)
%1932 = (fabs.f64 %1362)
%1933 = (*.f64 %36 %1932)
%1936 = (fma.f64 #s(literal -1 binary64) %1932 %1197)
%1939 = (-.f64 %46 #s(literal 1 binary64))
%1943 = (/.f64 %23 p)
%1944 = (*.f64 #s(literal 2 binary64) r)
%1951 = (*.f64 #s(literal -1 binary64) %1932)
%1956 = (/.f64 %1933 r)
%1959 = (/.f64 %1932 r)
%1968 = (/.f64 #s(literal 1 binary64) r)
%1978 = (/.f64 %115 p)
%1997 = (*.f64 #s(literal -1 binary64) %1246)
%1999 = (+.f64 r %1944)
%2015 = (/.f64 %666 p)
%2033 = (pow.f64 %1999 #s(literal 2 binary64))
%2044 = (fma.f64 #s(literal -1 binary64) %2033 %1281)
%2064 = (-.f64 %11 r)
%2065 = (/.f64 %2064 p)
%2067 = (-.f64 (*.f64 #s(literal -1 binary64) %2065) #s(literal 1 binary64))
%2068 = (/.f64 %2067 p)
%2079 = (-.f64 (*.f64 #s(literal -1/2 binary64) %2065) #s(literal 1/2 binary64))
%2080 = (/.f64 %2079 p)
%2081 = (*.f64 #s(literal -1/2 binary64) %1932)
%2085 = (/.f64 %1933 q)
%2088 = (/.f64 %1932 q)
%2092 = (fma.f64 #s(literal -1/2 binary64) %1932 %1330)
%2095 = (sqrt.f64 %1951)
%2096 = (*.f64 p %2095)
%2130 = (-.f64 %666 (*.f64 %107 %1999))
%2148 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %2064 %1233) p)) #s(literal 1/2 binary64))
%2179 = (*.f64 #s(literal -1 binary64) (/.f64 %1939 p))
%2191 = (*.f64 #s(literal 2 binary64) %1233)
%2221 = (/.f64 r %107)
%2248 = (-.f64 %1505 %1999)
%2303 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %11 %2191) r) p)) #s(literal 1 binary64))
%2308 = (*.f64 #s(literal 2 binary64) %107)
%2329 = (*.f64 p %1932)
%2332 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %2329)))
%2342 = (/.f64 %107 %1933)
%2345 = (/.f64 q %1933)
%2350 = (*.f64 %1572 %1932)
%2353 = (*.f64 r %1932)
%2371 = (/.f64 q %1932)
%2376 = (/.f64 %1595 %2329)
%2380 = (*.f64 #s(literal -2 binary64) (/.f64 %1589 %1932))
%2387 = (/.f64 %1595 %1932)
%2389 = (fma.f64 #s(literal -1 binary64) %2387 (*.f64 #s(literal 4 binary64) %2387))
%2407 = (fma.f64 #s(literal 1/2 binary64) %11 %2342)
%2410 = (fma.f64 #s(literal -1 binary64) %2342 (/.f64 #s(literal 1 binary64) %1932))
%2413 = (*.f64 %1246 %1932)
%2418 = (/.f64 %115 %2329)
%2430 = (fma.f64 #s(literal -1 binary64) (/.f64 %752 %1933) %2371)
%2438 = (/.f64 %115 %1932)
%2449 = (fma.f64 #s(literal -1 binary64) (/.f64 %553 %2350) %2407)
%2472 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (*.f64 #s(literal -2 binary64) %1233)) p)))
%2496 = (/.f64 r %2329)
%2501 = (fma.f64 #s(literal 4 binary64) (/.f64 %107 %1932) (/.f64 %23 %1932))
%2502 = (pow.f64 %1932 #s(literal 2 binary64))
%2504 = (*.f64 #s(literal -2 binary64) (/.f64 r %2502))
%2505 = (-.f64 %2501 %2504)
%2506 = (/.f64 %2505 p)
%2507 = (/.f64 r %1932)
%2508 = (*.f64 #s(literal 2 binary64) %2507)
%2513 = (*.f64 p %2502)
%2525 = (pow.f64 %1932 #s(literal 3 binary64))
%2528 = (*.f64 r %2505)
%2538 = (fma.f64 #s(literal -2 binary64) (/.f64 %23 %2502) (*.f64 #s(literal -1 binary64) (/.f64 %2505 %1932)))
%2548 = (pow.f64 %2095 #s(literal 2 binary64))
%2549 = (*.f64 %36 %2548)
%2561 = (/.f64 %2148 p)
%2565 = (-.f64 %609 r)
%2566 = (/.f64 %2565 p)
%2601 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %2506 %2507) p)
%2609 = (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %2505 (*.f64 #s(literal 1/2 binary64) (/.f64 %2538 p))) p) %2507) p)
%2653 = (fma.f64 #s(literal 1/2 binary64) %11 %1233)
%2665 = (fma.f64 #s(literal -1/2 binary64) %1325 (*.f64 #s(literal 1/2 binary64) %2088))
%2681 = (*.f64 #s(literal 1/2 binary64) %2548)
%2704 = (/.f64 %1903 p)
%2760 = (*.f64 #s(literal -2 binary64) p)
%2762 = (fma.f64 r (+.f64 r %2760) %36)
%2764 = (/ 1 r)
%2766 = (fabs %2764)
%2769 = (-.f64 %6 p)
%2770 = (/.f64 %2769 r)
%2772 = (*.f64 #s(literal -1 binary64) %2770)
%2774 = (*.f64 #s(literal -1 binary64) %2769)
%2775 = (fma.f64 #s(literal -1 binary64) r %2774)
%2778 = (sqrt.f64 %36)
%2780 = (/.f64 %26 %2778)
%2784 = (/.f64 p %2778)
%2785 = (pow.f64 %2778 #s(literal 2 binary64))
%2787 = (-.f64 #s(literal 1 binary64) (/.f64 %36 %2785))
%2788 = (*.f64 r %2787)
%2789 = (/.f64 %2788 %2778)
%2796 = (pow.f64 %2778 #s(literal 3 binary64))
%2797 = (/.f64 (*.f64 p %2788) %2796)
%2798 = (/.f64 %2787 %2778)
%2799 = (*.f64 #s(literal 1/2 binary64) %2798)
%2806 = (/.f64 %107 %2778)
%2808 = (/.f64 %111 %2796)
%2811 = (pow.f64 %2778 #s(literal 5 binary64))
%2812 = (/.f64 %1456 %2811)
%2813 = (*.f64 %107 %2787)
%2814 = (/.f64 %2813 %2796)
%2815 = (*.f64 #s(literal 1/2 binary64) %2814)
%2816 = (fma.f64 #s(literal -1 binary64) %2812 %2815)
%2817 = (*.f64 r %2816)
%2819 = (/.f64 %722 %2796)
%2820 = (*.f64 #s(literal -1 binary64) %2819)
%2828 = (+.f64 (/.f64 (*.f64 p %2813) %2811) (/.f64 (*.f64 p %2816) %2785))
%2829 = (*.f64 r %2828)
%2837 = (*.f64 p %2778)
%2839 = (fma.f64 #s(literal -2 binary64) %2837 (*.f64 #s(literal -1 binary64) %2837))
%2842 = (*.f64 %2778 %2787)
%2843 = (/.f64 %36 %2778)
%2846 = (+.f64 %2778 (fma.f64 #s(literal 1/2 binary64) %2842 (*.f64 #s(literal 2 binary64) %2843)))
%2852 = (*.f64 p %2787)
%2853 = (/.f64 %2852 %2778)
%2854 = (/.f64 %2852 %2785)
%2859 = (fma.f64 #s(literal -1 binary64) %2784 (fma.f64 #s(literal -1 binary64) %2853 (fma.f64 #s(literal 1/2 binary64) %2853 (*.f64 %2778 (fma.f64 #s(literal -1 binary64) %2854 %2854)))))
%2869 = (/.f64 #s(literal 1 binary64) %2796)
%2871 = (/.f64 p %2811)
%2873 = (fma.f64 #s(literal -2 binary64) %2871 (*.f64 #s(literal -1 binary64) %2871))
%2880 = (pow.f64 %2778 #s(literal 7 binary64))
%2885 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %2839 %2873) %2796) (fma.f64 #s(literal 1/2 binary64) (/.f64 %2787 %2811) (fma.f64 #s(literal 2 binary64) (/.f64 %36 %2880) (/.f64 #s(literal 1 binary64) %2811))))
%2891 = (/.f64 %2852 %2880)
%2901 = (fma.f64 #s(literal -2 binary64) %2891 (fma.f64 #s(literal -1 binary64) (/.f64 p %2880) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %2846 %2873) %2796) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %2839 %2885) %2796) (fma.f64 #s(literal 1/2 binary64) %2891 %2891)))))
%2909 = (-.f64 %12 %2778)
%2916 = (*.f64 #s(literal -1 binary64) %2784)
%2932 = (*.f64 #s(literal 1/2 binary64) %2909)
%2935 = (fma.f64 #s(literal 1/2 binary64) %2909 (*.f64 #s(literal 1/2 binary64) %2780))
%2937 = (*.f64 #s(literal 1/2 binary64) %2784)
%2940 = (fma.f64 #s(literal 1/2 binary64) %2909 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %2789 %2937)))
%2947 = (fma.f64 #s(literal 1/2 binary64) %2909 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %2784 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %2797 (*.f64 #s(literal -1/4 binary64) %2798))))))
%2955 = (fma.f64 #s(literal 1/2 binary64) p %267)
%2961 = (/.f64 %107 %2796)
%2962 = (/.f64 #s(literal 1 binary64) %2778)
%2963 = (-.f64 %2961 %2962)
%2965 = (/.f64 p %2796)
%2968 = (pow.f64 %2778 #s(literal 6 binary64))
%2969 = (/.f64 (*.f64 %107 %2839) %2968)
%2970 = (-.f64 (*.f64 #s(literal -1 binary64) %2965) %2969)
%2974 = (/.f64 %36 %2811)
%2975 = (/.f64 %2787 %2796)
%2977 = (fma.f64 #s(literal -1 binary64) %2974 (*.f64 #s(literal 1/2 binary64) %2975))
%2980 = (pow.f64 %2778 #s(literal 9 binary64))
%2984 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %107 (pow.f64 %2839 #s(literal 2 binary64))) %2980) (/.f64 (*.f64 %107 %2846) %2968))
%2985 = (-.f64 %2977 %2984)
%2986 = (*.f64 r %2985)
%3005 = (-.f64 (+.f64 (/.f64 (*.f64 p %2977) %2785) (/.f64 %2852 %2811)) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %2839 %2984) %2796) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %107 (*.f64 %2846 %2839)) %2980) (/.f64 (*.f64 %107 %2859) %2968))))
%3006 = (*.f64 r %3005)
%3016 = (fma.f64 #s(literal 4 binary64) %107 %36)
%3017 = (sqrt.f64 %3016)
%3018 = (-.f64 %11 %3017)
%3019 = (*.f64 #s(literal 1/2 binary64) %3018)
%3021 = (/.f64 %26 %3017)
%3022 = (*.f64 #s(literal 1/2 binary64) %3021)
%3023 = (fma.f64 #s(literal 1/2 binary64) %3018 %3022)
%3027 = (-.f64 #s(literal 1 binary64) (/.f64 %36 (pow.f64 %3017 #s(literal 2 binary64))))
%3028 = (*.f64 r %3027)
%3029 = (/.f64 %3028 %3017)
%3030 = (/.f64 p %3017)
%3033 = (*.f64 r (fma.f64 #s(literal -1/4 binary64) %3029 (*.f64 #s(literal 1/2 binary64) %3030)))
%3034 = (fma.f64 #s(literal 1/2 binary64) %3018 %3033)
%3037 = (pow.f64 %3017 #s(literal 3 binary64))
%3038 = (/.f64 (*.f64 p %3028) %3037)
%3039 = (/.f64 %3027 %3017)
%3044 = (*.f64 r (fma.f64 #s(literal 1/2 binary64) %3030 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %3038 (*.f64 #s(literal -1/4 binary64) %3039)))))
%3045 = (fma.f64 #s(literal 1/2 binary64) %3018 %3044)
%3056 = (-.f64 %6 %3017)
%3057 = (*.f64 #s(literal 1/2 binary64) %3056)
%3059 = (fma.f64 #s(literal 1/2 binary64) %3056 %3022)
%3061 = (fma.f64 #s(literal 1/2 binary64) %3056 %3033)
%3063 = (fma.f64 #s(literal 1/2 binary64) %3056 %3044)
%3076 = (*.f64 #s(literal -1 binary64) %3030)
%3077 = (-.f64 (*.f64 #s(literal -1/2 binary64) %3029) %3076)
%3078 = (*.f64 r %3077)
%3083 = (*.f64 #s(literal 1/2 binary64) %3039)
%3086 = (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %3038) %3083)) %3076)
%3087 = (*.f64 r %3086)
%3094 = (*.f64 %107 %2778)
%3099 = (/.f64 %722 %2778)
%3100 = (*.f64 %107 %2788)
%3115 = (/.f64 #s(literal 1 binary64) %3094)
%3117 = (*.f64 %107 %2796)
%3121 = (*.f64 %107 %2811)
%3122 = (/.f64 %36 %3121)
%3123 = (/.f64 %2787 %3117)
%3125 = (fma.f64 #s(literal -1 binary64) %3122 (*.f64 #s(literal 1/2 binary64) %3123))
%3128 = (/.f64 p %3117)
%3129 = (*.f64 #s(literal -1 binary64) %3128)
%3136 = (+.f64 (/.f64 (*.f64 p %3125) %2785) (/.f64 %2852 %3121))
%3144 = (-.f64 %2869 %3115)
%3146 = (-.f64 %3129 %2873)
%3150 = (-.f64 %3125 %2885)
%3151 = (*.f64 r %3150)
%3158 = (*.f64 r (-.f64 %3136 %2901))
%3168 = (*.f64 %553 %3144)
%3173 = (*.f64 %553 %3146)
%3182 = (*.f64 %107 %2963)
%3187 = (*.f64 %107 %2970)
%3191 = (*.f64 %107 %2985)
%3206 = (fma.f64 %11 %609 %36)
%3208 = (fma.f64 #s(literal -2 binary64) %26 %3206)
%3210 = (/ 1/2 %9)
%3213 = (/ -1/2 r)
%3216 = (/ -1/2 %9)
%3219 = (- %3216 %3213)
%3220 = (/.f64 r %11)
%3221 = (*.f64 #s(literal -1/2 binary64) %3220)
%3222 = (+.f64 #s(literal 1/2 binary64) %3221)
%3225 = (* r r)
%3228 = (+ (* %3225 %3210) (* %3225 %3213))
%3233 = (* r %3216)
%3235 = (* r %3233)
%3239 = (* r %3219)
%3241 = (* r %3239)
%3244 = (*.f64 %36 %594)
%3251 = (/.f64 q %3244)
%3253 = (*.f64 %1246 %594)
%3257 = (*.f64 %1572 %594)
%3258 = (/.f64 q %3257)
%3259 = (fma.f64 #s(literal -4 binary64) %3258 %3258)
%3263 = (*.f64 #s(literal -2 binary64) (/.f64 q %3253))
%3267 = (*.f64 %1665 %594)
%3279 = (/.f64 %107 %3244)
%3280 = (-.f64 %3279 %719)
%3286 = (/.f64 %107 %3257)
%3287 = (fma.f64 #s(literal -4 binary64) %3286 %3286)
%3288 = (*.f64 r %3287)
%3291 = (*.f64 #s(literal -2 binary64) (/.f64 %107 %3253))
%3300 = (*.f64 r (fma.f64 #s(literal 2 binary64) (/.f64 %3287 p) (*.f64 #s(literal 2 binary64) (/.f64 %107 %3267))))
%3308 = (*.f64 q %3280)
%3314 = (/.f64 %752 %3253)
%3329 = (*.f64 %107 %3280)
%3337 = (/.f64 %553 %3253)
%3359 = (+.f64 %3017 (*.f64 #s(literal -1 binary64) %3021))
%3364 = (+.f64 %3017 (*.f64 r (fma.f64 #s(literal -1 binary64) %3030 (*.f64 #s(literal 1/2 binary64) %3029))))
%3370 = (+.f64 %3017 (*.f64 r (fma.f64 #s(literal -1 binary64) %3030 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %3038 %3083)))))
%3372 = (*.f64 #s(literal -4 binary64) %107)
%3374 = (*.f64 #s(literal 4 binary64) %107)
%3381 = (+.f64 %6 %3017)
%3389 = (/.f64 %107 %3381)
%3392 = (/.f64 p %3381)
%3393 = (*.f64 #s(literal 2 binary64) %3392)
%3394 = (pow.f64 %3381 #s(literal 2 binary64))
%3395 = (*.f64 %3017 %3394)
%3397 = (*.f64 #s(literal 4 binary64) (/.f64 %722 %3395))
%3398 = (-.f64 %3393 %3397)
%3399 = (*.f64 r %3398)
%3402 = (*.f64 %107 %3027)
%3405 = (*.f64 %3017 %3381)
%3409 = (fma.f64 #s(literal -2 binary64) (/.f64 %3402 %3395) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 p %3398) %3405) (/.f64 #s(literal 1 binary64) %3381)))
%3410 = (*.f64 r %3409)
%3425 = (*.f64 r (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 p %3402) (*.f64 %3037 %3394)) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %3027 %3398) %3405) (/.f64 (*.f64 p %3409) %3405))))
%3434 = (-.f64 %888 %3017)
%3448 = (-.f64 %12 %3017)
%3469 = (/.f64 %2852 %2796)
%3487 = (-.f64 %951 %3017)
%3511 = (*.f64 #s(literal 1/2 binary64) %3399)
%3516 = (*.f64 r (fma.f64 #s(literal -1/2 binary64) %3410 (*.f64 #s(literal 1/2 binary64) %3398)))
%3523 = (*.f64 r (fma.f64 #s(literal 1/2 binary64) %3398 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %3425 (*.f64 #s(literal -1/2 binary64) %3409)))))
%3572 = (fma.f64 #s(literal -1 binary64) %2806 %707)
%3589 = (fma.f64 #s(literal 4 binary64) %107 %3206)
%3593 = (sqrt.f64 %3589)
%3595 = (/.f64 %26 %3593)
%3599 = (/.f64 p %3593)
%3601 = (pow.f64 %3593 #s(literal 3 binary64))
%3602 = (/.f64 (*.f64 %36 r) %3601)
%3610 = (/.f64 (*.f64 %1246 r) (pow.f64 %3593 #s(literal 5 binary64)))
%3611 = (/.f64 %36 %3601)
%3612 = (*.f64 #s(literal -1/2 binary64) %3611)
%3625 = (*.f64 #s(literal -1 binary64) %3599)
%3626 = (-.f64 (*.f64 #s(literal 1/2 binary64) %3602) %3625)
%3634 = (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal 1/2 binary64) %3610) %3612)) %3625)
%3639 = (-.f64 %951 %3593)
%3698 = (fabs.f64 %1968)
%3699 = (*.f64 %23 %3698)
%3701 = (/.f64 %6 %23)
%3702 = (+.f64 %3698 %3701)
%3705 = (-.f64 %59 #s(literal 1 binary64))
%3709 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %59))
%3712 = (/.f64 %36 %23)
%3718 = (-.f64 %2772 #s(literal 1 binary64))
%3720 = (*.f64 #s(literal -1 binary64) %59)
%3721 = (+.f64 #s(literal 1 binary64) %3720)
%3722 = (*.f64 r %3721)
%3724 = (/.f64 %107 r)
%3726 = (/.f64 %722 r)
%3728 = (/.f64 (+.f64 %3726 %107) r)
%3730 = (/.f64 %1456 %23)
%3744 = (fma.f64 #s(literal -2 binary64) %59 %3720)
%3748 = (fma.f64 #s(literal 2 binary64) %3712 %3712)
%3754 = (/.f64 %1246 %666)
%3763 = (fma.f64 #s(literal -2 binary64) p %53)
%3769 = (pow.f64 %3763 #s(literal 2 binary64))
%3770 = (fma.f64 #s(literal 2 binary64) %36 %36)
%3771 = (fma.f64 #s(literal -1 binary64) %3769 %3770)
%3795 = (/.f64 p %23)
%3796 = (fma.f64 #s(literal -1 binary64) %3795 %1968)
%3802 = (*.f64 #s(literal 1/2 binary64) %3698)
%3803 = (*.f64 #s(literal 1/2 binary64) %1968)
%3807 = (-.f64 %6 %53)
%3808 = (/.f64 %3807 %23)
%3810 = (fma.f64 #s(literal 1/2 binary64) %3698 (*.f64 #s(literal 1/2 binary64) %3808))
%3814 = (/.f64 %3699 q)
%3816 = (/.f64 %6 %1595)
%3817 = (/.f64 %3698 q)
%3821 = (*.f64 #s(literal 1/2 binary64) %3701)
%3822 = (fma.f64 #s(literal 1/2 binary64) %3698 %3821)
%3825 = (sqrt.f64 %3698)
%3835 = (fma.f64 #s(literal 1/2 binary64) %3698 (fma.f64 #s(literal 1/2 binary64) %3795 %3821))
%3847 = (/.f64 #s(literal -1 binary64) r)
%3850 = (/.f64 (-.f64 %3720 #s(literal 1 binary64)) r)
%3852 = (/.f64 %107 %23)
%3861 = (*.f64 %107 %3763)
%3868 = (fma.f64 #s(literal 1/2 binary64) %3698 (*.f64 #s(literal 1/2 binary64) %3795))
%3872 = (/.f64 %107 %666)
%3878 = (*.f64 #s(literal 1/2 binary64) (/.f64 %3807 r))
%3882 = (fma.f64 #s(literal -1 binary64) %3852 %3878)
%3886 = (/.f64 %722 %666)
%3891 = (*.f64 r %3718)
%3895 = (*.f64 r (-.f64 (+.f64 #s(literal 1 binary64) %57) %59))
%3905 = (*.f64 #s(literal 2 binary64) %3852)
%3907 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %59 %3905))
%3911 = (/.f64 q %23)
%3915 = (*.f64 #s(literal 1/2 binary64) %359)
%3917 = (*.f64 q (-.f64 %3915 #s(literal 1 binary64)))
%3918 = (/.f64 %3917 %23)
%3922 = (fma.f64 #s(literal 1/2 binary64) %3701 %3911)
%3928 = (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %359) #s(literal 1 binary64)))
%3929 = (/.f64 %3928 %23)
%3935 = (*.f64 r (fma.f64 #s(literal -1 binary64) %3726 %107))
%3939 = (/.f64 p %110)
%3941 = (/.f64 (+.f64 %1451 %3939) r)
%3943 = (/.f64 %36 %115)
%3945 = (*.f64 #s(literal -1 binary64) %3939)
%3949 = (/.f64 %1246 %1245)
%3959 = (/.f64 (-.f64 %3945 %1451) r)
%3961 = (/.f64 #s(literal 1 binary64) %23)
%3970 = (/.f64 p %666)
%3978 = (fma.f64 #s(literal -1 binary64) %3726 %1492)
%3979 = (/.f64 %3978 r)
%3981 = (/.f64 %36 %107)
%3982 = (*.f64 #s(literal -1 binary64) %3981)
%3983 = (+.f64 #s(literal 1 binary64) %3982)
%3984 = (*.f64 %553 %3983)
%3985 = (/.f64 %3984 %23)
%3990 = (/.f64 %1246 %107)
%4000 = (fma.f64 #s(literal -1 binary64) %36 %107)
%4001 = (*.f64 %107 %4000)
%4002 = (/.f64 %4001 %23)
%4026 = (/.f64 %36 r)
%4030 = (pow.f64 %3825 #s(literal 2 binary64))
%4031 = (*.f64 %3698 %4030)
%4038 = (fma.f64 %3698 %4030 (/.f64 %36 %672))
%4046 = (*.f64 r %3698)
%4048 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %4046))
%4049 = (-.f64 #s(literal 1/2 binary64) %4048)
%4062 = (/.f64 %107 %3699)
%4065 = (/.f64 q %3699)
%4070 = (*.f64 %672 %3698)
%4075 = (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 p %3698) r))
%4088 = (/.f64 %665 %4046)
%4089 = (/.f64 q %3698)
%4094 = (/.f64 %1324 %3698)
%4096 = (fma.f64 #s(literal -1 binary64) %4094 (*.f64 #s(literal 4 binary64) %4094))
%4104 = (*.f64 %1246 q)
%4112 = (/.f64 %1324 %3699)
%4119 = (*.f64 #s(literal -1 binary64) %3698)
%4120 = (-.f64 %3698 %4119)
%4121 = (*.f64 %23 %4120)
%4131 = (fma.f64 #s(literal 1/2 binary64) %4120 %3821)
%4134 = (/.f64 %107 %4070)
%4136 = (fma.f64 #s(literal 1/2 binary64) %4120 (fma.f64 #s(literal 1/2 binary64) %3701 %4134))
%4140 = (fma.f64 #s(literal -1 binary64) %4062 (/.f64 #s(literal 1 binary64) %3698))
%4143 = (*.f64 %666 %3698)
%4144 = (/.f64 %722 %4143)
%4148 = (/.f64 %1456 %3698)
%4150 = (fma.f64 #s(literal -1 binary64) %4148 (*.f64 #s(literal 4 binary64) %4148))
%4159 = (fma.f64 #s(literal -1 binary64) (/.f64 %752 %3699) %4089)
%4162 = (/.f64 %753 %4143)
%4172 = (pow.f64 r #s(literal 6 binary64))
%4199 = (*.f64 #s(literal 2 binary64) %59)
%4210 = (fma.f64 #s(literal 2 binary64) %3852 %57)
%4220 = (/.f64 %54 r)
%4227 = (*.f64 #s(literal 2 binary64) p)
%4229 = (-.f64 %4227 (*.f64 #s(literal -1 binary64) %54))
%4230 = (*.f64 %54 %4229)
%4234 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %3852 (fma.f64 #s(literal -1 binary64) %4220 (/.f64 %4230 %23))))
%4240 = (-.f64 %3372 (fma.f64 #s(literal -2 binary64) %107 %4230))
%4244 = (/.f64 (fma.f64 #s(literal -2 binary64) %722 (fma.f64 #s(literal 2 binary64) (*.f64 %107 %4229) (*.f64 %54 %4240))) %666)
%4250 = (/.f64 %887 %23)
%4268 = (*.f64 %23 %4030)
%4273 = (+.f64 %3701 %4030)
%4283 = (*.f64 #s(literal 1/2 binary64) %4030)
%4287 = (fma.f64 #s(literal 1/2 binary64) %3808 %4283)
%4296 = (*.f64 #s(literal 1/2 binary64) (/.f64 %4229 r))
%4301 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %4240 %23) %4296)
%4310 = (*.f64 #s(literal 1/2 binary64) (/.f64 %4229 %23))
%4329 = (fma.f64 #s(literal -1/2 binary64) %3816 (*.f64 #s(literal -1/2 binary64) %3817))
%4343 = (fma.f64 #s(literal 1/2 binary64) %3698 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %887 %53) %23)))
%4353 = (fma.f64 #s(literal 1/2 binary64) %3698 (fma.f64 #s(literal 1/2 binary64) %3795 (*.f64 #s(literal 1/2 binary64) %4250)))
%4361 = (fma.f64 #s(literal -1 binary64) %3872 %4131)
%4373 = (sqrt.f64 %4031)
%4374 = (*.f64 %23 %4373)
%4377 = (/.f64 p (*.f64 %666 %4373))
%4379 = (+.f64 %4373 (*.f64 #s(literal -1 binary64) %4377))
%4383 = (/.f64 %3016 (*.f64 %672 %4373))
%4384 = (*.f64 #s(literal 1/2 binary64) %4383)
%4410 = (-.f64 %4030 %4373)
%4411 = (*.f64 %23 %4410)
%4430 = (fma.f64 #s(literal 1/2 binary64) %4410 (fma.f64 #s(literal 1/2 binary64) %4377 %3821))
%4436 = (fabs.f64 %3847)
%4437 = (*.f64 %23 %4436)
%4440 = (fma.f64 #s(literal -1 binary64) %4436 %3701)
%4445 = (fma.f64 #s(literal -1 binary64) %4026 %4227)
%4451 = (*.f64 #s(literal -1 binary64) %4436)
%4475 = (+.f64 p %4227)
%4491 = (/.f64 %1246 r)
%4509 = (pow.f64 %4475 #s(literal 2 binary64))
%4520 = (fma.f64 #s(literal -1 binary64) %4509 %3770)
%4540 = (/.f64 %3718 r)
%4551 = (-.f64 (*.f64 #s(literal -1/2 binary64) %2770) #s(literal 1/2 binary64))
%4552 = (/.f64 %4551 r)
%4553 = (*.f64 #s(literal -1/2 binary64) %4436)
%4557 = (/.f64 %4437 q)
%4560 = (/.f64 %4436 q)
%4564 = (fma.f64 #s(literal -1/2 binary64) %4436 %3821)
%4567 = (sqrt.f64 %4451)
%4599 = (-.f64 %1246 (*.f64 %107 %4475))
%4631 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %2769 %3724) r)) #s(literal 1/2 binary64))
%4635 = (*.f64 #s(literal 1/2 binary64) %2769)
%4647 = (*.f64 #s(literal 2 binary64) %3724)
%4652 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %6 %4647) p) r)) #s(literal 1 binary64))
%4688 = (/.f64 p %107)
%4715 = (-.f64 %3990 %4475)
%4781 = (pow.f64 %4567 #s(literal 2 binary64))
%4782 = (*.f64 %4436 %4781)
%4786 = (*.f64 #s(literal -1 binary64) %4782)
%4799 = (*.f64 r %4436)
%4802 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %4799)))
%4805 = (*.f64 r %4802)
%4814 = (/.f64 %107 %4437)
%4816 = (/.f64 q %4437)
%4820 = (*.f64 %672 %4436)
%4822 = (*.f64 p %4436)
%4840 = (/.f64 q %4436)
%4844 = (/.f64 %1324 %4799)
%4847 = (*.f64 #s(literal 2 binary64) (/.f64 %665 %4436))
%4853 = (/.f64 %1324 %4436)
%4854 = (fma.f64 #s(literal -4 binary64) %4853 %4853)
%4868 = (-.f64 %4451 %4436)
%4869 = (*.f64 %23 %4868)
%4879 = (fma.f64 #s(literal 1/2 binary64) %4868 %3821)
%4882 = (/.f64 %107 %4820)
%4886 = (/.f64 #s(literal 1 binary64) %4436)
%4890 = (*.f64 %666 %4436)
%4896 = (/.f64 %1456 %4799)
%4908 = (/.f64 %752 %4437)
%4918 = (/.f64 %1456 %4436)
%4943 = (fma.f64 #s(literal -1 binary64) (/.f64 %3016 r) %4227)
%4949 = (*.f64 #s(literal -2 binary64) %3724)
%4959 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) %3726 %2308) r))
%4974 = (+.f64 p %6)
%4997 = (*.f64 #s(literal -1 binary64) %4974)
%4998 = (-.f64 %2760 %4997)
%4999 = (/.f64 %4998 r)
%5006 = (fma.f64 #s(literal -2 binary64) %107 (*.f64 %4974 %4998))
%5007 = (-.f64 %3372 %5006)
%5008 = (/.f64 %5007 r)
%5018 = (*.f64 %107 %4998)
%5020 = (*.f64 %4974 %5007)
%5036 = (-.f64 %887 p)
%5037 = (/.f64 %5036 r)
%5055 = (/.f64 %4631 r)
%5068 = (*.f64 %23 %4781)
%5085 = (*.f64 #s(literal 1/2 binary64) %4781)
%5093 = (-.f64 (*.f64 #s(literal -1/2 binary64) %4999) #s(literal 1/2 binary64))
%5097 = (*.f64 #s(literal 1/2 binary64) %4998)
%5101 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %5008 %5097) r)) #s(literal 1/2 binary64))
%5137 = (fma.f64 #s(literal -1/2 binary64) %3816 (*.f64 #s(literal 1/2 binary64) %4560))
%5192 = (sqrt.f64 %4786)
%5193 = (*.f64 %23 %5192)
%5196 = (/.f64 p (*.f64 %666 %5192))
%5202 = (/.f64 %3016 (*.f64 r %5192))
%5203 = (/.f64 p %5192)
%5234 = (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %5202) %5203) %666)
%5239 = (-.f64 %4781 %5192)
%5240 = (*.f64 %23 %5239)
%5242 = (+.f64 %3701 %4781)
%5256 = (fma.f64 #s(literal 1/2 binary64) %5239 %3821)
%5271 = (pow.f64 %18 #s(literal 2 binary64))
%5272 = (sqrt.f64 %5271)
%5273 = (/.f64 %107 %5272)
%5286 = (pow.f64 %5272 #s(literal 3 binary64))
%5287 = (/.f64 %107 %5286)
%5288 = (/.f64 #s(literal 1 binary64) %5272)
%5289 = (-.f64 %5287 %5288)
%5291 = (-.f64 r p)
%5292 = (pow.f64 %5291 #s(literal 2 binary64))
%5293 = (sqrt.f64 %5292)
%5294 = (-.f64 %11 %5293)
%5295 = (*.f64 #s(literal 1/2 binary64) %5294)
%5297 = (/.f64 %107 %5293)
%5300 = (pow.f64 %5293 #s(literal 3 binary64))
%5301 = (/.f64 %107 %5300)
%5302 = (/.f64 #s(literal 1 binary64) %5293)
%5304 = (*.f64 %107 (-.f64 %5301 %5302))
%5305 = (fma.f64 #s(literal 1/2 binary64) %5294 %5304)
%5308 = (/.f64 %107 (pow.f64 %5293 #s(literal 5 binary64)))
%5309 = (/.f64 #s(literal 1 binary64) %5300)
%5313 = (*.f64 %107 (-.f64 (*.f64 %107 (fma.f64 #s(literal -2 binary64) %5308 %5309)) %5302))
%5314 = (fma.f64 #s(literal 1/2 binary64) %5294 %5313)
%5316 = (-.f64 %6 %5293)
%5317 = (*.f64 #s(literal 1/2 binary64) %5316)
%5321 = (fma.f64 #s(literal 1/2 binary64) %5316 %5304)
%5323 = (fma.f64 #s(literal 1/2 binary64) %5316 %5313)
%5326 = (*.f64 #s(literal -2 binary64) %5297)
%5331 = (*.f64 #s(literal 2 binary64) %5302)
%5332 = (-.f64 (*.f64 #s(literal 2 binary64) %5301) %5331)
%5333 = (*.f64 %107 %5332)
%5340 = (-.f64 (*.f64 %107 (fma.f64 #s(literal -4 binary64) %5308 (*.f64 #s(literal 2 binary64) %5309))) %5331)
%5341 = (*.f64 %107 %5340)
%5345 = (*.f64 %107 %5272)
%5347 = (/.f64 #s(literal 1 binary64) %5345)
%5355 = (*.f64 %107 %5289)
%5367 = (*.f64 %594 %5271)
%5370 = (/.f64 %107 %5367)
%5371 = (-.f64 %5370 %719)
%5388 = (+.f64 %5272 (*.f64 #s(literal 2 binary64) %5273))
%5390 = (*.f64 #s(literal 2 binary64) %5288)
%5393 = (+.f64 %5272 (*.f64 %107 (fma.f64 #s(literal -2 binary64) %5287 %5390)))
%5395 = (pow.f64 %5272 #s(literal 5 binary64))
%5396 = (/.f64 %107 %5395)
%5398 = (/.f64 #s(literal 1 binary64) %5286)
%5399 = (*.f64 #s(literal 2 binary64) %5398)
%5403 = (+.f64 %5272 (*.f64 %107 (fma.f64 %107 (-.f64 (*.f64 #s(literal 4 binary64) %5396) %5399) %5390)))
%5412 = (-.f64 (*.f64 #s(literal 2 binary64) %5287) %5390)
%5419 = (-.f64 (*.f64 %107 (fma.f64 #s(literal -4 binary64) %5396 %5399)) %5390)
%5424 = (-.f64 %36 %5271)
%5429 = (+.f64 %6 %5272)
%5437 = (/.f64 %5424 %5429)
%5439 = (pow.f64 %5429 #s(literal 2 binary64))
%5444 = (fma.f64 #s(literal 2 binary64) (/.f64 %5424 (*.f64 %5272 %5439)) (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1 binary64) %5429)))
%5445 = (*.f64 %107 %5444)
%5446 = (/.f64 %36 %5429)
%5448 = (/.f64 %5271 %5429)
%5451 = (*.f64 %5272 %5429)
%5456 = (fma.f64 #s(literal -2 binary64) (/.f64 %5444 %5451) (*.f64 #s(literal -2 binary64) (/.f64 %5424 (*.f64 %5286 %5439))))
%5457 = (*.f64 %107 %5456)
%5471 = (*.f64 %107 (fma.f64 #s(literal -2 binary64) (/.f64 %5456 %5451) (fma.f64 #s(literal 2 binary64) (/.f64 %5444 (*.f64 %5286 %5429)) (*.f64 #s(literal 4 binary64) (/.f64 %5424 (*.f64 %5395 %5439))))))
%5479 = (-.f64 %888 %5272)
%5493 = (-.f64 %12 %5272)
%5494 = (*.f64 #s(literal 1/2 binary64) %5493)
%5503 = (*.f64 %107 (-.f64 (*.f64 %107 (fma.f64 #s(literal -2 binary64) %5396 %5398)) %5288))
%5506 = (fma.f64 #s(literal 1/2 binary64) %6 %5295)
%5514 = (-.f64 %951 %5293)
%5528 = (*.f64 #s(literal 1/2 binary64) %5514)
%5536 = (*.f64 #s(literal 1/2 binary64) %5437)
%5543 = (fma.f64 #s(literal 1/2 binary64) %5437 (*.f64 %107 (fma.f64 #s(literal -1/2 binary64) %5457 (*.f64 #s(literal -1/2 binary64) %5444))))
%5550 = (fma.f64 #s(literal 1/2 binary64) %5437 (*.f64 %107 (fma.f64 #s(literal -1/2 binary64) %5444 (*.f64 %107 (fma.f64 #s(literal -1/2 binary64) %5471 (*.f64 #s(literal -1/2 binary64) %5456))))))
%5552 = (fma.f64 #s(literal 1/2 binary64) %11 %5536)
%5562 = (fma.f64 #s(literal 1/2 binary64) %11 %5317)
%5570 = (*.f64 #s(literal -1/2 binary64) %12)
%5571 = (fma.f64 #s(literal -1 binary64) q %5570)
%5576 = (*.f64 #s(literal 1/2 binary64) %5479)
%5584 = (fma.f64 #s(literal 1/2 binary64) %5294 %1041)
%5596 = (sqrt.f64 %3208)
%5598 = (/.f64 %107 %5596)
%5602 = (pow.f64 %5596 #s(literal 3 binary64))
%5603 = (/.f64 %107 %5602)
%5604 = (/.f64 #s(literal 1 binary64) %5596)
%5605 = (*.f64 #s(literal 2 binary64) %5604)
%5611 = (/.f64 %107 (pow.f64 %5596 #s(literal 5 binary64)))
%5613 = (/.f64 #s(literal 1 binary64) %5602)
%5614 = (*.f64 #s(literal 2 binary64) %5613)
%5627 = (-.f64 (*.f64 #s(literal 2 binary64) %5603) %5605)
%5634 = (-.f64 (*.f64 %107 (fma.f64 #s(literal -4 binary64) %5611 %5614)) %5605)
%5639 = (-.f64 %951 %5596)
%5653 = (*.f64 #s(literal 1/2 binary64) %5639)
%5668 = (-.f64 %5398 %5347)
%5673 = (/.f64 %5292 %107)
%5679 = (pow.f64 %5291 #s(literal 4 binary64))
%5680 = (/.f64 %5679 %553)
%5706 = (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/4 binary64) %5673))
%5711 = (*.f64 q (+.f64 #s(literal 1 binary64) %458))
%5733 = (*.f64 #s(literal 1/2 binary64) (/.f64 %700 %107))
%5738 = (/.f64 #s(literal 1 binary64) %5367)
%5740 = (/.f64 #s(literal 1 binary64) (*.f64 %107 %594))
%5741 = (-.f64 %5738 %5740)
%5758 = (/.f64 %5271 %107)
%5759 = (+.f64 #s(literal 4 binary64) %5758)
%5764 = (*.f64 #s(literal 1/4 binary64) %5758)
%5765 = (+.f64 #s(literal 2 binary64) %5764)
%5766 = (*.f64 q %5765)
%5769 = (pow.f64 %18 #s(literal 4 binary64))
%5770 = (/.f64 %5769 %553)
%5773 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %5770 %5764)))
%5777 = (pow.f64 q #s(literal 6 binary64))
%5782 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %5770 (fma.f64 #s(literal 1/512 binary64) (/.f64 (pow.f64 %18 #s(literal 6 binary64)) %5777) %5764))))
%5798 = (fma.f64 #s(literal 1/4 binary64) %5758 %359)
%5807 = (*.f64 #s(literal 1/2 binary64) (/.f64 %5424 %107))
%5808 = (pow.f64 %6 #s(literal 2 binary64))
%5813 = (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1 binary64) %359 (fma.f64 #s(literal -1/4 binary64) %5758 (*.f64 #s(literal 1/2 binary64) (/.f64 %5808 %107)))))
%5818 = (*.f64 %6 %5271)
%5821 = (fma.f64 #s(literal -1/4 binary64) %5271 (*.f64 #s(literal 1/2 binary64) %5808))
%5822 = (-.f64 (*.f64 #s(literal 1/2 binary64) %5424) %5821)
%5823 = (*.f64 %6 %5822)
%5825 = (fma.f64 #s(literal 1/8 binary64) %5818 (*.f64 #s(literal 1/2 binary64) %5823))
%5826 = (/.f64 %5825 %752)
%5831 = (/.f64 %887 q)
%5832 = (+.f64 %1426 %5831)
%5858 = (fma.f64 #s(literal 1/2 binary64) %359 %1427)
%5872 = (+.f64 %359 (/.f64 %609 q))
%5884 = (/.f64 %951 q)
%5885 = (*.f64 #s(literal 1/2 binary64) %5884)
%5899 = (*.f64 #s(literal 1/2 binary64) (/.f64 %5822 %107))
%5900 = (fma.f64 #s(literal 1/2 binary64) %359 %5899)
%5909 = (fma.f64 #s(literal 1/2 binary64) %359 (fma.f64 #s(literal 1/2 binary64) %1426 %5899))
%5918 = (*.f64 #s(literal 1/2 binary64) (/.f64 %5493 %107))
%5922 = (/.f64 %888 q)
%5923 = (*.f64 #s(literal 1/2 binary64) %5922)
%5937 = (fma.f64 #s(literal 1/2 binary64) %1426 (*.f64 #s(literal 1/2 binary64) %5831))
%5960 = (/.f64 %3208 %107)
%5961 = (*.f64 #s(literal 1/4 binary64) %5960)
%5962 = (+.f64 #s(literal 2 binary64) %5961)
%5963 = (*.f64 q %5962)
%5965 = (pow.f64 %3208 #s(literal 2 binary64))
%5966 = (/.f64 %5965 %553)
%5969 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %5966 %5961)))
%5976 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %5966 (fma.f64 #s(literal 1/512 binary64) (/.f64 (pow.f64 %3208 #s(literal 3 binary64)) %5777) %5961))))
%6008 = (/.f64 %5292 q)
%6016 = (/.f64 %5679 %107)
%6019 = (/.f64 (fma.f64 #s(literal -1/8 binary64) %5292 (*.f64 #s(literal 1/128 binary64) %6016)) q)
%6043 = (*.f64 #s(literal -1 binary64) %359)
%6048 = (*.f64 #s(literal 1/4 binary64) %6008)
%6059 = (/.f64 (-.f64 (*.f64 #s(literal 1/64 binary64) %6016) (*.f64 #s(literal 1/4 binary64) %5292)) q)
%6060 = (*.f64 #s(literal -1 binary64) %6059)
%6101 = (/.f64 %5271 q)
%6110 = (/.f64 %5769 %107)
%6112 = (*.f64 #s(literal 1/4 binary64) %5271)
%6114 = (/.f64 (-.f64 (*.f64 #s(literal 1/64 binary64) %6110) %6112) q)
%6145 = (/.f64 %5822 q)
%6147 = (*.f64 #s(literal -1 binary64) %6)
%6200 = (/.f64 (fma.f64 #s(literal -1/8 binary64) %5271 (*.f64 #s(literal 1/128 binary64) %6110)) q)
%6208 = (fma.f64 #s(literal 1/2 binary64) %6 %995)
%6255 = (*.f64 #s(literal 1/2 binary64) %951)
%6280 = (/.f64 (fma.f64 #s(literal 1/2 binary64) %5822 (*.f64 #s(literal 1/2 binary64) (/.f64 %5825 q))) q)
%6309 = (*.f64 #s(literal 1/2 binary64) %888)
%6324 = (fma.f64 #s(literal 1/2 binary64) %11 %1041)
%6351 = (/.f64 %3208 q)
%6360 = (/.f64 %5965 %107)
%6364 = (/.f64 (-.f64 (*.f64 #s(literal 1/64 binary64) %6360) (*.f64 #s(literal 1/4 binary64) %3208)) q)
(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 %33 %26)
(approx %35 %36)
(approx %38 %40)
(approx %42 (/.f64 %6 %36))
(approx %45 %46)
(approx %49 %50)
(approx %52 %54)
(approx %56 %57)
(approx %56 %60)
(approx %62 %63)
(approx %62 %65)
(approx %67 %68)
(approx %67 (-.f64 %65 #s(literal 1 binary64)))
(approx %72 %73)
(approx %72 (+.f64 %73 (*.f64 #s(literal -1 binary64) %75)))
(approx %72 (+.f64 %73 (*.f64 p (fma.f64 #s(literal -1 binary64) %79 (*.f64 #s(literal 1/2 binary64) %85)))))
(approx %72 (+.f64 %73 (*.f64 p (fma.f64 #s(literal -1 binary64) %79 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %95 %97))))))
(approx %106 %108)
(approx %106 (+.f64 %112 %108))
(approx %106 (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) %123) %126) %108))
(approx %106 (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) %135) %122)) %126) %108))
(approx %143 %94)
(approx %143 (fma.f64 p %147 %94))
(approx %143 (fma.f64 p (fma.f64 #s(literal -2 binary64) %145 (fma.f64 #s(literal -1 binary64) %145 (*.f64 p %154))) %94))
(approx %143 (fma.f64 p (fma.f64 #s(literal -2 binary64) %145 (fma.f64 #s(literal -1 binary64) %145 (*.f64 p (+.f64 %73 (fma.f64 #s(literal 1/2 binary64) %150 (fma.f64 #s(literal 2 binary64) %151 (*.f64 p %166))))))) %94))
(approx %176 %177)
(approx %176 (fma.f64 #s(literal -1 binary64) (*.f64 p %181) %177))
(approx %176 (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %194)) %181) %177))
(approx %176 (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %210)) %194)) %181) %177))
(approx %218 %219)
(approx %218 (-.f64 (+.f64 %6 (+.f64 %11 %75)) %73))
(approx %218 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %85) %227)))) %73))
(approx %218 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %95) %97)) %227)))) %73))
(approx %244 %245)
(approx %244 %248)
(approx %244 %254)
(approx %244 %261)
(approx %263 %264)
(approx %266 %267)
(approx %269 %270)
(approx %272 %273)
(approx %275 (*.f64 #s(literal 1/2 binary64) %273))
(approx (/ 1/2 p) (/.f64 #s(literal 1/2 binary64) p))
(approx %283 %75)
(approx %285 %247)
(approx %287 (/.f64 %288 p))
(approx %291 %293)
(approx %291 (/.f64 %288 %36))
(approx %299 %302)
(approx %299 (-.f64 (fma.f64 p %310 %300) %301))
(approx %299 (-.f64 (fma.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) %304 (*.f64 p %326)) %309) %300) %301))
(approx %299 (-.f64 (fma.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) %304 (*.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) %314 (fma.f64 #s(literal 1/2 binary64) %315 (*.f64 p %346))) %325))) %309) %300) %301))
(approx (/ (* %35 %42) q) %359)
(approx (* -1/2 p) (*.f64 #s(literal -1/2 binary64) p))
(approx %373 %378)
(approx %373 %382)
(approx %373 %393)
(approx %373 %405)
(approx (* 1/2 p) (*.f64 #s(literal 1/2 binary64) p))
(approx %411 %413)
(approx %411 %415)
(approx %411 %417)
(approx %411 %419)
(approx %421 %422)
(approx %421 (+.f64 p %422))
(approx %426 %427)
(approx %426 (fma.f64 #s(literal -1 binary64) p %427))
(approx %410 %412)
(approx %410 (-.f64 (+.f64 %6 %380) %376))
(approx %410 (-.f64 (+.f64 %6 %438) %376))
(approx %410 (-.f64 (+.f64 %6 %447) %376))
(approx %452 %453)
(approx %457 (*.f64 q %459))
(approx %462 (+.f64 q %267))
(approx %468 (*.f64 #s(literal -1 binary64) %471))
(approx %474 %475)
(approx %474 (fma.f64 #s(literal -1 binary64) (/.f64 %111 %73) %475))
(approx %474 (fma.f64 p (fma.f64 #s(literal -1 binary64) %480 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 p %119) %73))) %475))
(approx %474 (fma.f64 p (fma.f64 #s(literal -1 binary64) %480 (*.f64 p (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 p %132) %94) (*.f64 #s(literal 1/2 binary64) (/.f64 %119 %73))))) %475))
(approx %496 %497)
(approx %496 (+.f64 %497 (/.f64 %26 %499)))
(approx %496 (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %507)) %511) %497))
(approx %496 (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %518)) %507)) %511) %497))
(approx %526 %527)
(approx %526 (-.f64 (fma.f64 p %529 %177) %497))
(approx %526 (-.f64 (fma.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) %510 (*.f64 p %533)) %181) %177) %497))
(approx %526 (-.f64 (fma.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) %510 (*.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) %504 (fma.f64 #s(literal 1/2 binary64) %505 (*.f64 p %540))) %194))) %181) %177) %497))
(approx %552 %554)
(approx %552 (fma.f64 p %556 %554))
(approx %552 (fma.f64 p (fma.f64 p %559 %556) %554))
(approx %552 (fma.f64 p (fma.f64 p (fma.f64 p (*.f64 %553 %540) %559) %556) %554))
(approx %568 %569)
(approx %568 (fma.f64 p %571 %569))
(approx %568 (fma.f64 p (fma.f64 p %574 %571) %569))
(approx %568 (fma.f64 p (fma.f64 p (fma.f64 p %578 %574) %571) %569))
(approx %372 %377)
(approx %372 (-.f64 (+.f64 %11 %380) %376))
(approx %372 (-.f64 (+.f64 %11 %438) %376))
(approx %372 (-.f64 (+.f64 %11 %447) %376))
(approx %593 %594)
(approx %597 (*.f64 #s(literal -2 binary64) %26))
(approx %601 (*.f64 p %30))
(approx %607 %610)
(approx %607 (fma.f64 #s(literal -2 binary64) %26 %610))
(approx %607 %614)
(approx %616 (/.f64 #s(literal -1/2 binary64) p))
(approx %619 (/.f64 #s(literal -1/2 binary64) %6))
(approx %622 (/.f64 %625 p))
(approx %628 %624)
(approx %630 (*.f64 #s(literal -1/2 binary64) (/.f64 %36 %6)))
(approx %634 #s(literal 1/2 binary64))
(approx %634 %625)
(approx %637 (*.f64 p %625))
(approx %641 %642)
(approx %644 %645)
(approx %647 (/.f64 #s(literal -1 binary64) %594))
(approx %651 %652)
(approx %651 (fma.f64 #s(literal -2 binary64) %655 %652))
(approx %651 (fma.f64 p (fma.f64 #s(literal -2 binary64) %654 %658) %652))
(approx %662 %663)
(approx %662 (fma.f64 #s(literal 2 binary64) (/.f64 %665 %667) %663))
(approx %662 (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %675)) %679) %663))
(approx %662 (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p (fma.f64 #s(literal 2 binary64) (/.f64 q %684) (*.f64 #s(literal 2 binary64) (/.f64 %675 r))))) %675)) %679) %663))
(approx %696 (-.f64 %11 %594))
(approx %699 %700)
(approx %702 (-.f64 %6 %594))
(approx %706 %707)
(approx %709 (-.f64 %707 %642))
(approx (+ (* %640 %647) %706) (fma.f64 #s(literal -1 binary64) %642 %707))
(approx %717 %720)
(approx %717 (-.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %722 %667) %718) %719))
(approx %717 (-.f64 (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %728)) %732) %718) %719))
(approx %717 (-.f64 (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %740)) %728)) %732) %718) %719))
(approx %749 %750)
(approx %749 (fma.f64 #s(literal 2 binary64) (/.f64 %753 %667) %750))
(approx %749 (fma.f64 p (fma.f64 #s(literal -1 binary64) (*.f64 p %757) (*.f64 #s(literal 2 binary64) %759)) %750))
(approx %749 (fma.f64 p (fma.f64 #s(literal 2 binary64) %759 (*.f64 p (fma.f64 #s(literal -1 binary64) (*.f64 p (*.f64 q %740)) (*.f64 #s(literal -1 binary64) %757)))) %750))
(approx %773 (fma.f64 #s(literal 1/2 binary64) %700 %774))
(approx %773 (fma.f64 #s(literal 1/2 binary64) %700 (fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 p %553) %667) %774)))
(approx %773 (fma.f64 #s(literal 1/2 binary64) %700 (fma.f64 p (fma.f64 #s(literal -1 binary64) (*.f64 p %782) (*.f64 #s(literal 2 binary64) %784)) %774)))
(approx %773 (fma.f64 #s(literal 1/2 binary64) %700 (fma.f64 p (fma.f64 #s(literal 2 binary64) %784 (*.f64 p (fma.f64 #s(literal -1 binary64) (*.f64 p (*.f64 %107 %740)) (*.f64 #s(literal -1 binary64) %782)))) %774)))
(approx %800 %459)
(approx %802 %375)
(approx %802 (fma.f64 #s(literal -2 binary64) %26 %375))
(approx %802 (fma.f64 #s(literal 4 binary64) %107 %31))
(approx %808 %376)
(approx %808 %811)
(approx %808 %816)
(approx %808 %822)
(approx %824 (*.f64 #s(literal -1 binary64) %375))
(approx %824 (-.f64 %827 %375))
(approx %830 %831)
(approx %830 (+.f64 %6 %811))
(approx %830 (+.f64 %6 %816))
(approx %830 (+.f64 %6 %822))
(approx %839 (*.f64 #s(literal -1 binary64) %840))
(approx %839 (fma.f64 #s(literal -1 binary64) %840 %850))
(approx %839 (fma.f64 #s(literal -1 binary64) %840 (*.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) %860 %844) %848))))
(approx %839 (fma.f64 #s(literal -1 binary64) %840 (*.f64 p (-.f64 (fma.f64 #s(literal 2 binary64) %843 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) %875) %859))) %848))))
(approx %886 %889)
(approx %886 (-.f64 (+.f64 %11 (+.f64 %380 %887)) %376))
(approx %886 (-.f64 (+.f64 %11 (fma.f64 p %437 %887)) %376))
(approx %886 (-.f64 (+.f64 %11 (fma.f64 p %446 %887)) %376))
(approx %908 (*.f64 #s(literal 1/2 binary64) %909))
(approx %908 (fma.f64 #s(literal 1/2 binary64) %909 %381))
(approx %908 (fma.f64 #s(literal 1/2 binary64) %909 %392))
(approx %908 (fma.f64 #s(literal 1/2 binary64) %909 %404))
(approx %918 (fma.f64 #s(literal 1/2 binary64) %219 %569))
(approx %918 (fma.f64 #s(literal 1/2 binary64) %219 (fma.f64 p (fma.f64 #s(literal 1/2 binary64) %79 %571) %569)))
(approx %918 (fma.f64 #s(literal 1/2 binary64) %219 (fma.f64 p (fma.f64 #s(literal 1/2 binary64) %79 (fma.f64 p (fma.f64 #s(literal -1/4 binary64) %96 %574) %571)) %569)))
(approx %918 (fma.f64 #s(literal 1/2 binary64) %219 (fma.f64 p (fma.f64 #s(literal 1/2 binary64) %79 (fma.f64 p (fma.f64 #s(literal -1/4 binary64) %96 (fma.f64 p (fma.f64 #s(literal -1/4 binary64) %931 %578) %574)) %571)) %569)))
(approx %940 (fma.f64 #s(literal 1/2 binary64) %6 %378))
(approx %940 (fma.f64 #s(literal 1/2 binary64) %6 %382))
(approx %940 (fma.f64 #s(literal 1/2 binary64) %6 %393))
(approx %940 (fma.f64 #s(literal 1/2 binary64) %6 %405))
(approx %950 %952)
(approx %950 (-.f64 (+.f64 %6 (+.f64 %380 %609)) %376))
(approx %950 (-.f64 (+.f64 %6 (fma.f64 p %437 %609)) %376))
(approx %950 (-.f64 (+.f64 %6 (fma.f64 p %446 %609)) %376))
(approx %966 (*.f64 #s(literal 1/2 binary64) %952))
(approx %966 (fma.f64 #s(literal 1/2 binary64) %952 %381))
(approx %966 (fma.f64 #s(literal 1/2 binary64) %952 %392))
(approx %966 (fma.f64 #s(literal 1/2 binary64) %952 %404))
(approx %975 (*.f64 #s(literal -1/2 binary64) %840))
(approx %975 (fma.f64 #s(literal -1/2 binary64) %840 %978))
(approx %975 (fma.f64 #s(literal -1/2 binary64) %840 %983))
(approx %975 (fma.f64 #s(literal -1/2 binary64) %840 %990))
(approx %994 (fma.f64 #s(literal -1/2 binary64) %840 %995))
(approx %994 (fma.f64 #s(literal -1/2 binary64) %840 (fma.f64 #s(literal 1/2 binary64) %11 %978)))
(approx %994 (fma.f64 #s(literal -1/2 binary64) %840 (fma.f64 #s(literal 1/2 binary64) %11 %983)))
(approx %994 (fma.f64 #s(literal -1/2 binary64) %840 (fma.f64 #s(literal 1/2 binary64) %11 %990)))
(approx %1009 (fma.f64 #s(literal -1 binary64) %642 %245))
(approx %1009 (fma.f64 #s(literal -1 binary64) %642 %248))
(approx %1009 (fma.f64 #s(literal -1 binary64) %642 %254))
(approx %1009 (fma.f64 #s(literal -1 binary64) %642 %261))
(approx %1018 (fma.f64 #s(literal 1/2 binary64) %11 %413))
(approx %1018 (fma.f64 #s(literal 1/2 binary64) %11 %415))
(approx %1018 (fma.f64 #s(literal 1/2 binary64) %11 %417))
(approx %1018 (fma.f64 #s(literal 1/2 binary64) %11 %419))
(approx %465 %469)
(approx %466 %470)
(approx %467 %471)
(approx %1030 (*.f64 #s(literal 1/2 binary64) %889))
(approx %1030 (fma.f64 #s(literal 1/2 binary64) %889 %381))
(approx %1030 (fma.f64 #s(literal 1/2 binary64) %889 %392))
(approx %1030 (fma.f64 #s(literal 1/2 binary64) %889 %404))
(approx %1040 (fma.f64 #s(literal 1/2 binary64) %377 %1041))
(approx %1040 (fma.f64 #s(literal 1/2 binary64) %377 (fma.f64 #s(literal 1/2 binary64) %380 %1041)))
(approx %1040 (fma.f64 #s(literal 1/2 binary64) %377 (fma.f64 #s(literal 1/2 binary64) %887 %392)))
(approx %1040 (fma.f64 #s(literal 1/2 binary64) %377 (fma.f64 #s(literal 1/2 binary64) %887 %404)))
(approx %1056 %1057)
(approx %1056 (fma.f64 #s(literal -1 binary64) %112 %1057))
(approx %1056 (fma.f64 #s(literal -1 binary64) %108 (fma.f64 #s(literal 1/2 binary64) %700 (*.f64 p (fma.f64 #s(literal -1 binary64) %125 %123)))))
(approx %1056 (fma.f64 #s(literal -1 binary64) %108 (fma.f64 #s(literal 1/2 binary64) %700 (*.f64 p (fma.f64 #s(literal -1 binary64) %125 (*.f64 p (fma.f64 #s(literal -1 binary64) %118 (fma.f64 #s(literal 1/2 binary64) %120 %135))))))))
(approx %1074 %1075)
(approx %1074 (fma.f64 #s(literal -2 binary64) %26 %1075))
(approx %1074 (fma.f64 #s(literal 4 binary64) %107 %614))
(approx %1081 %1082)
(approx %1081 (+.f64 %1082 (*.f64 #s(literal -1 binary64) %1084)))
(approx %1081 (+.f64 %1082 (*.f64 p (fma.f64 #s(literal -1 binary64) %1088 (*.f64 #s(literal 1/2 binary64) %1093)))))
(approx %1081 (+.f64 %1082 (*.f64 p (fma.f64 #s(literal -1 binary64) %1088 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %1102 %1104))))))
(approx %1111 (-.f64 %6 %1082))
(approx %1111 (-.f64 (+.f64 %6 %1084) %1082))
(approx %1111 (-.f64 (+.f64 %6 (*.f64 p %1119)) %1082))
(approx %1111 (-.f64 (+.f64 %6 (*.f64 p %1127)) %1082))
(approx %1132 %1133)
(approx %1132 (-.f64 (+.f64 %6 (+.f64 %1084 %609)) %1082))
(approx %1132 (-.f64 (+.f64 %6 (fma.f64 p %1119 %609)) %1082))
(approx %1132 (-.f64 (+.f64 %6 (fma.f64 p %1127 %609)) %1082))
(approx %1147 (*.f64 #s(literal 1/2 binary64) %1133))
(approx %1147 (fma.f64 #s(literal 1/2 binary64) %1133 (*.f64 #s(literal 1/2 binary64) %1084)))
(approx %1147 (fma.f64 #s(literal 1/2 binary64) %1133 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %1093 (*.f64 #s(literal 1/2 binary64) %1088)))))
(approx %1147 (fma.f64 #s(literal 1/2 binary64) %1133 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %1088 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %1102 (*.f64 #s(literal -1/4 binary64) %1103)))))))
(approx %1165 (fma.f64 #s(literal -1 binary64) %108 %245))
(approx %1165 (fma.f64 #s(literal -1 binary64) %108 (fma.f64 #s(literal 1/2 binary64) %219 (*.f64 p (fma.f64 #s(literal -1 binary64) %125 %251)))))
(approx %1165 (fma.f64 #s(literal -1 binary64) %108 (fma.f64 #s(literal 1/2 binary64) %219 (*.f64 p (fma.f64 #s(literal -1 binary64) %125 (fma.f64 #s(literal 1/2 binary64) %79 (*.f64 p (fma.f64 #s(literal -1 binary64) %118 (fma.f64 #s(literal -1/4 binary64) %96 %121)))))))))
(approx %1165 (fma.f64 #s(literal -1 binary64) %108 (fma.f64 #s(literal 1/2 binary64) %219 (*.f64 p (fma.f64 #s(literal -1 binary64) %125 (fma.f64 #s(literal 1/2 binary64) %79 (*.f64 p (fma.f64 #s(literal -1 binary64) %118 (fma.f64 #s(literal -1/4 binary64) %96 (fma.f64 #s(literal 1/2 binary64) %120 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %931 %134))))))))))))
(approx %5 %1195)
(approx %10 (*.f64 %36 %1198))
(approx %14 %1202)
(approx %21 (*.f64 %36 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %46))))
(approx %21 (*.f64 %36 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %46 %1208))))
(approx %42 %1194)
(approx %52 (*.f64 %36 (-.f64 %1194 %40)))
(approx %56 %1217)
(approx %56 (*.f64 %36 (-.f64 %1219 %1220)))
(approx %62 (*.f64 #s(literal -1 binary64) %1217))
(approx %62 (*.f64 %36 %1226))
(approx %67 (*.f64 %36 (-.f64 %1226 %1229)))
(approx %106 %1233)
(approx %106 %1237)
(approx %106 (/.f64 (-.f64 (+.f64 %1239 %107) (*.f64 #s(literal -1 binary64) %1235)) p))
(approx %106 (/.f64 (-.f64 (+.f64 (/.f64 %1245 %1246) %107) (fma.f64 #s(literal -1 binary64) %1235 (*.f64 #s(literal -1 binary64) %1239))) p))
(approx %143 %1246)
(approx %143 (*.f64 %1246 (+.f64 #s(literal 1 binary64) %1255)))
(approx %143 (*.f64 %1246 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %46 (fma.f64 #s(literal -1 binary64) %46 %1259)))))
(approx %143 (*.f64 %1246 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %46 (fma.f64 #s(literal -1 binary64) %46 (fma.f64 #s(literal -1 binary64) %1265 %1259))))))
(approx %176 (/.f64 #s(literal 1 binary64) %1246))
(approx %176 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1274 p))) %1246))
(approx %176 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1282 %36))) %1255) %1246))
(approx %176 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 %1274 %1282) (fma.f64 #s(literal -1 binary64) (*.f64 %1274 %1281) %1291)) %1246))) (fma.f64 #s(literal -2 binary64) %46 (fma.f64 #s(literal -1 binary64) %46 (fma.f64 #s(literal -1 binary64) (/.f64 %1280 %36) %1259)))) %1246))
(approx %218 (*.f64 %36 (-.f64 %1198 %1304)))
(approx %244 (*.f64 #s(literal 1/2 binary64) %1195))
(approx %244 (*.f64 %36 (-.f64 %1310 %1311)))
(approx %244 (*.f64 %36 (-.f64 %1318 %1311)))
(approx %263 %1322)
(approx %263 (*.f64 %36 (+.f64 %1325 %1326)))
(approx %266 (*.f64 %36 %1331))
(approx %272 %1335)
(approx %275 (*.f64 #s(literal 1/2 binary64) %1335))
(approx %1339 (*.f64 %36 (-.f64 %1198 %1340)))
(approx %1345 (*.f64 %36 (fma.f64 #s(literal 1/2 binary64) %1194 %1348)))
(approx %1345 (*.f64 %36 (fma.f64 #s(literal 1/2 binary64) %1194 (fma.f64 #s(literal 1/2 binary64) %1347 (*.f64 #s(literal 1/2 binary64) (/.f64 %1352 %36))))))
(approx %287 #s(literal -1 binary64))
(approx %287 %1360)
(approx %291 %1362)
(approx %291 %1364)
(approx %299 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %46 (fma.f64 #s(literal -1 binary64) %1208 %1366)) #s(literal 1 binary64)) p))
(approx %299 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %46 (fma.f64 #s(literal -1 binary64) %1208 (fma.f64 #s(literal -1 binary64) %1265 %1366))) (+.f64 #s(literal 1 binary64) (/.f64 %1375 %1246))) p))
(approx %373 (*.f64 p (-.f64 %1382 #s(literal 1/2 binary64))))
(approx %373 (*.f64 p (-.f64 %1386 #s(literal 1/2 binary64))))
(approx %373 (*.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) %1390 %1386) #s(literal 1/2 binary64))))
(approx %411 (*.f64 %36 (-.f64 %1396 %1311)))
(approx %411 (*.f64 %36 (-.f64 (fma.f64 #s(literal -1 binary64) %1400 %1396) %1311)))
(approx %421 (*.f64 #s(literal -1 binary64) %1195))
(approx %421 (*.f64 %36 (fma.f64 #s(literal -1 binary64) %1194 %40)))
(approx %421 (*.f64 %36 (fma.f64 #s(literal -1 binary64) %1194 %1304)))
(approx %426 (*.f64 %36 (-.f64 (+.f64 %1194 %292) %40)))
(approx %410 (*.f64 %36 (-.f64 (+.f64 %1194 (*.f64 #s(literal -2 binary64) %1400)) %1304)))
(approx %452 (*.f64 %36 (fma.f64 #s(literal -1 binary64) %1422 %1331)))
(approx %457 (*.f64 %36 (fma.f64 #s(literal 1/2 binary64) %1194 %1430)))
(approx %462 (*.f64 %36 (fma.f64 #s(literal 1/2 binary64) %1194 %1434)))
(approx %468 (*.f64 %36 (fma.f64 #s(literal -1 binary64) %1441 %1310)))
(approx %474 %722)
(approx %474 %1447)
(approx %496 (/.f64 #s(literal 1 binary64) %722))
(approx %496 %1454)
(approx %496 (/.f64 (-.f64 (+.f64 %1451 %1457) %1459) p))
(approx %496 (/.f64 (-.f64 (+.f64 %1451 %1464) (fma.f64 #s(literal -1 binary64) %1452 (*.f64 #s(literal -1 binary64) %1457))) p))
(approx %526 (/.f64 #s(literal -1 binary64) %722))
(approx %526 %1474)
(approx %526 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1452 (fma.f64 #s(literal -1 binary64) %1457 %1229)) %1451) p))
(approx %526 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1452 (fma.f64 #s(literal -1 binary64) %1457 (fma.f64 #s(literal -1 binary64) %1464 %1229))) (fma.f64 #s(literal -2 binary64) %1484 (fma.f64 #s(literal -1 binary64) %1484 %1451))) p))
(approx %552 (*.f64 #s(literal -1 binary64) %1233))
(approx %552 %1494)
(approx %552 (/.f64 (fma.f64 #s(literal -1 binary64) %1235 (fma.f64 #s(literal -1 binary64) %107 %1500)) p))
(approx %552 (/.f64 (fma.f64 #s(literal -1 binary64) %1235 (fma.f64 #s(literal -1 binary64) %107 (+.f64 %1500 (/.f64 (*.f64 %553 (-.f64 (*.f64 #s(literal -1 binary64) %1505) %1274)) %1246)))) p))
(approx %568 (/.f64 (fma.f64 #s(literal -1 binary64) %1235 (fma.f64 #s(literal -1 binary64) %107 %1517)) p))
(approx %568 (/.f64 (fma.f64 #s(literal -1 binary64) %1235 (fma.f64 #s(literal -1 binary64) %107 (+.f64 %1517 (/.f64 (*.f64 %107 (-.f64 %1291 %1375)) %1246)))) p))
(approx %372 %53)
(approx %372 (*.f64 p (-.f64 %1531 %1201)))
(approx %372 (*.f64 p (-.f64 (fma.f64 #s(literal -2 binary64) %1366 %1531) %1201)))
(approx %372 (*.f64 p (-.f64 (fma.f64 #s(literal -2 binary64) %1390 %1531) %1542)))
(approx %607 (*.f64 %36 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %46 %1546))))
(approx %619 (/.f64 #s(literal -1/2 binary64) %1195))
(approx %622 (/.f64 %1556 p))
(approx %628 (/.f64 #s(literal -1/2 binary64) %1553))
(approx %630 (/.f64 #s(literal -1/2 binary64) %1194))
(approx %634 %1556)
(approx %637 (*.f64 p %1556))
(approx %641 %1566)
(approx %644 %1568)
(approx %647 (/.f64 #s(literal -1 binary64) %1195))
(approx %651 %1573)
(approx %651 (*.f64 %1572 (+.f64 %1194 (*.f64 #s(literal -2 binary64) %1576))))
(approx %651 (*.f64 %1572 (+.f64 %1194 (fma.f64 #s(literal -2 binary64) %1576 (/.f64 (*.f64 %23 %1194) %36)))))
(approx %662 (/.f64 q %1573))
(approx %662 (/.f64 (fma.f64 #s(literal 2 binary64) %1590 %1591) %1572))
(approx %662 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1597 %36) %1591) (*.f64 #s(literal -2 binary64) %1590)) %1572))
(approx %662 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (*.f64 r %1597) (*.f64 #s(literal 2 binary64) (/.f64 %1605 %1194))) %1246) %1591) (fma.f64 #s(literal -4 binary64) %1611 (fma.f64 #s(literal -2 binary64) %1590 %1611))) %1572))
(approx %696 (*.f64 %36 (-.f64 %1197 %1194)))
(approx %699 %11)
(approx %706 %995)
(approx %709 (fma.f64 #s(literal -1 binary64) %1566 %995))
(approx %717 (/.f64 (-.f64 %1566 %1624) %36))
(approx %717 (/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) %1629 %1566) %1624) %36))
(approx %717 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1635 %1572) %1566) (fma.f64 #s(literal -2 binary64) %1629 %1624)) %36))
(approx %749 (*.f64 #s(literal -1 binary64) %1568))
(approx %749 (/.f64 (fma.f64 #s(literal -1 binary64) %1591 %1644) %36))
(approx %749 (/.f64 (fma.f64 #s(literal -1 binary64) %1591 %1650) %36))
(approx %749 (/.f64 (fma.f64 #s(literal -1 binary64) %1591 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 q %1635) %1572) %1650)) %36))
(approx %773 (fma.f64 #s(literal -1 binary64) %1566 (fma.f64 #s(literal 1/2 binary64) %11 %1660)))
(approx %773 (fma.f64 #s(literal -1 binary64) %1566 (fma.f64 #s(literal 1/2 binary64) %11 (fma.f64 #s(literal 2 binary64) (/.f64 %1664 (*.f64 %1665 %1194)) %1660))))
(approx %800 (*.f64 #s(literal 1/2 binary64) %1322))
(approx %800 (*.f64 %36 (-.f64 (fma.f64 #s(literal 1/2 binary64) %1325 (*.f64 #s(literal 1/2 binary64) %1326)) %1229)))
(approx %802 (*.f64 %36 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %46 (fma.f64 #s(literal 4 binary64) %1366 %1208)))))
(approx %808 (*.f64 p %1542))
(approx %808 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %46 (fma.f64 #s(literal 2 binary64) %1390 %1540)))))
(approx %824 %827)
(approx %824 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) %1692) %29)))
(approx %830 (*.f64 %36 (+.f64 %1194 %40)))
(approx %830 (*.f64 %36 (+.f64 %1194 %1304)))
(approx %830 (*.f64 %36 (+.f64 %1194 (fma.f64 #s(literal -1 binary64) %292 (fma.f64 #s(literal 2 binary64) %1400 %40)))))
(approx %839 (*.f64 #s(literal 2 binary64) %1708))
(approx %839 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1711 (*.f64 #s(literal 2 binary64) %1712)) %1718) p))
(approx %839 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1711 %1726) (fma.f64 #s(literal -2 binary64) %1729 (fma.f64 #s(literal -1 binary64) %1730 %1718))) p))
(approx %839 (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %23 %1736) (fma.f64 #s(literal -1 binary64) %1711 (fma.f64 #s(literal -1 binary64) (/.f64 %375 %1736) %1726))) (fma.f64 #s(literal -2 binary64) %1729 (fma.f64 #s(literal -1 binary64) (/.f64 %1747 %1628) (fma.f64 #s(literal -1 binary64) %1730 (fma.f64 #s(literal 2 binary64) %1717 (fma.f64 #s(literal 2 binary64) (/.f64 r (*.f64 %1246 %1749)) (*.f64 #s(literal 4 binary64) (/.f64 %110 (*.f64 %1246 %1715))))))))) p))
(approx %886 %1764)
(approx %886 (*.f64 %36 (-.f64 %1763 %40)))
(approx %886 (*.f64 %36 (-.f64 %1769 %1304)))
(approx %886 (*.f64 %36 (-.f64 (fma.f64 #s(literal -2 binary64) %1400 %1769) %1304)))
(approx %908 (*.f64 %36 (-.f64 (fma.f64 #s(literal -1 binary64) %1400 %1318) %1311)))
(approx %950 (*.f64 %36 (-.f64 (+.f64 %1194 %1781) %1304)))
(approx %950 (*.f64 %36 (-.f64 (+.f64 %1194 (fma.f64 #s(literal -2 binary64) %1400 %1781)) %1304)))
(approx %966 (*.f64 %36 (-.f64 %1794 %1311)))
(approx %966 (*.f64 %36 (-.f64 (fma.f64 #s(literal -1 binary64) %1400 %1794) %1311)))
(approx %975 %1708)
(approx %975 (/.f64 (fma.f64 #s(literal 1/2 binary64) %1803 %1712) p))
(approx %975 (/.f64 (fma.f64 #s(literal 1/2 binary64) %1803 (fma.f64 #s(literal 1/2 binary64) %1814 %1712)) p))
(approx %975 (/.f64 (fma.f64 #s(literal 1/2 binary64) %1803 (fma.f64 #s(literal 1/2 binary64) %1814 (fma.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %23 %1722) (*.f64 #s(literal -1 binary64) (/.f64 %375 %1722))) (fma.f64 #s(literal -1 binary64) (/.f64 %1747 %1194) (fma.f64 #s(literal 2 binary64) (/.f64 r %1749) (*.f64 #s(literal 4 binary64) (/.f64 %110 %1715))))) %1246) %1712))) p))
(approx %994 (fma.f64 #s(literal 1/2 binary64) %11 %1708))
(approx %994 (fma.f64 #s(literal 1/2 binary64) %11 (fma.f64 #s(literal 1/2 binary64) %1838 %1708)))
(approx %994 (fma.f64 #s(literal 1/2 binary64) %11 (fma.f64 #s(literal 1/2 binary64) %1838 (fma.f64 #s(literal 1/2 binary64) (/.f64 %1813 %1246) %1708))))
(approx %1009 (*.f64 %36 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %107 %1573) %1318) %1311)))
(approx %1018 (*.f64 %36 (-.f64 %1853 %1311)))
(approx %1018 (*.f64 %36 (-.f64 (fma.f64 #s(literal -1 binary64) %1400 %1853) %1311)))
(approx %465 (*.f64 #s(literal -1/2 binary64) %1322))
(approx %465 (*.f64 %36 %1864))
(approx %466 (*.f64 %36 (-.f64 %1864 %1229)))
(approx %467 (*.f64 #s(literal -1/2 binary64) %1195))
(approx %467 (*.f64 %36 (fma.f64 #s(literal -1/2 binary64) %1194 %1441)))
(approx %1030 (*.f64 #s(literal 1/2 binary64) %1764))
(approx %1030 (*.f64 %36 (-.f64 %1877 %1311)))
(approx %1030 (*.f64 %36 (-.f64 %1881 %1311)))
(approx %1030 (*.f64 %36 (-.f64 (fma.f64 #s(literal -1 binary64) %1400 %1881) %1311)))
(approx %1056 %1889)
(approx %1056 (fma.f64 #s(literal -1 binary64) %1891 %1889))
(approx %1056 (fma.f64 #s(literal -1 binary64) %1891 (fma.f64 #s(literal -1 binary64) (/.f64 %115 %1246) %1889)))
(approx %1074 (*.f64 %36 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %46 (fma.f64 #s(literal 4 binary64) %1366 %1546)))))
(approx %1081 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %46 %1905))))
(approx %1081 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %46 (fma.f64 #s(literal 1/2 binary64) (/.f64 %1910 %1246) %1905)))))
(approx %1111 (*.f64 %36 (-.f64 (+.f64 %1194 (*.f64 #s(literal -1/2 binary64) %1917)) %1304)))
(approx %1132 (*.f64 %36 (-.f64 (+.f64 %1194 (fma.f64 #s(literal -1/2 binary64) %1917 %1781)) %1304)))
(approx %1147 (*.f64 %36 (-.f64 (fma.f64 #s(literal -1/4 binary64) %1917 %1794) %1311)))
(approx %5 (*.f64 #s(literal -1 binary64) %1933))
(approx %10 (*.f64 %36 %1936))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 p %1939)))
(approx %21 (*.f64 %36 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1943 %1944) p)))))
(approx %42 %1951)
(approx %52 (*.f64 %36 (-.f64 %1951 %40)))
(approx %56 (*.f64 #s(literal -1 binary64) %1956))
(approx %56 (*.f64 %36 (-.f64 (*.f64 #s(literal -1 binary64) %1959) %1220)))
(approx %62 %1956)
(approx %62 (*.f64 %36 (+.f64 %1220 %1959)))
(approx %67 (*.f64 %36 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %40 %1968) p) %1959)))
(approx %72 (*.f64 #s(literal -1 binary64) %1202))
(approx %106 (*.f64 #s(literal -1 binary64) %1237))
(approx %106 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1978) %110) p) %107) p)))
(approx %106 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1245 p) (*.f64 #s(literal -1 binary64) %115)) p)) %110) p) %107) p)))
(approx %143 %1997)
(approx %143 (*.f64 #s(literal -1 binary64) (*.f64 %1246 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1999 p))))))
(approx %143 (*.f64 #s(literal -1 binary64) (*.f64 %1246 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (fma.f64 #s(literal -1 binary64) (/.f64 %1281 p) %1944)) p))))))
(approx %143 (*.f64 #s(literal -1 binary64) (*.f64 %1246 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2015 %1281) p) %1944)) p))))))
(approx %176 (/.f64 #s(literal -1 binary64) %1246))
(approx %176 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %46 %46)) %1246)))
(approx %176 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2033 p) (fma.f64 #s(literal 2 binary64) %1943 %1943)) %1999) p))) %1246)))
(approx %176 (*.f64 #s(literal -1 binary64) (/.f64 (+.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 (*.f64 %1999 %2044) p) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %1999 %1281) p) %2015)) %2044) p)) %1999) p))) %1246)))
(approx %218 (*.f64 %36 (fma.f64 #s(literal -1 binary64) %1932 %40)))
(approx %218 (*.f64 %36 (fma.f64 #s(literal -1 binary64) %1932 (*.f64 #s(literal -1 binary64) %2068))))
(approx %244 (*.f64 #s(literal -1/2 binary64) %1933))
(approx %244 (*.f64 %36 (fma.f64 #s(literal -1/2 binary64) %1932 %1311)))
(approx %244 (*.f64 %36 (fma.f64 #s(literal -1 binary64) %2080 %2081)))
(approx %263 (*.f64 #s(literal -1 binary64) %2085))
(approx %263 (*.f64 %36 (fma.f64 #s(literal -1 binary64) %2088 %1325)))
(approx %266 (*.f64 %36 %2092))
(approx %272 (*.f64 #s(literal -1 binary64) %2096))
(approx %275 (*.f64 #s(literal -1/2 binary64) %2096))
(approx %1339 (*.f64 %36 (-.f64 %1936 %1340)))
(approx %1345 (*.f64 %36 (fma.f64 #s(literal -1/2 binary64) %1932 %1348)))
(approx %1345 (*.f64 %36 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %79 (*.f64 #s(literal -1/2 binary64) (/.f64 %1352 p))) p) %2081)))
(approx %291 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) %46) p)))
(approx %299 (*.f64 #s(literal -1 binary64) %1364))
(approx %299 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (*.f64 #s(literal -1 binary64) (/.f64 %1515 p))) p)) #s(literal 1 binary64)) p)))
(approx %299 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2130 p) %1515) p))) p)) #s(literal 1 binary64)) p)))
(approx %373 (*.f64 #s(literal -1 binary64) (*.f64 p %2079)))
(approx %373 (*.f64 #s(literal -1 binary64) (*.f64 p %2148)))
(approx %373 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1494 (*.f64 #s(literal 1/2 binary64) %2064)) p)) #s(literal 1/2 binary64)))))
(approx %411 (*.f64 %36 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %46) #s(literal 1/2 binary64)) p) %2081)))
(approx %411 (*.f64 %36 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) r %1233) p)) #s(literal 1/2 binary64)) p) %2081)))
(approx %421 %1933)
(approx %421 (*.f64 %36 (+.f64 %1932 %40)))
(approx %421 (*.f64 %36 (+.f64 %1932 %2179)))
(approx %426 (*.f64 %36 (fma.f64 #s(literal -1 binary64) %1932 (*.f64 #s(literal -1 binary64) (/.f64 %1201 p)))))
(approx %410 (*.f64 %36 (fma.f64 #s(literal -1 binary64) %1932 %2179)))
(approx %410 (*.f64 %36 (fma.f64 #s(literal -1 binary64) %1932 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2191 r) p)) #s(literal 1 binary64)) p)))))
(approx %452 (*.f64 %36 (fma.f64 #s(literal -1 binary64) %1422 %2092)))
(approx %457 (*.f64 %36 (fma.f64 #s(literal -1/2 binary64) %1932 %1430)))
(approx %462 (*.f64 %36 (fma.f64 #s(literal -1/2 binary64) %1932 %1434)))
(approx %468 (*.f64 %36 (fma.f64 #s(literal -1 binary64) %1441 %2081)))
(approx %474 (*.f64 #s(literal -1 binary64) %722))
(approx %474 (*.f64 #s(literal -1 binary64) %1447))
(approx %496 (*.f64 #s(literal -1 binary64) %1454))
(approx %496 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %23 %722)) %2221) p) %1451) p)))
(approx %496 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %666 %722) %1497) p)) %2221) p) %1451) p)))
(approx %526 (*.f64 #s(literal -1 binary64) %1474))
(approx %526 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1498 p) %2221) p)) %1451) p)))
(approx %526 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 %2248 p) %1497)) p) %2221) p)) %1451) p)))
(approx %552 (*.f64 #s(literal -1 binary64) %1494))
(approx %552 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1499 p) %110) p) %1492) p)))
(approx %552 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %553 %2248) p) %1499) p) %110) p) %1492) p)))
(approx %568 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1516 p) %110) p) %1492) p)))
(approx %568 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %107 %2130) p) %1516) p) %110) p) %1492) p)))
(approx %372 (*.f64 #s(literal -1 binary64) (*.f64 p %2067)))
(approx %372 (*.f64 #s(literal -1 binary64) (*.f64 p %2303)))
(approx %372 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %11 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -2 binary64) %1235) %2308) p))) r) p)) #s(literal 1 binary64)))))
(approx %607 (*.f64 %36 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %610 p) %1944) p)))))
(approx %619 (/.f64 #s(literal 1/2 binary64) %1933))
(approx %622 (/.f64 %2332 p))
(approx %628 (/.f64 #s(literal 1/2 binary64) %2329))
(approx %630 (/.f64 #s(literal 1/2 binary64) %1932))
(approx %634 %2332)
(approx %637 (*.f64 p %2332))
(approx %641 (*.f64 #s(literal -1 binary64) %2342))
(approx %644 (*.f64 #s(literal -1 binary64) %2345))
(approx %647 (/.f64 #s(literal 1 binary64) %1933))
(approx %651 (*.f64 #s(literal -1 binary64) %2350))
(approx %651 (*.f64 %1572 (fma.f64 #s(literal -1 binary64) %1932 (*.f64 #s(literal 2 binary64) (/.f64 %2353 p)))))
(approx %651 (*.f64 %1572 (fma.f64 #s(literal -1 binary64) %1932 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %2353 (/.f64 (*.f64 %23 %1932) p)) p)))))
(approx %662 (*.f64 #s(literal -1 binary64) (/.f64 q %2350)))
(approx %662 (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %1589 %2329) (*.f64 #s(literal -1 binary64) %2371)) %1572))
(approx %662 (/.f64 (fma.f64 #s(literal -1 binary64) %2371 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %2376 (*.f64 #s(literal 4 binary64) %2376)) %2380) p))) %1572))
(approx %662 (/.f64 (fma.f64 #s(literal -1 binary64) %2371 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 r %2389) p) (*.f64 #s(literal 2 binary64) (/.f64 %1605 %2329))) %2389) p)) %2380) p))) %1572))
(approx %696 (*.f64 %36 (-.f64 %1197 %1951)))
(approx %709 %2407)
(approx %717 (/.f64 %2410 %36))
(approx %717 (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %110 %2413) %2410) %36))
(approx %717 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %2418 (*.f64 #s(literal 4 binary64) %2418)) (*.f64 #s(literal -2 binary64) (/.f64 %110 %1932))) %1246) %2410) %36))
(approx %749 %2345)
(approx %749 (/.f64 %2430 %36))
(approx %749 (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %1648 %2413) %2430) %36))
(approx %749 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %1648 %1932) (/.f64 (*.f64 q (fma.f64 #s(literal -1 binary64) %2438 (*.f64 #s(literal 4 binary64) %2438))) p)) %1246) %2430) %36))
(approx %773 %2449)
(approx %773 (fma.f64 #s(literal -2 binary64) (/.f64 %1664 (*.f64 %1665 %1932)) %2449))
(approx %800 (*.f64 #s(literal -1/2 binary64) %2085))
(approx %800 (*.f64 %36 (-.f64 (fma.f64 #s(literal -1/2 binary64) %2088 (*.f64 #s(literal 1/2 binary64) %1325)) %1229)))
(approx %802 (*.f64 %36 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1692 %1944) p)))))
(approx %808 (*.f64 #s(literal -1 binary64) (*.f64 p %2472)))
(approx %808 (*.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) %1235 %2308) p))) p))))))
(approx %824 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (fma.f64 #s(literal 4 binary64) %1233 %1943) %1944))))
(approx %830 (*.f64 %36 (fma.f64 #s(literal -1 binary64) %1932 (*.f64 #s(literal -1 binary64) (/.f64 %2472 p)))))
(approx %839 (*.f64 #s(literal -2 binary64) %2496))
(approx %839 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2506 %2508) p)))
(approx %839 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %23 %2513) (fma.f64 #s(literal -1 binary64) (/.f64 %2505 %2329) %2501)) %2504) p) %2508) p)))
(approx %839 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -4 binary64) (/.f64 %110 %2513) (fma.f64 #s(literal -2 binary64) (/.f64 %23 (*.f64 p %2525)) (fma.f64 #s(literal -1 binary64) (/.f64 %2528 %2329) (*.f64 #s(literal -1 binary64) (/.f64 %2505 %2513))))) %2538) p) %2501) %2504) p) %2508) p)))
(approx %886 %2549)
(approx %886 (*.f64 %36 (+.f64 %40 %2548)))
(approx %886 (*.f64 %36 (fma.f64 #s(literal -1 binary64) %2068 %2548)))
(approx %886 (*.f64 %36 (fma.f64 #s(literal -1 binary64) (/.f64 %2303 p) %2548)))
(approx %908 (*.f64 %36 (fma.f64 #s(literal -1 binary64) %2561 %2081)))
(approx %950 (*.f64 %36 (fma.f64 #s(literal -1 binary64) %1932 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %2566) #s(literal 1 binary64)) p)))))
(approx %950 (*.f64 %36 (fma.f64 #s(literal -1 binary64) %1932 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) %1233 %609) r) p)) #s(literal 1 binary64)) p)))))
(approx %966 (*.f64 %36 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %2566) #s(literal 1/2 binary64)) p) %2081)))
(approx %966 (*.f64 %36 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %2565 %1233) p)) #s(literal 1/2 binary64)) p) %2081)))
(approx %975 (*.f64 #s(literal -1 binary64) %2496))
(approx %975 (*.f64 #s(literal -1 binary64) %2601))
(approx %975 (*.f64 #s(literal -1 binary64) %2609))
(approx %975 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %2538 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) (/.f64 %110 %2502) (fma.f64 #s(literal -2 binary64) (/.f64 %23 %2525) (fma.f64 #s(literal -1 binary64) (/.f64 %2528 %1932) (*.f64 #s(literal -1 binary64) (/.f64 %2505 %2502))))) p))) p) (*.f64 #s(literal 1/2 binary64) %2505)) p) %2507) p)))
(approx %994 (fma.f64 #s(literal -1 binary64) %2496 %995))
(approx %994 (fma.f64 #s(literal -1 binary64) %2601 %995))
(approx %994 (fma.f64 #s(literal -1 binary64) %2609 %995))
(approx %1009 (*.f64 %36 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %2064 %2342) p)) #s(literal 1/2 binary64)) p) %2081)))
(approx %1018 (*.f64 %36 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) r %995) p)) #s(literal 1/2 binary64)) p) %2081)))
(approx %1018 (*.f64 %36 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) r %2653) p)) #s(literal 1/2 binary64)) p) %2081)))
(approx %465 (*.f64 #s(literal 1/2 binary64) %2085))
(approx %465 (*.f64 %36 %2665))
(approx %466 (*.f64 %36 (-.f64 %2665 %1229)))
(approx %467 (*.f64 #s(literal 1/2 binary64) %1933))
(approx %467 (*.f64 %36 (fma.f64 #s(literal 1/2 binary64) %1932 %1441)))
(approx %1030 (*.f64 #s(literal 1/2 binary64) %2549))
(approx %1030 (*.f64 %36 (fma.f64 #s(literal 1/2 binary64) %2548 %1311)))
(approx %1030 (*.f64 %36 (fma.f64 #s(literal -1 binary64) %2080 %2681)))
(approx %1030 (*.f64 %36 (fma.f64 #s(literal -1 binary64) %2561 %2681)))
(approx %1056 %2653)
(approx %1056 (fma.f64 #s(literal -1 binary64) %1494 %995))
(approx %1056 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 %107 r %1978) p) %1492) p) %995))
(approx %1074 (*.f64 %36 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1075 p) %1944) p)))))
(approx %1081 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (*.f64 #s(literal -1/2 binary64) %2704)) p))))))
(approx %1081 (*.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 1/2 binary64) %1903 (*.f64 #s(literal 1/2 binary64) (/.f64 %1910 p))) p))) p))))))
(approx %1111 (*.f64 %36 (fma.f64 #s(literal -1 binary64) %1932 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %2704) r) p)) #s(literal 1 binary64)) p)))))
(approx %1132 (*.f64 %36 (fma.f64 #s(literal -1 binary64) %1932 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) %2704 %609) r) p)) #s(literal 1 binary64)) p)))))
(approx %1147 (*.f64 %36 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/4 binary64) %2704 (*.f64 #s(literal 1/2 binary64) %2565)) p)) #s(literal 1/2 binary64)) p) %2081)))
(approx r r)
(approx %14 (+.f64 p %16))
(approx %21 (fma.f64 #s(literal -2 binary64) %26 %36))
(approx %21 %2762)
(approx %2764 %1968)
(approx %2766 (/.f64 %11 %23))
(approx %56 %2770)
(approx %62 %2772)
(approx %67 (/.f64 %2775 r))
(approx %72 %2778)
(approx %72 (+.f64 %2778 (*.f64 #s(literal -1 binary64) %2780)))
(approx %72 (+.f64 %2778 (*.f64 r (fma.f64 #s(literal -1 binary64) %2784 (*.f64 #s(literal 1/2 binary64) %2789)))))
(approx %72 (+.f64 %2778 (*.f64 r (fma.f64 #s(literal -1 binary64) %2784 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %2797 %2799))))))
(approx %106 %2806)
(approx %106 (+.f64 %2808 %2806))
(approx %106 (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) %2817) %2820) %2806))
(approx %106 (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) %2829) %2816)) %2820) %2806))
(approx %143 %2796)
(approx %143 (fma.f64 r %2839 %2796))
(approx %143 (fma.f64 r (fma.f64 #s(literal -2 binary64) %2837 (fma.f64 #s(literal -1 binary64) %2837 (*.f64 r %2846))) %2796))
(approx %143 (fma.f64 r (fma.f64 #s(literal -2 binary64) %2837 (fma.f64 #s(literal -1 binary64) %2837 (*.f64 r (+.f64 %2778 (fma.f64 #s(literal 1/2 binary64) %2842 (fma.f64 #s(literal 2 binary64) %2843 (*.f64 r %2859))))))) %2796))
(approx %176 %2869)
(approx %176 (fma.f64 #s(literal -1 binary64) (*.f64 r %2873) %2869))
(approx %176 (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %2885)) %2873) %2869))
(approx %176 (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %2901)) %2885)) %2873) %2869))
(approx %218 %2909)
(approx %218 (-.f64 (+.f64 %6 (+.f64 %11 %2780)) %2778))
(approx %218 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %2789) %2916)))) %2778))
(approx %218 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %2797) %2799)) %2916)))) %2778))
(approx %244 %2932)
(approx %244 %2935)
(approx %244 %2940)
(approx %244 %2947)
(approx %604 %608)
(approx %605 (*.f64 %11 %608))
(approx %1339 (+.f64 %6 (+.f64 %11 %16)))
(approx %1345 %2955)
(approx %1345 (fma.f64 #s(literal -1/2 binary64) r %2955))
(approx %291 (-.f64 %293 %40))
(approx %299 %2963)
(approx %299 (-.f64 (fma.f64 r %2970 %2961) %2962))
(approx %299 (-.f64 (fma.f64 r (-.f64 (fma.f64 #s(literal -1 binary64) %2965 %2986) %2969) %2961) %2962))
(approx %299 (-.f64 (fma.f64 r (-.f64 (fma.f64 #s(literal -1 binary64) %2965 (*.f64 r (-.f64 (fma.f64 #s(literal -1 binary64) %2974 (fma.f64 #s(literal 1/2 binary64) %2975 %3006)) %2984))) %2969) %2961) %2962))
(approx %373 %3019)
(approx %373 %3023)
(approx %373 %3034)
(approx %373 %3045)
(approx (/ 1/2 r) (/.f64 #s(literal 1/2 binary64) r))
(approx (/ (* %281 %2766) q) %1426)
(approx (* -1/2 r) (*.f64 #s(literal -1/2 binary64) r))
(approx %411 %3057)
(approx %411 %3059)
(approx %411 %3061)
(approx %411 %3063)
(approx %421 %2774)
(approx %421 %2775)
(approx %426 %2769)
(approx %426 (-.f64 (+.f64 r %6) p))
(approx %410 %3056)
(approx %410 (-.f64 (+.f64 %6 %3021) %3017))
(approx %410 (-.f64 (+.f64 %6 %3078) %3017))
(approx %410 (-.f64 (+.f64 %6 %3087) %3017))
(approx (* 1/2 r) (*.f64 #s(literal 1/2 binary64) r))
(approx %474 %3094)
(approx %474 (fma.f64 #s(literal -1 binary64) (/.f64 %111 %2778) %3094))
(approx %474 (fma.f64 r (fma.f64 #s(literal -1 binary64) %3099 (*.f64 #s(literal 1/2 binary64) (/.f64 %3100 %2778))) %3094))
(approx %474 (fma.f64 r (fma.f64 #s(literal -1 binary64) %3099 (*.f64 r (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 p %3100) %2796) (*.f64 #s(literal 1/2 binary64) (/.f64 %2813 %2778))))) %3094))
(approx %496 %3115)
(approx %496 (+.f64 %3115 (/.f64 %26 %3117)))
(approx %496 (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %3125)) %3129) %3115))
(approx %496 (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %3136)) %3125)) %3129) %3115))
(approx %526 %3144)
(approx %526 (-.f64 (fma.f64 r %3146 %2869) %3115))
(approx %526 (-.f64 (fma.f64 r (-.f64 (fma.f64 #s(literal -1 binary64) %3128 %3151) %2873) %2869) %3115))
(approx %526 (-.f64 (fma.f64 r (-.f64 (fma.f64 #s(literal -1 binary64) %3128 (*.f64 r (-.f64 (fma.f64 #s(literal -1 binary64) %3122 (fma.f64 #s(literal 1/2 binary64) %3123 %3158)) %2885))) %2873) %2869) %3115))
(approx %552 %3168)
(approx %552 (fma.f64 %553 (*.f64 r %3146) %3168))
(approx %552 (fma.f64 r (fma.f64 %553 %3151 %3173) %3168))
(approx %552 (fma.f64 r (fma.f64 r (fma.f64 %553 %3158 (*.f64 %553 %3150)) %3173) %3168))
(approx %568 %3182)
(approx %568 (fma.f64 %107 (*.f64 r %2970) %3182))
(approx %568 (fma.f64 r (fma.f64 %107 %2986 %3187) %3182))
(approx %568 (fma.f64 r (fma.f64 r (fma.f64 %107 %3006 %3191) %3187) %3182))
(approx %372 %3018)
(approx %372 (-.f64 (+.f64 %11 %3021) %3017))
(approx %372 (-.f64 (+.f64 %11 %3078) %3017))
(approx %372 (-.f64 (+.f64 %11 %3087) %3017))
(approx %607 %3206)
(approx %607 %3208)
(approx %3210 (/.f64 #s(literal 1/2 binary64) %11))
(approx %3213 (/.f64 #s(literal -1/2 binary64) r))
(approx %3216 (/.f64 #s(literal -1/2 binary64) %11))
(approx %3219 (/.f64 %3222 r))
(approx %3228 (*.f64 r (-.f64 (*.f64 #s(literal 1/2 binary64) %3220) #s(literal 1/2 binary64))))
(approx %3233 %3221)
(approx %3235 (*.f64 #s(literal -1/2 binary64) (/.f64 %23 %11)))
(approx %3239 %3222)
(approx %3241 (*.f64 r %3222))
(approx %651 %3244)
(approx %651 (fma.f64 #s(literal -2 binary64) %655 %3244))
(approx %651 (fma.f64 r (fma.f64 #s(literal -2 binary64) %658 %654) %3244))
(approx %662 %3251)
(approx %662 (fma.f64 #s(literal 2 binary64) (/.f64 %1589 %3253) %3251))
(approx %662 (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %3259)) %3263) %3251))
(approx %662 (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r (fma.f64 #s(literal 2 binary64) (/.f64 q %3267) (*.f64 #s(literal 2 binary64) (/.f64 %3259 p))))) %3259)) %3263) %3251))
(approx %717 %3280)
(approx %717 (-.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %110 %3253) %3279) %719))
(approx %717 (-.f64 (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) %3288) %3291) %3279) %719))
(approx %717 (-.f64 (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) %3300) %3287)) %3291) %3279) %719))
(approx %749 %3308)
(approx %749 (fma.f64 #s(literal 2 binary64) (/.f64 %1648 %3253) %3308))
(approx %749 (fma.f64 q %3280 (*.f64 r (fma.f64 #s(literal -1 binary64) (*.f64 q %3288) (*.f64 #s(literal 2 binary64) %3314)))))
(approx %749 (fma.f64 q %3280 (*.f64 r (fma.f64 #s(literal 2 binary64) %3314 (*.f64 r (fma.f64 #s(literal -1 binary64) (*.f64 q %3300) (*.f64 #s(literal -1 binary64) (*.f64 q %3287))))))))
(approx %773 (fma.f64 #s(literal 1/2 binary64) %700 %3329))
(approx %773 (fma.f64 #s(literal 1/2 binary64) %700 (fma.f64 #s(literal 2 binary64) (/.f64 %1664 %3253) %3329)))
(approx %773 (fma.f64 #s(literal 1/2 binary64) %700 (fma.f64 r (fma.f64 #s(literal -1 binary64) (*.f64 %107 %3288) (*.f64 #s(literal 2 binary64) %3337)) %3329)))
(approx %773 (fma.f64 #s(literal 1/2 binary64) %700 (fma.f64 r (fma.f64 #s(literal 2 binary64) %3337 (*.f64 r (fma.f64 #s(literal -1 binary64) (*.f64 %107 %3300) (*.f64 #s(literal -1 binary64) (*.f64 %107 %3287))))) %3329)))
(approx %802 %3016)
(approx %802 (fma.f64 #s(literal -2 binary64) %26 %3016))
(approx %802 (fma.f64 #s(literal 4 binary64) %107 %2762))
(approx %808 %3017)
(approx %808 %3359)
(approx %808 %3364)
(approx %808 %3370)
(approx %824 %3372)
(approx %824 (-.f64 %827 %3374))
(approx %824 (-.f64 (*.f64 r (-.f64 %16 %2760)) %3374))
(approx %830 %3381)
(approx %830 (+.f64 %6 %3359))
(approx %830 (+.f64 %6 %3364))
(approx %830 (+.f64 %6 %3370))
(approx %839 (*.f64 #s(literal -4 binary64) %3389))
(approx %839 (fma.f64 #s(literal -4 binary64) %3389 %3399))
(approx %839 (fma.f64 #s(literal -4 binary64) %3389 (*.f64 r (-.f64 (fma.f64 #s(literal -1 binary64) %3410 %3393) %3397))))
(approx %839 (fma.f64 #s(literal -4 binary64) %3389 (*.f64 r (-.f64 (fma.f64 #s(literal 2 binary64) %3392 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) %3425) %3409))) %3397))))
(approx %886 %3434)
(approx %886 (-.f64 (+.f64 %11 (+.f64 %3021 %887)) %3017))
(approx %886 (-.f64 (+.f64 %11 (fma.f64 r %3077 %887)) %3017))
(approx %886 (-.f64 (+.f64 %11 (fma.f64 r %3086 %887)) %3017))
(approx %908 (*.f64 #s(literal 1/2 binary64) %3448))
(approx %908 (fma.f64 #s(literal 1/2 binary64) %3448 %3022))
(approx %908 (fma.f64 #s(literal 1/2 binary64) %3448 %3033))
(approx %908 (fma.f64 #s(literal 1/2 binary64) %3448 %3044))
(approx %918 (fma.f64 #s(literal 1/2 binary64) %2909 %3182))
(approx %918 (fma.f64 #s(literal 1/2 binary64) %2909 (fma.f64 r (fma.f64 #s(literal 1/2 binary64) %2784 %3187) %3182)))
(approx %918 (fma.f64 #s(literal 1/2 binary64) %2909 (fma.f64 r (fma.f64 #s(literal 1/2 binary64) %2784 (fma.f64 r (fma.f64 #s(literal -1/4 binary64) %2798 %3191) %3187)) %3182)))
(approx %918 (fma.f64 #s(literal 1/2 binary64) %2909 (fma.f64 r (fma.f64 #s(literal 1/2 binary64) %2784 (fma.f64 r (fma.f64 #s(literal -1/4 binary64) %2798 (fma.f64 r (fma.f64 #s(literal -1/4 binary64) %3469 (*.f64 %107 %3005)) %3191)) %3187)) %3182)))
(approx %940 (fma.f64 #s(literal 1/2 binary64) %6 %3019))
(approx %940 (fma.f64 #s(literal 1/2 binary64) %6 %3023))
(approx %940 (fma.f64 #s(literal 1/2 binary64) %6 %3034))
(approx %940 (fma.f64 #s(literal 1/2 binary64) %6 %3045))
(approx %950 %3487)
(approx %950 (-.f64 (+.f64 %6 (+.f64 %3021 %609)) %3017))
(approx %950 (-.f64 (+.f64 %6 (fma.f64 r %3077 %609)) %3017))
(approx %950 (-.f64 (+.f64 %6 (fma.f64 r %3086 %609)) %3017))
(approx %966 (*.f64 #s(literal 1/2 binary64) %3487))
(approx %966 (fma.f64 #s(literal 1/2 binary64) %3487 %3022))
(approx %966 (fma.f64 #s(literal 1/2 binary64) %3487 %3033))
(approx %966 (fma.f64 #s(literal 1/2 binary64) %3487 %3044))
(approx %975 (*.f64 #s(literal -2 binary64) %3389))
(approx %975 (fma.f64 #s(literal -2 binary64) %3389 %3511))
(approx %975 (fma.f64 #s(literal -2 binary64) %3389 %3516))
(approx %975 (fma.f64 #s(literal -2 binary64) %3389 %3523))
(approx %994 (fma.f64 #s(literal -2 binary64) %3389 %995))
(approx %994 (fma.f64 #s(literal -2 binary64) %3389 (fma.f64 #s(literal 1/2 binary64) %11 %3511)))
(approx %994 (fma.f64 #s(literal -2 binary64) %3389 (fma.f64 #s(literal 1/2 binary64) %11 %3516)))
(approx %994 (fma.f64 #s(literal -2 binary64) %3389 (fma.f64 #s(literal 1/2 binary64) %11 %3523)))
(approx %1009 (fma.f64 #s(literal -1 binary64) %642 %2932))
(approx %1009 (fma.f64 #s(literal -1 binary64) %642 %2935))
(approx %1009 (fma.f64 #s(literal -1 binary64) %642 %2940))
(approx %1009 (fma.f64 #s(literal -1 binary64) %642 %2947))
(approx %1018 (fma.f64 #s(literal 1/2 binary64) %11 %3057))
(approx %1018 (fma.f64 #s(literal 1/2 binary64) %11 %3059))
(approx %1018 (fma.f64 #s(literal 1/2 binary64) %11 %3061))
(approx %1018 (fma.f64 #s(literal 1/2 binary64) %11 %3063))
(approx %1030 (*.f64 #s(literal 1/2 binary64) %3434))
(approx %1030 (fma.f64 #s(literal 1/2 binary64) %3434 %3022))
(approx %1030 (fma.f64 #s(literal 1/2 binary64) %3434 %3033))
(approx %1030 (fma.f64 #s(literal 1/2 binary64) %3434 %3044))
(approx %1040 (fma.f64 #s(literal 1/2 binary64) %3018 %1041))
(approx %1040 (fma.f64 #s(literal 1/2 binary64) %3018 (fma.f64 #s(literal 1/2 binary64) %3021 %1041)))
(approx %1040 (fma.f64 #s(literal 1/2 binary64) %3018 (fma.f64 #s(literal 1/2 binary64) %887 %3033)))
(approx %1040 (fma.f64 #s(literal 1/2 binary64) %3018 (fma.f64 #s(literal 1/2 binary64) %887 %3044)))
(approx %1056 %3572)
(approx %1056 (fma.f64 #s(literal -1 binary64) %2808 %3572))
(approx %1056 (fma.f64 #s(literal -1 binary64) %2806 (fma.f64 #s(literal 1/2 binary64) %700 (*.f64 r (fma.f64 #s(literal -1 binary64) %2819 %2817)))))
(approx %1056 (fma.f64 #s(literal -1 binary64) %2806 (fma.f64 #s(literal 1/2 binary64) %700 (*.f64 r (fma.f64 #s(literal -1 binary64) %2819 (*.f64 r (fma.f64 #s(literal -1 binary64) %2812 (fma.f64 #s(literal 1/2 binary64) %2814 %2829))))))))
(approx %1074 %3589)
(approx %1074 (fma.f64 #s(literal -2 binary64) %26 %3589))
(approx %1081 %3593)
(approx %1081 (+.f64 %3593 (*.f64 #s(literal -1 binary64) %3595)))
(approx %1081 (+.f64 %3593 (*.f64 r (fma.f64 #s(literal -1 binary64) %3599 (*.f64 #s(literal -1/2 binary64) %3602)))))
(approx %1081 (+.f64 %3593 (*.f64 r (fma.f64 #s(literal -1 binary64) %3599 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %3610 %3612))))))
(approx %1111 (-.f64 %6 %3593))
(approx %1111 (-.f64 (+.f64 %6 %3595) %3593))
(approx %1111 (-.f64 (+.f64 %6 (*.f64 r %3626)) %3593))
(approx %1111 (-.f64 (+.f64 %6 (*.f64 r %3634)) %3593))
(approx %1132 %3639)
(approx %1132 (-.f64 (+.f64 %6 (+.f64 %3595 %609)) %3593))
(approx %1132 (-.f64 (+.f64 %6 (fma.f64 r %3626 %609)) %3593))
(approx %1132 (-.f64 (+.f64 %6 (fma.f64 r %3634 %609)) %3593))
(approx %1147 (*.f64 #s(literal 1/2 binary64) %3639))
(approx %1147 (fma.f64 #s(literal 1/2 binary64) %3639 (*.f64 #s(literal 1/2 binary64) %3595)))
(approx %1147 (fma.f64 #s(literal 1/2 binary64) %3639 (*.f64 r (fma.f64 #s(literal 1/4 binary64) %3602 (*.f64 #s(literal 1/2 binary64) %3599)))))
(approx %1147 (fma.f64 #s(literal 1/2 binary64) %3639 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %3599 (*.f64 r (fma.f64 #s(literal 1/4 binary64) %3610 (*.f64 #s(literal 1/4 binary64) %3611)))))))
(approx %1165 (fma.f64 #s(literal -1 binary64) %2806 %2932))
(approx %1165 (fma.f64 #s(literal -1 binary64) %2806 (fma.f64 #s(literal 1/2 binary64) %2909 (*.f64 r (fma.f64 #s(literal -1 binary64) %2819 %2937)))))
(approx %1165 (fma.f64 #s(literal -1 binary64) %2806 (fma.f64 #s(literal 1/2 binary64) %2909 (*.f64 r (fma.f64 #s(literal -1 binary64) %2819 (fma.f64 #s(literal 1/2 binary64) %2784 (*.f64 r (fma.f64 #s(literal -1 binary64) %2812 (fma.f64 #s(literal -1/4 binary64) %2798 %2815)))))))))
(approx %1165 (fma.f64 #s(literal -1 binary64) %2806 (fma.f64 #s(literal 1/2 binary64) %2909 (*.f64 r (fma.f64 #s(literal -1 binary64) %2819 (fma.f64 #s(literal 1/2 binary64) %2784 (*.f64 r (fma.f64 #s(literal -1 binary64) %2812 (fma.f64 #s(literal -1/4 binary64) %2798 (fma.f64 #s(literal 1/2 binary64) %2814 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %3469 %2828))))))))))))
(approx %9 %3699)
(approx %10 (*.f64 %23 %3702))
(approx %14 (*.f64 r %3705))
(approx %21 (*.f64 %23 %3709))
(approx %21 (*.f64 %23 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %59 %3712))))
(approx %2766 %3698)
(approx %67 %3718)
(approx %72 %3722)
(approx %106 %3724)
(approx %106 %3728)
(approx %106 (/.f64 (-.f64 (+.f64 %3730 %107) (*.f64 #s(literal -1 binary64) %3726)) r))
(approx %106 (/.f64 (-.f64 (+.f64 (/.f64 %1463 %666) %107) (fma.f64 #s(literal -1 binary64) %3726 (*.f64 #s(literal -1 binary64) %3730))) r))
(approx %143 %666)
(approx %143 (*.f64 %666 (+.f64 #s(literal 1 binary64) %3744)))
(approx %143 (*.f64 %666 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %59 (fma.f64 #s(literal -1 binary64) %59 %3748)))))
(approx %143 (*.f64 %666 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %59 (fma.f64 #s(literal -1 binary64) %59 (fma.f64 #s(literal -1 binary64) %3754 %3748))))))
(approx %176 (/.f64 #s(literal 1 binary64) %666))
(approx %176 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %3763 r))) %666))
(approx %176 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %3771 %23))) %3744) %666))
(approx %176 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 %3763 %3771) (fma.f64 #s(literal -1 binary64) (*.f64 %3763 %3770) %1997)) %666))) (fma.f64 #s(literal -2 binary64) %59 (fma.f64 #s(literal -1 binary64) %59 (fma.f64 #s(literal -1 binary64) (/.f64 %3769 %23) %3748)))) %666))
(approx %218 (*.f64 %23 (-.f64 %3698 %1968)))
(approx %218 (*.f64 %23 (-.f64 %3702 %3796)))
(approx %244 (*.f64 #s(literal 1/2 binary64) %3699))
(approx %244 (*.f64 %23 (-.f64 %3802 %3803)))
(approx %244 (*.f64 %23 (-.f64 %3810 %3803)))
(approx %263 %3814)
(approx %263 (*.f64 %23 (+.f64 %3816 %3817)))
(approx %266 (*.f64 %23 %3822))
(approx %604 (*.f64 r %3825))
(approx %605 (*.f64 %666 (*.f64 %3698 %3825)))
(approx %1339 (*.f64 %23 (-.f64 %3702 %1968)))
(approx %1345 (*.f64 %23 (-.f64 %3835 %3803)))
(approx %287 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 %40 %1968))))
(approx %291 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 %1220 %1229))))
(approx %299 %3847)
(approx %299 %3850)
(approx %299 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %59 (fma.f64 #s(literal -1 binary64) %3712 %3852)) #s(literal 1 binary64)) r))
(approx %299 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %59 (fma.f64 #s(literal -1 binary64) %3712 (fma.f64 #s(literal -1 binary64) %3754 %3852))) (+.f64 #s(literal 1 binary64) (/.f64 %3861 %666))) r))
(approx %373 (*.f64 %23 (-.f64 %3868 %3803)))
(approx %373 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %3872 %3868) %3803)))
(approx %411 (*.f64 r (-.f64 %3878 #s(literal 1/2 binary64))))
(approx %411 (*.f64 r (-.f64 %3882 #s(literal 1/2 binary64))))
(approx %411 (*.f64 r (-.f64 (fma.f64 #s(literal -1 binary64) %3886 %3882) #s(literal 1/2 binary64))))
(approx %421 %3891)
(approx %426 %3895)
(approx %410 (*.f64 r (-.f64 %57 %3721)))
(approx %410 (*.f64 r (-.f64 (fma.f64 #s(literal -2 binary64) %3852 %57) %3721)))
(approx %410 (*.f64 r (-.f64 (fma.f64 #s(literal -2 binary64) %3886 %57) %3907)))
(approx %452 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3911 %3822)))
(approx %457 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %3698 %3918)))
(approx %462 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %3698 %3922)))
(approx %468 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3929 %3802)))
(approx %474 %110)
(approx %474 %3935)
(approx %496 (/.f64 #s(literal 1 binary64) %110))
(approx %496 %3941)
(approx %496 (/.f64 (-.f64 (+.f64 %1451 %3943) %3945) r))
(approx %496 (/.f64 (-.f64 (+.f64 %1451 %3949) (fma.f64 #s(literal -1 binary64) %3939 (*.f64 #s(literal -1 binary64) %3943))) r))
(approx %526 (/.f64 #s(literal -1 binary64) %110))
(approx %526 %3959)
(approx %526 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %3939 (fma.f64 #s(literal -1 binary64) %3943 %3961)) %1451) r))
(approx %526 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %3939 (fma.f64 #s(literal -1 binary64) %3943 (fma.f64 #s(literal -1 binary64) %3949 %3961))) (fma.f64 #s(literal -2 binary64) %3970 (fma.f64 #s(literal -1 binary64) %3970 %1451))) r))
(approx %552 (*.f64 #s(literal -1 binary64) %3724))
(approx %552 %3979)
(approx %552 (/.f64 (fma.f64 #s(literal -1 binary64) %3726 (fma.f64 #s(literal -1 binary64) %107 %3985)) r))
(approx %552 (/.f64 (fma.f64 #s(literal -1 binary64) %3726 (fma.f64 #s(literal -1 binary64) %107 (+.f64 %3985 (/.f64 (*.f64 %553 (-.f64 (*.f64 #s(literal -1 binary64) %3990) %3763)) %666)))) r))
(approx %568 (/.f64 (fma.f64 #s(literal -1 binary64) %3726 (fma.f64 #s(literal -1 binary64) %107 %4002)) r))
(approx %568 (/.f64 (fma.f64 #s(literal -1 binary64) %3726 (fma.f64 #s(literal -1 binary64) %107 (+.f64 %4002 (/.f64 (*.f64 %107 (-.f64 %1997 %3861)) %666)))) r))
(approx %372 (*.f64 %23 (-.f64 (+.f64 %3698 %3795) %1968)))
(approx %372 (*.f64 %23 (-.f64 (+.f64 %3698 (*.f64 #s(literal -2 binary64) %3872)) %3796)))
(approx %593 (*.f64 #s(literal -1 binary64) %3699))
(approx %601 (*.f64 r (fma.f64 #s(literal -2 binary64) p %4026)))
(approx %607 (*.f64 %672 %4031))
(approx %607 (*.f64 %672 (fma.f64 #s(literal -2 binary64) %3970 %4031)))
(approx %607 (*.f64 %672 (fma.f64 #s(literal -2 binary64) %3970 %4038)))
(approx %3210 (/.f64 #s(literal 1/2 binary64) %3699))
(approx %3216 (/.f64 #s(literal -1/2 binary64) %3699))
(approx %3219 (/.f64 %4049 r))
(approx %3228 (*.f64 r (-.f64 %4048 #s(literal 1/2 binary64))))
(approx %3233 (/.f64 #s(literal -1/2 binary64) %4046))
(approx %3235 (/.f64 #s(literal -1/2 binary64) %3698))
(approx %3239 %4049)
(approx %3241 (*.f64 r %4049))
(approx %641 (*.f64 #s(literal -1 binary64) %4062))
(approx %644 (*.f64 #s(literal -1 binary64) %4065))
(approx %647 (/.f64 #s(literal 1 binary64) %3699))
(approx %651 (*.f64 #s(literal -1 binary64) %4070))
(approx %651 (*.f64 %672 (fma.f64 #s(literal -1 binary64) %3698 %4075)))
(approx %651 (*.f64 %672 (fma.f64 #s(literal -1 binary64) %3698 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %36 %3698) %23) %4075))))
(approx %662 (*.f64 #s(literal -1 binary64) (/.f64 q %4070)))
(approx %662 (/.f64 (fma.f64 #s(literal -2 binary64) %4088 (*.f64 #s(literal -1 binary64) %4089)) %672))
(approx %662 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %4089 (*.f64 #s(literal -1 binary64) (/.f64 %4096 %23))) (*.f64 #s(literal 2 binary64) %4088)) %672))
(approx %662 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %4089 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %4104 %3698) (*.f64 #s(literal 2 binary64) (*.f64 p %4096))) %666))) (fma.f64 #s(literal -1 binary64) %4112 (fma.f64 #s(literal 2 binary64) %4088 (*.f64 #s(literal 4 binary64) %4112)))) %672))
(approx %696 %4121)
(approx %699 (*.f64 %23 (-.f64 %3702 %4119)))
(approx %702 (*.f64 %23 (-.f64 %3701 %4119)))
(approx %706 (*.f64 #s(literal 1/2 binary64) %4121))
(approx %706 (*.f64 %23 %4131))
(approx %709 (*.f64 %23 %4136))
(approx %717 (/.f64 %4140 %23))
(approx %717 (/.f64 (fma.f64 #s(literal -2 binary64) %4144 %4140) %23))
(approx %717 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %4150 %672) %4140) (*.f64 #s(literal 2 binary64) %4144)) %23))
(approx %749 %4065)
(approx %749 (/.f64 %4159 %23))
(approx %749 (/.f64 (fma.f64 #s(literal -2 binary64) %4162 %4159) %23))
(approx %749 (/.f64 (fma.f64 #s(literal -2 binary64) %4162 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 q %4150) %672) %4159)) %23))
(approx %773 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 %553 (*.f64 %4172 %3698)) %4136)))
(approx %800 (*.f64 #s(literal 1/2 binary64) %3814))
(approx %800 (*.f64 %23 (-.f64 (fma.f64 #s(literal 1/2 binary64) %3816 (*.f64 #s(literal 1/2 binary64) %3817)) %3961)))
(approx %802 (*.f64 %23 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %59 (fma.f64 #s(literal 4 binary64) %3852 %3712)))))
(approx %808 (*.f64 r %3907))
(approx %808 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %59 (fma.f64 #s(literal 2 binary64) %3886 %3905)))))
(approx %824 (*.f64 #s(literal -1 binary64) %23))
(approx %824 (*.f64 %23 (-.f64 %4199 #s(literal 1 binary64))))
(approx %824 (*.f64 %23 (-.f64 (*.f64 #s(literal -4 binary64) %3852) %3709)))
(approx %830 (*.f64 r (+.f64 #s(literal 1 binary64) %60)))
(approx %830 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %59 %4210))))
(approx %830 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %59 (fma.f64 #s(literal 2 binary64) %3886 %4210)))))
(approx %839 (*.f64 r (-.f64 %4199 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %4220)))))
(approx %839 (*.f64 r (-.f64 (fma.f64 #s(literal -4 binary64) %3852 %4199) %4234)))
(approx %839 (*.f64 r (-.f64 (fma.f64 #s(literal -4 binary64) %3852 (fma.f64 #s(literal -1 binary64) %4244 %4199)) %4234)))
(approx %886 (*.f64 %23 (-.f64 (+.f64 %3698 %4250) %3796)))
(approx %886 (*.f64 %23 (-.f64 (+.f64 %3698 (fma.f64 #s(literal -2 binary64) %3872 %4250)) %3796)))
(approx %908 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %3872 %3810) %3803)))
(approx %940 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %3872 %3835) %3803)))
(approx %950 %4268)
(approx %950 (*.f64 %23 (-.f64 %4030 %1968)))
(approx %950 (*.f64 %23 (-.f64 %4273 %3796)))
(approx %950 (*.f64 %23 (-.f64 (fma.f64 #s(literal -2 binary64) %3872 %4273) %3796)))
(approx %966 (*.f64 #s(literal 1/2 binary64) %4268))
(approx %966 (*.f64 %23 (-.f64 %4283 %3803)))
(approx %966 (*.f64 %23 (-.f64 %4287 %3803)))
(approx %966 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %3872 %4287) %3803)))
(approx %975 (*.f64 r (-.f64 %4296 #s(literal 1/2 binary64))))
(approx %975 (*.f64 r (-.f64 %4301 #s(literal 1/2 binary64))))
(approx %975 (*.f64 r (-.f64 (fma.f64 #s(literal -1/2 binary64) %4244 %4301) #s(literal 1/2 binary64))))
(approx %994 (*.f64 %23 (-.f64 (fma.f64 #s(literal 1/2 binary64) %3698 %4310) %3803)))
(approx %994 (*.f64 %23 (-.f64 (fma.f64 #s(literal 1/2 binary64) %3698 (fma.f64 #s(literal 1/2 binary64) (/.f64 %4240 %666) %4310)) %3803)))
(approx %1009 (*.f64 %23 (-.f64 (fma.f64 #s(literal 1/2 binary64) %3698 (fma.f64 #s(literal 1/2 binary64) %3808 %4134)) %3803)))
(approx %465 (*.f64 #s(literal -1/2 binary64) %3814))
(approx %465 (*.f64 %23 %4329))
(approx %466 (*.f64 %23 (-.f64 %4329 %3961)))
(approx %467 (*.f64 #s(literal -1/2 binary64) %3699))
(approx %467 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %3698 %3929)))
(approx %1030 (*.f64 %23 (-.f64 %4343 %3803)))
(approx %1030 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %3872 %4343) %3803)))
(approx %1040 (*.f64 %23 (-.f64 %4353 %3803)))
(approx %1040 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %3872 %4353) %3803)))
(approx %1056 (*.f64 %23 %4361))
(approx %1056 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 %722 %672) %4361)))
(approx %1074 (*.f64 %672 (fma.f64 #s(literal -2 binary64) %3970 (fma.f64 #s(literal 4 binary64) (/.f64 %107 %672) %4038))))
(approx %1081 %4374)
(approx %1081 (*.f64 %23 %4379))
(approx %1081 (*.f64 %23 (+.f64 %4373 (fma.f64 #s(literal -1 binary64) %4377 %4384))))
(approx %1081 (*.f64 %23 (+.f64 %4373 (fma.f64 #s(literal -1 binary64) %4377 (fma.f64 #s(literal -1/2 binary64) (/.f64 %36 (*.f64 %4172 (pow.f64 %4373 #s(literal 3 binary64)))) %4384)))))
(approx %1111 (*.f64 #s(literal -1 binary64) %4374))
(approx %1111 (*.f64 %23 (-.f64 %3701 %4373)))
(approx %1111 (*.f64 %23 (-.f64 (+.f64 %4377 %3701) %4373)))
(approx %1111 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1/2 binary64) %4383 %3701) %4379)))
(approx %1132 %4411)
(approx %1132 (*.f64 %23 (-.f64 %4273 %4373)))
(approx %1132 (*.f64 %23 (-.f64 (+.f64 %4377 %4273) %4373)))
(approx %1132 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1/2 binary64) %4383 %4273) %4379)))
(approx %1147 (*.f64 #s(literal 1/2 binary64) %4411))
(approx %1147 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %4410 %3821)))
(approx %1147 (*.f64 %23 %4430))
(approx %1147 (*.f64 %23 (fma.f64 #s(literal -1/4 binary64) %4383 %4430)))
(approx %9 (*.f64 #s(literal -1 binary64) %4437))
(approx %10 (*.f64 %23 %4440))
(approx %14 (*.f64 #s(literal -1 binary64) %3722))
(approx %21 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %4445 r)))))
(approx %2766 %4451)
(approx %106 (*.f64 #s(literal -1 binary64) %3728))
(approx %106 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1456 r)) %722) r) %107) r)))
(approx %106 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1463 r) (*.f64 #s(literal -1 binary64) %1456)) r)) %722) r) %107) r)))
(approx %143 %1291)
(approx %143 (*.f64 #s(literal -1 binary64) (*.f64 %666 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %4475 r))))))
(approx %143 (*.f64 #s(literal -1 binary64) (*.f64 %666 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (fma.f64 #s(literal -1 binary64) (/.f64 %3770 r) %4227)) r))))))
(approx %143 (*.f64 #s(literal -1 binary64) (*.f64 %666 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4491 %3770) r) %4227)) r))))))
(approx %176 (/.f64 #s(literal -1 binary64) %666))
(approx %176 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %59 %59)) %666)))
(approx %176 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %4509 r) (fma.f64 #s(literal 2 binary64) %4026 %4026)) %4475) r))) %666)))
(approx %176 (*.f64 #s(literal -1 binary64) (/.f64 (+.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 (*.f64 %4475 %4520) r) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %4475 %3770) r) %4491)) %4520) r)) %4475) r))) %666)))
(approx %218 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4436 %1968)))
(approx %218 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4436 (*.f64 #s(literal -1 binary64) %4540))))
(approx %244 (*.f64 #s(literal -1/2 binary64) %4437))
(approx %244 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %4436 %3803)))
(approx %244 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4552 %4553)))
(approx %263 (*.f64 #s(literal -1 binary64) %4557))
(approx %263 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4560 %3816)))
(approx %266 (*.f64 %23 %4564))
(approx %604 (*.f64 #s(literal -1 binary64) (*.f64 r %4567)))
(approx %605 (*.f64 %666 (*.f64 %4436 %4567)))
(approx %1339 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4436 (*.f64 #s(literal -1 binary64) (/.f64 %68 r)))))
(approx %1345 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) p %270) r)) #s(literal 1/2 binary64)) r) %4553)))
(approx %299 (*.f64 #s(literal -1 binary64) %3850))
(approx %299 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (*.f64 #s(literal -1 binary64) (/.f64 %4000 r))) r)) #s(literal 1 binary64)) r)))
(approx %299 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %4599 r) %4000) r))) r)) #s(literal 1 binary64)) r)))
(approx %373 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %59) #s(literal 1/2 binary64)) r) %4553)))
(approx %373 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) p %3724) r)) #s(literal 1/2 binary64)) r) %4553)))
(approx %411 (*.f64 #s(literal -1 binary64) (*.f64 r %4551)))
(approx %411 (*.f64 #s(literal -1 binary64) (*.f64 r %4631)))
(approx %411 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %3979 %4635) r)) #s(literal 1/2 binary64)))))
(approx %421 (*.f64 #s(literal -1 binary64) %3895))
(approx %426 (*.f64 #s(literal -1 binary64) %3891))
(approx %410 (*.f64 #s(literal -1 binary64) (*.f64 r %4652)))
(approx %410 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %6 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -2 binary64) %3726) %2308) r))) p) r)) #s(literal 1 binary64)))))
(approx %452 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3911 %4564)))
(approx %457 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %4436 %3918)))
(approx %462 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %4436 %3922)))
(approx %468 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3929 %4553)))
(approx %474 (*.f64 #s(literal -1 binary64) %110))
(approx %474 (*.f64 #s(literal -1 binary64) %3935))
(approx %496 (*.f64 #s(literal -1 binary64) %3941))
(approx %496 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %36 %110)) %4688) r) %1451) r)))
(approx %496 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1246 %110) %3982) r)) %4688) r) %1451) r)))
(approx %526 (*.f64 #s(literal -1 binary64) %3959))
(approx %526 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %3983 r) %4688) r)) %1451) r)))
(approx %526 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 %4715 r) %3982)) r) %4688) r)) %1451) r)))
(approx %552 (*.f64 #s(literal -1 binary64) %3979))
(approx %552 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %3984 r) %722) r) %1492) r)))
(approx %552 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %553 %4715) r) %3984) r) %722) r) %1492) r)))
(approx %568 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %4001 r) %722) r) %1492) r)))
(approx %568 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %107 %4599) r) %4001) r) %722) r) %1492) r)))
(approx %372 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4436 (*.f64 #s(literal -1 binary64) (/.f64 %3705 r)))))
(approx %372 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4436 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %4647 p) r)) #s(literal 1 binary64)) r)))))
(approx %593 %4437)
(approx %601 (*.f64 #s(literal -1 binary64) (*.f64 r %4445)))
(approx %607 (*.f64 #s(literal -1 binary64) (*.f64 %672 %4782)))
(approx %607 (*.f64 %672 (fma.f64 #s(literal -2 binary64) %3970 %4786)))
(approx %607 (*.f64 %672 (fma.f64 #s(literal -1 binary64) %4782 (*.f64 #s(literal -1 binary64) (/.f64 %4445 %666)))))
(approx %3210 (/.f64 #s(literal -1/2 binary64) %4437))
(approx %3216 (/.f64 #s(literal 1/2 binary64) %4437))
(approx %3219 (/.f64 %4802 r))
(approx %3228 (*.f64 #s(literal -1 binary64) %4805))
(approx %3233 (/.f64 #s(literal 1/2 binary64) %4799))
(approx %3235 (/.f64 #s(literal 1/2 binary64) %4436))
(approx %3239 %4802)
(approx %3241 %4805)
(approx %641 %4814)
(approx %644 %4816)
(approx %647 (/.f64 #s(literal -1 binary64) %4437))
(approx %651 %4820)
(approx %651 (*.f64 %672 (+.f64 %4436 (*.f64 #s(literal -2 binary64) (/.f64 %4822 r)))))
(approx %651 (*.f64 %672 (+.f64 %4436 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %36 %4436) r) (*.f64 #s(literal 2 binary64) %4822)) r)))))
(approx %662 (/.f64 q %4820))
(approx %662 (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %665 %4799) %4840) %672))
(approx %662 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -4 binary64) %4844 %4844) %4847) r) %4840) %672))
(approx %662 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 p %4854) r) (*.f64 #s(literal -2 binary64) (/.f64 %4104 %4799))) %4854) r)) %4847) r) %4840) %672))
(approx %696 %4869)
(approx %699 (*.f64 %23 (-.f64 %4440 %4436)))
(approx %702 (*.f64 %23 (-.f64 %3701 %4436)))
(approx %706 (*.f64 #s(literal 1/2 binary64) %4869))
(approx %706 (*.f64 %23 %4879))
(approx %709 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4882 %4879)))
(approx %717 (/.f64 (-.f64 %4814 %4886) %23))
(approx %717 (/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %722 %4890) %4814) %4886) %23))
(approx %717 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -4 binary64) %4896 %4896) (*.f64 #s(literal 2 binary64) (/.f64 %722 %4436))) %666) %4814) %4886) %23))
(approx %749 (*.f64 #s(literal -1 binary64) %4816))
(approx %749 (/.f64 (fma.f64 #s(literal -1 binary64) %4840 %4908) %23))
(approx %749 (/.f64 (fma.f64 #s(literal -1 binary64) %4840 (fma.f64 #s(literal 2 binary64) (/.f64 %753 %4890) %4908)) %23))
(approx %749 (/.f64 (fma.f64 #s(literal -1 binary64) %4840 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %753 %4436) (/.f64 (*.f64 q (fma.f64 #s(literal -4 binary64) %4918 %4918)) r)) %666) %4908)) %23))
(approx %773 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4882 (fma.f64 #s(literal 1/2 binary64) %4868 (fma.f64 #s(literal 1/2 binary64) %3701 (/.f64 %553 (*.f64 %4172 %4436)))))))
(approx %800 (*.f64 #s(literal -1/2 binary64) %4557))
(approx %800 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1/2 binary64) %4560 (*.f64 #s(literal 1/2 binary64) %3816)) %3961)))
(approx %802 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %4943 r)))))
(approx %808 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p %4949) r))))))
(approx %808 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p %4959) r))))))
(approx %824 (*.f64 %23 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 4 binary64) %3724) %4227) r)) #s(literal 1 binary64))))
(approx %830 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %4974 r))))))
(approx %830 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (+.f64 %6 %4949)) r))))))
(approx %830 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (+.f64 %6 %4959)) r))))))
(approx %839 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) %4999) #s(literal 1 binary64)))))
(approx %839 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) p (*.f64 #s(literal -1 binary64) %5008)) %4997) r)) #s(literal 1 binary64)))))
(approx %839 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) p (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -4 binary64) %107 (fma.f64 #s(literal 2 binary64) %3726 (fma.f64 #s(literal 2 binary64) (/.f64 %5018 r) (/.f64 %5020 r)))) %5006) r))) %4997) r)) #s(literal 1 binary64)))))
(approx %886 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4436 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %5037) #s(literal 1 binary64)) r)))))
(approx %886 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4436 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) %3724 %887) p) r)) #s(literal 1 binary64)) r)))))
(approx %908 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5055 %4553)))
(approx %940 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) p (fma.f64 #s(literal 1/2 binary64) %6 %3724)) r)) #s(literal 1/2 binary64)) r) %4553)))
(approx %950 %5068)
(approx %950 (*.f64 %23 (+.f64 %1968 %4781)))
(approx %950 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4540 %4781)))
(approx %950 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 %4652 r) %4781)))
(approx %966 (*.f64 #s(literal 1/2 binary64) %5068))
(approx %966 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %4781 %3803)))
(approx %966 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4552 %5085)))
(approx %966 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5055 %5085)))
(approx %975 (*.f64 #s(literal -1 binary64) (*.f64 r %5093)))
(approx %975 (*.f64 #s(literal -1 binary64) (*.f64 r %5101)))
(approx %975 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %5007 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) %722 (fma.f64 #s(literal 2 binary64) %5018 %5020)) r))) r) %5097) r)) #s(literal 1/2 binary64)))))
(approx %994 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 %5093 r) %4553)))
(approx %994 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 %5101 r) %4553)))
(approx %1009 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4814 %4635) r)) #s(literal 1/2 binary64)) r) %4553)))
(approx %465 (*.f64 #s(literal 1/2 binary64) %4557))
(approx %465 (*.f64 %23 %5137))
(approx %466 (*.f64 %23 (-.f64 %5137 %3961)))
(approx %467 (*.f64 #s(literal 1/2 binary64) %4437))
(approx %467 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %4436 %3929)))
(approx %1030 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %5037) #s(literal 1/2 binary64)) r) %4553)))
(approx %1030 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %5036 %3724) r)) #s(literal 1/2 binary64)) r) %4553)))
(approx %1040 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) p %1041) r)) #s(literal 1/2 binary64)) r) %4553)))
(approx %1040 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) p (fma.f64 #s(literal 1/2 binary64) %887 %3724)) r)) #s(literal 1/2 binary64)) r) %4553)))
(approx %1056 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %4868 (fma.f64 #s(literal 1/2 binary64) %3701 %3872))))
(approx %1056 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 %3978 %666) %4879)))
(approx %1074 (*.f64 %672 (fma.f64 #s(literal -1 binary64) %4782 (*.f64 #s(literal -1 binary64) (/.f64 %4943 %666)))))
(approx %1081 %5193)
(approx %1081 (*.f64 %23 (+.f64 %5192 (*.f64 #s(literal -1 binary64) %5196))))
(approx %1081 (*.f64 %23 (+.f64 %5192 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %5202 %5203) %666)))))
(approx %1081 (*.f64 %23 (+.f64 %5192 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %36 (*.f64 %23 (pow.f64 %5192 #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 %3016 %5192))) r) %5203) %666)))))
(approx %1111 (*.f64 #s(literal -1 binary64) %5193))
(approx %1111 (*.f64 %23 (-.f64 %3701 %5192)))
(approx %1111 (*.f64 %23 (-.f64 (+.f64 %5196 %3701) %5192)))
(approx %1111 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %5234 %3701) %5192)))
(approx %1132 %5240)
(approx %1132 (*.f64 %23 (-.f64 %5242 %5192)))
(approx %1132 (*.f64 %23 (-.f64 (+.f64 %5196 %5242) %5192)))
(approx %1132 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %5234 %5242) %5192)))
(approx %1147 (*.f64 #s(literal 1/2 binary64) %5240))
(approx %1147 (*.f64 %23 %5256))
(approx %1147 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %5239 (fma.f64 #s(literal 1/2 binary64) %5196 %3821))))
(approx %1147 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %5203 (*.f64 #s(literal 1/4 binary64) %5202)) %666) %5256)))
(approx q q)
(approx %105 %107)
(approx %106 %5273)
(approx %551 %553)
(approx (* -2 q) (*.f64 #s(literal -2 binary64) q))
(approx (neg q) (*.f64 #s(literal -1 binary64) q))
(approx %366 (*.f64 #s(literal 4 binary64) q))
(approx %299 (/.f64 #s(literal -1 binary64) %5272))
(approx %299 %5289)
(approx %373 %5295)
(approx %373 (fma.f64 #s(literal -1 binary64) %5297 %5295))
(approx %373 %5305)
(approx %373 %5314)
(approx %411 %5317)
(approx %411 (fma.f64 #s(literal -1 binary64) %5297 %5317))
(approx %411 %5321)
(approx %411 %5323)
(approx %410 %5316)
(approx %410 (-.f64 (+.f64 %6 %5326) %5293))
(approx %410 (-.f64 (+.f64 %6 %5333) %5293))
(approx %410 (-.f64 (+.f64 %6 %5341) %5293))
(approx %474 %5345)
(approx %496 %5347)
(approx %526 (/.f64 #s(literal -1 binary64) %5345))
(approx %526 (/.f64 %5289 %107))
(approx %552 (*.f64 #s(literal -1 binary64) %5273))
(approx %552 %5355)
(approx %372 %5294)
(approx %372 (-.f64 (+.f64 %11 %5326) %5293))
(approx %372 (-.f64 (+.f64 %11 %5333) %5293))
(approx %372 (-.f64 (+.f64 %11 %5341) %5293))
(approx %662 (/.f64 q %5367))
(approx %717 %5371)
(approx %749 (*.f64 #s(literal -1 binary64) %645))
(approx %749 (*.f64 q %5371))
(approx %773 (fma.f64 #s(literal 1/2 binary64) %700 (*.f64 %107 %5371)))
(approx %800 %458)
(approx %800 (/.f64 %453 q))
(approx %802 %5271)
(approx %802 (fma.f64 #s(literal 4 binary64) %107 %5271))
(approx %808 %5272)
(approx %808 %5388)
(approx %808 %5393)
(approx %808 %5403)
(approx %885 (-.f64 %11 %5272))
(approx %885 (-.f64 (+.f64 %11 (*.f64 #s(literal -2 binary64) %5273)) %5272))
(approx %885 (-.f64 (+.f64 %11 (*.f64 %107 %5412)) %5272))
(approx %885 (-.f64 (+.f64 %11 (*.f64 %107 %5419)) %5272))
(approx %824 %5424)
(approx %824 (-.f64 (fma.f64 #s(literal -4 binary64) %107 %36) %5271))
(approx %830 %5429)
(approx %830 (+.f64 %6 %5388))
(approx %830 (+.f64 %6 %5393))
(approx %830 (+.f64 %6 %5403))
(approx %839 %5437)
(approx %839 (-.f64 (fma.f64 #s(literal -1 binary64) %5445 %5446) %5448))
(approx %839 (-.f64 (fma.f64 %107 (-.f64 (*.f64 #s(literal -1 binary64) %5457) %5444) %5446) %5448))
(approx %839 (-.f64 (fma.f64 %107 (-.f64 (*.f64 %107 (-.f64 (*.f64 #s(literal -1 binary64) %5471) %5456)) %5444) %5446) %5448))
(approx %886 %5479)
(approx %886 (-.f64 (+.f64 %11 (fma.f64 #s(literal -2 binary64) %5273 %887)) %5272))
(approx %886 (-.f64 (+.f64 %11 (fma.f64 %107 %5412 %887)) %5272))
(approx %886 (-.f64 (+.f64 %11 (fma.f64 %107 %5419 %887)) %5272))
(approx %908 %5494)
(approx %908 (fma.f64 #s(literal -1 binary64) %5273 %5494))
(approx %908 (fma.f64 #s(literal 1/2 binary64) %5493 %5355))
(approx %908 (fma.f64 #s(literal 1/2 binary64) %5493 %5503))
(approx %940 %5506)
(approx %940 (fma.f64 #s(literal -1 binary64) %5297 %5506))
(approx %940 (fma.f64 #s(literal 1/2 binary64) %6 %5305))
(approx %940 (fma.f64 #s(literal 1/2 binary64) %6 %5314))
(approx %950 %5514)
(approx %950 (-.f64 (+.f64 %6 (fma.f64 #s(literal -2 binary64) %5297 %609)) %5293))
(approx %950 (-.f64 (+.f64 %6 (fma.f64 %107 %5332 %609)) %5293))
(approx %950 (-.f64 (+.f64 %6 (fma.f64 %107 %5340 %609)) %5293))
(approx %966 %5528)
(approx %966 (fma.f64 #s(literal -1 binary64) %5297 %5528))
(approx %966 (fma.f64 #s(literal 1/2 binary64) %5514 %5304))
(approx %966 (fma.f64 #s(literal 1/2 binary64) %5514 %5313))
(approx %975 %5536)
(approx %975 (fma.f64 #s(literal -1/2 binary64) %5445 %5536))
(approx %975 %5543)
(approx %975 %5550)
(approx %994 %5552)
(approx %994 (fma.f64 #s(literal -1/2 binary64) %5445 %5552))
(approx %994 (fma.f64 #s(literal 1/2 binary64) %11 %5543))
(approx %994 (fma.f64 #s(literal 1/2 binary64) %11 %5550))
(approx %1009 (fma.f64 #s(literal -1 binary64) %642 %5494))
(approx %1018 %5562)
(approx %1018 (fma.f64 #s(literal -1 binary64) %5297 %5562))
(approx %1018 (fma.f64 #s(literal 1/2 binary64) %11 %5321))
(approx %1018 (fma.f64 #s(literal 1/2 binary64) %11 %5323))
(approx %466 (/.f64 %5571 q))
(approx %467 %5570)
(approx %467 %5571)
(approx %1030 %5576)
(approx %1030 (fma.f64 #s(literal -1 binary64) %5273 %5576))
(approx %1030 (fma.f64 #s(literal 1/2 binary64) %5479 %5355))
(approx %1030 (fma.f64 #s(literal 1/2 binary64) %5479 %5503))
(approx %1040 %5584)
(approx %1040 (fma.f64 #s(literal -1 binary64) %5297 %5584))
(approx %1040 (fma.f64 #s(literal 1/2 binary64) %5294 (fma.f64 #s(literal 1/2 binary64) %887 %5304)))
(approx %1040 (fma.f64 #s(literal 1/2 binary64) %5294 (fma.f64 #s(literal 1/2 binary64) %887 %5313)))
(approx %1056 (fma.f64 #s(literal -1 binary64) %5273 %707))
(approx %1081 %5596)
(approx %1081 (+.f64 %5596 (*.f64 #s(literal 2 binary64) %5598)))
(approx %1081 (+.f64 %5596 (*.f64 %107 (fma.f64 #s(literal -2 binary64) %5603 %5605))))
(approx %1081 (+.f64 %5596 (*.f64 %107 (fma.f64 %107 (-.f64 (*.f64 #s(literal 4 binary64) %5611) %5614) %5605))))
(approx %1111 (-.f64 %6 %5596))
(approx %1111 (-.f64 (+.f64 %6 (*.f64 #s(literal -2 binary64) %5598)) %5596))
(approx %1111 (-.f64 (+.f64 %6 (*.f64 %107 %5627)) %5596))
(approx %1111 (-.f64 (+.f64 %6 (*.f64 %107 %5634)) %5596))
(approx %1132 %5639)
(approx %1132 (-.f64 (+.f64 %6 (fma.f64 #s(literal -2 binary64) %5598 %609)) %5596))
(approx %1132 (-.f64 (+.f64 %6 (fma.f64 %107 %5627 %609)) %5596))
(approx %1132 (-.f64 (+.f64 %6 (fma.f64 %107 %5634 %609)) %5596))
(approx %1147 %5653)
(approx %1147 (fma.f64 #s(literal -1 binary64) %5598 %5653))
(approx %1147 (fma.f64 #s(literal 1/2 binary64) %5639 (*.f64 %107 (-.f64 %5603 %5604))))
(approx %1147 (fma.f64 #s(literal 1/2 binary64) %5639 (*.f64 %107 (-.f64 (*.f64 %107 (fma.f64 #s(literal -2 binary64) %5611 %5613)) %5604))))
(approx %299 %5287)
(approx %299 (*.f64 %107 %5668))
(approx %373 %1429)
(approx %373 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5673 %1427) #s(literal 1 binary64))))
(approx %373 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5673 (fma.f64 #s(literal 1/128 binary64) %5680 %1427)) #s(literal 1 binary64))))
(approx %411 %3917)
(approx %411 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5673 %3915) #s(literal 1 binary64))))
(approx %411 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5673 (fma.f64 #s(literal 1/128 binary64) %5680 %3915)) #s(literal 1 binary64))))
(approx %410 (*.f64 q (-.f64 %359 #s(literal 2 binary64))))
(approx %410 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %5673 %359) #s(literal 2 binary64))))
(approx %410 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %5680 %359) %5706)))
(approx %462 %5711)
(approx %526 %5398)
(approx %526 %5668)
(approx %552 (/.f64 %553 %5286))
(approx %552 (*.f64 %553 %5668))
(approx %372 (*.f64 q (-.f64 %1426 #s(literal 2 binary64))))
(approx %372 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %5673 %1426) #s(literal 2 binary64))))
(approx %372 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %5680 %1426) %5706)))
(approx %709 (*.f64 #s(literal -1 binary64) %642))
(approx %709 (*.f64 %107 (-.f64 %5733 %719)))
(approx %717 %5370)
(approx %717 (*.f64 %107 %5741))
(approx %749 (/.f64 %752 %5367))
(approx %749 (*.f64 %752 %5741))
(approx %773 (/.f64 %553 %5367))
(approx %773 (*.f64 %553 %5741))
(approx %773 (*.f64 %553 (-.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 %700 %553) %5738) %5740)))
(approx %802 %3374)
(approx %802 (*.f64 %107 %5759))
(approx %808 (*.f64 #s(literal 2 binary64) q))
(approx %808 %5766)
(approx %808 %5773)
(approx %808 %5782)
(approx %885 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %5758 %1426) #s(literal 2 binary64))))
(approx %885 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %5770 %1426) %5765)))
(approx %824 (*.f64 %107 (-.f64 %3981 %5759)))
(approx %830 (*.f64 q (+.f64 #s(literal 2 binary64) %359)))
(approx %830 (*.f64 q (+.f64 #s(literal 2 binary64) %5798)))
(approx %830 (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %5770 %5798))))
(approx %839 (*.f64 q (-.f64 %5807 %5813)))
(approx %839 (*.f64 q (-.f64 (fma.f64 #s(literal -1 binary64) %5826 %5807) %5813)))
(approx %886 (*.f64 q (-.f64 %5832 #s(literal 2 binary64))))
(approx %886 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %5758 %5832) #s(literal 2 binary64))))
(approx %886 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %5770 %5832) %5765)))
(approx %908 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5758 %458) #s(literal 1 binary64))))
(approx %908 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5758 (fma.f64 #s(literal 1/128 binary64) %5770 %458)) #s(literal 1 binary64))))
(approx %918 (*.f64 %553 (-.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 %5493 %553) %5398) %5347)))
(approx %940 (*.f64 q (-.f64 %5858 #s(literal 1 binary64))))
(approx %940 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5673 %5858) #s(literal 1 binary64))))
(approx %940 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5673 (fma.f64 #s(literal 1/128 binary64) %5680 %5858)) #s(literal 1 binary64))))
(approx %950 (*.f64 q (-.f64 %5872 #s(literal 2 binary64))))
(approx %950 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %5673 %5872) #s(literal 2 binary64))))
(approx %950 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %5680 %5872) %5706)))
(approx %966 (*.f64 q (-.f64 %5885 #s(literal 1 binary64))))
(approx %966 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5673 %5885) #s(literal 1 binary64))))
(approx %966 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5673 (fma.f64 #s(literal 1/128 binary64) %5680 %5885)) #s(literal 1 binary64))))
(approx %975 (*.f64 q (-.f64 %5900 #s(literal 1 binary64))))
(approx %975 (*.f64 q (-.f64 (fma.f64 #s(literal -1/2 binary64) %5826 %5900) #s(literal 1 binary64))))
(approx %994 (*.f64 q (-.f64 %5909 #s(literal 1 binary64))))
(approx %994 (*.f64 q (-.f64 (fma.f64 #s(literal -1/2 binary64) %5826 %5909) #s(literal 1 binary64))))
(approx %1009 (*.f64 %107 (-.f64 %5918 %719)))
(approx %1030 (*.f64 q (-.f64 %5923 #s(literal 1 binary64))))
(approx %1030 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5758 %5923) #s(literal 1 binary64))))
(approx %1030 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5758 (fma.f64 #s(literal 1/128 binary64) %5770 %5923)) #s(literal 1 binary64))))
(approx %1040 (*.f64 q (-.f64 %5937 #s(literal 1 binary64))))
(approx %1040 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5673 %5937) #s(literal 1 binary64))))
(approx %1040 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5673 (fma.f64 #s(literal 1/128 binary64) %5680 %5937)) #s(literal 1 binary64))))
(approx %1056 (*.f64 %107 (-.f64 %5733 %5288)))
(approx %1074 (*.f64 %107 (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -2 binary64) (/.f64 %26 %107) (+.f64 (/.f64 %610 %107) %3981)))))
(approx %1081 %5963)
(approx %1081 %5969)
(approx %1081 %5976)
(approx %1111 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %5960 %359) #s(literal 2 binary64))))
(approx %1111 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %5966 %359) %5962)))
(approx %1132 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %5960 %5872) #s(literal 2 binary64))))
(approx %1132 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %5966 %5872) %5962)))
(approx %1147 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5960 %5885) #s(literal 1 binary64))))
(approx %1147 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5960 (fma.f64 #s(literal 1/128 binary64) %5966 %5885)) #s(literal 1 binary64))))
(approx %1165 (*.f64 %107 (-.f64 %5918 %5288)))
(approx %373 (*.f64 #s(literal -1 binary64) %1440))
(approx %373 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %6008 %995) q)) #s(literal 1 binary64)))))
(approx %373 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %6019 %995) q)) #s(literal 1 binary64)))))
(approx %411 (*.f64 #s(literal -1 binary64) %3928))
(approx %411 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %6008 %270) q)) #s(literal 1 binary64)))))
(approx %411 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %6019 %270) q)) #s(literal 1 binary64)))))
(approx %410 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 %6043 #s(literal 2 binary64)))))
(approx %410 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 %6048) q)) #s(literal 2 binary64)))))
(approx %410 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 %6060) q)) #s(literal 2 binary64)))))
(approx %452 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) %469))))
(approx %372 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %1426) #s(literal 2 binary64)))))
(approx %372 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %11 %6048) q)) #s(literal 2 binary64)))))
(approx %372 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %11 %6060) q)) #s(literal 2 binary64)))))
(approx %749 (*.f64 #s(literal -1 binary64) (*.f64 %752 (-.f64 %5740 %5738))))
(approx %808 (*.f64 #s(literal -1 binary64) %5766))
(approx %808 (*.f64 #s(literal -1 binary64) %5773))
(approx %808 (*.f64 #s(literal -1 binary64) %5782))
(approx %885 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %11 (*.f64 #s(literal 1/4 binary64) %6101)) q)) #s(literal 2 binary64)))))
(approx %885 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %11 (*.f64 #s(literal -1 binary64) %6114)) q)) #s(literal 2 binary64)))))
(approx %830 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) %6043))))
(approx %830 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (*.f64 #s(literal -1/4 binary64) %6101)) q))))))
(approx %830 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/64 binary64) %6110 %6112) q))) q))))))
(approx %839 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %6145) %6147) q)) #s(literal 2 binary64)))))
(approx %839 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 1/8 binary64) (/.f64 %5818 q) (fma.f64 #s(literal 1/2 binary64) %5424 (*.f64 #s(literal 1/2 binary64) (/.f64 %5823 q)))) %5821) q)) %6147) q)) #s(literal 2 binary64)))))
(approx %886 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %5922) #s(literal 2 binary64)))))
(approx %886 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %11 (fma.f64 #s(literal 1/4 binary64) %6101 %887)) q)) #s(literal 2 binary64)))))
(approx %886 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %11 (fma.f64 #s(literal -1 binary64) %6114 %887)) q)) #s(literal 2 binary64)))))
(approx %908 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %6101 %267) q)) #s(literal 1 binary64)))))
(approx %908 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %6200 %267) q)) #s(literal 1 binary64)))))
(approx %940 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %6208 q)) #s(literal 1 binary64)))))
(approx %940 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %6008 %6208) q)) #s(literal 1 binary64)))))
(approx %940 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %6019 %6208) q)) #s(literal 1 binary64)))))
(approx %950 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %5884) #s(literal 2 binary64)))))
(approx %950 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (fma.f64 #s(literal 1/4 binary64) %6008 %609)) q)) #s(literal 2 binary64)))))
(approx %950 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (fma.f64 #s(literal -1 binary64) %6059 %609)) q)) #s(literal 2 binary64)))))
(approx %966 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %5884) #s(literal 1 binary64)))))
(approx %966 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %6008 %6255) q)) #s(literal 1 binary64)))))
(approx %966 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %6019 %6255) q)) #s(literal 1 binary64)))))
(approx %975 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %6145 %270) q)) #s(literal 1 binary64)))))
(approx %975 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %6280 %270) q)) #s(literal 1 binary64)))))
(approx %994 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %6145 %6208) q)) #s(literal 1 binary64)))))
(approx %994 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %6280 %6208) q)) #s(literal 1 binary64)))))
(approx %467 (*.f64 #s(literal -1 binary64) %5711))
(approx %1030 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %5922) #s(literal 1 binary64)))))
(approx %1030 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %6101 %6309) q)) #s(literal 1 binary64)))))
(approx %1030 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %6200 %6309) q)) #s(literal 1 binary64)))))
(approx %1040 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %6324 q)) #s(literal 1 binary64)))))
(approx %1040 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %6008 %6324) q)) #s(literal 1 binary64)))))
(approx %1040 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %6019 %6324) q)) #s(literal 1 binary64)))))
(approx %1081 (*.f64 #s(literal -1 binary64) %5963))
(approx %1081 (*.f64 #s(literal -1 binary64) %5969))
(approx %1081 (*.f64 #s(literal -1 binary64) %5976))
(approx %1111 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (*.f64 #s(literal 1/4 binary64) %6351)) q)) #s(literal 2 binary64)))))
(approx %1111 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (*.f64 #s(literal -1 binary64) %6364)) q)) #s(literal 2 binary64)))))
(approx %1132 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (fma.f64 #s(literal 1/4 binary64) %6351 %609)) q)) #s(literal 2 binary64)))))
(approx %1132 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (fma.f64 #s(literal -1 binary64) %6364 %609)) q)) #s(literal 2 binary64)))))
(approx %1147 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %6351 %6255) q)) #s(literal 1 binary64)))))
(approx %1147 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) %3208 (*.f64 #s(literal 1/128 binary64) %6360)) q) %6255) q)) #s(literal 1 binary64)))))
Calls

9 calls:

TimeVariablePoint
154.0ms
r
inf
89.0ms
p
0
71.0ms
r
-inf
60.0ms
q
-inf
60.0ms
p
-inf

rewrite1.9s (3.0%)

Counts
207 → 940
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))
%15 = (pow.f64 r #s(literal 2 binary64))
%17 = (*.f64 p r)
%20 = (pow.f64 p #s(literal 2 binary64))
%21 = (/.f64 #s(literal 1 binary64) p)
%22 = (fabs.f64 %21)
%23 = (*.f64 %20 %22)
%24 = (/.f64 r p)
%25 = (*.f64 #s(literal -1 binary64) %24)
%26 = (/.f64 #s(literal 1 binary64) r)
%27 = (fabs.f64 %26)
%28 = (*.f64 %15 %27)
%29 = (-.f64 %4 p)
%30 = (/.f64 %29 r)
%31 = (*.f64 #s(literal -1 binary64) %30)
%32 = (-.f64 %31 #s(literal 1 binary64))
%33 = (sqrt.f64 %9)
%34 = (/.f64 %12 %33)
%35 = (pow.f64 %33 #s(literal 3 binary64))
%36 = (/.f64 #s(literal 1 binary64) %35)
%37 = (-.f64 %7 %33)
%38 = (*.f64 #s(literal 1/2 binary64) %37)
%39 = (pow.f64 q #s(literal 4 binary64))
%40 = (*.f64 #s(literal -2 binary64) q)
%41 = (/.f64 %7 q)
%42 = (*.f64 #s(literal 1/2 binary64) %7)
%43 = (*.f64 p p)
%44 = (*.f64 #s(literal 1/2 binary64) %4)
%45 = (sqrt.f64 %4)
%46 = (*.f64 %45 #s(literal 1/2 binary64))
%47 = (*.f64 r r)
%48 = (sqrt.f64 %6)
%49 = (*.f64 %8 %8)
%50 = (*.f64 %48 %6)
%51 = (*.f64 q q)
%52 = (neg.f64 q)
%53 = (*.f64 q #s(literal 4 binary64))
%54 = (*.f64 #s(literal 1/2 binary64) %6)
%63 = (approx (* 1/2 (* (pow p 2) (fabs (/ 1 p)))) %44)
%64 = (/.f64 #s(literal 1/2 binary64) p)
%65 = (sqrt.f64 %15)
%66 = (/.f64 %17 %65)
%67 = (-.f64 %7 %65)
%68 = (*.f64 #s(literal 1/2 binary64) %66)
%69 = (fma.f64 #s(literal 1/2 binary64) %67 %68)
%70 = (fabs p)
%71 = (fabs r)
%72 = (+ %70 %71)
%74 = (pow (- p r) 2)
%75 = (sqrt %74)
%78 = (approx (* 1/2 (- %72 %75)) %69)
%79 = (-.f64 %25 #s(literal 1 binary64))
%80 = (/.f64 %79 p)
%81 = (pow q 2)
%86 = (- (/ %81 (pow %75 3)) (/ 1 %75))
%87 = (approx %86 %80)
%88 = (/.f64 %23 q)
%89 = (/ %72 q)
%90 = (approx %89 %88)
%91 = (*.f64 #s(literal -1/2 binary64) p)
%95 = (- r p)
%98 = (sqrt (+ (* q (* q 4)) (* %95 %95)))
%99 = (- %71 %98)
%100 = (* %99 1/2)
%101 = (approx %100 %91)
%102 = (*.f64 #s(literal 1/2 binary64) p)
%103 = (approx %100 %102)
%109 = (approx (* 1/2 (* (pow r 2) (fabs (/ 1 r)))) %54)
%110 = (/.f64 #s(literal 1/2 binary64) r)
%111 = (/.f64 %28 q)
%112 = (approx %89 %111)
%113 = (*.f64 #s(literal -1/2 binary64) r)
%114 = (- %70 %98)
%115 = (* 1/2 %114)
%116 = (approx %115 %113)
%117 = (*.f64 r %32)
%118 = (*.f64 #s(literal -1 binary64) %117)
%119 = (approx %114 %118)
%120 = (*.f64 #s(literal 1/2 binary64) r)
%121 = (approx %115 %120)
%122 = (fma.f64 #s(literal -1 binary64) q %42)
%126 = (approx (* q (- (* 1/2 %89) 1)) %122)
%127 = (+.f64 q %42)
%134 = (approx (* -1 (* q (- (* -1/2 %89) 1))) %127)
%135 = (*.f64 %12 %33)
%136 = (/.f64 #s(literal 1 binary64) %135)
%137 = (-.f64 %36 %136)
%138 = (*.f64 %39 %137)
%140 = (approx (* %81 %86) %138)
%141 = (approx %99 %40)
%142 = (fabs.f64 %8)
%143 = (*.f64 #s(literal -2 binary64) %17)
%144 = (fma.f64 p p %143)
%145 = (fma.f64 %48 %50 %144)
%146 = (/.f64 #s(literal -1/2 binary64) p)
%147 = (/.f64 #s(literal -1/2 binary64) %4)
%148 = (-.f64 %147 %146)
%149 = (*.f64 p %147)
%150 = (*.f64 p %149)
%151 = (*.f64 p %148)
%152 = (*.f64 p %151)
%153 = (*.f64 %64 %43)
%154 = (fma.f64 %43 %147 %153)
%155 = (/.f64 #s(literal 1/2 binary64) %6)
%156 = (/.f64 #s(literal -1/2 binary64) r)
%157 = (/.f64 #s(literal -1/2 binary64) %6)
%158 = (-.f64 %157 %156)
%159 = (*.f64 %47 %156)
%160 = (fma.f64 %47 %155 %159)
%161 = (*.f64 r %157)
%162 = (*.f64 r %161)
%163 = (*.f64 %47 %157)
%164 = (*.f64 r %158)
%165 = (*.f64 r %164)
%166 = (*.f64 %110 %47)
%167 = (fma.f64 r %161 %166)
%168 = (fma.f64 %47 %157 %166)
%169 = (/.f64 %51 %142)
%170 = (/.f64 q %142)
%171 = (*.f64 q %170)
%172 = (/.f64 #s(literal -1 binary64) %142)
%173 = (*.f64 %142 %49)
%174 = (/.f64 q %173)
%175 = (-.f64 %6 %142)
%176 = (+.f64 %4 %175)
%177 = (-.f64 %4 %142)
%178 = (+.f64 %6 %177)
%179 = (-.f64 %7 %142)
%180 = (*.f64 #s(literal 1/2 binary64) %179)
%181 = (-.f64 %180 %169)
%182 = (fma.f64 %51 %172 %180)
%183 = (fma.f64 q %174 %172)
%184 = (*.f64 q %183)
%185 = (fma.f64 q %184 %180)
%186 = (fma.f64 %41 #s(literal 1/2 binary64) #s(literal -1 binary64))
%187 = (*.f64 q %186)
%188 = (fma.f64 q %53 %49)
%189 = (sqrt.f64 %188)
%190 = (-.f64 %6 %189)
%191 = (-.f64 %43 %188)
%192 = (+.f64 %4 %189)
%193 = (/.f64 %191 %192)
%194 = (fma.f64 %45 %45 %190)
%200 = (* (/ 1 2) (- %72 (sqrt (+ %74 (* 4 %81)))))
%203 = (*.f64 %12 %87)
%204 = (fma.f64 #s(literal 1/2 binary64) %37 %203)
%207 = (*.f64 %141 #s(literal 1/2 binary64))
%209 = (fma.f64 %48 %48 %119)
%211 = (*.f64 #s(literal 1/2 binary64) %193)
%213 = (fma.f64 #s(literal -1 binary64) %171 %38)
%215 = (fma.f64 #s(literal 1/2 binary64) %37 %140)
%219 = (*.f64 #s(literal -1/2 binary64) %90)
%220 = (-.f64 %219 #s(literal 1 binary64))
%221 = (*.f64 q %220)
%222 = (*.f64 #s(literal -1 binary64) %221)
%224 = (*.f64 #s(literal -1/2 binary64) %112)
%225 = (-.f64 %224 #s(literal 1 binary64))
%226 = (*.f64 q %225)
%227 = (*.f64 #s(literal -1 binary64) %226)
%236 = (*.f64 #s(literal 1/2 binary64) %178)
%237 = (fma.f64 #s(literal -1 binary64) %34 %236)
%239 = (*.f64 #s(literal 1/2 binary64) %176)
%240 = (fma.f64 #s(literal -1 binary64) %34 %239)
%242 = (fma.f64 q %53 %145)
%243 = (sqrt.f64 %242)
%244 = (-.f64 %4 %243)
%245 = (fma.f64 %48 %48 %244)
%259 = (fma.f64 #s(literal -1 binary64) %34 %78)
#s(literal 1 binary64)
#s(literal 2 binary64)
%2
p
%4
r
%6
%7
%8
%9
#s(literal 4 binary64)
q
%12
#s(literal 1/2 binary64)
#s(literal -1 binary64)
%15
#s(literal -2 binary64)
%17
#s(literal 3 binary64)
#s(literal -1/2 binary64)
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%63
%64
%65
%66
%67
%68
%69
%78
%79
%80
%87
%88
%90
%91
%101
%102
%103
%109
%110
%111
%112
%113
%116
%117
%118
%119
%120
%121
%122
%126
%127
%134
%135
%136
%137
%138
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
(approx %200 %181)
(approx %200 %182)
%203
%204
(approx %200 %204)
(approx %200 %63)
%207
(fma.f64 #s(literal 1/2 binary64) %4 %207)
%209
(*.f64 %2 %209)
%211
(fma.f64 #s(literal 1/2 binary64) %6 %211)
%213
(approx %200 %213)
%215
(approx %200 %215)
(fma.f64 #s(literal 1/2 binary64) %6 %116)
(fma.f64 #s(literal 1/2 binary64) %6 %121)
%219
%220
%221
%222
(approx %200 %222)
%224
%225
%226
%227
(approx %200 %227)
(approx %200 %185)
(approx %200 %109)
(*.f64 #s(literal 1/2 binary64) %194)
(fma.f64 #s(literal 1/2 binary64) %4 %101)
(fma.f64 %45 %46 %101)
(fma.f64 #s(literal 1/2 binary64) %4 %103)
(fma.f64 %45 %46 %103)
%236
%237
(approx %200 %237)
%239
%240
(approx %200 %240)
%242
%243
%244
%245
(*.f64 %2 %245)
(approx %200 %163)
(approx %200 %162)
(approx %200 %134)
(approx %200 %52)
(approx %200 %152)
(approx %200 %154)
(approx %200 %160)
(approx %200 %187)
(approx %200 %126)
(approx %200 %165)
(approx %200 %167)
(approx %200 %168)
%259
(approx %200 %259)
(approx %200 %150)
Outputs
%15 = (neg.f64 #s(literal -1/2 binary64))
%16 = (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))
%17 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%18 = (/.f64 #s(literal -1 binary64) #s(literal -2 binary64))
%20 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) #s(literal 1 binary64)))
%21 = (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))
%23 = (fabs.f64 p)
%24 = (neg.f64 p)
%26 = (*.f64 p p)
%28 = (sqrt.f64 %23)
%30 = (neg.f64 %28)
%34 = (fabs.f64 r)
%35 = (fabs.f64 %34)
%36 = (neg.f64 r)
%37 = (fabs.f64 %36)
%38 = (*.f64 r r)
%39 = (sqrt.f64 %38)
%40 = (sqrt.f64 %34)
%41 = (*.f64 %40 %40)
%42 = (neg.f64 %40)
%43 = (*.f64 %42 %42)
%44 = (pow.f64 %40 #s(literal 2 binary64))
%45 = (pow.f64 %38 #s(literal 1/2 binary64))
%46 = (+.f64 %23 %34)
%48 = (neg.f64 %34)
%54 = (-.f64 p r)
%56 = (-.f64 r p)
%58 = (*.f64 %54 %54)
%59 = (*.f64 %56 %56)
%60 = (fabs.f64 %54)
%61 = (*.f64 %60 %60)
%62 = (*.f64 p r)
%63 = (*.f64 #s(literal -2 binary64) %62)
%64 = (fma.f64 p p %63)
%65 = (fma.f64 r r %64)
%66 = (+.f64 %38 %64)
%67 = (+.f64 %64 %38)
%69 = (+.f64 (fma.f64 r r %26) %63)
%71 = (-.f64 %38 (neg.f64 %64))
%72 = (fma.f64 %34 %34 %64)
%73 = (fma.f64 %36 %36 %64)
%74 = (pow.f64 %54 #s(literal 2 binary64))
%75 = (pow.f64 %56 #s(literal 2 binary64))
%76 = (*.f64 %40 %34)
%77 = (fma.f64 %40 %76 %64)
%78 = (fma.f64 %76 %40 %64)
%81 = (*.f64 q q)
%82 = (neg.f64 q)
%83 = (*.f64 %82 %82)
%84 = (fabs.f64 q)
%85 = (*.f64 %84 %84)
%86 = (pow.f64 q #s(literal 2 binary64))
%88 = (*.f64 %34 %34)
%89 = (*.f64 %36 %36)
%90 = (*.f64 %40 %76)
%91 = (*.f64 %76 %40)
%92 = (pow.f64 r #s(literal 2 binary64))
%97 = (*.f64 %23 %23)
%98 = (*.f64 %24 %24)
%99 = (pow.f64 p #s(literal 2 binary64))
%100 = (/.f64 #s(literal 1 binary64) p)
%107 = (fabs.f64 %100)
%112 = (*.f64 %26 %107)
%114 = (/.f64 r p)
%117 = (/.f64 p r)
%119 = (neg.f64 %114)
%120 = (*.f64 #s(literal -1 binary64) r)
%124 = (/.f64 #s(literal 1 binary64) r)
%131 = (fabs.f64 %124)
%136 = (*.f64 %38 %131)
%138 = (-.f64 %23 p)
%144 = (/.f64 %138 r)
%152 = (neg.f64 %144)
%158 = (-.f64 %152 #s(literal 1 binary64))
%163 = (fabs.f64 %56)
%164 = (fabs.f64 %60)
%165 = (sqrt.f64 %58)
%166 = (pow.f64 %58 #s(literal 1/2 binary64))
%167 = (/.f64 %81 %60)
%168 = (/.f64 q %60)
%169 = (*.f64 q %168)
%170 = (*.f64 %168 q)
%172 = (neg.f64 %60)
%173 = (/.f64 (neg.f64 %81) %172)
%174 = (/.f64 #s(literal 1 binary64) %60)
%175 = (*.f64 %81 %174)
%177 = (/.f64 #s(literal 1 binary64) (/.f64 %60 %81))
%178 = (*.f64 %58 %60)
%179 = (*.f64 %60 %58)
%181 = (*.f64 (*.f64 %60 %54) %54)
%182 = (pow.f64 %60 #s(literal 3 binary64))
%184 = (pow.f64 %58 #s(literal 3/2 binary64))
%185 = (/.f64 #s(literal 1 binary64) %179)
%186 = (neg.f64 %179)
%194 = (-.f64 %34 %60)
%195 = (+.f64 %23 %194)
%196 = (-.f64 %23 %60)
%197 = (+.f64 %34 %196)
%198 = (+.f64 %194 %23)
%199 = (+.f64 %196 %34)
%200 = (-.f64 %46 %60)
%201 = (+.f64 %46 %172)
%203 = (neg.f64 (-.f64 %60 %46))
%205 = (-.f64 %23 (neg.f64 %194))
%207 = (-.f64 %34 (neg.f64 %196))
%208 = (fma.f64 %28 %28 %194)
%209 = (fma.f64 %40 %40 %196)
%210 = (fma.f64 %30 %30 %194)
%211 = (fma.f64 %42 %42 %196)
%212 = (*.f64 #s(literal 1/2 binary64) %200)
%213 = (*.f64 %200 #s(literal 1/2 binary64))
%214 = (*.f64 %194 #s(literal 1/2 binary64))
%215 = (fma.f64 #s(literal 1/2 binary64) %23 %214)
%216 = (*.f64 #s(literal 1/2 binary64) %194)
%217 = (fma.f64 #s(literal 1/2 binary64) %23 %216)
%218 = (*.f64 %196 #s(literal 1/2 binary64))
%219 = (fma.f64 #s(literal 1/2 binary64) %34 %218)
%220 = (*.f64 #s(literal 1/2 binary64) %196)
%221 = (fma.f64 #s(literal 1/2 binary64) %34 %220)
%222 = (fma.f64 %23 #s(literal 1/2 binary64) %214)
%223 = (fma.f64 %23 #s(literal 1/2 binary64) %216)
%224 = (fma.f64 %34 #s(literal 1/2 binary64) %218)
%225 = (fma.f64 %34 #s(literal 1/2 binary64) %220)
%226 = (*.f64 #s(literal 1/2 binary64) %23)
%227 = (+.f64 %226 %214)
%228 = (+.f64 %226 %216)
%229 = (*.f64 #s(literal 1/2 binary64) %34)
%230 = (+.f64 %229 %218)
%231 = (+.f64 %229 %220)
%232 = (*.f64 %28 #s(literal 1/2 binary64))
%233 = (fma.f64 %28 %232 %214)
%234 = (fma.f64 %28 %232 %216)
%235 = (fma.f64 %232 %28 %214)
%236 = (fma.f64 %232 %28 %216)
%237 = (pow.f64 q #s(literal 4 binary64))
%239 = (*.f64 #s(literal -2 binary64) q)
%240 = (/.f64 %46 q)
%243 = (/.f64 #s(literal 1 binary64) q)
%250 = (*.f64 #s(literal 1/2 binary64) %46)
%268 = (*.f64 q #s(literal 4 binary64))
%278 = (approx (* 1/2 (* (* p p) (fabs (/ 1 p)))) %226)
%279 = (/.f64 #s(literal 1/2 binary64) p)
%284 = (/.f64 %62 %34)
%292 = (-.f64 %34 %34)
%294 = (-.f64 %46 %34)
%302 = (*.f64 #s(literal 1/2 binary64) %284)
%305 = (*.f64 #s(literal 1/2 binary64) (+.f64 %294 %284))
%306 = (*.f64 %294 #s(literal 1/2 binary64))
%317 = (fabs p)
%318 = (fabs r)
%319 = (+ %317 %318)
%320 = (- p r)
%321 = (fabs %320)
%324 = (approx (* 1/2 (- %319 %321)) %305)
%326 = (-.f64 %119 #s(literal 1 binary64))
%331 = (/.f64 %326 p)
%339 = (* q q)
%344 = (- (* %339 (pow %321 -3)) (/ 1 %321))
%345 = (approx %344 %331)
%348 = (*.f64 %26 (/.f64 %107 q))
%354 = (/ %319 q)
%355 = (approx %354 %348)
%357 = (*.f64 #s(literal -1/2 binary64) p)
%364 = (sqrt (+ (* q (* q 4)) (pow %320 2)))
%365 = (- %318 %364)
%366 = (* %365 1/2)
%367 = (approx %366 %357)
%369 = (*.f64 #s(literal 1/2 binary64) p)
%370 = (approx %366 %369)
%375 = (approx (* 1/2 (* (* r r) (/ 1 %318))) %229)
%376 = (/.f64 #s(literal 1/2 binary64) r)
%383 = (*.f64 %38 (/.f64 %131 q))
%389 = (approx %354 %383)
%391 = (*.f64 #s(literal -1/2 binary64) r)
%392 = (- %317 %364)
%393 = (* 1/2 %392)
%394 = (approx %393 %391)
%395 = (*.f64 r %158)
%397 = (neg.f64 %395)
%401 = (approx %392 %397)
%403 = (*.f64 #s(literal 1/2 binary64) r)
%404 = (approx %393 %403)
%406 = (fma.f64 %46 #s(literal 1/2 binary64) %82)
%409 = (*.f64 #s(literal -1/2 binary64) %46)
%411 = (neg.f64 %250)
%419 = (approx (* q (+ (* 1/2 %354) -1)) %406)
%421 = (fma.f64 %46 #s(literal 1/2 binary64) q)
%431 = (approx (* (neg q) (+ (* -1/2 %354) -1)) %421)
%432 = (*.f64 %81 %60)
%434 = (/.f64 #s(literal 1 binary64) %432)
%443 = (-.f64 %185 %434)
%444 = (neg.f64 %434)
%457 = (*.f64 %237 %443)
%460 = (approx (* %339 %344) %457)
%461 = (approx %365 %239)
%463 = (*.f64 #s(literal -2 binary64) p)
%476 = (/.f64 #s(literal -1/2 binary64) p)
%481 = (/.f64 #s(literal -1/2 binary64) %23)
%487 = (-.f64 %481 %476)
%488 = (neg.f64 %476)
%492 = (*.f64 p %481)
%504 = (*.f64 p %492)
%508 = (*.f64 p %487)
%510 = (*.f64 p %508)
%516 = (*.f64 %279 %26)
%517 = (*.f64 %279 p)
%521 = (fma.f64 %26 %481 %516)
%533 = (/.f64 #s(literal 1/2 binary64) %34)
%538 = (/.f64 #s(literal -1/2 binary64) r)
%543 = (/.f64 #s(literal -1/2 binary64) %34)
%548 = (-.f64 %543 %538)
%549 = (neg.f64 %538)
%553 = (*.f64 r %543)
%561 = (*.f64 %38 #s(literal -1/2 binary64))
%563 = (*.f64 r %538)
%565 = (*.f64 %38 %538)
%568 = (*.f64 %38 (+.f64 %533 %538))
%569 = (*.f64 %533 %38)
%586 = (/.f64 %561 %34)
%587 = (*.f64 r %553)
%588 = (*.f64 %38 %543)
%589 = (*.f64 %543 %38)
%590 = (*.f64 %553 r)
%591 = (*.f64 r %548)
%593 = (*.f64 r %591)
%599 = (*.f64 %376 %38)
%600 = (*.f64 %376 r)
%602 = (fma.f64 r %553 %599)
%603 = (fma.f64 %38 %376 %587)
%604 = (fma.f64 %38 %543 %599)
%605 = (fma.f64 %376 %38 %587)
%606 = (fma.f64 %543 %38 %599)
%607 = (fma.f64 %553 r %599)
%608 = (fma.f64 %600 r %587)
%609 = (+.f64 %587 %599)
%610 = (+.f64 %599 %587)
%612 = (-.f64 %587 (neg.f64 %599))
%615 = (-.f64 %587 (*.f64 (neg.f64 %376) %38))
%620 = (/.f64 #s(literal -1 binary64) %60)
%625 = (/.f64 q %179)
%641 = (-.f64 %212 %167)
%642 = (neg.f64 %167)
%643 = (fma.f64 #s(literal 1/2 binary64) %200 %642)
%644 = (fma.f64 %200 #s(literal 1/2 binary64) %642)
%645 = (fma.f64 %82 %168 %212)
%646 = (+.f64 %212 %642)
%647 = (+.f64 %642 %212)
%649 = (neg.f64 (-.f64 %167 %212))
%650 = (*.f64 #s(literal -1/2 binary64) %200)
%651 = (-.f64 %642 %650)
%652 = (neg.f64 %212)
%653 = (-.f64 %642 %652)
%654 = (fma.f64 #s(literal -1 binary64) %167 %212)
%655 = (fma.f64 %167 #s(literal -1 binary64) %212)
%658 = (/.f64 (-.f64 (*.f64 %212 %60) %81) %60)
%659 = (*.f64 q %620)
%661 = (*.f64 %620 %81)
%663 = (fma.f64 %81 %620 %212)
%670 = (fma.f64 q %625 %620)
%672 = (*.f64 %625 q)
%681 = (*.f64 q %670)
%684 = (*.f64 %620 q)
%690 = (fma.f64 q %681 %212)
%691 = (*.f64 %81 %670)
%701 = (fma.f64 %240 #s(literal 1/2 binary64) #s(literal -1 binary64))
%702 = (*.f64 %240 #s(literal 1/2 binary64))
%708 = (*.f64 q %701)
%716 = (fma.f64 q %268 %58)
%717 = (*.f64 %81 #s(literal 4 binary64))
%718 = (fma.f64 %54 %54 %717)
%719 = (fma.f64 #s(literal 4 binary64) %81 %58)
%720 = (fma.f64 %81 #s(literal 4 binary64) %58)
%721 = (fma.f64 %268 q %58)
%722 = (fma.f64 %56 %56 %717)
%723 = (+.f64 %58 %717)
%724 = (+.f64 %717 %58)
%727 = (-.f64 %58 (*.f64 #s(literal -4 binary64) %81))
%729 = (-.f64 %717 (*.f64 %56 %54))
%731 = (-.f64 %717 (*.f64 %54 %56))
%733 = (-.f64 %58 (neg.f64 %717))
%735 = (-.f64 %717 (neg.f64 %58))
%736 = (fma.f64 %60 %60 %717)
%738 = (+.f64 (fma.f64 %81 #s(literal 4 binary64) %38) %64)
%739 = (sqrt.f64 %716)
%740 = (fabs.f64 %739)
%741 = (pow.f64 %716 #s(literal 1/2 binary64))
%742 = (-.f64 %34 %739)
%743 = (neg.f64 %739)
%749 = (-.f64 %26 %716)
%750 = (neg.f64 %716)
%759 = (+.f64 %23 %739)
%764 = (/.f64 %749 %759)
%775 = (+.f64 %23 %742)
%776 = (-.f64 %23 %739)
%777 = (+.f64 %34 %776)
%778 = (+.f64 %742 %23)
%779 = (+.f64 %776 %34)
%780 = (-.f64 %46 %739)
%781 = (+.f64 %46 %743)
%783 = (neg.f64 (-.f64 %739 %46))
%784 = (neg.f64 %742)
%785 = (-.f64 %23 %784)
%787 = (-.f64 %34 (neg.f64 %776))
%788 = (fma.f64 %28 %28 %742)
%789 = (fma.f64 %40 %40 %776)
%790 = (fma.f64 %30 %30 %742)
%791 = (fma.f64 %42 %42 %776)
%793 = (* 1/2 (+ %317 %365))
%794 = (approx %793 %641)
%796 = (*.f64 %81 %345)
%797 = (fma.f64 #s(literal 1/2 binary64) %200 %796)
%800 = (*.f64 %461 #s(literal 1/2 binary64))
%802 = (fma.f64 %40 %40 %401)
%806 = (*.f64 #s(literal 1/2 binary64) %764)
%820 = (fma.f64 #s(literal 1/2 binary64) %200 %460)
%824 = (*.f64 #s(literal -1/2 binary64) %355)
%825 = (-.f64 %824 #s(literal 1 binary64))
%826 = (*.f64 q %825)
%827 = (*.f64 #s(literal -1 binary64) %826)
%829 = (*.f64 #s(literal -1/2 binary64) %389)
%830 = (-.f64 %829 #s(literal 1 binary64))
%831 = (*.f64 q %830)
%832 = (*.f64 #s(literal -1 binary64) %831)
%836 = (*.f64 #s(literal 1/2 binary64) %780)
%837 = (*.f64 %780 #s(literal 1/2 binary64))
%838 = (*.f64 %742 #s(literal 1/2 binary64))
%839 = (fma.f64 #s(literal 1/2 binary64) %23 %838)
%840 = (*.f64 %776 #s(literal 1/2 binary64))
%841 = (fma.f64 #s(literal 1/2 binary64) %34 %840)
%842 = (fma.f64 #s(literal 1/2 binary64) %742 %226)
%843 = (fma.f64 #s(literal 1/2 binary64) %776 %229)
%844 = (fma.f64 %23 #s(literal 1/2 binary64) %838)
%845 = (fma.f64 %34 #s(literal 1/2 binary64) %840)
%846 = (fma.f64 %742 #s(literal 1/2 binary64) %226)
%847 = (fma.f64 %776 #s(literal 1/2 binary64) %229)
%848 = (+.f64 %226 %838)
%849 = (+.f64 %229 %840)
%850 = (+.f64 %838 %226)
%851 = (+.f64 %840 %229)
%853 = (-.f64 %229 (*.f64 #s(literal -1/2 binary64) %776))
%855 = (/.f64 (*.f64 #s(literal 1 binary64) %780) #s(literal 2 binary64))
%857 = (-.f64 %226 (neg.f64 %838))
%859 = (-.f64 %226 (*.f64 %784 #s(literal 1/2 binary64)))
%861 = (-.f64 %229 (neg.f64 %840))
%862 = (fma.f64 %28 %232 %838)
%863 = (fma.f64 %232 %28 %838)
%873 = (approx %793 %587)
%882 = (approx %793 %602)
%883 = (fma.f64 #s(literal -1 binary64) %167 %324)
#s(literal 1 binary64)
(fabs.f64 #s(literal 1 binary64))
(neg.f64 #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) #s(literal 1/2 binary64))
(exp.f64 #s(literal 0 binary64))
(cosh.f64 #s(literal 0 binary64))
#s(literal 2 binary64)
(neg.f64 #s(literal -2 binary64))
(+.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 1 binary64))
#s(literal 1/2 binary64)
%15
%16
%17
%18
%20
%21
p
%23
(fabs.f64 %24)
(sqrt.f64 %26)
(*.f64 %28 %28)
(*.f64 %30 %30)
(pow.f64 %28 #s(literal 2 binary64))
r
%34
%35
%37
%39
%41
%43
%44
%45
%46
(+.f64 %34 %23)
(-.f64 %23 %48)
(fma.f64 %28 %28 %34)
(fma.f64 %40 %40 %23)
(fma.f64 %30 %30 %34)
(fma.f64 %42 %42 %23)
%54
(+.f64 p %36)
(neg.f64 %56)
%58
%59
%61
%65
%66
%67
%69
%71
%72
%73
%74
%75
%77
%78
#s(literal 4 binary64)
q
%81
%83
%85
%86
#s(literal 1/2 binary64)
%15
%16
%17
%18
%20
%21
#s(literal -1 binary64)
(neg.f64 #s(literal 1 binary64))
%38
%88
%89
%90
%91
%92
#s(literal -2 binary64)
(neg.f64 #s(literal 2 binary64))
%62
(*.f64 r p)
#s(literal 3 binary64)
#s(literal -1/2 binary64)
(neg.f64 #s(literal 1/2 binary64))
%26
%97
%98
%99
%100
(/.f64 #s(literal -1 binary64) %24)
(*.f64 #s(literal 1 binary64) %100)
(/.f64 #s(literal 1 binary64) (/.f64 p #s(literal 1 binary64)))
(pow.f64 p #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) %23)
%107
(fabs.f64 (neg.f64 %100))
(sqrt.f64 (*.f64 %100 %100))
%112
(*.f64 %107 %26)
%114
(/.f64 %36 %24)
(*.f64 r %100)
(/.f64 #s(literal 1 binary64) %117)
%119
(/.f64 %120 p)
(*.f64 #s(literal -1 binary64) %114)
(*.f64 %114 #s(literal -1 binary64))
%124
(/.f64 #s(literal -1 binary64) %36)
(*.f64 #s(literal 1 binary64) %124)
(/.f64 #s(literal 1 binary64) (/.f64 r #s(literal 1 binary64)))
(pow.f64 r #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) %34)
%131
(fabs.f64 (neg.f64 %124))
(sqrt.f64 (*.f64 %124 %124))
%136
(*.f64 %131 %38)
%138
(+.f64 %23 %24)
(neg.f64 (-.f64 p %23))
(fma.f64 %28 %28 %24)
(fma.f64 %30 %30 %24)
%144
(/.f64 (neg.f64 %138) %36)
(*.f64 %138 %124)
(/.f64 #s(literal 1 binary64) (/.f64 r %138))
(-.f64 (/.f64 %23 r) %117)
%152
(/.f64 (*.f64 #s(literal -1 binary64) %138) r)
(*.f64 #s(literal -1 binary64) %144)
(*.f64 %144 #s(literal -1 binary64))
(+.f64 %152 #s(literal -1 binary64))
%158
(neg.f64 (-.f64 #s(literal 1 binary64) %152))
(fma.f64 #s(literal -1 binary64) %144 #s(literal -1 binary64))
(fma.f64 %144 #s(literal -1 binary64) #s(literal -1 binary64))
%60
%163
%164
%165
%166
%167
%169
%170
%173
%175
%177
%178
%179
%181
%182
%184
%185
(/.f64 #s(literal -1 binary64) %186)
(pow.f64 %60 #s(literal -3 binary64))
(*.f64 #s(literal 1 binary64) %185)
(/.f64 #s(literal 1 binary64) (/.f64 %179 #s(literal 1 binary64)))
(pow.f64 %179 #s(literal -1 binary64))
%195
%197
%198
%199
%200
%201
%203
%205
%207
%208
%209
%210
%211
%212
%213
%215
%217
%219
%221
%222
%223
%224
%225
%227
%228
%230
%231
%233
%234
%235
%236
%237
(*.f64 q #s(literal -2 binary64))
%239
%240
(/.f64 (neg.f64 %46) %82)
(*.f64 %46 %243)
(+.f64 (/.f64 %23 q) (/.f64 %34 q))
(/.f64 #s(literal 1 binary64) (/.f64 q %46))
%250
(*.f64 %46 #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) %23 %229)
(fma.f64 %23 #s(literal 1/2 binary64) %229)
(+.f64 %226 %229)
(fma.f64 %28 %232 %229)
(fma.f64 %232 %28 %229)
%26
%97
%98
%99
%226
(*.f64 %23 #s(literal 1/2 binary64))
(*.f64 %28 %232)
(*.f64 %232 %28)
%28
(fabs.f64 %28)
(pow.f64 %23 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %28)
%232
%38
%88
%89
%90
%91
%92
%40
(fabs.f64 %40)
(pow.f64 %34 #s(literal 1/2 binary64))
%58
%59
%61
%65
%66
%67
%69
%71
%72
%73
%74
%75
%77
%78
(*.f64 %34 %40)
%76
%81
%83
%85
%86
%82
(*.f64 q #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) q)
%268
(*.f64 #s(literal 4 binary64) q)
%229
(*.f64 %34 #s(literal 1/2 binary64))
%278
%279
(/.f64 #s(literal -1/2 binary64) %24)
(*.f64 #s(literal 1/2 binary64) %100)
(/.f64 #s(literal 1 binary64) (/.f64 p #s(literal 1/2 binary64)))
%34
%35
%37
%39
%41
%43
%44
%45
%284
(*.f64 p (/.f64 r %34))
(/.f64 (neg.f64 %62) %48)
(*.f64 %62 %131)
(/.f64 #s(literal 1 binary64) (/.f64 %34 %62))
(+.f64 %23 %292)
%294
(+.f64 %46 %48)
(neg.f64 (-.f64 %34 %46))
(fma.f64 %28 %28 %292)
(fma.f64 %30 %30 %292)
(/.f64 (*.f64 #s(literal 1/2 binary64) %62) %34)
%302
(*.f64 %284 #s(literal 1/2 binary64))
%305
(fma.f64 #s(literal 1/2 binary64) %284 %306)
(fma.f64 #s(literal 1/2 binary64) %294 %302)
(fma.f64 %284 #s(literal 1/2 binary64) %306)
(fma.f64 %294 #s(literal 1/2 binary64) %302)
(+.f64 %302 %306)
(+.f64 %306 %302)
(-.f64 %306 (*.f64 #s(literal -1/2 binary64) %284))
(-.f64 %306 (neg.f64 %302))
%324
(+.f64 %119 #s(literal -1 binary64))
%326
(neg.f64 (-.f64 #s(literal 1 binary64) %119))
(fma.f64 #s(literal -1 binary64) %114 #s(literal -1 binary64))
(fma.f64 %114 #s(literal -1 binary64) #s(literal -1 binary64))
%331
(/.f64 (neg.f64 %326) %24)
(*.f64 %326 %100)
(/.f64 #s(literal 1 binary64) (/.f64 p %326))
(-.f64 (/.f64 %119 p) %100)
%345
(/.f64 %112 q)
%348
(/.f64 (neg.f64 %112) %82)
(*.f64 %112 %243)
(/.f64 #s(literal 1 binary64) (/.f64 q %112))
%355
(*.f64 p #s(literal -1/2 binary64))
%357
%367
(*.f64 p #s(literal 1/2 binary64))
%369
%370
%375
%376
(/.f64 #s(literal -1/2 binary64) %36)
(*.f64 #s(literal 1/2 binary64) %124)
(/.f64 #s(literal 1 binary64) (/.f64 r #s(literal 1/2 binary64)))
(/.f64 %136 q)
%383
(/.f64 (neg.f64 %136) %82)
(*.f64 %136 %243)
(/.f64 #s(literal 1 binary64) (/.f64 q %136))
%389
(*.f64 r #s(literal -1/2 binary64))
%391
%394
%395
(*.f64 %158 r)
%397
(*.f64 #s(literal -1 binary64) %395)
(*.f64 %395 #s(literal -1 binary64))
(*.f64 %120 %158)
%401
(*.f64 r #s(literal 1/2 binary64))
%403
%404
(fma.f64 #s(literal 1/2 binary64) %46 %82)
%406
(+.f64 %250 %82)
(+.f64 %82 %250)
(-.f64 %82 %409)
(-.f64 %82 %411)
(fma.f64 q #s(literal -1 binary64) %250)
(fma.f64 #s(literal -1 binary64) q %250)
%419
(fma.f64 #s(literal 1/2 binary64) %46 q)
%421
(+.f64 q %250)
(+.f64 %250 q)
(-.f64 q %409)
(-.f64 q %411)
%431
%432
(*.f64 %60 %81)
%434
(/.f64 (/.f64 #s(literal 1 binary64) %81) %60)
(/.f64 #s(literal -1 binary64) (neg.f64 %432))
(*.f64 #s(literal 1 binary64) %434)
(/.f64 #s(literal 1 binary64) (/.f64 %432 #s(literal 1 binary64)))
(pow.f64 %432 #s(literal -1 binary64))
%443
(+.f64 %185 %444)
(neg.f64 (-.f64 %434 %185))
(fma.f64 #s(literal 1 binary64) %185 %444)
(/.f64 (-.f64 (*.f64 %185 %432) #s(literal 1 binary64)) %432)
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) %432) (*.f64 %179 #s(literal 1 binary64))) (*.f64 %179 %432))
%457
(*.f64 %443 %237)
%460
%461
%60
%163
%164
%165
%166
%63
(*.f64 %62 #s(literal -2 binary64))
(*.f64 %463 r)
%64
(fma.f64 #s(literal -2 binary64) %62 %26)
(fma.f64 %62 #s(literal -2 binary64) %26)
(fma.f64 %463 r %26)
(+.f64 %26 %63)
(+.f64 %63 %26)
(-.f64 %26 (*.f64 #s(literal 2 binary64) %62))
(-.f64 %26 (neg.f64 %63))
(fma.f64 %23 %23 %63)
(fma.f64 %24 %24 %63)
%58
%59
%61
%65
%66
%67
%69
%71
%72
%73
%74
%75
%77
%78
%476
(/.f64 #s(literal 1/2 binary64) %24)
(*.f64 #s(literal -1/2 binary64) %100)
(/.f64 #s(literal 1 binary64) (/.f64 p #s(literal -1/2 binary64)))
%481
(/.f64 #s(literal 1/2 binary64) (neg.f64 %23))
(*.f64 #s(literal -1/2 binary64) %107)
(/.f64 #s(literal 1 binary64) (/.f64 %23 #s(literal -1/2 binary64)))
%487
(+.f64 %481 %488)
(neg.f64 (-.f64 %476 %481))
(/.f64 (-.f64 %492 #s(literal -1/2 binary64)) p)
(fma.f64 #s(literal -1/2 binary64) %107 %488)
(/.f64 (-.f64 %357 (*.f64 %23 #s(literal -1/2 binary64))) (*.f64 %23 p))
(/.f64 %357 %23)
%492
(*.f64 %481 p)
(/.f64 (*.f64 %26 #s(literal -1/2 binary64)) %23)
%504
(*.f64 %26 %481)
(*.f64 %481 %26)
(*.f64 %492 p)
%508
(*.f64 %487 p)
%510
(*.f64 %26 %487)
(*.f64 %508 p)
(/.f64 (*.f64 #s(literal 1/2 binary64) %26) p)
(*.f64 %26 %279)
%516
(*.f64 %517 p)
(fma.f64 p %492 %516)
(fma.f64 %26 %279 %504)
%521
(fma.f64 %279 %26 %504)
(fma.f64 %481 %26 %516)
(fma.f64 %492 p %516)
(fma.f64 %517 p %504)
(+.f64 %504 %516)
(+.f64 %516 %504)
(-.f64 %504 (neg.f64 %516))
(-.f64 %504 (*.f64 (neg.f64 %279) %26))
%533
(/.f64 #s(literal -1/2 binary64) %48)
(*.f64 #s(literal 1/2 binary64) %131)
(/.f64 #s(literal 1 binary64) (/.f64 %34 #s(literal 1/2 binary64)))
%538
(/.f64 #s(literal 1/2 binary64) %36)
(*.f64 #s(literal -1/2 binary64) %124)
(/.f64 #s(literal 1 binary64) (/.f64 r #s(literal -1/2 binary64)))
%543
(/.f64 #s(literal 1/2 binary64) %48)
(*.f64 #s(literal -1/2 binary64) %131)
(/.f64 #s(literal 1 binary64) (/.f64 %34 #s(literal -1/2 binary64)))
%548
(+.f64 %543 %549)
(neg.f64 (-.f64 %538 %543))
(/.f64 (-.f64 %553 #s(literal -1/2 binary64)) r)
(fma.f64 #s(literal -1/2 binary64) %131 %549)
(/.f64 (-.f64 %391 (*.f64 %34 #s(literal -1/2 binary64))) (*.f64 %34 r))
(/.f64 %561 r)
(*.f64 r %563)
%565
(*.f64 %538 %38)
%568
(fma.f64 r %563 %569)
(fma.f64 r (*.f64 r %533) %565)
(fma.f64 %38 %533 %565)
(fma.f64 %38 %538 %569)
(fma.f64 %533 %38 %565)
(fma.f64 %538 %38 %569)
(+.f64 %565 %569)
(+.f64 %569 %565)
(-.f64 %569 (neg.f64 %565))
(-.f64 %569 (*.f64 (neg.f64 %38) %538))
(/.f64 %391 %34)
%553
(*.f64 %543 r)
%586
%587
%588
%589
%590
%586
%587
%588
%589
%590
%591
(*.f64 %548 r)
%593
(*.f64 %38 %548)
(*.f64 %591 r)
(/.f64 (*.f64 #s(literal 1/2 binary64) %38) r)
(*.f64 %38 %376)
%599
(*.f64 %600 r)
%602
%603
%604
%605
%606
%607
%608
%609
%610
%612
%615
%602
%603
%604
%605
%606
%607
%608
%609
%610
%612
%615
%167
%169
%170
%173
%175
%177
%168
(/.f64 %82 %172)
(*.f64 q %174)
(/.f64 #s(literal 1 binary64) (/.f64 %60 q))
%167
%169
%170
%173
%175
%177
%620
(/.f64 #s(literal 1 binary64) %172)
(*.f64 #s(literal -1 binary64) %174)
(/.f64 #s(literal 1 binary64) (/.f64 %60 #s(literal -1 binary64)))
%178
%179
%181
%182
%184
%625
(/.f64 %168 %58)
(/.f64 %82 %186)
(*.f64 q %185)
(/.f64 #s(literal 1 binary64) (/.f64 %179 q))
%194
(+.f64 %34 %172)
(neg.f64 (-.f64 %60 %34))
(fma.f64 %40 %40 %172)
(fma.f64 %42 %42 %172)
%195
%197
%198
%199
%200
%201
%203
%205
%207
%208
%209
%210
%211
%196
(+.f64 %23 %172)
(neg.f64 (-.f64 %60 %23))
(fma.f64 %28 %28 %172)
(fma.f64 %30 %30 %172)
%195
%197
%198
%199
%200
%201
%203
%205
%207
%208
%209
%210
%211
%195
%197
%198
%199
%200
%201
%203
%205
%207
%208
%209
%210
%211
%212
%213
%215
%217
%219
%221
%222
%223
%224
%225
%227
%228
%230
%231
%233
%234
%235
%236
%641
%643
%644
%645
%646
%647
%649
%651
%653
%654
%655
%658
(fma.f64 q %659 %212)
(fma.f64 #s(literal 1/2 binary64) %200 %661)
%663
(fma.f64 %200 #s(literal 1/2 binary64) %661)
(fma.f64 %620 %81 %212)
(+.f64 %212 %661)
(+.f64 %661 %212)
(-.f64 %661 %650)
(-.f64 %661 %652)
%670
(fma.f64 %625 q %620)
(+.f64 %620 %672)
(+.f64 %672 %620)
(-.f64 %672 (neg.f64 %620))
(fma.f64 %81 %185 %620)
(fma.f64 #s(literal -1 binary64) %174 %672)
(/.f64 (fma.f64 %672 %60 #s(literal -1 binary64)) %60)
%681
(*.f64 %670 q)
(fma.f64 q %672 %659)
(fma.f64 %672 q %684)
(+.f64 (*.f64 %672 q) %684)
(+.f64 (*.f64 q %672) %659)
%690
(fma.f64 #s(literal 1/2 binary64) %200 %691)
(fma.f64 %81 %670 %212)
(fma.f64 %200 #s(literal 1/2 binary64) %691)
(fma.f64 %681 q %212)
(+.f64 %212 %691)
(+.f64 %691 %212)
(-.f64 %691 %650)
(-.f64 %691 %652)
(fma.f64 #s(literal 1/2 binary64) %240 #s(literal -1 binary64))
%701
(+.f64 #s(literal -1 binary64) %702)
(+.f64 %702 #s(literal -1 binary64))
(-.f64 %702 #s(literal 1 binary64))
(neg.f64 (-.f64 #s(literal 1 binary64) %702))
%708
(*.f64 %701 q)
(fma.f64 q %702 %82)
(fma.f64 %702 q %82)
(+.f64 (*.f64 %702 q) %82)
(+.f64 (*.f64 q %702) %82)
%716
%718
%719
%720
%721
%722
%723
%724
%727
%729
%731
%733
%735
%736
%738
%739
%740
%741
%742
(+.f64 %34 %743)
(neg.f64 (-.f64 %739 %34))
(fma.f64 %40 %40 %743)
(fma.f64 %42 %42 %743)
%749
(fma.f64 p p %750)
(-.f64 (-.f64 %26 %717) %58)
(+.f64 %26 %750)
(neg.f64 (-.f64 %716 %26))
(fma.f64 %23 %23 %750)
(fma.f64 %24 %24 %750)
%759
(+.f64 %739 %23)
(-.f64 %23 %743)
(fma.f64 %28 %28 %739)
(fma.f64 %30 %30 %739)
%764
(/.f64 (neg.f64 %749) (neg.f64 %759))
(*.f64 %749 (/.f64 #s(literal 1 binary64) %759))
(/.f64 #s(literal 1 binary64) (/.f64 %759 %749))
(-.f64 (/.f64 %26 %759) (/.f64 %716 %759))
%775
%777
%778
%779
%780
%781
%783
%785
%787
%788
%789
%790
%791
%794
(approx %793 %663)
%796
%797
(approx %793 %797)
(approx %793 %278)
%800
(fma.f64 #s(literal 1/2 binary64) %23 %800)
%802
(*.f64 #s(literal 1/2 binary64) %802)
(/.f64 (*.f64 #s(literal 1/2 binary64) %749) %759)
%806
(*.f64 %764 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (+.f64 %34 %764))
(fma.f64 #s(literal 1/2 binary64) %34 %806)
(fma.f64 #s(literal 1/2 binary64) %764 %229)
(fma.f64 %34 #s(literal 1/2 binary64) %806)
(fma.f64 %764 #s(literal 1/2 binary64) %229)
(+.f64 %229 %806)
(+.f64 %806 %229)
(-.f64 %229 (*.f64 #s(literal -1/2 binary64) %764))
(-.f64 %229 (neg.f64 %806))
%641
%643
%644
%645
%646
%647
%649
%651
%653
%654
%655
%658
%794
%820
(approx %793 %820)
(fma.f64 #s(literal 1/2 binary64) %34 %394)
(fma.f64 #s(literal 1/2 binary64) %34 %404)
%824
%825
%826
%827
(approx %793 %827)
%829
%830
%831
%832
(approx %793 %832)
(approx %793 %690)
(approx %793 %375)
%836
%837
%839
%841
%842
%843
%844
%845
%846
%847
%848
%849
%850
%851
%853
%855
%857
%859
%861
%862
%863
(fma.f64 #s(literal 1/2 binary64) %23 %367)
(fma.f64 %28 %232 %367)
(fma.f64 #s(literal 1/2 binary64) %23 %370)
(fma.f64 %28 %232 %370)
%212
%213
%215
%217
%219
%221
%222
%223
%224
%225
%227
%228
%230
%231
%233
%234
%235
%236
%641
%643
%644
%645
%646
%647
%649
%651
%653
%654
%655
%658
%794
%212
%213
%215
%217
%219
%221
%222
%223
%224
%225
%227
%228
%230
%231
%233
%234
%235
%236
%641
%643
%644
%645
%646
%647
%649
%651
%653
%654
%655
%658
%794
%716
%718
%719
%720
%721
%722
%723
%724
%727
%729
%731
%733
%735
%736
%738
%739
%740
%741
%776
(+.f64 %23 %743)
(neg.f64 (-.f64 %739 %23))
(fma.f64 %28 %28 %743)
(fma.f64 %30 %30 %743)
%775
%777
%778
%779
%780
%781
%783
%785
%787
%788
%789
%790
%791
%836
%837
%839
%841
%842
%843
%844
%845
%846
%847
%848
%849
%850
%851
%853
%855
%857
%859
%861
%862
%863
%873
%873
(approx %793 %431)
(approx %793 %82)
(approx %793 %510)
(approx %793 %521)
(approx %793 %568)
(approx %793 %708)
(approx %793 %419)
(approx %793 %593)
%882
%882
%883
(approx %793 %883)
(approx %793 %504)

reconstruct2.7s (4.3%)

Counts
2 277 → 1 664
Compiler

Compiled 2 277 to 5 609 computations (-146.3% saved)

eval1.8s (2.9%)

Compiler

Compiled 2 351 to 9 596 computations (-308.2% saved)

prune281.0ms (0.4%)

Pruning

50 alts after pruning (33 fresh and 17 done)

PrunedKeptTotal
New2 318332 351
Fresh000
Picked211637
Done011
Total2 339502 389
Accuracy
99.2%
Counts
2 389 → 50
Alt Table
Click to see full alt table
StatusAccuracyProgram
11.9%
%281 = (sqrt.f64 (fabs.f64 p))
%299 = (- r p)
(fma.f64 %281 (*.f64 %281 #s(literal 1/2 binary64)) (approx (* (- (fabs r) (sqrt (+ (* q (* q 4)) (* %299 %299)))) 1/2) (*.f64 #s(literal 1/2 binary64) p)))
3.7%
%299 = (- r p)
(fma.f64 (sqrt.f64 (fabs.f64 p)) (approx (* (sqrt (fabs p)) 1/2) (*.f64 #s(literal 1/2 binary64) (*.f64 p (sqrt.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) p)))))) (approx (* (- (fabs r) (sqrt (+ (* q (* q 4)) (* %299 %299)))) 1/2) (*.f64 #s(literal -1/2 binary64) p)))
2.7%
%285 = (sqrt.f64 (fabs.f64 r))
%299 = (- r p)
(fma.f64 #s(literal 1/2 binary64) (*.f64 %285 %285) (approx (* 1/2 (- (fabs p) (sqrt (+ (* q (* q 4)) (* %299 %299))))) (*.f64 #s(literal 1/2 binary64) r)))
22.2%
%285 = (sqrt.f64 (fabs.f64 r))
%299 = (- r p)
(fma.f64 #s(literal 1/2 binary64) (*.f64 %285 %285) (approx (* 1/2 (- (fabs p) (sqrt (+ (* q (* q 4)) (* %299 %299))))) (*.f64 #s(literal -1/2 binary64) r)))
25.8%
%8 = (- p r)
%166 = (-.f64 p r)
(fma.f64 #s(literal 1/2 binary64) (fabs.f64 r) (*.f64 #s(literal 1/2 binary64) (/.f64 (approx (- (* p p) (+ (* q (* q 4)) (* %8 %8))) (-.f64 (*.f64 #s(literal 2 binary64) (*.f64 p r)) (*.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64))))) (+.f64 (fabs.f64 p) (sqrt.f64 (fma.f64 q (*.f64 q #s(literal 4 binary64)) (*.f64 %166 %166)))))))
18.0%
%8 = (- p r)
%166 = (-.f64 p r)
(fma.f64 #s(literal 1/2 binary64) (fabs.f64 r) (*.f64 #s(literal 1/2 binary64) (/.f64 (approx (- (* p p) (+ (* q (* q 4)) (* %8 %8))) (*.f64 #s(literal -4 binary64) (pow.f64 q #s(literal 2 binary64)))) (+.f64 (fabs.f64 p) (sqrt.f64 (fma.f64 q (*.f64 q #s(literal 4 binary64)) (*.f64 %166 %166)))))))
2.6%
%299 = (- r p)
(fma.f64 #s(literal 1/2 binary64) (fabs.f64 r) (approx (* 1/2 (- (fabs p) (sqrt (+ (* q (* q 4)) (* %299 %299))))) (*.f64 #s(literal 1/2 binary64) r)))
32.1%
%299 = (- r p)
(fma.f64 #s(literal 1/2 binary64) (fabs.f64 r) (approx (* 1/2 (- (fabs p) (sqrt (+ (* q (* q 4)) (* %299 %299))))) (*.f64 #s(literal -1/2 binary64) r)))
30.0%
%299 = (- r p)
(fma.f64 #s(literal 1/2 binary64) (fabs.f64 p) (approx (* (- (fabs r) (sqrt (+ (* q (* q 4)) (* %299 %299)))) 1/2) (*.f64 #s(literal 1/2 binary64) p)))
2.7%
%299 = (- r p)
(fma.f64 #s(literal 1/2 binary64) (fabs.f64 p) (approx (* (- (fabs r) (sqrt (+ (* q (* q 4)) (* %299 %299)))) 1/2) (*.f64 #s(literal -1/2 binary64) p)))
2.0%
%4 = (fabs p)
%285 = (sqrt.f64 (fabs.f64 r))
%299 = (- r p)
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (fma.f64 %285 %285 (approx (- %4 (sqrt (+ (* q (* q 4)) (* %299 %299)))) (approx (* -1 (* r (- (* -1 (/ (- %4 p) r)) 1))) (-.f64 (+.f64 r (fabs.f64 p)) p)))))
17.9%
%39 = (fabs.f64 r)
%285 = (sqrt.f64 %39)
(*.f64 #s(literal 1/2 binary64) (fma.f64 %285 %285 (-.f64 (fabs.f64 p) (sqrt.f64 (fma.f64 q (*.f64 q #s(literal 4 binary64)) (fma.f64 %285 (*.f64 %285 %39) (fma.f64 p p (*.f64 #s(literal -2 binary64) (*.f64 p r)))))))))
17.7%
%166 = (-.f64 p r)
%281 = (sqrt.f64 (fabs.f64 p))
(*.f64 #s(literal 1/2 binary64) (fma.f64 %281 %281 (-.f64 (fabs.f64 r) (sqrt.f64 (fma.f64 q (*.f64 q #s(literal 4 binary64)) (*.f64 %166 %166))))))
25.8%
%275 = (-.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 %275 %275)))))
20.0%
%166 = (-.f64 p r)
%268 = (fma.f64 q (*.f64 q #s(literal 4 binary64)) (*.f64 %166 %166))
(*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 r) (/.f64 (-.f64 (*.f64 p p) %268) (+.f64 (fabs.f64 p) (sqrt.f64 %268)))))
10.6%
%43 = (*.f64 r r)
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 %43 (/.f64 #s(literal 1/2 binary64) (fabs.f64 r)) (*.f64 %43 (/.f64 #s(literal -1/2 binary64) r))))
6.1%
%43 = (*.f64 r r)
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 %43 (/.f64 #s(literal -1/2 binary64) (fabs.f64 r)) (*.f64 (/.f64 #s(literal 1/2 binary64) r) %43)))
11.1%
%7 = (+ (fabs p) (fabs r))
%8 = (- p r)
(approx (* (/ 1 2) (- %7 (sqrt (+ (pow %8 2) (* 4 (pow q 2)))))) (fma.f64 (*.f64 q q) (/.f64 #s(literal -1 binary64) (fabs.f64 (-.f64 p r))) (approx (* 1/2 (- %7 (fabs %8))) (*.f64 #s(literal 1/2 binary64) (fabs.f64 r)))))
7.4%
%29 = (*.f64 p p)
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 %29 (/.f64 #s(literal -1/2 binary64) (fabs.f64 p)) (*.f64 (/.f64 #s(literal 1/2 binary64) p) %29)))
11.1%
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 r (*.f64 r (/.f64 #s(literal -1/2 binary64) (fabs.f64 r))) (*.f64 (/.f64 #s(literal 1/2 binary64) r) (*.f64 r r))))
48.3%
%167 = (fabs.f64 (-.f64 p r))
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 q (*.f64 q (/.f64 #s(literal -1 binary64) %167)) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) %167))))
15.7%
%8 = (- p r)
%161 = (fabs %8)
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow %8 2) (* 4 (pow q 2)))))) (fma.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (fabs.f64 (-.f64 p r))) (*.f64 (*.f64 q q) (approx (- (* (* q q) (pow %161 -3)) (/ 1 %161)) (/.f64 (-.f64 (neg.f64 (/.f64 r p)) #s(literal 1 binary64)) p)))))
13.4%
%8 = (- p r)
%161 = (fabs %8)
%166 = (-.f64 p r)
%167 = (fabs.f64 %166)
%217 = (* q q)
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow %8 2) (* 4 (pow q 2)))))) (fma.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) %167) (approx (* %217 (- (* %217 (pow %161 -3)) (/ 1 %161))) (*.f64 (pow.f64 q #s(literal 4 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 %167 (*.f64 %166 %166))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 q q) %167)))))))
20.9%
%7 = (+ (fabs p) (fabs r))
%9 = (pow (- p r) 2)
%39 = (fabs.f64 r)
(approx (* (/ 1 2) (- %7 (sqrt (+ %9 (* 4 (pow q 2)))))) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 q #s(literal 2 binary64)) (sqrt.f64 (pow.f64 (-.f64 p r) #s(literal 2 binary64)))) (approx (* 1/2 (- %7 (sqrt %9))) (fma.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (-.f64 %39 %39)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 p r) (sqrt.f64 (pow.f64 r #s(literal 2 binary64)))))))))
28.3%
%167 = (fabs.f64 (-.f64 p r))
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 %167 (*.f64 q q))) (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 r) (-.f64 (fabs.f64 p) %167)))))
38.2%
%167 = (fabs.f64 (-.f64 p r))
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 #s(literal -1 binary64) (*.f64 q (/.f64 q %167)) (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (-.f64 (fabs.f64 r) %167)))))
16.3%
%7 = (+ (fabs p) (fabs r))
%9 = (pow (- p r) 2)
%189 = (sqrt.f64 (pow.f64 r #s(literal 2 binary64)))
(approx (* (/ 1 2) (- %7 (sqrt (+ %9 (* 4 (pow q 2)))))) (fma.f64 #s(literal -1 binary64) (*.f64 q (/.f64 q (fabs.f64 (-.f64 p r)))) (approx (* 1/2 (- %7 (sqrt %9))) (fma.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) %189) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 p r) %189))))))
41.6%
%167 = (fabs.f64 (-.f64 p r))
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) %167)) (/.f64 (*.f64 q q) %167)))
48.3%
%167 = (fabs.f64 (-.f64 p r))
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) %167)) (*.f64 q (/.f64 q %167))))
32.0%
%167 = (fabs.f64 (-.f64 p r))
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (-.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (-.f64 (fabs.f64 r) %167))) (/.f64 (*.f64 q q) %167)))
11.1%
%7 = (+ (fabs p) (fabs r))
%8 = (- p r)
(approx (* (/ 1 2) (- %7 (sqrt (+ (pow %8 2) (* 4 (pow q 2)))))) (-.f64 (approx (* 1/2 (- %7 (fabs %8))) (*.f64 #s(literal 1/2 binary64) (fabs.f64 r))) (/.f64 (*.f64 q q) (fabs.f64 (-.f64 p r)))))
7.5%
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 (*.f64 r r) (/.f64 #s(literal -1/2 binary64) (fabs.f64 r))))
17.6%
%6 = (fabs r)
(approx (* (/ 1 2) (- (+ (fabs p) %6) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 r (approx (* r (- (/ -1/2 %6) (/ -1/2 r))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 r (fabs.f64 (/.f64 #s(literal 1 binary64) r)))))))))
21.6%
%6 = (fabs r)
(approx (* (/ 1 2) (- (+ (fabs p) %6) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 r (approx (* r (- (/ -1/2 %6) (/ -1/2 r))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 r (fabs.f64 r)))))))
34.4%
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 q (fma.f64 (/.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) q) #s(literal 1/2 binary64) #s(literal -1 binary64))))
3.9%
%4 = (fabs p)
(approx (* (/ 1 2) (- (+ %4 (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 p (approx (* p (- (/ -1/2 %4) (/ -1/2 p))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 p (fabs.f64 (/.f64 #s(literal 1 binary64) p)))))))))
3.8%
%4 = (fabs p)
(approx (* (/ 1 2) (- (+ %4 (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 p (approx (* p (- (/ -1/2 %4) (/ -1/2 p))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 p (fabs.f64 p)))))))
5.0%
%4 = (fabs p)
(approx (* (/ 1 2) (- (+ %4 (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 p (approx (* p (- (/ -1/2 %4) (/ -1/2 p))) #s(literal 1/2 binary64))))
2.8%
%7 = (+ (fabs p) (fabs r))
(approx (* (/ 1 2) (- %7 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (approx (/ %7 q) (approx (/ (* (pow r 2) (fabs (/ 1 r))) q) (/.f64 (fabs.f64 r) q)))) #s(literal 1 binary64)))))
2.8%
%7 = (+ (fabs p) (fabs r))
(approx (* (/ 1 2) (- %7 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (approx (/ %7 q) (approx (/ (* (pow p 2) (fabs (/ 1 p))) q) (/.f64 (fabs.f64 p) q)))) #s(literal 1 binary64)))))
35.7%
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (neg.f64 q))
4.4%
%6 = (fabs r)
%84 = (* r r)
(approx (* (/ 1 2) (- (+ (fabs p) %6) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (+ (* %84 (/ 1/2 %6)) (* %84 (/ -1/2 r))) (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 r (fabs.f64 (/.f64 #s(literal -1 binary64) r))))))))))
1.9%
%7 = (+ (fabs p) (fabs r))
(approx (* (/ 1 2) (- %7 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* (neg q) (+ (* -1/2 (/ %7 q)) -1)) (fma.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) #s(literal 1/2 binary64) q)))
4.4%
%6 = (fabs r)
(approx (* (/ 1 2) (- (+ (fabs p) %6) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* r (* r (/ -1/2 %6))) (/.f64 #s(literal -1/2 binary64) (fabs.f64 (/.f64 #s(literal 1 binary64) r)))))
34.6%
%7 = (+ (fabs p) (fabs r))
(approx (* (/ 1 2) (- %7 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* q (- (* 1/2 (/ %7 q)) 1)) (fma.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (fabs.f64 r)) (neg.f64 q))))
4.0%
%4 = (fabs p)
(approx (* (/ 1 2) (- (+ %4 (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* p (* p (/ -1/2 %4))) (/.f64 #s(literal -1/2 binary64) (fabs.f64 (/.f64 #s(literal 1 binary64) p)))))
6.6%
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* 1/2 (* (pow r 2) (fabs (/ 1 r)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 r r)))))
4.1%
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* 1/2 (* (pow r 2) (fabs (/ 1 r)))) (*.f64 #s(literal 1/2 binary64) (fabs.f64 r))))
7.1%
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* 1/2 (* (pow p 2) (fabs (/ 1 p)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 p p)))))
3.8%
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* 1/2 (* (pow p 2) (fabs (/ 1 p)))) (*.f64 #s(literal 1/2 binary64) (fabs.f64 p))))
Compiler

Compiled 50 to 203 computations (-306.0% saved)

sample9.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)

series8.3s (13.2%)

Counts
221 → 1 080
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)
%16 = (pow.f64 r #s(literal 2 binary64))
%18 = (*.f64 p r)
%20 = (/.f64 #s(literal 1 binary64) p)
%21 = (fabs.f64 %20)
%22 = (/.f64 r p)
%23 = (/.f64 #s(literal 1 binary64) r)
%24 = (fabs.f64 %23)
%25 = (/.f64 #s(literal -1 binary64) r)
%26 = (fabs.f64 %25)
%27 = (sqrt.f64 %9)
%28 = (/.f64 %12 %27)
%30 = (pow.f64 q #s(literal 4 binary64))
%31 = (/.f64 %4 q)
%32 = (/.f64 %6 q)
%33 = (*.f64 p p)
%34 = (sqrt.f64 %33)
%35 = (sqrt.f64 %4)
%36 = (*.f64 r r)
%37 = (sqrt.f64 %36)
%38 = (sqrt.f64 %6)
%39 = (*.f64 %38 %38)
%40 = (*.f64 %8 %8)
%41 = (*.f64 %38 %6)
%42 = (*.f64 q q)
%43 = (neg.f64 q)
%44 = (*.f64 q #s(literal 4 binary64))
%45 = (*.f64 #s(literal 1/2 binary64) %6)
%46 = (sqrt.f64 %16)
%47 = (/.f64 %18 %46)
%48 = (-.f64 %7 %46)
%49 = (*.f64 #s(literal 1/2 binary64) %47)
%50 = (fma.f64 #s(literal 1/2 binary64) %48 %49)
%52 = (fabs p)
%53 = (fabs r)
%54 = (+ %52 %53)
%55 = (- p r)
%57 = (pow %55 2)
%60 = (* 1/2 (- %54 (sqrt %57)))
%61 = (approx %60 %50)
%62 = (sqrt.f64 %21)
%63 = (*.f64 p %62)
%64 = (*.f64 #s(literal 1/2 binary64) %63)
%67 = (approx (* (sqrt %52) 1/2) %64)
%68 = (*.f64 #s(literal -1/2 binary64) p)
%71 = (* q (* q 4))
%72 = (- r p)
%75 = (sqrt (+ %71 (* %72 %72)))
%78 = (approx (* (- %53 %75) 1/2) %68)
%79 = (*.f64 #s(literal -1/2 binary64) r)
%80 = (- %52 %75)
%81 = (* 1/2 %80)
%82 = (approx %81 %79)
%83 = (*.f64 #s(literal 1/2 binary64) r)
%84 = (approx %81 %83)
%85 = (neg.f64 %22)
%86 = (fabs.f64 %8)
%87 = (*.f64 #s(literal -2 binary64) %18)
%88 = (fma.f64 p p %87)
%89 = (fma.f64 %38 %41 %88)
%90 = (*.f64 p %21)
%91 = (*.f64 r %24)
%92 = (/.f64 %42 %86)
%93 = (/.f64 q %86)
%94 = (*.f64 q %93)
%95 = (/.f64 %86 %42)
%96 = (/.f64 #s(literal 1 binary64) %95)
%97 = (/.f64 #s(literal -1 binary64) %86)
%98 = (*.f64 %86 %40)
%99 = (/.f64 #s(literal 1 binary64) %98)
%100 = (-.f64 %6 %86)
%101 = (+.f64 %4 %100)
%102 = (-.f64 %4 %86)
%103 = (+.f64 %6 %102)
%104 = (-.f64 %7 %86)
%105 = (*.f64 #s(literal 1/2 binary64) %104)
%106 = (fma.f64 q %44 %40)
%107 = (sqrt.f64 %106)
%108 = (-.f64 %33 %106)
%109 = (+.f64 %4 %107)
%110 = (/.f64 %108 %109)
%111 = (*.f64 #s(literal 1/2 binary64) %103)
%112 = (*.f64 #s(literal 1/2 binary64) %101)
%113 = (fma.f64 q %44 %89)
%114 = (sqrt.f64 %113)
%115 = (-.f64 %4 %114)
%116 = (fma.f64 %38 %38 %115)
%121 = (* (pow p 2) (fabs (/ 1 p)))
%123 = (approx (/ %121 q) %31)
%124 = (/.f64 p %4)
%125 = (*.f64 #s(literal -1/2 binary64) %124)
%126 = (+.f64 #s(literal 1/2 binary64) %125)
%128 = (/ -1/2 %52)
%131 = (* p (- %128 (/ -1/2 p)))
%132 = (approx %131 #s(literal 1/2 binary64))
%133 = (approx %131 %126)
%134 = (*.f64 #s(literal 2 binary64) %18)
%135 = (/.f64 #s(literal 1 binary64) %90)
%136 = (*.f64 #s(literal 1/2 binary64) %135)
%137 = (-.f64 #s(literal 1/2 binary64) %136)
%138 = (/.f64 #s(literal -1/2 binary64) %21)
%141 = (approx (* p (* p %128)) %138)
%142 = (approx %131 %137)
%143 = (fabs %55)
%146 = (approx (* 1/2 (- %54 %143)) %45)
%150 = (* (pow r 2) (fabs (/ 1 r)))
%152 = (approx (/ %150 q) %32)
%153 = (+.f64 r %4)
%154 = (-.f64 %153 p)
%162 = (approx (* -1 (* r (- (* -1 (/ (- %52 p) r)) 1))) %154)
%163 = (/.f64 r %6)
%164 = (*.f64 #s(literal -1/2 binary64) %163)
%165 = (+.f64 #s(literal 1/2 binary64) %164)
%166 = (/ -1/2 %53)
%167 = (/ -1/2 r)
%169 = (* r (- %166 %167))
%170 = (approx %169 %165)
%171 = (*.f64 #s(literal -4 binary64) %12)
%175 = (- (* p p) (+ %71 (* %55 %55)))
%176 = (approx %175 %171)
%177 = (-.f64 %134 %13)
%178 = (approx %175 %177)
%179 = (/.f64 #s(literal 1 binary64) %91)
%180 = (*.f64 #s(literal 1/2 binary64) %179)
%181 = (-.f64 #s(literal 1/2 binary64) %180)
%182 = (/.f64 #s(literal -1/2 binary64) %24)
%185 = (approx (* r (* r %166)) %182)
%186 = (approx %169 %181)
%187 = (*.f64 r %26)
%188 = (/.f64 #s(literal 1 binary64) %187)
%189 = (*.f64 #s(literal 1/2 binary64) %188)
%190 = (+.f64 #s(literal 1/2 binary64) %189)
%191 = (*.f64 r %190)
%192 = (*.f64 #s(literal -1 binary64) %191)
%193 = (* r r)
%198 = (approx (+ (* %193 (/ 1/2 %53)) (* %193 %167)) %192)
%199 = (-.f64 %6 %6)
%200 = (+.f64 %4 %199)
%201 = (-.f64 %85 #s(literal 1 binary64))
%202 = (/.f64 %201 p)
%203 = (* q q)
%208 = (- (* %203 (pow %143 -3)) (/ 1 %143))
%209 = (approx %208 %202)
%210 = (fma.f64 #s(literal 1/2 binary64) %7 %43)
%211 = (fma.f64 %7 #s(literal 1/2 binary64) q)
%213 = (/ %54 q)
%217 = (approx (* (neg q) (+ (* -1/2 %213) -1)) %211)
%218 = (*.f64 %42 %86)
%219 = (/.f64 #s(literal 1 binary64) %218)
%220 = (-.f64 %99 %219)
%221 = (*.f64 %30 %220)
%223 = (approx (* %203 %208) %221)
%224 = (*.f64 q %97)
%225 = (fma.f64 q %224 %105)
%226 = (*.f64 %42 %209)
%227 = (fma.f64 #s(literal 1/2 binary64) %104 %226)
%228 = (+.f64 %6 %110)
%230 = (fma.f64 #s(literal 1/2 binary64) %104 %223)
%231 = (-.f64 %105 %94)
%238 = (* (/ 1 2) (- %54 (sqrt (+ %57 (* 4 (pow q 2))))))
%240 = (fma.f64 #s(literal -1 binary64) %94 %61)
%242 = (/.f64 %176 %109)
%243 = (*.f64 #s(literal 1/2 binary64) %242)
%245 = (/.f64 %178 %109)
%246 = (*.f64 #s(literal 1/2 binary64) %245)
%250 = (*.f64 #s(literal 1/2 binary64) %37)
%252 = (approx (* 1/2 %150) %250)
%254 = (fma.f64 #s(literal -1 binary64) %94 %112)
%256 = (fma.f64 #s(literal -1 binary64) %96 %111)
%258 = (-.f64 %146 %92)
%260 = (fma.f64 %42 %97 %146)
%262 = (approx %213 %123)
%263 = (*.f64 #s(literal -1/2 binary64) %262)
%264 = (-.f64 %263 #s(literal 1 binary64))
%265 = (*.f64 q %264)
%266 = (*.f64 #s(literal -1 binary64) %265)
%269 = (fma.f64 #s(literal 1/2 binary64) %200 %49)
%270 = (approx %60 %269)
%271 = (fma.f64 #s(literal -1 binary64) %28 %270)
%279 = (approx (* q (- (* 1/2 %213) 1)) %210)
%281 = (-.f64 %112 %92)
%284 = (*.f64 p %132)
%286 = (*.f64 p %142)
%288 = (*.f64 p %133)
%291 = (approx %80 %162)
%292 = (fma.f64 %38 %38 %291)
%294 = (*.f64 #s(literal 1/2 binary64) %34)
%296 = (approx (* 1/2 %121) %294)
%298 = (approx %213 %152)
%299 = (*.f64 #s(literal -1/2 binary64) %298)
%300 = (-.f64 %299 #s(literal 1 binary64))
%301 = (*.f64 q %300)
%302 = (*.f64 #s(literal -1 binary64) %301)
%305 = (*.f64 r %186)
%307 = (*.f64 r %170)
#s(literal 1 binary64)
#s(literal 2 binary64)
%2
p
%4
r
%6
%7
%8
%9
#s(literal 4 binary64)
q
%12
%13
#s(literal 1/2 binary64)
#s(literal -1 binary64)
%16
#s(literal -2 binary64)
%18
#s(literal -1/2 binary64)
%20
%21
%22
%23
%24
%25
%26
%27
%28
#s(literal -4 binary64)
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%61
%62
%63
%64
%67
%68
%78
%79
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%123
%124
%125
%126
%132
%133
%134
%135
%136
%137
%138
%141
%142
%146
%152
%153
%154
%162
%163
%164
%165
%170
%171
%176
%177
%178
%179
%180
%181
%182
%185
%186
%187
%188
%189
%190
%191
%192
%198
%199
%200
%201
%202
%209
%210
%211
%217
%218
%219
%220
%221
%223
%224
%225
%226
%227
%228
(*.f64 #s(literal 1/2 binary64) %228)
%230
%231
(approx %238 %231)
%240
(approx %238 %240)
%242
%243
(fma.f64 #s(literal 1/2 binary64) %6 %243)
%245
%246
(fma.f64 #s(literal 1/2 binary64) %6 %246)
(fma.f64 #s(literal 1/2 binary64) %39 %82)
(fma.f64 #s(literal 1/2 binary64) %39 %84)
%250
%252
(approx %238 %252)
%254
(approx %238 %254)
%256
(approx %238 %256)
%258
(approx %238 %258)
%260
(approx %238 %260)
%262
%263
%264
%265
%266
(approx %238 %266)
(approx %238 %185)
%269
%270
%271
(approx %238 %271)
(approx %238 %198)
(approx %238 %227)
(approx %238 %141)
%279
(approx %238 %279)
%281
(approx %238 %281)
(approx %238 %217)
%284
(approx %238 %284)
%286
(approx %238 %286)
%288
(approx %238 %288)
(approx %238 %225)
%291
%292
(*.f64 %2 %292)
%294
%296
(approx %238 %296)
%298
%299
%300
%301
%302
(approx %238 %302)
(fma.f64 %35 %67 %78)
%305
(approx %238 %305)
%307
(approx %238 %307)
(*.f64 #s(literal 1/2 binary64) %116)
(approx %238 %230)
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)
%29 = (*.f64 #s(literal -2 binary64) r)
%30 = (+.f64 p %29)
%31 = (fma.f64 p %30 %23)
%33 = (* p r)
%35 = (/ 1 p)
%37 = (/.f64 #s(literal 1 binary64) p)
%39 = (fabs %35)
%40 = (pow.f64 p #s(literal 2 binary64))
%43 = (/ r p)
%44 = (/.f64 r p)
%46 = (sqrt %21)
%47 = (sqrt.f64 %23)
%49 = (/.f64 %26 %47)
%53 = (/.f64 r %47)
%55 = (pow.f64 %47 #s(literal 2 binary64))
%57 = (-.f64 #s(literal 1 binary64) (/.f64 %23 %55))
%59 = (/.f64 (*.f64 p %57) %47)
%65 = (*.f64 r %57)
%68 = (pow.f64 %47 #s(literal 3 binary64))
%69 = (/.f64 (*.f64 p %65) %68)
%70 = (/.f64 %57 %47)
%79 = (pow q 2)
%80 = (/ %79 %46)
%81 = (pow.f64 q #s(literal 2 binary64))
%82 = (/.f64 %81 %47)
%84 = (*.f64 %81 r)
%85 = (*.f64 p %84)
%89 = (*.f64 %81 %23)
%91 = (pow.f64 %47 #s(literal 5 binary64))
%92 = (/.f64 %89 %91)
%94 = (/.f64 (*.f64 %81 %57) %68)
%95 = (*.f64 #s(literal 1/2 binary64) %94)
%96 = (fma.f64 #s(literal -1 binary64) %92 %95)
%99 = (/.f64 %84 %68)
%100 = (*.f64 #s(literal -1 binary64) %99)
%108 = (+.f64 (/.f64 (*.f64 r %96) %55) (/.f64 (*.f64 %81 %65) %91))
%116 = (/ %5 q)
%117 = (/.f64 %6 q)
%119 = (* p p)
%121 = (sqrt %5)
%122 = (sqrt.f64 %6)
%125 = (sqrt (pow r 2))
%126 = (/ %33 %125)
%128 = (- %10 %125)
%129 = (-.f64 %12 %47)
%132 = (* 1/2 %126)
%133 = (*.f64 #s(literal 1/2 binary64) %49)
%136 = (+ (* 1/2 %128) %132)
%137 = (*.f64 #s(literal 1/2 binary64) %129)
%139 = (fma.f64 #s(literal 1/2 binary64) %129 %133)
%142 = (* 1/2 (- %10 %46))
%144 = (*.f64 #s(literal 1/2 binary64) %53)
%147 = (fma.f64 #s(literal 1/2 binary64) %129 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %59 %144)))
%154 = (fma.f64 #s(literal 1/2 binary64) %129 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %53 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %69 (*.f64 #s(literal -1/4 binary64) %70))))))
%156 = (sqrt %39)
%159 = (* p %156)
%160 = (* 1/2 %159)
%169 = (* q 4)
%170 = (* q %169)
%171 = (- r p)
%174 = (sqrt (+ %170 (* %171 %171)))
%176 = (* (- %9 %174) 1/2)
%178 = (fma.f64 #s(literal 4 binary64) %81 %23)
%179 = (sqrt.f64 %178)
%180 = (-.f64 %11 %179)
%183 = (/.f64 %26 %179)
%184 = (*.f64 #s(literal 1/2 binary64) %183)
%187 = (pow.f64 %179 #s(literal 2 binary64))
%189 = (-.f64 #s(literal 1 binary64) (/.f64 %23 %187))
%191 = (/.f64 (*.f64 p %189) %179)
%192 = (/.f64 r %179)
%195 = (*.f64 p (fma.f64 #s(literal -1/4 binary64) %191 (*.f64 #s(literal 1/2 binary64) %192)))
%198 = (*.f64 r %189)
%200 = (pow.f64 %179 #s(literal 3 binary64))
%201 = (/.f64 (*.f64 p %198) %200)
%202 = (/.f64 %189 %179)
%207 = (*.f64 p (fma.f64 #s(literal 1/2 binary64) %192 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %201 (*.f64 #s(literal -1/4 binary64) %202)))))
%210 = (- %5 %174)
%211 = (* 1/2 %210)
%212 = (-.f64 %6 %179)
%221 = (neg %43)
%222 = (*.f64 #s(literal -1 binary64) %44)
%224 = (fabs %14)
%225 = (fabs.f64 %18)
%228 = (* -2 %33)
%231 = (+ %119 %228)
%234 = (sqrt %9)
%235 = (* %234 %9)
%237 = (+ (* %234 %235) %231)
%238 = (sqrt.f64 %11)
%239 = (pow.f64 %238 #s(literal 2 binary64))
%240 = (*.f64 %11 %239)
%244 = (fma.f64 p %30 %240)
%246 = (* p %39)
%249 = (* q q)
%250 = (/ %249 %224)
%251 = (/.f64 %81 %225)
%253 = (/ q %224)
%254 = (/.f64 q %225)
%256 = (/ %224 %249)
%260 = (/ -1 %224)
%263 = (* %14 %14)
%264 = (* %224 %263)
%265 = (*.f64 %23 %225)
%267 = (*.f64 r %225)
%268 = (*.f64 p %267)
%271 = (*.f64 p %225)
%275 = (/ 1 %264)
%276 = (/.f64 #s(literal 1 binary64) %265)
%278 = (pow.f64 r #s(literal 3 binary64))
%279 = (*.f64 %278 %225)
%281 = (fma.f64 #s(literal 2 binary64) (/.f64 p %279) %276)
%283 = (pow.f64 r #s(literal 4 binary64))
%284 = (*.f64 %283 %225)
%287 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %279))
%289 = (fma.f64 p (fma.f64 #s(literal 3 binary64) (/.f64 p %284) %287) %276)
%292 = (*.f64 (pow.f64 r #s(literal 5 binary64)) %225)
%298 = (fma.f64 p (fma.f64 p (fma.f64 #s(literal 4 binary64) (/.f64 p %292) (*.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) %284))) %287) %276)
%300 = (- %9 %224)
%303 = (+ %5 %300)
%304 = (-.f64 %12 %225)
%306 = (- %5 %224)
%310 = (* 1/2 (- %10 %224))
%311 = (*.f64 #s(literal 1/2 binary64) %304)
%313 = (+ %170 %263)
%319 = (sqrt %313)
%322 = (+.f64 %179 (*.f64 #s(literal -1 binary64) %183))
%327 = (+.f64 %179 (*.f64 p (fma.f64 #s(literal -1 binary64) %192 (*.f64 #s(literal 1/2 binary64) %191))))
%329 = (*.f64 #s(literal 1/2 binary64) %202)
%334 = (+.f64 %179 (*.f64 p (fma.f64 #s(literal -1 binary64) %192 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %201 %329)))))
%336 = (- %119 %313)
%339 = (*.f64 #s(literal 2 binary64) %26)
%342 = (+ %5 %319)
%343 = (+.f64 %6 %179)
%351 = (/ %336 %342)
%352 = (/.f64 %178 %343)
%355 = (/.f64 r %343)
%356 = (*.f64 #s(literal 2 binary64) %355)
%358 = (pow.f64 %343 #s(literal 2 binary64))
%359 = (*.f64 %179 %358)
%360 = (/.f64 (*.f64 r %178) %359)
%361 = (-.f64 %356 %360)
%362 = (*.f64 p %361)
%366 = (*.f64 %179 %343)
%368 = (*.f64 %178 %189)
%371 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r %361) %366) (*.f64 #s(literal -1/2 binary64) (/.f64 %368 %359)))
%372 = (*.f64 p %371)
%379 = (*.f64 %200 %358)
%387 = (*.f64 p (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r %368) %379) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %189 %361) %366) (/.f64 (*.f64 r %371) %366))))
%396 = (+ %170 %237)
%397 = (fma.f64 #s(literal 4 binary64) %81 %240)
%403 = (sqrt %396)
%404 = (sqrt.f64 %397)
%406 = (/.f64 %26 %404)
%410 = (/.f64 r %404)
%413 = (-.f64 #s(literal 1 binary64) (/.f64 %23 (pow.f64 %404 #s(literal 2 binary64))))
%415 = (/.f64 (*.f64 p %413) %404)
%424 = (/.f64 (*.f64 p (*.f64 r %413)) (pow.f64 %404 #s(literal 3 binary64)))
%425 = (/.f64 %413 %404)
%426 = (*.f64 #s(literal 1/2 binary64) %425)
%433 = (- %5 %403)
%440 = (*.f64 #s(literal -1 binary64) %410)
%441 = (-.f64 (*.f64 #s(literal -1/2 binary64) %415) %440)
%449 = (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %424) %426)) %440)
%454 = (* %234 %234)
%455 = (+ %454 %433)
%456 = (+.f64 %6 %239)
%457 = (-.f64 %456 %404)
%471 = (/ p %5)
%472 = (/.f64 p %6)
%474 = (* -1/2 %471)
%475 = (*.f64 #s(literal -1/2 binary64) %472)
%477 = (+ 1/2 %474)
%479 = (+.f64 #s(literal 1/2 binary64) %475)
%481 = (* 2 %33)
%484 = (* 1/2 (/ 1 %246))
%487 = (/ -1/2 %39)
%491 = (+ r %5)
%492 = (+.f64 r %6)
%494 = (- %491 p)
%495 = (*.f64 #s(literal -1 binary64) p)
%496 = (+.f64 %6 %495)
%504 = (* -1 (* r (- (* -1 (/ (- %5 p) r)) 1)))
%505 = (/.f64 %6 r)
%507 = (-.f64 (*.f64 #s(literal -1 binary64) %505) #s(literal 1 binary64))
%509 = (*.f64 #s(literal -1 binary64) (*.f64 r %507))
%513 = (* 4 %79)
%514 = (- %481 %513)
%516 = (*.f64 #s(literal -4 binary64) %81)
%518 = (*.f64 #s(literal 4 binary64) %81)
%521 = (- %221 1)
%525 = (/ %521 p)
%526 = (/.f64 r %40)
%527 = (*.f64 #s(literal -1 binary64) %526)
%536 = (- (* %249 (pow %224 -3)) (/ 1 %224))
%537 = (pow.f64 %225 #s(literal 3 binary64))
%538 = (/.f64 %81 %537)
%539 = (/.f64 #s(literal 1 binary64) %225)
%540 = (-.f64 %538 %539)
%543 = (neg q)
%544 = (+ (* 1/2 %10) %543)
%545 = (*.f64 #s(literal 1/2 binary64) %12)
%549 = (+ (* %10 1/2) q)
%552 = (/ %10 q)
%553 = (* -1/2 %552)
%555 = (* %543 (+ %553 -1))
%556 = (/.f64 %12 q)
%557 = (*.f64 #s(literal -1/2 binary64) %556)
%558 = (-.f64 %557 #s(literal 1 binary64))
%559 = (*.f64 q %558)
%562 = (* %249 %224)
%563 = (*.f64 %81 %225)
%565 = (/ 1 %562)
%566 = (/.f64 #s(literal 1 binary64) %563)
%568 = (- %275 %565)
%569 = (-.f64 %276 %566)
%577 = (pow q 4)
%578 = (* %577 %568)
%579 = (pow.f64 q #s(literal 4 binary64))
%580 = (*.f64 %579 %569)
%582 = (*.f64 p %579)
%586 = (/.f64 %579 %279)
%600 = (* %249 %536)
%601 = (*.f64 %81 %540)
%603 = (* q %260)
%607 = (+ (* q %603) %310)
%610 = (+ %310 %600)
%613 = (+ %9 %351)
%616 = (fma.f64 #s(literal 4 binary64) (/.f64 %81 %343) (/.f64 %23 %343))
%617 = (-.f64 %11 %616)
%619 = (/.f64 %278 %359)
%620 = (*.f64 #s(literal -1 binary64) %619)
%623 = (fma.f64 #s(literal -2 binary64) %355 (*.f64 #s(literal 4 binary64) (/.f64 %84 %359)))
%624 = (-.f64 %620 %623)
%625 = (*.f64 p %624)
%630 = (-.f64 (*.f64 #s(literal -2 binary64) %355) %620)
%632 = (/.f64 (*.f64 r %630) %366)
%634 = (/.f64 (*.f64 %23 %189) %359)
%636 = (fma.f64 #s(literal -1 binary64) %632 (*.f64 #s(literal 1/2 binary64) %634))
%638 = (*.f64 %187 (pow.f64 %343 #s(literal 3 binary64)))
%643 = (fma.f64 #s(literal -1 binary64) (/.f64 %89 %638) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %81 %189) %359)))
%644 = (*.f64 #s(literal -4 binary64) %643)
%645 = (-.f64 %636 %644)
%646 = (*.f64 p %645)
%664 = (*.f64 %81 %198)
%675 = (*.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r (-.f64 (/.f64 #s(literal 1 binary64) %343) %636)) %366) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %189 %630) %366) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %278 %189) %379)))) (fma.f64 #s(literal -4 binary64) (fma.f64 #s(literal 1/2 binary64) (/.f64 %664 %638) (fma.f64 #s(literal 1/2 binary64) (/.f64 %664 %379) (/.f64 (*.f64 r %643) %366))) (*.f64 #s(literal -1 binary64) (/.f64 r %359)))))
%686 = (* 1/2 %613)
%687 = (*.f64 #s(literal 1/2 binary64) %617)
%703 = (* q %253)
%707 = (/ 1 2)
%711 = (* %707 (- %10 (sqrt (+ %21 %513))))
%712 = (-.f64 %12 %179)
%722 = (+ (* -1 %703) %142)
%731 = (* 1/2 %351)
%734 = (*.f64 #s(literal 1/2 binary64) %362)
%739 = (*.f64 p (fma.f64 #s(literal -1/2 binary64) %372 (*.f64 #s(literal 1/2 binary64) %361)))
%746 = (*.f64 p (fma.f64 #s(literal 1/2 binary64) %361 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %387 (*.f64 #s(literal -1/2 binary64) %371)))))
%749 = (* 1/2 %9)
%750 = (+ %749 %731)
%751 = (*.f64 #s(literal 1/2 binary64) %11)
%764 = (+ (* 1/2 %454) %211)
%765 = (*.f64 #s(literal 1/2 binary64) %239)
%779 = (- %553 1)
%781 = (* q %779)
%786 = (+ (* 1/2 (+ %5 (- %9 %9))) %132)
%787 = (*.f64 #s(literal 1/2 binary64) %6)
%792 = (+ (* -1 %80) %142)
%824 = (* q (- (* 1/2 %552) 1))
%825 = (*.f64 #s(literal 1/2 binary64) %556)
%833 = (* p (* p (- (/ -1/2 %5) (/ -1/2 p))))
%843 = (*.f64 #s(literal -1 binary64) %192)
%844 = (-.f64 (*.f64 #s(literal -1/2 binary64) %191) %843)
%852 = (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %201) %329)) %843)
%857 = (+ %454 %210)
%858 = (-.f64 %456 %179)
%872 = (* %707 %857)
%881 = (* %121 1/2)
%883 = (+ (* %121 %881) %176)
%884 = (pow.f64 %122 #s(literal 2 binary64))
%885 = (*.f64 #s(literal 1/2 binary64) %884)
%897 = (* 1/2 %455)
%915 = (fabs.f64 %37)
%916 = (*.f64 %40 %915)
%918 = (/.f64 %11 %40)
%919 = (+.f64 %915 %918)
%922 = (+.f64 #s(literal 1 binary64) %222)
%923 = (*.f64 p %922)
%929 = (/.f64 %23 %40)
%935 = (/.f64 %81 p)
%937 = (/.f64 %84 p)
%939 = (/.f64 (+.f64 %937 %81) p)
%941 = (/.f64 %89 %40)
%947 = (*.f64 %81 %278)
%948 = (pow.f64 p #s(literal 3 binary64))
%956 = (/.f64 %916 q)
%958 = (sqrt.f64 %915)
%959 = (*.f64 p %958)
%961 = (/.f64 %47 %40)
%968 = (/.f64 r (*.f64 p %47))
%969 = (*.f64 #s(literal 1/2 binary64) %968)
%973 = (-.f64 %11 %47)
%980 = (*.f64 #s(literal 1/2 binary64) %915)
%981 = (*.f64 #s(literal 1/2 binary64) %37)
%985 = (-.f64 %11 %16)
%986 = (/.f64 %985 %40)
%988 = (fma.f64 #s(literal 1/2 binary64) %915 (*.f64 #s(literal 1/2 binary64) %986))
%996 = (*.f64 #s(literal 1/2 binary64) (/.f64 %985 p))
%1000 = (/.f64 %81 %40)
%1001 = (fma.f64 #s(literal -1 binary64) %1000 %996)
%1005 = (/.f64 %84 %948)
%1011 = (fma.f64 #s(literal 1/2 binary64) %915 (*.f64 #s(literal 1/2 binary64) %526))
%1015 = (/.f64 %81 %948)
%1020 = (/.f64 %240 %40)
%1025 = (*.f64 p %915)
%1027 = (/.f64 %81 %916)
%1029 = (/.f64 q %916)
%1035 = (pow.f64 p #s(literal 4 binary64))
%1036 = (*.f64 %1035 %915)
%1039 = (/.f64 (*.f64 r %915) p)
%1052 = (/.f64 r %1025)
%1053 = (/.f64 #s(literal 1 binary64) %915)
%1057 = (/.f64 %23 %915)
%1058 = (fma.f64 #s(literal -4 binary64) %1057 %1057)
%1071 = (/.f64 %23 %916)
%1089 = (*.f64 #s(literal 2 binary64) %1000)
%1099 = (/.f64 %178 p)
%1107 = (fma.f64 #s(literal -1 binary64) %526 %37)
%1116 = (*.f64 #s(literal 2 binary64) %1052)
%1118 = (/.f64 %178 %1025)
%1119 = (/.f64 r %915)
%1122 = (pow.f64 %915 #s(literal 2 binary64))
%1124 = (/.f64 r (*.f64 p %1122))
%1125 = (*.f64 #s(literal 2 binary64) %1124)
%1129 = (pow.f64 %915 #s(literal 3 binary64))
%1133 = (fma.f64 #s(literal 2 binary64) %1119 (*.f64 #s(literal 2 binary64) (/.f64 r (*.f64 %40 %1129))))
%1135 = (*.f64 %40 %1122)
%1136 = (/.f64 %23 %1135)
%1137 = (/.f64 %178 %1135)
%1143 = (*.f64 %948 %1129)
%1151 = (/.f64 r %1122)
%1153 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %178 %915)) (*.f64 #s(literal 2 binary64) %1151))
%1154 = (*.f64 r %1153)
%1155 = (*.f64 %948 %915)
%1157 = (pow.f64 %915 #s(literal 4 binary64))
%1160 = (*.f64 %948 %1122)
%1176 = (-.f64 %397 %23)
%1178 = (*.f64 #s(literal 1/2 binary64) (/.f64 %1176 %40))
%1183 = (*.f64 r %1176)
%1193 = (+.f64 %915 %526)
%1197 = (/.f64 %1176 %948)
%1203 = (/.f64 %239 %40)
%1213 = (/.f64 #s(literal 1 binary64) %1025)
%1218 = (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %1213))
%1226 = (*.f64 #s(literal 2 binary64) r)
%1231 = (-.f64 %222 #s(literal 1 binary64))
%1233 = (/.f64 #s(literal -1 binary64) p)
%1237 = (*.f64 %1035 %1129)
%1242 = (*.f64 #s(literal 1/2 binary64) %918)
%1244 = (/.f64 q %40)
%1248 = (fma.f64 #s(literal 1/2 binary64) %918 %1244)
%1252 = (/.f64 %11 q)
%1255 = (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %1252) #s(literal 1 binary64)))
%1256 = (/.f64 %1255 %40)
%1260 = (*.f64 %81 %915)
%1261 = (*.f64 %40 %1260)
%1267 = (/.f64 #s(literal 1 binary64) %916)
%1268 = (/.f64 #s(literal 1 binary64) %1260)
%1272 = (/.f64 r %1155)
%1285 = (/.f64 %81 %915)
%1286 = (/.f64 %579 %916)
%1290 = (*.f64 %579 r)
%1293 = (fma.f64 #s(literal -1 binary64) %1285 (fma.f64 #s(literal 2 binary64) (/.f64 %1290 %1155) %1286))
%1310 = (pow.f64 p #s(literal 6 binary64))
%1318 = (/.f64 r %1135)
%1328 = (*.f64 r (-.f64 (*.f64 #s(literal -2 binary64) %1119) (/.f64 #s(literal 1 binary64) %1122)))
%1335 = (/.f64 r %1143)
%1348 = (/.f64 (-.f64 (*.f64 #s(literal -2 binary64) %1151) (fma.f64 #s(literal 4 binary64) %1285 %1057)) %40)
%1353 = (/.f64 %23 %1122)
%1356 = (/.f64 r %1129)
%1375 = (/.f64 %1153 p)
%1383 = (-.f64 (*.f64 #s(literal 2 binary64) %1356) (fma.f64 #s(literal -2 binary64) %1353 (*.f64 #s(literal -1 binary64) (/.f64 %178 %1122))))
%1384 = (/.f64 %1383 %40)
%1406 = (/.f64 %1153 %40)
%1417 = (fma.f64 #s(literal 1/2 binary64) %915 (fma.f64 #s(literal 1/2 binary64) %526 (*.f64 #s(literal 1/2 binary64) %1203)))
%1426 = (/.f64 %11 (*.f64 %40 q))
%1427 = (/.f64 %915 q)
%1434 = (fma.f64 #s(literal -1/2 binary64) %1426 (*.f64 #s(literal -1/2 binary64) %1427))
%1437 = (/.f64 #s(literal 1 binary64) %40)
%1446 = (*.f64 #s(literal 1/2 binary64) %1252)
%1448 = (*.f64 q (-.f64 %1446 #s(literal 1 binary64)))
%1449 = (/.f64 %1448 %40)
%1468 = (fma.f64 #s(literal 1/2 binary64) %915 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %239 %16) %40)))
%1476 = (pow.f64 %958 #s(literal 2 binary64))
%1480 = (*.f64 #s(literal 1/2 binary64) %1476)
%1484 = (fma.f64 #s(literal 1/2 binary64) %986 %1480)
%1496 = (fabs.f64 %1233)
%1497 = (*.f64 %40 %1496)
%1500 = (fma.f64 #s(literal -1 binary64) %1496 %918)
%1503 = (-.f64 %44 #s(literal 1 binary64))
%1507 = (/.f64 %23 p)
%1514 = (*.f64 #s(literal -1 binary64) %1496)
%1542 = (/.f64 %1497 q)
%1545 = (sqrt.f64 %1514)
%1546 = (*.f64 p %1545)
%1561 = (*.f64 #s(literal -1/2 binary64) %1496)
%1568 = (-.f64 %11 r)
%1571 = (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %1568 p)) #s(literal 1/2 binary64))
%1572 = (/.f64 %1571 p)
%1588 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %1568 %935) p)) #s(literal 1/2 binary64))
%1592 = (*.f64 #s(literal -1 binary64) %81)
%1624 = (*.f64 p %1496)
%1627 = (/.f64 %81 %1497)
%1630 = (/.f64 q %1497)
%1636 = (/.f64 #s(literal 1 binary64) %1497)
%1638 = (*.f64 %1035 %1496)
%1641 = (*.f64 r %1496)
%1657 = (/.f64 r %1624)
%1658 = (*.f64 #s(literal -2 binary64) %1657)
%1659 = (/.f64 #s(literal 1 binary64) %1496)
%1663 = (/.f64 %23 %1624)
%1666 = (/.f64 r %1496)
%1667 = (*.f64 #s(literal -2 binary64) %1666)
%1668 = (-.f64 (fma.f64 #s(literal -1 binary64) %1663 (*.f64 #s(literal 4 binary64) %1663)) %1667)
%1674 = (/.f64 %23 %1496)
%1676 = (fma.f64 #s(literal -1 binary64) %1674 (*.f64 #s(literal 4 binary64) %1674))
%1705 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (*.f64 #s(literal -2 binary64) %935)) p)))
%1709 = (*.f64 #s(literal 2 binary64) %81)
%1739 = (/.f64 %81 %1496)
%1740 = (fma.f64 #s(literal 4 binary64) %1739 %1674)
%1741 = (pow.f64 %1496 #s(literal 2 binary64))
%1742 = (/.f64 r %1741)
%1743 = (*.f64 #s(literal -2 binary64) %1742)
%1744 = (-.f64 %1740 %1743)
%1745 = (/.f64 %1744 p)
%1746 = (*.f64 #s(literal 2 binary64) %1666)
%1751 = (*.f64 p %1741)
%1763 = (pow.f64 %1496 #s(literal 3 binary64))
%1766 = (*.f64 r %1744)
%1776 = (fma.f64 #s(literal -2 binary64) (/.f64 %23 %1741) (*.f64 #s(literal -1 binary64) (/.f64 %1744 %1496)))
%1793 = (/.f64 %1176 p)
%1832 = (-.f64 %239 r)
%1833 = (/.f64 %1832 p)
%1857 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1624)))
%1875 = (*.f64 %1035 %1763)
%1890 = (*.f64 %81 %1496)
%1891 = (*.f64 %40 %1890)
%1898 = (/.f64 #s(literal 1 binary64) %1890)
%1902 = (*.f64 %948 %1496)
%1915 = (fma.f64 #s(literal -1 binary64) (/.f64 %579 %1497) %1739)
%1935 = (fma.f64 #s(literal 1/2 binary64) %11 %1627)
%1944 = (-.f64 %1667 (/.f64 #s(literal 1 binary64) %1741))
%1945 = (/.f64 %1944 %1496)
%1949 = (fma.f64 #s(literal -4 binary64) %1739 (fma.f64 #s(literal -1 binary64) %1674 (/.f64 #s(literal 1 binary64) %1763)))
%1950 = (-.f64 (*.f64 #s(literal -1 binary64) %1945) %1949)
%1951 = (/.f64 %1950 p)
%1973 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r %1944) %1496) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1674) (fma.f64 #s(literal -1 binary64) %1945 %1742)) %1496))) (fma.f64 #s(literal -4 binary64) (/.f64 %81 %1741) (fma.f64 #s(literal 2 binary64) (/.f64 r %1763) (/.f64 #s(literal 1 binary64) (pow.f64 %1496 #s(literal 4 binary64)))))) p)
%1997 = (/.f64 %1588 p)
%2012 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %1745 %1666) p)
%2020 = (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %1744 (*.f64 #s(literal 1/2 binary64) (/.f64 %1776 p))) p) %1666) p)
%2063 = (/.f64 %1496 q)
%2070 = (fma.f64 #s(literal -1/2 binary64) %1426 (*.f64 #s(literal 1/2 binary64) %2063))
%2120 = (pow.f64 %1545 #s(literal 2 binary64))
%2127 = (*.f64 #s(literal 1/2 binary64) %2120)
%2149 = (*.f64 #s(literal -2 binary64) p)
%2151 = (fma.f64 r (+.f64 r %2149) %40)
%2153 = (/ 1 r)
%2154 = (/.f64 #s(literal 1 binary64) r)
%2156 = (fabs %2153)
%2157 = (/.f64 %11 %23)
%2159 = (/ -1 r)
%2160 = (/.f64 #s(literal -1 binary64) r)
%2162 = (fabs %2159)
%2165 = (sqrt.f64 %40)
%2167 = (/.f64 %26 %2165)
%2171 = (/.f64 p %2165)
%2172 = (pow.f64 %2165 #s(literal 2 binary64))
%2174 = (-.f64 #s(literal 1 binary64) (/.f64 %40 %2172))
%2175 = (*.f64 r %2174)
%2176 = (/.f64 %2175 %2165)
%2183 = (pow.f64 %2165 #s(literal 3 binary64))
%2184 = (/.f64 (*.f64 p %2175) %2183)
%2185 = (/.f64 %2174 %2165)
%2193 = (/.f64 %81 %2165)
%2198 = (*.f64 %40 %81)
%2199 = (pow.f64 %2165 #s(literal 5 binary64))
%2200 = (/.f64 %2198 %2199)
%2201 = (*.f64 %81 %2174)
%2202 = (/.f64 %2201 %2183)
%2203 = (*.f64 #s(literal 1/2 binary64) %2202)
%2204 = (fma.f64 #s(literal -1 binary64) %2200 %2203)
%2207 = (*.f64 p %81)
%2208 = (/.f64 %2207 %2183)
%2209 = (*.f64 #s(literal -1 binary64) %2208)
%2217 = (+.f64 (/.f64 (*.f64 p %2201) %2199) (/.f64 (*.f64 p %2204) %2172))
%2225 = (/ %9 q)
%2234 = (fma.f64 #s(literal 1/2 binary64) p %545)
%2238 = (-.f64 %12 %2165)
%2239 = (*.f64 #s(literal 1/2 binary64) %2238)
%2242 = (fma.f64 #s(literal 1/2 binary64) %2238 (*.f64 #s(literal 1/2 binary64) %2167))
%2244 = (*.f64 #s(literal 1/2 binary64) %2171)
%2247 = (fma.f64 #s(literal 1/2 binary64) %2238 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %2176 %2244)))
%2254 = (fma.f64 #s(literal 1/2 binary64) %2238 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %2171 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %2184 (*.f64 #s(literal -1/4 binary64) %2185))))))
%2256 = (fma.f64 #s(literal 4 binary64) %81 %40)
%2257 = (sqrt.f64 %2256)
%2258 = (-.f64 %11 %2257)
%2261 = (/.f64 %26 %2257)
%2262 = (*.f64 #s(literal 1/2 binary64) %2261)
%2265 = (pow.f64 %2257 #s(literal 2 binary64))
%2267 = (-.f64 #s(literal 1 binary64) (/.f64 %40 %2265))
%2268 = (*.f64 r %2267)
%2269 = (/.f64 %2268 %2257)
%2270 = (/.f64 p %2257)
%2273 = (*.f64 r (fma.f64 #s(literal -1/4 binary64) %2269 (*.f64 #s(literal 1/2 binary64) %2270)))
%2277 = (pow.f64 %2257 #s(literal 3 binary64))
%2278 = (/.f64 (*.f64 p %2268) %2277)
%2279 = (/.f64 %2267 %2257)
%2284 = (*.f64 r (fma.f64 #s(literal 1/2 binary64) %2270 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %2278 (*.f64 #s(literal -1/4 binary64) %2279)))))
%2290 = (-.f64 %6 %2257)
%2302 = (fma.f64 %11 %239 %40)
%2304 = (fma.f64 #s(literal -2 binary64) %26 %2302)
%2306 = (* r %2156)
%2307 = (/.f64 %11 r)
%2309 = (*.f64 %40 %225)
%2316 = (/.f64 #s(literal 1 binary64) %2309)
%2318 = (*.f64 %948 %225)
%2320 = (fma.f64 #s(literal 2 binary64) (/.f64 r %2318) %2316)
%2322 = (*.f64 %1035 %225)
%2325 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %2318))
%2327 = (fma.f64 r (fma.f64 #s(literal 3 binary64) (/.f64 r %2322) %2325) %2316)
%2330 = (*.f64 (pow.f64 p #s(literal 5 binary64)) %225)
%2336 = (fma.f64 r (fma.f64 r (fma.f64 #s(literal 4 binary64) (/.f64 r %2330) (*.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) %2322))) %2325) %2316)
%2345 = (+.f64 %2257 (*.f64 #s(literal -1 binary64) %2261))
%2350 = (+.f64 %2257 (*.f64 r (fma.f64 #s(literal -1 binary64) %2270 (*.f64 #s(literal 1/2 binary64) %2269))))
%2352 = (*.f64 #s(literal 1/2 binary64) %2279)
%2357 = (+.f64 %2257 (*.f64 r (fma.f64 #s(literal -1 binary64) %2270 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %2278 %2352)))))
%2363 = (+.f64 %6 %2257)
%2371 = (/.f64 %81 %2363)
%2374 = (/.f64 p %2363)
%2375 = (*.f64 #s(literal 2 binary64) %2374)
%2376 = (pow.f64 %2363 #s(literal 2 binary64))
%2377 = (*.f64 %2257 %2376)
%2379 = (*.f64 #s(literal 4 binary64) (/.f64 %2207 %2377))
%2380 = (-.f64 %2375 %2379)
%2381 = (*.f64 r %2380)
%2384 = (*.f64 %81 %2267)
%2385 = (/.f64 %2384 %2377)
%2387 = (*.f64 %2257 %2363)
%2389 = (/.f64 #s(literal 1 binary64) %2363)
%2391 = (fma.f64 #s(literal -2 binary64) %2385 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 p %2380) %2387) %2389))
%2392 = (*.f64 r %2391)
%2398 = (*.f64 p %2384)
%2400 = (/.f64 %2398 (*.f64 %2277 %2376))
%2407 = (*.f64 r (fma.f64 #s(literal -2 binary64) %2400 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %2267 %2380) %2387) (/.f64 (*.f64 p %2391) %2387))))
%2416 = (fma.f64 #s(literal 4 binary64) %81 %2302)
%2420 = (sqrt.f64 %2416)
%2422 = (/.f64 %26 %2420)
%2426 = (/.f64 p %2420)
%2428 = (pow.f64 %2420 #s(literal 3 binary64))
%2429 = (/.f64 (*.f64 %40 r) %2428)
%2437 = (/.f64 (*.f64 %948 r) (pow.f64 %2420 #s(literal 5 binary64)))
%2438 = (/.f64 %40 %2428)
%2439 = (*.f64 #s(literal -1/2 binary64) %2438)
%2452 = (*.f64 #s(literal -1 binary64) %2426)
%2453 = (-.f64 (*.f64 #s(literal 1/2 binary64) %2429) %2452)
%2461 = (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal 1/2 binary64) %2437) %2439)) %2452)
%2466 = (-.f64 %456 %2420)
%2480 = (-.f64 %6 p)
%2484 = (/ r %9)
%2485 = (/.f64 r %11)
%2487 = (* -1/2 %2484)
%2488 = (*.f64 #s(literal -1/2 binary64) %2485)
%2490 = (+ 1/2 %2487)
%2491 = (+.f64 #s(literal 1/2 binary64) %2488)
%2494 = (* 1/2 (/ 1 %2306))
%2495 = (*.f64 #s(literal 1/2 binary64) %2485)
%2497 = (/ -1/2 %2156)
%2501 = (* r %2162)
%2504 = (/ 1 %2501)
%2509 = (* r (+ 1/2 (* 1/2 %2504)))
%2512 = (* -1 %2509)
%2518 = (-.f64 %2316 %566)
%2526 = (*.f64 %579 %2518)
%2531 = (/.f64 %579 %2318)
%2545 = (*.f64 #s(literal 4 binary64) %2371)
%2546 = (-.f64 %11 %2545)
%2548 = (fma.f64 #s(literal -2 binary64) %2374 %2379)
%2549 = (*.f64 r %2548)
%2557 = (-.f64 (*.f64 #s(literal -2 binary64) %2374) (*.f64 #s(literal -1 binary64) (/.f64 %948 %2377)))
%2559 = (/.f64 (*.f64 p %2557) %2387)
%2562 = (*.f64 %2265 (pow.f64 %2363 #s(literal 3 binary64)))
%2565 = (fma.f64 #s(literal -1 binary64) (/.f64 %2198 %2562) (*.f64 #s(literal 1/2 binary64) %2385))
%2566 = (/.f64 %1035 %2562)
%2568 = (fma.f64 #s(literal -4 binary64) %2565 (fma.f64 #s(literal -1 binary64) %2566 %2389))
%2569 = (-.f64 (*.f64 #s(literal -1 binary64) %2559) %2568)
%2570 = (*.f64 r %2569)
%2578 = (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %40 %2267) %2377))
%2600 = (*.f64 r (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 p (-.f64 %2389 (fma.f64 #s(literal -1 binary64) %2559 %2578))) %2387) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %2267 %2557) %2387))) (fma.f64 #s(literal -4 binary64) (fma.f64 #s(literal 1/2 binary64) (/.f64 %2398 %2562) (fma.f64 #s(literal 1/2 binary64) %2400 (/.f64 (*.f64 p %2565) %2387))) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %948 %2267) %2562) (/.f64 (*.f64 p (fma.f64 #s(literal -1 binary64) %2566 %2578)) %2387)))))
%2609 = (*.f64 #s(literal 1/2 binary64) %2546)
%2625 = (-.f64 %12 %2257)
%2644 = (*.f64 #s(literal 1/2 binary64) %2381)
%2649 = (*.f64 r (fma.f64 #s(literal -1/2 binary64) %2392 (*.f64 #s(literal 1/2 binary64) %2380)))
%2656 = (*.f64 r (fma.f64 #s(literal 1/2 binary64) %2380 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %2407 (*.f64 #s(literal -1/2 binary64) %2391)))))
%2718 = (*.f64 #s(literal -1 binary64) %2270)
%2719 = (-.f64 (*.f64 #s(literal -1/2 binary64) %2269) %2718)
%2727 = (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %2278) %2352)) %2718)
%2732 = (-.f64 %456 %2257)
%2782 = (fabs.f64 %2154)
%2783 = (*.f64 %23 %2782)
%2785 = (/.f64 %6 %23)
%2786 = (+.f64 %2782 %2785)
%2789 = (/.f64 p r)
%2794 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %2789))
%2797 = (/.f64 %40 %23)
%2803 = (*.f64 #s(literal -1 binary64) %2782)
%2806 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %2789))
%2807 = (*.f64 r %2806)
%2809 = (/.f64 %81 r)
%2811 = (/.f64 %2207 r)
%2813 = (/.f64 (+.f64 %2811 %81) r)
%2815 = (/.f64 %2198 %23)
%2821 = (*.f64 %948 %81)
%2829 = (/.f64 %2783 q)
%2831 = (sqrt.f64 %2782)
%2834 = (pow.f64 %2831 #s(literal 2 binary64))
%2835 = (*.f64 %23 %2834)
%2848 = (*.f64 #s(literal 1/2 binary64) %2782)
%2849 = (*.f64 #s(literal 1/2 binary64) %2154)
%2853 = (/.f64 p %23)
%2854 = (*.f64 #s(literal 1/2 binary64) %2785)
%2860 = (-.f64 %6 %495)
%2861 = (/.f64 %2860 %23)
%2863 = (fma.f64 #s(literal 1/2 binary64) %2782 (*.f64 #s(literal 1/2 binary64) %2861))
%2868 = (fma.f64 #s(literal 1/2 binary64) %2782 (*.f64 #s(literal 1/2 binary64) %2853))
%2872 = (/.f64 %81 %278)
%2878 = (*.f64 #s(literal 1/2 binary64) (/.f64 %2860 r))
%2882 = (/.f64 %81 %23)
%2883 = (fma.f64 #s(literal -1 binary64) %2882 %2878)
%2887 = (/.f64 %2207 %278)
%2894 = (/.f64 %40 r)
%2898 = (*.f64 %2782 %2834)
%2901 = (/.f64 p %278)
%2906 = (fma.f64 %2782 %2834 (/.f64 %40 %283))
%2910 = (*.f64 r %2782)
%2912 = (/.f64 %81 %2783)
%2915 = (/.f64 q %2783)
%2921 = (/.f64 #s(literal 1 binary64) %2783)
%2923 = (*.f64 %283 %2782)
%2928 = (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 p %2782) r))
%2940 = (/.f64 p %2910)
%2942 = (/.f64 #s(literal 1 binary64) %2782)
%2946 = (/.f64 %40 %2782)
%2948 = (fma.f64 #s(literal -1 binary64) %2946 (*.f64 #s(literal 4 binary64) %2946))
%2961 = (/.f64 %40 %2783)
%2968 = (-.f64 %2782 %2803)
%2969 = (*.f64 %23 %2968)
%2987 = (*.f64 #s(literal 2 binary64) %2882)
%2989 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %2789 %2987))
%2999 = (*.f64 #s(literal 2 binary64) %2789)
%3011 = (fma.f64 #s(literal 2 binary64) %2882 %505)
%3021 = (/.f64 %496 r)
%3028 = (*.f64 #s(literal 2 binary64) p)
%3030 = (-.f64 %3028 (*.f64 #s(literal -1 binary64) %496))
%3031 = (*.f64 %496 %3030)
%3035 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %2882 (fma.f64 #s(literal -1 binary64) %3021 (/.f64 %3031 %23))))
%3041 = (-.f64 %516 (fma.f64 #s(literal -2 binary64) %81 %3031))
%3045 = (/.f64 (fma.f64 #s(literal -2 binary64) %2207 (fma.f64 #s(literal 2 binary64) (*.f64 %81 %3030) (*.f64 %496 %3041))) %278)
%3056 = (sqrt.f64 %2898)
%3057 = (*.f64 %23 %3056)
%3060 = (/.f64 p (*.f64 %278 %3056))
%3062 = (+.f64 %3056 (*.f64 #s(literal -1 binary64) %3060))
%3066 = (/.f64 %2256 (*.f64 %283 %3056))
%3067 = (*.f64 #s(literal 1/2 binary64) %3066)
%3094 = (-.f64 %2834 %3056)
%3095 = (*.f64 %23 %3094)
%3097 = (+.f64 %2785 %2834)
%3109 = (+.f64 #s(literal 1 binary64) %505)
%3115 = (/.f64 #s(literal 1 binary64) %2910)
%3119 = (*.f64 #s(literal 1/2 binary64) %3115)
%3120 = (-.f64 #s(literal 1/2 binary64) %3119)
%3147 = (pow.f64 %2782 #s(literal 3 binary64))
%3148 = (*.f64 %283 %3147)
%3154 = (/.f64 q %23)
%3158 = (fma.f64 #s(literal 1/2 binary64) %2785 %3154)
%3164 = (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %117) #s(literal 1 binary64)))
%3165 = (/.f64 %3164 %23)
%3169 = (*.f64 %81 %2783)
%3177 = (/.f64 #s(literal 1 binary64) (*.f64 %81 %2782))
%3181 = (*.f64 %278 %2782)
%3182 = (/.f64 p %3181)
%3195 = (/.f64 %81 %2782)
%3196 = (fma.f64 #s(literal -1 binary64) (/.f64 %579 %2783) %3195)
%3199 = (/.f64 %582 %3181)
%3214 = (/.f64 %81 %2923)
%3216 = (fma.f64 #s(literal 1/2 binary64) %2968 (fma.f64 #s(literal 1/2 binary64) %2785 %3214))
%3220 = (pow.f64 r #s(literal 8 binary64))
%3233 = (*.f64 %496 (-.f64 %2149 %496))
%3245 = (/.f64 (-.f64 %496 %2149) %23)
%3270 = (*.f64 #s(literal 1/2 binary64) (/.f64 %3030 r))
%3275 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %3041 %23) %3270)
%3284 = (*.f64 #s(literal 1/2 binary64) (/.f64 %3030 %23))
%3297 = (*.f64 #s(literal 1/2 binary64) %2834)
%3301 = (fma.f64 #s(literal 1/2 binary64) %2861 %3297)
%3310 = (/.f64 %6 (*.f64 q %23))
%3311 = (/.f64 %2782 q)
%3318 = (fma.f64 #s(literal -1/2 binary64) %3310 (*.f64 #s(literal -1/2 binary64) %3311))
%3321 = (/.f64 #s(literal 1 binary64) %23)
%3330 = (*.f64 #s(literal 1/2 binary64) %117)
%3332 = (*.f64 q (-.f64 %3330 #s(literal 1 binary64)))
%3333 = (/.f64 %3332 %23)
%3351 = (fma.f64 #s(literal -1 binary64) %2853 %2154)
%3362 = (fma.f64 #s(literal 1/2 binary64) %2782 (fma.f64 #s(literal 1/2 binary64) %2853 (*.f64 #s(literal 1/2 binary64) (/.f64 %884 %23))))
%3376 = (fma.f64 #s(literal 1/2 binary64) %3094 (fma.f64 #s(literal 1/2 binary64) %3060 %2854))
%3382 = (fabs.f64 %2160)
%3383 = (*.f64 %23 %3382)
%3386 = (fma.f64 #s(literal -1 binary64) %3382 %2785)
%3391 = (fma.f64 #s(literal -1 binary64) %2894 %3028)
%3397 = (*.f64 #s(literal -1 binary64) %3382)
%3423 = (/.f64 %3383 q)
%3426 = (sqrt.f64 %3397)
%3430 = (pow.f64 %3426 #s(literal 2 binary64))
%3431 = (*.f64 %23 %3430)
%3449 = (fma.f64 #s(literal -1/2 binary64) p %787)
%3454 = (*.f64 #s(literal -1/2 binary64) %3382)
%3458 = (/.f64 %2480 r)
%3460 = (-.f64 (*.f64 #s(literal -1/2 binary64) %3458) #s(literal 1/2 binary64))
%3461 = (/.f64 %3460 r)
%3485 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %2480 %2809) r)) #s(literal 1/2 binary64))
%3491 = (*.f64 #s(literal 1/2 binary64) %2480)
%3503 = (*.f64 %3382 %3430)
%3507 = (*.f64 #s(literal -1 binary64) %3503)
%3516 = (*.f64 r %3382)
%3519 = (/.f64 %81 %3383)
%3521 = (/.f64 q %3383)
%3527 = (*.f64 %283 %3382)
%3529 = (*.f64 p %3382)
%3547 = (/.f64 #s(literal 1 binary64) %3382)
%3551 = (/.f64 %40 %3516)
%3554 = (*.f64 #s(literal 2 binary64) (/.f64 p %3382))
%3555 = (-.f64 (fma.f64 #s(literal -4 binary64) %3551 %3551) %3554)
%3560 = (/.f64 %40 %3382)
%3561 = (fma.f64 #s(literal -4 binary64) %3560 %3560)
%3575 = (-.f64 %3397 %3382)
%3576 = (*.f64 %23 %3575)
%3586 = (fma.f64 #s(literal 1/2 binary64) %3575 %2854)
%3590 = (fma.f64 #s(literal -1 binary64) (/.f64 %2256 r) %3028)
%3596 = (*.f64 #s(literal -2 binary64) %2809)
%3606 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) %2811 %1709) r))
%3614 = (*.f64 #s(literal 4 binary64) %2809)
%3621 = (+.f64 p %6)
%3644 = (*.f64 #s(literal -1 binary64) %3621)
%3645 = (-.f64 %2149 %3644)
%3646 = (/.f64 %3645 r)
%3653 = (fma.f64 #s(literal -2 binary64) %81 (*.f64 %3621 %3645))
%3654 = (-.f64 %516 %3653)
%3655 = (/.f64 %3654 r)
%3665 = (*.f64 %81 %3645)
%3667 = (*.f64 %3621 %3654)
%3688 = (sqrt.f64 %3507)
%3689 = (*.f64 %23 %3688)
%3692 = (/.f64 p (*.f64 %278 %3688))
%3698 = (/.f64 %2256 (*.f64 r %3688))
%3699 = (/.f64 p %3688)
%3730 = (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %3698) %3699) %278)
%3735 = (-.f64 %3430 %3688)
%3736 = (*.f64 %23 %3735)
%3738 = (+.f64 %2785 %3430)
%3751 = (-.f64 (*.f64 #s(literal -1 binary64) %3458) #s(literal 1 binary64))
%3759 = (/.f64 #s(literal 1 binary64) %3516)
%3761 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %3759))
%3773 = (*.f64 r %3761)
%3777 = (pow.f64 %3382 #s(literal 3 binary64))
%3778 = (*.f64 %283 %3777)
%3793 = (*.f64 %81 %3383)
%3799 = (/.f64 #s(literal 1 binary64) %3383)
%3801 = (/.f64 #s(literal 1 binary64) (*.f64 %81 %3382))
%3805 = (*.f64 %278 %3382)
%3818 = (/.f64 %81 %3382)
%3819 = (/.f64 %579 %3383)
%3820 = (fma.f64 #s(literal -1 binary64) %3818 %3819)
%3842 = (/.f64 %81 %3527)
%3853 = (-.f64 %3621 %3028)
%3854 = (/.f64 %3853 r)
%3866 = (/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) %81 (*.f64 %3621 (-.f64 %3028 %3621))) %518) r)
%3894 = (/.f64 %3485 r)
%3907 = (-.f64 (*.f64 #s(literal -1/2 binary64) %3646) #s(literal 1/2 binary64))
%3911 = (*.f64 #s(literal 1/2 binary64) %3645)
%3915 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %3655 %3911) r)) #s(literal 1/2 binary64))
%3945 = (*.f64 #s(literal 1/2 binary64) %3430)
%3952 = (/.f64 %3382 q)
%3959 = (fma.f64 #s(literal -1/2 binary64) %3310 (*.f64 #s(literal 1/2 binary64) %3952))
%3979 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %6 (*.f64 #s(literal 2 binary64) %2809)) p) r)) #s(literal 1 binary64))
%4025 = (fma.f64 #s(literal 1/2 binary64) %3735 %2854)
%4041 = (pow.f64 %18 #s(literal 2 binary64))
%4042 = (sqrt.f64 %4041)
%4043 = (/.f64 %81 %4042)
%4050 = (-.f64 r p)
%4051 = (pow.f64 %4050 #s(literal 2 binary64))
%4052 = (sqrt.f64 %4051)
%4053 = (-.f64 %11 %4052)
%4054 = (*.f64 #s(literal 1/2 binary64) %4053)
%4056 = (/.f64 %81 %4052)
%4059 = (pow.f64 %4052 #s(literal 3 binary64))
%4060 = (/.f64 %81 %4059)
%4061 = (/.f64 #s(literal 1 binary64) %4052)
%4063 = (*.f64 %81 (-.f64 %4060 %4061))
%4067 = (/.f64 %81 (pow.f64 %4052 #s(literal 5 binary64)))
%4068 = (/.f64 #s(literal 1 binary64) %4059)
%4072 = (*.f64 %81 (-.f64 (*.f64 %81 (fma.f64 #s(literal -2 binary64) %4067 %4068)) %4061))
%4075 = (-.f64 %6 %4052)
%4076 = (*.f64 #s(literal 1/2 binary64) %4075)
%4089 = (+.f64 %4042 (*.f64 #s(literal 2 binary64) %4043))
%4091 = (pow.f64 %4042 #s(literal 3 binary64))
%4092 = (/.f64 %81 %4091)
%4093 = (/.f64 #s(literal 1 binary64) %4042)
%4094 = (*.f64 #s(literal 2 binary64) %4093)
%4097 = (+.f64 %4042 (*.f64 %81 (fma.f64 #s(literal -2 binary64) %4092 %4094)))
%4099 = (pow.f64 %4042 #s(literal 5 binary64))
%4100 = (/.f64 %81 %4099)
%4102 = (/.f64 #s(literal 1 binary64) %4091)
%4107 = (+.f64 %4042 (*.f64 %81 (fma.f64 %81 (-.f64 (*.f64 #s(literal 4 binary64) %4100) (*.f64 #s(literal 2 binary64) %4102)) %4094)))
%4109 = (-.f64 %40 %4041)
%4114 = (+.f64 %6 %4042)
%4122 = (/.f64 %4109 %4114)
%4124 = (pow.f64 %4114 #s(literal 2 binary64))
%4125 = (*.f64 %4042 %4124)
%4128 = (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1 binary64) %4114))
%4129 = (fma.f64 #s(literal 2 binary64) (/.f64 %4109 %4125) %4128)
%4130 = (*.f64 %81 %4129)
%4131 = (/.f64 %40 %4114)
%4133 = (/.f64 %4041 %4114)
%4136 = (*.f64 %4042 %4114)
%4138 = (*.f64 %4091 %4124)
%4141 = (fma.f64 #s(literal -2 binary64) (/.f64 %4129 %4136) (*.f64 #s(literal -2 binary64) (/.f64 %4109 %4138)))
%4142 = (*.f64 %81 %4141)
%4151 = (*.f64 %4099 %4124)
%4156 = (*.f64 %81 (fma.f64 #s(literal -2 binary64) (/.f64 %4141 %4136) (fma.f64 #s(literal 2 binary64) (/.f64 %4129 (*.f64 %4091 %4114)) (*.f64 #s(literal 4 binary64) (/.f64 %4109 %4151)))))
%4164 = (sqrt.f64 %2304)
%4166 = (/.f64 %81 %4164)
%4170 = (pow.f64 %4164 #s(literal 3 binary64))
%4171 = (/.f64 %81 %4170)
%4172 = (/.f64 #s(literal 1 binary64) %4164)
%4173 = (*.f64 #s(literal 2 binary64) %4172)
%4179 = (/.f64 %81 (pow.f64 %4164 #s(literal 5 binary64)))
%4181 = (/.f64 #s(literal 1 binary64) %4170)
%4182 = (*.f64 #s(literal 2 binary64) %4181)
%4195 = (-.f64 (*.f64 #s(literal 2 binary64) %4171) %4173)
%4202 = (-.f64 (*.f64 %81 (fma.f64 #s(literal -4 binary64) %4179 %4182)) %4173)
%4207 = (-.f64 %456 %4164)
%4228 = (*.f64 %225 %4041)
%4230 = (-.f64 (/.f64 %81 %4228) %539)
%4238 = (-.f64 (+.f64 %11 %4131) %4133)
%4240 = (/.f64 %4041 %4125)
%4243 = (fma.f64 #s(literal 2 binary64) (/.f64 %40 %4125) %4128)
%4244 = (-.f64 (*.f64 #s(literal 2 binary64) %4240) %4243)
%4250 = (pow.f64 %4114 #s(literal 3 binary64))
%4251 = (*.f64 (pow.f64 %4042 #s(literal 2 binary64)) %4250)
%4252 = (/.f64 %4041 %4251)
%4253 = (/.f64 %4041 %4138)
%4254 = (/.f64 #s(literal 1 binary64) %4125)
%4261 = (fma.f64 #s(literal -4 binary64) (/.f64 %40 %4251) (*.f64 #s(literal -2 binary64) (/.f64 %40 %4138)))
%4262 = (-.f64 (fma.f64 #s(literal -4 binary64) %4252 (fma.f64 #s(literal -2 binary64) %4253 (*.f64 #s(literal 8 binary64) %4254))) %4261)
%4263 = (*.f64 %81 %4262)
%4274 = (*.f64 (pow.f64 %4042 #s(literal 4 binary64)) %4250)
%4292 = (*.f64 %81 (-.f64 (fma.f64 #s(literal -2 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %4252 (*.f64 #s(literal -2 binary64) %4253)) %4136) (fma.f64 #s(literal 4 binary64) (/.f64 %4041 %4274) (*.f64 #s(literal 4 binary64) (/.f64 %4041 %4151)))) (fma.f64 #s(literal -2 binary64) (/.f64 %4261 %4136) (fma.f64 #s(literal 4 binary64) (fma.f64 #s(literal 4 binary64) (/.f64 #s(literal 1 binary64) %4251) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %4138))) (fma.f64 #s(literal 4 binary64) (/.f64 %40 %4274) (*.f64 #s(literal 4 binary64) (/.f64 %40 %4151)))))))
%4304 = (*.f64 #s(literal 1/2 binary64) %4238)
%4321 = (-.f64 %12 %4042)
%4322 = (*.f64 #s(literal 1/2 binary64) %4321)
%4338 = (*.f64 #s(literal 1/2 binary64) %4122)
%4345 = (fma.f64 #s(literal 1/2 binary64) %4122 (*.f64 %81 (fma.f64 #s(literal -1/2 binary64) %4142 (*.f64 #s(literal -1/2 binary64) %4129))))
%4352 = (fma.f64 #s(literal 1/2 binary64) %4122 (*.f64 %81 (fma.f64 #s(literal -1/2 binary64) %4129 (*.f64 %81 (fma.f64 #s(literal -1/2 binary64) %4156 (*.f64 #s(literal -1/2 binary64) %4141))))))
%4354 = (fma.f64 #s(literal 1/2 binary64) %11 %4338)
%4362 = (fma.f64 #s(literal 1/2 binary64) %4075 %765)
%4372 = (*.f64 #s(literal -1/2 binary64) %12)
%4373 = (fma.f64 #s(literal -1 binary64) q %4372)
%4384 = (*.f64 #s(literal 2 binary64) %4061)
%4385 = (-.f64 (*.f64 #s(literal 2 binary64) %4060) %4384)
%4393 = (-.f64 (*.f64 %81 (fma.f64 #s(literal -4 binary64) %4067 (*.f64 #s(literal 2 binary64) %4068))) %4384)
%4398 = (-.f64 %456 %4052)
%4412 = (*.f64 #s(literal 1/2 binary64) %4398)
%4420 = (fma.f64 #s(literal 1/2 binary64) %4053 %885)
%4430 = (*.f64 #s(literal 1/2 binary64) %4207)
%4446 = (/.f64 %4051 %81)
%4452 = (pow.f64 %4050 #s(literal 4 binary64))
%4453 = (/.f64 %4452 %579)
%4469 = (/.f64 %4041 %81)
%4470 = (+.f64 #s(literal 4 binary64) %4469)
%4475 = (*.f64 #s(literal 1/4 binary64) %4469)
%4477 = (*.f64 q (+.f64 #s(literal 2 binary64) %4475))
%4480 = (pow.f64 %18 #s(literal 4 binary64))
%4481 = (/.f64 %4480 %579)
%4484 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %4481 %4475)))
%4488 = (pow.f64 q #s(literal 6 binary64))
%4493 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %4481 (fma.f64 #s(literal 1/512 binary64) (/.f64 (pow.f64 %18 #s(literal 6 binary64)) %4488) %4475))))
%4495 = (/.f64 %40 %81)
%4502 = (fma.f64 #s(literal 1/4 binary64) %4469 %117)
%4516 = (*.f64 #s(literal 1/2 binary64) (/.f64 %4109 %81))
%4517 = (pow.f64 %6 #s(literal 2 binary64))
%4518 = (/.f64 %4517 %81)
%4522 = (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1 binary64) %117 (fma.f64 #s(literal -1/4 binary64) %4469 (*.f64 #s(literal 1/2 binary64) %4518))))
%4527 = (*.f64 %6 %4041)
%4530 = (fma.f64 #s(literal -1/4 binary64) %4041 (*.f64 #s(literal 1/2 binary64) %4517))
%4531 = (-.f64 (*.f64 #s(literal 1/2 binary64) %4109) %4530)
%4532 = (*.f64 %6 %4531)
%4534 = (fma.f64 #s(literal 1/8 binary64) %4527 (*.f64 #s(literal 1/2 binary64) %4532))
%4535 = (pow.f64 q #s(literal 3 binary64))
%4536 = (/.f64 %4534 %4535)
%4541 = (/.f64 %26 %81)
%4548 = (/.f64 %2304 %81)
%4549 = (*.f64 #s(literal 1/4 binary64) %4548)
%4550 = (+.f64 #s(literal 2 binary64) %4549)
%4551 = (*.f64 q %4550)
%4553 = (pow.f64 %2304 #s(literal 2 binary64))
%4554 = (/.f64 %4553 %579)
%4557 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %4554 %4549)))
%4564 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %4554 (fma.f64 #s(literal 1/512 binary64) (/.f64 (pow.f64 %2304 #s(literal 3 binary64)) %4488) %4549))))
%4575 = (/.f64 %239 q)
%4576 = (+.f64 %117 %4575)
%4593 = (/.f64 #s(literal 1 binary64) %537)
%4594 = (-.f64 %4593 %566)
%4598 = (*.f64 q (+.f64 #s(literal 1 binary64) %825))
%4600 = (/.f64 #s(literal 1 binary64) %4228)
%4602 = (-.f64 %4600 %566)
%4622 = (+.f64 %117 %1252)
%4627 = (fma.f64 #s(literal 1/4 binary64) %4469 (fma.f64 #s(literal 1/2 binary64) %4495 %4622))
%4629 = (*.f64 #s(literal 1/2 binary64) %4469)
%4634 = (*.f64 #s(literal 1/4 binary64) %4041)
%4636 = (*.f64 %6 (fma.f64 #s(literal -1/2 binary64) %4517 %4634))
%4638 = (/.f64 %4527 %4535)
%4643 = (*.f64 %40 %6)
%4652 = (fma.f64 #s(literal -1/2 binary64) %4517 (fma.f64 #s(literal 1/4 binary64) %4041 (*.f64 #s(literal 1/2 binary64) %40)))
%4653 = (*.f64 #s(literal 1/2 binary64) %4041)
%4654 = (-.f64 %4652 %4653)
%4656 = (*.f64 #s(literal 1/2 binary64) (/.f64 %4654 %81))
%4665 = (-.f64 (fma.f64 #s(literal -1/2 binary64) %4636 (fma.f64 #s(literal -1/8 binary64) %4527 (*.f64 #s(literal 1/4 binary64) %4527))) (*.f64 #s(literal 1/4 binary64) %4643))
%4682 = (*.f64 #s(literal 1/2 binary64) (/.f64 %4321 %81))
%4687 = (*.f64 #s(literal 1/2 binary64) (/.f64 %4531 %81))
%4688 = (fma.f64 #s(literal 1/2 binary64) %117 %4687)
%4701 = (fma.f64 #s(literal 1/2 binary64) %117 (fma.f64 #s(literal 1/2 binary64) %1252 %4687))
%4710 = (fma.f64 #s(literal 1/2 binary64) %117 (*.f64 #s(literal 1/2 binary64) %4575))
%4734 = (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/4 binary64) %4446))
%4746 = (/.f64 %456 q)
%4747 = (*.f64 #s(literal 1/2 binary64) %4746)
%4762 = (fma.f64 #s(literal 1/2 binary64) %1252 (*.f64 #s(literal 1/2 binary64) (/.f64 %884 q)))
%4786 = (/.f64 %4051 q)
%4794 = (/.f64 %4452 %81)
%4797 = (/.f64 (fma.f64 #s(literal -1/8 binary64) %4051 (*.f64 #s(literal 1/128 binary64) %4794)) q)
%4827 = (*.f64 #s(literal -1 binary64) %117)
%4832 = (/.f64 %4041 q)
%4841 = (/.f64 %4480 %81)
%4856 = (/.f64 %4531 q)
%4858 = (*.f64 #s(literal -1 binary64) %6)
%4887 = (/.f64 %2304 q)
%4896 = (/.f64 %4553 %81)
%4900 = (/.f64 (-.f64 (*.f64 #s(literal 1/64 binary64) %4896) (*.f64 #s(literal 1/4 binary64) %2304)) q)
%4939 = (/.f64 %4654 q)
%4949 = (/.f64 %4665 q)
%5006 = (/.f64 (fma.f64 #s(literal 1/2 binary64) %4531 (*.f64 #s(literal 1/2 binary64) (/.f64 %4534 q))) q)
%5014 = (fma.f64 #s(literal 1/2 binary64) %6 %751)
%5035 = (fma.f64 #s(literal 1/2 binary64) %6 %765)
%5069 = (/.f64 (-.f64 (*.f64 #s(literal 1/64 binary64) %4794) (*.f64 #s(literal 1/4 binary64) %4051)) q)
%5099 = (*.f64 #s(literal 1/2 binary64) %456)
%5114 = (fma.f64 #s(literal 1/2 binary64) %11 %885)
(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 %33 %26)
(approx %35 %37)
(approx %39 (/.f64 %6 %40))
(approx %43 %44)
(approx %46 %47)
(approx %46 (+.f64 %47 (*.f64 #s(literal -1 binary64) %49)))
(approx %46 (+.f64 %47 (*.f64 p (fma.f64 #s(literal -1 binary64) %53 (*.f64 #s(literal 1/2 binary64) %59)))))
(approx %46 (+.f64 %47 (*.f64 p (fma.f64 #s(literal -1 binary64) %53 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %69 (*.f64 #s(literal 1/2 binary64) %70)))))))
(approx %80 %82)
(approx %80 (+.f64 (/.f64 %85 %68) %82))
(approx %80 (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %96)) %100) %82))
(approx %80 (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %108)) %96)) %100) %82))
(approx %116 %117)
(approx %119 %40)
(approx %121 %122)
(approx %126 %49)
(approx %128 %129)
(approx %132 %133)
(approx %136 %137)
(approx %136 %139)
(approx %142 %147)
(approx %142 %154)
(approx %156 (/.f64 %122 p))
(approx %160 (*.f64 #s(literal 1/2 binary64) %122))
(approx (* -1/2 p) (*.f64 #s(literal -1/2 binary64) p))
(approx %176 (*.f64 #s(literal 1/2 binary64) %180))
(approx %176 (fma.f64 #s(literal 1/2 binary64) %180 %184))
(approx %176 (fma.f64 #s(literal 1/2 binary64) %180 %195))
(approx %176 (fma.f64 #s(literal 1/2 binary64) %180 %207))
(approx %211 (*.f64 #s(literal 1/2 binary64) %212))
(approx %211 (fma.f64 #s(literal 1/2 binary64) %212 %184))
(approx %211 (fma.f64 #s(literal 1/2 binary64) %212 %195))
(approx %211 (fma.f64 #s(literal 1/2 binary64) %212 %207))
(approx %221 %222)
(approx %224 %225)
(approx %228 (*.f64 #s(literal -2 binary64) %26))
(approx %231 (*.f64 p %30))
(approx %237 %240)
(approx %237 (fma.f64 #s(literal -2 binary64) %26 %240))
(approx %237 %244)
(approx %246 (/.f64 %6 p))
(approx %250 %251)
(approx %253 %254)
(approx %256 (/.f64 %225 %81))
(approx %260 (/.f64 #s(literal -1 binary64) %225))
(approx %264 %265)
(approx %264 (fma.f64 #s(literal -2 binary64) %268 %265))
(approx %264 (fma.f64 p (fma.f64 #s(literal -2 binary64) %267 %271) %265))
(approx %275 %276)
(approx %275 %281)
(approx %275 %289)
(approx %275 %298)
(approx %300 (-.f64 %11 %225))
(approx %303 %304)
(approx %306 (-.f64 %6 %225))
(approx %310 %311)
(approx %313 %178)
(approx %313 (fma.f64 #s(literal -2 binary64) %26 %178))
(approx %313 (fma.f64 #s(literal 4 binary64) %81 %31))
(approx %319 %179)
(approx %319 %322)
(approx %319 %327)
(approx %319 %334)
(approx %336 (*.f64 #s(literal -1 binary64) %178))
(approx %336 (-.f64 %339 %178))
(approx %342 %343)
(approx %342 (+.f64 %6 %322))
(approx %342 (+.f64 %6 %327))
(approx %342 (+.f64 %6 %334))
(approx %351 (*.f64 #s(literal -1 binary64) %352))
(approx %351 (fma.f64 #s(literal -1 binary64) %352 %362))
(approx %351 (fma.f64 #s(literal -1 binary64) %352 (*.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) %372 %356) %360))))
(approx %351 (fma.f64 #s(literal -1 binary64) %352 (*.f64 p (-.f64 (fma.f64 #s(literal 2 binary64) %355 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) %387) %371))) %360))))
(approx %396 %397)
(approx %396 (fma.f64 #s(literal -2 binary64) %26 %397))
(approx %396 (fma.f64 #s(literal 4 binary64) %81 %244))
(approx %403 %404)
(approx %403 (+.f64 %404 (*.f64 #s(literal -1 binary64) %406)))
(approx %403 (+.f64 %404 (*.f64 p (fma.f64 #s(literal -1 binary64) %410 (*.f64 #s(literal 1/2 binary64) %415)))))
(approx %403 (+.f64 %404 (*.f64 p (fma.f64 #s(literal -1 binary64) %410 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %424 %426))))))
(approx %433 (-.f64 %6 %404))
(approx %433 (-.f64 (+.f64 %6 %406) %404))
(approx %433 (-.f64 (+.f64 %6 (*.f64 p %441)) %404))
(approx %433 (-.f64 (+.f64 %6 (*.f64 p %449)) %404))
(approx %455 %457)
(approx %455 (-.f64 (+.f64 %6 (+.f64 %406 %239)) %404))
(approx %455 (-.f64 (+.f64 %6 (fma.f64 p %441 %239)) %404))
(approx %455 (-.f64 (+.f64 %6 (fma.f64 p %449 %239)) %404))
(approx %471 %472)
(approx %474 %475)
(approx %477 #s(literal 1/2 binary64))
(approx %477 %479)
(approx %481 %339)
(approx %484 (*.f64 #s(literal 1/2 binary64) %472))
(approx %487 (*.f64 #s(literal -1/2 binary64) (/.f64 %40 %6)))
(approx %491 %492)
(approx %494 (+.f64 r %496))
(approx %504 %509)
(approx %504 (fma.f64 #s(literal -1 binary64) p %509))
(approx %514 %516)
(approx %514 (-.f64 %339 %518))
(approx %521 (/.f64 (-.f64 %495 r) p))
(approx %525 %527)
(approx %525 (/.f64 (fma.f64 #s(literal -1 binary64) p %16) %40))
(approx %536 %540)
(approx %544 (-.f64 %545 q))
(approx %549 (+.f64 q %545))
(approx %555 (*.f64 #s(literal -1 binary64) %559))
(approx %562 %563)
(approx %565 %566)
(approx %568 %569)
(approx %568 (-.f64 %281 %566))
(approx %568 (-.f64 %289 %566))
(approx %568 (-.f64 %298 %566))
(approx %578 %580)
(approx %578 (fma.f64 #s(literal 2 binary64) (/.f64 %582 %279) %580))
(approx %578 (fma.f64 p (fma.f64 #s(literal 2 binary64) %586 (*.f64 #s(literal 3 binary64) (/.f64 %582 %284))) %580))
(approx %578 (fma.f64 p (fma.f64 #s(literal 2 binary64) %586 (*.f64 p (fma.f64 #s(literal 3 binary64) (/.f64 %579 %284) (*.f64 #s(literal 4 binary64) (/.f64 %582 %292))))) %580))
(approx %600 %601)
(approx %603 (*.f64 #s(literal -1 binary64) %254))
(approx %607 (fma.f64 #s(literal -1 binary64) %251 %311))
(approx %610 (fma.f64 #s(literal 1/2 binary64) %304 %601))
(approx %613 %617)
(approx %613 (-.f64 (+.f64 %11 %625) %616))
(approx %613 (-.f64 (+.f64 %11 (*.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) %619 %646) %623))) %616))
(approx %613 (-.f64 (+.f64 %11 (*.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) %619 (*.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) %632 (fma.f64 #s(literal 1/2 binary64) %634 %675)) %644))) %623))) %616))
(approx %686 %687)
(approx %686 (fma.f64 #s(literal 1/2 binary64) %625 %687))
(approx %686 (fma.f64 #s(literal 1/2 binary64) %617 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %646 (*.f64 #s(literal 1/2 binary64) %624)))))
(approx %686 (fma.f64 #s(literal 1/2 binary64) %617 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %624 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %675 (*.f64 #s(literal 1/2 binary64) %645)))))))
(approx (- %310 %703) (-.f64 %311 %251))
(approx %711 (*.f64 #s(literal 1/2 binary64) %712))
(approx %711 (fma.f64 #s(literal 1/2 binary64) %712 %184))
(approx %711 (fma.f64 #s(literal 1/2 binary64) %712 %195))
(approx %711 (fma.f64 #s(literal 1/2 binary64) %712 %207))
(approx %722 (fma.f64 #s(literal -1 binary64) %251 %137))
(approx %722 (fma.f64 #s(literal -1 binary64) %251 %139))
(approx %722 (fma.f64 #s(literal -1 binary64) %251 %147))
(approx %722 (fma.f64 #s(literal -1 binary64) %251 %154))
(approx %731 (*.f64 #s(literal -1/2 binary64) %352))
(approx %731 (fma.f64 #s(literal -1/2 binary64) %352 %734))
(approx %731 (fma.f64 #s(literal -1/2 binary64) %352 %739))
(approx %731 (fma.f64 #s(literal -1/2 binary64) %352 %746))
(approx %750 (fma.f64 #s(literal -1/2 binary64) %352 %751))
(approx %750 (fma.f64 #s(literal -1/2 binary64) %352 (fma.f64 #s(literal 1/2 binary64) %11 %734)))
(approx %750 (fma.f64 #s(literal -1/2 binary64) %352 (fma.f64 #s(literal 1/2 binary64) %11 %739)))
(approx %750 (fma.f64 #s(literal -1/2 binary64) %352 (fma.f64 #s(literal 1/2 binary64) %11 %746)))
(approx %764 (fma.f64 #s(literal 1/2 binary64) %212 %765))
(approx %764 (fma.f64 #s(literal 1/2 binary64) %212 (fma.f64 #s(literal 1/2 binary64) %183 %765)))
(approx %764 (fma.f64 #s(literal 1/2 binary64) %212 (fma.f64 #s(literal 1/2 binary64) %239 %195)))
(approx %764 (fma.f64 #s(literal 1/2 binary64) %212 (fma.f64 #s(literal 1/2 binary64) %239 %207)))
(approx %552 %556)
(approx %553 %557)
(approx %779 %558)
(approx %781 %559)
(approx %786 %787)
(approx %786 (fma.f64 #s(literal 1/2 binary64) %6 %133))
(approx %792 (fma.f64 #s(literal -1 binary64) %82 %137))
(approx %792 (fma.f64 #s(literal -1 binary64) %82 (fma.f64 #s(literal 1/2 binary64) %129 (*.f64 p (fma.f64 #s(literal -1 binary64) %99 %144)))))
(approx %792 (fma.f64 #s(literal -1 binary64) %82 (fma.f64 #s(literal 1/2 binary64) %129 (*.f64 p (fma.f64 #s(literal -1 binary64) %99 (fma.f64 #s(literal 1/2 binary64) %53 (*.f64 p (fma.f64 #s(literal -1 binary64) %92 (fma.f64 #s(literal -1/4 binary64) %70 %95)))))))))
(approx %792 (fma.f64 #s(literal -1 binary64) %82 (fma.f64 #s(literal 1/2 binary64) %129 (*.f64 p (fma.f64 #s(literal -1 binary64) %99 (fma.f64 #s(literal 1/2 binary64) %53 (*.f64 p (fma.f64 #s(literal -1 binary64) %92 (fma.f64 #s(literal -1/4 binary64) %70 (fma.f64 #s(literal 1/2 binary64) %94 (*.f64 p (fma.f64 #s(literal -1/4 binary64) (/.f64 %65 %68) %108))))))))))))
(approx %824 (*.f64 q (-.f64 %825 #s(literal 1 binary64))))
(approx %833 (*.f64 #s(literal 1/2 binary64) p))
(approx %833 (*.f64 p %479))
(approx %210 %212)
(approx %210 (-.f64 (+.f64 %6 %183) %179))
(approx %210 (-.f64 (+.f64 %6 (*.f64 p %844)) %179))
(approx %210 (-.f64 (+.f64 %6 (*.f64 p %852)) %179))
(approx %857 %858)
(approx %857 (-.f64 (+.f64 %6 (+.f64 %183 %239)) %179))
(approx %857 (-.f64 (+.f64 %6 (fma.f64 p %844 %239)) %179))
(approx %857 (-.f64 (+.f64 %6 (fma.f64 p %852 %239)) %179))
(approx %872 (*.f64 #s(literal 1/2 binary64) %858))
(approx %872 (fma.f64 #s(literal 1/2 binary64) %858 %184))
(approx %872 (fma.f64 #s(literal 1/2 binary64) %858 %195))
(approx %872 (fma.f64 #s(literal 1/2 binary64) %858 %207))
(approx %883 (fma.f64 #s(literal 1/2 binary64) %180 %885))
(approx %883 (fma.f64 #s(literal 1/2 binary64) %180 (fma.f64 #s(literal 1/2 binary64) %183 %885)))
(approx %883 (fma.f64 #s(literal 1/2 binary64) %180 (fma.f64 #s(literal 1/2 binary64) %884 %195)))
(approx %883 (fma.f64 #s(literal 1/2 binary64) %180 (fma.f64 #s(literal 1/2 binary64) %884 %207)))
(approx %897 (*.f64 #s(literal 1/2 binary64) %457))
(approx %897 (fma.f64 #s(literal 1/2 binary64) %457 (*.f64 #s(literal 1/2 binary64) %406)))
(approx %897 (fma.f64 #s(literal 1/2 binary64) %457 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %415 (*.f64 #s(literal 1/2 binary64) %410)))))
(approx %897 (fma.f64 #s(literal 1/2 binary64) %457 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %410 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %424 (*.f64 #s(literal -1/4 binary64) %425)))))))
(approx %5 %916)
(approx %10 (*.f64 %40 %919))
(approx %14 %923)
(approx %21 (*.f64 %40 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %44))))
(approx %21 (*.f64 %40 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %44 %929))))
(approx %39 %915)
(approx %80 %935)
(approx %80 %939)
(approx %80 (/.f64 (-.f64 (+.f64 %941 %81) (*.f64 #s(literal -1 binary64) %937)) p))
(approx %80 (/.f64 (-.f64 (+.f64 (/.f64 %947 %948) %81) (fma.f64 #s(literal -1 binary64) %937 (*.f64 #s(literal -1 binary64) %941))) p))
(approx %116 %956)
(approx %121 %959)
(approx %128 (*.f64 %40 (-.f64 %919 %961)))
(approx %136 (*.f64 #s(literal 1/2 binary64) %916))
(approx %136 (*.f64 %40 (fma.f64 #s(literal 1/2 binary64) %915 %969)))
(approx %136 (*.f64 %40 (fma.f64 #s(literal 1/2 binary64) %915 (fma.f64 #s(literal 1/2 binary64) %968 (*.f64 #s(literal 1/2 binary64) (/.f64 %973 %40))))))
(approx %142 (*.f64 %40 (-.f64 %980 %981)))
(approx %142 (*.f64 %40 (-.f64 %988 %981)))
(approx %156 %958)
(approx %160 (*.f64 #s(literal 1/2 binary64) %959))
(approx %176 (*.f64 p (-.f64 %996 #s(literal 1/2 binary64))))
(approx %176 (*.f64 p (-.f64 %1001 #s(literal 1/2 binary64))))
(approx %176 (*.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) %1005 %1001) #s(literal 1/2 binary64))))
(approx %211 (*.f64 %40 (-.f64 %1011 %981)))
(approx %211 (*.f64 %40 (-.f64 (fma.f64 #s(literal -1 binary64) %1015 %1011) %981)))
(approx %237 (*.f64 %40 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %44 %1020))))
(approx %246 %1025)
(approx %250 %1027)
(approx %253 %1029)
(approx %256 (/.f64 %916 %81))
(approx %260 (/.f64 #s(literal -1 binary64) %916))
(approx %264 %1036)
(approx %264 (*.f64 %1035 (+.f64 %915 (*.f64 #s(literal -2 binary64) %1039))))
(approx %264 (*.f64 %1035 (+.f64 %915 (fma.f64 #s(literal -2 binary64) %1039 (/.f64 (*.f64 %23 %915) %40)))))
(approx %275 (/.f64 #s(literal 1 binary64) %1036))
(approx %275 (/.f64 (fma.f64 #s(literal 2 binary64) %1052 %1053) %1035))
(approx %275 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1058 %40) %1053) (*.f64 #s(literal -2 binary64) %1052)) %1035))
(approx %275 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (*.f64 r %1058) (*.f64 #s(literal 2 binary64) (/.f64 %278 %915))) %948) %1053) (fma.f64 #s(literal -4 binary64) %1071 (fma.f64 #s(literal -2 binary64) %1052 %1071))) %1035))
(approx %300 (*.f64 #s(literal -1 binary64) %916))
(approx %300 (*.f64 %40 (-.f64 %918 %915)))
(approx %303 %11)
(approx %310 %751)
(approx %313 (*.f64 %40 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %44 (fma.f64 #s(literal 4 binary64) %1000 %929)))))
(approx %319 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %44 %1089))))
(approx %319 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %44 (fma.f64 #s(literal 2 binary64) %1005 %1089)))))
(approx %336 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) %1099) %29)))
(approx %342 (*.f64 %40 (+.f64 %915 %37)))
(approx %342 (*.f64 %40 (+.f64 %915 %1107)))
(approx %342 (*.f64 %40 (+.f64 %915 (fma.f64 #s(literal -1 binary64) %526 (fma.f64 #s(literal 2 binary64) %1015 %37)))))
(approx %351 %1116)
(approx %351 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1118 (*.f64 #s(literal 2 binary64) %1119)) %1125) p))
(approx %351 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1118 %1133) (fma.f64 #s(literal -2 binary64) %1136 (fma.f64 #s(literal -1 binary64) %1137 %1125))) p))
(approx %351 (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %23 %1143) (fma.f64 #s(literal -1 binary64) %1118 (fma.f64 #s(literal -1 binary64) (/.f64 %178 %1143) %1133))) (fma.f64 #s(literal -2 binary64) %1136 (fma.f64 #s(literal -1 binary64) (/.f64 %1154 %1155) (fma.f64 #s(literal -1 binary64) %1137 (fma.f64 #s(literal 2 binary64) %1124 (fma.f64 #s(literal 2 binary64) (/.f64 r (*.f64 %948 %1157)) (*.f64 #s(literal 4 binary64) (/.f64 %84 %1160)))))))) p))
(approx %396 (*.f64 %40 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %44 (fma.f64 #s(literal 4 binary64) %1000 %1020)))))
(approx %403 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %44 %1178))))
(approx %403 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %44 (fma.f64 #s(literal 1/2 binary64) (/.f64 %1183 %948) %1178)))))
(approx %433 (*.f64 %40 (-.f64 %915 %37)))
(approx %433 (*.f64 %40 (-.f64 %1193 %37)))
(approx %433 (*.f64 %40 (-.f64 (+.f64 %915 (*.f64 #s(literal -1/2 binary64) %1197)) %1107)))
(approx %455 (*.f64 %40 (-.f64 (+.f64 %915 %1203) %1107)))
(approx %455 (*.f64 %40 (-.f64 (+.f64 %915 (fma.f64 #s(literal -1/2 binary64) %1197 %1203)) %1107)))
(approx %471 %1213)
(approx %474 (/.f64 #s(literal -1/2 binary64) %1025))
(approx %477 %1218)
(approx %484 (/.f64 #s(literal 1/2 binary64) %1025))
(approx %487 (/.f64 #s(literal -1/2 binary64) %915))
(approx %491 (*.f64 %40 %1193))
(approx %514 (*.f64 p (fma.f64 #s(literal -4 binary64) %935 %1226)))
(approx %521 #s(literal -1 binary64))
(approx %521 %1231)
(approx %525 %1233)
(approx %525 (/.f64 %1231 p))
(approx %536 (/.f64 (-.f64 (/.f64 %81 %1237) %1053) %40))
(approx %544 (*.f64 %40 (-.f64 (fma.f64 #s(literal 1/2 binary64) %915 %1242) %1244)))
(approx %549 (*.f64 %40 (fma.f64 #s(literal 1/2 binary64) %915 %1248)))
(approx %555 (*.f64 %40 (fma.f64 #s(literal -1 binary64) %1256 %980)))
(approx %562 %1261)
(approx %565 (/.f64 #s(literal 1 binary64) %1261))
(approx %568 (/.f64 #s(literal -1 binary64) %1261))
(approx %568 (/.f64 (-.f64 %1267 %1268) %40))
(approx %568 (/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) %1272 %1267) %1268) %40))
(approx %568 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1058 %1035) %1267) (fma.f64 #s(literal -2 binary64) %1272 %1268)) %40))
(approx %578 (*.f64 #s(literal -1 binary64) %1027))
(approx %578 (/.f64 (fma.f64 #s(literal -1 binary64) %1285 %1286) %40))
(approx %578 (/.f64 %1293 %40))
(approx %578 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %579 %1058) %1035) %1293) %40))
(approx %600 (/.f64 (fma.f64 #s(literal -1 binary64) %1285 (/.f64 %579 %1237)) %40))
(approx %603 (*.f64 #s(literal -1 binary64) %1029))
(approx %607 (fma.f64 #s(literal -1 binary64) %1027 %751))
(approx %610 (fma.f64 #s(literal -1 binary64) %1027 (fma.f64 #s(literal 1/2 binary64) %11 (/.f64 %579 (*.f64 %1310 %1129)))))
(approx %613 (+.f64 %11 %1116))
(approx %613 (-.f64 (+.f64 %11 (*.f64 #s(literal -2 binary64) %1318)) (fma.f64 #s(literal -2 binary64) %1052 (fma.f64 #s(literal 4 binary64) %1027 %1071))))
(approx %613 (-.f64 (+.f64 %11 (fma.f64 #s(literal -2 binary64) %1318 (fma.f64 #s(literal -1 binary64) (/.f64 %1328 %1155) (/.f64 %23 %1160)))) (fma.f64 #s(literal -4 binary64) (/.f64 %81 %1160) (fma.f64 #s(literal -2 binary64) %1052 (fma.f64 #s(literal -2 binary64) %1335 (fma.f64 #s(literal 4 binary64) %1027 (+.f64 %1335 %1071)))))))
(approx %686 (fma.f64 #s(literal 1/2 binary64) %11 %1052))
(approx %686 (fma.f64 #s(literal 1/2 binary64) %11 (fma.f64 #s(literal 1/2 binary64) %1348 %1052)))
(approx %686 (fma.f64 #s(literal 1/2 binary64) %11 (fma.f64 #s(literal 1/2 binary64) %1348 (fma.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1328 %915) %1353) (fma.f64 #s(literal -4 binary64) (/.f64 %81 %1122) (fma.f64 #s(literal -2 binary64) %1356 %1356))) %948) %1052))))
(approx %711 (*.f64 %40 (-.f64 (fma.f64 #s(literal -1 binary64) %1015 %988) %981)))
(approx %722 (*.f64 %40 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %81 %1036) %988) %981)))
(approx %731 %1052)
(approx %731 (/.f64 (fma.f64 #s(literal 1/2 binary64) %1375 %1119) p))
(approx %731 (/.f64 (fma.f64 #s(literal 1/2 binary64) %1375 (fma.f64 #s(literal 1/2 binary64) %1384 %1119)) p))
(approx %731 (/.f64 (fma.f64 #s(literal 1/2 binary64) %1375 (fma.f64 #s(literal 1/2 binary64) %1384 (fma.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %23 %1129) (*.f64 #s(literal -1 binary64) (/.f64 %178 %1129))) (fma.f64 #s(literal -1 binary64) (/.f64 %1154 %915) (fma.f64 #s(literal 2 binary64) (/.f64 r %1157) (*.f64 #s(literal 4 binary64) (/.f64 %84 %1122))))) %948) %1119))) p))
(approx %750 (fma.f64 #s(literal 1/2 binary64) %11 (fma.f64 #s(literal 1/2 binary64) %1406 %1052)))
(approx %750 (fma.f64 #s(literal 1/2 binary64) %11 (fma.f64 #s(literal 1/2 binary64) %1406 (fma.f64 #s(literal 1/2 binary64) (/.f64 %1383 %948) %1052))))
(approx %764 (*.f64 %40 (-.f64 %1417 %981)))
(approx %764 (*.f64 %40 (-.f64 (fma.f64 #s(literal -1 binary64) %1015 %1417) %981)))
(approx %552 (*.f64 %40 (+.f64 %1426 %1427)))
(approx %553 (*.f64 #s(literal -1/2 binary64) %956))
(approx %553 (*.f64 %40 %1434))
(approx %779 (*.f64 %40 (-.f64 %1434 %1437)))
(approx %781 (*.f64 #s(literal -1/2 binary64) %916))
(approx %781 (*.f64 %40 (fma.f64 #s(literal -1/2 binary64) %915 %1256)))
(approx %824 (*.f64 %40 (fma.f64 #s(literal 1/2 binary64) %915 %1449)))
(approx %833 (*.f64 p %1218))
(approx %210 (*.f64 %40 (-.f64 (+.f64 %915 (*.f64 #s(literal -2 binary64) %1015)) %1107)))
(approx %857 (*.f64 %40 (-.f64 (+.f64 %915 (fma.f64 #s(literal -2 binary64) %1015 %1203)) %1107)))
(approx %872 (*.f64 %40 (-.f64 %1468 %981)))
(approx %872 (*.f64 %40 (-.f64 (fma.f64 #s(literal -1 binary64) %1015 %1468) %981)))
(approx %883 (*.f64 #s(literal 1/2 binary64) (*.f64 %40 %1476)))
(approx %883 (*.f64 %40 (-.f64 %1480 %981)))
(approx %883 (*.f64 %40 (-.f64 %1484 %981)))
(approx %883 (*.f64 %40 (-.f64 (fma.f64 #s(literal -1 binary64) %1015 %1484) %981)))
(approx %897 (*.f64 %40 (-.f64 (fma.f64 #s(literal -1/4 binary64) %1197 %1468) %981)))
(approx %5 (*.f64 #s(literal -1 binary64) %1497))
(approx %10 (*.f64 %40 %1500))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 p %1503)))
(approx %21 (*.f64 %40 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1507 %1226) p)))))
(approx %39 %1514)
(approx %46 %495)
(approx %46 (*.f64 #s(literal -1 binary64) %923))
(approx %80 (*.f64 #s(literal -1 binary64) %935))
(approx %80 (*.f64 #s(literal -1 binary64) %939))
(approx %80 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %89 p)) %84) p) %81) p)))
(approx %80 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %947 p) (*.f64 #s(literal -1 binary64) %89)) p)) %84) p) %81) p)))
(approx %116 (*.f64 #s(literal -1 binary64) %1542))
(approx %121 (*.f64 #s(literal -1 binary64) %1546))
(approx %128 (*.f64 %40 (-.f64 %1500 %961)))
(approx %136 (*.f64 #s(literal -1/2 binary64) %1497))
(approx %136 (*.f64 %40 (fma.f64 #s(literal -1/2 binary64) %1496 %969)))
(approx %136 (*.f64 %40 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %53 (*.f64 #s(literal -1/2 binary64) (/.f64 %973 p))) p) %1561)))
(approx %142 (*.f64 %40 (fma.f64 #s(literal -1/2 binary64) %1496 %981)))
(approx %142 (*.f64 %40 (fma.f64 #s(literal -1 binary64) %1572 %1561)))
(approx %156 %1545)
(approx %159 %1546)
(approx %160 (*.f64 #s(literal 1/2 binary64) %1546))
(approx %881 (*.f64 #s(literal -1/2 binary64) %1546))
(approx %176 (*.f64 #s(literal -1 binary64) (*.f64 p %1571)))
(approx %176 (*.f64 #s(literal -1 binary64) (*.f64 p %1588)))
(approx %176 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %937 %1592) p) (*.f64 #s(literal 1/2 binary64) %1568)) p)) #s(literal 1/2 binary64)))))
(approx %211 (*.f64 %40 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %44) #s(literal 1/2 binary64)) p) %1561)))
(approx %211 (*.f64 %40 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) r %935) p)) #s(literal 1/2 binary64)) p) %1561)))
(approx %237 (*.f64 %40 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %240 p) %1226) p)))))
(approx %246 (*.f64 #s(literal -1 binary64) %1624))
(approx %250 (*.f64 #s(literal -1 binary64) %1627))
(approx %253 (*.f64 #s(literal -1 binary64) %1630))
(approx %256 (*.f64 #s(literal -1 binary64) (/.f64 %1497 %81)))
(approx %260 %1636)
(approx %264 (*.f64 #s(literal -1 binary64) %1638))
(approx %264 (*.f64 %1035 (fma.f64 #s(literal -1 binary64) %1496 (*.f64 #s(literal 2 binary64) (/.f64 %1641 p)))))
(approx %264 (*.f64 %1035 (fma.f64 #s(literal -1 binary64) %1496 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %1641 (/.f64 (*.f64 %23 %1496) p)) p)))))
(approx %275 (/.f64 #s(literal -1 binary64) %1638))
(approx %275 (/.f64 (-.f64 %1658 %1659) %1035))
(approx %275 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1668 p)) %1659) %1035))
(approx %275 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 r %1676) p) (*.f64 #s(literal 2 binary64) (/.f64 %278 %1624))) %1676) p)) %1667) p)) %1659) %1035))
(approx %300 %1497)
(approx %300 (*.f64 %40 (-.f64 %918 %1514)))
(approx %313 (*.f64 %40 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1099 %1226) p)))))
(approx %319 (*.f64 #s(literal -1 binary64) (*.f64 p %1705)))
(approx %319 (*.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) %937 %1709) p))) p))))))
(approx %336 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (fma.f64 #s(literal 4 binary64) %935 %1507) %1226))))
(approx %342 (*.f64 %40 (-.f64 %1514 %37)))
(approx %342 (*.f64 %40 (fma.f64 #s(literal -1 binary64) %1496 (*.f64 #s(literal -1 binary64) (/.f64 %922 p)))))
(approx %342 (*.f64 %40 (fma.f64 #s(literal -1 binary64) %1496 (*.f64 #s(literal -1 binary64) (/.f64 %1705 p)))))
(approx %351 %1658)
(approx %351 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1745 %1746) p)))
(approx %351 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %23 %1751) (fma.f64 #s(literal -1 binary64) (/.f64 %1744 %1624) %1740)) %1743) p) %1746) p)))
(approx %351 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -4 binary64) (/.f64 %84 %1751) (fma.f64 #s(literal -2 binary64) (/.f64 %23 (*.f64 p %1763)) (fma.f64 #s(literal -1 binary64) (/.f64 %1766 %1624) (*.f64 #s(literal -1 binary64) (/.f64 %1744 %1751))))) %1776) p) %1740) %1743) p) %1746) p)))
(approx %396 (*.f64 %40 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %397 p) %1226) p)))))
(approx %403 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (*.f64 #s(literal -1/2 binary64) %1793)) p))))))
(approx %403 (*.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 1/2 binary64) %1176 (*.f64 #s(literal 1/2 binary64) (/.f64 %1183 p))) p))) p))))))
(approx %433 (*.f64 %40 (fma.f64 #s(literal -1 binary64) %1496 %37)))
(approx %433 (*.f64 %40 (fma.f64 #s(literal -1 binary64) %1496 (*.f64 #s(literal -1 binary64) (/.f64 %1503 p)))))
(approx %433 (*.f64 %40 (fma.f64 #s(literal -1 binary64) %1496 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %1793) r) p)) #s(literal 1 binary64)) p)))))
(approx %455 (*.f64 %40 (fma.f64 #s(literal -1 binary64) %1496 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1833) #s(literal 1 binary64)) p)))))
(approx %455 (*.f64 %40 (fma.f64 #s(literal -1 binary64) %1496 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) %1793 %239) r) p)) #s(literal 1 binary64)) p)))))
(approx %471 (/.f64 #s(literal -1 binary64) %1624))
(approx %474 (/.f64 #s(literal 1/2 binary64) %1624))
(approx %477 %1857)
(approx %484 (/.f64 #s(literal -1/2 binary64) %1624))
(approx %487 (/.f64 #s(literal 1/2 binary64) %1496))
(approx %491 (*.f64 %40 (fma.f64 #s(literal -1 binary64) %1496 %526)))
(approx %514 (*.f64 #s(literal -1 binary64) (*.f64 p (fma.f64 #s(literal -2 binary64) r (*.f64 #s(literal 4 binary64) %935)))))
(approx %525 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) %44) p)))
(approx %536 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %81 %1875) %1659) %40))
(approx %544 (*.f64 %40 (-.f64 (fma.f64 #s(literal -1/2 binary64) %1496 %1242) %1244)))
(approx %549 (*.f64 %40 (fma.f64 #s(literal -1/2 binary64) %1496 %1248)))
(approx %555 (*.f64 %40 (fma.f64 #s(literal -1 binary64) %1256 %1561)))
(approx %562 (*.f64 #s(literal -1 binary64) %1891))
(approx %565 (/.f64 #s(literal -1 binary64) %1891))
(approx %568 (/.f64 #s(literal 1 binary64) %1891))
(approx %568 (/.f64 (-.f64 %1898 %1636) %40))
(approx %568 (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) (/.f64 r %1902) %1898) %1636) %40))
(approx %568 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1668 %948) %1898) %1636) %40))
(approx %578 %1627)
(approx %578 (/.f64 %1915 %40))
(approx %578 (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %1290 %1902) %1915) %40))
(approx %578 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %1290 %1496) (/.f64 (*.f64 %579 %1676) p)) %948) %1915) %40))
(approx %600 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %579 %1875) %1739) %40))
(approx %603 %1630)
(approx %607 %1935)
(approx %610 (fma.f64 #s(literal -1 binary64) (/.f64 %579 (*.f64 %1310 %1763)) %1935))
(approx %613 (+.f64 %11 %1658))
(approx %613 (+.f64 %11 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1951) %1667) p))))
(approx %613 (+.f64 %11 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1945 (*.f64 #s(literal -1 binary64) %1973)) %1949) p)) %1667) p))))
(approx %686 (fma.f64 #s(literal -1 binary64) %1657 %751))
(approx %686 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %1951 %1666) p) %751))
(approx %686 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %1973 (*.f64 #s(literal 1/2 binary64) %1950)) p) %1666) p) %751))
(approx %711 (*.f64 %40 (fma.f64 #s(literal -1 binary64) %1997 %1561)))
(approx %722 (*.f64 %40 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %1568 %1627) p)) #s(literal 1/2 binary64)) p) %1561)))
(approx %731 (*.f64 #s(literal -1 binary64) %1657))
(approx %731 (*.f64 #s(literal -1 binary64) %2012))
(approx %731 (*.f64 #s(literal -1 binary64) %2020))
(approx %731 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %1776 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) (/.f64 %84 %1741) (fma.f64 #s(literal -2 binary64) (/.f64 %23 %1763) (fma.f64 #s(literal -1 binary64) (/.f64 %1766 %1496) (*.f64 #s(literal -1 binary64) (/.f64 %1744 %1741))))) p))) p) (*.f64 #s(literal 1/2 binary64) %1744)) p) %1666) p)))
(approx %750 (fma.f64 #s(literal -1 binary64) %2012 %751))
(approx %750 (fma.f64 #s(literal -1 binary64) %2020 %751))
(approx %764 (*.f64 %40 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) r %765) p)) #s(literal 1/2 binary64)) p) %1561)))
(approx %764 (*.f64 %40 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) r (fma.f64 #s(literal 1/2 binary64) %239 %935)) p)) #s(literal 1/2 binary64)) p) %1561)))
(approx %552 (*.f64 %40 (fma.f64 #s(literal -1 binary64) %2063 %1426)))
(approx %553 (*.f64 #s(literal 1/2 binary64) %1542))
(approx %553 (*.f64 %40 %2070))
(approx %779 (*.f64 %40 (-.f64 %2070 %1437)))
(approx %781 (*.f64 #s(literal 1/2 binary64) %1497))
(approx %781 (*.f64 %40 (fma.f64 #s(literal 1/2 binary64) %1496 %1256)))
(approx %824 (*.f64 %40 (fma.f64 #s(literal -1/2 binary64) %1496 %1449)))
(approx %833 (*.f64 p %1857))
(approx %210 (*.f64 %40 (fma.f64 #s(literal -1 binary64) %1496 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) %935) r) p)) #s(literal 1 binary64)) p)))))
(approx %857 (*.f64 %40 (fma.f64 #s(literal -1 binary64) %1496 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) %935 %239) r) p)) #s(literal 1 binary64)) p)))))
(approx %872 (*.f64 %40 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %1833) #s(literal 1/2 binary64)) p) %1561)))
(approx %872 (*.f64 %40 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %1832 %935) p)) #s(literal 1/2 binary64)) p) %1561)))
(approx %883 (*.f64 #s(literal 1/2 binary64) (*.f64 %40 %2120)))
(approx %883 (*.f64 %40 (fma.f64 #s(literal 1/2 binary64) %2120 %981)))
(approx %883 (*.f64 %40 (fma.f64 #s(literal -1 binary64) %1572 %2127)))
(approx %883 (*.f64 %40 (fma.f64 #s(literal -1 binary64) %1997 %2127)))
(approx %897 (*.f64 %40 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/4 binary64) %1793 (*.f64 #s(literal 1/2 binary64) %1832)) p)) #s(literal 1/2 binary64)) p) %1561)))
(approx r r)
(approx %14 (+.f64 p %16))
(approx %21 (fma.f64 #s(literal -2 binary64) %26 %40))
(approx %21 %2151)
(approx %2153 %2154)
(approx %2156 %2157)
(approx %2159 %2160)
(approx %2162 (*.f64 #s(literal -1 binary64) %2157))
(approx %46 %2165)
(approx %46 (+.f64 %2165 (*.f64 #s(literal -1 binary64) %2167)))
(approx %46 (+.f64 %2165 (*.f64 r (fma.f64 #s(literal -1 binary64) %2171 (*.f64 #s(literal 1/2 binary64) %2176)))))
(approx %46 (+.f64 %2165 (*.f64 r (fma.f64 #s(literal -1 binary64) %2171 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %2184 (*.f64 #s(literal 1/2 binary64) %2185)))))))
(approx %80 %2193)
(approx %80 (+.f64 (/.f64 %85 %2183) %2193))
(approx %80 (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %2204)) %2209) %2193))
(approx %80 (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %2217)) %2204)) %2209) %2193))
(approx %2225 %1252)
(approx %234 %238)
(approx %454 %239)
(approx %235 (*.f64 %11 %238))
(approx %128 (+.f64 %6 (+.f64 %11 %16)))
(approx %136 %2234)
(approx %136 (fma.f64 #s(literal -1/2 binary64) r %2234))
(approx %142 %2239)
(approx %142 %2242)
(approx %142 %2247)
(approx %142 %2254)
(approx %176 (*.f64 #s(literal 1/2 binary64) %2258))
(approx %176 (fma.f64 #s(literal 1/2 binary64) %2258 %2262))
(approx %176 (fma.f64 #s(literal 1/2 binary64) %2258 %2273))
(approx %176 (fma.f64 #s(literal 1/2 binary64) %2258 %2284))
(approx (* -1/2 r) (*.f64 #s(literal -1/2 binary64) r))
(approx %211 (*.f64 #s(literal 1/2 binary64) %2290))
(approx %211 (fma.f64 #s(literal 1/2 binary64) %2290 %2262))
(approx %211 (fma.f64 #s(literal 1/2 binary64) %2290 %2273))
(approx %211 (fma.f64 #s(literal 1/2 binary64) %2290 %2284))
(approx (* 1/2 r) (*.f64 #s(literal 1/2 binary64) r))
(approx %237 %2302)
(approx %237 %2304)
(approx %2306 %2307)
(approx %264 %2309)
(approx %264 (fma.f64 #s(literal -2 binary64) %268 %2309))
(approx %264 (fma.f64 r (fma.f64 #s(literal -2 binary64) %271 %267) %2309))
(approx %275 %2316)
(approx %275 %2320)
(approx %275 %2327)
(approx %275 %2336)
(approx %313 %2256)
(approx %313 (fma.f64 #s(literal -2 binary64) %26 %2256))
(approx %313 (fma.f64 #s(literal 4 binary64) %81 %2151))
(approx %319 %2257)
(approx %319 %2345)
(approx %319 %2350)
(approx %319 %2357)
(approx %336 (-.f64 (*.f64 r (-.f64 %16 %2149)) %518))
(approx %342 %2363)
(approx %342 (+.f64 %6 %2345))
(approx %342 (+.f64 %6 %2350))
(approx %342 (+.f64 %6 %2357))
(approx %351 (*.f64 #s(literal -4 binary64) %2371))
(approx %351 (fma.f64 #s(literal -4 binary64) %2371 %2381))
(approx %351 (fma.f64 #s(literal -4 binary64) %2371 (*.f64 r (-.f64 (fma.f64 #s(literal -1 binary64) %2392 %2375) %2379))))
(approx %351 (fma.f64 #s(literal -4 binary64) %2371 (*.f64 r (-.f64 (fma.f64 #s(literal 2 binary64) %2374 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) %2407) %2391))) %2379))))
(approx %396 %2416)
(approx %396 (fma.f64 #s(literal -2 binary64) %26 %2416))
(approx %403 %2420)
(approx %403 (+.f64 %2420 (*.f64 #s(literal -1 binary64) %2422)))
(approx %403 (+.f64 %2420 (*.f64 r (fma.f64 #s(literal -1 binary64) %2426 (*.f64 #s(literal -1/2 binary64) %2429)))))
(approx %403 (+.f64 %2420 (*.f64 r (fma.f64 #s(literal -1 binary64) %2426 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %2437 %2439))))))
(approx %433 (-.f64 %6 %2420))
(approx %433 (-.f64 (+.f64 %6 %2422) %2420))
(approx %433 (-.f64 (+.f64 %6 (*.f64 r %2453)) %2420))
(approx %433 (-.f64 (+.f64 %6 (*.f64 r %2461)) %2420))
(approx %455 %2466)
(approx %455 (-.f64 (+.f64 %6 (+.f64 %2422 %239)) %2420))
(approx %455 (-.f64 (+.f64 %6 (fma.f64 r %2453 %239)) %2420))
(approx %455 (-.f64 (+.f64 %6 (fma.f64 r %2461 %239)) %2420))
(approx %494 %2480)
(approx %494 (-.f64 %492 p))
(approx %2484 %2485)
(approx %2487 %2488)
(approx %2490 %2491)
(approx %2494 %2495)
(approx %2497 (*.f64 #s(literal -1/2 binary64) (/.f64 %23 %11)))
(approx %2501 (*.f64 #s(literal -1 binary64) %2307))
(approx %2504 (*.f64 #s(literal -1 binary64) %2485))
(approx %2509 (*.f64 r %2491))
(approx %2512 (*.f64 r (-.f64 %2495 #s(literal 1/2 binary64))))
(approx %525 (-.f64 %527 %37))
(approx %568 %2518)
(approx %568 (-.f64 %2320 %566))
(approx %568 (-.f64 %2327 %566))
(approx %568 (-.f64 %2336 %566))
(approx %578 %2526)
(approx %578 (fma.f64 #s(literal 2 binary64) (/.f64 %1290 %2318) %2526))
(approx %578 (fma.f64 r (fma.f64 #s(literal 2 binary64) %2531 (*.f64 #s(literal 3 binary64) (/.f64 %1290 %2322))) %2526))
(approx %578 (fma.f64 r (fma.f64 #s(literal 2 binary64) %2531 (*.f64 r (fma.f64 #s(literal 3 binary64) (/.f64 %579 %2322) (*.f64 #s(literal 4 binary64) (/.f64 %1290 %2330))))) %2526))
(approx %613 %2546)
(approx %613 (-.f64 (+.f64 %11 (*.f64 #s(literal -1 binary64) %2549)) %2545))
(approx %613 (-.f64 (+.f64 %11 (*.f64 r (-.f64 %2570 %2548))) %2545))
(approx %613 (-.f64 (+.f64 %11 (*.f64 r (-.f64 (*.f64 r (-.f64 (fma.f64 #s(literal -1 binary64) %2559 %2600) %2568)) %2548))) %2545))
(approx %686 %2609)
(approx %686 (fma.f64 #s(literal -1/2 binary64) %2549 %2609))
(approx %686 (fma.f64 #s(literal 1/2 binary64) %2546 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %2548 (*.f64 #s(literal 1/2 binary64) %2570)))))
(approx %686 (fma.f64 #s(literal 1/2 binary64) %2546 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %2548 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %2600 (*.f64 #s(literal 1/2 binary64) %2569)))))))
(approx %711 (*.f64 #s(literal 1/2 binary64) %2625))
(approx %711 (fma.f64 #s(literal 1/2 binary64) %2625 %2262))
(approx %711 (fma.f64 #s(literal 1/2 binary64) %2625 %2273))
(approx %711 (fma.f64 #s(literal 1/2 binary64) %2625 %2284))
(approx %722 (fma.f64 #s(literal -1 binary64) %251 %2239))
(approx %722 (fma.f64 #s(literal -1 binary64) %251 %2242))
(approx %722 (fma.f64 #s(literal -1 binary64) %251 %2247))
(approx %722 (fma.f64 #s(literal -1 binary64) %251 %2254))
(approx %731 (*.f64 #s(literal -2 binary64) %2371))
(approx %731 (fma.f64 #s(literal -2 binary64) %2371 %2644))
(approx %731 (fma.f64 #s(literal -2 binary64) %2371 %2649))
(approx %731 (fma.f64 #s(literal -2 binary64) %2371 %2656))
(approx %750 (fma.f64 #s(literal -2 binary64) %2371 %751))
(approx %750 (fma.f64 #s(literal -2 binary64) %2371 (fma.f64 #s(literal 1/2 binary64) %11 %2644)))
(approx %750 (fma.f64 #s(literal -2 binary64) %2371 (fma.f64 #s(literal 1/2 binary64) %11 %2649)))
(approx %750 (fma.f64 #s(literal -2 binary64) %2371 (fma.f64 #s(literal 1/2 binary64) %11 %2656)))
(approx %764 (fma.f64 #s(literal 1/2 binary64) %2290 %765))
(approx %764 (fma.f64 #s(literal 1/2 binary64) %2290 (fma.f64 #s(literal 1/2 binary64) %2261 %765)))
(approx %764 (fma.f64 #s(literal 1/2 binary64) %2290 (fma.f64 #s(literal 1/2 binary64) %239 %2273)))
(approx %764 (fma.f64 #s(literal 1/2 binary64) %2290 (fma.f64 #s(literal 1/2 binary64) %239 %2284)))
(approx %786 (fma.f64 #s(literal 1/2 binary64) p %787))
(approx %792 (fma.f64 #s(literal -1 binary64) %2193 %2239))
(approx %792 (fma.f64 #s(literal -1 binary64) %2193 (fma.f64 #s(literal 1/2 binary64) %2238 (*.f64 r (fma.f64 #s(literal -1 binary64) %2208 %2244)))))
(approx %792 (fma.f64 #s(literal -1 binary64) %2193 (fma.f64 #s(literal 1/2 binary64) %2238 (*.f64 r (fma.f64 #s(literal -1 binary64) %2208 (fma.f64 #s(literal 1/2 binary64) %2171 (*.f64 r (fma.f64 #s(literal -1 binary64) %2200 (fma.f64 #s(literal -1/4 binary64) %2185 %2203)))))))))
(approx %792 (fma.f64 #s(literal -1 binary64) %2193 (fma.f64 #s(literal 1/2 binary64) %2238 (*.f64 r (fma.f64 #s(literal -1 binary64) %2208 (fma.f64 #s(literal 1/2 binary64) %2171 (*.f64 r (fma.f64 #s(literal -1 binary64) %2200 (fma.f64 #s(literal -1/4 binary64) %2185 (fma.f64 #s(literal 1/2 binary64) %2202 (*.f64 r (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 p %2174) %2183) %2217))))))))))))
(approx %210 %2290)
(approx %210 (-.f64 (+.f64 %6 %2261) %2257))
(approx %210 (-.f64 (+.f64 %6 (*.f64 r %2719)) %2257))
(approx %210 (-.f64 (+.f64 %6 (*.f64 r %2727)) %2257))
(approx %857 %2732)
(approx %857 (-.f64 (+.f64 %6 (+.f64 %2261 %239)) %2257))
(approx %857 (-.f64 (+.f64 %6 (fma.f64 r %2719 %239)) %2257))
(approx %857 (-.f64 (+.f64 %6 (fma.f64 r %2727 %239)) %2257))
(approx %872 (*.f64 #s(literal 1/2 binary64) %2732))
(approx %872 (fma.f64 #s(literal 1/2 binary64) %2732 %2262))
(approx %872 (fma.f64 #s(literal 1/2 binary64) %2732 %2273))
(approx %872 (fma.f64 #s(literal 1/2 binary64) %2732 %2284))
(approx %883 (fma.f64 #s(literal 1/2 binary64) %2258 %885))
(approx %883 (fma.f64 #s(literal 1/2 binary64) %2258 (fma.f64 #s(literal 1/2 binary64) %2261 %885)))
(approx %883 (fma.f64 #s(literal 1/2 binary64) %2258 (fma.f64 #s(literal 1/2 binary64) %884 %2273)))
(approx %883 (fma.f64 #s(literal 1/2 binary64) %2258 (fma.f64 #s(literal 1/2 binary64) %884 %2284)))
(approx %897 (*.f64 #s(literal 1/2 binary64) %2466))
(approx %897 (fma.f64 #s(literal 1/2 binary64) %2466 (*.f64 #s(literal 1/2 binary64) %2422)))
(approx %897 (fma.f64 #s(literal 1/2 binary64) %2466 (*.f64 r (fma.f64 #s(literal 1/4 binary64) %2429 (*.f64 #s(literal 1/2 binary64) %2426)))))
(approx %897 (fma.f64 #s(literal 1/2 binary64) %2466 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %2426 (*.f64 r (fma.f64 #s(literal 1/4 binary64) %2437 (*.f64 #s(literal 1/4 binary64) %2438)))))))
(approx %9 %2783)
(approx %10 (*.f64 %23 %2786))
(approx %14 (*.f64 r (-.f64 %2789 #s(literal 1 binary64))))
(approx %21 (*.f64 %23 %2794))
(approx %21 (*.f64 %23 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %2789 %2797))))
(approx %2156 %2782)
(approx %2162 %2803)
(approx %46 %2807)
(approx %80 %2809)
(approx %80 %2813)
(approx %80 (/.f64 (-.f64 (+.f64 %2815 %81) (*.f64 #s(literal -1 binary64) %2811)) r))
(approx %80 (/.f64 (-.f64 (+.f64 (/.f64 %2821 %278) %81) (fma.f64 #s(literal -1 binary64) %2811 (*.f64 #s(literal -1 binary64) %2815))) r))
(approx %2225 %2829)
(approx %234 (*.f64 r %2831))
(approx %454 %2835)
(approx %235 (*.f64 %278 (*.f64 %2782 %2831)))
(approx %749 (*.f64 #s(literal 1/2 binary64) %2783))
(approx %128 (*.f64 %23 (-.f64 %2782 %2154)))
(approx %128 (*.f64 %23 (-.f64 %2786 %2154)))
(approx %136 (*.f64 %23 (-.f64 %2848 %2849)))
(approx %136 (*.f64 %23 (-.f64 (fma.f64 #s(literal 1/2 binary64) %2782 (fma.f64 #s(literal 1/2 binary64) %2853 %2854)) %2849)))
(approx %142 (*.f64 %23 (-.f64 %2863 %2849)))
(approx %176 (*.f64 %23 (-.f64 %2868 %2849)))
(approx %176 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %2872 %2868) %2849)))
(approx %211 (*.f64 r (-.f64 %2878 #s(literal 1/2 binary64))))
(approx %211 (*.f64 r (-.f64 %2883 #s(literal 1/2 binary64))))
(approx %211 (*.f64 r (-.f64 (fma.f64 #s(literal -1 binary64) %2887 %2883) #s(literal 1/2 binary64))))
(approx %224 (*.f64 #s(literal -1 binary64) %2783))
(approx %231 (*.f64 r (fma.f64 #s(literal -2 binary64) p %2894)))
(approx %237 (*.f64 %283 %2898))
(approx %237 (*.f64 %283 (fma.f64 #s(literal -2 binary64) %2901 %2898)))
(approx %237 (*.f64 %283 (fma.f64 #s(literal -2 binary64) %2901 %2906)))
(approx %2306 %2910)
(approx %250 (*.f64 #s(literal -1 binary64) %2912))
(approx %253 (*.f64 #s(literal -1 binary64) %2915))
(approx %256 (*.f64 #s(literal -1 binary64) (/.f64 %2783 %81)))
(approx %260 %2921)
(approx %264 (*.f64 #s(literal -1 binary64) %2923))
(approx %264 (*.f64 %283 (fma.f64 #s(literal -1 binary64) %2782 %2928)))
(approx %264 (*.f64 %283 (fma.f64 #s(literal -1 binary64) %2782 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %40 %2782) %23) %2928))))
(approx %275 (/.f64 #s(literal -1 binary64) %2923))
(approx %275 (/.f64 (-.f64 (*.f64 #s(literal -2 binary64) %2940) %2942) %283))
(approx %275 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %2948 %23)) (fma.f64 #s(literal 2 binary64) %2940 %2942)) %283))
(approx %275 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %948 %2782) (*.f64 #s(literal 2 binary64) (*.f64 p %2948))) %278)) (fma.f64 #s(literal -1 binary64) %2961 (fma.f64 #s(literal 2 binary64) %2940 (fma.f64 #s(literal 4 binary64) %2961 %2942)))) %283))
(approx %300 %2969)
(approx %303 (*.f64 %23 (-.f64 %2786 %2803)))
(approx %306 (*.f64 %23 (-.f64 %2785 %2803)))
(approx %310 (*.f64 #s(literal 1/2 binary64) %2969))
(approx %310 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %2968 %2854)))
(approx %313 (*.f64 %23 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %2789 (fma.f64 #s(literal 4 binary64) %2882 %2797)))))
(approx %319 (*.f64 r %2989))
(approx %319 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %2789 (fma.f64 #s(literal 2 binary64) %2887 %2987)))))
(approx %336 (*.f64 #s(literal -1 binary64) %23))
(approx %336 (*.f64 %23 (-.f64 %2999 #s(literal 1 binary64))))
(approx %336 (*.f64 %23 (-.f64 (*.f64 #s(literal -4 binary64) %2882) %2794)))
(approx %342 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %2789 %505))))
(approx %342 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %2789 %3011))))
(approx %342 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %2789 (fma.f64 #s(literal 2 binary64) %2887 %3011)))))
(approx %351 (*.f64 r (-.f64 %2999 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %3021)))))
(approx %351 (*.f64 r (-.f64 (fma.f64 #s(literal -4 binary64) %2882 %2999) %3035)))
(approx %351 (*.f64 r (-.f64 (fma.f64 #s(literal -4 binary64) %2882 (fma.f64 #s(literal -1 binary64) %3045 %2999)) %3035)))
(approx %396 (*.f64 %283 (fma.f64 #s(literal -2 binary64) %2901 (fma.f64 #s(literal 4 binary64) (/.f64 %81 %283) %2906))))
(approx %403 %3057)
(approx %403 (*.f64 %23 %3062))
(approx %403 (*.f64 %23 (+.f64 %3056 (fma.f64 #s(literal -1 binary64) %3060 %3067))))
(approx %403 (*.f64 %23 (+.f64 %3056 (fma.f64 #s(literal -1 binary64) %3060 (fma.f64 #s(literal -1/2 binary64) (/.f64 %40 (*.f64 (pow.f64 r #s(literal 6 binary64)) (pow.f64 %3056 #s(literal 3 binary64)))) %3067)))))
(approx %433 (*.f64 #s(literal -1 binary64) %3057))
(approx %433 (*.f64 %23 (-.f64 %2785 %3056)))
(approx %433 (*.f64 %23 (-.f64 (+.f64 %3060 %2785) %3056)))
(approx %433 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1/2 binary64) %3066 %2785) %3062)))
(approx %455 %3095)
(approx %455 (*.f64 %23 (-.f64 %3097 %3056)))
(approx %455 (*.f64 %23 (-.f64 (+.f64 %3060 %3097) %3056)))
(approx %455 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1/2 binary64) %3066 %3097) %3062)))
(approx %491 (*.f64 r %3109))
(approx %494 (*.f64 r (-.f64 %3109 %2789)))
(approx %2484 %3115)
(approx %2487 (/.f64 #s(literal -1/2 binary64) %2910))
(approx %2490 %3120)
(approx %514 (*.f64 r (fma.f64 #s(literal -4 binary64) %2809 %3028)))
(approx %2494 (/.f64 #s(literal 1/2 binary64) %2910))
(approx %2497 (/.f64 #s(literal -1/2 binary64) %2782))
(approx %2501 (*.f64 #s(literal -1 binary64) %2910))
(approx %2504 (/.f64 #s(literal -1 binary64) %2910))
(approx %2509 (*.f64 r %3120))
(approx %2512 (*.f64 r (-.f64 %3119 #s(literal 1/2 binary64))))
(approx %521 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 %37 %2154))))
(approx %525 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 (/.f64 #s(literal 1 binary64) %26) %1437))))
(approx %536 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %81 %3148) %2942) %23))
(approx %544 (*.f64 %23 (-.f64 (fma.f64 #s(literal 1/2 binary64) %2782 %2854) %3154)))
(approx %549 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %2782 %3158)))
(approx %555 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3165 %2848)))
(approx %562 (*.f64 #s(literal -1 binary64) %3169))
(approx %565 (/.f64 #s(literal -1 binary64) %3169))
(approx %568 (/.f64 #s(literal 1 binary64) %3169))
(approx %568 (/.f64 (-.f64 %3177 %2921) %23))
(approx %568 (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) %3182 %3177) %2921) %23))
(approx %568 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2948 %283) %3177) (fma.f64 #s(literal 2 binary64) %3182 %2921)) %23))
(approx %578 %2912)
(approx %578 (/.f64 %3196 %23))
(approx %578 (/.f64 (fma.f64 #s(literal -2 binary64) %3199 %3196) %23))
(approx %578 (/.f64 (fma.f64 #s(literal -2 binary64) %3199 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %579 %2948) %283) %3196)) %23))
(approx %600 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %579 %3148) %3195) %23))
(approx %603 %2915)
(approx %607 (*.f64 %23 %3216))
(approx %610 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 %579 (*.f64 %3220 %3147)) %3216)))
(approx %613 (*.f64 %23 (-.f64 (+.f64 %2782 (fma.f64 #s(literal -1 binary64) %2853 %2785)) (fma.f64 #s(literal -2 binary64) %2853 %2154))))
(approx %613 (*.f64 %23 (-.f64 (+.f64 %2782 (fma.f64 #s(literal -1 binary64) %2853 (fma.f64 #s(literal 2 binary64) %2872 (+.f64 %2785 (/.f64 %3233 %278))))) (fma.f64 #s(literal -2 binary64) %2853 (fma.f64 #s(literal 4 binary64) %2872 %2154)))))
(approx %686 (*.f64 %23 (-.f64 (fma.f64 #s(literal 1/2 binary64) %2782 (*.f64 #s(literal 1/2 binary64) %3245)) %2849)))
(approx %686 (*.f64 %23 (-.f64 (fma.f64 #s(literal 1/2 binary64) %2782 (fma.f64 #s(literal 1/2 binary64) %3245 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) %81 %3233) %518) %278)))) %2849)))
(approx %711 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %2872 %2863) %2849)))
(approx %722 (*.f64 %23 (-.f64 (fma.f64 #s(literal 1/2 binary64) %2782 (fma.f64 #s(literal 1/2 binary64) %2861 %3214)) %2849)))
(approx %731 (*.f64 r (-.f64 %3270 #s(literal 1/2 binary64))))
(approx %731 (*.f64 r (-.f64 %3275 #s(literal 1/2 binary64))))
(approx %731 (*.f64 r (-.f64 (fma.f64 #s(literal -1/2 binary64) %3045 %3275) #s(literal 1/2 binary64))))
(approx %750 (*.f64 %23 (-.f64 (fma.f64 #s(literal 1/2 binary64) %2782 %3284) %2849)))
(approx %750 (*.f64 %23 (-.f64 (fma.f64 #s(literal 1/2 binary64) %2782 (fma.f64 #s(literal 1/2 binary64) (/.f64 %3041 %278) %3284)) %2849)))
(approx %764 (*.f64 #s(literal 1/2 binary64) %2835))
(approx %764 (*.f64 %23 (-.f64 %3297 %2849)))
(approx %764 (*.f64 %23 (-.f64 %3301 %2849)))
(approx %764 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %2872 %3301) %2849)))
(approx %552 (*.f64 %23 (+.f64 %3310 %3311)))
(approx %553 (*.f64 #s(literal -1/2 binary64) %2829))
(approx %553 (*.f64 %23 %3318))
(approx %779 (*.f64 %23 (-.f64 %3318 %3321)))
(approx %781 (*.f64 #s(literal -1/2 binary64) %2783))
(approx %781 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %2782 %3165)))
(approx %824 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %2782 %3333)))
(approx %210 (*.f64 r (-.f64 %505 %2806)))
(approx %210 (*.f64 r (-.f64 (fma.f64 #s(literal -2 binary64) %2882 %505) %2806)))
(approx %210 (*.f64 r (-.f64 (fma.f64 #s(literal -2 binary64) %2887 %505) %2989)))
(approx %857 (*.f64 %23 (-.f64 %2834 %2154)))
(approx %857 (*.f64 %23 (-.f64 %3097 %3351)))
(approx %857 (*.f64 %23 (-.f64 (fma.f64 #s(literal -2 binary64) %2872 %3097) %3351)))
(approx %883 (*.f64 %23 (-.f64 %3362 %2849)))
(approx %883 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %2872 %3362) %2849)))
(approx %897 (*.f64 #s(literal 1/2 binary64) %3095))
(approx %897 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %3094 %2854)))
(approx %897 (*.f64 %23 %3376))
(approx %897 (*.f64 %23 (fma.f64 #s(literal -1/4 binary64) %3066 %3376)))
(approx %9 (*.f64 #s(literal -1 binary64) %3383))
(approx %10 (*.f64 %23 %3386))
(approx %14 (*.f64 #s(literal -1 binary64) %2807))
(approx %21 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %3391 r)))))
(approx %2156 %3397)
(approx %2162 %3382)
(approx %80 (*.f64 #s(literal -1 binary64) %2809))
(approx %80 (*.f64 #s(literal -1 binary64) %2813))
(approx %80 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %2198 r)) %2207) r) %81) r)))
(approx %80 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %2821 r) (*.f64 #s(literal -1 binary64) %2198)) r)) %2207) r) %81) r)))
(approx %2225 (*.f64 #s(literal -1 binary64) %3423))
(approx %234 (*.f64 #s(literal -1 binary64) (*.f64 r %3426)))
(approx %454 %3431)
(approx %235 (*.f64 %278 (*.f64 %3382 %3426)))
(approx %749 (*.f64 #s(literal -1/2 binary64) %3383))
(approx %128 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3382 %2154)))
(approx %128 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3382 (*.f64 #s(literal -1 binary64) (/.f64 %507 r)))))
(approx %136 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %3382 %2849)))
(approx %136 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %3449 r)) #s(literal 1/2 binary64)) r) %3454)))
(approx %142 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3461 %3454)))
(approx %176 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %2789) #s(literal 1/2 binary64)) r) %3454)))
(approx %176 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) p %2809) r)) #s(literal 1/2 binary64)) r) %3454)))
(approx %211 (*.f64 #s(literal -1 binary64) (*.f64 r %3460)))
(approx %211 (*.f64 #s(literal -1 binary64) (*.f64 r %3485)))
(approx %211 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2811 %1592) r) %3491) r)) #s(literal 1/2 binary64)))))
(approx %224 %3383)
(approx %231 (*.f64 #s(literal -1 binary64) (*.f64 r %3391)))
(approx %237 (*.f64 #s(literal -1 binary64) (*.f64 %283 %3503)))
(approx %237 (*.f64 %283 (fma.f64 #s(literal -2 binary64) %2901 %3507)))
(approx %237 (*.f64 %283 (fma.f64 #s(literal -1 binary64) %3503 (*.f64 #s(literal -1 binary64) (/.f64 %3391 %278)))))
(approx %2306 (*.f64 #s(literal -1 binary64) %3516))
(approx %250 %3519)
(approx %253 %3521)
(approx %256 (/.f64 %3383 %81))
(approx %260 (/.f64 #s(literal -1 binary64) %3383))
(approx %264 %3527)
(approx %264 (*.f64 %283 (+.f64 %3382 (*.f64 #s(literal -2 binary64) (/.f64 %3529 r)))))
(approx %264 (*.f64 %283 (+.f64 %3382 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %40 %3382) r) (*.f64 #s(literal 2 binary64) %3529)) r)))))
(approx %275 (/.f64 #s(literal 1 binary64) %3527))
(approx %275 (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 p %3516) %3547) %283))
(approx %275 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %3555 r) %3547) %283))
(approx %275 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 p %3561) r) (*.f64 #s(literal -2 binary64) (/.f64 %948 %3516))) %3561) r)) %3554) r) %3547) %283))
(approx %300 %3576)
(approx %303 (*.f64 %23 (-.f64 %3386 %3382)))
(approx %306 (*.f64 %23 (-.f64 %2785 %3382)))
(approx %310 (*.f64 #s(literal 1/2 binary64) %3576))
(approx %310 (*.f64 %23 %3586))
(approx %313 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %3590 r)))))
(approx %319 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p %3596) r))))))
(approx %319 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p %3606) r))))))
(approx %336 (*.f64 %23 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %3614 %3028) r)) #s(literal 1 binary64))))
(approx %342 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %3621 r))))))
(approx %342 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (+.f64 %6 %3596)) r))))))
(approx %342 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (+.f64 %6 %3606)) r))))))
(approx %351 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) %3646) #s(literal 1 binary64)))))
(approx %351 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) p (*.f64 #s(literal -1 binary64) %3655)) %3644) r)) #s(literal 1 binary64)))))
(approx %351 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) p (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -4 binary64) %81 (fma.f64 #s(literal 2 binary64) %2811 (fma.f64 #s(literal 2 binary64) (/.f64 %3665 r) (/.f64 %3667 r)))) %3653) r))) %3644) r)) #s(literal 1 binary64)))))
(approx %396 (*.f64 %283 (fma.f64 #s(literal -1 binary64) %3503 (*.f64 #s(literal -1 binary64) (/.f64 %3590 %278)))))
(approx %403 %3689)
(approx %403 (*.f64 %23 (+.f64 %3688 (*.f64 #s(literal -1 binary64) %3692))))
(approx %403 (*.f64 %23 (+.f64 %3688 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %3698 %3699) %278)))))
(approx %403 (*.f64 %23 (+.f64 %3688 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %40 (*.f64 %23 (pow.f64 %3688 #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 %2256 %3688))) r) %3699) %278)))))
(approx %433 (*.f64 #s(literal -1 binary64) %3689))
(approx %433 (*.f64 %23 (-.f64 %2785 %3688)))
(approx %433 (*.f64 %23 (-.f64 (+.f64 %3692 %2785) %3688)))
(approx %433 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %3730 %2785) %3688)))
(approx %455 %3736)
(approx %455 (*.f64 %23 (-.f64 %3738 %3688)))
(approx %455 (*.f64 %23 (-.f64 (+.f64 %3692 %3738) %3688)))
(approx %455 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %3730 %3738) %3688)))
(approx %494 (*.f64 #s(literal -1 binary64) (*.f64 r %3751)))
(approx %2484 (/.f64 #s(literal -1 binary64) %3516))
(approx %2487 (/.f64 #s(literal 1/2 binary64) %3516))
(approx %2490 %3761)
(approx %514 (*.f64 #s(literal -1 binary64) (*.f64 r (fma.f64 #s(literal -2 binary64) p %3614))))
(approx %2494 (/.f64 #s(literal -1/2 binary64) %3516))
(approx %2497 (/.f64 #s(literal 1/2 binary64) %3382))
(approx %2501 %3516)
(approx %2504 %3759)
(approx %2509 %3773)
(approx %2512 (*.f64 #s(literal -1 binary64) %3773))
(approx %536 (/.f64 (-.f64 (/.f64 %81 %3778) %3547) %23))
(approx %544 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1/2 binary64) %3382 %2854) %3154)))
(approx %549 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %3382 %3158)))
(approx %555 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3165 %3454)))
(approx %562 %3793)
(approx %565 (/.f64 #s(literal 1 binary64) %3793))
(approx %568 (/.f64 #s(literal -1 binary64) %3793))
(approx %568 (/.f64 (-.f64 %3799 %3801) %23))
(approx %568 (/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (/.f64 p %3805) %3799) %3801) %23))
(approx %568 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %3555 %278) %3799) %3801) %23))
(approx %578 (*.f64 #s(literal -1 binary64) %3519))
(approx %578 (/.f64 %3820 %23))
(approx %578 (/.f64 (fma.f64 #s(literal -1 binary64) %3818 (fma.f64 #s(literal 2 binary64) (/.f64 %582 %3805) %3819)) %23))
(approx %578 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %582 %3382) (/.f64 (*.f64 %579 %3561) r)) %278) %3820) %23))
(approx %600 (/.f64 (fma.f64 #s(literal -1 binary64) %3818 (/.f64 %579 %3778)) %23))
(approx %603 (*.f64 #s(literal -1 binary64) %3521))
(approx %607 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3842 %3586)))
(approx %610 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3842 (fma.f64 #s(literal 1/2 binary64) %3575 (fma.f64 #s(literal 1/2 binary64) %2785 (/.f64 %579 (*.f64 %3220 %3777)))))))
(approx %613 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3382 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %3854) #s(literal 1 binary64)) r)))))
(approx %613 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3382 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 p (+.f64 %6 (*.f64 #s(literal -1 binary64) %3866))) %3028) r)) #s(literal 1 binary64)) r)))))
(approx %686 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %3854) #s(literal 1/2 binary64)) r) %3454)))
(approx %686 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %3866 (*.f64 #s(literal 1/2 binary64) %3853)) r)) #s(literal 1/2 binary64)) r) %3454)))
(approx %711 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3894 %3454)))
(approx %722 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %3519 %3491) r)) #s(literal 1/2 binary64)) r) %3454)))
(approx %731 (*.f64 #s(literal -1 binary64) (*.f64 r %3907)))
(approx %731 (*.f64 #s(literal -1 binary64) (*.f64 r %3915)))
(approx %731 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %3654 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) %2207 (fma.f64 #s(literal 2 binary64) %3665 %3667)) r))) r) %3911) r)) #s(literal 1/2 binary64)))))
(approx %750 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 %3907 r) %3454)))
(approx %750 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 %3915 r) %3454)))
(approx %764 (*.f64 #s(literal 1/2 binary64) %3431))
(approx %764 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %3430 %2849)))
(approx %764 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3461 %3945)))
(approx %764 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3894 %3945)))
(approx %552 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3952 %3310)))
(approx %553 (*.f64 #s(literal 1/2 binary64) %3423))
(approx %553 (*.f64 %23 %3959))
(approx %779 (*.f64 %23 (-.f64 %3959 %3321)))
(approx %781 (*.f64 #s(literal 1/2 binary64) %3383))
(approx %781 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %3382 %3165)))
(approx %786 %3449)
(approx %824 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %3382 %3333)))
(approx %210 (*.f64 #s(literal -1 binary64) (*.f64 r %3979)))
(approx %210 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %6 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -2 binary64) %2811) %1709) r))) p) r)) #s(literal 1 binary64)))))
(approx %857 (*.f64 %23 (+.f64 %2154 %3430)))
(approx %857 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 %3751 r) %3430)))
(approx %857 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 %3979 r) %3430)))
(approx %883 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) p %885) r)) #s(literal 1/2 binary64)) r) %3454)))
(approx %883 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) p (fma.f64 #s(literal 1/2 binary64) %884 %2809)) r)) #s(literal 1/2 binary64)) r) %3454)))
(approx %897 (*.f64 #s(literal 1/2 binary64) %3736))
(approx %897 (*.f64 %23 %4025))
(approx %897 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %3735 (fma.f64 #s(literal 1/2 binary64) %3692 %2854))))
(approx %897 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %3699 (*.f64 #s(literal 1/4 binary64) %3698)) %278) %4025)))
(approx q q)
(approx %79 %81)
(approx %513 %518)
(approx %80 %4043)
(approx %577 %579)
(approx %543 (*.f64 #s(literal -1 binary64) q))
(approx %169 (*.f64 #s(literal 4 binary64) q))
(approx %176 %4054)
(approx %176 (fma.f64 #s(literal -1 binary64) %4056 %4054))
(approx %176 (fma.f64 #s(literal 1/2 binary64) %4053 %4063))
(approx %176 (fma.f64 #s(literal 1/2 binary64) %4053 %4072))
(approx %211 %4076)
(approx %211 (fma.f64 #s(literal -1 binary64) %4056 %4076))
(approx %211 (fma.f64 #s(literal 1/2 binary64) %4075 %4063))
(approx %211 (fma.f64 #s(literal 1/2 binary64) %4075 %4072))
(approx %313 %4041)
(approx %313 (fma.f64 #s(literal 4 binary64) %81 %4041))
(approx %319 %4042)
(approx %319 %4089)
(approx %319 %4097)
(approx %319 %4107)
(approx %336 %4109)
(approx %336 (-.f64 (fma.f64 #s(literal -4 binary64) %81 %40) %4041))
(approx %342 %4114)
(approx %342 (+.f64 %6 %4089))
(approx %342 (+.f64 %6 %4097))
(approx %342 (+.f64 %6 %4107))
(approx %351 %4122)
(approx %351 (-.f64 (fma.f64 #s(literal -1 binary64) %4130 %4131) %4133))
(approx %351 (-.f64 (fma.f64 %81 (-.f64 (*.f64 #s(literal -1 binary64) %4142) %4129) %4131) %4133))
(approx %351 (-.f64 (fma.f64 %81 (-.f64 (*.f64 %81 (-.f64 (*.f64 #s(literal -1 binary64) %4156) %4141)) %4129) %4131) %4133))
(approx %403 %4164)
(approx %403 (+.f64 %4164 (*.f64 #s(literal 2 binary64) %4166)))
(approx %403 (+.f64 %4164 (*.f64 %81 (fma.f64 #s(literal -2 binary64) %4171 %4173))))
(approx %403 (+.f64 %4164 (*.f64 %81 (fma.f64 %81 (-.f64 (*.f64 #s(literal 4 binary64) %4179) %4182) %4173))))
(approx %433 (-.f64 %6 %4164))
(approx %433 (-.f64 (+.f64 %6 (*.f64 #s(literal -2 binary64) %4166)) %4164))
(approx %433 (-.f64 (+.f64 %6 (*.f64 %81 %4195)) %4164))
(approx %433 (-.f64 (+.f64 %6 (*.f64 %81 %4202)) %4164))
(approx %455 %4207)
(approx %455 (-.f64 (+.f64 %6 (fma.f64 #s(literal -2 binary64) %4166 %239)) %4164))
(approx %455 (-.f64 (+.f64 %6 (fma.f64 %81 %4195 %239)) %4164))
(approx %455 (-.f64 (+.f64 %6 (fma.f64 %81 %4202 %239)) %4164))
(approx %514 (fma.f64 #s(literal -4 binary64) %81 %339))
(approx %544 %545)
(approx %544 (fma.f64 #s(literal -1 binary64) q %545))
(approx %568 (/.f64 #s(literal -1 binary64) %563))
(approx %568 (/.f64 %4230 %81))
(approx %578 (*.f64 #s(literal -1 binary64) %251))
(approx %578 (*.f64 %81 %4230))
(approx %613 %4238)
(approx %613 (-.f64 (+.f64 %11 (fma.f64 %81 %4244 %4131)) %4133))
(approx %613 (-.f64 (+.f64 %11 (fma.f64 %81 (-.f64 (fma.f64 #s(literal 2 binary64) %4240 %4263) %4243) %4131)) %4133))
(approx %613 (-.f64 (+.f64 %11 (fma.f64 %81 (-.f64 (fma.f64 #s(literal 2 binary64) %4240 (*.f64 %81 (-.f64 (fma.f64 #s(literal -4 binary64) %4252 (fma.f64 #s(literal -2 binary64) %4253 (fma.f64 #s(literal 8 binary64) %4254 %4292))) %4261))) %4243) %4131)) %4133))
(approx %686 %4304)
(approx %686 (fma.f64 #s(literal 1/2 binary64) (*.f64 %81 %4244) %4304))
(approx %686 (fma.f64 #s(literal 1/2 binary64) %4238 (*.f64 %81 (fma.f64 #s(literal 1/2 binary64) %4263 (*.f64 #s(literal 1/2 binary64) %4244)))))
(approx %686 (fma.f64 #s(literal 1/2 binary64) %4238 (*.f64 %81 (fma.f64 #s(literal 1/2 binary64) %4244 (*.f64 %81 (fma.f64 #s(literal 1/2 binary64) %4292 (*.f64 #s(literal 1/2 binary64) %4262)))))))
(approx %711 %4322)
(approx %711 (fma.f64 #s(literal -1 binary64) %4043 %4322))
(approx %711 (fma.f64 #s(literal 1/2 binary64) %4321 (*.f64 %81 (-.f64 %4092 %4093))))
(approx %711 (fma.f64 #s(literal 1/2 binary64) %4321 (*.f64 %81 (-.f64 (*.f64 %81 (fma.f64 #s(literal -2 binary64) %4100 %4102)) %4093))))
(approx %722 (fma.f64 #s(literal -1 binary64) %251 %4322))
(approx %731 %4338)
(approx %731 (fma.f64 #s(literal -1/2 binary64) %4130 %4338))
(approx %731 %4345)
(approx %731 %4352)
(approx %750 %4354)
(approx %750 (fma.f64 #s(literal -1/2 binary64) %4130 %4354))
(approx %750 (fma.f64 #s(literal 1/2 binary64) %11 %4345))
(approx %750 (fma.f64 #s(literal 1/2 binary64) %11 %4352))
(approx %764 %4362)
(approx %764 (fma.f64 #s(literal -1 binary64) %4056 %4362))
(approx %764 (fma.f64 #s(literal 1/2 binary64) %4075 (fma.f64 #s(literal 1/2 binary64) %239 %4063)))
(approx %764 (fma.f64 #s(literal 1/2 binary64) %4075 (fma.f64 #s(literal 1/2 binary64) %239 %4072)))
(approx %779 (/.f64 %4373 q))
(approx %781 %4372)
(approx %781 %4373)
(approx %210 %4075)
(approx %210 (-.f64 (+.f64 %6 (*.f64 #s(literal -2 binary64) %4056)) %4052))
(approx %210 (-.f64 (+.f64 %6 (*.f64 %81 %4385)) %4052))
(approx %210 (-.f64 (+.f64 %6 (*.f64 %81 %4393)) %4052))
(approx %857 %4398)
(approx %857 (-.f64 (+.f64 %6 (fma.f64 #s(literal -2 binary64) %4056 %239)) %4052))
(approx %857 (-.f64 (+.f64 %6 (fma.f64 %81 %4385 %239)) %4052))
(approx %857 (-.f64 (+.f64 %6 (fma.f64 %81 %4393 %239)) %4052))
(approx %872 %4412)
(approx %872 (fma.f64 #s(literal -1 binary64) %4056 %4412))
(approx %872 (fma.f64 #s(literal 1/2 binary64) %4398 %4063))
(approx %872 (fma.f64 #s(literal 1/2 binary64) %4398 %4072))
(approx %883 %4420)
(approx %883 (fma.f64 #s(literal -1 binary64) %4056 %4420))
(approx %883 (fma.f64 #s(literal 1/2 binary64) %4053 (fma.f64 #s(literal 1/2 binary64) %884 %4063)))
(approx %883 (fma.f64 #s(literal 1/2 binary64) %4053 (fma.f64 #s(literal 1/2 binary64) %884 %4072)))
(approx %897 %4430)
(approx %897 (fma.f64 #s(literal -1 binary64) %4166 %4430))
(approx %897 (fma.f64 #s(literal 1/2 binary64) %4207 (*.f64 %81 (-.f64 %4171 %4172))))
(approx %897 (fma.f64 #s(literal 1/2 binary64) %4207 (*.f64 %81 (-.f64 (*.f64 %81 (fma.f64 #s(literal -2 binary64) %4179 %4181)) %4172))))
(approx %176 %1448)
(approx %176 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4446 %1446) #s(literal 1 binary64))))
(approx %176 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4446 (fma.f64 #s(literal 1/128 binary64) %4453 %1446)) #s(literal 1 binary64))))
(approx %211 %3332)
(approx %211 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4446 %3330) #s(literal 1 binary64))))
(approx %211 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4446 (fma.f64 #s(literal 1/128 binary64) %4453 %3330)) #s(literal 1 binary64))))
(approx %313 (*.f64 %81 %4470))
(approx %319 (*.f64 #s(literal 2 binary64) q))
(approx %319 %4477)
(approx %319 %4484)
(approx %319 %4493)
(approx %336 (*.f64 %81 (-.f64 %4495 %4470)))
(approx %342 (*.f64 q (+.f64 #s(literal 2 binary64) %117)))
(approx %342 (*.f64 q (+.f64 #s(literal 2 binary64) %4502)))
(approx %342 (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %4481 %4502))))
(approx %351 (*.f64 #s(literal -2 binary64) q))
(approx %351 (*.f64 q (-.f64 %117 #s(literal 2 binary64))))
(approx %351 (*.f64 q (-.f64 %4516 %4522)))
(approx %351 (*.f64 q (-.f64 (fma.f64 #s(literal -1 binary64) %4536 %4516) %4522)))
(approx %396 (*.f64 %81 (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -2 binary64) %4541 (+.f64 (/.f64 %240 %81) %4495)))))
(approx %403 %4551)
(approx %403 %4557)
(approx %403 %4564)
(approx %433 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %4548 %117) #s(literal 2 binary64))))
(approx %433 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %4554 %117) %4550)))
(approx %455 (*.f64 q (-.f64 %4576 #s(literal 2 binary64))))
(approx %455 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %4548 %4576) #s(literal 2 binary64))))
(approx %455 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %4554 %4576) %4550)))
(approx %514 (*.f64 %81 (-.f64 (*.f64 #s(literal 2 binary64) %4541) #s(literal 4 binary64))))
(approx %536 %538)
(approx %536 (*.f64 %81 %4594))
(approx %549 %4598)
(approx %568 %4600)
(approx %568 %4602)
(approx %578 (/.f64 %579 %4228))
(approx %578 (*.f64 %579 %4602))
(approx %600 (/.f64 %579 %537))
(approx %600 (*.f64 %579 %4594))
(approx %607 (*.f64 %81 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %304 %81)) %539)))
(approx %610 (*.f64 %579 (-.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 %304 %579) %4593) %566)))
(approx %613 (*.f64 q (-.f64 %4622 #s(literal 2 binary64))))
(approx %613 (*.f64 q (-.f64 (fma.f64 #s(literal -1/2 binary64) %4518 %4627) (+.f64 #s(literal 2 binary64) %4629))))
(approx %613 (*.f64 q (-.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %4636 %4535) (fma.f64 #s(literal -1/2 binary64) %4518 (fma.f64 #s(literal -1/8 binary64) %4638 (fma.f64 #s(literal 1/4 binary64) %4638 %4627)))) (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/4 binary64) (/.f64 %4643 %4535) %4629)))))
(approx %686 (*.f64 q (-.f64 (fma.f64 #s(literal 1/2 binary64) %556 %4656) #s(literal 1 binary64))))
(approx %686 (*.f64 q (-.f64 (fma.f64 #s(literal 1/2 binary64) %556 (fma.f64 #s(literal 1/2 binary64) (/.f64 %4665 %4535) %4656)) #s(literal 1 binary64))))
(approx %711 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4469 %825) #s(literal 1 binary64))))
(approx %711 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4469 (fma.f64 #s(literal 1/128 binary64) %4481 %825)) #s(literal 1 binary64))))
(approx %722 (*.f64 %81 (-.f64 %4682 %539)))
(approx %731 (*.f64 q (-.f64 %4688 #s(literal 1 binary64))))
(approx %731 (*.f64 q (-.f64 (fma.f64 #s(literal -1/2 binary64) %4536 %4688) #s(literal 1 binary64))))
(approx %750 (*.f64 q (-.f64 (fma.f64 #s(literal 1/2 binary64) %117 %1446) #s(literal 1 binary64))))
(approx %750 (*.f64 q (-.f64 %4701 #s(literal 1 binary64))))
(approx %750 (*.f64 q (-.f64 (fma.f64 #s(literal -1/2 binary64) %4536 %4701) #s(literal 1 binary64))))
(approx %764 (*.f64 q (-.f64 %4710 #s(literal 1 binary64))))
(approx %764 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4446 %4710) #s(literal 1 binary64))))
(approx %764 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4446 (fma.f64 #s(literal 1/128 binary64) %4453 %4710)) #s(literal 1 binary64))))
(approx %792 (*.f64 #s(literal -1 binary64) %4043))
(approx %792 (*.f64 %81 (-.f64 %4682 %4093)))
(approx %210 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %4446 %117) #s(literal 2 binary64))))
(approx %210 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %4453 %117) %4734)))
(approx %857 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %4446 %4576) #s(literal 2 binary64))))
(approx %857 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %4453 %4576) %4734)))
(approx %872 (*.f64 q (-.f64 %4747 #s(literal 1 binary64))))
(approx %872 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4446 %4747) #s(literal 1 binary64))))
(approx %872 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4446 (fma.f64 #s(literal 1/128 binary64) %4453 %4747)) #s(literal 1 binary64))))
(approx %883 (*.f64 q (-.f64 %4762 #s(literal 1 binary64))))
(approx %883 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4446 %4762) #s(literal 1 binary64))))
(approx %883 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4446 (fma.f64 #s(literal 1/128 binary64) %4453 %4762)) #s(literal 1 binary64))))
(approx %897 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4548 %4747) #s(literal 1 binary64))))
(approx %897 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4548 (fma.f64 #s(literal 1/128 binary64) %4554 %4747)) #s(literal 1 binary64))))
(approx %176 (*.f64 #s(literal -1 binary64) %1255))
(approx %176 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %4786 %751) q)) #s(literal 1 binary64)))))
(approx %176 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4797 %751) q)) #s(literal 1 binary64)))))
(approx %211 (*.f64 #s(literal -1 binary64) %3164))
(approx %211 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %4786 %787) q)) #s(literal 1 binary64)))))
(approx %211 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4797 %787) q)) #s(literal 1 binary64)))))
(approx %319 (*.f64 #s(literal -1 binary64) %4477))
(approx %319 (*.f64 #s(literal -1 binary64) %4484))
(approx %319 (*.f64 #s(literal -1 binary64) %4493))
(approx %342 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) %4827))))
(approx %342 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (*.f64 #s(literal -1/4 binary64) %4832)) q))))))
(approx %342 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/64 binary64) %4841 %4634) q))) q))))))
(approx %351 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 %4827 #s(literal 2 binary64)))))
(approx %351 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %4856) %4858) q)) #s(literal 2 binary64)))))
(approx %351 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 1/8 binary64) (/.f64 %4527 q) (fma.f64 #s(literal 1/2 binary64) %4109 (*.f64 #s(literal 1/2 binary64) (/.f64 %4532 q)))) %4530) q)) %4858) q)) #s(literal 2 binary64)))))
(approx %403 (*.f64 #s(literal -1 binary64) %4551))
(approx %403 (*.f64 #s(literal -1 binary64) %4557))
(approx %403 (*.f64 #s(literal -1 binary64) %4564))
(approx %433 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (*.f64 #s(literal 1/4 binary64) %4887)) q)) #s(literal 2 binary64)))))
(approx %433 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (*.f64 #s(literal -1 binary64) %4900)) q)) #s(literal 2 binary64)))))
(approx %455 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %4746) #s(literal 2 binary64)))))
(approx %455 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (fma.f64 #s(literal 1/4 binary64) %4887 %239)) q)) #s(literal 2 binary64)))))
(approx %455 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (fma.f64 #s(literal -1 binary64) %4900 %239)) q)) #s(literal 2 binary64)))))
(approx %544 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) %557))))
(approx %613 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %556) #s(literal 2 binary64)))))
(approx %613 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal -1 binary64) %4939))) q)) #s(literal 2 binary64)))))
(approx %613 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %4949 %4652) %4653) q)))) q)) #s(literal 2 binary64)))))
(approx %686 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %4939 %545) q)) #s(literal 1 binary64)))))
(approx %686 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %4949 (*.f64 #s(literal 1/2 binary64) %4654)) q) %545) q)) #s(literal 1 binary64)))))
(approx %711 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %4832 %545) q)) #s(literal 1 binary64)))))
(approx %711 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) %4041 (*.f64 #s(literal 1/128 binary64) %4841)) q) %545) q)) #s(literal 1 binary64)))))
(approx %731 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %4856 %787) q)) #s(literal 1 binary64)))))
(approx %731 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %5006 %787) q)) #s(literal 1 binary64)))))
(approx %750 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %5014 q)) #s(literal 1 binary64)))))
(approx %750 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %4856 %5014) q)) #s(literal 1 binary64)))))
(approx %750 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %5006 %5014) q)) #s(literal 1 binary64)))))
(approx %764 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %5035 q)) #s(literal 1 binary64)))))
(approx %764 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %4786 %5035) q)) #s(literal 1 binary64)))))
(approx %764 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4797 %5035) q)) #s(literal 1 binary64)))))
(approx %781 (*.f64 #s(literal -1 binary64) %4598))
(approx %210 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (*.f64 #s(literal 1/4 binary64) %4786)) q)) #s(literal 2 binary64)))))
(approx %210 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (*.f64 #s(literal -1 binary64) %5069)) q)) #s(literal 2 binary64)))))
(approx %857 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (fma.f64 #s(literal 1/4 binary64) %4786 %239)) q)) #s(literal 2 binary64)))))
(approx %857 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (fma.f64 #s(literal -1 binary64) %5069 %239)) q)) #s(literal 2 binary64)))))
(approx %872 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %4746) #s(literal 1 binary64)))))
(approx %872 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %4786 %5099) q)) #s(literal 1 binary64)))))
(approx %872 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4797 %5099) q)) #s(literal 1 binary64)))))
(approx %883 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %5114 q)) #s(literal 1 binary64)))))
(approx %883 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %4786 %5114) q)) #s(literal 1 binary64)))))
(approx %883 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4797 %5114) q)) #s(literal 1 binary64)))))
(approx %897 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %4887 %5099) q)) #s(literal 1 binary64)))))
(approx %897 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) %2304 (*.f64 #s(literal 1/128 binary64) %4896)) q) %5099) q)) #s(literal 1 binary64)))))
Calls

9 calls:

TimeVariablePoint
328.0ms
p
-inf
88.0ms
r
0
67.0ms
q
0
65.0ms
r
inf
61.0ms
q
inf

rewrite1.6s (2.6%)

Counts
221 → 941
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)
%16 = (pow.f64 r #s(literal 2 binary64))
%18 = (*.f64 p r)
%20 = (/.f64 #s(literal 1 binary64) p)
%21 = (fabs.f64 %20)
%22 = (/.f64 r p)
%23 = (/.f64 #s(literal 1 binary64) r)
%24 = (fabs.f64 %23)
%25 = (/.f64 #s(literal -1 binary64) r)
%26 = (fabs.f64 %25)
%27 = (sqrt.f64 %9)
%28 = (/.f64 %12 %27)
%30 = (pow.f64 q #s(literal 4 binary64))
%31 = (/.f64 %4 q)
%32 = (/.f64 %6 q)
%33 = (*.f64 p p)
%34 = (sqrt.f64 %33)
%35 = (sqrt.f64 %4)
%36 = (*.f64 r r)
%37 = (sqrt.f64 %36)
%38 = (sqrt.f64 %6)
%39 = (*.f64 %38 %38)
%40 = (*.f64 %8 %8)
%41 = (*.f64 %38 %6)
%42 = (*.f64 q q)
%43 = (neg.f64 q)
%44 = (*.f64 q #s(literal 4 binary64))
%45 = (*.f64 #s(literal 1/2 binary64) %6)
%46 = (sqrt.f64 %16)
%47 = (/.f64 %18 %46)
%48 = (-.f64 %7 %46)
%49 = (*.f64 #s(literal 1/2 binary64) %47)
%50 = (fma.f64 #s(literal 1/2 binary64) %48 %49)
%52 = (fabs p)
%53 = (fabs r)
%54 = (+ %52 %53)
%55 = (- p r)
%57 = (pow %55 2)
%60 = (* 1/2 (- %54 (sqrt %57)))
%61 = (approx %60 %50)
%62 = (sqrt.f64 %21)
%63 = (*.f64 p %62)
%64 = (*.f64 #s(literal 1/2 binary64) %63)
%67 = (approx (* (sqrt %52) 1/2) %64)
%68 = (*.f64 #s(literal -1/2 binary64) p)
%71 = (* q (* q 4))
%72 = (- r p)
%75 = (sqrt (+ %71 (* %72 %72)))
%78 = (approx (* (- %53 %75) 1/2) %68)
%79 = (*.f64 #s(literal -1/2 binary64) r)
%80 = (- %52 %75)
%81 = (* 1/2 %80)
%82 = (approx %81 %79)
%83 = (*.f64 #s(literal 1/2 binary64) r)
%84 = (approx %81 %83)
%85 = (neg.f64 %22)
%86 = (fabs.f64 %8)
%87 = (*.f64 #s(literal -2 binary64) %18)
%88 = (fma.f64 p p %87)
%89 = (fma.f64 %38 %41 %88)
%90 = (*.f64 p %21)
%91 = (*.f64 r %24)
%92 = (/.f64 %42 %86)
%93 = (/.f64 q %86)
%94 = (*.f64 q %93)
%95 = (/.f64 %86 %42)
%96 = (/.f64 #s(literal 1 binary64) %95)
%97 = (/.f64 #s(literal -1 binary64) %86)
%98 = (*.f64 %86 %40)
%99 = (/.f64 #s(literal 1 binary64) %98)
%100 = (-.f64 %6 %86)
%101 = (+.f64 %4 %100)
%102 = (-.f64 %4 %86)
%103 = (+.f64 %6 %102)
%104 = (-.f64 %7 %86)
%105 = (*.f64 #s(literal 1/2 binary64) %104)
%106 = (fma.f64 q %44 %40)
%107 = (sqrt.f64 %106)
%108 = (-.f64 %33 %106)
%109 = (+.f64 %4 %107)
%110 = (/.f64 %108 %109)
%111 = (*.f64 #s(literal 1/2 binary64) %103)
%112 = (*.f64 #s(literal 1/2 binary64) %101)
%113 = (fma.f64 q %44 %89)
%114 = (sqrt.f64 %113)
%115 = (-.f64 %4 %114)
%116 = (fma.f64 %38 %38 %115)
%121 = (* (pow p 2) (fabs (/ 1 p)))
%123 = (approx (/ %121 q) %31)
%124 = (/.f64 p %4)
%125 = (*.f64 #s(literal -1/2 binary64) %124)
%126 = (+.f64 #s(literal 1/2 binary64) %125)
%128 = (/ -1/2 %52)
%131 = (* p (- %128 (/ -1/2 p)))
%132 = (approx %131 #s(literal 1/2 binary64))
%133 = (approx %131 %126)
%134 = (*.f64 #s(literal 2 binary64) %18)
%135 = (/.f64 #s(literal 1 binary64) %90)
%136 = (*.f64 #s(literal 1/2 binary64) %135)
%137 = (-.f64 #s(literal 1/2 binary64) %136)
%138 = (/.f64 #s(literal -1/2 binary64) %21)
%141 = (approx (* p (* p %128)) %138)
%142 = (approx %131 %137)
%143 = (fabs %55)
%146 = (approx (* 1/2 (- %54 %143)) %45)
%150 = (* (pow r 2) (fabs (/ 1 r)))
%152 = (approx (/ %150 q) %32)
%153 = (+.f64 r %4)
%154 = (-.f64 %153 p)
%162 = (approx (* -1 (* r (- (* -1 (/ (- %52 p) r)) 1))) %154)
%163 = (/.f64 r %6)
%164 = (*.f64 #s(literal -1/2 binary64) %163)
%165 = (+.f64 #s(literal 1/2 binary64) %164)
%166 = (/ -1/2 %53)
%167 = (/ -1/2 r)
%169 = (* r (- %166 %167))
%170 = (approx %169 %165)
%171 = (*.f64 #s(literal -4 binary64) %12)
%175 = (- (* p p) (+ %71 (* %55 %55)))
%176 = (approx %175 %171)
%177 = (-.f64 %134 %13)
%178 = (approx %175 %177)
%179 = (/.f64 #s(literal 1 binary64) %91)
%180 = (*.f64 #s(literal 1/2 binary64) %179)
%181 = (-.f64 #s(literal 1/2 binary64) %180)
%182 = (/.f64 #s(literal -1/2 binary64) %24)
%185 = (approx (* r (* r %166)) %182)
%186 = (approx %169 %181)
%187 = (*.f64 r %26)
%188 = (/.f64 #s(literal 1 binary64) %187)
%189 = (*.f64 #s(literal 1/2 binary64) %188)
%190 = (+.f64 #s(literal 1/2 binary64) %189)
%191 = (*.f64 r %190)
%192 = (*.f64 #s(literal -1 binary64) %191)
%193 = (* r r)
%198 = (approx (+ (* %193 (/ 1/2 %53)) (* %193 %167)) %192)
%199 = (-.f64 %6 %6)
%200 = (+.f64 %4 %199)
%201 = (-.f64 %85 #s(literal 1 binary64))
%202 = (/.f64 %201 p)
%203 = (* q q)
%208 = (- (* %203 (pow %143 -3)) (/ 1 %143))
%209 = (approx %208 %202)
%210 = (fma.f64 #s(literal 1/2 binary64) %7 %43)
%211 = (fma.f64 %7 #s(literal 1/2 binary64) q)
%213 = (/ %54 q)
%217 = (approx (* (neg q) (+ (* -1/2 %213) -1)) %211)
%218 = (*.f64 %42 %86)
%219 = (/.f64 #s(literal 1 binary64) %218)
%220 = (-.f64 %99 %219)
%221 = (*.f64 %30 %220)
%223 = (approx (* %203 %208) %221)
%224 = (*.f64 q %97)
%225 = (fma.f64 q %224 %105)
%226 = (*.f64 %42 %209)
%227 = (fma.f64 #s(literal 1/2 binary64) %104 %226)
%228 = (+.f64 %6 %110)
%230 = (fma.f64 #s(literal 1/2 binary64) %104 %223)
%231 = (-.f64 %105 %94)
%238 = (* (/ 1 2) (- %54 (sqrt (+ %57 (* 4 (pow q 2))))))
%240 = (fma.f64 #s(literal -1 binary64) %94 %61)
%242 = (/.f64 %176 %109)
%243 = (*.f64 #s(literal 1/2 binary64) %242)
%245 = (/.f64 %178 %109)
%246 = (*.f64 #s(literal 1/2 binary64) %245)
%250 = (*.f64 #s(literal 1/2 binary64) %37)
%252 = (approx (* 1/2 %150) %250)
%254 = (fma.f64 #s(literal -1 binary64) %94 %112)
%256 = (fma.f64 #s(literal -1 binary64) %96 %111)
%258 = (-.f64 %146 %92)
%260 = (fma.f64 %42 %97 %146)
%262 = (approx %213 %123)
%263 = (*.f64 #s(literal -1/2 binary64) %262)
%264 = (-.f64 %263 #s(literal 1 binary64))
%265 = (*.f64 q %264)
%266 = (*.f64 #s(literal -1 binary64) %265)
%269 = (fma.f64 #s(literal 1/2 binary64) %200 %49)
%270 = (approx %60 %269)
%271 = (fma.f64 #s(literal -1 binary64) %28 %270)
%279 = (approx (* q (- (* 1/2 %213) 1)) %210)
%281 = (-.f64 %112 %92)
%284 = (*.f64 p %132)
%286 = (*.f64 p %142)
%288 = (*.f64 p %133)
%291 = (approx %80 %162)
%292 = (fma.f64 %38 %38 %291)
%294 = (*.f64 #s(literal 1/2 binary64) %34)
%296 = (approx (* 1/2 %121) %294)
%298 = (approx %213 %152)
%299 = (*.f64 #s(literal -1/2 binary64) %298)
%300 = (-.f64 %299 #s(literal 1 binary64))
%301 = (*.f64 q %300)
%302 = (*.f64 #s(literal -1 binary64) %301)
%305 = (*.f64 r %186)
%307 = (*.f64 r %170)
#s(literal 1 binary64)
#s(literal 2 binary64)
%2
p
%4
r
%6
%7
%8
%9
#s(literal 4 binary64)
q
%12
%13
#s(literal 1/2 binary64)
#s(literal -1 binary64)
%16
#s(literal -2 binary64)
%18
#s(literal -1/2 binary64)
%20
%21
%22
%23
%24
%25
%26
%27
%28
#s(literal -4 binary64)
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%61
%62
%63
%64
%67
%68
%78
%79
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%123
%124
%125
%126
%132
%133
%134
%135
%136
%137
%138
%141
%142
%146
%152
%153
%154
%162
%163
%164
%165
%170
%171
%176
%177
%178
%179
%180
%181
%182
%185
%186
%187
%188
%189
%190
%191
%192
%198
%199
%200
%201
%202
%209
%210
%211
%217
%218
%219
%220
%221
%223
%224
%225
%226
%227
%228
(*.f64 #s(literal 1/2 binary64) %228)
%230
%231
(approx %238 %231)
%240
(approx %238 %240)
%242
%243
(fma.f64 #s(literal 1/2 binary64) %6 %243)
%245
%246
(fma.f64 #s(literal 1/2 binary64) %6 %246)
(fma.f64 #s(literal 1/2 binary64) %39 %82)
(fma.f64 #s(literal 1/2 binary64) %39 %84)
%250
%252
(approx %238 %252)
%254
(approx %238 %254)
%256
(approx %238 %256)
%258
(approx %238 %258)
%260
(approx %238 %260)
%262
%263
%264
%265
%266
(approx %238 %266)
(approx %238 %185)
%269
%270
%271
(approx %238 %271)
(approx %238 %198)
(approx %238 %227)
(approx %238 %141)
%279
(approx %238 %279)
%281
(approx %238 %281)
(approx %238 %217)
%284
(approx %238 %284)
%286
(approx %238 %286)
%288
(approx %238 %288)
(approx %238 %225)
%291
%292
(*.f64 %2 %292)
%294
%296
(approx %238 %296)
%298
%299
%300
%301
%302
(approx %238 %302)
(fma.f64 %35 %67 %78)
%305
(approx %238 %305)
%307
(approx %238 %307)
(*.f64 #s(literal 1/2 binary64) %116)
(approx %238 %230)
Outputs
%16 = (neg.f64 #s(literal -1/2 binary64))
%17 = (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))
%18 = (*.f64 #s(literal 1/2 binary64) #s(literal 1 binary64))
%19 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%20 = (/.f64 #s(literal -1 binary64) #s(literal -2 binary64))
%22 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) #s(literal 1 binary64)))
%23 = (pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))
%25 = (fabs.f64 p)
%26 = (fabs.f64 %25)
%27 = (neg.f64 p)
%28 = (fabs.f64 %27)
%29 = (*.f64 p p)
%30 = (sqrt.f64 %29)
%31 = (sqrt.f64 %25)
%32 = (*.f64 %31 %31)
%33 = (pow.f64 %29 #s(literal 1/2 binary64))
%35 = (fabs.f64 r)
%36 = (fabs.f64 %35)
%37 = (neg.f64 r)
%38 = (fabs.f64 %37)
%39 = (*.f64 r r)
%40 = (sqrt.f64 %39)
%41 = (sqrt.f64 %35)
%42 = (*.f64 %41 %41)
%43 = (neg.f64 %41)
%44 = (*.f64 %43 %43)
%45 = (pow.f64 %41 #s(literal 2 binary64))
%46 = (pow.f64 %39 #s(literal 1/2 binary64))
%47 = (+.f64 %25 %35)
%49 = (neg.f64 %35)
%54 = (-.f64 p r)
%56 = (-.f64 r p)
%58 = (*.f64 %54 %54)
%59 = (*.f64 %56 %56)
%60 = (fabs.f64 %54)
%61 = (*.f64 %60 %60)
%62 = (*.f64 p r)
%63 = (*.f64 #s(literal -2 binary64) %62)
%64 = (fma.f64 p p %63)
%65 = (fma.f64 r r %64)
%66 = (+.f64 %39 %64)
%67 = (+.f64 %64 %39)
%69 = (+.f64 (fma.f64 r r %29) %63)
%71 = (-.f64 %39 (neg.f64 %64))
%72 = (fma.f64 %35 %35 %64)
%73 = (fma.f64 %37 %37 %64)
%74 = (pow.f64 %54 #s(literal 2 binary64))
%75 = (pow.f64 %56 #s(literal 2 binary64))
%76 = (*.f64 %41 %35)
%77 = (fma.f64 %41 %76 %64)
%78 = (fma.f64 %76 %41 %64)
%81 = (*.f64 q q)
%82 = (neg.f64 q)
%83 = (*.f64 %82 %82)
%84 = (fabs.f64 q)
%85 = (*.f64 %84 %84)
%86 = (pow.f64 q #s(literal 2 binary64))
%87 = (*.f64 q #s(literal 4 binary64))
%89 = (*.f64 #s(literal 4 binary64) %81)
%94 = (*.f64 %35 %35)
%95 = (*.f64 %37 %37)
%96 = (*.f64 %41 %76)
%97 = (*.f64 %76 %41)
%98 = (pow.f64 r #s(literal 2 binary64))
%102 = (/.f64 #s(literal 1 binary64) p)
%109 = (fabs.f64 %102)
%114 = (/.f64 r p)
%119 = (/.f64 #s(literal 1 binary64) r)
%125 = (/.f64 #s(literal 1 binary64) %35)
%126 = (fabs.f64 %119)
%127 = (/.f64 #s(literal -1 binary64) r)
%128 = (fabs.f64 %127)
%130 = (fabs.f64 (neg.f64 %119))
%132 = (fabs.f64 (neg.f64 %127))
%134 = (sqrt.f64 (*.f64 %119 %119))
%136 = (sqrt.f64 (*.f64 %127 %127))
%141 = (fabs.f64 %56)
%142 = (fabs.f64 %60)
%143 = (sqrt.f64 %58)
%144 = (pow.f64 %58 #s(literal 1/2 binary64))
%145 = (/.f64 %81 %60)
%146 = (/.f64 q %60)
%147 = (*.f64 q %146)
%148 = (*.f64 %146 q)
%149 = (neg.f64 %81)
%150 = (neg.f64 %60)
%151 = (/.f64 %149 %150)
%152 = (*.f64 #s(literal 1 binary64) %145)
%153 = (/.f64 #s(literal 1 binary64) %60)
%154 = (*.f64 %81 %153)
%155 = (*.f64 %153 %81)
%156 = (/.f64 %60 %81)
%157 = (/.f64 #s(literal 1 binary64) %156)
%159 = (/.f64 #s(literal -1 binary64) (neg.f64 %156))
%161 = (/.f64 #s(literal 1 binary64) (/.f64 %156 #s(literal 1 binary64)))
%162 = (pow.f64 %156 #s(literal -1 binary64))
%165 = (pow.f64 q #s(literal 4 binary64))
%166 = (/.f64 %25 q)
%167 = (neg.f64 %25)
%169 = (/.f64 #s(literal 1 binary64) q)
%173 = (/.f64 %35 q)
%187 = (*.f64 #s(literal 1/2 binary64) %35)
%188 = (*.f64 %35 #s(literal 1/2 binary64))
%189 = (*.f64 #s(literal 1/2 binary64) %41)
%190 = (*.f64 %189 %41)
%191 = (copysign.f64 #s(literal 1 binary64) r)
%192 = (*.f64 p %191)
%199 = (+.f64 %25 #s(literal 0 binary64))
%200 = (+.f64 #s(literal 0 binary64) %25)
%201 = (-.f64 %25 #s(literal 0 binary64))
%202 = (fma.f64 #s(literal 1/2 binary64) #s(literal 0 binary64) %25)
%203 = (fma.f64 #s(literal 0 binary64) #s(literal 1/2 binary64) %25)
%204 = (-.f64 %47 %35)
%205 = (+.f64 %47 %49)
%207 = (neg.f64 (-.f64 %35 %47))
%208 = (fma.f64 %31 %31 #s(literal 0 binary64))
%209 = (*.f64 #s(literal 1/2 binary64) %192)
%214 = (*.f64 #s(literal 1/2 binary64) (+.f64 %201 %192))
%215 = (fma.f64 #s(literal 1/2 binary64) %25 #s(literal 0 binary64))
%216 = (fma.f64 #s(literal 1/2 binary64) %192 %215)
%217 = (fma.f64 %192 #s(literal 1/2 binary64) %215)
%218 = (+.f64 %209 %215)
%219 = (+.f64 %215 %209)
%220 = (fma.f64 #s(literal 1/2 binary64) %201 %209)
%221 = (fma.f64 %201 #s(literal 1/2 binary64) %209)
%223 = (-.f64 %215 (*.f64 #s(literal -1/2 binary64) %192))
%225 = (-.f64 %215 (neg.f64 %209))
%227 = (fabs p)
%228 = (fabs r)
%229 = (+ %227 %228)
%230 = (- p r)
%231 = (fabs %230)
%233 = (* 1/2 (- %229 %231))
%234 = (approx %233 %214)
%235 = (sqrt.f64 %109)
%238 = (*.f64 p %235)
%240 = (*.f64 #s(literal 1/2 binary64) %238)
%246 = (approx (* (sqrt %227) 1/2) %240)
%248 = (*.f64 #s(literal -1/2 binary64) p)
%251 = (* q (* q 4))
%253 = (pow %230 2)
%255 = (sqrt (+ %251 %253))
%256 = (- %228 %255)
%258 = (approx (* %256 1/2) %248)
%260 = (*.f64 #s(literal -1/2 binary64) r)
%261 = (- %227 %255)
%262 = (* 1/2 %261)
%263 = (approx %262 %260)
%265 = (*.f64 #s(literal 1/2 binary64) r)
%266 = (approx %262 %265)
%269 = (neg.f64 %114)
%271 = (*.f64 #s(literal -2 binary64) p)
%278 = (*.f64 #s(literal 2 binary64) %62)
%284 = (copysign.f64 #s(literal 1 binary64) p)
%285 = (/.f64 p %25)
%286 = (/.f64 %27 %167)
%287 = (*.f64 p %109)
%288 = (*.f64 %109 p)
%290 = (/.f64 #s(literal 1 binary64) (/.f64 %25 p))
%291 = (/.f64 r %35)
%292 = (/.f64 %37 %49)
%293 = (*.f64 r %126)
%294 = (*.f64 %126 r)
%296 = (/.f64 #s(literal 1 binary64) (/.f64 %35 r))
%299 = (/.f64 %60 q)
%303 = (/.f64 #s(literal 1 binary64) %81)
%306 = (/.f64 #s(literal -1 binary64) %60)
%312 = (*.f64 %60 %58)
%315 = (/.f64 #s(literal 1 binary64) %312)
%323 = (-.f64 %35 %60)
%329 = (+.f64 %25 %323)
%330 = (-.f64 %25 %60)
%331 = (+.f64 %35 %330)
%332 = (+.f64 %323 %25)
%333 = (+.f64 %330 %35)
%334 = (-.f64 %47 %60)
%335 = (+.f64 %47 %150)
%337 = (neg.f64 (-.f64 %60 %47))
%339 = (-.f64 %25 (neg.f64 %323))
%341 = (-.f64 %35 (neg.f64 %330))
%342 = (fma.f64 %31 %31 %323)
%343 = (fma.f64 %41 %41 %330)
%344 = (fma.f64 %43 %43 %330)
%349 = (*.f64 #s(literal 1/2 binary64) %334)
%350 = (*.f64 %334 #s(literal 1/2 binary64))
%351 = (*.f64 %323 #s(literal 1/2 binary64))
%352 = (fma.f64 #s(literal 1/2 binary64) %25 %351)
%353 = (*.f64 #s(literal 1/2 binary64) %323)
%354 = (fma.f64 #s(literal 1/2 binary64) %25 %353)
%355 = (*.f64 %330 #s(literal 1/2 binary64))
%356 = (fma.f64 #s(literal 1/2 binary64) %35 %355)
%357 = (*.f64 #s(literal 1/2 binary64) %330)
%358 = (fma.f64 #s(literal 1/2 binary64) %35 %357)
%359 = (fma.f64 %25 #s(literal 1/2 binary64) %351)
%360 = (fma.f64 %25 #s(literal 1/2 binary64) %353)
%361 = (fma.f64 %35 #s(literal 1/2 binary64) %355)
%362 = (fma.f64 %35 #s(literal 1/2 binary64) %357)
%363 = (+.f64 %187 %355)
%364 = (+.f64 %187 %357)
%365 = (*.f64 #s(literal 1/2 binary64) %25)
%366 = (+.f64 %365 %351)
%367 = (+.f64 %365 %353)
%368 = (*.f64 %31 #s(literal 1/2 binary64))
%369 = (fma.f64 %31 %368 %351)
%370 = (fma.f64 %31 %368 %353)
%371 = (fma.f64 %368 %31 %351)
%372 = (fma.f64 %368 %31 %353)
%373 = (fma.f64 %189 %41 %355)
%374 = (fma.f64 %189 %41 %357)
%375 = (fma.f64 q %87 %58)
%376 = (fma.f64 %54 %54 %89)
%377 = (fma.f64 #s(literal 4 binary64) %81 %58)
%378 = (fma.f64 %81 #s(literal 4 binary64) %58)
%379 = (fma.f64 %87 q %58)
%380 = (fma.f64 %56 %56 %89)
%381 = (+.f64 %58 %89)
%382 = (+.f64 %89 %58)
%383 = (*.f64 #s(literal -4 binary64) %81)
%384 = (-.f64 %58 %383)
%386 = (-.f64 %89 (*.f64 %56 %54))
%388 = (-.f64 %89 (*.f64 %54 %56))
%389 = (neg.f64 %89)
%390 = (-.f64 %58 %389)
%392 = (-.f64 %89 (neg.f64 %58))
%393 = (fma.f64 %60 %60 %89)
%395 = (+.f64 (fma.f64 %81 #s(literal 4 binary64) %39) %64)
%396 = (sqrt.f64 %375)
%397 = (fabs.f64 %396)
%398 = (pow.f64 %375 #s(literal 1/2 binary64))
%399 = (-.f64 %29 %375)
%400 = (neg.f64 %375)
%409 = (+.f64 %25 %396)
%411 = (neg.f64 %396)
%414 = (/.f64 %399 %409)
%418 = (/.f64 #s(literal 1 binary64) %409)
%425 = (-.f64 %25 %396)
%430 = (-.f64 %35 %396)
%434 = (-.f64 %47 %396)
%443 = (* p p)
%446 = (* %443 (/ 1 %227))
%448 = (approx (/ %446 q) %166)
%449 = (*.f64 #s(literal -1/2 binary64) %284)
%452 = (/.f64 #s(literal -1/2 binary64) %25)
%456 = (fma.f64 %284 #s(literal -1/2 binary64) #s(literal 1/2 binary64))
%471 = (* p (- (/ -1/2 %227) (/ -1/2 p)))
%472 = (approx %471 #s(literal 1/2 binary64))
%473 = (approx %471 %456)
%475 = (*.f64 #s(literal 2 binary64) p)
%480 = (/.f64 #s(literal 1 binary64) %284)
%488 = (/.f64 #s(literal 1/2 binary64) %284)
%491 = (-.f64 #s(literal 1/2 binary64) %488)
%492 = (neg.f64 %488)
%496 = (*.f64 #s(literal -1/2 binary64) %480)
%502 = (/.f64 #s(literal -1/2 binary64) %109)
%512 = (approx (* p (* -1/2 (copysign 1 p))) %502)
%513 = (approx %471 %491)
%514 = (approx %233 %187)
%515 = (* r r)
%517 = (* %515 (/ 1 %228))
%519 = (approx (/ %517 q) %173)
%520 = (+.f64 r %25)
%526 = (-.f64 %520 p)
%537 = (approx (neg (* r (+ (neg (/ (- %227 p) r)) -1))) %526)
%538 = (*.f64 #s(literal -1/2 binary64) %191)
%541 = (/.f64 #s(literal -1/2 binary64) %35)
%545 = (fma.f64 %191 #s(literal -1/2 binary64) #s(literal 1/2 binary64))
%557 = (/ -1/2 r)
%559 = (* r (- (/ -1/2 %228) %557))
%560 = (approx %559 %545)
%563 = (- (- %443 %251) %253)
%564 = (approx %563 %383)
%565 = (fma.f64 #s(literal 2 binary64) %62 %383)
%576 = (approx %563 %565)
%577 = (/.f64 #s(literal 1 binary64) %191)
%579 = (/.f64 #s(literal -1 binary64) (neg.f64 %191))
%580 = (*.f64 #s(literal 1 binary64) %577)
%582 = (/.f64 #s(literal 1 binary64) (/.f64 %191 #s(literal 1 binary64)))
%583 = (/.f64 %119 %126)
%584 = (pow.f64 %191 #s(literal -1 binary64))
%585 = (/.f64 #s(literal 1/2 binary64) %191)
%586 = (*.f64 #s(literal 1/2 binary64) %577)
%587 = (*.f64 %577 #s(literal 1/2 binary64))
%588 = (-.f64 #s(literal 1/2 binary64) %585)
%589 = (neg.f64 %585)
%593 = (*.f64 #s(literal -1/2 binary64) %577)
%599 = (/.f64 #s(literal -1/2 binary64) %126)
%609 = (approx (* r (* -1/2 (copysign 1 r))) %599)
%610 = (approx %559 %588)
%611 = (+.f64 #s(literal 1/2 binary64) %585)
%619 = (*.f64 r %611)
%621 = (*.f64 %585 r)
%623 = (*.f64 r %585)
%629 = (neg.f64 %619)
%637 = (approx (* %515 (+ (/ 1/2 %228) %557)) %629)
%646 = (-.f64 %269 #s(literal 1 binary64))
%649 = (/.f64 %646 p)
%657 = (* q q)
%662 = (- (* %657 (pow %231 -3)) (/ 1 %231))
%663 = (approx %662 %649)
%664 = (*.f64 %47 #s(literal 1/2 binary64))
%665 = (-.f64 %664 q)
%673 = (fma.f64 %47 #s(literal 1/2 binary64) q)
%678 = (/ %229 q)
%682 = (approx (* (neg q) (+ (* -1/2 %678) -1)) %673)
%685 = (*.f64 %81 %60)
%687 = (/.f64 #s(literal 1 binary64) %685)
%695 = (-.f64 %315 %687)
%696 = (neg.f64 %687)
%709 = (*.f64 %165 %695)
%712 = (approx (* %657 %662) %709)
%715 = (*.f64 q %306)
%717 = (fma.f64 q %715 %349)
%718 = (*.f64 %306 %81)
%726 = (*.f64 #s(literal -1/2 binary64) %334)
%728 = (neg.f64 %349)
%730 = (*.f64 %81 %663)
%731 = (fma.f64 #s(literal 1/2 binary64) %334 %730)
%732 = (+.f64 %35 %414)
%743 = (*.f64 %414 #s(literal 1/2 binary64))
%755 = (fma.f64 #s(literal 1/2 binary64) %334 %712)
%756 = (-.f64 %349 %145)
%757 = (neg.f64 %145)
%758 = (fma.f64 #s(literal 1/2 binary64) %334 %757)
%759 = (*.f64 %82 %146)
%760 = (fma.f64 #s(literal 1/2 binary64) %334 %759)
%761 = (fma.f64 %334 #s(literal 1/2 binary64) %757)
%762 = (fma.f64 %334 #s(literal 1/2 binary64) %759)
%763 = (+.f64 %349 %757)
%764 = (+.f64 %349 %759)
%765 = (+.f64 %757 %349)
%767 = (neg.f64 (-.f64 %145 %349))
%768 = (-.f64 %757 %726)
%769 = (-.f64 %757 %728)
%770 = (fma.f64 #s(literal -1 binary64) %145 %349)
%771 = (fma.f64 %145 #s(literal -1 binary64) %349)
%773 = (fma.f64 (*.f64 #s(literal -1 binary64) q) %146 %349)
%776 = (/.f64 (-.f64 (*.f64 %349 %60) %81) %60)
%778 = (* 1/2 (+ %227 %256))
%779 = (approx %778 %756)
%780 = (fma.f64 #s(literal -1 binary64) %145 %234)
%781 = (approx %778 %780)
%782 = (/.f64 %564 %409)
%783 = (*.f64 #s(literal 1/2 binary64) %782)
%785 = (/.f64 %576 %409)
%786 = (*.f64 #s(literal 1/2 binary64) %785)
%791 = (approx (* 1/2 %517) %187)
%793 = (-.f64 %514 %145)
%795 = (fma.f64 %81 %306 %514)
%797 = (approx %678 %448)
%798 = (*.f64 #s(literal -1/2 binary64) %797)
%799 = (-.f64 %798 #s(literal 1 binary64))
%800 = (*.f64 q %799)
%801 = (*.f64 #s(literal -1 binary64) %800)
%810 = (approx (* q (+ (* 1/2 %678) -1)) %665)
%813 = (*.f64 p %472)
%815 = (*.f64 p %513)
%817 = (*.f64 p %473)
%820 = (approx %261 %537)
%821 = (fma.f64 %41 %41 %820)
%827 = (approx (* 1/2 %446) %365)
%829 = (approx %678 %519)
%830 = (*.f64 #s(literal -1/2 binary64) %829)
%831 = (-.f64 %830 #s(literal 1 binary64))
%832 = (*.f64 q %831)
%833 = (*.f64 #s(literal -1 binary64) %832)
%836 = (*.f64 r %610)
%838 = (*.f64 r %560)
%842 = (*.f64 %425 #s(literal 1/2 binary64))
#s(literal 1 binary64)
(fabs.f64 #s(literal 1 binary64))
(fabs.f64 #s(literal -1 binary64))
(neg.f64 #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) #s(literal 1/2 binary64))
(exp.f64 #s(literal 0 binary64))
(cosh.f64 #s(literal 0 binary64))
#s(literal 2 binary64)
(neg.f64 #s(literal -2 binary64))
(+.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 1 binary64))
#s(literal 1/2 binary64)
%16
%17
%18
%19
%20
%22
%23
p
%25
%26
%28
%30
%32
%33
r
%35
%36
%38
%40
%42
%44
%45
%46
%47
(+.f64 %35 %25)
(-.f64 %25 %49)
(fma.f64 %31 %31 %35)
(fma.f64 %41 %41 %25)
(fma.f64 %43 %43 %25)
%54
(+.f64 p %37)
(neg.f64 %56)
%58
%59
%61
%65
%66
%67
%69
%71
%72
%73
%74
%75
%77
%78
#s(literal 4 binary64)
q
%81
%83
%85
%86
(*.f64 q %87)
%89
(*.f64 %81 #s(literal 4 binary64))
(*.f64 %87 q)
#s(literal 1/2 binary64)
%16
%17
%18
%19
%20
%22
%23
#s(literal -1 binary64)
(neg.f64 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) #s(literal 1 binary64))
%39
%94
%95
%96
%97
%98
#s(literal -2 binary64)
(neg.f64 #s(literal 2 binary64))
%62
(*.f64 r p)
#s(literal -1/2 binary64)
(neg.f64 #s(literal 1/2 binary64))
%102
(/.f64 #s(literal -1 binary64) %27)
(*.f64 #s(literal 1 binary64) %102)
(/.f64 #s(literal 1 binary64) (/.f64 p #s(literal 1 binary64)))
(pow.f64 p #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) %25)
%109
(fabs.f64 (neg.f64 %102))
(sqrt.f64 (*.f64 %102 %102))
%114
(/.f64 %37 %27)
(*.f64 r %102)
(/.f64 #s(literal 1 binary64) (/.f64 p r))
%119
(/.f64 #s(literal -1 binary64) %37)
(*.f64 #s(literal 1 binary64) %119)
(/.f64 #s(literal 1 binary64) (/.f64 r #s(literal 1 binary64)))
(pow.f64 r #s(literal -1 binary64))
%125
%126
%128
%130
%132
%134
%136
%127
(/.f64 #s(literal 1 binary64) %37)
(*.f64 #s(literal -1 binary64) %119)
(/.f64 #s(literal 1 binary64) (/.f64 r #s(literal -1 binary64)))
%125
%126
%128
%130
%132
%134
%136
%60
%141
%142
%143
%144
%145
%147
%148
%151
%152
%154
%155
%157
%159
%161
%162
#s(literal -4 binary64)
(neg.f64 #s(literal 4 binary64))
%165
%166
(/.f64 %167 %82)
(*.f64 %25 %169)
(/.f64 #s(literal 1 binary64) (/.f64 q %25))
%173
(/.f64 %49 %82)
(*.f64 %35 %169)
(/.f64 #s(literal 1 binary64) (/.f64 q %35))
%29
(*.f64 %25 %25)
(*.f64 %27 %27)
(pow.f64 p #s(literal 2 binary64))
%25
%26
%28
%30
%32
%33
%31
(fabs.f64 %31)
(pow.f64 %25 #s(literal 1/2 binary64))
%39
%94
%95
%96
%97
%98
%35
%36
%38
%40
%42
%44
%45
%46
%41
(fabs.f64 %41)
(pow.f64 %35 #s(literal 1/2 binary64))
%35
%36
%38
%40
%42
%44
%45
%46
%58
%59
%61
%65
%66
%67
%69
%71
%72
%73
%74
%75
%77
%78
(*.f64 %35 %41)
%76
%81
%83
%85
%86
%82
%87
(*.f64 #s(literal 4 binary64) q)
%187
%188
%190
%35
%36
%38
%40
%42
%44
%45
%46
%192
(/.f64 %62 %35)
(/.f64 (neg.f64 %62) %49)
(*.f64 %62 %126)
(/.f64 #s(literal 1 binary64) (/.f64 %35 %62))
%199
%200
%201
%202
%203
%204
%205
%207
%208
%209
(*.f64 %192 #s(literal 1/2 binary64))
(/.f64 (*.f64 #s(literal 1/2 binary64) %62) %35)
%214
%216
%217
%218
%219
%220
%221
%223
%225
%234
%235
(fabs.f64 %235)
(pow.f64 %109 #s(literal 1/2 binary64))
%238
(*.f64 %235 p)
%240
(*.f64 %238 #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) p) %235)
%246
(*.f64 p #s(literal -1/2 binary64))
%248
%258
(*.f64 r #s(literal -1/2 binary64))
%260
%263
(*.f64 r #s(literal 1/2 binary64))
%265
%266
(/.f64 r %27)
(/.f64 %37 p)
%269
%60
%141
%142
%143
%144
%63
(*.f64 %62 #s(literal -2 binary64))
(*.f64 %271 r)
%64
(fma.f64 #s(literal -2 binary64) %62 %29)
(fma.f64 %62 #s(literal -2 binary64) %29)
(fma.f64 %271 r %29)
(+.f64 %29 %63)
(+.f64 %63 %29)
(-.f64 %29 %278)
(-.f64 %29 (neg.f64 %63))
(fma.f64 %25 %25 %63)
(fma.f64 %27 %27 %63)
%58
%59
%61
%65
%66
%67
%69
%71
%72
%73
%74
%75
%77
%78
%284
%285
%286
%287
%288
%290
%191
%291
%292
%293
%294
%296
%145
%147
%148
%151
%152
%154
%155
%157
%159
%161
%162
%146
(/.f64 %82 %150)
(*.f64 q %153)
(/.f64 #s(literal 1 binary64) %299)
%145
%147
%148
%151
%152
%154
%155
%157
%159
%161
%162
%156
(/.f64 %299 q)
(/.f64 %150 %149)
(*.f64 %60 %303)
(/.f64 #s(literal 1 binary64) %145)
%145
%147
%148
%151
%152
%154
%155
%157
%159
%161
%162
%306
(/.f64 #s(literal 1 binary64) %150)
(*.f64 #s(literal -1 binary64) %153)
(/.f64 #s(literal 1 binary64) (/.f64 %60 #s(literal -1 binary64)))
(*.f64 %58 %60)
%312
(*.f64 (*.f64 %60 %54) %54)
%315
(/.f64 %153 %58)
(/.f64 #s(literal -1 binary64) (neg.f64 %312))
(*.f64 #s(literal 1 binary64) %315)
(/.f64 #s(literal 1 binary64) (/.f64 %312 #s(literal 1 binary64)))
(pow.f64 %312 #s(literal -1 binary64))
%323
(+.f64 %35 %150)
(neg.f64 (-.f64 %60 %35))
(fma.f64 %41 %41 %150)
(fma.f64 %43 %43 %150)
%329
%331
%332
%333
%334
%335
%337
%339
%341
%342
%343
%344
%330
(+.f64 %25 %150)
(neg.f64 (-.f64 %60 %25))
(fma.f64 %31 %31 %150)
%329
%331
%332
%333
%334
%335
%337
%339
%341
%342
%343
%344
%329
%331
%332
%333
%334
%335
%337
%339
%341
%342
%343
%344
%349
%350
%352
%354
%356
%358
%359
%360
%361
%362
%363
%364
%366
%367
%369
%370
%371
%372
%373
%374
%375
%376
%377
%378
%379
%380
%381
%382
%384
%386
%388
%390
%392
%393
%395
%396
%397
%398
%399
(fma.f64 p p %400)
(-.f64 (-.f64 %29 %89) %58)
(+.f64 %29 %400)
(neg.f64 (-.f64 %375 %29))
(fma.f64 %25 %25 %400)
(fma.f64 %27 %27 %400)
%409
(+.f64 %396 %25)
(-.f64 %25 %411)
(fma.f64 %31 %31 %396)
%414
(/.f64 (neg.f64 %399) (neg.f64 %409))
(*.f64 %399 %418)
(/.f64 #s(literal 1 binary64) (/.f64 %409 %399))
(-.f64 (/.f64 %29 %409) (/.f64 %375 %409))
%349
%350
%352
%354
%356
%358
%359
%360
%361
%362
%363
%364
%366
%367
%369
%370
%371
%372
%373
%374
%349
%350
%352
%354
%356
%358
%359
%360
%361
%362
%363
%364
%366
%367
%369
%370
%371
%372
%373
%374
%375
%376
%377
%378
%379
%380
%381
%382
%384
%386
%388
%390
%392
%393
%395
%396
%397
%398
%425
(+.f64 %25 %411)
(neg.f64 (-.f64 %396 %25))
(fma.f64 %31 %31 %411)
(+.f64 %25 %430)
(+.f64 %35 %425)
(+.f64 %425 %35)
%434
(+.f64 %47 %411)
(neg.f64 (-.f64 %396 %47))
(-.f64 %35 (neg.f64 %425))
(fma.f64 %31 %31 %430)
(fma.f64 %41 %41 %425)
(fma.f64 %43 %43 %425)
%448
%284
%285
%286
%287
%288
%290
%449
(*.f64 %284 #s(literal -1/2 binary64))
(/.f64 %248 %25)
(*.f64 p %452)
(*.f64 %452 p)
(fma.f64 #s(literal -1/2 binary64) %284 #s(literal 1/2 binary64))
%456
(+.f64 #s(literal 1/2 binary64) %449)
(+.f64 %449 #s(literal 1/2 binary64))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %284))
(-.f64 #s(literal 1/2 binary64) (neg.f64 %449))
(fma.f64 p %452 #s(literal 1/2 binary64))
(fma.f64 %452 p #s(literal 1/2 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %449)
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) %449)
%472
%473
%278
(*.f64 %62 #s(literal 2 binary64))
(*.f64 %475 r)
(fma.f64 p r %62)
(fma.f64 r p %62)
(+.f64 %62 %62)
%480
(/.f64 #s(literal -1 binary64) (neg.f64 %284))
(*.f64 #s(literal 1 binary64) %480)
(/.f64 #s(literal 1 binary64) (/.f64 %284 #s(literal 1 binary64)))
(/.f64 %102 %109)
(pow.f64 %284 #s(literal -1 binary64))
%488
(*.f64 #s(literal 1/2 binary64) %480)
(*.f64 %480 #s(literal 1/2 binary64))
%491
(+.f64 #s(literal 1/2 binary64) %492)
(neg.f64 (-.f64 %488 #s(literal 1/2 binary64)))
(+.f64 #s(literal 1/2 binary64) %496)
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %492)
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) %492)
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %496)
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) %496)
%502
(/.f64 #s(literal 1/2 binary64) (neg.f64 %109))
(*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) %109))
(/.f64 #s(literal 1 binary64) (/.f64 %109 #s(literal -1/2 binary64)))
%512
%513
%514
%519
%520
(+.f64 %25 r)
(-.f64 r %167)
(fma.f64 %31 %31 r)
(+.f64 r (-.f64 %25 p))
%526
(+.f64 %520 %27)
(neg.f64 (-.f64 p %520))
%537
%191
%291
%292
%293
%294
%296
%538
(*.f64 %191 #s(literal -1/2 binary64))
(/.f64 %260 %35)
(*.f64 r %541)
(*.f64 %541 r)
(fma.f64 #s(literal -1/2 binary64) %191 #s(literal 1/2 binary64))
%545
(+.f64 #s(literal 1/2 binary64) %538)
(+.f64 %538 #s(literal 1/2 binary64))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %191))
(-.f64 #s(literal 1/2 binary64) (neg.f64 %538))
(fma.f64 r %541 #s(literal 1/2 binary64))
(fma.f64 %541 r #s(literal 1/2 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %538)
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) %538)
%560
(*.f64 %81 #s(literal -4 binary64))
%383
%564
%565
(fma.f64 %62 #s(literal 2 binary64) %383)
(fma.f64 %475 r %383)
(+.f64 %278 %383)
(-.f64 %278 %89)
(fma.f64 #s(literal 2 binary64) %62 %389)
(fma.f64 %62 #s(literal 2 binary64) %389)
(fma.f64 %475 r %389)
(+.f64 %278 %389)
(neg.f64 (-.f64 %89 %278))
%576
%577
%579
%580
%582
%583
%584
%585
%586
%587
%588
(+.f64 #s(literal 1/2 binary64) %589)
(neg.f64 (-.f64 %585 #s(literal 1/2 binary64)))
(+.f64 #s(literal 1/2 binary64) %593)
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %589)
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) %589)
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %593)
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) %593)
%599
(/.f64 #s(literal 1/2 binary64) (neg.f64 %126))
(*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) %126))
(/.f64 #s(literal 1 binary64) (/.f64 %126 #s(literal -1/2 binary64)))
%609
%610
%191
%291
%292
%293
%294
%296
%577
%579
%580
%582
%583
%584
%585
%586
%587
%611
(+.f64 %585 #s(literal 1/2 binary64))
(-.f64 #s(literal 1/2 binary64) %589)
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %585)
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) %585)
(fma.f64 #s(literal 1/2 binary64) %577 #s(literal 1/2 binary64))
(fma.f64 %577 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(-.f64 #s(literal 1/2 binary64) %593)
%619
(*.f64 %611 r)
(fma.f64 r #s(literal 1/2 binary64) %621)
(fma.f64 r #s(literal 1/2 binary64) %623)
(fma.f64 #s(literal 1/2 binary64) r %621)
(fma.f64 #s(literal 1/2 binary64) r %623)
(+.f64 %265 %621)
(+.f64 %265 %623)
%629
(*.f64 #s(literal -1 binary64) %619)
(*.f64 %619 #s(literal -1 binary64))
(*.f64 (*.f64 #s(literal -1 binary64) r) %611)
%637
#s(literal 0 binary64)
(neg.f64 #s(literal 0 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 0 binary64))
(*.f64 #s(literal 0 binary64) #s(literal 1/2 binary64))
(-.f64 %35 %35)
(+.f64 %35 %49)
(fma.f64 %41 %41 %49)
(fma.f64 %43 %43 %49)
%199
%200
%201
%202
%203
%204
%205
%207
%208
(+.f64 %269 #s(literal -1 binary64))
%646
(neg.f64 (-.f64 #s(literal 1 binary64) %269))
%649
(/.f64 (neg.f64 %646) %27)
(*.f64 %646 %102)
(/.f64 #s(literal 1 binary64) (/.f64 p %646))
(-.f64 (/.f64 %269 p) %102)
%663
%665
(fma.f64 #s(literal 1/2 binary64) %47 %82)
(fma.f64 %47 #s(literal 1/2 binary64) %82)
(+.f64 %82 %664)
(+.f64 %664 %82)
(-.f64 %664 (neg.f64 %82))
(fma.f64 #s(literal 1/2 binary64) %47 q)
%673
(+.f64 q %664)
(+.f64 %664 q)
(-.f64 %664 %82)
%682
(*.f64 q (*.f64 q %60))
%685
(*.f64 %60 %81)
%687
(/.f64 %303 %60)
(/.f64 #s(literal -1 binary64) (neg.f64 %685))
(*.f64 #s(literal 1 binary64) %687)
(/.f64 #s(literal 1 binary64) (/.f64 %685 #s(literal 1 binary64)))
(pow.f64 %685 #s(literal -1 binary64))
%695
(+.f64 %315 %696)
(neg.f64 (-.f64 %687 %315))
(fma.f64 #s(literal 1 binary64) %315 %696)
(/.f64 (-.f64 (*.f64 %315 %685) #s(literal 1 binary64)) %685)
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) %685) (*.f64 %312 #s(literal 1 binary64))) (*.f64 %312 %685))
%709
(*.f64 %695 %165)
%712
(/.f64 (*.f64 q #s(literal -1 binary64)) %60)
%715
(*.f64 %306 q)
%717
(fma.f64 #s(literal 1/2 binary64) %334 %718)
(fma.f64 %81 %306 %349)
(fma.f64 %306 %81 %349)
(fma.f64 %334 #s(literal 1/2 binary64) %718)
(fma.f64 %715 q %349)
(+.f64 %349 %718)
(+.f64 %718 %349)
(-.f64 %718 %726)
(-.f64 %718 %728)
%730
%731
%732
(+.f64 %414 %35)
(-.f64 %35 (neg.f64 %414))
(fma.f64 %399 %418 %35)
(fma.f64 %41 %41 %414)
(fma.f64 %43 %43 %414)
(/.f64 (fma.f64 %35 %409 %399) %409)
(*.f64 #s(literal 1/2 binary64) %732)
(*.f64 %732 #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) %35 %743)
(fma.f64 #s(literal 1/2 binary64) %414 %187)
(fma.f64 %35 #s(literal 1/2 binary64) %743)
(fma.f64 %414 #s(literal 1/2 binary64) %187)
(+.f64 %187 %743)
(+.f64 %743 %187)
(-.f64 %187 (*.f64 #s(literal -1/2 binary64) %414))
(-.f64 %187 (neg.f64 %743))
(fma.f64 %189 %41 %743)
%755
%756
%758
%760
%761
%762
%763
%764
%765
%767
%768
%769
%770
%771
%773
%776
%779
%780
%781
%782
%783
(fma.f64 #s(literal 1/2 binary64) %35 %783)
%785
%786
(fma.f64 #s(literal 1/2 binary64) %35 %786)
(fma.f64 #s(literal 1/2 binary64) %35 %263)
(fma.f64 #s(literal 1/2 binary64) %35 %266)
%187
%188
%190
%791
(approx %778 %791)
%756
%758
%760
%761
%762
%763
%764
%765
%767
%768
%769
%770
%771
%773
%776
%779
%756
%758
%760
%761
%762
%763
%764
%765
%767
%768
%769
%770
%771
%773
%776
%779
%793
(approx %778 %793)
%795
(approx %778 %795)
%797
%798
%799
%800
%801
(approx %778 %801)
(approx %778 %609)
%214
%216
%217
%218
%219
%220
%221
%223
%225
%234
%780
%781
(approx %778 %637)
(approx %778 %731)
(approx %778 %512)
%810
(approx %778 %810)
%756
%758
%760
%761
%762
%763
%764
%765
%767
%768
%769
%770
%771
%773
%776
%779
(approx %778 %682)
%813
(approx %778 %813)
%815
(approx %778 %815)
%817
(approx %778 %817)
(approx %778 %717)
%820
%821
(*.f64 #s(literal 1/2 binary64) %821)
%365
(*.f64 %25 #s(literal 1/2 binary64))
(*.f64 %31 %368)
(*.f64 %368 %31)
%827
(approx %778 %827)
%829
%830
%831
%832
%833
(approx %778 %833)
(fma.f64 %31 %246 %258)
%836
(approx %778 %836)
%838
(approx %778 %838)
(*.f64 #s(literal 1/2 binary64) %434)
(*.f64 %434 #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) %35 %842)
(fma.f64 #s(literal 1/2 binary64) %425 %187)
(fma.f64 %35 #s(literal 1/2 binary64) %842)
(fma.f64 %425 #s(literal 1/2 binary64) %187)
(+.f64 %187 %842)
(+.f64 %842 %187)
(-.f64 %187 (*.f64 #s(literal -1/2 binary64) %425))
(/.f64 (*.f64 #s(literal 1 binary64) %434) #s(literal 2 binary64))
(-.f64 %187 (neg.f64 %842))
(fma.f64 %189 %41 %842)
(approx %778 %755)

reconstruct1.0s (1.6%)

Counts
2 021 → 1 379
Compiler

Compiled 2 021 to 4 551 computations (-125.2% saved)

eval1.0s (1.6%)

Compiler

Compiled 1 909 to 7 803 computations (-308.7% saved)

prune209.0ms (0.3%)

Pruning

58 alts after pruning (26 fresh and 32 done)

PrunedKeptTotal
New1 883261 909
Fresh000
Picked171633
Done11617
Total1 901581 959
Accuracy
99.6%
Counts
1 959 → 58
Alt Table
Click to see full alt table
StatusAccuracyProgram
11.9%
%330 = (sqrt.f64 (fabs.f64 p))
%369 = (- r p)
(fma.f64 %330 (*.f64 %330 #s(literal 1/2 binary64)) (approx (* (- (fabs r) (sqrt (+ (* q (* q 4)) (* %369 %369)))) 1/2) (*.f64 #s(literal 1/2 binary64) p)))
3.7%
%369 = (- r p)
(fma.f64 (sqrt.f64 (fabs.f64 p)) (approx (* (sqrt (fabs p)) 1/2) (*.f64 #s(literal 1/2 binary64) (*.f64 p (sqrt.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) p)))))) (approx (* (- (fabs r) (sqrt (+ (* q (* q 4)) (* %369 %369)))) 1/2) (*.f64 #s(literal -1/2 binary64) p)))
2.7%
%337 = (sqrt.f64 (fabs.f64 r))
%369 = (- r p)
(fma.f64 #s(literal 1/2 binary64) (*.f64 %337 %337) (approx (* 1/2 (- (fabs p) (sqrt (+ (* q (* q 4)) (* %369 %369))))) (*.f64 #s(literal 1/2 binary64) r)))
22.2%
%337 = (sqrt.f64 (fabs.f64 r))
%369 = (- r p)
(fma.f64 #s(literal 1/2 binary64) (*.f64 %337 %337) (approx (* 1/2 (- (fabs p) (sqrt (+ (* q (* q 4)) (* %369 %369))))) (*.f64 #s(literal -1/2 binary64) r)))
25.8%
%183 = (-.f64 p r)
(fma.f64 #s(literal 1/2 binary64) (fabs.f64 r) (*.f64 #s(literal 1/2 binary64) (/.f64 (approx (- (- (* p p) (* q (* q 4))) (pow (- p r) 2)) (fma.f64 #s(literal 2 binary64) (*.f64 p r) (*.f64 #s(literal -4 binary64) (*.f64 q q)))) (+.f64 (fabs.f64 p) (sqrt.f64 (fma.f64 q (*.f64 q #s(literal 4 binary64)) (*.f64 %183 %183)))))))
18.0%
%183 = (-.f64 p r)
(fma.f64 #s(literal 1/2 binary64) (fabs.f64 r) (*.f64 #s(literal 1/2 binary64) (/.f64 (approx (- (- (* p p) (* q (* q 4))) (pow (- p r) 2)) (*.f64 #s(literal -4 binary64) (*.f64 q q))) (+.f64 (fabs.f64 p) (sqrt.f64 (fma.f64 q (*.f64 q #s(literal 4 binary64)) (*.f64 %183 %183)))))))
1.4%
%8 = (- p r)
%262 = (pow.f64 q #s(literal 2 binary64))
%313 = (+ (* q (* q 4)) (* %8 %8))
(fma.f64 #s(literal 1/2 binary64) (fabs.f64 r) (*.f64 #s(literal 1/2 binary64) (/.f64 (approx (- (* p p) %313) (-.f64 (*.f64 #s(literal 2 binary64) (*.f64 p r)) (*.f64 #s(literal 4 binary64) %262))) (+.f64 (fabs.f64 p) (approx (sqrt %313) (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 r p) (*.f64 #s(literal 2 binary64) (/.f64 %262 (pow.f64 p #s(literal 2 binary64))))))))))))
23.5%
%8 = (- p r)
%262 = (pow.f64 q #s(literal 2 binary64))
%313 = (+ (* q (* q 4)) (* %8 %8))
(fma.f64 #s(literal 1/2 binary64) (fabs.f64 r) (*.f64 #s(literal 1/2 binary64) (/.f64 (approx (- (* p p) %313) (-.f64 (*.f64 #s(literal 2 binary64) (*.f64 p r)) (*.f64 #s(literal 4 binary64) %262))) (+.f64 (fabs.f64 p) (approx (sqrt %313) (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (*.f64 #s(literal -2 binary64) (/.f64 %262 p))) p))))))))))
2.6%
%369 = (- r p)
(fma.f64 #s(literal 1/2 binary64) (fabs.f64 r) (approx (* 1/2 (- (fabs p) (sqrt (+ (* q (* q 4)) (* %369 %369))))) (*.f64 #s(literal 1/2 binary64) r)))
32.1%
%369 = (- r p)
(fma.f64 #s(literal 1/2 binary64) (fabs.f64 r) (approx (* 1/2 (- (fabs p) (sqrt (+ (* q (* q 4)) (* %369 %369))))) (*.f64 #s(literal -1/2 binary64) r)))
30.0%
%369 = (- r p)
(fma.f64 #s(literal 1/2 binary64) (fabs.f64 p) (approx (* (- (fabs r) (sqrt (+ (* q (* q 4)) (* %369 %369)))) 1/2) (*.f64 #s(literal 1/2 binary64) p)))
2.7%
%369 = (- r p)
(fma.f64 #s(literal 1/2 binary64) (fabs.f64 p) (approx (* (- (fabs r) (sqrt (+ (* q (* q 4)) (* %369 %369)))) 1/2) (*.f64 #s(literal -1/2 binary64) p)))
2.0%
%4 = (fabs p)
%337 = (sqrt.f64 (fabs.f64 r))
%369 = (- r p)
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (fma.f64 %337 %337 (approx (- %4 (sqrt (+ (* q (* q 4)) (* %369 %369)))) (approx (* -1 (* r (- (* -1 (/ (- %4 p) r)) 1))) (+.f64 r (-.f64 (fabs.f64 p) p))))))
18.0%
%39 = (fabs.f64 r)
%337 = (sqrt.f64 %39)
(*.f64 #s(literal 1/2 binary64) (fma.f64 %337 %337 (-.f64 (fabs.f64 p) (sqrt.f64 (fma.f64 q (*.f64 q #s(literal 4 binary64)) (fma.f64 %337 (*.f64 %337 %39) (approx (+ (* p p) (* -2 (* p r))) (*.f64 p (+.f64 p (*.f64 #s(literal -2 binary64) r))))))))))
2.0%
%4 = (fabs p)
%337 = (sqrt.f64 (fabs.f64 r))
(*.f64 #s(literal 1/2 binary64) (fma.f64 %337 %337 (approx (- %4 (sqrt (+ (* q (* q 4)) (pow (- p r) 2)))) (approx (neg (* r (+ (neg (/ (- %4 p) r)) -1))) (-.f64 (+.f64 r (fabs.f64 p)) p)))))
17.7%
%183 = (-.f64 p r)
%330 = (sqrt.f64 (fabs.f64 p))
(*.f64 #s(literal 1/2 binary64) (fma.f64 %330 %330 (-.f64 (fabs.f64 r) (sqrt.f64 (fma.f64 q (*.f64 q #s(literal 4 binary64)) (*.f64 %183 %183))))))
25.8%
%324 = (-.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 %324 %324)))))
35.5%
%8 = (- p r)
%313 = (+ (* q (* q 4)) (* %8 %8))
(*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 r) (approx (/ (- (* p p) %313) (+ (fabs p) (sqrt %313))) (*.f64 #s(literal -2 binary64) q))))
10.6%
%43 = (*.f64 r r)
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 %43 (/.f64 #s(literal 1/2 binary64) (fabs.f64 r)) (*.f64 %43 (/.f64 #s(literal -1/2 binary64) r))))
6.1%
%43 = (*.f64 r r)
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 %43 (/.f64 #s(literal -1/2 binary64) (fabs.f64 r)) (*.f64 (/.f64 #s(literal 1/2 binary64) r) %43)))
11.1%
%7 = (+ (fabs p) (fabs r))
%8 = (- p r)
(approx (* (/ 1 2) (- %7 (sqrt (+ (pow %8 2) (* 4 (pow q 2)))))) (fma.f64 (*.f64 q q) (/.f64 #s(literal -1 binary64) (fabs.f64 (-.f64 p r))) (approx (* 1/2 (- %7 (fabs %8))) (*.f64 #s(literal 1/2 binary64) (fabs.f64 r)))))
7.4%
%29 = (*.f64 p p)
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 %29 (/.f64 #s(literal -1/2 binary64) (fabs.f64 p)) (*.f64 (/.f64 #s(literal 1/2 binary64) p) %29)))
11.1%
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 r (*.f64 r (/.f64 #s(literal -1/2 binary64) (fabs.f64 r))) (*.f64 (/.f64 #s(literal 1/2 binary64) r) (*.f64 r r))))
48.3%
%184 = (fabs.f64 (-.f64 p r))
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 q (*.f64 q (/.f64 #s(literal -1 binary64) %184)) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) %184))))
15.7%
%8 = (- p r)
%179 = (fabs %8)
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow %8 2) (* 4 (pow q 2)))))) (fma.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (fabs.f64 (-.f64 p r))) (*.f64 (*.f64 q q) (approx (- (* (* q q) (pow %179 -3)) (/ 1 %179)) (/.f64 (-.f64 (neg.f64 (/.f64 r p)) #s(literal 1 binary64)) p)))))
19.8%
%8 = (- p r)
%179 = (fabs %8)
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow %8 2) (* 4 (pow q 2)))))) (fma.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (fabs.f64 (-.f64 p r))) (*.f64 (*.f64 q q) (approx (- (* (* q q) (pow %179 -3)) (/ 1 %179)) (/.f64 (approx (- (neg (/ r p)) 1) #s(literal -1 binary64)) p)))))
13.9%
%8 = (- p r)
%179 = (fabs %8)
%184 = (fabs.f64 (-.f64 p r))
%247 = (* q q)
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow %8 2) (* 4 (pow q 2)))))) (fma.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) %184) (approx (* %247 (- (* %247 (pow %179 -3)) (/ 1 %179))) (*.f64 (pow.f64 q #s(literal 4 binary64)) (approx (- (/ 1 (* %179 (* %8 %8))) (/ 1 (* %247 %179))) (/.f64 #s(literal -1 binary64) (*.f64 (pow.f64 q #s(literal 2 binary64)) %184)))))))
33.4%
%184 = (fabs.f64 (-.f64 p r))
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 %184 q) q)) (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 r) (-.f64 (fabs.f64 p) %184)))))
53.6%
%7 = (+ (fabs p) (fabs r))
%9 = (pow (- p r) 2)
(approx (* (/ 1 2) (- %7 (sqrt (+ %9 (* 4 (pow q 2)))))) (fma.f64 #s(literal -1 binary64) (*.f64 q (/.f64 q (fabs.f64 (-.f64 p r)))) (approx (* 1/2 (- %7 (sqrt %9))) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 (fabs.f64 p) #s(literal 0 binary64)) (*.f64 p (copysign.f64 #s(literal 1 binary64) r)))))))
15.9%
%7 = (+ (fabs p) (fabs r))
%8 = (- p r)
%9 = (pow %8 2)
%223 = (sqrt.f64 (pow.f64 r #s(literal 2 binary64)))
(approx (* (/ 1 2) (- %7 (sqrt (+ %9 (* 4 (pow q 2)))))) (fma.f64 #s(literal -1 binary64) (*.f64 q (/.f64 q (fabs.f64 (approx %8 (*.f64 r (-.f64 (/.f64 p r) #s(literal 1 binary64))))))) (approx (* 1/2 (- %7 (sqrt %9))) (fma.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) %223) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 p r) %223))))))
41.6%
%184 = (fabs.f64 (-.f64 p r))
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) %184)) (/.f64 (*.f64 q q) %184)))
48.3%
%184 = (fabs.f64 (-.f64 p r))
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) %184)) (*.f64 q (/.f64 q %184))))
38.2%
%184 = (fabs.f64 (-.f64 p r))
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (-.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (-.f64 (fabs.f64 r) %184))) (*.f64 q (/.f64 q %184))))
13.3%
%7 = (+ (fabs p) (fabs r))
%8 = (- p r)
(approx (* (/ 1 2) (- %7 (sqrt (+ (pow %8 2) (* 4 (pow q 2)))))) (-.f64 (approx (* 1/2 (- %7 (fabs %8))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 r r)))) (/.f64 (*.f64 q q) (fabs.f64 (-.f64 p r)))))
11.1%
%7 = (+ (fabs p) (fabs r))
%8 = (- p r)
(approx (* (/ 1 2) (- %7 (sqrt (+ (pow %8 2) (* 4 (pow q 2)))))) (-.f64 (approx (* 1/2 (- %7 (fabs %8))) (*.f64 #s(literal 1/2 binary64) (fabs.f64 r))) (/.f64 (*.f64 q q) (fabs.f64 (-.f64 p r)))))
11.1%
%7 = (+ (fabs p) (fabs r))
%8 = (- p r)
(approx (* (/ 1 2) (- %7 (sqrt (+ (pow %8 2) (* 4 (pow q 2)))))) (-.f64 (approx (* 1/2 (- %7 (fabs %8))) (*.f64 #s(literal 1/2 binary64) (fabs.f64 r))) (/.f64 #s(literal 1 binary64) (/.f64 (fabs.f64 (-.f64 p r)) (*.f64 q q)))))
13.6%
%7 = (+ (fabs p) (fabs r))
%8 = (- p r)
(approx (* (/ 1 2) (- %7 (sqrt (+ (pow %8 2) (* 4 (pow q 2)))))) (-.f64 (approx (* 1/2 (- %7 (fabs %8))) (*.f64 #s(literal 1/2 binary64) (fabs.f64 r))) (*.f64 q (/.f64 q (fabs.f64 (-.f64 p r))))))
21.6%
%6 = (fabs r)
(approx (* (/ 1 2) (- (+ (fabs p) %6) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 r (approx (* r (- (/ -1/2 %6) (/ -1/2 r))) (fma.f64 (copysign.f64 #s(literal 1 binary64) r) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
3.4%
%6 = (fabs r)
(approx (* (/ 1 2) (- (+ (fabs p) %6) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 r (approx (* r (- (/ -1/2 %6) (/ -1/2 r))) (fma.f64 r (/.f64 #s(literal -1/2 binary64) (fabs.f64 r)) #s(literal 1/2 binary64)))))
17.6%
%6 = (fabs r)
(approx (* (/ 1 2) (- (+ (fabs p) %6) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 r (approx (* r (- (/ -1/2 %6) (/ -1/2 r))) (-.f64 #s(literal 1/2 binary64) (approx (* 1/2 (/ 1 (* r (fabs (/ 1 r))))) (/.f64 #s(literal 1/2 binary64) (*.f64 r (fabs.f64 (/.f64 #s(literal 1 binary64) r)))))))))
34.4%
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 q (fma.f64 (/.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) q) #s(literal 1/2 binary64) #s(literal -1 binary64))))
3.8%
%4 = (fabs p)
(approx (* (/ 1 2) (- (+ %4 (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 p (approx (* p (- (/ -1/2 %4) (/ -1/2 p))) (fma.f64 (copysign.f64 #s(literal 1 binary64) p) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
3.9%
%4 = (fabs p)
(approx (* (/ 1 2) (- (+ %4 (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 p (approx (* p (- (/ -1/2 %4) (/ -1/2 p))) (-.f64 #s(literal 1/2 binary64) (approx (* 1/2 (/ 1 (* p (fabs (/ 1 p))))) (/.f64 #s(literal 1/2 binary64) (*.f64 p (fabs.f64 (/.f64 #s(literal 1 binary64) p)))))))))
5.0%
%4 = (fabs p)
(approx (* (/ 1 2) (- (+ %4 (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 p (approx (* p (- (/ -1/2 %4) (/ -1/2 p))) #s(literal 1/2 binary64))))
2.8%
%7 = (+ (fabs p) (fabs r))
(approx (* (/ 1 2) (- %7 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (approx (/ %7 q) (approx (/ (* (pow r 2) (fabs (/ 1 r))) q) (/.f64 (fabs.f64 r) q)))) #s(literal 1 binary64)))))
2.8%
%7 = (+ (fabs p) (fabs r))
(approx (* (/ 1 2) (- %7 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (approx (/ %7 q) (approx (/ (* (pow p 2) (fabs (/ 1 p))) q) (/.f64 (fabs.f64 p) q)))) #s(literal 1 binary64)))))
35.7%
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (neg.f64 q))
4.4%
%6 = (fabs r)
%99 = (* r r)
(approx (* (/ 1 2) (- (+ (fabs p) %6) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (+ (* %99 (/ 1/2 %6)) (* %99 (/ -1/2 r))) (neg.f64 (*.f64 r (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (copysign.f64 #s(literal 1 binary64) r)))))))
1.9%
%7 = (+ (fabs p) (fabs r))
(approx (* (/ 1 2) (- %7 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* (neg q) (+ (* -1/2 (/ %7 q)) -1)) (fma.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) #s(literal 1/2 binary64) q)))
3.3%
%6 = (fabs r)
(approx (* (/ 1 2) (- (+ (fabs p) %6) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* r (* r (/ -1/2 %6))) (/.f64 #s(literal -1/2 binary64) (fabs.f64 (/.f64 (approx 1 #s(literal 0 binary64)) r)))))
4.4%
%6 = (fabs r)
(approx (* (/ 1 2) (- (+ (fabs p) %6) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* r (* r (/ -1/2 %6))) (/.f64 #s(literal -1/2 binary64) (fabs.f64 (/.f64 #s(literal 1 binary64) r)))))
34.6%
%7 = (+ (fabs p) (fabs r))
(approx (* (/ 1 2) (- %7 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* q (- (* 1/2 (/ %7 q)) 1)) (approx (+ (* 1/2 %7) (neg q)) (-.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (fabs.f64 r))) q))))
7.9%
%4 = (fabs p)
%54 = (/.f64 #s(literal 1 binary64) p)
(approx (* (/ 1 2) (- (+ %4 (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* p (* p (/ -1/2 %4))) (/.f64 #s(literal -1/2 binary64) (sqrt.f64 (*.f64 %54 %54)))))
4.0%
%4 = (fabs p)
(approx (* (/ 1 2) (- (+ %4 (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* p (* p (/ -1/2 %4))) (/.f64 #s(literal -1/2 binary64) (fabs.f64 (/.f64 #s(literal 1 binary64) p)))))
6.6%
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* 1/2 (* (pow r 2) (fabs (/ 1 r)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 r r)))))
4.1%
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* 1/2 (* (pow r 2) (fabs (/ 1 r)))) (*.f64 #s(literal 1/2 binary64) (fabs.f64 r))))
7.1%
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* 1/2 (* (pow p 2) (fabs (/ 1 p)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 p p)))))
3.8%
(approx (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* 1/2 (* (pow p 2) (fabs (/ 1 p)))) (*.f64 #s(literal 1/2 binary64) (fabs.f64 p))))
Compiler

Compiled 58 to 240 computations (-313.8% saved)

regimes2.1s (3.3%)

Accuracy

Total 106.8b remaining (45.4%)

Threshold costs -0.0b (-0.0%)

19.1b34.3%
18.5b41.7%
18.5b41.7%
18.1b49.5%
18.0b49.6%

Counts
1 → 1
6 → 2
12 → 2
13 → 3
65 → 4
66 → 4
67 → 4
68 → 4
78 → 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
%4 = (fabs p)
%17 = (* (/ 1 2) (- (+ %4 (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))))
%37 = (* 1/2 (* (pow p 2) (fabs (/ 1 p))))
(approx %17 (neg.f64 q))
(approx %17 (*.f64 #s(literal -1 binary64) q))
(approx %17 (*.f64 p (approx (* p (- (/ -1/2 %4) (/ -1/2 p))) #s(literal 1/2 binary64))))
(approx %17 (approx %37 (*.f64 #s(literal 1/2 binary64) (fabs.f64 p))))
(approx %17 (approx (* 1/2 (* (pow r 2) (fabs (/ 1 r)))) (*.f64 #s(literal 1/2 binary64) (fabs.f64 r))))
(approx %17 (approx %37 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 p p)))))
Outputs
%17 = (* (/ 1 2) (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))))
(approx %17 (approx (* 1/2 (* (pow p 2) (fabs (/ 1 p)))) (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 p p)))))
(approx %17 (neg.f64 q))
Call 3
Inputs
%4 = (fabs p)
%6 = (fabs r)
%17 = (* (/ 1 2) (- (+ %4 %6) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))))
%24 = (/ -1/2 %4)
%37 = (* 1/2 (* (pow p 2) (fabs (/ 1 p))))
%38 = (fabs.f64 p)
%46 = (* 1/2 (* (pow r 2) (fabs (/ 1 r))))
%72 = (* r (* r (/ -1/2 %6)))
%87 = (- r p)
%92 = (* (- %6 (sqrt (+ (* q (* q 4)) (* %87 %87)))) 1/2)
(approx %17 (neg.f64 q))
(approx %17 (*.f64 #s(literal -1 binary64) q))
(approx %17 (*.f64 p (approx (* p (- %24 (/ -1/2 p))) #s(literal 1/2 binary64))))
(approx %17 (approx %37 (*.f64 #s(literal 1/2 binary64) %38)))
(approx %17 (approx %46 (*.f64 #s(literal 1/2 binary64) (fabs.f64 r))))
(approx %17 (approx %37 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 p p)))))
(approx %17 (approx %46 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 r r)))))
(approx %17 (approx (* p (* p %24)) (/.f64 #s(literal -1/2 binary64) (fabs.f64 (/.f64 #s(literal 1 binary64) p)))))
(approx %17 (approx %72 (/.f64 #s(literal -1/2 binary64) (fabs.f64 (/.f64 #s(literal 1 binary64) r)))))
(approx %17 (approx %72 (/.f64 #s(literal -1/2 binary64) (fabs.f64 (/.f64 (approx 1 #s(literal 0 binary64)) r)))))
(fma.f64 #s(literal 1/2 binary64) %38 (approx %92 (*.f64 #s(literal -1/2 binary64) p)))
(fma.f64 #s(literal 1/2 binary64) %38 (approx %92 (*.f64 #s(literal 1/2 binary64) p)))
Outputs
%4 = (fabs r)
%9 = (- r p)
(fma.f64 #s(literal 1/2 binary64) (fabs.f64 p) (approx (* (- %4 (sqrt (+ (* q (* q 4)) (* %9 %9)))) 1/2) (*.f64 #s(literal 1/2 binary64) p)))
(approx (* (/ 1 2) (- (+ (fabs p) %4) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (neg.f64 q))
Call 4
Inputs
%4 = (fabs p)
%6 = (fabs r)
%17 = (* (/ 1 2) (- (+ %4 %6) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))))
%24 = (/ -1/2 %4)
%37 = (* 1/2 (* (pow p 2) (fabs (/ 1 p))))
%38 = (fabs.f64 p)
%46 = (* 1/2 (* (pow r 2) (fabs (/ 1 r))))
%47 = (fabs.f64 r)
%72 = (* r (* r (/ -1/2 %6)))
%87 = (- r p)
%90 = (sqrt (+ (* q (* q 4)) (* %87 %87)))
%92 = (* (- %6 %90) 1/2)
(approx %17 (neg.f64 q))
(approx %17 (*.f64 #s(literal -1 binary64) q))
(approx %17 (*.f64 p (approx (* p (- %24 (/ -1/2 p))) #s(literal 1/2 binary64))))
(approx %17 (approx %37 (*.f64 #s(literal 1/2 binary64) %38)))
(approx %17 (approx %46 (*.f64 #s(literal 1/2 binary64) %47)))
(approx %17 (approx %37 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 p p)))))
(approx %17 (approx %46 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 r r)))))
(approx %17 (approx (* p (* p %24)) (/.f64 #s(literal -1/2 binary64) (fabs.f64 (/.f64 #s(literal 1 binary64) p)))))
(approx %17 (approx %72 (/.f64 #s(literal -1/2 binary64) (fabs.f64 (/.f64 #s(literal 1 binary64) r)))))
(approx %17 (approx %72 (/.f64 #s(literal -1/2 binary64) (fabs.f64 (/.f64 (approx 1 #s(literal 0 binary64)) r)))))
(fma.f64 #s(literal 1/2 binary64) %38 (approx %92 (*.f64 #s(literal -1/2 binary64) p)))
(fma.f64 #s(literal 1/2 binary64) %38 (approx %92 (*.f64 #s(literal 1/2 binary64) p)))
(fma.f64 #s(literal 1/2 binary64) %47 (approx (* 1/2 (- %4 %90)) (*.f64 #s(literal -1/2 binary64) r)))
Outputs
%4 = (fabs r)
%9 = (- r p)
%12 = (sqrt (+ (* q (* q 4)) (* %9 %9)))
%20 = (fabs p)
(fma.f64 #s(literal 1/2 binary64) (fabs.f64 p) (approx (* (- %4 %12) 1/2) (*.f64 #s(literal 1/2 binary64) p)))
(fma.f64 #s(literal 1/2 binary64) (fabs.f64 r) (approx (* 1/2 (- %20 %12)) (*.f64 #s(literal -1/2 binary64) r)))
(approx (* (/ 1 2) (- (+ %20 %4) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (neg.f64 q))
Call 5
Inputs
%4 = (fabs p)
%6 = (fabs r)
%7 = (+ %4 %6)
%8 = (- p r)
%9 = (pow %8 2)
%15 = (sqrt (+ %9 (* 4 (pow q 2))))
%17 = (* (/ 1 2) (- %7 %15))
%18 = (neg.f64 q)
%24 = (/ -1/2 %4)
%27 = (* p (- %24 (/ -1/2 p)))
%35 = (fabs (/ 1 p))
%36 = (* (pow p 2) %35)
%37 = (* 1/2 %36)
%38 = (fabs.f64 p)
%44 = (fabs (/ 1 r))
%45 = (* (pow r 2) %44)
%46 = (* 1/2 %45)
%47 = (fabs.f64 r)
%48 = (*.f64 #s(literal 1/2 binary64) %47)
%51 = (*.f64 p p)
%56 = (*.f64 r r)
%58 = (*.f64 #s(literal 1/2 binary64) (sqrt.f64 %56))
%62 = (* p (* p %24))
%65 = (/.f64 #s(literal 1 binary64) p)
%66 = (fabs.f64 %65)
%70 = (/ -1/2 %6)
%72 = (* r (* r %70))
%74 = (fabs.f64 (/.f64 #s(literal 1 binary64) r))
%86 = (* q (* q 4))
%87 = (- r p)
%90 = (sqrt (+ %86 (* %87 %87)))
%91 = (- %6 %90)
%92 = (* %91 1/2)
%94 = (approx %92 (*.f64 #s(literal -1/2 binary64) p))
%97 = (approx %92 (*.f64 #s(literal 1/2 binary64) p))
%99 = (- %4 %90)
%100 = (* 1/2 %99)
%102 = (approx %100 (*.f64 #s(literal -1/2 binary64) r))
%105 = (approx %100 (*.f64 #s(literal 1/2 binary64) r))
%107 = (neg q)
%108 = (/ %7 q)
%109 = (* -1/2 %108)
%113 = (+.f64 %38 %47)
%119 = (+ %86 (* %8 %8))
%125 = (*.f64 #s(literal -2 binary64) q)
%132 = (*.f64 #s(literal 1/2 binary64) %113)
%138 = (* q (- (* 1/2 %108) 1))
%153 = (/ -1/2 r)
%155 = (* r (- %70 %153))
%156 = (copysign.f64 #s(literal 1 binary64) r)
%161 = (/.f64 #s(literal -1/2 binary64) %38)
%165 = (/.f64 #s(literal -1/2 binary64) %47)
%166 = (*.f64 r %165)
%181 = (* r r)
%185 = (+ (* %181 (/ 1/2 %6)) (* %181 %153))
%227 = (/.f64 %113 q)
%235 = (fabs %8)
%237 = (* 1/2 (- %7 %235))
%238 = (approx %237 %48)
%240 = (fabs.f64 (-.f64 p r))
%242 = (*.f64 q (/.f64 q %240))
%245 = (*.f64 q q)
%246 = (/.f64 %245 %240)
%250 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%259 = (sqrt.f64 %47)
%260 = (*.f64 %259 %259)
%263 = (sqrt.f64 %38)
%264 = (*.f64 %263 #s(literal 1/2 binary64))
%272 = (/.f64 #s(literal -1/2 binary64) r)
%280 = (*.f64 p %66)
%290 = (*.f64 r %74)
%309 = (/ (- %4 p) r)
%315 = (-.f64 (+.f64 r %38) p)
%340 = (*.f64 (/.f64 #s(literal 1/2 binary64) r) %56)
%373 = (* -1 (* r (- (* -1 %309) 1)))
(approx %17 %18)
(approx %17 (*.f64 #s(literal -1 binary64) q))
(approx %17 (*.f64 p (approx %27 #s(literal 1/2 binary64))))
(approx %17 (approx %37 (*.f64 #s(literal 1/2 binary64) %38)))
(approx %17 (approx %46 %48))
(approx %17 (approx %37 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 %51))))
(approx %17 (approx %46 %58))
(approx %17 (approx %62 (/.f64 #s(literal -1/2 binary64) %66)))
(approx %17 (approx %72 (/.f64 #s(literal -1/2 binary64) %74)))
(approx %17 (approx %72 (/.f64 #s(literal -1/2 binary64) (fabs.f64 (/.f64 (approx 1 #s(literal 0 binary64)) r)))))
(fma.f64 #s(literal 1/2 binary64) %38 %94)
(fma.f64 #s(literal 1/2 binary64) %38 %97)
(fma.f64 #s(literal 1/2 binary64) %47 %102)
(fma.f64 #s(literal 1/2 binary64) %47 %105)
(approx %17 (approx (* %107 (+ %109 -1)) (fma.f64 %113 #s(literal 1/2 binary64) q)))
(*.f64 #s(literal 1/2 binary64) (+.f64 %47 (approx (/ (- (* p p) %119) (+ %4 (sqrt %119))) %125)))
(approx %17 (approx (* -1 (* q (- %109 1))) (+.f64 q %132)))
(approx %17 (approx %138 (approx (+ (* 1/2 %7) %107) (-.f64 %132 q))))
(approx %17 (approx %138 (fma.f64 #s(literal 1/2 binary64) %113 %18)))
(approx %17 (*.f64 p (approx %27 (fma.f64 (copysign.f64 #s(literal 1 binary64) p) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(approx %17 (*.f64 r (approx %155 (fma.f64 %156 #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(approx %17 (*.f64 p (*.f64 p %161)))
(approx %17 (*.f64 r %166))
(approx %17 (*.f64 %56 %165))
(fma.f64 #s(literal 1/2 binary64) %38 (*.f64 (approx %91 %125) #s(literal 1/2 binary64)))
(approx %17 (approx %138 (fma.f64 #s(literal -1 binary64) q %132)))
(approx %17 (*.f64 r (approx %155 (fma.f64 r %165 #s(literal 1/2 binary64)))))
(approx %17 (approx %185 (neg.f64 (*.f64 r (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) %156))))))
(approx %17 (*.f64 p (approx %27 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 p %38))))))
(approx %17 (*.f64 r (approx %155 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 r %47))))))
(approx %17 (approx %62 (/.f64 #s(literal -1/2 binary64) (sqrt.f64 (*.f64 %65 %65)))))
(approx %17 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (approx %108 (approx (/ %36 q) (/.f64 %38 q)))) #s(literal 1 binary64)))))
(approx %17 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (approx %108 (approx (/ %45 q) (/.f64 %47 q)))) #s(literal 1 binary64)))))
(approx %17 (*.f64 q (fma.f64 %227 #s(literal 1/2 binary64) #s(literal -1 binary64))))
(approx %17 (*.f64 q (-.f64 (*.f64 #s(literal 1/2 binary64) %227) #s(literal 1 binary64))))
(approx %17 (-.f64 %238 %242))
(approx %17 (-.f64 %238 %246))
(*.f64 %250 (-.f64 %113 (approx %15 (*.f64 #s(literal -1 binary64) p))))
(*.f64 %250 (-.f64 %113 (approx %15 (*.f64 #s(literal 2 binary64) q))))
(fma.f64 #s(literal 1/2 binary64) %260 %102)
(fma.f64 #s(literal 1/2 binary64) %260 %105)
(fma.f64 %263 %264 %94)
(fma.f64 %263 %264 %97)
(approx %17 (*.f64 p (*.f64 p (-.f64 %161 (/.f64 #s(literal -1/2 binary64) p)))))
(approx %17 (*.f64 r (*.f64 r (-.f64 %165 %272))))
(approx %17 (*.f64 p (approx %27 (-.f64 #s(literal 1/2 binary64) (approx (* 1/2 (/ 1 (* p %35))) (/.f64 #s(literal 1/2 binary64) %280))))))
(approx %17 (*.f64 r (approx %155 (-.f64 #s(literal 1/2 binary64) (approx (* 1/2 (/ 1 (* r %44))) (/.f64 #s(literal 1/2 binary64) %290))))))
(approx %17 (fma.f64 %245 (/.f64 #s(literal -1 binary64) %240) %238))
(approx %17 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %227) #s(literal 1 binary64)))))
(*.f64 #s(literal 1/2 binary64) (fma.f64 %259 %259 (approx (- %4 (sqrt (+ %86 %9))) (approx (neg (* r (+ (neg %309) -1))) %315))))
(approx %17 (*.f64 p (approx %27 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %280))))))
(approx %17 (*.f64 r (approx %155 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %290))))))
(approx %17 (-.f64 %238 (/.f64 #s(literal 1 binary64) (/.f64 %240 %245))))
(approx %17 (-.f64 (approx %237 %58) %246))
(approx %17 (fma.f64 r %166 %340))
(approx %17 (fma.f64 %51 %161 (*.f64 (/.f64 #s(literal 1/2 binary64) p) %51)))
(approx %17 (fma.f64 %56 %165 %340))
(approx %17 (fma.f64 %56 (/.f64 #s(literal 1/2 binary64) %47) (*.f64 %56 %272)))
(approx %17 (approx %185 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 r (fabs.f64 (/.f64 #s(literal -1 binary64) r))))))))))
(fma.f64 %263 (approx (* (sqrt %4) 1/2) (*.f64 #s(literal 1/2 binary64) (*.f64 p (sqrt.f64 %66)))) %94)
(*.f64 %250 (fma.f64 %259 %259 (approx %99 (approx %373 (+.f64 r (-.f64 %38 p))))))
(*.f64 %250 (fma.f64 %259 %259 (approx %99 (approx %373 %315))))
(approx %17 (fma.f64 #s(literal 1/2 binary64) (-.f64 %113 %240) (*.f64 %245 (approx (- (* (* q q) (pow %235 -3)) (/ 1 %235)) (/.f64 (approx (- (neg (/ r p)) 1) #s(literal -1 binary64)) p)))))
(*.f64 %250 (-.f64 %113 (approx %15 (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 p r)))))))
(approx %17 (-.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 %38 (-.f64 %47 %240))) %242))
Outputs
%2 = (fabs.f64 p)
%4 = (fabs r)
%9 = (- r p)
%12 = (sqrt (+ (* q (* q 4)) (* %9 %9)))
%19 = (fabs.f64 r)
%20 = (fabs p)
%38 = (* (/ 1 2) (- (+ %20 %4) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))))
%40 = (fabs.f64 (-.f64 p r))
(fma.f64 #s(literal 1/2 binary64) %2 (approx (* (- %4 %12) 1/2) (*.f64 #s(literal 1/2 binary64) p)))
(fma.f64 #s(literal 1/2 binary64) %19 (approx (* 1/2 (- %20 %12)) (*.f64 #s(literal -1/2 binary64) r)))
(approx %38 (-.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 %2 (-.f64 %19 %40))) (*.f64 q (/.f64 q %40))))
(approx %38 (neg.f64 q))
Call 6
Inputs
%4 = (fabs p)
%6 = (fabs r)
%7 = (+ %4 %6)
%8 = (- p r)
%9 = (pow %8 2)
%15 = (sqrt (+ %9 (* 4 (pow q 2))))
%17 = (* (/ 1 2) (- %7 %15))
%18 = (neg.f64 q)
%24 = (/ -1/2 %4)
%27 = (* p (- %24 (/ -1/2 p)))
%35 = (fabs (/ 1 p))
%36 = (* (pow p 2) %35)
%37 = (* 1/2 %36)
%38 = (fabs.f64 p)
%44 = (fabs (/ 1 r))
%45 = (* (pow r 2) %44)
%46 = (* 1/2 %45)
%47 = (fabs.f64 r)
%48 = (*.f64 #s(literal 1/2 binary64) %47)
%51 = (*.f64 p p)
%56 = (*.f64 r r)
%58 = (*.f64 #s(literal 1/2 binary64) (sqrt.f64 %56))
%62 = (* p (* p %24))
%65 = (/.f64 #s(literal 1 binary64) p)
%66 = (fabs.f64 %65)
%70 = (/ -1/2 %6)
%72 = (* r (* r %70))
%74 = (fabs.f64 (/.f64 #s(literal 1 binary64) r))
%86 = (* q (* q 4))
%87 = (- r p)
%90 = (sqrt (+ %86 (* %87 %87)))
%91 = (- %6 %90)
%92 = (* %91 1/2)
%94 = (approx %92 (*.f64 #s(literal -1/2 binary64) p))
%97 = (approx %92 (*.f64 #s(literal 1/2 binary64) p))
%99 = (- %4 %90)
%100 = (* 1/2 %99)
%102 = (approx %100 (*.f64 #s(literal -1/2 binary64) r))
%105 = (approx %100 (*.f64 #s(literal 1/2 binary64) r))
%107 = (neg q)
%108 = (/ %7 q)
%109 = (* -1/2 %108)
%113 = (+.f64 %38 %47)
%119 = (+ %86 (* %8 %8))
%125 = (*.f64 #s(literal -2 binary64) q)
%132 = (*.f64 #s(literal 1/2 binary64) %113)
%138 = (* q (- (* 1/2 %108) 1))
%153 = (/ -1/2 r)
%155 = (* r (- %70 %153))
%156 = (copysign.f64 #s(literal 1 binary64) r)
%161 = (/.f64 #s(literal -1/2 binary64) %38)
%165 = (/.f64 #s(literal -1/2 binary64) %47)
%166 = (*.f64 r %165)
%181 = (* r r)
%185 = (+ (* %181 (/ 1/2 %6)) (* %181 %153))
%227 = (/.f64 %113 q)
%235 = (fabs %8)
%237 = (* 1/2 (- %7 %235))
%238 = (approx %237 %48)
%240 = (fabs.f64 (-.f64 p r))
%242 = (*.f64 q (/.f64 q %240))
%245 = (*.f64 q q)
%246 = (/.f64 %245 %240)
%250 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%259 = (sqrt.f64 %47)
%260 = (*.f64 %259 %259)
%263 = (sqrt.f64 %38)
%264 = (*.f64 %263 #s(literal 1/2 binary64))
%272 = (/.f64 #s(literal -1/2 binary64) r)
%280 = (*.f64 p %66)
%290 = (*.f64 r %74)
%309 = (/ (- %4 p) r)
%315 = (-.f64 (+.f64 r %38) p)
%340 = (*.f64 (/.f64 #s(literal 1/2 binary64) r) %56)
%373 = (* -1 (* r (- (* -1 %309) 1)))
%409 = (*.f64 #s(literal 1/2 binary64) (+.f64 %38 (-.f64 %47 %240)))
(approx %17 %18)
(approx %17 (*.f64 #s(literal -1 binary64) q))
(approx %17 (*.f64 p (approx %27 #s(literal 1/2 binary64))))
(approx %17 (approx %37 (*.f64 #s(literal 1/2 binary64) %38)))
(approx %17 (approx %46 %48))
(approx %17 (approx %37 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 %51))))
(approx %17 (approx %46 %58))
(approx %17 (approx %62 (/.f64 #s(literal -1/2 binary64) %66)))
(approx %17 (approx %72 (/.f64 #s(literal -1/2 binary64) %74)))
(approx %17 (approx %72 (/.f64 #s(literal -1/2 binary64) (fabs.f64 (/.f64 (approx 1 #s(literal 0 binary64)) r)))))
(fma.f64 #s(literal 1/2 binary64) %38 %94)
(fma.f64 #s(literal 1/2 binary64) %38 %97)
(fma.f64 #s(literal 1/2 binary64) %47 %102)
(fma.f64 #s(literal 1/2 binary64) %47 %105)
(approx %17 (approx (* %107 (+ %109 -1)) (fma.f64 %113 #s(literal 1/2 binary64) q)))
(*.f64 #s(literal 1/2 binary64) (+.f64 %47 (approx (/ (- (* p p) %119) (+ %4 (sqrt %119))) %125)))
(approx %17 (approx (* -1 (* q (- %109 1))) (+.f64 q %132)))
(approx %17 (approx %138 (approx (+ (* 1/2 %7) %107) (-.f64 %132 q))))
(approx %17 (approx %138 (fma.f64 #s(literal 1/2 binary64) %113 %18)))
(approx %17 (*.f64 p (approx %27 (fma.f64 (copysign.f64 #s(literal 1 binary64) p) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(approx %17 (*.f64 r (approx %155 (fma.f64 %156 #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(approx %17 (*.f64 p (*.f64 p %161)))
(approx %17 (*.f64 r %166))
(approx %17 (*.f64 %56 %165))
(fma.f64 #s(literal 1/2 binary64) %38 (*.f64 (approx %91 %125) #s(literal 1/2 binary64)))
(approx %17 (approx %138 (fma.f64 #s(literal -1 binary64) q %132)))
(approx %17 (*.f64 r (approx %155 (fma.f64 r %165 #s(literal 1/2 binary64)))))
(approx %17 (approx %185 (neg.f64 (*.f64 r (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) %156))))))
(approx %17 (*.f64 p (approx %27 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 p %38))))))
(approx %17 (*.f64 r (approx %155 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 r %47))))))
(approx %17 (approx %62 (/.f64 #s(literal -1/2 binary64) (sqrt.f64 (*.f64 %65 %65)))))
(approx %17 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (approx %108 (approx (/ %36 q) (/.f64 %38 q)))) #s(literal 1 binary64)))))
(approx %17 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (approx %108 (approx (/ %45 q) (/.f64 %47 q)))) #s(literal 1 binary64)))))
(approx %17 (*.f64 q (fma.f64 %227 #s(literal 1/2 binary64) #s(literal -1 binary64))))
(approx %17 (*.f64 q (-.f64 (*.f64 #s(literal 1/2 binary64) %227) #s(literal 1 binary64))))
(approx %17 (-.f64 %238 %242))
(approx %17 (-.f64 %238 %246))
(*.f64 %250 (-.f64 %113 (approx %15 (*.f64 #s(literal -1 binary64) p))))
(*.f64 %250 (-.f64 %113 (approx %15 (*.f64 #s(literal 2 binary64) q))))
(fma.f64 #s(literal 1/2 binary64) %260 %102)
(fma.f64 #s(literal 1/2 binary64) %260 %105)
(fma.f64 %263 %264 %94)
(fma.f64 %263 %264 %97)
(approx %17 (*.f64 p (*.f64 p (-.f64 %161 (/.f64 #s(literal -1/2 binary64) p)))))
(approx %17 (*.f64 r (*.f64 r (-.f64 %165 %272))))
(approx %17 (*.f64 p (approx %27 (-.f64 #s(literal 1/2 binary64) (approx (* 1/2 (/ 1 (* p %35))) (/.f64 #s(literal 1/2 binary64) %280))))))
(approx %17 (*.f64 r (approx %155 (-.f64 #s(literal 1/2 binary64) (approx (* 1/2 (/ 1 (* r %44))) (/.f64 #s(literal 1/2 binary64) %290))))))
(approx %17 (fma.f64 %245 (/.f64 #s(literal -1 binary64) %240) %238))
(approx %17 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %227) #s(literal 1 binary64)))))
(*.f64 #s(literal 1/2 binary64) (fma.f64 %259 %259 (approx (- %4 (sqrt (+ %86 %9))) (approx (neg (* r (+ (neg %309) -1))) %315))))
(approx %17 (*.f64 p (approx %27 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %280))))))
(approx %17 (*.f64 r (approx %155 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %290))))))
(approx %17 (-.f64 %238 (/.f64 #s(literal 1 binary64) (/.f64 %240 %245))))
(approx %17 (-.f64 (approx %237 %58) %246))
(approx %17 (fma.f64 r %166 %340))
(approx %17 (fma.f64 %51 %161 (*.f64 (/.f64 #s(literal 1/2 binary64) p) %51)))
(approx %17 (fma.f64 %56 %165 %340))
(approx %17 (fma.f64 %56 (/.f64 #s(literal 1/2 binary64) %47) (*.f64 %56 %272)))
(approx %17 (approx %185 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 r (fabs.f64 (/.f64 #s(literal -1 binary64) r))))))))))
(fma.f64 %263 (approx (* (sqrt %4) 1/2) (*.f64 #s(literal 1/2 binary64) (*.f64 p (sqrt.f64 %66)))) %94)
(*.f64 %250 (fma.f64 %259 %259 (approx %99 (approx %373 (+.f64 r (-.f64 %38 p))))))
(*.f64 %250 (fma.f64 %259 %259 (approx %99 (approx %373 %315))))
(approx %17 (fma.f64 #s(literal 1/2 binary64) (-.f64 %113 %240) (*.f64 %245 (approx (- (* (* q q) (pow %235 -3)) (/ 1 %235)) (/.f64 (approx (- (neg (/ r p)) 1) #s(literal -1 binary64)) p)))))
(*.f64 %250 (-.f64 %113 (approx %15 (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 p r)))))))
(approx %17 (-.f64 %409 %242))
(approx %17 (-.f64 %409 %246))
Outputs
%2 = (fabs.f64 p)
%4 = (fabs r)
%9 = (- r p)
%12 = (sqrt (+ (* q (* q 4)) (* %9 %9)))
%19 = (fabs.f64 r)
%20 = (fabs p)
%38 = (* (/ 1 2) (- (+ %20 %4) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))))
%40 = (fabs.f64 (-.f64 p r))
(fma.f64 #s(literal 1/2 binary64) %2 (approx (* (- %4 %12) 1/2) (*.f64 #s(literal 1/2 binary64) p)))
(fma.f64 #s(literal 1/2 binary64) %19 (approx (* 1/2 (- %20 %12)) (*.f64 #s(literal -1/2 binary64) r)))
(approx %38 (-.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 %2 (-.f64 %19 %40))) (/.f64 (*.f64 q q) %40)))
(approx %38 (neg.f64 q))
Call 7
Inputs
%4 = (fabs p)
%6 = (fabs r)
%7 = (+ %4 %6)
%8 = (- p r)
%9 = (pow %8 2)
%15 = (sqrt (+ %9 (* 4 (pow q 2))))
%17 = (* (/ 1 2) (- %7 %15))
%18 = (neg.f64 q)
%24 = (/ -1/2 %4)
%27 = (* p (- %24 (/ -1/2 p)))
%35 = (fabs (/ 1 p))
%36 = (* (pow p 2) %35)
%37 = (* 1/2 %36)
%38 = (fabs.f64 p)
%44 = (fabs (/ 1 r))
%45 = (* (pow r 2) %44)
%46 = (* 1/2 %45)
%47 = (fabs.f64 r)
%48 = (*.f64 #s(literal 1/2 binary64) %47)
%51 = (*.f64 p p)
%56 = (*.f64 r r)
%58 = (*.f64 #s(literal 1/2 binary64) (sqrt.f64 %56))
%62 = (* p (* p %24))
%65 = (/.f64 #s(literal 1 binary64) p)
%66 = (fabs.f64 %65)
%70 = (/ -1/2 %6)
%72 = (* r (* r %70))
%74 = (fabs.f64 (/.f64 #s(literal 1 binary64) r))
%86 = (* q (* q 4))
%87 = (- r p)
%90 = (sqrt (+ %86 (* %87 %87)))
%91 = (- %6 %90)
%92 = (* %91 1/2)
%94 = (approx %92 (*.f64 #s(literal -1/2 binary64) p))
%97 = (approx %92 (*.f64 #s(literal 1/2 binary64) p))
%99 = (- %4 %90)
%100 = (* 1/2 %99)
%102 = (approx %100 (*.f64 #s(literal -1/2 binary64) r))
%105 = (approx %100 (*.f64 #s(literal 1/2 binary64) r))
%107 = (neg q)
%108 = (/ %7 q)
%109 = (* -1/2 %108)
%113 = (+.f64 %38 %47)
%119 = (+ %86 (* %8 %8))
%125 = (*.f64 #s(literal -2 binary64) q)
%132 = (*.f64 #s(literal 1/2 binary64) %113)
%138 = (* q (- (* 1/2 %108) 1))
%153 = (/ -1/2 r)
%155 = (* r (- %70 %153))
%156 = (copysign.f64 #s(literal 1 binary64) r)
%161 = (/.f64 #s(literal -1/2 binary64) %38)
%165 = (/.f64 #s(literal -1/2 binary64) %47)
%166 = (*.f64 r %165)
%181 = (* r r)
%185 = (+ (* %181 (/ 1/2 %6)) (* %181 %153))
%227 = (/.f64 %113 q)
%235 = (fabs %8)
%237 = (* 1/2 (- %7 %235))
%238 = (approx %237 %48)
%240 = (fabs.f64 (-.f64 p r))
%242 = (*.f64 q (/.f64 q %240))
%245 = (*.f64 q q)
%246 = (/.f64 %245 %240)
%250 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%259 = (sqrt.f64 %47)
%260 = (*.f64 %259 %259)
%263 = (sqrt.f64 %38)
%264 = (*.f64 %263 #s(literal 1/2 binary64))
%272 = (/.f64 #s(literal -1/2 binary64) r)
%280 = (*.f64 p %66)
%290 = (*.f64 r %74)
%309 = (/ (- %4 p) r)
%315 = (-.f64 (+.f64 r %38) p)
%340 = (*.f64 (/.f64 #s(literal 1/2 binary64) r) %56)
%373 = (* -1 (* r (- (* -1 %309) 1)))
%384 = (-.f64 %113 %240)
%409 = (*.f64 #s(literal 1/2 binary64) (+.f64 %38 (-.f64 %47 %240)))
(approx %17 %18)
(approx %17 (*.f64 #s(literal -1 binary64) q))
(approx %17 (*.f64 p (approx %27 #s(literal 1/2 binary64))))
(approx %17 (approx %37 (*.f64 #s(literal 1/2 binary64) %38)))
(approx %17 (approx %46 %48))
(approx %17 (approx %37 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 %51))))
(approx %17 (approx %46 %58))
(approx %17 (approx %62 (/.f64 #s(literal -1/2 binary64) %66)))
(approx %17 (approx %72 (/.f64 #s(literal -1/2 binary64) %74)))
(approx %17 (approx %72 (/.f64 #s(literal -1/2 binary64) (fabs.f64 (/.f64 (approx 1 #s(literal 0 binary64)) r)))))
(fma.f64 #s(literal 1/2 binary64) %38 %94)
(fma.f64 #s(literal 1/2 binary64) %38 %97)
(fma.f64 #s(literal 1/2 binary64) %47 %102)
(fma.f64 #s(literal 1/2 binary64) %47 %105)
(approx %17 (approx (* %107 (+ %109 -1)) (fma.f64 %113 #s(literal 1/2 binary64) q)))
(*.f64 #s(literal 1/2 binary64) (+.f64 %47 (approx (/ (- (* p p) %119) (+ %4 (sqrt %119))) %125)))
(approx %17 (approx (* -1 (* q (- %109 1))) (+.f64 q %132)))
(approx %17 (approx %138 (approx (+ (* 1/2 %7) %107) (-.f64 %132 q))))
(approx %17 (approx %138 (fma.f64 #s(literal 1/2 binary64) %113 %18)))
(approx %17 (*.f64 p (approx %27 (fma.f64 (copysign.f64 #s(literal 1 binary64) p) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(approx %17 (*.f64 r (approx %155 (fma.f64 %156 #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(approx %17 (*.f64 p (*.f64 p %161)))
(approx %17 (*.f64 r %166))
(approx %17 (*.f64 %56 %165))
(fma.f64 #s(literal 1/2 binary64) %38 (*.f64 (approx %91 %125) #s(literal 1/2 binary64)))
(approx %17 (approx %138 (fma.f64 #s(literal -1 binary64) q %132)))
(approx %17 (*.f64 r (approx %155 (fma.f64 r %165 #s(literal 1/2 binary64)))))
(approx %17 (approx %185 (neg.f64 (*.f64 r (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) %156))))))
(approx %17 (*.f64 p (approx %27 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 p %38))))))
(approx %17 (*.f64 r (approx %155 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 r %47))))))
(approx %17 (approx %62 (/.f64 #s(literal -1/2 binary64) (sqrt.f64 (*.f64 %65 %65)))))
(approx %17 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (approx %108 (approx (/ %36 q) (/.f64 %38 q)))) #s(literal 1 binary64)))))
(approx %17 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (approx %108 (approx (/ %45 q) (/.f64 %47 q)))) #s(literal 1 binary64)))))
(approx %17 (*.f64 q (fma.f64 %227 #s(literal 1/2 binary64) #s(literal -1 binary64))))
(approx %17 (*.f64 q (-.f64 (*.f64 #s(literal 1/2 binary64) %227) #s(literal 1 binary64))))
(approx %17 (-.f64 %238 %242))
(approx %17 (-.f64 %238 %246))
(*.f64 %250 (-.f64 %113 (approx %15 (*.f64 #s(literal -1 binary64) p))))
(*.f64 %250 (-.f64 %113 (approx %15 (*.f64 #s(literal 2 binary64) q))))
(fma.f64 #s(literal 1/2 binary64) %260 %102)
(fma.f64 #s(literal 1/2 binary64) %260 %105)
(fma.f64 %263 %264 %94)
(fma.f64 %263 %264 %97)
(approx %17 (*.f64 p (*.f64 p (-.f64 %161 (/.f64 #s(literal -1/2 binary64) p)))))
(approx %17 (*.f64 r (*.f64 r (-.f64 %165 %272))))
(approx %17 (*.f64 p (approx %27 (-.f64 #s(literal 1/2 binary64) (approx (* 1/2 (/ 1 (* p %35))) (/.f64 #s(literal 1/2 binary64) %280))))))
(approx %17 (*.f64 r (approx %155 (-.f64 #s(literal 1/2 binary64) (approx (* 1/2 (/ 1 (* r %44))) (/.f64 #s(literal 1/2 binary64) %290))))))
(approx %17 (fma.f64 %245 (/.f64 #s(literal -1 binary64) %240) %238))
(approx %17 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %227) #s(literal 1 binary64)))))
(*.f64 #s(literal 1/2 binary64) (fma.f64 %259 %259 (approx (- %4 (sqrt (+ %86 %9))) (approx (neg (* r (+ (neg %309) -1))) %315))))
(approx %17 (*.f64 p (approx %27 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %280))))))
(approx %17 (*.f64 r (approx %155 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %290))))))
(approx %17 (-.f64 %238 (/.f64 #s(literal 1 binary64) (/.f64 %240 %245))))
(approx %17 (-.f64 (approx %237 %58) %246))
(approx %17 (fma.f64 r %166 %340))
(approx %17 (fma.f64 %51 %161 (*.f64 (/.f64 #s(literal 1/2 binary64) p) %51)))
(approx %17 (fma.f64 %56 %165 %340))
(approx %17 (fma.f64 %56 (/.f64 #s(literal 1/2 binary64) %47) (*.f64 %56 %272)))
(approx %17 (approx %185 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 r (fabs.f64 (/.f64 #s(literal -1 binary64) r))))))))))
(fma.f64 %263 (approx (* (sqrt %4) 1/2) (*.f64 #s(literal 1/2 binary64) (*.f64 p (sqrt.f64 %66)))) %94)
(*.f64 %250 (fma.f64 %259 %259 (approx %99 (approx %373 (+.f64 r (-.f64 %38 p))))))
(*.f64 %250 (fma.f64 %259 %259 (approx %99 (approx %373 %315))))
(approx %17 (fma.f64 #s(literal 1/2 binary64) %384 (*.f64 %245 (approx (- (* (* q q) (pow %235 -3)) (/ 1 %235)) (/.f64 (approx (- (neg (/ r p)) 1) #s(literal -1 binary64)) p)))))
(*.f64 %250 (-.f64 %113 (approx %15 (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 p r)))))))
(approx %17 (-.f64 %409 %242))
(approx %17 (-.f64 %409 %246))
(approx %17 (-.f64 (*.f64 #s(literal 1/2 binary64) %384) %242))
Outputs
%2 = (fabs.f64 p)
%4 = (fabs r)
%9 = (- r p)
%12 = (sqrt (+ (* q (* q 4)) (* %9 %9)))
%19 = (fabs.f64 r)
%20 = (fabs p)
%38 = (* (/ 1 2) (- (+ %20 %4) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))))
%41 = (fabs.f64 (-.f64 p r))
(fma.f64 #s(literal 1/2 binary64) %2 (approx (* (- %4 %12) 1/2) (*.f64 #s(literal 1/2 binary64) p)))
(fma.f64 #s(literal 1/2 binary64) %19 (approx (* 1/2 (- %20 %12)) (*.f64 #s(literal -1/2 binary64) r)))
(approx %38 (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 %2 %19) %41)) (*.f64 q (/.f64 q %41))))
(approx %38 (neg.f64 q))
Call 8
Inputs
%4 = (fabs p)
%6 = (fabs r)
%7 = (+ %4 %6)
%8 = (- p r)
%9 = (pow %8 2)
%15 = (sqrt (+ %9 (* 4 (pow q 2))))
%17 = (* (/ 1 2) (- %7 %15))
%18 = (neg.f64 q)
%24 = (/ -1/2 %4)
%27 = (* p (- %24 (/ -1/2 p)))
%35 = (fabs (/ 1 p))
%36 = (* (pow p 2) %35)
%37 = (* 1/2 %36)
%38 = (fabs.f64 p)
%44 = (fabs (/ 1 r))
%45 = (* (pow r 2) %44)
%46 = (* 1/2 %45)
%47 = (fabs.f64 r)
%48 = (*.f64 #s(literal 1/2 binary64) %47)
%51 = (*.f64 p p)
%56 = (*.f64 r r)
%58 = (*.f64 #s(literal 1/2 binary64) (sqrt.f64 %56))
%62 = (* p (* p %24))
%65 = (/.f64 #s(literal 1 binary64) p)
%66 = (fabs.f64 %65)
%70 = (/ -1/2 %6)
%72 = (* r (* r %70))
%74 = (fabs.f64 (/.f64 #s(literal 1 binary64) r))
%86 = (* q (* q 4))
%87 = (- r p)
%90 = (sqrt (+ %86 (* %87 %87)))
%91 = (- %6 %90)
%92 = (* %91 1/2)
%94 = (approx %92 (*.f64 #s(literal -1/2 binary64) p))
%97 = (approx %92 (*.f64 #s(literal 1/2 binary64) p))
%99 = (- %4 %90)
%100 = (* 1/2 %99)
%102 = (approx %100 (*.f64 #s(literal -1/2 binary64) r))
%105 = (approx %100 (*.f64 #s(literal 1/2 binary64) r))
%107 = (neg q)
%108 = (/ %7 q)
%109 = (* -1/2 %108)
%113 = (+.f64 %38 %47)
%119 = (+ %86 (* %8 %8))
%125 = (*.f64 #s(literal -2 binary64) q)
%132 = (*.f64 #s(literal 1/2 binary64) %113)
%138 = (* q (- (* 1/2 %108) 1))
%153 = (/ -1/2 r)
%155 = (* r (- %70 %153))
%156 = (copysign.f64 #s(literal 1 binary64) r)
%161 = (/.f64 #s(literal -1/2 binary64) %38)
%165 = (/.f64 #s(literal -1/2 binary64) %47)
%166 = (*.f64 r %165)
%181 = (* r r)
%185 = (+ (* %181 (/ 1/2 %6)) (* %181 %153))
%227 = (/.f64 %113 q)
%235 = (fabs %8)
%237 = (* 1/2 (- %7 %235))
%238 = (approx %237 %48)
%240 = (fabs.f64 (-.f64 p r))
%242 = (*.f64 q (/.f64 q %240))
%245 = (*.f64 q q)
%246 = (/.f64 %245 %240)
%250 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%259 = (sqrt.f64 %47)
%260 = (*.f64 %259 %259)
%263 = (sqrt.f64 %38)
%264 = (*.f64 %263 #s(literal 1/2 binary64))
%272 = (/.f64 #s(literal -1/2 binary64) r)
%280 = (*.f64 p %66)
%290 = (*.f64 r %74)
%309 = (/ (- %4 p) r)
%315 = (-.f64 (+.f64 r %38) p)
%340 = (*.f64 (/.f64 #s(literal 1/2 binary64) r) %56)
%373 = (* -1 (* r (- (* -1 %309) 1)))
%384 = (-.f64 %113 %240)
%409 = (*.f64 #s(literal 1/2 binary64) (+.f64 %38 (-.f64 %47 %240)))
%414 = (*.f64 #s(literal 1/2 binary64) %384)
(approx %17 %18)
(approx %17 (*.f64 #s(literal -1 binary64) q))
(approx %17 (*.f64 p (approx %27 #s(literal 1/2 binary64))))
(approx %17 (approx %37 (*.f64 #s(literal 1/2 binary64) %38)))
(approx %17 (approx %46 %48))
(approx %17 (approx %37 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 %51))))
(approx %17 (approx %46 %58))
(approx %17 (approx %62 (/.f64 #s(literal -1/2 binary64) %66)))
(approx %17 (approx %72 (/.f64 #s(literal -1/2 binary64) %74)))
(approx %17 (approx %72 (/.f64 #s(literal -1/2 binary64) (fabs.f64 (/.f64 (approx 1 #s(literal 0 binary64)) r)))))
(fma.f64 #s(literal 1/2 binary64) %38 %94)
(fma.f64 #s(literal 1/2 binary64) %38 %97)
(fma.f64 #s(literal 1/2 binary64) %47 %102)
(fma.f64 #s(literal 1/2 binary64) %47 %105)
(approx %17 (approx (* %107 (+ %109 -1)) (fma.f64 %113 #s(literal 1/2 binary64) q)))
(*.f64 #s(literal 1/2 binary64) (+.f64 %47 (approx (/ (- (* p p) %119) (+ %4 (sqrt %119))) %125)))
(approx %17 (approx (* -1 (* q (- %109 1))) (+.f64 q %132)))
(approx %17 (approx %138 (approx (+ (* 1/2 %7) %107) (-.f64 %132 q))))
(approx %17 (approx %138 (fma.f64 #s(literal 1/2 binary64) %113 %18)))
(approx %17 (*.f64 p (approx %27 (fma.f64 (copysign.f64 #s(literal 1 binary64) p) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(approx %17 (*.f64 r (approx %155 (fma.f64 %156 #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(approx %17 (*.f64 p (*.f64 p %161)))
(approx %17 (*.f64 r %166))
(approx %17 (*.f64 %56 %165))
(fma.f64 #s(literal 1/2 binary64) %38 (*.f64 (approx %91 %125) #s(literal 1/2 binary64)))
(approx %17 (approx %138 (fma.f64 #s(literal -1 binary64) q %132)))
(approx %17 (*.f64 r (approx %155 (fma.f64 r %165 #s(literal 1/2 binary64)))))
(approx %17 (approx %185 (neg.f64 (*.f64 r (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) %156))))))
(approx %17 (*.f64 p (approx %27 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 p %38))))))
(approx %17 (*.f64 r (approx %155 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 r %47))))))
(approx %17 (approx %62 (/.f64 #s(literal -1/2 binary64) (sqrt.f64 (*.f64 %65 %65)))))
(approx %17 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (approx %108 (approx (/ %36 q) (/.f64 %38 q)))) #s(literal 1 binary64)))))
(approx %17 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (approx %108 (approx (/ %45 q) (/.f64 %47 q)))) #s(literal 1 binary64)))))
(approx %17 (*.f64 q (fma.f64 %227 #s(literal 1/2 binary64) #s(literal -1 binary64))))
(approx %17 (*.f64 q (-.f64 (*.f64 #s(literal 1/2 binary64) %227) #s(literal 1 binary64))))
(approx %17 (-.f64 %238 %242))
(approx %17 (-.f64 %238 %246))
(*.f64 %250 (-.f64 %113 (approx %15 (*.f64 #s(literal -1 binary64) p))))
(*.f64 %250 (-.f64 %113 (approx %15 (*.f64 #s(literal 2 binary64) q))))
(fma.f64 #s(literal 1/2 binary64) %260 %102)
(fma.f64 #s(literal 1/2 binary64) %260 %105)
(fma.f64 %263 %264 %94)
(fma.f64 %263 %264 %97)
(approx %17 (*.f64 p (*.f64 p (-.f64 %161 (/.f64 #s(literal -1/2 binary64) p)))))
(approx %17 (*.f64 r (*.f64 r (-.f64 %165 %272))))
(approx %17 (*.f64 p (approx %27 (-.f64 #s(literal 1/2 binary64) (approx (* 1/2 (/ 1 (* p %35))) (/.f64 #s(literal 1/2 binary64) %280))))))
(approx %17 (*.f64 r (approx %155 (-.f64 #s(literal 1/2 binary64) (approx (* 1/2 (/ 1 (* r %44))) (/.f64 #s(literal 1/2 binary64) %290))))))
(approx %17 (fma.f64 %245 (/.f64 #s(literal -1 binary64) %240) %238))
(approx %17 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %227) #s(literal 1 binary64)))))
(*.f64 #s(literal 1/2 binary64) (fma.f64 %259 %259 (approx (- %4 (sqrt (+ %86 %9))) (approx (neg (* r (+ (neg %309) -1))) %315))))
(approx %17 (*.f64 p (approx %27 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %280))))))
(approx %17 (*.f64 r (approx %155 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %290))))))
(approx %17 (-.f64 %238 (/.f64 #s(literal 1 binary64) (/.f64 %240 %245))))
(approx %17 (-.f64 (approx %237 %58) %246))
(approx %17 (fma.f64 r %166 %340))
(approx %17 (fma.f64 %51 %161 (*.f64 (/.f64 #s(literal 1/2 binary64) p) %51)))
(approx %17 (fma.f64 %56 %165 %340))
(approx %17 (fma.f64 %56 (/.f64 #s(literal 1/2 binary64) %47) (*.f64 %56 %272)))
(approx %17 (approx %185 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 r (fabs.f64 (/.f64 #s(literal -1 binary64) r))))))))))
(fma.f64 %263 (approx (* (sqrt %4) 1/2) (*.f64 #s(literal 1/2 binary64) (*.f64 p (sqrt.f64 %66)))) %94)
(*.f64 %250 (fma.f64 %259 %259 (approx %99 (approx %373 (+.f64 r (-.f64 %38 p))))))
(*.f64 %250 (fma.f64 %259 %259 (approx %99 (approx %373 %315))))
(approx %17 (fma.f64 #s(literal 1/2 binary64) %384 (*.f64 %245 (approx (- (* (* q q) (pow %235 -3)) (/ 1 %235)) (/.f64 (approx (- (neg (/ r p)) 1) #s(literal -1 binary64)) p)))))
(*.f64 %250 (-.f64 %113 (approx %15 (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 p r)))))))
(approx %17 (-.f64 %409 %242))
(approx %17 (-.f64 %409 %246))
(approx %17 (-.f64 %414 %242))
(approx %17 (-.f64 %414 %246))
Outputs
%2 = (fabs.f64 p)
%4 = (fabs r)
%9 = (- r p)
%12 = (sqrt (+ (* q (* q 4)) (* %9 %9)))
%19 = (fabs.f64 r)
%20 = (fabs p)
%38 = (* (/ 1 2) (- (+ %20 %4) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))))
%41 = (fabs.f64 (-.f64 p r))
(fma.f64 #s(literal 1/2 binary64) %2 (approx (* (- %4 %12) 1/2) (*.f64 #s(literal 1/2 binary64) p)))
(fma.f64 #s(literal 1/2 binary64) %19 (approx (* 1/2 (- %20 %12)) (*.f64 #s(literal -1/2 binary64) r)))
(approx %38 (-.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 %2 %19) %41)) (/.f64 (*.f64 q q) %41)))
(approx %38 (neg.f64 q))
Call 9
Inputs
%4 = (fabs p)
%6 = (fabs r)
%7 = (+ %4 %6)
%8 = (- p r)
%9 = (pow %8 2)
%15 = (sqrt (+ %9 (* 4 (pow q 2))))
%17 = (* (/ 1 2) (- %7 %15))
%18 = (neg.f64 q)
%24 = (/ -1/2 %4)
%27 = (* p (- %24 (/ -1/2 p)))
%35 = (fabs (/ 1 p))
%36 = (* (pow p 2) %35)
%37 = (* 1/2 %36)
%38 = (fabs.f64 p)
%44 = (fabs (/ 1 r))
%45 = (* (pow r 2) %44)
%46 = (* 1/2 %45)
%47 = (fabs.f64 r)
%48 = (*.f64 #s(literal 1/2 binary64) %47)
%51 = (*.f64 p p)
%56 = (*.f64 r r)
%58 = (*.f64 #s(literal 1/2 binary64) (sqrt.f64 %56))
%62 = (* p (* p %24))
%65 = (/.f64 #s(literal 1 binary64) p)
%66 = (fabs.f64 %65)
%70 = (/ -1/2 %6)
%72 = (* r (* r %70))
%74 = (fabs.f64 (/.f64 #s(literal 1 binary64) r))
%86 = (* q (* q 4))
%87 = (- r p)
%90 = (sqrt (+ %86 (* %87 %87)))
%91 = (- %6 %90)
%92 = (* %91 1/2)
%94 = (approx %92 (*.f64 #s(literal -1/2 binary64) p))
%97 = (approx %92 (*.f64 #s(literal 1/2 binary64) p))
%99 = (- %4 %90)
%100 = (* 1/2 %99)
%102 = (approx %100 (*.f64 #s(literal -1/2 binary64) r))
%105 = (approx %100 (*.f64 #s(literal 1/2 binary64) r))
%107 = (neg q)
%108 = (/ %7 q)
%109 = (* -1/2 %108)
%113 = (+.f64 %38 %47)
%119 = (+ %86 (* %8 %8))
%125 = (*.f64 #s(literal -2 binary64) q)
%132 = (*.f64 #s(literal 1/2 binary64) %113)
%138 = (* q (- (* 1/2 %108) 1))
%153 = (/ -1/2 r)
%155 = (* r (- %70 %153))
%156 = (copysign.f64 #s(literal 1 binary64) r)
%161 = (/.f64 #s(literal -1/2 binary64) %38)
%165 = (/.f64 #s(literal -1/2 binary64) %47)
%166 = (*.f64 r %165)
%181 = (* r r)
%185 = (+ (* %181 (/ 1/2 %6)) (* %181 %153))
%227 = (/.f64 %113 q)
%235 = (fabs %8)
%237 = (* 1/2 (- %7 %235))
%238 = (approx %237 %48)
%240 = (fabs.f64 (-.f64 p r))
%242 = (*.f64 q (/.f64 q %240))
%245 = (*.f64 q q)
%246 = (/.f64 %245 %240)
%250 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%259 = (sqrt.f64 %47)
%260 = (*.f64 %259 %259)
%263 = (sqrt.f64 %38)
%264 = (*.f64 %263 #s(literal 1/2 binary64))
%272 = (/.f64 #s(literal -1/2 binary64) r)
%280 = (*.f64 p %66)
%290 = (*.f64 r %74)
%297 = (/.f64 #s(literal -1 binary64) %240)
%309 = (/ (- %4 p) r)
%315 = (-.f64 (+.f64 r %38) p)
%340 = (*.f64 (/.f64 #s(literal 1/2 binary64) r) %56)
%354 = (fabs.f64 (/.f64 #s(literal -1 binary64) r))
%373 = (* -1 (* r (- (* -1 %309) 1)))
%384 = (-.f64 %113 %240)
%409 = (*.f64 #s(literal 1/2 binary64) (+.f64 %38 (-.f64 %47 %240)))
%414 = (*.f64 #s(literal 1/2 binary64) %384)
%419 = (pow.f64 p #s(literal 2 binary64))
%425 = (pow.f64 r #s(literal 2 binary64))
%437 = (-.f64 r p)
(approx %17 %18)
(approx %17 (*.f64 #s(literal -1 binary64) q))
(approx %17 (*.f64 p (approx %27 #s(literal 1/2 binary64))))
(approx %17 (approx %37 (*.f64 #s(literal 1/2 binary64) %38)))
(approx %17 (approx %46 %48))
(approx %17 (approx %37 (*.f64 #s(literal 1/2 binary64) (sqrt.f64 %51))))
(approx %17 (approx %46 %58))
(approx %17 (approx %62 (/.f64 #s(literal -1/2 binary64) %66)))
(approx %17 (approx %72 (/.f64 #s(literal -1/2 binary64) %74)))
(approx %17 (approx %72 (/.f64 #s(literal -1/2 binary64) (fabs.f64 (/.f64 (approx 1 #s(literal 0 binary64)) r)))))
(fma.f64 #s(literal 1/2 binary64) %38 %94)
(fma.f64 #s(literal 1/2 binary64) %38 %97)
(fma.f64 #s(literal 1/2 binary64) %47 %102)
(fma.f64 #s(literal 1/2 binary64) %47 %105)
(approx %17 (approx (* %107 (+ %109 -1)) (fma.f64 %113 #s(literal 1/2 binary64) q)))
(*.f64 #s(literal 1/2 binary64) (+.f64 %47 (approx (/ (- (* p p) %119) (+ %4 (sqrt %119))) %125)))
(approx %17 (approx (* -1 (* q (- %109 1))) (+.f64 q %132)))
(approx %17 (approx %138 (approx (+ (* 1/2 %7) %107) (-.f64 %132 q))))
(approx %17 (approx %138 (fma.f64 #s(literal 1/2 binary64) %113 %18)))
(approx %17 (*.f64 p (approx %27 (fma.f64 (copysign.f64 #s(literal 1 binary64) p) #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(approx %17 (*.f64 r (approx %155 (fma.f64 %156 #s(literal -1/2 binary64) #s(literal 1/2 binary64)))))
(approx %17 (*.f64 p (*.f64 p %161)))
(approx %17 (*.f64 r %166))
(approx %17 (*.f64 %56 %165))
(fma.f64 #s(literal 1/2 binary64) %38 (*.f64 (approx %91 %125) #s(literal 1/2 binary64)))
(approx %17 (approx %138 (fma.f64 #s(literal -1 binary64) q %132)))
(approx %17 (*.f64 r (approx %155 (fma.f64 r %165 #s(literal 1/2 binary64)))))
(approx %17 (approx %185 (neg.f64 (*.f64 r (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) %156))))))
(approx %17 (*.f64 p (approx %27 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 p %38))))))
(approx %17 (*.f64 r (approx %155 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 r %47))))))
(approx %17 (approx %62 (/.f64 #s(literal -1/2 binary64) (sqrt.f64 (*.f64 %65 %65)))))
(approx %17 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (approx %108 (approx (/ %36 q) (/.f64 %38 q)))) #s(literal 1 binary64)))))
(approx %17 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (approx %108 (approx (/ %45 q) (/.f64 %47 q)))) #s(literal 1 binary64)))))
(approx %17 (*.f64 q (fma.f64 %227 #s(literal 1/2 binary64) #s(literal -1 binary64))))
(approx %17 (*.f64 q (-.f64 (*.f64 #s(literal 1/2 binary64) %227) #s(literal 1 binary64))))
(approx %17 (-.f64 %238 %242))
(approx %17 (-.f64 %238 %246))
(*.f64 %250 (-.f64 %113 (approx %15 (*.f64 #s(literal -1 binary64) p))))
(*.f64 %250 (-.f64 %113 (approx %15 (*.f64 #s(literal 2 binary64) q))))
(fma.f64 #s(literal 1/2 binary64) %260 %102)
(fma.f64 #s(literal 1/2 binary64) %260 %105)
(fma.f64 %263 %264 %94)
(fma.f64 %263 %264 %97)
(approx %17 (*.f64 p (*.f64 p (-.f64 %161 (/.f64 #s(literal -1/2 binary64) p)))))
(approx %17 (*.f64 r (*.f64 r (-.f64 %165 %272))))
(approx %17 (*.f64 p (approx %27 (-.f64 #s(literal 1/2 binary64) (approx (* 1/2 (/ 1 (* p %35))) (/.f64 #s(literal 1/2 binary64) %280))))))
(approx %17 (*.f64 r (approx %155 (-.f64 #s(literal 1/2 binary64) (approx (* 1/2 (/ 1 (* r %44))) (/.f64 #s(literal 1/2 binary64) %290))))))
(approx %17 (fma.f64 %245 %297 %238))
(approx %17 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %227) #s(literal 1 binary64)))))
(*.f64 #s(literal 1/2 binary64) (fma.f64 %259 %259 (approx (- %4 (sqrt (+ %86 %9))) (approx (neg (* r (+ (neg %309) -1))) %315))))
(approx %17 (*.f64 p (approx %27 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %280))))))
(approx %17 (*.f64 r (approx %155 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %290))))))
(approx %17 (-.f64 %238 (/.f64 #s(literal 1 binary64) (/.f64 %240 %245))))
(approx %17 (-.f64 (approx %237 %58) %246))
(approx %17 (fma.f64 r %166 %340))
(approx %17 (fma.f64 %51 %161 (*.f64 (/.f64 #s(literal 1/2 binary64) p) %51)))
(approx %17 (fma.f64 %56 %165 %340))
(approx %17 (fma.f64 %56 (/.f64 #s(literal 1/2 binary64) %47) (*.f64 %56 %272)))
(approx %17 (approx %185 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 r %354))))))))
(fma.f64 %263 (approx (* (sqrt %4) 1/2) (*.f64 #s(literal 1/2 binary64) (*.f64 p (sqrt.f64 %66)))) %94)
(*.f64 %250 (fma.f64 %259 %259 (approx %99 (approx %373 (+.f64 r (-.f64 %38 p))))))
(*.f64 %250 (fma.f64 %259 %259 (approx %99 (approx %373 %315))))
(approx %17 (fma.f64 #s(literal 1/2 binary64) %384 (*.f64 %245 (approx (- (* (* q q) (pow %235 -3)) (/ 1 %235)) (/.f64 (approx (- (neg (/ r p)) 1) #s(literal -1 binary64)) p)))))
(*.f64 %250 (-.f64 %113 (approx %15 (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 p r)))))))
(approx %17 (-.f64 %409 %242))
(approx %17 (-.f64 %409 %246))
(approx %17 (-.f64 %414 %242))
(approx %17 (-.f64 %414 %246))
(approx %17 (*.f64 #s(literal -1/2 binary64) (*.f64 %419 (fabs.f64 (/.f64 #s(literal -1 binary64) p)))))
(approx %17 (*.f64 #s(literal -1/2 binary64) (*.f64 %425 %354)))
(approx %17 (*.f64 #s(literal 1/2 binary64) (*.f64 %419 %66)))
(approx %17 (*.f64 #s(literal 1/2 binary64) (*.f64 %425 %74)))
(*.f64 #s(literal 1/2 binary64) (-.f64 %113 (sqrt.f64 (fma.f64 q (*.f64 q #s(literal 4 binary64)) (*.f64 %437 %437)))))
(approx %17 (fma.f64 #s(literal -1 binary64) %242 %409))
(approx %17 (fma.f64 q (*.f64 q %297) %414))
(approx %17 (fma.f64 %245 %297 %414))
(*.f64 %250 (-.f64 %113 (approx %15 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 r p))))))))
(approx %17 (fma.f64 #s(literal -1 binary64) %242 (approx (* 1/2 (- %7 (sqrt %9))) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 %38 #s(literal 0 binary64)) (*.f64 p %156))))))
Outputs
%7 = (+ (fabs p) (fabs r))
%9 = (pow (- p r) 2)
%17 = (* (/ 1 2) (- %7 (sqrt (+ %9 (* 4 (pow q 2))))))
(approx %17 (fma.f64 #s(literal -1 binary64) (*.f64 q (/.f64 q (fabs.f64 (-.f64 p r)))) (approx (* 1/2 (- %7 (sqrt %9))) (*.f64 #s(literal 1/2 binary64) (+.f64 (-.f64 (fabs.f64 p) #s(literal 0 binary64)) (*.f64 p (copysign.f64 #s(literal 1 binary64) r)))))))
(approx %17 (neg.f64 q))
Calls

7 calls:

456.0ms
(*.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64)))
310.0ms
q
306.0ms
p
304.0ms
r
256.0ms
(pow.f64 q #s(literal 2 binary64))
Results
AccuracySegmentsBranch
35.7%1
q
35.7%1
r
35.7%1
p
35.7%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)))))))
35.7%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))))))
35.7%1
(*.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64)))
35.7%1
(pow.f64 q #s(literal 2 binary64))
Compiler

Compiled 129 to 463 computations (-258.9% saved)

bsearch7.0ms (0.0%)

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

Compiled 1 to 3 computations (-200.0% saved)

bsearch307.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
63.0ms
3.0126958810388498e+131
1.0129040744540503e+132
126.0ms
1.8986146819765658e-109
8.233132248321724e-100
90.0ms
4.731774570333479e-193
9.837220358048081e-191
Samples
88.0ms108×2valid
75.0ms124×1valid
63.0ms120×0valid
Compiler

Compiled 31 to 64 computations (-106.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 120.0ms
adjust: 31.0ms (25.9% of total, 0.9 MiB)
ival-mult!: 24.0ms (20.1% of total, 0.9 MiB)
ival-pow2: 20.0ms (16.7% of total, 1.9 MiB)
ival-add!: 17.0ms (14.2% of total, 0.9 MiB)
ival-sub!: 11.0ms (9.2% of total, 0.8 MiB)
ival-fabs: 11.0ms (9.2% of total, 1.1 MiB)
ival-sqrt!: 5.0ms (4.2% of total, 0.5 MiB)

bsearch11.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
3.0126958810388498e+131
1.0129040744540503e+132
1.0ms
1.8986146819765658e-109
8.233132248321724e-100
1.0ms
4.731774570333479e-193
9.837220358048081e-191
Compiler

Compiled 31 to 64 computations (-106.5% saved)

bsearch23.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
3.0126958810388498e+131
1.0129040744540503e+132
1.0ms
1.8986146819765658e-109
8.233132248321724e-100
9.0ms
4.731774570333479e-193
9.837220358048081e-191
Compiler

Compiled 31 to 64 computations (-106.5% saved)

bsearch10.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
6.0ms
3.0126958810388498e+131
1.0129040744540503e+132
1.0ms
1.8986146819765658e-109
8.233132248321724e-100
1.0ms
4.731774570333479e-193
9.837220358048081e-191
Compiler

Compiled 31 to 64 computations (-106.5% saved)

bsearch73.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
63.0ms
2.1906711105679258e-85
8.088130809396025e-85
1.0ms
4.731774570333479e-193
9.837220358048081e-191
Samples
32.0ms21×2valid
11.0ms22×1valid
10.0ms37×0valid
Compiler

Compiled 29 to 40 computations (-37.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 35.0ms
ival-fabs: 13.0ms (37.2% of total, 0.3 MiB)
adjust: 9.0ms (25.7% of total, 0.4 MiB)
ival-pow2: 8.0ms (22.9% of total, 0.4 MiB)
ival-add!: 1.0ms (2.9% of total, 0.2 MiB)
ival-sqrt!: 1.0ms (2.9% of total, 0.1 MiB)
ival-sub!: 1.0ms (2.9% of total, 0.2 MiB)
ival-mult!: 1.0ms (2.9% of total, 0.2 MiB)

bsearch7.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)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.7053701889473453e-222
6.958620714590546e-220
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch0.0ms (0.0%)

derivations25.0ms (0.0%)

Stop Event
fuel
Compiler

Compiled 9 to 73 computations (-711.1% saved)

preprocess386.0ms (0.6%)

Symmetry

(abs q)

Compiler

Compiled 52 to 911 computations (-1651.9% saved)

end0.0ms (0.0%)

gc2.7s (4.2%)

Allocations
AllocatedPercentPhase
2 244.0 MiB36.3%series
908.5 MiB14.7%eval
847.6 MiB13.7%sample
700.9 MiB11.3%reconstruct
646.7 MiB10.4%rewrite
382.4 MiB6.2%regimes
270.8 MiB4.4%prune
94.7 MiB1.5%bsearch
90.4 MiB1.5%preprocess
4.1 MiB0.1%derivations
0.2 MiB0.0%analyze
0.0 MiB0.0%start
0.0 MiB0.0%end
6 190.3 MiB100.0%total

Profiling

Loading profile data...