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

Time bar (total: 7.2s)

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)

sample1.2s (16.5%)

Samples
528.0ms2 268×2valid
464.0ms3 100×1valid
221.0ms2 888×0valid
Precisions
Click to see histograms. Total time spent on operations: 730.0ms
adjust: 183.0ms (25.1% of total, 100.7 MiB)
ival-pow2: 133.0ms (18.2% of total, 92.1 MiB)
ival-mult!: 101.0ms (13.8% of total, 59.2 MiB)
ival-sqrt!: 87.0ms (11.9% of total, 43.5 MiB)
ival-fabs: 85.0ms (11.6% of total, 58.8 MiB)
ival-add!: 71.0ms (9.7% of total, 50.6 MiB)
ival-sub!: 69.0ms (9.5% of total, 46.9 MiB)
Bogosity

preprocess26.0ms (0.4%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
073205
1365200
21562200
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
20.7%
(*.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)

series35.0ms (0.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07725441
Stop Event
iter-limit
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
2.0ms
q
inf
1.0ms
p
inf
1.0ms
r
inf
1.0ms
r
0
1.0ms
p
0

rewrite115.0ms (1.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01893
03193
19393
229093
3122793
0410993
0445776
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
18 → 695
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
%4 = (fabs.f64 p)
%5 = (sqrt.f64 %4)
%6 = (neg.f64 %5)
%7 = (neg.f64 %6)
%9 = (*.f64 %5 %4)
%10 = (sqrt.f64 %9)
%11 = (sqrt.f64 %5)
%18 = (*.f64 p p)
%32 = (neg.f64 %4)
%33 = (neg.f64 %32)
%36 = (neg.f64 p)
%40 = (fabs.f64 r)
%41 = (sqrt.f64 %40)
%42 = (neg.f64 %41)
%43 = (neg.f64 %42)
%45 = (*.f64 %41 %40)
%46 = (sqrt.f64 %45)
%47 = (sqrt.f64 %41)
%54 = (*.f64 r r)
%64 = (neg.f64 %40)
%68 = (neg.f64 r)
%71 = (+.f64 %40 %4)
%74 = (+.f64 r p)
%75 = (-.f64 r p)
%79 = (-.f64 p r)
%85 = (neg.f64 %71)
%87 = (*.f64 %7 %5)
%91 = (*.f64 %43 %41)
%119 = (*.f64 %7 %6)
%124 = (*.f64 %43 %42)
%140 = (fabs.f64 %75)
%141 = (neg.f64 %140)
%142 = (neg.f64 %141)
%147 = (*.f64 %79 %79)
%162 = (*.f64 %75 p)
%167 = (*.f64 p %75)
%176 = (*.f64 %68 %75)
%179 = (*.f64 %79 r)
%182 = (*.f64 r %79)
%189 = (*.f64 %75 %68)
%192 = (+.f64 p p)
%193 = (-.f64 %192 r)
%194 = (*.f64 r %193)
%199 = (*.f64 %75 %79)
%201 = (*.f64 #s(literal -2 binary64) r)
%202 = (fma.f64 %201 p %18)
%204 = (*.f64 %68 %193)
%206 = (neg.f64 %194)
%215 = (*.f64 %75 %36)
%219 = (*.f64 %79 p)
%224 = (*.f64 %68 %79)
%227 = (*.f64 %36 %75)
%241 = (fma.f64 r r %18)
%249 = (neg.f64 %192)
%253 = (*.f64 %68 p)
%268 = (*.f64 %192 r)
%270 = (*.f64 %75 r)
%275 = (*.f64 r %75)
%306 = (neg.f64 %224)
%309 = (*.f64 (neg.f64 %45) %41)
%311 = (*.f64 %42 %45)
%313 = (*.f64 %68 r)
%315 = (-.f64 %268 %18)
%334 = (*.f64 r p)
%343 = (*.f64 #s(literal -2 binary64) %334)
%368 = (fabs.f64 q)
%369 = (neg.f64 %368)
%370 = (neg.f64 %369)
%372 = (neg.f64 q)
%373 = (neg.f64 %372)
%374 = (neg.f64 %373)
%380 = (*.f64 q q)
%396 = (*.f64 %372 q)
%402 = (*.f64 %369 #s(literal 2 binary64))
%404 = (*.f64 %373 #s(literal 2 binary64))
%406 = (*.f64 %368 #s(literal 2 binary64))
%408 = (*.f64 %372 #s(literal 2 binary64))
%410 = (*.f64 #s(literal 2 binary64) %369)
%412 = (*.f64 #s(literal 2 binary64) %373)
%414 = (*.f64 #s(literal 2 binary64) %368)
%416 = (*.f64 #s(literal 2 binary64) %372)
%418 = (*.f64 #s(literal 4 binary64) %368)
%420 = (*.f64 #s(literal 4 binary64) %372)
%422 = (*.f64 q #s(literal 2 binary64))
%424 = (*.f64 #s(literal 2 binary64) q)
%427 = (*.f64 #s(literal -4 binary64) q)
%429 = (*.f64 q #s(literal 4 binary64))
%432 = (*.f64 %368 #s(literal 4 binary64))
%434 = (*.f64 %372 #s(literal 4 binary64))
%437 = (*.f64 %380 #s(literal 4 binary64))
%444 = (*.f64 #s(literal -4 binary64) %380)
%446 = (*.f64 %380 #s(literal 2 binary64))
%448 = (*.f64 #s(literal 2 binary64) %380)
%460 = (fma.f64 %380 #s(literal 4 binary64) %147)
%461 = (sqrt.f64 %460)
%462 = (neg.f64 %461)
%466 = (pow.f64 %460 #s(literal 2 binary64))
%475 = (-.f64 %444 %54)
%478 = (fma.f64 %427 q %199)
%480 = (*.f64 %142 %140)
%497 = (*.f64 %372 #s(literal -4 binary64))
%498 = (*.f64 q %497)
%502 = (*.f64 (neg.f64 (*.f64 #s(literal -4 binary64) %368)) %368)
%506 = (*.f64 (neg.f64 (*.f64 #s(literal -4 binary64) %372)) %372)
%509 = (*.f64 %369 (*.f64 %368 #s(literal -4 binary64)))
%511 = (*.f64 %373 %497)
%513 = (*.f64 %373 %429)
%515 = (*.f64 %372 %427)
%518 = (fma.f64 %429 q %202)
%524 = (fma.f64 r %193 %444)
%525 = (neg.f64 %524)
%527 = (fma.f64 %429 q %54)
%528 = (fma.f64 %201 p %527)
%594 = (fma.f64 %68 %79 %437)
%620 = (fma.f64 %429 q %219)
%626 = (fma.f64 %429 q %18)
%661 = (*.f64 %462 %461)
%664 = (*.f64 %461 %462)
%691 = (sqrt.f64 %461)
%692 = (neg.f64 %691)
%805 = (-.f64 %71 %461)
%810 = (-.f64 %461 %71)
%812 = (+.f64 %42 %691)
%813 = (-.f64 %42 %691)
%817 = (+.f64 %41 %691)
%818 = (-.f64 %41 %691)
%822 = (+.f64 %6 %691)
%823 = (-.f64 %6 %691)
%826 = (+.f64 %5 %691)
%827 = (-.f64 %5 %691)
%830 = (-.f64 %4 %461)
%832 = (-.f64 %40 %461)
%848 = (*.f64 %692 %691)
%858 = (-.f64 %461 %4)
%860 = (-.f64 %461 %40)
%874 = (*.f64 %805 #s(literal 1/2 binary64))
%880 = (*.f64 %461 #s(literal 1/2 binary64))
%887 = (*.f64 #s(literal 1/2 binary64) %5)
%888 = (*.f64 #s(literal -1/2 binary64) %832)
%889 = (neg.f64 %888)
%891 = (*.f64 %832 #s(literal 1/2 binary64))
%892 = (neg.f64 %891)
%893 = (neg.f64 %892)
%896 = (*.f64 %5 #s(literal 1/2 binary64))
%900 = (*.f64 %4 #s(literal 1/2 binary64))
%902 = (*.f64 %71 #s(literal 1/2 binary64))
%904 = (*.f64 #s(literal -1/2 binary64) %462)
%905 = (neg.f64 %904)
%907 = (*.f64 %462 #s(literal 1/2 binary64))
%908 = (neg.f64 %907)
%909 = (neg.f64 %908)
%912 = (*.f64 %830 #s(literal 1/2 binary64))
%922 = (*.f64 #s(literal 1/2 binary64) %830)
%935 = (*.f64 #s(literal 1/2 binary64) %40)
%940 = (*.f64 %40 #s(literal 1/2 binary64))
#s(literal 1 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
p
(*.f64 %7 %7)
(*.f64 %10 %11)
(*.f64 %6 %6)
(*.f64 %11 %10)
(*.f64 %5 %5)
(*.f64 #s(literal 1 binary64) %4)
(pow.f64 %6 #s(literal 2 binary64))
(pow.f64 (*.f64 %18 %18) #s(literal 1/4 binary64))
(pow.f64 %5 #s(literal 2 binary64))
(pow.f64 %18 #s(literal 1/2 binary64))
(pow.f64 %4 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %5 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64)))
(sqrt.f64 %18)
(fabs.f64 %33)
(fabs.f64 %32)
(fabs.f64 %36)
(fabs.f64 %4)
%4
r
(*.f64 %43 %43)
(*.f64 %46 %47)
(*.f64 %42 %42)
(*.f64 %47 %46)
(*.f64 %41 %41)
(*.f64 #s(literal 1 binary64) %40)
(pow.f64 %42 #s(literal 2 binary64))
(pow.f64 (*.f64 %54 %54) #s(literal 1/4 binary64))
(pow.f64 %41 #s(literal 2 binary64))
(pow.f64 %54 #s(literal 1/2 binary64))
(pow.f64 %40 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %41 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %40 #s(literal -1 binary64)))
(neg.f64 %64)
(sqrt.f64 %54)
(fabs.f64 %64)
(fabs.f64 %68)
(fabs.f64 %40)
%40
(*.f64 #s(literal 1 binary64) %71)
(pow.f64 %71 #s(literal 1 binary64))
(/.f64 (*.f64 %74 %75) (-.f64 %40 %4))
(/.f64 (*.f64 %74 %79) (-.f64 %4 %40))
(/.f64 #s(literal 1 binary64) (pow.f64 %71 #s(literal -1 binary64)))
(neg.f64 %85)
(fma.f64 %43 %43 %87)
(fma.f64 %43 %43 %33)
(fma.f64 %43 %43 %4)
(fma.f64 %7 %7 %91)
(fma.f64 %7 %7 %40)
(fma.f64 %46 %47 %87)
(fma.f64 %46 %47 %33)
(fma.f64 %46 %47 %4)
(fma.f64 %10 %11 %91)
(fma.f64 %10 %11 %40)
(fma.f64 %6 %6 %91)
(fma.f64 %6 %6 %40)
(fma.f64 %42 %42 %87)
(fma.f64 %42 %42 %33)
(fma.f64 %42 %42 %4)
(fma.f64 %47 %46 %87)
(fma.f64 %47 %46 %33)
(fma.f64 %47 %46 %4)
(fma.f64 %11 %10 %91)
(fma.f64 %11 %10 %40)
(fma.f64 %41 %41 %87)
(fma.f64 %41 %41 %33)
(fma.f64 %41 %41 %4)
(fma.f64 %5 %5 %91)
(fma.f64 %5 %5 %40)
(fma.f64 #s(literal 1 binary64) %40 %87)
(fma.f64 #s(literal 1 binary64) %40 %33)
(fma.f64 #s(literal 1 binary64) %40 %4)
(fma.f64 #s(literal 1 binary64) %4 %91)
(fma.f64 #s(literal 1 binary64) %4 %40)
(-.f64 %40 %119)
(-.f64 %40 (neg.f64 %33))
(-.f64 %40 %32)
(-.f64 %4 %124)
(-.f64 %4 %64)
(+.f64 %40 %87)
(+.f64 %40 %33)
%71
(+.f64 %4 %91)
(+.f64 %4 %40)
(*.f64 #s(literal 1 binary64) %79)
(pow.f64 %79 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %79 #s(literal -1 binary64)))
(neg.f64 %75)
(fma.f64 #s(literal 1 binary64) %68 p)
(-.f64 %68 %36)
%79
(+.f64 %68 p)
(+.f64 p %68)
(*.f64 %142 %142)
(*.f64 %141 %141)
(*.f64 %140 %140)
(*.f64 %75 %75)
%147
(*.f64 #s(literal 1 binary64) %147)
(pow.f64 %141 #s(literal 2 binary64))
(pow.f64 %140 #s(literal 2 binary64))
(pow.f64 %75 #s(literal 2 binary64))
(pow.f64 %147 #s(literal 1 binary64))
(pow.f64 %79 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %140 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %75 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %147 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %79 #s(literal -2 binary64)))
(neg.f64 (fma.f64 %68 %75 %162))
(neg.f64 (fma.f64 %79 r %162))
(neg.f64 (fma.f64 %79 r %167))
(neg.f64 (fma.f64 r %79 %162))
(neg.f64 (fma.f64 r %79 %167))
(neg.f64 (fma.f64 %75 %68 %167))
(neg.f64 (fma.f64 %75 p %176))
(neg.f64 (fma.f64 %75 p %179))
(neg.f64 (fma.f64 %75 p %182))
(neg.f64 (fma.f64 p %75 %179))
(neg.f64 (fma.f64 p %75 %182))
(neg.f64 (fma.f64 p %75 %189))
(neg.f64 (fma.f64 %36 p %194))
(neg.f64 (fma.f64 p %36 %194))
(neg.f64 %199)
(fma.f64 %45 %41 %202)
(fma.f64 %9 %5 %204)
(fma.f64 %9 %5 %206)
(fma.f64 %33 %33 %204)
(fma.f64 %33 %33 %206)
(fma.f64 %32 %32 %204)
(fma.f64 %32 %32 %206)
(fma.f64 %41 %45 %202)
(fma.f64 %5 %9 %204)
(fma.f64 %5 %9 %206)
(fma.f64 %75 r %215)
(fma.f64 %64 %64 %202)
(fma.f64 %68 %68 %202)
(fma.f64 %68 %79 %219)
(fma.f64 %36 %36 %204)
(fma.f64 %36 %36 %206)
(fma.f64 %79 %68 %219)
(fma.f64 %79 p %224)
(fma.f64 %40 %40 %202)
(fma.f64 r %75 %227)
(fma.f64 r r %202)
(fma.f64 %4 %4 %204)
(fma.f64 %4 %4 %206)
(fma.f64 p %79 %224)
(fma.f64 p p %204)
(fma.f64 p p %206)
(fma.f64 #s(literal 1 binary64) %224 %219)
(fma.f64 #s(literal 1 binary64) %219 %224)
(fma.f64 #s(literal 1 binary64) %202 %54)
(fma.f64 #s(literal 1 binary64) %54 %202)
(fma.f64 #s(literal 1 binary64) %18 %204)
(fma.f64 #s(literal 1 binary64) %18 %206)
(-.f64 %241 (*.f64 (neg.f64 %201) p))
(-.f64 %241 (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) p)) r))
(-.f64 %241 (*.f64 (neg.f64 %249) r))
(-.f64 %241 (*.f64 (neg.f64 %253) #s(literal 2 binary64)))
(-.f64 %241 (*.f64 %249 %68))
(-.f64 %241 (*.f64 %253 #s(literal -2 binary64)))
(-.f64 %241 (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 4 binary64) %253)))
(-.f64 %241 (*.f64 #s(literal -2 binary64) %253))
(-.f64 %241 %268)
(-.f64 %270 (neg.f64 %215))
(-.f64 %270 (*.f64 %79 %36))
(-.f64 %275 (neg.f64 %227))
(-.f64 %275 %167)
(-.f64 %206 (*.f64 (neg.f64 %9) %5))
(-.f64 %206 (*.f64 %33 %32))
(-.f64 %206 (*.f64 %6 %9))
(-.f64 %206 (*.f64 %4 %32))
(-.f64 %206 (*.f64 %32 %4))
(-.f64 %206 (neg.f64 %18))
(-.f64 %206 (*.f64 %36 p))
(-.f64 %206 (*.f64 p %36))
(-.f64 %224 (*.f64 %36 %79))
(-.f64 %224 %162)
(-.f64 %224 %167)
(-.f64 %224 (neg.f64 %219))
(-.f64 %219 %176)
(-.f64 %219 %179)
(-.f64 %219 %182)
(-.f64 %219 %189)
(-.f64 %219 %306)
(-.f64 %202 %309)
(-.f64 %202 %311)
(-.f64 %202 %313)
(-.f64 %54 %315)
(-.f64 %18 %194)
(sqrt.f64 (*.f64 %147 %147))
(fabs.f64 %199)
(fabs.f64 %147)
(+.f64 (fma.f64 p p (*.f64 #s(literal 2 binary64) (*.f64 %36 r))) %54)
(+.f64 (fma.f64 r r (*.f64 #s(literal 2 binary64) (*.f64 r %36))) %18)
(+.f64 (-.f64 %54 (*.f64 #s(literal 2 binary64) (*.f64 %68 %36))) %18)
(+.f64 %241 (*.f64 (neg.f64 (*.f64 %334 #s(literal 1/2 binary64))) #s(literal 4 binary64)))
(+.f64 %241 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) r)) p))
(+.f64 %241 (*.f64 %343 #s(literal 1 binary64)))
(+.f64 %241 (*.f64 %68 %192))
(+.f64 %241 (*.f64 %36 (*.f64 r #s(literal 2 binary64))))
(+.f64 %241 (*.f64 %36 (+.f64 r r)))
(+.f64 %241 (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 4 binary64) %334)))
(+.f64 %241 %343)
(+.f64 %270 %215)
(+.f64 %275 %227)
(+.f64 %206 %18)
(+.f64 %224 %219)
(+.f64 %219 %224)
(+.f64 %202 %54)
(+.f64 %54 %202)
(+.f64 %18 %204)
(+.f64 %18 %206)
#s(literal 4 binary64)
q
(*.f64 %370 %370)
(*.f64 %374 %374)
(*.f64 %369 %369)
(*.f64 %373 %373)
(*.f64 %368 %368)
(*.f64 %372 %372)
%380
(*.f64 #s(literal 1 binary64) %380)
(pow.f64 %369 #s(literal 2 binary64))
(pow.f64 %373 #s(literal 2 binary64))
(pow.f64 %368 #s(literal 2 binary64))
(pow.f64 %372 #s(literal 2 binary64))
(pow.f64 %380 #s(literal 1 binary64))
(pow.f64 q #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %368 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %372 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %380 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 q #s(literal -2 binary64)))
(neg.f64 %396)
(sqrt.f64 (*.f64 %380 %380))
(fabs.f64 %396)
(fabs.f64 %380)
(*.f64 %402 %402)
(*.f64 %404 %404)
(*.f64 %406 %406)
(*.f64 %408 %408)
(*.f64 %410 %410)
(*.f64 %412 %412)
(*.f64 %414 %414)
(*.f64 %416 %416)
(*.f64 %418 %368)
(*.f64 %420 %372)
(*.f64 %422 %422)
(*.f64 %424 %424)
(*.f64 %427 %372)
(*.f64 %429 q)
(*.f64 %396 #s(literal -4 binary64))
(*.f64 %368 %432)
(*.f64 %372 %434)
(*.f64 #s(literal -4 binary64) %396)
%437
(*.f64 q %429)
(*.f64 #s(literal 4 binary64) %380)
(*.f64 #s(literal 1 binary64) %437)
(pow.f64 %437 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %437 #s(literal -1 binary64)))
(neg.f64 %444)
(fma.f64 %380 #s(literal 2 binary64) %446)
(fma.f64 #s(literal 2 binary64) %380 %448)
(-.f64 %446 (neg.f64 %446))
(-.f64 %446 (*.f64 %396 #s(literal 2 binary64)))
(-.f64 %448 (*.f64 #s(literal -2 binary64) %380))
(-.f64 %448 (neg.f64 %448))
(+.f64 %446 %446)
(+.f64 %448 %448)
(*.f64 %462 %462)
(*.f64 %461 %461)
(*.f64 #s(literal 1 binary64) %460)
(pow.f64 %466 #s(literal 1/2 binary64))
(pow.f64 %462 #s(literal 2 binary64))
(pow.f64 %461 #s(literal 2 binary64))
(pow.f64 %460 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %461 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %460 #s(literal -1 binary64)))
(neg.f64 (+.f64 %315 %475))
(neg.f64 %478)
(fma.f64 %402 %402 %480)
(fma.f64 %402 %402 %147)
(fma.f64 %404 %404 %480)
(fma.f64 %404 %404 %147)
(fma.f64 %406 %406 %480)
(fma.f64 %406 %406 %147)
(fma.f64 %408 %408 %480)
(fma.f64 %408 %408 %147)
(fma.f64 %410 %410 %480)
(fma.f64 %410 %410 %147)
(fma.f64 %412 %412 %480)
(fma.f64 %412 %412 %147)
(fma.f64 %414 %414 %480)
(fma.f64 %414 %414 %147)
(fma.f64 %416 %416 %480)
(fma.f64 %416 %416 %147)
(fma.f64 %142 %142 %498)
(fma.f64 %142 %142 %502)
(fma.f64 %142 %142 %506)
(fma.f64 %142 %142 %509)
(fma.f64 %142 %142 %511)
(fma.f64 %142 %142 %513)
(fma.f64 %142 %142 %515)
(fma.f64 %142 %142 %437)
(fma.f64 %45 %41 %518)
(fma.f64 %418 %368 %480)
(fma.f64 %418 %368 %147)
(fma.f64 %420 %372 %480)
(fma.f64 %420 %372 %147)
(fma.f64 %9 %5 %525)
(fma.f64 %9 %5 %528)
(fma.f64 %422 %422 %480)
(fma.f64 %422 %422 %147)
(fma.f64 %424 %424 %480)
(fma.f64 %424 %424 %147)
(fma.f64 %33 %33 %525)
(fma.f64 %33 %33 %528)
(fma.f64 %141 %141 %498)
(fma.f64 %141 %141 %502)
(fma.f64 %141 %141 %506)
(fma.f64 %141 %141 %509)
(fma.f64 %141 %141 %511)
(fma.f64 %141 %141 %513)
(fma.f64 %141 %141 %515)
(fma.f64 %141 %141 %437)
(fma.f64 %427 %372 %480)
(fma.f64 %427 %372 %147)
(fma.f64 %429 q %480)
(fma.f64 %429 q %147)
(fma.f64 %396 #s(literal -4 binary64) %480)
(fma.f64 %396 #s(literal -4 binary64) %147)
(fma.f64 %32 %32 %525)
(fma.f64 %32 %32 %528)
(fma.f64 %140 %140 %498)
(fma.f64 %140 %140 %502)
(fma.f64 %140 %140 %506)
(fma.f64 %140 %140 %509)
(fma.f64 %140 %140 %511)
(fma.f64 %140 %140 %513)
(fma.f64 %140 %140 %515)
(fma.f64 %140 %140 %437)
(fma.f64 %368 %432 %480)
(fma.f64 %368 %432 %147)
(fma.f64 %372 %434 %480)
(fma.f64 %372 %434 %147)
(fma.f64 %41 %45 %518)
(fma.f64 %5 %9 %525)
(fma.f64 %5 %9 %528)
(fma.f64 #s(literal -4 binary64) %396 %480)
(fma.f64 #s(literal -4 binary64) %396 %147)
(fma.f64 %75 %75 %498)
(fma.f64 %75 %75 %502)
(fma.f64 %75 %75 %506)
(fma.f64 %75 %75 %509)
(fma.f64 %75 %75 %511)
(fma.f64 %75 %75 %513)
(fma.f64 %75 %75 %515)
(fma.f64 %75 %75 %437)
(fma.f64 %64 %64 %518)
(fma.f64 %68 %68 %518)
(fma.f64 %36 %36 %525)
(fma.f64 %36 %36 %528)
(fma.f64 %380 #s(literal 4 binary64) %480)
%460
(fma.f64 q %429 %480)
(fma.f64 q %429 %147)
(fma.f64 #s(literal 4 binary64) %380 %480)
(fma.f64 #s(literal 4 binary64) %380 %147)
(fma.f64 %79 %79 %498)
(fma.f64 %79 %79 %502)
(fma.f64 %79 %79 %506)
(fma.f64 %79 %79 %509)
(fma.f64 %79 %79 %511)
(fma.f64 %79 %79 %513)
(fma.f64 %79 %79 %515)
(fma.f64 %79 %79 %437)
(fma.f64 %79 p %594)
(fma.f64 %40 %40 %518)
(fma.f64 r r %518)
(fma.f64 %4 %4 %525)
(fma.f64 %4 %4 %528)
(fma.f64 p %79 %594)
(fma.f64 p p %525)
(fma.f64 p p %528)
(fma.f64 #s(literal 1 binary64) %518 %54)
(fma.f64 #s(literal 1 binary64) %527 %202)
(fma.f64 #s(literal 1 binary64) %219 %594)
(fma.f64 #s(literal 1 binary64) %202 %527)
(fma.f64 #s(literal 1 binary64) %54 %518)
(fma.f64 #s(literal 1 binary64) %18 %525)
(fma.f64 #s(literal 1 binary64) %18 %528)
(fma.f64 #s(literal 1 binary64) %437 %480)
(fma.f64 #s(literal 1 binary64) %437 %147)
(fma.f64 #s(literal 1 binary64) %147 %498)
(fma.f64 #s(literal 1 binary64) %147 %502)
(fma.f64 #s(literal 1 binary64) %147 %506)
(fma.f64 #s(literal 1 binary64) %147 %509)
(fma.f64 #s(literal 1 binary64) %147 %511)
(fma.f64 #s(literal 1 binary64) %147 %513)
(fma.f64 #s(literal 1 binary64) %147 %515)
(fma.f64 #s(literal 1 binary64) %147 %437)
(-.f64 %620 %176)
(-.f64 %620 %179)
(-.f64 %620 %182)
(-.f64 %620 %189)
(-.f64 %620 %306)
(-.f64 %626 %194)
(-.f64 %518 %309)
(-.f64 %518 %311)
(-.f64 %518 %313)
(-.f64 %527 %315)
(-.f64 %224 (fma.f64 %427 q %162))
(-.f64 %219 (neg.f64 %594))
(-.f64 %202 %475)
(-.f64 %54 (fma.f64 %427 q %315))
(-.f64 %18 (neg.f64 %528))
(-.f64 %18 (fma.f64 %192 r %475))
(-.f64 %18 %524)
(-.f64 %437 (*.f64 %142 %141))
(-.f64 %437 %199)
(-.f64 %147 (*.f64 q %434))
(-.f64 %147 (*.f64 (neg.f64 %418) %368))
(-.f64 %147 (*.f64 (neg.f64 %420) %372))
(-.f64 %147 (*.f64 %369 %432))
(-.f64 %147 (*.f64 %373 %434))
(-.f64 %147 %444)
(sqrt.f64 %466)
(fabs.f64 (neg.f64 %661))
(fabs.f64 (neg.f64 %664))
(fabs.f64 %478)
(fabs.f64 %661)
(fabs.f64 %664)
(fabs.f64 %460)
(+.f64 %620 %224)
(+.f64 %626 %204)
(+.f64 %626 %206)
(+.f64 %518 %54)
(+.f64 %527 %202)
(+.f64 %219 %594)
(+.f64 %202 %527)
(+.f64 %54 %518)
(+.f64 %18 %525)
(+.f64 %18 %528)
(+.f64 %437 %480)
(+.f64 %437 %147)
(+.f64 %147 %498)
(+.f64 %147 %502)
(+.f64 %147 %506)
(+.f64 %147 %509)
(+.f64 %147 %511)
(+.f64 %147 %513)
(+.f64 %147 %515)
(+.f64 %147 %437)
(*.f64 %692 %692)
(*.f64 %691 %691)
(*.f64 #s(literal 1 binary64) %461)
(pow.f64 %691 #s(literal 2 binary64))
(pow.f64 %466 #s(literal 1/4 binary64))
(pow.f64 %461 #s(literal 1 binary64))
(pow.f64 %460 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %461 #s(literal -1 binary64)))
(neg.f64 %462)
%461
(fabs.f64 %462)
(fabs.f64 %461)
(hypot.f64 %402 %142)
(hypot.f64 %402 %141)
(hypot.f64 %402 %140)
(hypot.f64 %402 %75)
(hypot.f64 %402 %79)
(hypot.f64 %404 %142)
(hypot.f64 %404 %141)
(hypot.f64 %404 %140)
(hypot.f64 %404 %75)
(hypot.f64 %404 %79)
(hypot.f64 %406 %142)
(hypot.f64 %406 %141)
(hypot.f64 %406 %140)
(hypot.f64 %406 %75)
(hypot.f64 %406 %79)
(hypot.f64 %408 %142)
(hypot.f64 %408 %141)
(hypot.f64 %408 %140)
(hypot.f64 %408 %75)
(hypot.f64 %408 %79)
(hypot.f64 %410 %142)
(hypot.f64 %410 %141)
(hypot.f64 %410 %140)
(hypot.f64 %410 %75)
(hypot.f64 %410 %79)
(hypot.f64 %412 %142)
(hypot.f64 %412 %141)
(hypot.f64 %412 %140)
(hypot.f64 %412 %75)
(hypot.f64 %412 %79)
(hypot.f64 %414 %142)
(hypot.f64 %414 %141)
(hypot.f64 %414 %140)
(hypot.f64 %414 %75)
(hypot.f64 %414 %79)
(hypot.f64 %416 %142)
(hypot.f64 %416 %141)
(hypot.f64 %416 %140)
(hypot.f64 %416 %75)
(hypot.f64 %416 %79)
(hypot.f64 %142 %402)
(hypot.f64 %142 %404)
(hypot.f64 %142 %406)
(hypot.f64 %142 %408)
(hypot.f64 %142 %410)
(hypot.f64 %142 %412)
(hypot.f64 %142 %414)
(hypot.f64 %142 %416)
(hypot.f64 %142 %422)
(hypot.f64 %142 %424)
(hypot.f64 %422 %142)
(hypot.f64 %422 %141)
(hypot.f64 %422 %140)
(hypot.f64 %422 %75)
(hypot.f64 %422 %79)
(hypot.f64 %424 %142)
(hypot.f64 %424 %141)
(hypot.f64 %424 %140)
(hypot.f64 %424 %75)
(hypot.f64 %424 %79)
(hypot.f64 %141 %402)
(hypot.f64 %141 %404)
(hypot.f64 %141 %406)
(hypot.f64 %141 %408)
(hypot.f64 %141 %410)
(hypot.f64 %141 %412)
(hypot.f64 %141 %414)
(hypot.f64 %141 %416)
(hypot.f64 %141 %422)
(hypot.f64 %141 %424)
(hypot.f64 %140 %402)
(hypot.f64 %140 %404)
(hypot.f64 %140 %406)
(hypot.f64 %140 %408)
(hypot.f64 %140 %410)
(hypot.f64 %140 %412)
(hypot.f64 %140 %414)
(hypot.f64 %140 %416)
(hypot.f64 %140 %422)
(hypot.f64 %140 %424)
(hypot.f64 %75 %402)
(hypot.f64 %75 %404)
(hypot.f64 %75 %406)
(hypot.f64 %75 %408)
(hypot.f64 %75 %410)
(hypot.f64 %75 %412)
(hypot.f64 %75 %414)
(hypot.f64 %75 %416)
(hypot.f64 %75 %422)
(hypot.f64 %75 %424)
(hypot.f64 %79 %402)
(hypot.f64 %79 %404)
(hypot.f64 %79 %406)
(hypot.f64 %79 %408)
(hypot.f64 %79 %410)
(hypot.f64 %79 %412)
(hypot.f64 %79 %414)
(hypot.f64 %79 %416)
(hypot.f64 %79 %422)
(hypot.f64 %79 %424)
(*.f64 #s(literal 1 binary64) %805)
(pow.f64 %805 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %805 #s(literal -1 binary64)))
(neg.f64 %810)
(fma.f64 %812 %813 %87)
(fma.f64 %812 %813 %33)
(fma.f64 %812 %813 %4)
(fma.f64 %817 %818 %87)
(fma.f64 %817 %818 %33)
(fma.f64 %817 %818 %4)
(fma.f64 %822 %823 %91)
(fma.f64 %822 %823 %40)
(fma.f64 %826 %827 %91)
(fma.f64 %826 %827 %40)
(fma.f64 %43 %43 %830)
(fma.f64 %7 %7 %832)
(fma.f64 %46 %47 %830)
(fma.f64 %10 %11 %832)
(fma.f64 %6 %6 %832)
(fma.f64 %42 %42 %830)
(fma.f64 %47 %46 %830)
(fma.f64 %11 %10 %832)
(fma.f64 %41 %41 %830)
(fma.f64 %5 %5 %832)
(fma.f64 #s(literal 1 binary64) %830 %91)
(fma.f64 #s(literal 1 binary64) %830 %40)
(fma.f64 #s(literal 1 binary64) %832 %87)
(fma.f64 #s(literal 1 binary64) %832 %33)
(fma.f64 #s(literal 1 binary64) %832 %4)
(fma.f64 #s(literal 1 binary64) %462 %71)
(fma.f64 #s(literal 1 binary64) %71 %848)
(fma.f64 #s(literal 1 binary64) %71 %462)
(fma.f64 #s(literal 1 binary64) %40 %830)
(fma.f64 #s(literal 1 binary64) %4 %832)
(-.f64 %830 %124)
(-.f64 %830 %64)
(-.f64 %832 %119)
(-.f64 %832 %32)
(-.f64 %462 %85)
%805
(-.f64 %40 %858)
(-.f64 %4 %860)
(+.f64 %830 %91)
(+.f64 %830 %40)
(+.f64 %832 %87)
(+.f64 %832 %33)
(+.f64 %832 %4)
(+.f64 %462 %71)
(+.f64 %71 %848)
(+.f64 %71 %462)
(+.f64 %40 %830)
(+.f64 %4 %832)
(*.f64 #s(literal -1/2 binary64) %810)
(*.f64 %810 #s(literal -1/2 binary64))
%874
(*.f64 #s(literal 1/2 binary64) %805)
(*.f64 #s(literal 1 binary64) %874)
(pow.f64 %874 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %874 #s(literal -1 binary64)))
(neg.f64 (fma.f64 %85 #s(literal 1/2 binary64) %880))
(neg.f64 (fma.f64 #s(literal 1/2 binary64) %85 %880))
(neg.f64 (*.f64 %810 #s(literal 1/2 binary64)))
(fma.f64 %887 %5 %889)
(fma.f64 %887 %5 %893)
(fma.f64 %887 %5 %891)
(fma.f64 %5 %896 %889)
(fma.f64 %5 %896 %893)
(fma.f64 %5 %896 %891)
(fma.f64 %832 #s(literal 1/2 binary64) %900)
(fma.f64 %462 #s(literal 1/2 binary64) %902)
(fma.f64 %71 #s(literal 1/2 binary64) %905)
(fma.f64 %71 #s(literal 1/2 binary64) %909)
(fma.f64 %71 #s(literal 1/2 binary64) %907)
(fma.f64 %40 #s(literal 1/2 binary64) %912)
(fma.f64 %4 #s(literal 1/2 binary64) %889)
(fma.f64 %4 #s(literal 1/2 binary64) %893)
(fma.f64 %4 #s(literal 1/2 binary64) %891)
(fma.f64 #s(literal 1/2 binary64) %832 %900)
(fma.f64 #s(literal 1/2 binary64) %462 %902)
(fma.f64 #s(literal 1/2 binary64) %71 %905)
(fma.f64 #s(literal 1/2 binary64) %71 %909)
(fma.f64 #s(literal 1/2 binary64) %71 %907)
(fma.f64 #s(literal 1/2 binary64) %40 %922)
(fma.f64 #s(literal 1/2 binary64) %4 %889)
(fma.f64 #s(literal 1/2 binary64) %4 %893)
(fma.f64 #s(literal 1/2 binary64) %4 %891)
(fma.f64 #s(literal 1 binary64) %900 %889)
(fma.f64 #s(literal 1 binary64) %900 %893)
(fma.f64 #s(literal 1 binary64) %900 %891)
(fma.f64 #s(literal 1 binary64) %907 %902)
(fma.f64 #s(literal 1 binary64) %902 %905)
(fma.f64 #s(literal 1 binary64) %902 %909)
(fma.f64 #s(literal 1 binary64) %902 %907)
(fma.f64 #s(literal 1 binary64) %891 %900)
(-.f64 %935 (*.f64 #s(literal -1/2 binary64) %830))
(-.f64 %935 (neg.f64 %922))
(-.f64 %940 (neg.f64 %912))
(-.f64 %940 (*.f64 %858 #s(literal 1/2 binary64)))
(-.f64 %900 (*.f64 #s(literal 1/2 binary64) %860))
(-.f64 %900 %888)
(-.f64 %900 (*.f64 %860 #s(literal 1/2 binary64)))
(-.f64 %900 %892)
(-.f64 %907 (*.f64 #s(literal -1/2 binary64) %71))
(-.f64 %907 (neg.f64 %902))
(-.f64 %907 (*.f64 %85 #s(literal 1/2 binary64)))
(-.f64 %907 (*.f64 #s(literal 1/2 binary64) %85))
(-.f64 %902 %880)
(-.f64 %902 %904)
(-.f64 %902 %908)
(-.f64 %891 (*.f64 (neg.f64 %887) %5))
(-.f64 %891 (*.f64 %6 %896))
(-.f64 %891 (*.f64 #s(literal -1/2 binary64) %4))
(-.f64 %891 (neg.f64 %900))
(-.f64 %891 (*.f64 %32 #s(literal 1/2 binary64)))
(+.f64 %935 %922)
(+.f64 %940 %912)
(+.f64 %900 %889)
(+.f64 %900 %893)
(+.f64 %900 %891)
(+.f64 %907 %902)
(+.f64 %902 %905)
(+.f64 %902 %909)
(+.f64 %902 %907)
(+.f64 %891 %900)

reconstruct40.0ms (0.6%)

Counts
840 → 247
Compiler

Compiled 840 to 1 536 computations (-82.9% saved)

eval24.0ms (0.3%)

Compiler

Compiled 242 to 1 307 computations (-440.1% saved)

prune9.0ms (0.1%)

Pruning

31 alts after pruning (31 fresh and 0 done)

PrunedKeptTotal
New21131242
Fresh000
Picked101
Done000
Total21231243
Accuracy
69.6%
Counts
243 → 31
Alt Table
Click to see full alt table
StatusAccuracyProgram
20.5%
%80 = (-.f64 p r)
(fma.f64 (-.f64 (fabs.f64 r) (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %80 %80)))) #s(literal 1/2 binary64) (*.f64 (fabs.f64 p) #s(literal 1/2 binary64)))
17.3%
%80 = (-.f64 p r)
%187 = (sqrt.f64 (fabs.f64 p))
(fma.f64 (*.f64 #s(literal 1/2 binary64) %187) %187 (neg.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (fabs.f64 r) (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %80 %80)))))))
17.8%
%80 = (-.f64 p r)
(fma.f64 (fabs.f64 r) #s(literal 1/2 binary64) (*.f64 (-.f64 (fabs.f64 p) (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %80 %80)))) #s(literal 1/2 binary64)))
17.1%
%80 = (-.f64 p r)
%163 = (sqrt.f64 (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %80 %80))))
%178 = (neg.f64 (sqrt.f64 (fabs.f64 r)))
%187 = (sqrt.f64 (fabs.f64 p))
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (fma.f64 (+.f64 %178 %163) (-.f64 %178 %163) (*.f64 (neg.f64 (neg.f64 %187)) %187)))
16.9%
%80 = (-.f64 p r)
%151 = (sqrt.f64 (fabs.f64 r))
%163 = (sqrt.f64 (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %80 %80))))
%188 = (neg.f64 (sqrt.f64 (fabs.f64 p)))
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (fma.f64 (+.f64 %188 %163) (-.f64 %188 %163) (*.f64 (neg.f64 (neg.f64 %151)) %151)))
16.8%
%80 = (-.f64 p r)
%163 = (sqrt.f64 (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %80 %80))))
%188 = (neg.f64 (sqrt.f64 (fabs.f64 p)))
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (fma.f64 (+.f64 %188 %163) (-.f64 %188 %163) (fabs.f64 r)))
17.9%
%22 = (fabs.f64 r)
%80 = (-.f64 p r)
%151 = (sqrt.f64 %22)
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (fma.f64 (sqrt.f64 (*.f64 %151 %22)) (sqrt.f64 %151) (-.f64 (fabs.f64 p) (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %80 %80))))))
17.1%
%80 = (-.f64 p r)
%179 = (neg.f64 (neg.f64 (sqrt.f64 (fabs.f64 r))))
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (fma.f64 %179 %179 (-.f64 (fabs.f64 p) (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %80 %80))))))
52.6%
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (hypot.f64 (*.f64 (neg.f64 (fabs.f64 q)) #s(literal 2 binary64)) (neg.f64 (neg.f64 (fabs.f64 (-.f64 r p)))))))
19.8%
%80 = (-.f64 p r)
%164 = (neg.f64 (sqrt.f64 (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %80 %80)))))
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (*.f64 %164 %164)))
20.3%
%22 = (fabs.f64 r)
%151 = (sqrt.f64 %22)
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (-.f64 (+.f64 (fabs.f64 p) %22) (sqrt.f64 (fma.f64 (*.f64 %151 %22) %151 (fma.f64 (*.f64 q #s(literal 4 binary64)) q (fma.f64 (*.f64 #s(literal -2 binary64) r) p (*.f64 p p)))))))
16.8%
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 p r)))))))
35.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))))
1.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) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/4 binary64) (/.f64 (pow.f64 (-.f64 p r) #s(literal 2 binary64)) (pow.f64 q #s(literal 2 binary64))))))))))
16.1%
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 r p))))))))
10.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) p))))
20.7%
%80 = (-.f64 p r)
(*.f64 (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %80 %80)))) #s(literal 1/2 binary64))
19.7%
%32 = (pow.f64 p #s(literal 2 binary64))
%98 = (sqrt.f64 (fma.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64)) %32))
(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)) %98) (*.f64 r (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 r (-.f64 #s(literal 1 binary64) (/.f64 %32 (pow.f64 %98 #s(literal 2 binary64))))) %98) (*.f64 #s(literal 1/2 binary64) (/.f64 p %98))))))
15.8%
%79 = (pow.f64 q #s(literal 2 binary64))
%82 = (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)) %82) (*.f64 %79 (-.f64 (/.f64 %79 (pow.f64 %82 #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) %82)))))
18.5%
%82 = (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)) %82) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) %82))))
11.8%
(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)))))
12.7%
%38 = (pow.f64 r #s(literal 2 binary64))
%50 = (/.f64 #s(literal 1 binary64) r)
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 %38 (-.f64 (fma.f64 #s(literal 1/2 binary64) (fabs.f64 %50) (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (fabs.f64 p) (*.f64 #s(literal -1 binary64) p)) %38))) (*.f64 #s(literal 1/2 binary64) %50))))
17.1%
%50 = (/.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 %50)) (*.f64 #s(literal 1/2 binary64) %50))))
6.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)))))
5.2%
%45 = (/.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 %45)) (*.f64 #s(literal 1/2 binary64) %45))))
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 r #s(literal 2 binary64)) (fabs.f64 (/.f64 #s(literal 1 binary64) r)))))
6.3%
(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.3%
(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)))))
6.4%
(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.8%
(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)))))
36.0%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal -1 binary64) q))
Compiler

Compiled 31 to 178 computations (-474.2% saved)

sample1.0ms (0.0%)

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

Compiled 5 to 5 computations (0.0% saved)

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

series342.0ms (4.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09245138771
Stop Event
iter-limit
Counts
197 → 1 841
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 #s(literal -2 binary64) r)
%21 = (pow.f64 p #s(literal 2 binary64))
%22 = (/.f64 #s(literal 1 binary64) p)
%23 = (fabs.f64 %22)
%24 = (*.f64 %21 %23)
%25 = (/.f64 r p)
%26 = (*.f64 #s(literal -1 binary64) %25)
%27 = (+.f64 #s(literal 1 binary64) %26)
%28 = (*.f64 p %27)
%29 = (*.f64 #s(literal 1/2 binary64) %24)
%41 = (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))
%43 = (* 1/2 (- (+ (fabs p) (fabs r)) %41))
%45 = (*.f64 #s(literal 1/2 binary64) %23)
%46 = (*.f64 #s(literal 1/2 binary64) %22)
%47 = (-.f64 %45 %46)
%48 = (*.f64 %21 %47)
%50 = (/.f64 #s(literal -1 binary64) p)
%51 = (fabs.f64 %50)
%52 = (*.f64 %21 %51)
%53 = (*.f64 #s(literal -1 binary64) p)
%54 = (approx %41 %53)
%55 = (*.f64 #s(literal -1 binary64) %28)
%56 = (approx %41 %55)
%57 = (*.f64 #s(literal -1/2 binary64) %52)
%59 = (fma.f64 #s(literal -1/2 binary64) %51 %46)
%60 = (*.f64 %21 %59)
%62 = (fma.f64 #s(literal 4 binary64) %12 %21)
%63 = (sqrt.f64 %62)
%64 = (/.f64 p %63)
%65 = (pow.f64 %63 #s(literal 2 binary64))
%66 = (/.f64 %21 %65)
%67 = (-.f64 #s(literal 1 binary64) %66)
%68 = (*.f64 r %67)
%69 = (/.f64 %68 %63)
%70 = (-.f64 %7 %63)
%71 = (*.f64 #s(literal 1/2 binary64) %64)
%72 = (fma.f64 #s(literal -1/4 binary64) %69 %71)
%73 = (*.f64 r %72)
%74 = (fma.f64 #s(literal 1/2 binary64) %70 %73)
%76 = (/.f64 #s(literal 1 binary64) r)
%77 = (fabs.f64 %76)
%78 = (*.f64 %15 %77)
%79 = (/.f64 p r)
%80 = (*.f64 #s(literal -1 binary64) %79)
%81 = (+.f64 #s(literal 1 binary64) %80)
%82 = (*.f64 r %81)
%83 = (approx %41 %82)
%84 = (*.f64 #s(literal 1/2 binary64) %78)
%86 = (*.f64 #s(literal 1/2 binary64) %77)
%87 = (*.f64 #s(literal 1/2 binary64) %76)
%88 = (-.f64 %86 %87)
%89 = (*.f64 %15 %88)
%91 = (-.f64 %4 %53)
%92 = (/.f64 %91 %15)
%93 = (*.f64 #s(literal 1/2 binary64) %92)
%94 = (fma.f64 #s(literal 1/2 binary64) %77 %93)
%95 = (-.f64 %94 %87)
%96 = (*.f64 %15 %95)
%98 = (/.f64 #s(literal -1 binary64) r)
%99 = (fabs.f64 %98)
%100 = (*.f64 %15 %99)
%101 = (*.f64 #s(literal -1/2 binary64) %100)
%103 = (fma.f64 #s(literal -1/2 binary64) %99 %87)
%104 = (*.f64 %15 %103)
%106 = (sqrt.f64 %9)
%107 = (/.f64 %12 %106)
%108 = (pow.f64 %106 #s(literal 3 binary64))
%109 = (/.f64 %12 %108)
%110 = (/.f64 #s(literal 1 binary64) %106)
%111 = (-.f64 %7 %106)
%112 = (*.f64 #s(literal 1/2 binary64) %111)
%113 = (fma.f64 #s(literal -1 binary64) %107 %112)
%115 = (-.f64 %109 %110)
%116 = (*.f64 %12 %115)
%117 = (fma.f64 #s(literal 1/2 binary64) %111 %116)
%119 = (/.f64 %9 %12)
%120 = (*.f64 #s(literal 2 binary64) q)
%121 = (approx %41 %120)
%123 = (*.f64 #s(literal 1/4 binary64) %119)
%124 = (+.f64 #s(literal 2 binary64) %123)
%125 = (*.f64 q %124)
%126 = (*.f64 #s(literal -1 binary64) q)
%128 = (/.f64 %7 q)
%129 = (*.f64 #s(literal -1 binary64) %125)
%130 = (approx %41 %129)
%131 = (*.f64 #s(literal -1/2 binary64) %128)
%132 = (-.f64 %131 #s(literal 1 binary64))
%133 = (*.f64 q %132)
%134 = (*.f64 #s(literal -1 binary64) %133)
%136 = (sqrt.f64 %4)
%137 = (neg.f64 %136)
%138 = (neg.f64 %137)
%139 = (*.f64 p p)
%140 = (sqrt.f64 %6)
%141 = (neg.f64 %140)
%142 = (neg.f64 %141)
%143 = (*.f64 %140 %6)
%144 = (sqrt.f64 %143)
%145 = (sqrt.f64 %140)
%146 = (+.f64 %6 %4)
%147 = (-.f64 r p)
%148 = (*.f64 %138 %136)
%149 = (*.f64 %142 %140)
%150 = (fabs.f64 %147)
%151 = (neg.f64 %150)
%152 = (neg.f64 %151)
%153 = (*.f64 %8 %8)
%154 = (fma.f64 %17 p %139)
%155 = (fabs.f64 q)
%156 = (neg.f64 %155)
%157 = (*.f64 q q)
%158 = (*.f64 %156 #s(literal 2 binary64))
%159 = (*.f64 q #s(literal 4 binary64))
%160 = (fma.f64 %157 #s(literal 4 binary64) %153)
%161 = (sqrt.f64 %160)
%162 = (fma.f64 %159 q %154)
%163 = (fma.f64 %143 %140 %162)
%164 = (sqrt.f64 %161)
%165 = (neg.f64 %164)
%166 = (*.f64 %165 %165)
%167 = (hypot.f64 %158 %152)
%168 = (-.f64 %146 %161)
%169 = (+.f64 %141 %164)
%170 = (-.f64 %141 %164)
%171 = (fma.f64 %169 %170 %148)
%172 = (+.f64 %137 %164)
%173 = (-.f64 %137 %164)
%174 = (fma.f64 %172 %173 %149)
%175 = (fma.f64 %172 %173 %6)
%176 = (-.f64 %4 %161)
%177 = (fma.f64 %142 %142 %176)
%178 = (-.f64 %6 %161)
%179 = (fma.f64 %144 %145 %176)
%181 = (*.f64 #s(literal 1/2 binary64) %136)
%182 = (*.f64 #s(literal -1/2 binary64) %178)
%183 = (neg.f64 %182)
%185 = (*.f64 %4 #s(literal 1/2 binary64))
%187 = (*.f64 %176 #s(literal 1/2 binary64))
%189 = (sqrt.f64 %163)
%190 = (-.f64 %7 %189)
%192 = (-.f64 %7 %166)
%194 = (-.f64 %7 %167)
%196 = (-.f64 %7 %54)
%198 = (-.f64 %7 %56)
%200 = (-.f64 %7 %83)
%202 = (-.f64 %7 %121)
%204 = (-.f64 %7 %130)
#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)
#s(literal -1/4 binary64)
%21
%22
%23
%24
%25
%26
%27
%28
%29
(approx %43 %29)
%45
%46
%47
%48
(approx %43 %48)
%50
%51
%52
%53
%54
%55
%56
%57
(approx %43 %57)
%59
%60
(approx %43 %60)
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
(approx %43 %74)
%76
%77
%78
%79
%80
%81
%82
%83
%84
(approx %43 %84)
%86
%87
%88
%89
(approx %43 %89)
%91
%92
%93
%94
%95
%96
(approx %43 %96)
%98
%99
%100
%101
(approx %43 %101)
%103
%104
(approx %43 %104)
%106
%107
%108
%109
%110
%111
%112
%113
(approx %43 %113)
%115
%116
%117
(approx %43 %117)
%119
%120
%121
#s(literal 1/4 binary64)
%123
%124
%125
%126
(approx %43 %126)
%128
%129
%130
%131
%132
%133
%134
(approx %43 %134)
%136
%137
%138
%139
%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
(*.f64 %168 #s(literal 1/2 binary64))
%181
%182
%183
(fma.f64 %181 %136 %183)
%185
(fma.f64 %178 #s(literal 1/2 binary64) %185)
%187
(fma.f64 %6 #s(literal 1/2 binary64) %187)
%189
%190
(*.f64 %2 %190)
%192
(*.f64 %2 %192)
%194
(*.f64 %2 %194)
%196
(*.f64 %2 %196)
%198
(*.f64 %2 %198)
%200
(*.f64 %2 %200)
%202
(*.f64 %2 %202)
%204
(*.f64 %2 %204)
(*.f64 %2 %171)
(*.f64 %2 %174)
(*.f64 %2 %175)
(*.f64 %2 %177)
(*.f64 %2 %179)
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 = (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)
%58 = (* 1/2 (* %33 %40))
%60 = (*.f64 #s(literal 1/2 binary64) %6)
%64 = (pow q 2)
%65 = (* 4 %64)
%67 = (sqrt (+ %21 %65))
%69 = (* 1/2 (- %10 %67))
%71 = (pow.f64 q #s(literal 2 binary64))
%72 = (fma.f64 #s(literal 4 binary64) %71 %23)
%73 = (sqrt.f64 %72)
%74 = (-.f64 %12 %73)
%77 = (/.f64 %26 %73)
%78 = (*.f64 #s(literal 1/2 binary64) %77)
%82 = (pow.f64 %73 #s(literal 2 binary64))
%84 = (-.f64 #s(literal 1 binary64) (/.f64 %23 %82))
%86 = (/.f64 (*.f64 p %84) %73)
%87 = (/.f64 r %73)
%90 = (*.f64 p (fma.f64 #s(literal -1/4 binary64) %86 (*.f64 #s(literal 1/2 binary64) %87)))
%93 = (*.f64 r %84)
%96 = (pow.f64 %73 #s(literal 3 binary64))
%97 = (/.f64 (*.f64 p %93) %96)
%98 = (/.f64 %84 %73)
%103 = (*.f64 p (fma.f64 #s(literal 1/2 binary64) %87 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %97 (*.f64 #s(literal -1/4 binary64) %98)))))
%106 = (* 1/2 %40)
%109 = (* 1/2 %36)
%112 = (- %106 %109)
%114 = (fma.f64 #s(literal -1/2 binary64) p %60)
%117 = (* %33 %112)
%119 = (/ -1 p)
%120 = (/.f64 #s(literal -1 binary64) p)
%122 = (fabs %119)
%125 = (* %33 %122)
%128 = (* -1 p)
%129 = (*.f64 #s(literal -1 binary64) p)
%136 = (fma.f64 #s(literal -1 binary64) %87 (*.f64 #s(literal 1/2 binary64) %86))
%140 = (*.f64 #s(literal 1/2 binary64) %98)
%143 = (fma.f64 #s(literal -1 binary64) %87 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %97 %140)))
%147 = (* -1 %54)
%149 = (+.f64 r %129)
%153 = (+ (* -1/2 %122) %109)
%154 = (fma.f64 #s(literal 1/2 binary64) p %60)
%157 = (* %33 %153)
%159 = (+ %65 %33)
%160 = (*.f64 #s(literal 4 binary64) %71)
%162 = (fma.f64 #s(literal 4 binary64) %71 %34)
%164 = (sqrt %159)
%165 = (sqrt.f64 %160)
%167 = (/.f64 %34 %165)
%172 = (pow.f64 %165 #s(literal 3 binary64))
%173 = (/.f64 %34 %172)
%174 = (/.f64 #s(literal 1 binary64) %165)
%175 = (*.f64 #s(literal 1/2 binary64) %174)
%182 = (pow.f64 %165 #s(literal 5 binary64))
%183 = (/.f64 %34 %182)
%186 = (/.f64 #s(literal 1 binary64) %172)
%187 = (*.f64 #s(literal 1/8 binary64) %186)
%193 = (/ p %164)
%194 = (/.f64 p %165)
%201 = (*.f64 #s(literal 1/2 binary64) %186)
%208 = (pow.f64 %165 #s(literal 7 binary64))
%209 = (/.f64 %34 %208)
%210 = (/.f64 #s(literal 1 binary64) %182)
%218 = (pow %164 2)
%219 = (pow.f64 %165 #s(literal 2 binary64))
%223 = (/ %33 %218)
%224 = (/.f64 %34 %219)
%226 = (pow.f64 %165 #s(literal 4 binary64))
%227 = (/.f64 %34 %226)
%228 = (/.f64 #s(literal 1 binary64) %219)
%233 = (pow.f64 %165 #s(literal 6 binary64))
%234 = (/.f64 %34 %233)
%235 = (/.f64 #s(literal 1 binary64) %226)
%250 = (- 1 %223)
%265 = (* r %250)
%266 = (*.f64 %34 r)
%271 = (/.f64 r %219)
%285 = (/ %265 %164)
%286 = (/.f64 r %165)
%288 = (/.f64 r %172)
%290 = (*.f64 #s(literal 1/2 binary64) %288)
%291 = (-.f64 (*.f64 #s(literal -1 binary64) %288) %290)
%294 = (/.f64 r %182)
%297 = (fma.f64 #s(literal -1/8 binary64) %294 (*.f64 #s(literal 1/2 binary64) (/.f64 %291 %219)))
%298 = (-.f64 %294 %297)
%304 = (/.f64 r %208)
%319 = (- %10 %164)
%320 = (-.f64 %12 %165)
%343 = (* 1/2 %193)
%344 = (*.f64 #s(literal 1/2 binary64) %194)
%352 = (*.f64 #s(literal 1/4 binary64) %186)
%367 = (+ (* -1/4 %285) %343)
%384 = (* r %367)
%385 = (/.f64 %23 %165)
%389 = (*.f64 #s(literal 1/2 binary64) (/.f64 %26 %165))
%392 = (*.f64 r %291)
%401 = (fma.f64 #s(literal -1/4 binary64) %392 (*.f64 #s(literal -1/4 binary64) (/.f64 %26 %172)))
%408 = (+ (* 1/2 %319) %384)
%416 = (*.f64 #s(literal 1/4 binary64) %174)
%431 = (/ p r)
%432 = (/.f64 p r)
%434 = (* -1 %431)
%435 = (*.f64 #s(literal -1 binary64) %432)
%437 = (+ 1 %434)
%438 = (+.f64 #s(literal 1 binary64) %435)
%440 = (- %5 %128)
%443 = (pow r 2)
%444 = (/ %440 %443)
%445 = (/.f64 %6 %23)
%447 = (/.f64 p %23)
%450 = (* 1/2 %444)
%451 = (*.f64 #s(literal 1/2 binary64) %445)
%453 = (fma.f64 #s(literal 1/2 binary64) %447 %451)
%455 = (/ 1 r)
%456 = (fabs %455)
%457 = (* 1/2 %456)
%458 = (+ %457 %450)
%459 = (/.f64 #s(literal 1 binary64) r)
%460 = (fabs.f64 %459)
%461 = (fma.f64 #s(literal 1/2 binary64) %460 %451)
%463 = (fma.f64 #s(literal 1/2 binary64) %460 %453)
%465 = (* 1/2 %455)
%466 = (- %458 %465)
%467 = (*.f64 #s(literal 1/2 binary64) %459)
%468 = (-.f64 %461 %467)
%470 = (-.f64 %463 %467)
%472 = (* %443 %466)
%473 = (*.f64 %23 %468)
%477 = (sqrt %21)
%478 = (sqrt.f64 %23)
%480 = (/.f64 %26 %478)
%484 = (/.f64 r %478)
%485 = (pow.f64 %478 #s(literal 2 binary64))
%487 = (-.f64 #s(literal 1 binary64) (/.f64 %23 %485))
%489 = (/.f64 (*.f64 p %487) %478)
%495 = (*.f64 r %487)
%497 = (pow.f64 %478 #s(literal 3 binary64))
%498 = (/.f64 (*.f64 p %495) %497)
%499 = (/.f64 %487 %478)
%500 = (*.f64 #s(literal 1/2 binary64) %499)
%507 = (/ %64 %477)
%508 = (/.f64 %71 %478)
%510 = (*.f64 %71 r)
%511 = (*.f64 p %510)
%515 = (*.f64 %71 %23)
%516 = (pow.f64 %478 #s(literal 5 binary64))
%517 = (/.f64 %515 %516)
%519 = (/.f64 (*.f64 %71 %487) %497)
%520 = (*.f64 #s(literal 1/2 binary64) %519)
%521 = (fma.f64 #s(literal -1 binary64) %517 %520)
%524 = (/.f64 %510 %497)
%525 = (*.f64 #s(literal -1 binary64) %524)
%533 = (+.f64 (/.f64 (*.f64 r %521) %485) (/.f64 (*.f64 %71 %495) %516))
%542 = (pow %477 3)
%544 = (*.f64 r %478)
%546 = (fma.f64 #s(literal -2 binary64) %544 (*.f64 #s(literal -1 binary64) %544))
%549 = (*.f64 %478 %487)
%550 = (/.f64 %23 %478)
%553 = (+.f64 %478 (fma.f64 #s(literal 1/2 binary64) %549 (*.f64 #s(literal 2 binary64) %550)))
%559 = (/.f64 %495 %478)
%560 = (/.f64 %495 %485)
%565 = (fma.f64 #s(literal -1 binary64) %484 (fma.f64 #s(literal -1 binary64) %559 (fma.f64 #s(literal 1/2 binary64) %559 (*.f64 %478 (fma.f64 #s(literal -1 binary64) %560 %560)))))
%575 = (/ %64 %542)
%576 = (/.f64 %71 %497)
%578 = (*.f64 %71 %546)
%580 = (pow.f64 %478 #s(literal 6 binary64))
%587 = (pow.f64 %478 #s(literal 9 binary64))
%591 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %71 (pow.f64 %546 #s(literal 2 binary64))) %587) (/.f64 (*.f64 %71 %553) %580))
%594 = (/.f64 %578 %580)
%606 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %546 %591) %497) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %71 (*.f64 %553 %546)) %587) (/.f64 (*.f64 %71 %565) %580)))
%614 = (/ 1 %477)
%615 = (/.f64 #s(literal 1 binary64) %478)
%620 = (/.f64 %23 %516)
%621 = (/.f64 %487 %497)
%623 = (fma.f64 #s(literal -1 binary64) %620 (*.f64 #s(literal 1/2 binary64) %621))
%626 = (/.f64 r %497)
%627 = (*.f64 #s(literal -1 binary64) %626)
%634 = (+.f64 (/.f64 (*.f64 r %623) %485) (/.f64 %495 %516))
%642 = (- %10 %477)
%643 = (-.f64 %12 %478)
%650 = (*.f64 #s(literal -1 binary64) %484)
%666 = (* 1/2 %642)
%667 = (*.f64 #s(literal 1/2 binary64) %643)
%672 = (*.f64 #s(literal 1/2 binary64) %484)
%685 = (+ (* -1 %507) %666)
%702 = (/.f64 %495 %497)
%715 = (- %575 %614)
%716 = (-.f64 %576 %615)
%718 = (-.f64 %627 %594)
%722 = (-.f64 %623 %591)
%729 = (-.f64 %634 %606)
%740 = (* %64 %715)
%741 = (*.f64 %71 %716)
%743 = (*.f64 %71 %718)
%746 = (*.f64 %71 %722)
%750 = (*.f64 %71 %729)
%755 = (+ %666 %740)
%776 = (/ %21 %64)
%777 = (/.f64 %23 %71)
%779 = (/.f64 %26 %71)
%782 = (/.f64 r %71)
%783 = (/.f64 p %71)
%788 = (* 1/4 %776)
%789 = (*.f64 #s(literal 1/4 binary64) %777)
%791 = (fma.f64 #s(literal -1/2 binary64) %779 %789)
%796 = (fma.f64 #s(literal 1/4 binary64) %777 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %782 (*.f64 #s(literal 1/4 binary64) %783))))
%798 = (+ 2 %788)
%799 = (+.f64 #s(literal 2 binary64) %789)
%805 = (* q %798)
%806 = (*.f64 q %799)
%808 = (/.f64 %26 q)
%811 = (/.f64 r q)
%812 = (/.f64 p q)
%813 = (*.f64 #s(literal 1/4 binary64) %812)
%817 = (/ %10 q)
%818 = (/.f64 %12 q)
%820 = (* -1 %805)
%823 = (*.f64 #s(literal 1/2 binary64) %808)
%826 = (*.f64 #s(literal 1/2 binary64) %811)
%831 = (* -1/2 %817)
%832 = (*.f64 #s(literal -1/2 binary64) %818)
%834 = (- %831 1)
%835 = (-.f64 %832 #s(literal 1 binary64))
%837 = (* q %834)
%838 = (*.f64 q %835)
%840 = (* -1 %837)
%843 = (sqrt %5)
%844 = (sqrt.f64 %6)
%846 = (neg %843)
%850 = (* (neg %846) %843)
%851 = (pow.f64 %844 #s(literal 2 binary64))
%853 = (- r p)
%854 = (fabs %853)
%855 = (-.f64 r p)
%856 = (fabs.f64 %855)
%858 = (neg %854)
%862 = (* -2 r)
%865 = (+ (* %862 p) (* p p))
%868 = (*.f64 p %30)
%873 = (+ (* (* q q) 4) (* %14 %14))
%879 = (* q 4)
%881 = (+ (* %879 q) %865)
%886 = (sqrt %9)
%887 = (* %886 %9)
%889 = (+ (* %887 %886) %881)
%890 = (sqrt.f64 %11)
%891 = (pow.f64 %890 #s(literal 2 binary64))
%892 = (*.f64 %11 %891)
%893 = (fma.f64 #s(literal 4 binary64) %71 %892)
%900 = (sqrt %873)
%901 = (sqrt %900)
%902 = (sqrt.f64 %73)
%904 = (*.f64 %902 %73)
%905 = (/.f64 %26 %904)
%907 = (+.f64 %902 (*.f64 #s(literal -1/2 binary64) %905))
%909 = (/.f64 r %904)
%910 = (pow.f64 %902 #s(literal 2 binary64))
%912 = (/.f64 %23 (*.f64 %910 %82))
%914 = (-.f64 %140 (*.f64 #s(literal 1/4 binary64) %912))
%916 = (/.f64 (*.f64 p %914) %902)
%920 = (+.f64 %902 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %909 (*.f64 #s(literal 1/2 binary64) %916))))
%926 = (/.f64 (*.f64 r %914) (*.f64 %910 %73))
%928 = (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %93 %96)) (*.f64 #s(literal -1/2 binary64) %926))
%930 = (/.f64 (*.f64 p %928) %902)
%932 = (*.f64 #s(literal 1/2 binary64) (/.f64 %914 %902))
%937 = (+.f64 %902 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %909 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %930 %932)))))
%939 = (neg %901)
%942 = (*.f64 #s(literal 1/2 binary64) %905)
%946 = (*.f64 #s(literal -1/2 binary64) %909)
%948 = (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %916) %946))
%955 = (*.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %930) %932)) %946))
%958 = (* %939 %939)
%966 = (fabs q)
%967 = (neg %966)
%968 = (* %967 2)
%970 = (neg %858)
%973 = (sqrt (+ (* %968 %968) (* %970 %970)))
%974 = (fabs.f64 q)
%975 = (pow.f64 %974 #s(literal 2 binary64))
%976 = (pow.f64 %856 #s(literal 2 binary64))
%978 = (sqrt.f64 (fma.f64 #s(literal 4 binary64) %975 %976))
%981 = (- (+ %9 %5) %900)
%983 = (+.f64 %11 %77)
%984 = (+.f64 %6 %983)
%988 = (*.f64 #s(literal -1 binary64) %87)
%989 = (-.f64 (*.f64 #s(literal -1/2 binary64) %86) %988)
%990 = (*.f64 p %989)
%991 = (+.f64 %11 %990)
%992 = (+.f64 %6 %991)
%998 = (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %97) %140)) %988)
%999 = (*.f64 p %998)
%1000 = (+.f64 %11 %999)
%1001 = (+.f64 %6 %1000)
%1004 = (neg %886)
%1005 = (+ %1004 %901)
%1006 = (-.f64 %902 %890)
%1014 = (- %1004 %901)
%1015 = (+.f64 %890 %902)
%1025 = (+ (* %1005 %1014) %850)
%1026 = (*.f64 %1015 %1006)
%1027 = (fma.f64 #s(literal -1 binary64) %1026 %851)
%1034 = (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r %1015) %904) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r %1006) %904)))
%1035 = (*.f64 p %1034)
%1044 = (fma.f64 #s(literal 1/4 binary64) %912 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %1015 %914) %902) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %1006 %914) %902))))
%1045 = (*.f64 p %1044)
%1058 = (*.f64 p (fma.f64 #s(literal -1/2 binary64) %926 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %1015 %928) %902) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %1006 %928) %902)))))
%1066 = (+ %846 %901)
%1067 = (-.f64 %902 %844)
%1075 = (- %846 %901)
%1076 = (+.f64 %844 %902)
%1085 = (* %1066 %1075)
%1086 = (neg %1004)
%1087 = (* %1086 %886)
%1088 = (+ %1085 %1087)
%1089 = (*.f64 %1076 %1067)
%1090 = (fma.f64 #s(literal -1 binary64) %1089 %891)
%1097 = (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r %1076) %904) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r %1067) %904)))
%1098 = (*.f64 p %1097)
%1107 = (fma.f64 #s(literal 1/4 binary64) %912 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %1076 %914) %902) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %1067 %914) %902))))
%1108 = (*.f64 p %1107)
%1110 = (fma.f64 #s(literal -1 binary64) %1108 (*.f64 #s(literal -1 binary64) %1097))
%1121 = (*.f64 p (fma.f64 #s(literal -1/2 binary64) %926 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %1076 %928) %902) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %1067 %928) %902)))))
%1125 = (fma.f64 #s(literal -1 binary64) %1097 (*.f64 p (fma.f64 #s(literal -1 binary64) %1121 (*.f64 #s(literal -1 binary64) %1107))))
%1129 = (+ %1085 %9)
%1130 = (*.f64 #s(literal -1 binary64) %1089)
%1131 = (+.f64 %11 %1130)
%1144 = (- %5 %900)
%1145 = (-.f64 %6 %73)
%1157 = (+ (* %1086 %1086) %1144)
%1158 = (+.f64 %6 %891)
%1159 = (-.f64 %1158 %73)
%1173 = (- %9 %900)
%1174 = (-.f64 %11 %73)
%1182 = (sqrt %887)
%1183 = (sqrt %886)
%1185 = (+ (* %1182 %1183) %1144)
%1186 = (sqrt.f64 %890)
%1187 = (*.f64 %11 %890)
%1188 = (sqrt.f64 %1187)
%1189 = (*.f64 %1186 %1188)
%1190 = (+.f64 %6 %1189)
%1191 = (-.f64 %1190 %73)
%1205 = (* 1/2 %843)
%1208 = (* -1/2 %1173)
%1209 = (*.f64 #s(literal -1/2 binary64) %1174)
%1219 = (*.f64 #s(literal 1/4 binary64) %98)
%1226 = (neg %1208)
%1227 = (*.f64 #s(literal 1/2 binary64) %1174)
%1232 = (*.f64 #s(literal -1/2 binary64) %87)
%1234 = (*.f64 p (-.f64 (*.f64 #s(literal -1/4 binary64) %86) %1232))
%1241 = (*.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1/4 binary64) %97) %1219)) %1232))
%1245 = (+ (* %1205 %843) %1226)
%1246 = (*.f64 #s(literal 1/2 binary64) %851)
%1260 = (+ (* %1173 1/2) (* %5 1/2))
%1272 = (* %1144 1/2)
%1273 = (*.f64 #s(literal 1/2 binary64) %1145)
%1275 = (fma.f64 #s(literal 1/2 binary64) %1145 %78)
%1277 = (fma.f64 #s(literal 1/2 binary64) %1145 %90)
%1279 = (fma.f64 #s(literal 1/2 binary64) %1145 %103)
%1282 = (+ (* %9 1/2) %1272)
%1291 = (sqrt %889)
%1292 = (sqrt.f64 %893)
%1294 = (/.f64 %26 %1292)
%1298 = (/.f64 r %1292)
%1301 = (-.f64 #s(literal 1 binary64) (/.f64 %23 (pow.f64 %1292 #s(literal 2 binary64))))
%1303 = (/.f64 (*.f64 p %1301) %1292)
%1312 = (/.f64 (*.f64 p (*.f64 r %1301)) (pow.f64 %1292 #s(literal 3 binary64)))
%1313 = (/.f64 %1301 %1292)
%1314 = (*.f64 #s(literal 1/2 binary64) %1313)
%1321 = (- %10 %1291)
%1322 = (-.f64 %12 %1292)
%1329 = (*.f64 #s(literal -1 binary64) %1298)
%1345 = (* 1/2 %1321)
%1363 = (- %10 %958)
%1364 = (-.f64 %12 %910)
%1372 = (* 1/2 %1363)
%1381 = (- %10 %973)
%1382 = (-.f64 %12 %978)
%1384 = (* 1/2 %1381)
%1387 = (* 1/2 %1025)
%1388 = (*.f64 #s(literal 1/2 binary64) %1027)
%1404 = (* 1/2 %1088)
%1405 = (*.f64 #s(literal 1/2 binary64) %1090)
%1411 = (*.f64 p (fma.f64 #s(literal -1/2 binary64) %1108 (*.f64 #s(literal -1/2 binary64) %1097)))
%1418 = (*.f64 p (fma.f64 #s(literal -1/2 binary64) %1097 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %1121 (*.f64 #s(literal -1/2 binary64) %1107)))))
%1421 = (* 1/2 %1129)
%1422 = (*.f64 #s(literal 1/2 binary64) %1131)
%1430 = (* 1/2 %1157)
%1439 = (* 1/2 %1185)
%1448 = (fabs.f64 %38)
%1449 = (*.f64 %34 %1448)
%1451 = (/.f64 %11 %34)
%1452 = (+.f64 %1448 %1451)
%1455 = (+.f64 #s(literal 1 binary64) %48)
%1456 = (*.f64 p %1455)
%1462 = (/.f64 %23 %34)
%1471 = (*.f64 #s(literal 1/2 binary64) %1448)
%1472 = (*.f64 #s(literal 1/2 binary64) %38)
%1473 = (-.f64 %1471 %1472)
%1476 = (-.f64 %11 %16)
%1477 = (/.f64 %1476 %34)
%1478 = (*.f64 #s(literal 1/2 binary64) %1477)
%1479 = (fma.f64 #s(literal 1/2 binary64) %1448 %1478)
%1483 = (pow.f64 p #s(literal 3 binary64))
%1484 = (/.f64 %71 %1483)
%1495 = (/.f64 %71 %34)
%1496 = (*.f64 #s(literal 2 binary64) %1495)
%1498 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %44 %1496))
%1501 = (/.f64 %510 %1483)
%1507 = (-.f64 %44 #s(literal 1 binary64))
%1508 = (*.f64 p %1507)
%1510 = (fma.f64 #s(literal 1/2 binary64) %1448 %1472)
%1514 = (*.f64 #s(literal 4 binary64) %1495)
%1519 = (*.f64 p (+.f64 #s(literal 1 binary64) %1496))
%1521 = (pow.f64 q #s(literal 4 binary64))
%1522 = (pow.f64 p #s(literal 4 binary64))
%1523 = (/.f64 %1521 %1522)
%1524 = (fma.f64 #s(literal -2 binary64) %1523 %1496)
%1526 = (*.f64 p (+.f64 #s(literal 1 binary64) %1524))
%1528 = (pow.f64 q #s(literal 6 binary64))
%1529 = (pow.f64 p #s(literal 6 binary64))
%1530 = (/.f64 %1528 %1529)
%1535 = (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %1523 (fma.f64 #s(literal 2 binary64) %1495 (*.f64 #s(literal 4 binary64) %1530)))))
%1538 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %1495))
%1542 = (fma.f64 #s(literal -4 binary64) %1521 (*.f64 #s(literal -2 binary64) %1521))
%1543 = (/.f64 %1542 %1522)
%1549 = (*.f64 #s(literal 8 binary64) %1528)
%1557 = (*.f64 #s(literal 4 binary64) %1523)
%1559 = (fma.f64 #s(literal -4 binary64) %1523 (fma.f64 #s(literal 4 binary64) %1495 %1557))
%1576 = (*.f64 #s(literal 4 binary64) %1521)
%1577 = (fma.f64 #s(literal -4 binary64) %1521 %1576)
%1578 = (fma.f64 #s(literal -16 binary64) %1521 %1577)
%1584 = (*.f64 %71 %1578)
%1585 = (*.f64 %71 %1577)
%1588 = (fma.f64 #s(literal -8 binary64) %1528 (fma.f64 #s(literal -4 binary64) %1584 (fma.f64 #s(literal -4 binary64) %1585 %1549)))
%1596 = (/.f64 %1521 %34)
%1602 = (/.f64 %1528 %1522)
%1603 = (/.f64 %1584 %1522)
%1604 = (/.f64 %1585 %1522)
%1616 = (*.f64 %71 (fma.f64 #s(literal -8 binary64) %1528 %1549))
%1618 = (*.f64 %71 %1588)
%1620 = (*.f64 %1578 %1577)
%1622 = (pow.f64 q #s(literal 8 binary64))
%1625 = (fma.f64 #s(literal 4 binary64) %1622 (*.f64 #s(literal 16 binary64) %1622))
%1627 = (/.f64 %1622 %1529)
%1644 = (/.f64 %510 %34)
%1647 = (*.f64 r %1578)
%1648 = (/.f64 %1647 %34)
%1649 = (fma.f64 #s(literal 4 binary64) %510 %1648)
%1652 = (*.f64 r %1588)
%1653 = (/.f64 %1652 %1522)
%1655 = (fma.f64 #s(literal 4 binary64) %510 (+.f64 %1648 %1653))
%1666 = (fma.f64 #s(literal 4 binary64) %510 (+.f64 %1648 (+.f64 %1653 (/.f64 (*.f64 r (fma.f64 #s(literal -4 binary64) %1616 (fma.f64 #s(literal -4 binary64) %1618 (fma.f64 #s(literal -1 binary64) %1620 (fma.f64 #s(literal -1 binary64) %1625 %1625))))) %1529))))
%1671 = (*.f64 %1521 r)
%1672 = (/.f64 %1671 %34)
%1673 = (*.f64 #s(literal 8 binary64) %1672)
%1675 = (/.f64 (-.f64 %1649 %1673) %1483)
%1677 = (*.f64 %1528 r)
%1678 = (/.f64 %1677 %1522)
%1680 = (-.f64 %1647 (*.f64 #s(literal 8 binary64) %1671))
%1681 = (*.f64 %71 %1680)
%1682 = (/.f64 %1681 %1522)
%1686 = (/.f64 (-.f64 %1655 (fma.f64 #s(literal -8 binary64) %1678 (fma.f64 #s(literal 2 binary64) %1682 %1673))) %1483)
%1704 = (/.f64 (-.f64 %1666 (fma.f64 #s(literal -8 binary64) %1678 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 %1521 %1680) %1529) (fma.f64 #s(literal 2 binary64) %1682 (fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 %71 (-.f64 %1652 (fma.f64 #s(literal -8 binary64) %1677 (*.f64 #s(literal 2 binary64) %1681)))) %1529) (fma.f64 #s(literal 8 binary64) %1672 (*.f64 #s(literal 16 binary64) (/.f64 (*.f64 %1622 r) %1529)))))))) %1483)
%1713 = (+.f64 %1448 (fma.f64 #s(literal -2 binary64) %1484 %1451))
%1718 = (*.f64 #s(literal -1 binary64) %1495)
%1719 = (+.f64 #s(literal 1/2 binary64) %1718)
%1722 = (fma.f64 #s(literal -2 binary64) %1521 (*.f64 #s(literal -1 binary64) %1521))
%1746 = (*.f64 #s(literal 1/2 binary64) r)
%1750 = (/.f64 %515 %1483)
%1754 = (*.f64 r %1542)
%1760 = (/.f64 r %34)
%1761 = (*.f64 #s(literal 1/2 binary64) %1451)
%1763 = (fma.f64 #s(literal 1/2 binary64) %1448 (fma.f64 #s(literal 1/2 binary64) %1760 %1761))
%1771 = (-.f64 %38 %459)
%1777 = (/.f64 %1449 %23)
%1779 = (*.f64 p %23)
%1780 = (/.f64 #s(literal 1 binary64) %1779)
%1781 = (/.f64 %1448 %23)
%1787 = (*.f64 #s(literal 1/2 binary64) %1780)
%1794 = (fma.f64 #s(literal 1/2 binary64) %1781 (fma.f64 #s(literal 1/2 binary64) (/.f64 %460 %34) (/.f64 #s(literal 1/2 binary64) %1779)))
%1802 = (*.f64 #s(literal 1/2 binary64) %460)
%1803 = (-.f64 %1802 %467)
%1804 = (*.f64 %23 %1803)
%1810 = (/.f64 %71 p)
%1812 = (/.f64 %510 p)
%1814 = (/.f64 (+.f64 %1812 %71) p)
%1816 = (/.f64 %515 %34)
%1818 = (*.f64 #s(literal -1 binary64) %1812)
%1822 = (pow.f64 r #s(literal 3 binary64))
%1823 = (*.f64 %71 %1822)
%1836 = (fma.f64 #s(literal 2 binary64) %1462 %1462)
%1842 = (/.f64 %1822 %1483)
%1850 = (fma.f64 #s(literal -2 binary64) r %16)
%1851 = (*.f64 %71 %1850)
%1852 = (/.f64 %1851 p)
%1857 = (*.f64 %71 (pow.f64 %1850 #s(literal 2 binary64)))
%1858 = (fma.f64 #s(literal 2 binary64) %23 %23)
%1859 = (*.f64 %71 %1858)
%1860 = (fma.f64 #s(literal -1 binary64) %1857 %1859)
%1882 = (/.f64 (+.f64 #s(literal 1 binary64) %44) p)
%1894 = (fma.f64 #s(literal -1 binary64) %1760 %38)
%1899 = (/.f64 (-.f64 %48 #s(literal 1 binary64)) p)
%1916 = (*.f64 #s(literal -1 binary64) %71)
%1917 = (fma.f64 #s(literal -1 binary64) %1812 %1916)
%1918 = (/.f64 %1917 p)
%1920 = (fma.f64 #s(literal -1 binary64) %23 %71)
%1921 = (*.f64 %71 %1920)
%1922 = (/.f64 %1921 %34)
%1927 = (*.f64 #s(literal -1 binary64) %1822)
%1936 = (/.f64 %34 %71)
%1938 = (*.f64 p %71)
%1939 = (/.f64 r %1938)
%1940 = (/.f64 #s(literal 1 binary64) %71)
%1944 = (*.f64 %34 %71)
%1945 = (/.f64 %23 %1944)
%1950 = (*.f64 #s(literal 1/4 binary64) %1936)
%1952 = (*.f64 #s(literal 1/4 binary64) %1940)
%1966 = (/.f64 %34 q)
%1967 = (*.f64 #s(literal 1/4 binary64) %1966)
%1970 = (/.f64 r (*.f64 p q))
%1971 = (/.f64 #s(literal 1 binary64) q)
%1972 = (*.f64 #s(literal 1/4 binary64) %1971)
%1976 = (/.f64 %806 %34)
%1981 = (/.f64 %1449 q)
%1984 = (/.f64 %11 (*.f64 %34 q))
%1985 = (/.f64 %1448 q)
%1991 = (*.f64 #s(literal 1/2 binary64) %1970)
%2002 = (fma.f64 #s(literal -1/2 binary64) %1984 (*.f64 #s(literal -1/2 binary64) %1985))
%2005 = (/.f64 #s(literal 1 binary64) %34)
%2011 = (/.f64 %11 q)
%2012 = (*.f64 #s(literal -1/2 binary64) %2011)
%2014 = (*.f64 q (-.f64 %2012 #s(literal 1 binary64)))
%2015 = (/.f64 %2014 %34)
%2022 = (sqrt.f64 %1448)
%2023 = (*.f64 p %2022)
%2027 = (pow.f64 %2022 #s(literal 2 binary64))
%2028 = (*.f64 %34 %2027)
%2045 = (sqrt.f64 %38)
%2046 = (*.f64 p %2045)
%2049 = (/.f64 r (*.f64 %34 %2045))
%2051 = (+.f64 %2045 (*.f64 #s(literal -1/2 binary64) %2049))
%2055 = (/.f64 %71 (*.f64 %1483 %2045))
%2057 = (+.f64 %2045 (fma.f64 #s(literal -1/2 binary64) %2049 %2055))
%2061 = (pow.f64 %2045 #s(literal 2 binary64))
%2062 = (/.f64 %23 %2061)
%2064 = (-.f64 (*.f64 #s(literal 2 binary64) %510) (*.f64 #s(literal 1/4 binary64) %2062))
%2066 = (/.f64 %2064 (*.f64 %1522 %2045))
%2069 = (+.f64 %2045 (fma.f64 #s(literal -1/2 binary64) %2049 (fma.f64 #s(literal 1/2 binary64) %2066 %2055)))
%2074 = (*.f64 #s(literal 1/2 binary64) %2049)
%2078 = (*.f64 #s(literal -1 binary64) %2055)
%2082 = (*.f64 #s(literal -1/2 binary64) %2066)
%2088 = (fma.f64 #s(literal -1 binary64) %1760 %2061)
%2091 = (fma.f64 #s(literal 2 binary64) %1484 %2061)
%2092 = (fma.f64 #s(literal -1 binary64) %1760 %2091)
%2095 = (/.f64 %510 %1522)
%2101 = (sqrt.f64 (pow.f64 %1448 #s(literal 2 binary64)))
%2105 = (/.f64 %975 (*.f64 %1522 %2101))
%2106 = (*.f64 #s(literal 2 binary64) %2105)
%2107 = (+.f64 %2101 %2106)
%2110 = (pow.f64 %974 #s(literal 4 binary64))
%2111 = (pow.f64 p #s(literal 8 binary64))
%2114 = (/.f64 %2110 (*.f64 %2111 (pow.f64 %2101 #s(literal 3 binary64))))
%2119 = (pow.f64 %974 #s(literal 6 binary64))
%2121 = (pow.f64 p #s(literal 12 binary64))
%2134 = (/.f64 %890 p)
%2135 = (*.f64 #s(literal -1 binary64) %2134)
%2157 = (fma.f64 #s(literal -1 binary64) %2061 %2027)
%2158 = (*.f64 %34 %2157)
%2160 = (*.f64 %890 %2045)
%2162 = (/.f64 (fma.f64 #s(literal -1 binary64) %2160 %2160) p)
%2163 = (fma.f64 #s(literal -1 binary64) %2162 %2157)
%2166 = (*.f64 #s(literal -1 binary64) %891)
%2168 = (/.f64 (fma.f64 #s(literal -1 binary64) r %2166) %34)
%2172 = (*.f64 r %890)
%2173 = (/.f64 %2172 %2045)
%2174 = (*.f64 #s(literal 2 binary64) %71)
%2177 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %2173 (fma.f64 #s(literal 1/2 binary64) %2173 %2174)) %1483)
%2183 = (-.f64 %2045 %2022)
%2195 = (+.f64 %2022 %2045)
%2210 = (*.f64 %2195 %2183)
%2211 = (*.f64 %34 %2210)
%2219 = (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r %2195) %2045) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r %2183) %2045)))
%2220 = (/.f64 %2219 %34)
%2221 = (/.f64 %891 %34)
%2231 = (/.f64 (+.f64 (/.f64 (*.f64 %71 %2195) %2045) (/.f64 (*.f64 %71 %2183) %2045)) %1483)
%2232 = (fma.f64 #s(literal -1 binary64) %2231 %2221)
%2244 = (/.f64 (fma.f64 #s(literal 1/4 binary64) %2062 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %2195 %2064) %2045) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %2183 %2064) %2045)))) %1522)
%2254 = (fma.f64 #s(literal -1 binary64) %2231 %1451)
%2282 = (/.f64 %11 p)
%2294 = (/.f64 %1189 %34)
%2306 = (*.f64 #s(literal 1/2 binary64) p)
%2308 = (/.f64 %1476 p)
%2310 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %2308))
%2314 = (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/2 binary64) %2308 %1495))
%2337 = (*.f64 #s(literal 1/2 binary64) %2027)
%2351 = (fma.f64 #s(literal 1/2 binary64) %1448 (*.f64 #s(literal 1/2 binary64) %1760))
%2359 = (-.f64 %893 %23)
%2361 = (*.f64 #s(literal 1/2 binary64) (/.f64 %2359 %34))
%2366 = (*.f64 r %2359)
%2373 = (/.f64 %2359 %1483)
%2383 = (-.f64 %1448 %2061)
%2384 = (*.f64 %34 %2383)
%2399 = (fma.f64 #s(literal 1/2 binary64) %2383 %1478)
%2402 = (fma.f64 #s(literal -1 binary64) %1484 %2399)
%2408 = (-.f64 %1448 %2101)
%2409 = (*.f64 %34 %2408)
%2426 = (fma.f64 #s(literal 1/2 binary64) %2408 %1761)
%2439 = (*.f64 #s(literal 1/2 binary64) %2157)
%2440 = (fma.f64 #s(literal -1/2 binary64) %2162 %2439)
%2455 = (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2219 %891) %34))
%2459 = (fma.f64 #s(literal -1/2 binary64) %2231 %2455)
%2470 = (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 %11 (*.f64 #s(literal -1 binary64) %2219)) %34))
%2474 = (fma.f64 #s(literal -1/2 binary64) %2231 %2470)
%2485 = (fma.f64 #s(literal 1/2 binary64) %1448 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %891 %16) %34)))
%2496 = (fma.f64 #s(literal 1/2 binary64) %1448 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %1189 %16) %34)))
%2504 = (fabs.f64 %120)
%2505 = (*.f64 %34 %2504)
%2508 = (fma.f64 #s(literal -1 binary64) %2504 %1451)
%2513 = (/.f64 %23 p)
%2514 = (*.f64 #s(literal 2 binary64) r)
%2521 = (*.f64 #s(literal -1 binary64) %2504)
%2525 = (fma.f64 #s(literal -1/2 binary64) %2504 %1472)
%2528 = (-.f64 %11 r)
%2529 = (/.f64 %2528 p)
%2531 = (-.f64 (*.f64 #s(literal -1/2 binary64) %2529) #s(literal 1/2 binary64))
%2532 = (/.f64 %2531 p)
%2533 = (*.f64 #s(literal -1/2 binary64) %2504)
%2546 = (-.f64 %2533 %1472)
%2562 = (fma.f64 #s(literal 2 binary64) %1812 %2174)
%2582 = (fma.f64 #s(literal 2 binary64) %1521 %1576)
%2615 = (*.f64 #s(literal 2 binary64) %1810)
%2616 = (+.f64 %11 %2615)
%2628 = (fma.f64 #s(literal 2 binary64) %1521 %1521)
%2654 = (fma.f64 #s(literal -1/2 binary64) r %1644)
%2665 = (*.f64 #s(literal 1/2 binary64) %11)
%2666 = (fma.f64 #s(literal -1/2 binary64) r %2665)
%2683 = (-.f64 %459 %38)
%2687 = (/.f64 %2505 %23)
%2690 = (/.f64 %2504 %23)
%2701 = (/.f64 #s(literal 1 binary64) %23)
%2702 = (*.f64 #s(literal 1/2 binary64) %2701)
%2705 = (*.f64 #s(literal -1/2 binary64) %2690)
%2733 = (/.f64 %1823 p)
%2744 = (*.f64 #s(literal -1 binary64) %1483)
%2746 = (+.f64 r %2514)
%2762 = (/.f64 %1822 p)
%2775 = (*.f64 %71 %2746)
%2782 = (*.f64 %71 (pow.f64 %2746 #s(literal 2 binary64)))
%2792 = (fma.f64 #s(literal -1 binary64) %2782 %1859)
%2831 = (-.f64 (*.f64 #s(literal -1 binary64) %2529) #s(literal 1 binary64))
%2848 = (-.f64 %1822 %2775)
%2879 = (/.f64 %23 %1938)
%2886 = (*.f64 #s(literal 1/2 binary64) %782)
%2898 = (/.f64 %806 p)
%2904 = (/.f64 %2505 q)
%2907 = (/.f64 %2504 q)
%2920 = (fma.f64 #s(literal -1/2 binary64) %1984 (*.f64 #s(literal 1/2 binary64) %2907))
%2934 = (sqrt.f64 %2521)
%2935 = (*.f64 p %2934)
%2939 = (pow.f64 %2934 #s(literal 2 binary64))
%2940 = (*.f64 %34 %2939)
%2962 = (sqrt.f64 %120)
%2963 = (*.f64 p %2962)
%2967 = (/.f64 r (*.f64 %34 %2962))
%2968 = (*.f64 #s(literal 1/2 binary64) %2967)
%2969 = (+.f64 %2962 %2968)
%2973 = (*.f64 %1483 %2962)
%2974 = (/.f64 %71 %2973)
%2976 = (+.f64 %2962 (fma.f64 #s(literal -1 binary64) %2974 %2968))
%2981 = (pow.f64 %2962 #s(literal 2 binary64))
%2982 = (/.f64 %23 %2981)
%2984 = (-.f64 (*.f64 #s(literal -2 binary64) %510) (*.f64 #s(literal 1/4 binary64) %2982))
%2985 = (/.f64 %2984 %2963)
%2986 = (/.f64 %71 %2962)
%2990 = (+.f64 %2962 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %2985 %2986) %1483) %2968))
%2995 = (*.f64 #s(literal -1/2 binary64) %2967)
%3007 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %2985) %2986) %1483))
%3014 = (+.f64 %1760 %2981)
%3025 = (sqrt.f64 (pow.f64 %2504 #s(literal 2 binary64)))
%3029 = (/.f64 %975 (*.f64 %1522 %3025))
%3030 = (*.f64 #s(literal 2 binary64) %3029)
%3031 = (+.f64 %3025 %3030)
%3036 = (/.f64 %2110 (*.f64 %2111 (pow.f64 %3025 #s(literal 3 binary64))))
%3053 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2616 r) p)) #s(literal 1 binary64))
%3063 = (/.f64 r %2963)
%3072 = (/.f64 %71 %2963)
%3074 = (*.f64 #s(literal 1/2 binary64) (/.f64 r %2962))
%3107 = (fma.f64 #s(literal -1 binary64) %2981 %2939)
%3108 = (*.f64 %34 %3107)
%3110 = (*.f64 %890 %2962)
%3111 = (/.f64 %3110 p)
%3117 = (fma.f64 #s(literal -1 binary64) %3110 %3110)
%3125 = (+.f64 r %2166)
%3126 = (/.f64 %2172 %2963)
%3137 = (-.f64 %2962 %2934)
%3153 = (+.f64 %2934 %2962)
%3160 = (+.f64 %2934 %2969)
%3169 = (*.f64 %3153 %3137)
%3170 = (*.f64 %34 %3169)
%3178 = (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 r %3153) %2962) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 r %3137) %2962)))
%3179 = (/.f64 %3178 %34)
%3180 = (fma.f64 #s(literal -1 binary64) %3179 %2221)
%3184 = (*.f64 %71 %3153)
%3185 = (/.f64 %3184 %2973)
%3186 = (*.f64 %71 %3137)
%3187 = (/.f64 %3186 %2973)
%3196 = (+.f64 (/.f64 %3184 %2962) (/.f64 %3186 %2962))
%3199 = (*.f64 %3153 %2984)
%3201 = (*.f64 %3137 %2984)
%3207 = (/.f64 (fma.f64 #s(literal -1 binary64) %3196 (fma.f64 #s(literal 1/4 binary64) (/.f64 %23 (*.f64 p %2981)) (fma.f64 #s(literal 1/2 binary64) (/.f64 %3199 %2963) (*.f64 #s(literal 1/2 binary64) (/.f64 %3201 %2963))))) %1483)
%3212 = (fma.f64 #s(literal -1 binary64) %3179 %1451)
%3240 = (-.f64 %891 r)
%3241 = (/.f64 %3240 p)
%3266 = (-.f64 (*.f64 #s(literal -2 binary64) %1812) %2174)
%3277 = (-.f64 %1189 r)
%3278 = (/.f64 %3277 p)
%3303 = (*.f64 #s(literal -1/2 binary64) %2528)
%3324 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1810 %3303) p)) #s(literal 1/2 binary64))
%3343 = (*.f64 #s(literal 1/2 binary64) %2939)
%3365 = (/.f64 %2359 p)
%3406 = (-.f64 %2521 %2981)
%3407 = (*.f64 %34 %3406)
%3425 = (/.f64 %2528 %34)
%3427 = (fma.f64 #s(literal 1/2 binary64) %3406 (*.f64 #s(literal 1/2 binary64) %3425))
%3438 = (-.f64 %2521 %3025)
%3439 = (*.f64 %34 %3438)
%3455 = (fma.f64 #s(literal 1/2 binary64) %3438 %1761)
%3477 = (*.f64 #s(literal 1/2 binary64) %3107)
%3481 = (/.f64 %2172 %2962)
%3497 = (/.f64 (fma.f64 #s(literal -1 binary64) %3178 %891) %34)
%3499 = (fma.f64 #s(literal -1/2 binary64) %3169 (*.f64 #s(literal 1/2 binary64) %3497))
%3503 = (*.f64 #s(literal 1/2 binary64) (/.f64 %3196 %1483))
%3516 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %3196 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal 1/4 binary64) %2982 (fma.f64 #s(literal 1/2 binary64) (/.f64 %3199 %2962) (*.f64 #s(literal 1/2 binary64) (/.f64 %3201 %2962)))) p))) %1483)
%3522 = (/.f64 (+.f64 %11 (*.f64 #s(literal -1 binary64) %3178)) %34)
%3524 = (fma.f64 #s(literal -1/2 binary64) %3169 (*.f64 #s(literal 1/2 binary64) %3522))
%3567 = (fma.f64 r (+.f64 r (*.f64 #s(literal -2 binary64) p)) %34)
%3570 = (sqrt.f64 %162)
%3571 = (-.f64 %12 %3570)
%3574 = (/.f64 %26 %3570)
%3575 = (*.f64 #s(literal 1/2 binary64) %3574)
%3578 = (pow.f64 %3570 #s(literal 2 binary64))
%3580 = (-.f64 #s(literal 1 binary64) (/.f64 %34 %3578))
%3581 = (*.f64 r %3580)
%3582 = (/.f64 %3581 %3570)
%3583 = (/.f64 p %3570)
%3584 = (*.f64 #s(literal 1/2 binary64) %3583)
%3585 = (fma.f64 #s(literal -1/4 binary64) %3582 %3584)
%3586 = (*.f64 r %3585)
%3590 = (pow.f64 %3570 #s(literal 3 binary64))
%3591 = (/.f64 (*.f64 p %3581) %3590)
%3592 = (/.f64 %3580 %3570)
%3593 = (*.f64 #s(literal -1/4 binary64) %3592)
%3597 = (*.f64 r (fma.f64 #s(literal 1/2 binary64) %3583 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %3591 %3593))))
%3605 = (fma.f64 #s(literal -1 binary64) %3583 (*.f64 #s(literal 1/2 binary64) %3582))
%3609 = (*.f64 #s(literal 1/2 binary64) %3592)
%3612 = (fma.f64 #s(literal -1 binary64) %3583 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %3591 %3609)))
%3624 = (/.f64 %11 %23)
%3635 = (- %457 %465)
%3638 = (* %443 %3635)
%3640 = (-.f64 %6 %129)
%3641 = (/.f64 %3640 %23)
%3643 = (*.f64 #s(literal 1/2 binary64) %3641)
%3646 = (fma.f64 #s(literal 1/2 binary64) %11 (*.f64 #s(literal 1/2 binary64) %3640))
%3649 = (fma.f64 #s(literal -1/2 binary64) r %3646)
%3654 = (/ -1 r)
%3655 = (/.f64 #s(literal -1 binary64) r)
%3657 = (fabs %3654)
%3660 = (* %443 %3657)
%3664 = (+ (* -1/2 %3657) %465)
%3665 = (fma.f64 #s(literal 1/2 binary64) r %2665)
%3668 = (* %443 %3664)
%3670 = (sqrt.f64 %34)
%3672 = (/.f64 %26 %3670)
%3676 = (/.f64 p %3670)
%3677 = (pow.f64 %3670 #s(literal 2 binary64))
%3678 = (/.f64 %34 %3677)
%3679 = (-.f64 #s(literal 1 binary64) %3678)
%3680 = (*.f64 r %3679)
%3681 = (/.f64 %3680 %3670)
%3688 = (pow.f64 %3670 #s(literal 3 binary64))
%3689 = (/.f64 (*.f64 p %3680) %3688)
%3690 = (/.f64 %3679 %3670)
%3691 = (*.f64 #s(literal 1/2 binary64) %3690)
%3698 = (/.f64 %71 %3670)
%3703 = (pow.f64 %3670 #s(literal 5 binary64))
%3704 = (/.f64 %1944 %3703)
%3705 = (*.f64 %71 %3679)
%3706 = (/.f64 %3705 %3688)
%3707 = (*.f64 #s(literal 1/2 binary64) %3706)
%3708 = (fma.f64 #s(literal -1 binary64) %3704 %3707)
%3711 = (/.f64 %1938 %3688)
%3712 = (*.f64 #s(literal -1 binary64) %3711)
%3720 = (+.f64 (/.f64 (*.f64 p %3705) %3703) (/.f64 (*.f64 p %3708) %3677))
%3729 = (*.f64 p %3670)
%3731 = (fma.f64 #s(literal -2 binary64) %3729 (*.f64 #s(literal -1 binary64) %3729))
%3734 = (*.f64 %3670 %3679)
%3735 = (/.f64 %34 %3670)
%3738 = (+.f64 %3670 (fma.f64 #s(literal 1/2 binary64) %3734 (*.f64 #s(literal 2 binary64) %3735)))
%3744 = (*.f64 p %3679)
%3745 = (/.f64 %3744 %3670)
%3746 = (/.f64 %3744 %3677)
%3751 = (fma.f64 #s(literal -1 binary64) %3676 (fma.f64 #s(literal -1 binary64) %3745 (fma.f64 #s(literal 1/2 binary64) %3745 (*.f64 %3670 (fma.f64 #s(literal -1 binary64) %3746 %3746)))))
%3761 = (/.f64 %71 %3688)
%3765 = (pow.f64 %3670 #s(literal 6 binary64))
%3771 = (pow.f64 %3670 #s(literal 9 binary64))
%3775 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %71 (pow.f64 %3731 #s(literal 2 binary64))) %3771) (/.f64 (*.f64 %71 %3738) %3765))
%3779 = (/.f64 (*.f64 %71 %3731) %3765)
%3791 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %3731 %3775) %3688) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %71 (*.f64 %3738 %3731)) %3771) (/.f64 (*.f64 %71 %3751) %3765)))
%3799 = (/.f64 #s(literal 1 binary64) %3670)
%3804 = (/.f64 %34 %3703)
%3805 = (/.f64 %3679 %3688)
%3807 = (fma.f64 #s(literal -1 binary64) %3804 (*.f64 #s(literal 1/2 binary64) %3805))
%3810 = (/.f64 p %3688)
%3811 = (*.f64 #s(literal -1 binary64) %3810)
%3818 = (+.f64 (/.f64 (*.f64 p %3807) %3677) (/.f64 %3744 %3703))
%3826 = (-.f64 %12 %3670)
%3833 = (*.f64 #s(literal -1 binary64) %3676)
%3849 = (*.f64 #s(literal 1/2 binary64) %3826)
%3854 = (*.f64 #s(literal 1/2 binary64) %3676)
%3855 = (fma.f64 #s(literal -1/4 binary64) %3681 %3854)
%3856 = (*.f64 r %3855)
%3868 = (fma.f64 #s(literal -1 binary64) %3711 %3854)
%3882 = (/.f64 %3744 %3688)
%3895 = (-.f64 %3761 %3799)
%3897 = (-.f64 %3811 %3779)
%3901 = (-.f64 %3807 %3775)
%3902 = (*.f64 r %3901)
%3908 = (-.f64 %3818 %3791)
%3909 = (*.f64 r %3908)
%3919 = (*.f64 %71 %3895)
%3924 = (*.f64 %71 %3897)
%3928 = (*.f64 %71 %3901)
%3954 = (fma.f64 #s(literal -2 binary64) %779 %1936)
%3959 = (fma.f64 #s(literal -1/2 binary64) %779 %1950)
%3964 = (fma.f64 #s(literal 1/4 binary64) %1936 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %783 (*.f64 #s(literal 1/4 binary64) %782))))
%3966 = (+.f64 #s(literal 2 binary64) %1950)
%3972 = (*.f64 q %3966)
%3985 = (*.f64 #s(literal 1/2 binary64) %812)
%4002 = (fma.f64 %11 %891 %34)
%4003 = (fma.f64 #s(literal 4 binary64) %71 %4002)
%4007 = (sqrt.f64 %3570)
%4009 = (*.f64 %4007 %3570)
%4010 = (/.f64 %26 %4009)
%4012 = (+.f64 %4007 (*.f64 #s(literal -1/2 binary64) %4010))
%4014 = (/.f64 p %4009)
%4015 = (pow.f64 %4007 #s(literal 2 binary64))
%4017 = (/.f64 %34 (*.f64 %4015 %3578))
%4019 = (-.f64 %3609 (*.f64 #s(literal 1/4 binary64) %4017))
%4021 = (/.f64 (*.f64 r %4019) %4007)
%4025 = (+.f64 %4007 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %4014 (*.f64 #s(literal 1/2 binary64) %4021))))
%4032 = (/.f64 (*.f64 p %4019) (*.f64 %4015 %3570))
%4034 = (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 p %3580) %3590)) (*.f64 #s(literal -1/2 binary64) %4032))
%4036 = (/.f64 (*.f64 r %4034) %4007)
%4038 = (*.f64 #s(literal 1/2 binary64) (/.f64 %4019 %4007))
%4043 = (+.f64 %4007 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %4014 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %4036 %4038)))))
%4047 = (*.f64 #s(literal 1/2 binary64) %4010)
%4051 = (*.f64 #s(literal -1/2 binary64) %4014)
%4053 = (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %4021) %4051))
%4060 = (*.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %4036) %4038)) %4051))
%4070 = (+.f64 %11 %3574)
%4071 = (+.f64 %6 %4070)
%4075 = (*.f64 #s(literal -1 binary64) %3583)
%4076 = (-.f64 (*.f64 #s(literal -1/2 binary64) %3582) %4075)
%4077 = (*.f64 r %4076)
%4078 = (+.f64 %11 %4077)
%4079 = (+.f64 %6 %4078)
%4085 = (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %3591) %3609)) %4075)
%4086 = (*.f64 r %4085)
%4087 = (+.f64 %11 %4086)
%4088 = (+.f64 %6 %4087)
%4091 = (-.f64 %4007 %890)
%4099 = (+.f64 %890 %4007)
%4108 = (*.f64 %4099 %4091)
%4109 = (fma.f64 #s(literal -1 binary64) %4108 %851)
%4116 = (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 p %4099) %4009) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 p %4091) %4009)))
%4117 = (*.f64 r %4116)
%4126 = (fma.f64 #s(literal 1/4 binary64) %4017 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %4099 %4019) %4007) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %4091 %4019) %4007))))
%4127 = (*.f64 r %4126)
%4140 = (*.f64 r (fma.f64 #s(literal -1/2 binary64) %4032 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %4099 %4034) %4007) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %4091 %4034) %4007)))))
%4148 = (-.f64 %4007 %844)
%4156 = (+.f64 %844 %4007)
%4165 = (*.f64 %4156 %4148)
%4166 = (fma.f64 #s(literal -1 binary64) %4165 %891)
%4173 = (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 p %4156) %4009) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 p %4148) %4009)))
%4174 = (*.f64 r %4173)
%4183 = (fma.f64 #s(literal 1/4 binary64) %4017 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %4156 %4019) %4007) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %4148 %4019) %4007))))
%4184 = (*.f64 r %4183)
%4186 = (fma.f64 #s(literal -1 binary64) %4184 (*.f64 #s(literal -1 binary64) %4173))
%4197 = (*.f64 r (fma.f64 #s(literal -1/2 binary64) %4032 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %4156 %4034) %4007) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %4148 %4034) %4007)))))
%4201 = (fma.f64 #s(literal -1 binary64) %4173 (*.f64 r (fma.f64 #s(literal -1 binary64) %4197 (*.f64 #s(literal -1 binary64) %4183))))
%4205 = (*.f64 #s(literal -1 binary64) %4165)
%4206 = (+.f64 %11 %4205)
%4219 = (-.f64 %6 %3570)
%4230 = (-.f64 %1158 %3570)
%4244 = (-.f64 %11 %3570)
%4252 = (-.f64 %1190 %3570)
%4266 = (*.f64 #s(literal -1/2 binary64) %4244)
%4276 = (*.f64 #s(literal 1/4 binary64) %3592)
%4283 = (*.f64 #s(literal 1/2 binary64) %4244)
%4287 = (*.f64 #s(literal -1/4 binary64) %3582)
%4288 = (*.f64 #s(literal -1/2 binary64) %3583)
%4290 = (*.f64 r (-.f64 %4287 %4288))
%4297 = (*.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1/4 binary64) %3591) %4276)) %4288))
%4322 = (*.f64 #s(literal 1/2 binary64) %4219)
%4324 = (fma.f64 #s(literal 1/2 binary64) %4219 %3575)
%4326 = (fma.f64 #s(literal 1/2 binary64) %4219 %3586)
%4328 = (fma.f64 #s(literal 1/2 binary64) %4219 %3597)
%4338 = (sqrt.f64 %4003)
%4340 = (/.f64 %26 %4338)
%4344 = (/.f64 p %4338)
%4345 = (pow.f64 %4338 #s(literal 3 binary64))
%4346 = (/.f64 %266 %4345)
%4354 = (/.f64 (*.f64 %1483 r) (pow.f64 %4338 #s(literal 5 binary64)))
%4355 = (/.f64 %34 %4345)
%4356 = (*.f64 #s(literal -1/2 binary64) %4355)
%4363 = (-.f64 %12 %4338)
%4370 = (*.f64 #s(literal -1 binary64) %4344)
%4403 = (-.f64 %12 %4015)
%4419 = (*.f64 #s(literal 1/2 binary64) %4109)
%4435 = (*.f64 #s(literal 1/2 binary64) %4166)
%4441 = (*.f64 r (fma.f64 #s(literal -1/2 binary64) %4184 (*.f64 #s(literal -1/2 binary64) %4173)))
%4448 = (*.f64 r (fma.f64 #s(literal -1/2 binary64) %4173 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %4197 (*.f64 #s(literal -1/2 binary64) %4183)))))
%4451 = (*.f64 #s(literal 1/2 binary64) %4206)
%4475 = (*.f64 %23 %460)
%4477 = (+.f64 %460 %445)
%4480 = (-.f64 %432 #s(literal 1 binary64))
%4481 = (*.f64 r %4480)
%4487 = (/.f64 %34 %23)
%4497 = (fma.f64 #s(literal 1/2 binary64) %460 %3643)
%4498 = (-.f64 %4497 %467)
%4501 = (/.f64 %71 %1822)
%4506 = (*.f64 r %438)
%4508 = (/.f64 %71 %23)
%4509 = (*.f64 #s(literal 2 binary64) %4508)
%4511 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %432 %4509))
%4514 = (/.f64 %1938 %1822)
%4520 = (/.f64 %3570 %23)
%4526 = (/.f64 p (*.f64 r %3570))
%4527 = (*.f64 #s(literal 1/2 binary64) %4526)
%4528 = (fma.f64 #s(literal -1/4 binary64) %3592 %4527)
%4560 = (fma.f64 #s(literal 1/2 binary64) %460 %467)
%4564 = (/.f64 %71 r)
%4566 = (/.f64 %1938 r)
%4568 = (/.f64 (+.f64 %4566 %71) r)
%4570 = (/.f64 %1944 %23)
%4576 = (*.f64 %1483 %71)
%4589 = (fma.f64 #s(literal 2 binary64) %4487 %4487)
%4595 = (/.f64 %1483 %1822)
%4603 = (fma.f64 #s(literal -2 binary64) p %129)
%4604 = (*.f64 %71 %4603)
%4605 = (/.f64 %4604 r)
%4610 = (*.f64 %71 (pow.f64 %4603 #s(literal 2 binary64)))
%4611 = (fma.f64 #s(literal 2 binary64) %34 %34)
%4612 = (*.f64 %71 %4611)
%4613 = (fma.f64 #s(literal -1 binary64) %4610 %4612)
%4635 = (/.f64 (+.f64 #s(literal 1 binary64) %432) r)
%4650 = (fma.f64 #s(literal -1 binary64) %447 %459)
%4655 = (/.f64 (-.f64 %435 #s(literal 1 binary64)) r)
%4672 = (fma.f64 #s(literal -1 binary64) %4566 %1916)
%4673 = (/.f64 %4672 r)
%4675 = (fma.f64 #s(literal -1 binary64) %34 %71)
%4676 = (*.f64 %71 %4675)
%4677 = (/.f64 %4676 %23)
%4690 = (/.f64 p %510)
%4694 = (/.f64 %34 %515)
%4712 = (/.f64 %23 q)
%4716 = (/.f64 p (*.f64 q r))
%4720 = (/.f64 %3972 %23)
%4725 = (/.f64 %4475 q)
%4728 = (/.f64 %6 (*.f64 q %23))
%4729 = (/.f64 %460 q)
%4735 = (*.f64 #s(literal 1/2 binary64) %4716)
%4746 = (fma.f64 #s(literal -1/2 binary64) %4728 (*.f64 #s(literal -1/2 binary64) %4729))
%4754 = (/.f64 %6 q)
%4757 = (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %4754) #s(literal 1 binary64)))
%4758 = (/.f64 %4757 %23)
%4765 = (sqrt.f64 %460)
%4766 = (*.f64 r %4765)
%4770 = (*.f64 %460 %4765)
%4774 = (sqrt.f64 (/.f64 %4770 r))
%4778 = (sqrt.f64 (/.f64 %4765 r))
%4781 = (pow.f64 %4765 #s(literal 2 binary64))
%4782 = (*.f64 %23 %4781)
%4784 = (/.f64 %34 r)
%4797 = (pow.f64 r #s(literal 4 binary64))
%4798 = (*.f64 %460 %4781)
%4801 = (/.f64 p %1822)
%4805 = (/.f64 %71 %4797)
%4812 = (sqrt.f64 %459)
%4813 = (*.f64 r %4812)
%4816 = (/.f64 p (*.f64 %23 %4812))
%4818 = (+.f64 %4812 (*.f64 #s(literal -1/2 binary64) %4816))
%4822 = (/.f64 %71 (*.f64 %1822 %4812))
%4824 = (+.f64 %4812 (fma.f64 #s(literal -1/2 binary64) %4816 %4822))
%4828 = (pow.f64 %4812 #s(literal 2 binary64))
%4829 = (/.f64 %34 %4828)
%4831 = (-.f64 (*.f64 #s(literal 2 binary64) %1938) (*.f64 #s(literal 1/4 binary64) %4829))
%4833 = (/.f64 %4831 (*.f64 %4797 %4812))
%4836 = (+.f64 %4812 (fma.f64 #s(literal -1/2 binary64) %4816 (fma.f64 #s(literal 1/2 binary64) %4833 %4822)))
%4841 = (*.f64 #s(literal 1/2 binary64) %4816)
%4845 = (*.f64 #s(literal -1 binary64) %4822)
%4849 = (*.f64 #s(literal -1/2 binary64) %4833)
%4855 = (fma.f64 #s(literal -1 binary64) %447 %4828)
%4858 = (fma.f64 #s(literal 2 binary64) %4501 %4828)
%4859 = (fma.f64 #s(literal -1 binary64) %447 %4858)
%4862 = (/.f64 %1938 %4797)
%4868 = (sqrt.f64 (pow.f64 %460 #s(literal 2 binary64)))
%4872 = (/.f64 %975 (*.f64 %4797 %4868))
%4873 = (*.f64 #s(literal 2 binary64) %4872)
%4874 = (+.f64 %4868 %4873)
%4877 = (pow.f64 r #s(literal 8 binary64))
%4880 = (/.f64 %2110 (*.f64 %4877 (pow.f64 %4868 #s(literal 3 binary64))))
%4885 = (pow.f64 r #s(literal 12 binary64))
%4896 = (+.f64 %460 (fma.f64 #s(literal -2 binary64) %4501 %445))
%4900 = (-.f64 %4812 %4765)
%4912 = (+.f64 %4765 %4812)
%4927 = (*.f64 %4912 %4900)
%4928 = (*.f64 %23 %4927)
%4936 = (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 p %4912) %4812) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 p %4900) %4812)))
%4937 = (/.f64 %4936 %23)
%4938 = (/.f64 %851 %23)
%4948 = (/.f64 (+.f64 (/.f64 (*.f64 %71 %4912) %4812) (/.f64 (*.f64 %71 %4900) %4812)) %1822)
%4949 = (fma.f64 #s(literal -1 binary64) %4948 %4938)
%4961 = (/.f64 (fma.f64 #s(literal 1/4 binary64) %4829 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %4912 %4831) %4812) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %4900 %4831) %4812)))) %4797)
%4967 = (/.f64 %844 r)
%4968 = (*.f64 #s(literal -1 binary64) %4967)
%4990 = (fma.f64 #s(literal -1 binary64) %4828 %4781)
%4991 = (*.f64 %23 %4990)
%4993 = (*.f64 %844 %4812)
%4995 = (/.f64 (fma.f64 #s(literal -1 binary64) %4993 %4993) r)
%4996 = (fma.f64 #s(literal -1 binary64) %4995 %4990)
%4999 = (*.f64 #s(literal -1 binary64) %851)
%5001 = (/.f64 (fma.f64 #s(literal -1 binary64) p %4999) %23)
%5005 = (*.f64 p %844)
%5006 = (/.f64 %5005 %4812)
%5009 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %5006 (fma.f64 #s(literal 1/2 binary64) %5006 %2174)) %1822)
%5015 = (*.f64 #s(literal -1 binary64) %4828)
%5016 = (+.f64 %460 %5015)
%5017 = (*.f64 %23 %5016)
%5019 = (fma.f64 #s(literal -1 binary64) %4995 %5015)
%5033 = (/.f64 %6 r)
%5048 = (+.f64 %445 %4781)
%5065 = (*.f64 %4778 %4774)
%5066 = (*.f64 %1822 %5065)
%5072 = (fma.f64 %4778 %4774 (/.f64 %6 %1822))
%5073 = (fma.f64 #s(literal -1 binary64) %4801 %2701)
%5081 = (fma.f64 #s(literal -1/2 binary64) %460 %467)
%5082 = (*.f64 %23 %5081)
%5085 = (fma.f64 #s(literal -1/2 binary64) %460 (fma.f64 #s(literal -1/2 binary64) %447 %467))
%5099 = (*.f64 #s(literal -1 binary64) %4501)
%5103 = (*.f64 #s(literal 1/2 binary64) %4938)
%5117 = (/.f64 %3640 r)
%5118 = (*.f64 #s(literal 1/2 binary64) %5117)
%5122 = (fma.f64 #s(literal -1 binary64) %4508 %5118)
%5130 = (sqrt.f64 %4798)
%5134 = (/.f64 p (*.f64 %1822 %5130))
%5136 = (+.f64 %5130 (*.f64 #s(literal -1 binary64) %5134))
%5140 = (/.f64 %162 (*.f64 %4797 %5130))
%5141 = (*.f64 #s(literal 1/2 binary64) %5140)
%5155 = (-.f64 %460 %5130)
%5156 = (*.f64 %23 %5155)
%5177 = (fma.f64 #s(literal 1/2 binary64) %5155 (fma.f64 #s(literal 1/2 binary64) %5134 %451))
%5183 = (-.f64 %460 %4828)
%5184 = (*.f64 %23 %5183)
%5199 = (fma.f64 #s(literal 1/2 binary64) %5183 %3643)
%5202 = (fma.f64 #s(literal -1 binary64) %4501 %5199)
%5208 = (-.f64 %460 %4868)
%5209 = (*.f64 %23 %5208)
%5226 = (fma.f64 #s(literal 1/2 binary64) %5208 %451)
%5241 = (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4936 %851) %23))
%5245 = (fma.f64 #s(literal -1/2 binary64) %4948 %5241)
%5255 = (*.f64 #s(literal 1/2 binary64) %4990)
%5256 = (fma.f64 #s(literal -1/2 binary64) %4995 %5255)
%5269 = (*.f64 #s(literal 1/2 binary64) %5016)
%5270 = (fma.f64 #s(literal -1/2 binary64) %4995 %5269)
%5283 = (*.f64 #s(literal 1/2 binary64) %4781)
%5287 = (fma.f64 #s(literal 1/2 binary64) %3641 %5283)
%5303 = (fma.f64 #s(literal 1/2 binary64) %5065 (*.f64 #s(literal 1/2 binary64) (/.f64 %3640 %1822)))
%5311 = (fabs.f64 %3655)
%5312 = (*.f64 %23 %5311)
%5315 = (fma.f64 #s(literal -1 binary64) %5311 %445)
%5320 = (*.f64 #s(literal 2 binary64) p)
%5321 = (fma.f64 #s(literal -1 binary64) %4784 %5320)
%5332 = (fma.f64 #s(literal -1/2 binary64) %5311 %467)
%5335 = (-.f64 %6 p)
%5336 = (/.f64 %5335 r)
%5338 = (-.f64 (*.f64 #s(literal -1/2 binary64) %5336) #s(literal 1/2 binary64))
%5339 = (/.f64 %5338 r)
%5340 = (*.f64 #s(literal -1/2 binary64) %5311)
%5344 = (fma.f64 #s(literal 1/2 binary64) %5335 %4564)
%5347 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %5344 r)) #s(literal 1/2 binary64))
%5348 = (/.f64 %5347 r)
%5360 = (fma.f64 #s(literal 2 binary64) %4566 %2174)
%5379 = (fma.f64 #s(literal -1/2 binary64) %5311 %3593)
%5392 = (*.f64 #s(literal -1 binary64) %5311)
%5395 = (-.f64 %5340 %467)
%5404 = (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %5117)) r) %5340)
%5421 = (/.f64 %4576 r)
%5433 = (+.f64 p %5320)
%5449 = (/.f64 %1483 r)
%5461 = (*.f64 %71 %5433)
%5468 = (*.f64 %71 (pow.f64 %5433 #s(literal 2 binary64)))
%5478 = (fma.f64 #s(literal -1 binary64) %5468 %4612)
%5520 = (-.f64 (*.f64 #s(literal -1 binary64) %5336) #s(literal 1 binary64))
%5521 = (/.f64 %5520 r)
%5537 = (-.f64 %1483 %5461)
%5568 = (/.f64 %34 %510)
%5575 = (*.f64 #s(literal 1/2 binary64) %783)
%5587 = (/.f64 %3972 r)
%5593 = (/.f64 %5312 q)
%5596 = (/.f64 %5311 q)
%5609 = (fma.f64 #s(literal -1/2 binary64) %4728 (*.f64 #s(literal 1/2 binary64) %5596))
%5623 = (sqrt.f64 %5392)
%5624 = (*.f64 r %5623)
%5628 = (*.f64 %5311 %5623)
%5632 = (sqrt.f64 (/.f64 %5628 r))
%5637 = (sqrt.f64 (*.f64 #s(literal -1 binary64) (/.f64 %5623 r)))
%5641 = (pow.f64 %5623 #s(literal 2 binary64))
%5642 = (*.f64 %23 %5641)
%5648 = (fma.f64 #s(literal -1 binary64) (/.f64 %162 r) %5320)
%5657 = (*.f64 %5311 %5641)
%5661 = (*.f64 #s(literal -1 binary64) %5657)
%5670 = (sqrt.f64 %3655)
%5671 = (*.f64 r %5670)
%5675 = (/.f64 p (*.f64 %23 %5670))
%5676 = (*.f64 #s(literal 1/2 binary64) %5675)
%5677 = (+.f64 %5670 %5676)
%5681 = (*.f64 %1822 %5670)
%5682 = (/.f64 %71 %5681)
%5684 = (+.f64 %5670 (fma.f64 #s(literal -1 binary64) %5682 %5676))
%5689 = (pow.f64 %5670 #s(literal 2 binary64))
%5690 = (/.f64 %34 %5689)
%5692 = (-.f64 (*.f64 #s(literal -2 binary64) %1938) (*.f64 #s(literal 1/4 binary64) %5690))
%5693 = (/.f64 %5692 %5671)
%5694 = (/.f64 %71 %5670)
%5698 = (+.f64 %5670 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %5693 %5694) %1822) %5676))
%5703 = (*.f64 #s(literal -1/2 binary64) %5675)
%5715 = (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %5693) %5694) %1822))
%5722 = (+.f64 %447 %5689)
%5733 = (sqrt.f64 (pow.f64 %5311 #s(literal 2 binary64)))
%5737 = (/.f64 %975 (*.f64 %4797 %5733))
%5738 = (*.f64 #s(literal 2 binary64) %5737)
%5739 = (+.f64 %5733 %5738)
%5744 = (/.f64 %2110 (*.f64 %4877 (pow.f64 %5733 #s(literal 3 binary64))))
%5758 = (*.f64 #s(literal 2 binary64) %4564)
%5760 = (-.f64 (+.f64 %6 %5758) p)
%5763 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %5760 r)) #s(literal 1 binary64))
%5764 = (/.f64 %5763 r)
%5769 = (-.f64 %5670 %5623)
%5785 = (+.f64 %5623 %5670)
%5792 = (+.f64 %5623 %5677)
%5801 = (*.f64 %5785 %5769)
%5802 = (*.f64 %23 %5801)
%5810 = (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 p %5785) %5670) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 p %5769) %5670)))
%5811 = (/.f64 %5810 %23)
%5812 = (fma.f64 #s(literal -1 binary64) %5811 %4938)
%5816 = (*.f64 %71 %5785)
%5818 = (*.f64 %71 %5769)
%5828 = (+.f64 (/.f64 %5816 %5670) (/.f64 %5818 %5670))
%5831 = (*.f64 %5785 %5692)
%5833 = (*.f64 %5769 %5692)
%5848 = (/.f64 p %5671)
%5857 = (/.f64 %71 %5671)
%5859 = (*.f64 #s(literal 1/2 binary64) (/.f64 p %5670))
%5892 = (fma.f64 #s(literal -1 binary64) %5689 %5641)
%5893 = (*.f64 %23 %5892)
%5895 = (*.f64 %844 %5670)
%5896 = (/.f64 %5895 r)
%5902 = (fma.f64 #s(literal -1 binary64) %5895 %5895)
%5906 = (/.f64 (fma.f64 #s(literal -1 binary64) %5902 (fma.f64 #s(literal -1 binary64) (/.f64 %851 r) %432)) r)
%5910 = (+.f64 p %4999)
%5911 = (/.f64 %5005 %5671)
%5918 = (/.f64 (fma.f64 #s(literal -1 binary64) %5902 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %5910 (fma.f64 #s(literal -1/2 binary64) %5911 (fma.f64 #s(literal 1/2 binary64) %5911 %5758))) r))) r)
%5922 = (*.f64 #s(literal -1 binary64) %5689)
%5923 = (fma.f64 #s(literal -1 binary64) %5311 %5922)
%5924 = (*.f64 %23 %5923)
%5946 = (-.f64 (*.f64 #s(literal -2 binary64) %4566) %2174)
%5980 = (*.f64 %5637 %5632)
%5981 = (*.f64 %1822 %5980)
%5988 = (/.f64 %5335 %1822)
%6000 = (*.f64 #s(literal 1/2 binary64) %5311)
%6086 = (sqrt.f64 %5661)
%6090 = (/.f64 p (*.f64 %1822 %6086))
%6096 = (/.f64 %162 (*.f64 r %6086))
%6097 = (/.f64 p %6086)
%6117 = (-.f64 %5392 %6086)
%6118 = (*.f64 %23 %6117)
%6138 = (fma.f64 #s(literal 1/2 binary64) %6117 %451)
%6151 = (-.f64 %5392 %5689)
%6152 = (*.f64 %23 %6151)
%6170 = (/.f64 %5335 %23)
%6172 = (fma.f64 #s(literal 1/2 binary64) %6151 (*.f64 #s(literal 1/2 binary64) %6170))
%6183 = (-.f64 %5392 %5733)
%6184 = (*.f64 %23 %6183)
%6200 = (fma.f64 #s(literal 1/2 binary64) %6183 %451)
%6214 = (/.f64 (fma.f64 #s(literal -1 binary64) %5810 %851) %23)
%6216 = (fma.f64 #s(literal -1/2 binary64) %5801 (*.f64 #s(literal 1/2 binary64) %6214))
%6240 = (*.f64 #s(literal 1/2 binary64) (/.f64 %5902 r))
%6247 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %5902 (*.f64 #s(literal 1/2 binary64) (/.f64 %5910 r))) r)
%6248 = (*.f64 #s(literal 1/2 binary64) %5892)
%6252 = (/.f64 %5005 %5670)
%6261 = (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %5910 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %6252 (fma.f64 #s(literal 1/2 binary64) %6252 %2174)) r))) r) (*.f64 #s(literal -1/2 binary64) %5902)) r)
%6270 = (*.f64 #s(literal 1/2 binary64) %5923)
%6282 = (*.f64 #s(literal 1/2 binary64) %5641)
%6291 = (*.f64 #s(literal 1/2 binary64) %5980)
%6309 = (pow.f64 %18 #s(literal 2 binary64))
%6310 = (sqrt.f64 %6309)
%6311 = (-.f64 %12 %6310)
%6312 = (*.f64 #s(literal 1/2 binary64) %6311)
%6314 = (/.f64 %71 %6310)
%6317 = (pow.f64 %6310 #s(literal 3 binary64))
%6318 = (/.f64 %71 %6317)
%6319 = (/.f64 #s(literal 1 binary64) %6310)
%6320 = (-.f64 %6318 %6319)
%6321 = (*.f64 %71 %6320)
%6324 = (pow.f64 %6310 #s(literal 5 binary64))
%6325 = (/.f64 %71 %6324)
%6326 = (/.f64 #s(literal 1 binary64) %6317)
%6330 = (*.f64 %71 (-.f64 (*.f64 %71 (fma.f64 #s(literal -2 binary64) %6325 %6326)) %6319))
%6337 = (*.f64 #s(literal 2 binary64) %6319)
%6343 = (*.f64 #s(literal 2 binary64) %6326)
%6352 = (*.f64 #s(literal 2 binary64) %3799)
%6357 = (/.f64 %71 %3703)
%6359 = (/.f64 #s(literal 1 binary64) %3688)
%6360 = (*.f64 #s(literal 2 binary64) %6359)
%6369 = (/.f64 p %3703)
%6371 = (fma.f64 #s(literal -4 binary64) %6369 (*.f64 #s(literal -2 binary64) %6369))
%6372 = (*.f64 %71 %6371)
%6374 = (*.f64 #s(literal 2 binary64) %3810)
%6379 = (pow.f64 %3670 #s(literal 7 binary64))
%6382 = (fma.f64 #s(literal -2 binary64) (/.f64 %6371 %3677) (*.f64 #s(literal 8 binary64) (/.f64 p %6379)))
%6383 = (*.f64 %71 %6382)
%6394 = (pow.f64 %3670 #s(literal 4 binary64))
%6395 = (/.f64 %1944 %6394)
%6398 = (/.f64 %1944 %3765)
%6400 = (/.f64 %34 %6394)
%6401 = (*.f64 #s(literal 4 binary64) %6400)
%6406 = (pow.f64 %3670 #s(literal 8 binary64))
%6407 = (/.f64 %1944 %6406)
%6409 = (/.f64 %34 %3765)
%6436 = (*.f64 %34 %510)
%6441 = (/.f64 %266 %6394)
%6457 = (/.f64 %266 %3703)
%6460 = (*.f64 #s(literal 2 binary64) (/.f64 %3680 %3688))
%6461 = (-.f64 (*.f64 #s(literal 4 binary64) %6457) %6460)
%6464 = (/.f64 %266 %6379)
%6469 = (fma.f64 #s(literal -2 binary64) (/.f64 %3680 %3703) (*.f64 #s(literal 2 binary64) (/.f64 %6461 %3677)))
%6470 = (-.f64 (*.f64 #s(literal -16 binary64) %6464) %6469)
%6484 = (-.f64 (*.f64 #s(literal 64 binary64) (/.f64 %266 %3771)) (fma.f64 #s(literal -2 binary64) (/.f64 %6461 %6394) (fma.f64 #s(literal 2 binary64) (/.f64 %6470 %3677) (*.f64 #s(literal 4 binary64) (/.f64 %3680 %6379)))))
%6529 = (fma.f64 #s(literal -1 binary64) %3810 (*.f64 #s(literal -1/4 binary64) %6461))
%6535 = (fma.f64 #s(literal -1/2 binary64) %6371 (*.f64 #s(literal -1/4 binary64) %6470))
%6544 = (fma.f64 #s(literal -1/2 binary64) %6382 (*.f64 #s(literal -1/4 binary64) %6484))
%6556 = (*.f64 r %6529)
%6566 = (*.f64 r %6544)
%6604 = (*.f64 #s(literal -1 binary64) %6314)
%6607 = (/.f64 %6309 %71)
%6612 = (*.f64 #s(literal 1/4 binary64) %6607)
%6614 = (fma.f64 #s(literal 1/4 binary64) %6309 %2174)
%6617 = (/.f64 %6309 q)
%6618 = (*.f64 #s(literal 1/4 binary64) %6617)
%6631 = (*.f64 #s(literal -1/2 binary64) %12)
%6632 = (fma.f64 #s(literal -1 binary64) q %6631)
%6637 = (*.f64 #s(literal 1/2 binary64) %12)
%6651 = (fma.f64 #s(literal -2 binary64) %26 %4002)
%6653 = (sqrt.f64 %6310)
%6655 = (*.f64 %6653 %6310)
%6656 = (/.f64 %71 %6655)
%6657 = (+.f64 %6653 %6656)
%6659 = (pow.f64 %6653 #s(literal 2 binary64))
%6662 = (/.f64 #s(literal 1 binary64) (*.f64 %6659 (pow.f64 %6310 #s(literal 2 binary64))))
%6663 = (+.f64 %6662 %6343)
%6665 = (/.f64 (*.f64 %71 %6663) %6653)
%6666 = (/.f64 #s(literal 1 binary64) %6655)
%6669 = (+.f64 %6653 (*.f64 %71 (fma.f64 #s(literal -1/2 binary64) %6665 %6666)))
%6671 = (/.f64 %6663 %6653)
%6675 = (/.f64 %6663 (*.f64 %6659 %6310))
%6677 = (-.f64 (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1 binary64) %6324)) (*.f64 #s(literal -1 binary64) %6675))
%6679 = (/.f64 (*.f64 %71 %6677) %6653)
%6684 = (+.f64 %6653 (*.f64 %71 (fma.f64 %71 (fma.f64 #s(literal -1/2 binary64) %6671 (*.f64 #s(literal 1/2 binary64) %6679)) %6666)))
%6688 = (*.f64 #s(literal -1 binary64) %6656)
%6693 = (*.f64 %71 (-.f64 (*.f64 #s(literal 1/2 binary64) %6665) %6666))
%6701 = (*.f64 %71 (-.f64 (*.f64 %71 (-.f64 (*.f64 #s(literal -1/2 binary64) %6679) (*.f64 #s(literal -1/2 binary64) %6671))) %6666))
%6707 = (fma.f64 #s(literal -1 binary64) %6663 %6662)
%6717 = (*.f64 #s(literal -2 binary64) %6314)
%6718 = (+.f64 %11 %6717)
%6719 = (+.f64 %6 %6718)
%6723 = (-.f64 (*.f64 #s(literal 2 binary64) %6318) %6337)
%6724 = (*.f64 %71 %6723)
%6725 = (+.f64 %11 %6724)
%6731 = (-.f64 (*.f64 %71 (fma.f64 #s(literal -4 binary64) %6325 %6343)) %6337)
%6732 = (*.f64 %71 %6731)
%6733 = (+.f64 %11 %6732)
%6737 = (-.f64 %6653 %890)
%6745 = (+.f64 %890 %6653)
%6754 = (*.f64 %6745 %6737)
%6755 = (fma.f64 #s(literal -1 binary64) %6754 %851)
%6764 = (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %6745 %6663) %6653) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %6663 %6737) %6653) %6662))
%6765 = (*.f64 %71 %6764)
%6778 = (*.f64 %71 (fma.f64 #s(literal -1 binary64) %6675 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %6745 %6677) %6653) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %6737 %6677) %6653)))))
%6786 = (-.f64 %6653 %844)
%6794 = (+.f64 %844 %6653)
%6803 = (*.f64 %6794 %6786)
%6804 = (fma.f64 #s(literal -1 binary64) %6803 %891)
%6813 = (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %6794 %6663) %6653) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %6663 %6786) %6653) %6662))
%6814 = (*.f64 %71 %6813)
%6816 = (-.f64 (*.f64 #s(literal -1 binary64) %6814) %6337)
%6827 = (*.f64 %71 (fma.f64 #s(literal -1 binary64) %6675 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %6794 %6677) %6653) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %6786 %6677) %6653)))))
%6831 = (-.f64 (*.f64 %71 (fma.f64 #s(literal -1 binary64) %6827 (*.f64 #s(literal -1 binary64) %6813))) %6337)
%6835 = (*.f64 #s(literal -1 binary64) %6803)
%6836 = (+.f64 %11 %6835)
%6849 = (-.f64 %6 %6310)
%6860 = (-.f64 %1158 %6310)
%6874 = (-.f64 %11 %6310)
%6882 = (-.f64 %1190 %6310)
%6896 = (*.f64 #s(literal -1/2 binary64) %6874)
%6910 = (*.f64 #s(literal 1/2 binary64) %6874)
%6929 = (fma.f64 #s(literal 1/2 binary64) %6 %6910)
%6939 = (*.f64 #s(literal 1/2 binary64) %6849)
%6943 = (fma.f64 #s(literal 1/2 binary64) %6849 %6321)
%6945 = (fma.f64 #s(literal 1/2 binary64) %6849 %6330)
%6947 = (fma.f64 #s(literal 1/2 binary64) %11 %6939)
%6955 = (sqrt.f64 %6651)
%6957 = (/.f64 %71 %6955)
%6961 = (pow.f64 %6955 #s(literal 3 binary64))
%6962 = (/.f64 %71 %6961)
%6963 = (/.f64 #s(literal 1 binary64) %6955)
%6964 = (*.f64 #s(literal 2 binary64) %6963)
%6970 = (/.f64 %71 (pow.f64 %6955 #s(literal 5 binary64)))
%6972 = (/.f64 #s(literal 1 binary64) %6961)
%6973 = (*.f64 #s(literal 2 binary64) %6972)
%6979 = (-.f64 %12 %6955)
%7001 = (*.f64 #s(literal 1/2 binary64) %6979)
%7015 = (-.f64 %12 %6659)
%7019 = (*.f64 %71 %6707)
%7036 = (*.f64 #s(literal 1/2 binary64) %7015)
%7052 = (*.f64 #s(literal 1/2 binary64) %6755)
%7068 = (*.f64 #s(literal 1/2 binary64) %6804)
%7074 = (*.f64 %71 (-.f64 (*.f64 #s(literal -1/2 binary64) %6814) %6319))
%7081 = (*.f64 %71 (-.f64 (*.f64 %71 (fma.f64 #s(literal -1/2 binary64) %6827 (*.f64 #s(literal -1/2 binary64) %6813))) %6319))
%7084 = (*.f64 #s(literal 1/2 binary64) %6836)
%7092 = (*.f64 #s(literal 1/2 binary64) %6860)
%7100 = (*.f64 #s(literal 1/2 binary64) %6882)
%7108 = (*.f64 #s(literal 1/2 binary64) %818)
%7117 = (pow.f64 %18 #s(literal 4 binary64))
%7118 = (/.f64 %7117 %1521)
%7124 = (+.f64 #s(literal 2 binary64) %6612)
%7125 = (*.f64 q %7124)
%7130 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %7118 %6612)))
%7138 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %7118 (fma.f64 #s(literal 1/512 binary64) (/.f64 (pow.f64 %18 #s(literal 6 binary64)) %1528) %6612))))
%7143 = (/.f64 %1522 %1521)
%7146 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %7143 %1950)))
%7148 = (/.f64 %1529 %1528)
%7152 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %7143 (fma.f64 #s(literal 1/512 binary64) %7148 %1950))))
%7155 = (/.f64 %1483 %71)
%7157 = (/.f64 (fma.f64 #s(literal -1/16 binary64) %7155 %2306) q)
%7160 = (pow.f64 p #s(literal 5 binary64))
%7163 = (fma.f64 #s(literal -1/128 binary64) %7160 (*.f64 #s(literal -1/256 binary64) %7160))
%7164 = (/.f64 %7163 %1521)
%7166 = (*.f64 #s(literal 1/16 binary64) %7155)
%7168 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %7164 %2306) %7166) q)
%7174 = (fma.f64 #s(literal -1/8 binary64) (*.f64 %34 %7163) (*.f64 #s(literal 1/1024 binary64) (pow.f64 p #s(literal 7 binary64))))
%7175 = (/.f64 %7174 %1528)
%7177 = (/.f64 %7160 %1521)
%7181 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %7175 %2306) (fma.f64 #s(literal -1/128 binary64) %7177 (fma.f64 #s(literal -1/256 binary64) %7177 %7166))) q)
%7183 = (fma.f64 #s(literal 1/16 binary64) %7143 %1936)
%7194 = (/.f64 %1522 %71)
%7195 = (*.f64 #s(literal 1/4 binary64) %34)
%7200 = (fma.f64 #s(literal -1/16 binary64) %1522 (*.f64 #s(literal 1/16 binary64) %1522))
%7201 = (*.f64 %34 %7200)
%7203 = (fma.f64 #s(literal -1/64 binary64) %1529 (*.f64 #s(literal 1/16 binary64) %7201))
%7206 = (*.f64 #s(literal 1/16 binary64) %7194)
%7230 = (*.f64 #s(literal 1/16 binary64) %7143)
%7240 = (/.f64 %266 %71)
%7244 = (*.f64 %1522 r)
%7245 = (/.f64 %7244 %1521)
%7250 = (*.f64 r %7203)
%7251 = (/.f64 %7250 %1528)
%7260 = (/.f64 (-.f64 (fma.f64 #s(literal -1/8 binary64) %7240 %1746) (*.f64 #s(literal 1/16 binary64) %7240)) q)
%7267 = (-.f64 (*.f64 #s(literal -1/8 binary64) %266) (*.f64 #s(literal 1/16 binary64) %266))
%7268 = (*.f64 %34 %7267)
%7269 = (/.f64 %7268 %1521)
%7274 = (/.f64 (-.f64 (fma.f64 #s(literal -1/8 binary64) %7240 (fma.f64 #s(literal 1/32 binary64) %7245 %1746)) (fma.f64 #s(literal -1/256 binary64) %7245 (fma.f64 #s(literal 1/16 binary64) %7240 (*.f64 #s(literal 1/8 binary64) %7269)))) q)
%7280 = (*.f64 %1522 %7267)
%7283 = (*.f64 %1529 r)
%7288 = (-.f64 (*.f64 #s(literal 1/32 binary64) %7244) (fma.f64 #s(literal -1/256 binary64) %7244 (*.f64 #s(literal 1/8 binary64) %7268)))
%7289 = (*.f64 %34 %7288)
%7298 = (/.f64 (-.f64 (fma.f64 #s(literal -1/8 binary64) %7240 (fma.f64 #s(literal 1/32 binary64) %7245 (fma.f64 #s(literal 1/2 binary64) r (*.f64 #s(literal 1/2 binary64) %7251)))) (fma.f64 #s(literal -1/128 binary64) (/.f64 %7280 %1528) (fma.f64 #s(literal -1/256 binary64) %7245 (fma.f64 #s(literal 1/2048 binary64) (/.f64 %7283 %1528) (fma.f64 #s(literal 1/16 binary64) %7240 (fma.f64 #s(literal 1/8 binary64) %7269 (*.f64 #s(literal 1/8 binary64) (/.f64 %7289 %1528)))))))) q)
%7302 = (+.f64 %4754 %2011)
%7317 = (*.f64 #s(literal 1/4 binary64) p)
%7318 = (fma.f64 #s(literal -1/32 binary64) %7155 %7317)
%7319 = (/.f64 %7318 q)
%7321 = (fma.f64 #s(literal -1/2 binary64) %7164 %7318)
%7322 = (/.f64 %7321 q)
%7325 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %7175 %7321) q)
%7327 = (fma.f64 #s(literal -1/8 binary64) r %7317)
%7328 = (/.f64 %7327 q)
%7330 = (/.f64 %7267 %71)
%7331 = (fma.f64 #s(literal -1/8 binary64) r %7318)
%7333 = (/.f64 (fma.f64 #s(literal -1/4 binary64) %7330 %7331) q)
%7335 = (/.f64 %7288 %1521)
%7339 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %7164 (fma.f64 #s(literal -1/4 binary64) %7330 (fma.f64 #s(literal -1/4 binary64) %7335 %7331))) q)
%7345 = (-.f64 (*.f64 #s(literal 1/2 binary64) %7250) (fma.f64 #s(literal -1/128 binary64) %7280 (fma.f64 #s(literal 1/2048 binary64) %7283 (*.f64 #s(literal 1/8 binary64) %7289))))
%7352 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %7175 (fma.f64 #s(literal -1/2 binary64) %7164 (fma.f64 #s(literal -1/4 binary64) %7330 (fma.f64 #s(literal -1/4 binary64) %7335 (fma.f64 #s(literal -1/4 binary64) (/.f64 %7345 %1528) %7331))))) q)
%7354 = (*.f64 r %7327)
%7355 = (/.f64 %7354 q)
%7359 = (*.f64 r (fma.f64 #s(literal -1/4 binary64) %7267 (*.f64 #s(literal -1/32 binary64) %1483)))
%7360 = (/.f64 %7359 %71)
%7361 = (fma.f64 r %7327 %7360)
%7362 = (/.f64 %7361 q)
%7368 = (+.f64 (/.f64 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %7163 (*.f64 #s(literal -1/4 binary64) %7288))) %1521) %7360)
%7370 = (/.f64 (fma.f64 r %7327 %7368) q)
%7378 = (/.f64 (fma.f64 r %7327 (+.f64 (/.f64 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %7174 (*.f64 #s(literal -1/4 binary64) %7345))) %1528) %7368)) q)
%7380 = (/.f64 %7354 %71)
%7400 = (/.f64 #s(literal 1 binary64) (*.f64 %71 %6310))
%7401 = (-.f64 %6326 %7400)
%7417 = (*.f64 q (-.f64 (*.f64 #s(literal -1/4 binary64) %6607) #s(literal 2 binary64)))
%7420 = (*.f64 q (+.f64 #s(literal 1 binary64) %7108))
%7422 = (fabs.f64 %1971)
%7423 = (*.f64 %71 %7422)
%7442 = (sqrt.f64 (/.f64 #s(literal 2 binary64) q))
%7443 = (*.f64 q %7442)
%7445 = (pow.f64 q #s(literal 3 binary64))
%7447 = (/.f64 %6309 (*.f64 %7445 %7442))
%7448 = (*.f64 #s(literal 1/8 binary64) %7447)
%7449 = (+.f64 %7442 %7448)
%7452 = (pow.f64 q #s(literal 5 binary64))
%7454 = (/.f64 %7117 (*.f64 %7452 %7442))
%7456 = (+.f64 %7442 (fma.f64 #s(literal -1/128 binary64) %7454 %7448))
%7461 = (/.f64 %7117 (*.f64 %1528 (pow.f64 %7442 #s(literal 3 binary64))))
%7469 = (*.f64 #s(literal -1/8 binary64) %7447)
%7473 = (*.f64 #s(literal 1/128 binary64) %7454)
%7481 = (pow.f64 %7442 #s(literal 2 binary64))
%7482 = (*.f64 %71 %7481)
%7484 = (/.f64 %6309 %7445)
%7485 = (fma.f64 #s(literal 1/4 binary64) %7484 %7481)
%7488 = (/.f64 %7117 %7452)
%7493 = (/.f64 %7117 (*.f64 %1528 %7481))
%7501 = (sqrt.f64 (*.f64 #s(literal 4 binary64) (pow.f64 %7422 #s(literal 2 binary64))))
%7502 = (*.f64 %71 %7501)
%7505 = (/.f64 %976 (*.f64 %1521 %7501))
%7506 = (*.f64 #s(literal 1/2 binary64) %7505)
%7507 = (+.f64 %7501 %7506)
%7510 = (pow.f64 %856 #s(literal 4 binary64))
%7513 = (/.f64 %7510 (*.f64 %1622 (pow.f64 %7501 #s(literal 3 binary64))))
%7518 = (pow.f64 %856 #s(literal 6 binary64))
%7519 = (pow.f64 q #s(literal 12 binary64))
%7536 = (/.f64 %890 q)
%7537 = (*.f64 #s(literal -1 binary64) %7536)
%7561 = (*.f64 %890 %7442)
%7563 = (/.f64 (fma.f64 #s(literal -1 binary64) %7561 %7561) q)
%7564 = (*.f64 #s(literal -1 binary64) %7481)
%7568 = (/.f64 %851 %71)
%7570 = (+.f64 %7568 (/.f64 %891 %71))
%7571 = (fma.f64 #s(literal -1 binary64) %7481 %7570)
%7576 = (fma.f64 #s(literal -1 binary64) %7481 (fma.f64 #s(literal -1/4 binary64) %7484 %7570))
%7580 = (/.f64 %844 q)
%7581 = (*.f64 #s(literal -1 binary64) %7580)
%7603 = (*.f64 %844 %7442)
%7605 = (/.f64 (fma.f64 #s(literal -1 binary64) %7603 %7603) q)
%7615 = (/.f64 %11 %71)
%7616 = (+.f64 %7615 %7568)
%7638 = (+.f64 %4754 (/.f64 %891 q))
%7662 = (+.f64 %4754 (/.f64 %1189 q))
%7674 = (+.f64 #s(literal 1 binary64) %2012)
%7677 = (*.f64 #s(literal 1/8 binary64) %6607)
%7679 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %2011 %7677))
%7687 = (*.f64 #s(literal 1/2 binary64) %2011)
%7700 = (*.f64 #s(literal 1/2 binary64) (/.f64 %851 q))
%7712 = (fma.f64 #s(literal 1/2 binary64) %4754 %7687)
%7725 = (*.f64 #s(literal 1/2 binary64) %4754)
%7738 = (/.f64 %6651 %71)
%7739 = (*.f64 #s(literal 1/4 binary64) %7738)
%7740 = (+.f64 #s(literal 2 binary64) %7739)
%7741 = (*.f64 q %7740)
%7743 = (pow.f64 %6651 #s(literal 2 binary64))
%7744 = (/.f64 %7743 %1521)
%7747 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %7744 %7739)))
%7754 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %7744 (fma.f64 #s(literal 1/512 binary64) (/.f64 (pow.f64 %6651 #s(literal 3 binary64)) %1528) %7739))))
%7774 = (+.f64 (/.f64 %6 %71) %7615)
%7789 = (*.f64 #s(literal 1/2 binary64) (/.f64 %12 %71))
%7829 = (*.f64 #s(literal -1/2 binary64) %7481)
%7833 = (+.f64 %851 %891)
%7835 = (*.f64 #s(literal 1/2 binary64) (/.f64 %7833 %71))
%7836 = (fma.f64 #s(literal -1/2 binary64) %7481 %7835)
%7841 = (fma.f64 #s(literal -1/2 binary64) %7481 (fma.f64 #s(literal -1/8 binary64) %7484 %7835))
%7854 = (+.f64 %11 %851)
%7856 = (*.f64 #s(literal 1/2 binary64) (/.f64 %7854 %71))
%7866 = (/.f64 %1158 q)
%7867 = (*.f64 #s(literal 1/2 binary64) %7866)
%7880 = (/.f64 %1190 q)
%7881 = (*.f64 #s(literal 1/2 binary64) %7880)
%7901 = (/.f64 %7117 %71)
%7902 = (*.f64 #s(literal 1/128 binary64) %7901)
%7903 = (fma.f64 #s(literal -1/8 binary64) %6309 %7902)
%7904 = (/.f64 %7903 q)
%8011 = (fabs.f64 (/.f64 #s(literal -1 binary64) q))
%8012 = (*.f64 %71 %8011)
%8019 = (sqrt.f64 (/.f64 #s(literal -2 binary64) q))
%8020 = (*.f64 q %8019)
%8024 = (/.f64 %6309 (*.f64 %7445 %8019))
%8030 = (*.f64 %71 %8019)
%8031 = (/.f64 %7117 %8030)
%8033 = (*.f64 #s(literal 1/8 binary64) (/.f64 %6309 %8019))
%8034 = (fma.f64 #s(literal -1/128 binary64) %8031 %8033)
%8043 = (/.f64 %7117 (*.f64 %7445 (pow.f64 %8019 #s(literal 3 binary64))))
%8074 = (pow.f64 %8019 #s(literal 2 binary64))
%8075 = (*.f64 %71 %8074)
%8080 = (*.f64 #s(literal 1/4 binary64) %6309)
%8081 = (fma.f64 #s(literal -1/64 binary64) %7901 %8080)
%8086 = (/.f64 %7117 %8074)
%8097 = (sqrt.f64 (*.f64 #s(literal 4 binary64) (pow.f64 %8011 #s(literal 2 binary64))))
%8098 = (*.f64 %71 %8097)
%8101 = (/.f64 %976 (*.f64 %1521 %8097))
%8102 = (*.f64 #s(literal 1/2 binary64) %8101)
%8103 = (+.f64 %8097 %8102)
%8108 = (/.f64 %7510 (*.f64 %1622 (pow.f64 %8097 #s(literal 3 binary64))))
%8121 = (+.f64 %11 %6618)
%8130 = (-.f64 (*.f64 #s(literal 1/64 binary64) %7901) %8080)
%8131 = (/.f64 %8130 q)
%8132 = (*.f64 #s(literal -1 binary64) %8131)
%8133 = (+.f64 %11 %8132)
%8145 = (/.f64 %6309 %8030)
%8146 = (*.f64 #s(literal 1/8 binary64) %8145)
%8155 = (/.f64 %7117 (*.f64 %1521 %8019))
%8156 = (fma.f64 #s(literal -1/128 binary64) %8155 %8146)
%8168 = (*.f64 #s(literal -1/8 binary64) %8145)
%8176 = (*.f64 #s(literal 1/128 binary64) %8155)
%8187 = (*.f64 %890 %8019)
%8188 = (/.f64 %8187 q)
%8193 = (fma.f64 #s(literal -1 binary64) %8187 %8187)
%8194 = (/.f64 %7833 q)
%8195 = (*.f64 #s(literal -1 binary64) %8194)
%8198 = (*.f64 #s(literal -1 binary64) %8074)
%8204 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/4 binary64) %6617 %7833) q))
%8247 = (*.f64 %844 %8019)
%8248 = (/.f64 %8247 q)
%8253 = (fma.f64 #s(literal -1 binary64) %8247 %8247)
%8264 = (/.f64 %7854 q)
%8370 = (*.f64 #s(literal 1/8 binary64) %6309)
%8373 = (*.f64 #s(literal -1/2 binary64) %11)
%8392 = (/.f64 (-.f64 %7902 %8370) q)
%8424 = (fma.f64 #s(literal 1/2 binary64) %6 %2665)
%8467 = (/.f64 %6651 q)
%8477 = (/.f64 %7743 %71)
%8522 = (fma.f64 #s(literal -1/2 binary64) %8074 %7789)
%8565 = (*.f64 #s(literal -1/2 binary64) %8194)
%8568 = (*.f64 #s(literal -1/2 binary64) %8074)
%8574 = (/.f64 (fma.f64 #s(literal 1/8 binary64) %6617 (*.f64 #s(literal 1/2 binary64) %7833)) q)
%8591 = (*.f64 #s(literal -1/2 binary64) %8253)
%8616 = (*.f64 #s(literal 1/2 binary64) %1158)
%8636 = (*.f64 #s(literal 1/2 binary64) %1190)
(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 %69 (*.f64 #s(literal 1/2 binary64) %74))
(approx %69 (fma.f64 #s(literal 1/2 binary64) %74 %78))
(approx %69 (fma.f64 #s(literal 1/2 binary64) %74 %90))
(approx %69 (fma.f64 #s(literal 1/2 binary64) %74 %103))
(approx %106 (*.f64 #s(literal 1/2 binary64) %41))
(approx %109 (/.f64 #s(literal 1/2 binary64) p))
(approx %112 (/.f64 %114 %34))
(approx %117 %114)
(approx %119 %120)
(approx %122 (*.f64 #s(literal -1 binary64) %41))
(approx %125 (*.f64 #s(literal -1 binary64) %6))
(approx %128 %129)
(approx %67 %73)
(approx %67 (+.f64 %73 (*.f64 #s(literal -1 binary64) %77)))
(approx %67 (+.f64 %73 (*.f64 p %136)))
(approx %67 (+.f64 %73 (*.f64 p %143)))
(approx %147 r)
(approx %147 %149)
(approx %153 (/.f64 %154 %34))
(approx %157 %154)
(approx %159 %160)
(approx %159 %162)
(approx %164 %165)
(approx %164 (+.f64 %165 (*.f64 #s(literal 1/2 binary64) %167)))
(approx %164 (+.f64 %165 (*.f64 %34 (fma.f64 #s(literal -1/8 binary64) %173 %175))))
(approx %164 (+.f64 %165 (*.f64 %34 (fma.f64 %34 (-.f64 (*.f64 #s(literal 1/16 binary64) %183) %187) %175))))
(approx %193 %194)
(approx %193 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %173 %174)))
(approx %193 (*.f64 p (fma.f64 %34 (-.f64 (*.f64 #s(literal 3/8 binary64) %183) %201) %174)))
(approx %193 (*.f64 p (fma.f64 %34 (-.f64 (*.f64 %34 (fma.f64 #s(literal -5/16 binary64) %209 (*.f64 #s(literal 3/8 binary64) %210))) %201) %174)))
(approx %218 %219)
(approx %218 (+.f64 %34 %219))
(approx %223 %224)
(approx %223 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %227 %228)))
(approx %223 (*.f64 %34 (fma.f64 %34 (-.f64 %234 %235) %228)))
(approx %223 (*.f64 %34 (fma.f64 %34 (-.f64 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 %34 (pow.f64 %165 #s(literal 8 binary64))) (/.f64 #s(literal 1 binary64) %233))) %235) %228)))
(approx %250 #s(literal 1 binary64))
(approx %250 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %224)))
(approx %250 (+.f64 #s(literal 1 binary64) (*.f64 %34 (-.f64 %227 %228))))
(approx %250 (+.f64 #s(literal 1 binary64) (*.f64 %34 (-.f64 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %234 %235)) %228))))
(approx %265 (+.f64 r (*.f64 #s(literal -1 binary64) (/.f64 %266 %219))))
(approx %265 (+.f64 r (*.f64 %34 (fma.f64 #s(literal -1 binary64) %271 (/.f64 %266 %226)))))
(approx %265 (+.f64 r (*.f64 %34 (fma.f64 #s(literal -1 binary64) %271 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 %266 %233) (/.f64 r %226)))))))
(approx %285 %286)
(approx %285 (fma.f64 %34 %291 %286))
(approx %285 (fma.f64 %34 (-.f64 (fma.f64 #s(literal -1 binary64) %288 (*.f64 %34 %298)) %290) %286))
(approx %285 (fma.f64 %34 (-.f64 (fma.f64 #s(literal -1 binary64) %288 (*.f64 %34 (-.f64 (fma.f64 %34 (-.f64 (*.f64 #s(literal -1 binary64) %304) (fma.f64 #s(literal -1/8 binary64) (/.f64 %291 %226) (fma.f64 #s(literal 1/16 binary64) %304 (*.f64 #s(literal 1/2 binary64) (/.f64 %298 %219))))) %294) %297))) %290) %286))
(approx %319 %320)
(approx %319 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal -1/2 binary64) %167))) %165))
(approx %319 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 %34 (-.f64 (*.f64 #s(literal 1/8 binary64) %173) %175)))) %165))
(approx %319 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 %34 (-.f64 (*.f64 %34 (fma.f64 #s(literal -1/16 binary64) %183 %187)) %175)))) %165))
(approx %343 %344)
(approx %343 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %173 %175)))
(approx %343 (*.f64 p (fma.f64 %34 (-.f64 (*.f64 #s(literal 3/16 binary64) %183) %352) %175)))
(approx %343 (*.f64 p (fma.f64 %34 (-.f64 (*.f64 %34 (fma.f64 #s(literal -5/32 binary64) %209 (*.f64 #s(literal 3/16 binary64) %210))) %352) %175)))
(approx %367 (*.f64 #s(literal -1/4 binary64) %286))
(approx %367 (fma.f64 #s(literal -1/4 binary64) %286 %344))
(approx %367 (fma.f64 #s(literal -1/4 binary64) %286 (*.f64 p (fma.f64 #s(literal -1/4 binary64) (*.f64 p %291) %175))))
(approx %367 (fma.f64 #s(literal -1/4 binary64) %286 (*.f64 p (fma.f64 p (fma.f64 #s(literal -1/4 binary64) %291 (*.f64 #s(literal -1/4 binary64) (/.f64 p %172))) %175))))
(approx %384 (*.f64 #s(literal -1/4 binary64) %385))
(approx %384 (fma.f64 #s(literal -1/4 binary64) %385 %389))
(approx %384 (fma.f64 #s(literal -1/4 binary64) %385 (*.f64 p (fma.f64 #s(literal -1/4 binary64) (*.f64 p %392) (*.f64 #s(literal 1/2 binary64) %286)))))
(approx %384 (fma.f64 #s(literal -1/4 binary64) %385 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %286 (*.f64 p %401)))))
(approx %408 (fma.f64 #s(literal -1/4 binary64) %385 (*.f64 #s(literal 1/2 binary64) %320)))
(approx %408 (fma.f64 #s(literal -1/4 binary64) %385 (fma.f64 #s(literal 1/2 binary64) %320 %389)))
(approx %408 (fma.f64 #s(literal -1/4 binary64) %385 (fma.f64 #s(literal 1/2 binary64) %320 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %286 (*.f64 p (-.f64 (*.f64 #s(literal -1/4 binary64) %392) %416)))))))
(approx %408 (fma.f64 #s(literal -1/4 binary64) %385 (fma.f64 #s(literal 1/2 binary64) %320 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %286 (*.f64 p (-.f64 %401 %416)))))))
(approx %431 %432)
(approx %434 %435)
(approx %437 %438)
(approx %440 (+.f64 p %6))
(approx %444 %445)
(approx %444 (+.f64 %447 %445))
(approx %450 %451)
(approx %450 %453)
(approx %458 %461)
(approx %458 %463)
(approx %466 %468)
(approx %466 %470)
(approx %472 %473)
(approx %472 (fma.f64 #s(literal 1/2 binary64) p %473))
(approx %477 %478)
(approx %477 (+.f64 %478 (*.f64 #s(literal -1 binary64) %480)))
(approx %477 (+.f64 %478 (*.f64 p (fma.f64 #s(literal -1 binary64) %484 (*.f64 #s(literal 1/2 binary64) %489)))))
(approx %477 (+.f64 %478 (*.f64 p (fma.f64 #s(literal -1 binary64) %484 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %498 %500))))))
(approx %507 %508)
(approx %507 (+.f64 (/.f64 %511 %497) %508))
(approx %507 (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %521)) %525) %508))
(approx %507 (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %533)) %521)) %525) %508))
(approx %542 %497)
(approx %542 (fma.f64 p %546 %497))
(approx %542 (fma.f64 p (fma.f64 #s(literal -2 binary64) %544 (fma.f64 #s(literal -1 binary64) %544 (*.f64 p %553))) %497))
(approx %542 (fma.f64 p (fma.f64 #s(literal -2 binary64) %544 (fma.f64 #s(literal -1 binary64) %544 (*.f64 p (+.f64 %478 (fma.f64 #s(literal 1/2 binary64) %549 (fma.f64 #s(literal 2 binary64) %550 (*.f64 p %565))))))) %497))
(approx %575 %576)
(approx %575 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 p %578) %580) %576))
(approx %575 (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %591)) %594) %576))
(approx %575 (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %606)) %591)) %594) %576))
(approx %614 %615)
(approx %614 (+.f64 %615 (/.f64 %26 %497)))
(approx %614 (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %623)) %627) %615))
(approx %614 (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %634)) %623)) %627) %615))
(approx %642 %643)
(approx %642 (-.f64 (+.f64 %6 (+.f64 %11 %480)) %478))
(approx %642 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %489) %650)))) %478))
(approx %642 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %498) %500)) %650)))) %478))
(approx %666 %667)
(approx %666 (fma.f64 #s(literal 1/2 binary64) %643 (*.f64 #s(literal 1/2 binary64) %480)))
(approx %666 (fma.f64 #s(literal 1/2 binary64) %643 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %489 %672))))
(approx %666 (fma.f64 #s(literal 1/2 binary64) %643 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %484 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %498 (*.f64 #s(literal -1/4 binary64) %499)))))))
(approx %685 (fma.f64 #s(literal -1 binary64) %508 %667))
(approx %685 (fma.f64 #s(literal -1 binary64) %508 (fma.f64 #s(literal 1/2 binary64) %643 (*.f64 p (fma.f64 #s(literal -1 binary64) %524 %672)))))
(approx %685 (fma.f64 #s(literal -1 binary64) %508 (fma.f64 #s(literal 1/2 binary64) %643 (*.f64 p (fma.f64 #s(literal -1 binary64) %524 (fma.f64 #s(literal 1/2 binary64) %484 (*.f64 p (fma.f64 #s(literal -1 binary64) %517 (fma.f64 #s(literal -1/4 binary64) %499 %520)))))))))
(approx %685 (fma.f64 #s(literal -1 binary64) %508 (fma.f64 #s(literal 1/2 binary64) %643 (*.f64 p (fma.f64 #s(literal -1 binary64) %524 (fma.f64 #s(literal 1/2 binary64) %484 (*.f64 p (fma.f64 #s(literal -1 binary64) %517 (fma.f64 #s(literal -1/4 binary64) %499 (fma.f64 #s(literal 1/2 binary64) %519 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %702 %533))))))))))))
(approx %715 %716)
(approx %715 (-.f64 (fma.f64 p %718 %576) %615))
(approx %715 (-.f64 (fma.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) %626 (*.f64 p %722)) %594) %576) %615))
(approx %715 (-.f64 (fma.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) %626 (*.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) %620 (fma.f64 #s(literal 1/2 binary64) %621 (*.f64 p %729))) %591))) %594) %576) %615))
(approx %740 %741)
(approx %740 (fma.f64 p %743 %741))
(approx %740 (fma.f64 p (fma.f64 p %746 %743) %741))
(approx %740 (fma.f64 p (fma.f64 p (fma.f64 p %750 %746) %743) %741))
(approx %755 (fma.f64 #s(literal 1/2 binary64) %643 %741))
(approx %755 (fma.f64 #s(literal 1/2 binary64) %643 (fma.f64 p (fma.f64 #s(literal 1/2 binary64) %484 %743) %741)))
(approx %755 (fma.f64 #s(literal 1/2 binary64) %643 (fma.f64 p (fma.f64 #s(literal 1/2 binary64) %484 (fma.f64 p (fma.f64 #s(literal -1/4 binary64) %499 %746) %743)) %741)))
(approx %755 (fma.f64 #s(literal 1/2 binary64) %643 (fma.f64 p (fma.f64 #s(literal 1/2 binary64) %484 (fma.f64 p (fma.f64 #s(literal -1/4 binary64) %499 (fma.f64 p (fma.f64 #s(literal -1/4 binary64) %702 %750) %746)) %743)) %741)))
(approx %776 %777)
(approx %776 (fma.f64 #s(literal -2 binary64) %779 %777))
(approx %776 (fma.f64 p (fma.f64 #s(literal -2 binary64) %782 %783) %777))
(approx %788 %789)
(approx %788 %791)
(approx %788 %796)
(approx %798 %799)
(approx %798 (+.f64 #s(literal 2 binary64) %791))
(approx %798 (+.f64 #s(literal 2 binary64) %796))
(approx %805 %806)
(approx %805 (fma.f64 #s(literal -1/2 binary64) %808 %806))
(approx %805 (fma.f64 p (fma.f64 #s(literal -1/2 binary64) %811 %813) %806))
(approx %817 %818)
(approx %820 (*.f64 #s(literal -1 binary64) %806))
(approx %820 (fma.f64 #s(literal -1 binary64) %806 %823))
(approx %820 (fma.f64 #s(literal -1 binary64) %806 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %812 %826))))
(approx %831 %832)
(approx %834 %835)
(approx %837 %838)
(approx %840 (*.f64 #s(literal -1 binary64) %838))
(approx %843 %844)
(approx %846 (*.f64 #s(literal -1 binary64) %844))
(approx %850 %851)
(approx %854 %856)
(approx %858 (*.f64 #s(literal -1 binary64) %856))
(approx %865 (*.f64 #s(literal -2 binary64) %26))
(approx %865 %868)
(approx %873 %72)
(approx %873 (fma.f64 #s(literal -2 binary64) %26 %72))
(approx %873 (fma.f64 #s(literal 4 binary64) %71 %31))
(approx %881 (fma.f64 #s(literal -2 binary64) %26 %160))
(approx %881 (fma.f64 #s(literal 4 binary64) %71 %868))
(approx %889 %893)
(approx %889 (fma.f64 #s(literal -2 binary64) %26 %893))
(approx %889 (fma.f64 #s(literal 4 binary64) %71 (fma.f64 p %30 %892)))
(approx %901 %902)
(approx %901 %907)
(approx %901 %920)
(approx %901 %937)
(approx %939 (*.f64 #s(literal -1 binary64) %902))
(approx %939 (-.f64 %942 %902))
(approx %939 (-.f64 %948 %902))
(approx %939 (-.f64 %955 %902))
(approx %958 %910)
(approx %958 (fma.f64 #s(literal -1 binary64) %77 %910))
(approx %958 (fma.f64 p %136 %910))
(approx %958 (fma.f64 p %143 %910))
(approx %973 %978)
(approx %981 %74)
(approx %981 (-.f64 %984 %73))
(approx %981 (-.f64 %992 %73))
(approx %981 (-.f64 %1001 %73))
(approx %1005 %1006)
(approx %1005 (-.f64 %907 %890))
(approx %1005 (-.f64 %920 %890))
(approx %1005 (-.f64 %937 %890))
(approx %1014 (*.f64 #s(literal -1 binary64) %1015))
(approx %1014 (-.f64 %942 %1015))
(approx %1014 (-.f64 %948 %1015))
(approx %1014 (-.f64 %955 %1015))
(approx %1025 %1027)
(approx %1025 (fma.f64 #s(literal -1 binary64) %1035 %1027))
(approx %1025 (fma.f64 #s(literal -1 binary64) %1026 (fma.f64 p (fma.f64 #s(literal -1 binary64) %1045 (*.f64 #s(literal -1 binary64) %1034)) %851)))
(approx %1025 (fma.f64 #s(literal -1 binary64) %1026 (fma.f64 p (fma.f64 #s(literal -1 binary64) %1034 (*.f64 p (fma.f64 #s(literal -1 binary64) %1058 (*.f64 #s(literal -1 binary64) %1044)))) %851)))
(approx %1066 %1067)
(approx %1066 (-.f64 %907 %844))
(approx %1066 (-.f64 %920 %844))
(approx %1066 (-.f64 %937 %844))
(approx %1075 (*.f64 #s(literal -1 binary64) %1076))
(approx %1075 (-.f64 %942 %1076))
(approx %1075 (-.f64 %948 %1076))
(approx %1075 (-.f64 %955 %1076))
(approx %1088 %1090)
(approx %1088 (fma.f64 #s(literal -1 binary64) %1098 %1090))
(approx %1088 (fma.f64 #s(literal -1 binary64) %1089 (fma.f64 p %1110 %891)))
(approx %1088 (fma.f64 #s(literal -1 binary64) %1089 (fma.f64 p %1125 %891)))
(approx %1129 %1131)
(approx %1129 (+.f64 %11 (fma.f64 #s(literal -1 binary64) %1098 %1130)))
(approx %1129 (+.f64 %11 (fma.f64 #s(literal -1 binary64) %1089 (*.f64 p %1110))))
(approx %1129 (+.f64 %11 (fma.f64 #s(literal -1 binary64) %1089 (*.f64 p %1125))))
(approx %1144 %1145)
(approx %1144 (-.f64 (+.f64 %6 %77) %73))
(approx %1144 (-.f64 (+.f64 %6 %990) %73))
(approx %1144 (-.f64 (+.f64 %6 %999) %73))
(approx %1157 %1159)
(approx %1157 (-.f64 (+.f64 %6 (+.f64 %77 %891)) %73))
(approx %1157 (-.f64 (+.f64 %6 (fma.f64 p %989 %891)) %73))
(approx %1157 (-.f64 (+.f64 %6 (fma.f64 p %998 %891)) %73))
(approx %1173 %1174)
(approx %1173 (-.f64 %983 %73))
(approx %1173 (-.f64 %991 %73))
(approx %1173 (-.f64 %1000 %73))
(approx %1185 %1191)
(approx %1185 (-.f64 (+.f64 %6 (fma.f64 %1186 %1188 %77)) %73))
(approx %1185 (-.f64 (+.f64 %6 (fma.f64 p %989 %1189)) %73))
(approx %1185 (-.f64 (+.f64 %6 (fma.f64 p %998 %1189)) %73))
(approx %1205 (*.f64 #s(literal 1/2 binary64) %844))
(approx %1208 %1209)
(approx %1208 (fma.f64 #s(literal -1/2 binary64) %1174 (*.f64 #s(literal -1/2 binary64) %77)))
(approx %1208 (fma.f64 #s(literal -1/2 binary64) %1174 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %87 (*.f64 #s(literal 1/4 binary64) %86)))))
(approx %1208 (fma.f64 #s(literal -1/2 binary64) %1174 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %87 (*.f64 p (fma.f64 #s(literal 1/4 binary64) %97 %1219))))))
(approx %1226 %1227)
(approx %1226 (-.f64 %78 %1209))
(approx %1226 (-.f64 %1234 %1209))
(approx %1226 (-.f64 %1241 %1209))
(approx %1245 (-.f64 %1246 %1209))
(approx %1245 (-.f64 (fma.f64 #s(literal 1/2 binary64) %77 %1246) %1209))
(approx %1245 (-.f64 (fma.f64 #s(literal 1/2 binary64) %851 %1234) %1209))
(approx %1245 (-.f64 (fma.f64 #s(literal 1/2 binary64) %851 %1241) %1209))
(approx %1260 (fma.f64 #s(literal 1/2 binary64) %6 %1227))
(approx %1260 (fma.f64 #s(literal 1/2 binary64) %6 (fma.f64 #s(literal 1/2 binary64) %1174 %78)))
(approx %1260 (fma.f64 #s(literal 1/2 binary64) %6 (fma.f64 #s(literal 1/2 binary64) %1174 %90)))
(approx %1260 (fma.f64 #s(literal 1/2 binary64) %6 (fma.f64 #s(literal 1/2 binary64) %1174 %103)))
(approx %1272 %1273)
(approx %1272 %1275)
(approx %1272 %1277)
(approx %1272 %1279)
(approx %1282 (fma.f64 #s(literal 1/2 binary64) %11 %1273))
(approx %1282 (fma.f64 #s(literal 1/2 binary64) %11 %1275))
(approx %1282 (fma.f64 #s(literal 1/2 binary64) %11 %1277))
(approx %1282 (fma.f64 #s(literal 1/2 binary64) %11 %1279))
(approx %1291 %1292)
(approx %1291 (+.f64 %1292 (*.f64 #s(literal -1 binary64) %1294)))
(approx %1291 (+.f64 %1292 (*.f64 p (fma.f64 #s(literal -1 binary64) %1298 (*.f64 #s(literal 1/2 binary64) %1303)))))
(approx %1291 (+.f64 %1292 (*.f64 p (fma.f64 #s(literal -1 binary64) %1298 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %1312 %1314))))))
(approx %1321 %1322)
(approx %1321 (-.f64 (+.f64 %6 (+.f64 %11 %1294)) %1292))
(approx %1321 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %1303) %1329)))) %1292))
(approx %1321 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %1312) %1314)) %1329)))) %1292))
(approx %1345 (*.f64 #s(literal 1/2 binary64) %1322))
(approx %1345 (fma.f64 #s(literal 1/2 binary64) %1322 (*.f64 #s(literal 1/2 binary64) %1294)))
(approx %1345 (fma.f64 #s(literal 1/2 binary64) %1322 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %1303 (*.f64 #s(literal 1/2 binary64) %1298)))))
(approx %1345 (fma.f64 #s(literal 1/2 binary64) %1322 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %1298 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %1312 (*.f64 #s(literal -1/4 binary64) %1313)))))))
(approx %1363 %1364)
(approx %1363 (-.f64 %984 %910))
(approx %1363 (-.f64 %992 %910))
(approx %1363 (-.f64 %1001 %910))
(approx %1372 (*.f64 #s(literal 1/2 binary64) %1364))
(approx %1372 (fma.f64 #s(literal 1/2 binary64) %1364 %78))
(approx %1372 (fma.f64 #s(literal 1/2 binary64) %1364 %90))
(approx %1372 (fma.f64 #s(literal 1/2 binary64) %1364 %103))
(approx %1381 %1382)
(approx %1384 (*.f64 #s(literal 1/2 binary64) %1382))
(approx %1387 %1388)
(approx %1387 (fma.f64 #s(literal -1/2 binary64) %1035 %1388))
(approx %1387 (fma.f64 #s(literal 1/2 binary64) %1027 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %1045 (*.f64 #s(literal -1/2 binary64) %1034)))))
(approx %1387 (fma.f64 #s(literal 1/2 binary64) %1027 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %1034 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %1058 (*.f64 #s(literal -1/2 binary64) %1044)))))))
(approx %1404 %1405)
(approx %1404 (fma.f64 #s(literal -1/2 binary64) %1098 %1405))
(approx %1404 (fma.f64 #s(literal 1/2 binary64) %1090 %1411))
(approx %1404 (fma.f64 #s(literal 1/2 binary64) %1090 %1418))
(approx %1421 %1422)
(approx %1421 (fma.f64 #s(literal -1/2 binary64) %1098 %1422))
(approx %1421 (fma.f64 #s(literal 1/2 binary64) %1131 %1411))
(approx %1421 (fma.f64 #s(literal 1/2 binary64) %1131 %1418))
(approx %1430 (*.f64 #s(literal 1/2 binary64) %1159))
(approx %1430 (fma.f64 #s(literal 1/2 binary64) %1159 %78))
(approx %1430 (fma.f64 #s(literal 1/2 binary64) %1159 %90))
(approx %1430 (fma.f64 #s(literal 1/2 binary64) %1159 %103))
(approx %1439 (*.f64 #s(literal 1/2 binary64) %1191))
(approx %1439 (fma.f64 #s(literal 1/2 binary64) %1191 %78))
(approx %1439 (fma.f64 #s(literal 1/2 binary64) %1191 %90))
(approx %1439 (fma.f64 #s(literal 1/2 binary64) %1191 %103))
(approx %5 %1449)
(approx %10 (*.f64 %34 %1452))
(approx %14 %1456)
(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 %1462))))
(approx %40 %1448)
(approx %50 %1455)
(approx %58 (*.f64 #s(literal 1/2 binary64) %1449))
(approx %69 (*.f64 %34 %1473))
(approx %69 (*.f64 %34 (-.f64 %1479 %1472)))
(approx %69 (*.f64 %34 (-.f64 (fma.f64 #s(literal -1 binary64) %1484 %1479) %1472)))
(approx %106 %1471)
(approx %112 %1473)
(approx %122 (*.f64 #s(literal -1 binary64) %1448))
(approx %125 (*.f64 #s(literal -1 binary64) %1449))
(approx %67 (*.f64 p %1498))
(approx %67 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %44 (fma.f64 #s(literal 2 binary64) %1501 %1496)))))
(approx %147 %1508)
(approx %153 %1510)
(approx %157 (*.f64 %34 %1510))
(approx %159 (*.f64 %34 (+.f64 #s(literal 1 binary64) %1514)))
(approx %164 %1519)
(approx %164 %1526)
(approx %164 %1535)
(approx %193 %1538)
(approx %193 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1543)) %1496))
(approx %193 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (*.f64 %71 %1542) %1549) %1529))) (fma.f64 #s(literal -4 binary64) %1523 %1524)))
(approx %218 (*.f64 %34 (+.f64 #s(literal 1 binary64) %1559)))
(approx %218 (*.f64 %34 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -8 binary64) %1530 (fma.f64 #s(literal -4 binary64) %1523 (fma.f64 #s(literal 4 binary64) %1495 (fma.f64 #s(literal 4 binary64) %1523 (*.f64 #s(literal 8 binary64) %1530))))))))
(approx %223 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -4 binary64) %1495)))
(approx %223 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1578 %1522))) %1514))
(approx %223 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1588 %1529))) (fma.f64 #s(literal -16 binary64) %1523 %1559)))
(approx %250 %1514)
(approx %250 (/.f64 (fma.f64 #s(literal -16 binary64) %1596 (fma.f64 #s(literal -4 binary64) %1596 (fma.f64 #s(literal 4 binary64) %1596 %160))) %34))
(approx %250 (/.f64 (fma.f64 #s(literal -16 binary64) %1596 (fma.f64 #s(literal -8 binary64) %1602 (fma.f64 #s(literal -4 binary64) %1603 (fma.f64 #s(literal -4 binary64) %1604 (fma.f64 #s(literal -4 binary64) %1596 (fma.f64 #s(literal 4 binary64) %1596 (fma.f64 #s(literal 4 binary64) %71 (*.f64 #s(literal 8 binary64) %1602)))))))) %34))
(approx %250 (/.f64 (fma.f64 #s(literal -16 binary64) %1596 (fma.f64 #s(literal -8 binary64) %1602 (fma.f64 #s(literal -4 binary64) %1603 (fma.f64 #s(literal -4 binary64) (/.f64 %1616 %1529) (fma.f64 #s(literal -4 binary64) (/.f64 %1618 %1529) (fma.f64 #s(literal -4 binary64) %1604 (fma.f64 #s(literal -4 binary64) %1596 (fma.f64 #s(literal -1 binary64) (/.f64 %1620 %1529) (fma.f64 #s(literal -1 binary64) (/.f64 %1625 %1529) (fma.f64 #s(literal 4 binary64) %1596 (fma.f64 #s(literal 4 binary64) %1627 (fma.f64 #s(literal 4 binary64) %71 (fma.f64 #s(literal 8 binary64) %1602 (*.f64 #s(literal 16 binary64) %1627)))))))))))))) %34))
(approx %265 (*.f64 #s(literal 4 binary64) %1644))
(approx %265 (/.f64 %1649 %34))
(approx %265 (/.f64 %1655 %34))
(approx %265 (/.f64 %1666 %34))
(approx %285 (*.f64 #s(literal 4 binary64) %1501))
(approx %285 %1675)
(approx %285 %1686)
(approx %285 %1704)
(approx %319 (*.f64 %34 (-.f64 %1448 %38)))
(approx %319 (*.f64 %34 (-.f64 %1452 %38)))
(approx %319 (*.f64 %34 (-.f64 %1713 %38)))
(approx %343 #s(literal 1/2 binary64))
(approx %343 %1719)
(approx %343 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1722 %1522))) %1495))
(approx %343 (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (*.f64 %71 %1722) (*.f64 #s(literal 4 binary64) %1528)) %1529))) (fma.f64 #s(literal -2 binary64) %1523 (fma.f64 #s(literal -1 binary64) %1523 %1495))))
(approx %367 (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1 binary64) %1501 %1718)))
(approx %367 (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1 binary64) %1501 (fma.f64 #s(literal -1 binary64) %1495 (*.f64 #s(literal -1/2 binary64) %1543)))))
(approx %384 %1746)
(approx %384 (fma.f64 #s(literal -1 binary64) %1644 %1746))
(approx %384 (fma.f64 #s(literal -1 binary64) %1644 (fma.f64 #s(literal -1 binary64) %1750 %1746)))
(approx %384 (fma.f64 #s(literal -1 binary64) %1644 (fma.f64 #s(literal -1 binary64) %1750 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1754 %1522) %1746))))
(approx %408 (*.f64 %34 (-.f64 %1763 %1472)))
(approx %408 (*.f64 %34 (-.f64 (fma.f64 #s(literal -1 binary64) %1484 %1763) %1472)))
(approx %437 (*.f64 p %1771))
(approx %440 (*.f64 %34 (+.f64 %1448 %38)))
(approx %444 %1777)
(approx %444 (*.f64 %34 (+.f64 %1780 %1781)))
(approx %450 (*.f64 #s(literal 1/2 binary64) %1777))
(approx %450 (*.f64 %34 (fma.f64 #s(literal 1/2 binary64) %1781 %1787)))
(approx %458 (*.f64 %34 %1794))
(approx %466 (*.f64 %34 (-.f64 %1794 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %266)))))
(approx %472 (*.f64 %34 (fma.f64 #s(literal 1/2 binary64) %1448 (fma.f64 #s(literal 1/2 binary64) %38 (/.f64 %1804 %34)))))
(approx %507 %1810)
(approx %507 %1814)
(approx %507 (/.f64 (-.f64 (+.f64 %1816 %71) %1818) p))
(approx %507 (/.f64 (-.f64 (+.f64 (/.f64 %1823 %1483) %71) (fma.f64 #s(literal -1 binary64) %1812 (*.f64 #s(literal -1 binary64) %1816))) p))
(approx %542 %1483)
(approx %542 (*.f64 %1483 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %44 %48))))
(approx %542 (*.f64 %1483 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %44 (fma.f64 #s(literal -1 binary64) %44 %1836)))))
(approx %542 (*.f64 %1483 (+.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) %1842 %1836))))))
(approx %575 %1484)
(approx %575 (/.f64 (fma.f64 #s(literal -1 binary64) %1852 %71) %1483))
(approx %575 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1860 %34) %71) %1852) %1483))
(approx %575 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 %1850 %1860) (fma.f64 #s(literal -1 binary64) (*.f64 %71 (*.f64 %1850 %1858)) (*.f64 #s(literal -1 binary64) %1823))) %1483) %71) (fma.f64 #s(literal -1 binary64) (/.f64 %1857 %34) (+.f64 %1852 (/.f64 %1859 %34)))) %1483))
(approx %614 %1882)
(approx %614 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %1462) %48) p))
(approx %614 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %1842) (fma.f64 #s(literal -1 binary64) %44 (*.f64 #s(literal -1 binary64) %1462))) p))
(approx %642 (*.f64 %34 (-.f64 %1452 %1894)))
(approx %715 %1899)
(approx %715 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %44 (fma.f64 #s(literal -1 binary64) %1462 %1495)) #s(literal 1 binary64)) p))
(approx %715 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %44 (fma.f64 #s(literal -1 binary64) %1462 (fma.f64 #s(literal -1 binary64) %1842 %1495))) (+.f64 #s(literal 1 binary64) (/.f64 %1851 %1483))) p))
(approx %740 (*.f64 #s(literal -1 binary64) %1810))
(approx %740 %1918)
(approx %740 (/.f64 (fma.f64 #s(literal -1 binary64) %1812 (fma.f64 #s(literal -1 binary64) %71 %1922)) p))
(approx %740 (/.f64 (fma.f64 #s(literal -1 binary64) %1812 (fma.f64 #s(literal -1 binary64) %71 (+.f64 %1922 (/.f64 (*.f64 %71 (-.f64 %1927 %1851)) %1483)))) p))
(approx %776 %1936)
(approx %776 (*.f64 %34 (fma.f64 #s(literal -2 binary64) %1939 %1940)))
(approx %776 (*.f64 %34 (fma.f64 #s(literal -2 binary64) %1939 (+.f64 %1940 %1945))))
(approx %788 %1950)
(approx %788 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %1939 %1952)))
(approx %788 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %1939 (fma.f64 #s(literal 1/4 binary64) %1945 %1952))))
(approx %798 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %1939 (fma.f64 #s(literal 1/4 binary64) %1945 (fma.f64 #s(literal 1/4 binary64) %1940 (/.f64 #s(literal 2 binary64) %34))))))
(approx %805 %1967)
(approx %805 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %1970 %1972)))
(approx %805 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %1970 (fma.f64 #s(literal 1/4 binary64) %1971 %1976))))
(approx %817 %1981)
(approx %817 (*.f64 %34 (+.f64 %1984 %1985)))
(approx %820 (*.f64 #s(literal -1/4 binary64) %1966))
(approx %820 (*.f64 %34 (-.f64 %1991 %1972)))
(approx %820 (*.f64 %34 (-.f64 (fma.f64 #s(literal -1 binary64) %1976 %1991) %1972)))
(approx %831 (*.f64 #s(literal -1/2 binary64) %1981))
(approx %831 (*.f64 %34 %2002))
(approx %834 (*.f64 %34 (-.f64 %2002 %2005)))
(approx %837 (*.f64 #s(literal -1/2 binary64) %1449))
(approx %837 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %1448 %2015)))
(approx %840 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2015 %1471)))
(approx %843 %2023)
(approx %846 (*.f64 #s(literal -1 binary64) %2023))
(approx %850 %2028)
(approx %873 (*.f64 %34 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %44 (fma.f64 #s(literal 4 binary64) %1495 %1462)))))
(approx %881 (*.f64 %34 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %44 %1514))))
(approx %889 (*.f64 %34 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %44 (fma.f64 #s(literal 4 binary64) %1495 (/.f64 %892 %34))))))
(approx %901 %2046)
(approx %901 (*.f64 p %2051))
(approx %901 (*.f64 p %2057))
(approx %901 (*.f64 p %2069))
(approx %939 (*.f64 #s(literal -1 binary64) %2046))
(approx %939 (*.f64 p (-.f64 %2074 %2045)))
(approx %939 (*.f64 p (-.f64 %2078 %2051)))
(approx %939 (*.f64 p (-.f64 %2082 %2057)))
(approx %958 (*.f64 %34 %2061))
(approx %958 (*.f64 %34 %2088))
(approx %958 (*.f64 %34 %2092))
(approx %958 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1760 (fma.f64 #s(literal 2 binary64) %2095 %2091))))
(approx %973 (*.f64 %34 %2101))
(approx %973 (*.f64 %34 %2107))
(approx %973 (*.f64 %34 (+.f64 %2101 (fma.f64 #s(literal -2 binary64) %2114 %2106))))
(approx %973 (*.f64 %34 (+.f64 %2101 (fma.f64 #s(literal -2 binary64) %2114 (fma.f64 #s(literal 2 binary64) %2105 (*.f64 #s(literal 4 binary64) (/.f64 %2119 (*.f64 %2121 (pow.f64 %2101 #s(literal 5 binary64))))))))))
(approx %981 (*.f64 %34 (-.f64 %1713 %1894)))
(approx %1005 (*.f64 p (+.f64 %2045 %2135)))
(approx %1005 (*.f64 p (-.f64 %2051 %2134)))
(approx %1005 (*.f64 p (-.f64 %2057 %2134)))
(approx %1014 (*.f64 p (-.f64 %2135 %2045)))
(approx %1014 (*.f64 p (-.f64 %2074 (+.f64 %2045 %2134))))
(approx %1014 (*.f64 p (-.f64 %2078 (+.f64 %2045 (fma.f64 #s(literal -1/2 binary64) %2049 %2134)))))
(approx %1025 %2158)
(approx %1025 (*.f64 %34 %2163))
(approx %1025 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2168 %2163)))
(approx %1025 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2168 (fma.f64 #s(literal -1 binary64) %2162 (fma.f64 #s(literal -1 binary64) %2177 %2157)))))
(approx %1066 (*.f64 p %2183))
(approx %1066 (*.f64 p (-.f64 %2051 %2022)))
(approx %1066 (*.f64 p (-.f64 %2057 %2022)))
(approx %1066 (*.f64 p (-.f64 %2069 %2022)))
(approx %1075 (*.f64 #s(literal -1 binary64) (*.f64 p %2195)))
(approx %1075 (*.f64 p (-.f64 %2074 %2195)))
(approx %1075 (*.f64 p (-.f64 %2078 (+.f64 %2022 %2051))))
(approx %1075 (*.f64 p (-.f64 %2082 (+.f64 %2022 %2057))))
(approx %1088 (*.f64 #s(literal -1 binary64) %2211))
(approx %1088 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2210 (fma.f64 #s(literal -1 binary64) %2220 %2221))))
(approx %1088 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2210 (fma.f64 #s(literal -1 binary64) %2220 %2232))))
(approx %1088 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2210 (fma.f64 #s(literal -1 binary64) %2220 (fma.f64 #s(literal -1 binary64) %2244 %2232)))))
(approx %1129 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2210 (fma.f64 #s(literal -1 binary64) %2220 %1451))))
(approx %1129 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2210 (fma.f64 #s(literal -1 binary64) %2220 %2254))))
(approx %1129 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2210 (fma.f64 #s(literal -1 binary64) %2220 (fma.f64 #s(literal -1 binary64) %2244 %2254)))))
(approx %1144 (*.f64 %34 (-.f64 (+.f64 %1448 %1760) %38)))
(approx %1144 (*.f64 %34 (-.f64 (+.f64 %1448 (*.f64 #s(literal -2 binary64) %1484)) %1894)))
(approx %1157 (*.f64 %34 (-.f64 (+.f64 %1448 %2221) %1894)))
(approx %1157 (*.f64 %34 (-.f64 (+.f64 %1448 (fma.f64 #s(literal -2 binary64) %1484 %2221)) %1894)))
(approx %1173 (*.f64 p (-.f64 %2282 %1455)))
(approx %1173 (*.f64 p (-.f64 (fma.f64 #s(literal -2 binary64) %1495 %2282) %1455)))
(approx %1173 (*.f64 p (-.f64 (fma.f64 #s(literal -2 binary64) %1501 %2282) %1498)))
(approx %1185 (*.f64 %34 (-.f64 (+.f64 %1448 %2294) %1894)))
(approx %1185 (*.f64 %34 (-.f64 (+.f64 %1448 (fma.f64 #s(literal -2 binary64) %1484 %2294)) %1894)))
(approx %1205 (*.f64 #s(literal 1/2 binary64) %2023))
(approx %1208 %2306)
(approx %1208 (*.f64 p %2310))
(approx %1208 (*.f64 p %2314))
(approx %1208 (*.f64 p (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/2 binary64) %2308 (+.f64 %1501 %1495)))))
(approx %1226 (*.f64 #s(literal -1/2 binary64) p))
(approx %1226 (*.f64 p (-.f64 (*.f64 #s(literal 1/2 binary64) %2308) #s(literal 1/2 binary64))))
(approx %1226 (*.f64 p (-.f64 %1718 %2310)))
(approx %1226 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) %1501) %2314)))
(approx %1245 (*.f64 #s(literal 1/2 binary64) %2028))
(approx %1245 (*.f64 %34 (-.f64 %2337 %1472)))
(approx %1245 (*.f64 %34 (-.f64 (fma.f64 #s(literal 1/2 binary64) %1477 %2337) %1472)))
(approx %1245 (*.f64 %34 (-.f64 (fma.f64 #s(literal -1 binary64) %1484 %2337) (fma.f64 #s(literal -1/2 binary64) %1477 %1472))))
(approx %1272 (*.f64 %34 (-.f64 %2351 %1472)))
(approx %1272 (*.f64 %34 (-.f64 (fma.f64 #s(literal -1 binary64) %1484 %2351) %1472)))
(approx %1291 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %44 %2361))))
(approx %1291 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %44 (fma.f64 #s(literal 1/2 binary64) (/.f64 %2366 %1483) %2361)))))
(approx %1321 (*.f64 %34 (-.f64 (+.f64 %1448 (fma.f64 #s(literal -1/2 binary64) %2373 %1451)) %1894)))
(approx %1345 (*.f64 %34 (-.f64 (fma.f64 #s(literal -1/4 binary64) %2373 %1479) %1472)))
(approx %1363 %2384)
(approx %1363 (*.f64 %34 (-.f64 %1452 %2088)))
(approx %1363 (*.f64 %34 (-.f64 %1713 %2088)))
(approx %1363 (*.f64 %34 (-.f64 (+.f64 %1448 (fma.f64 #s(literal -2 binary64) %2095 %1451)) %2092)))
(approx %1372 (*.f64 #s(literal 1/2 binary64) %2384))
(approx %1372 (*.f64 %34 %2399))
(approx %1372 (*.f64 %34 %2402))
(approx %1372 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2095 %2402)))
(approx %1381 %2409)
(approx %1381 (*.f64 %34 (-.f64 %1452 %2101)))
(approx %1381 (*.f64 %34 (-.f64 (+.f64 %1448 (fma.f64 #s(literal -2 binary64) %2105 %1451)) %2101)))
(approx %1381 (*.f64 %34 (-.f64 (+.f64 %1448 (fma.f64 #s(literal 2 binary64) %2114 %1451)) %2107)))
(approx %1384 (*.f64 #s(literal 1/2 binary64) %2409))
(approx %1384 (*.f64 %34 %2426))
(approx %1384 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2105 %2426)))
(approx %1384 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2105 (fma.f64 #s(literal 1/2 binary64) %2408 (fma.f64 #s(literal 1/2 binary64) %1451 %2114)))))
(approx %1387 (*.f64 #s(literal 1/2 binary64) %2158))
(approx %1387 (*.f64 %34 %2440))
(approx %1387 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %2168 %2440)))
(approx %1387 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %2168 (fma.f64 #s(literal -1/2 binary64) %2162 (fma.f64 #s(literal -1/2 binary64) %2177 %2439)))))
(approx %1404 (*.f64 #s(literal -1/2 binary64) %2211))
(approx %1404 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %2210 %2455)))
(approx %1404 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %2210 %2459)))
(approx %1404 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %2210 (fma.f64 #s(literal -1/2 binary64) %2244 %2459))))
(approx %1421 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %2210 %2470)))
(approx %1421 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %2210 %2474)))
(approx %1421 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %2210 (fma.f64 #s(literal -1/2 binary64) %2244 %2474))))
(approx %1430 (*.f64 %34 (-.f64 %2485 %1472)))
(approx %1430 (*.f64 %34 (-.f64 (fma.f64 #s(literal -1 binary64) %1484 %2485) %1472)))
(approx %1439 (*.f64 %34 (-.f64 %2496 %1472)))
(approx %1439 (*.f64 %34 (-.f64 (fma.f64 #s(literal -1 binary64) %1484 %2496) %1472)))
(approx %5 (*.f64 #s(literal -1 binary64) %2505))
(approx %10 (*.f64 %34 %2508))
(approx %14 (*.f64 #s(literal -1 binary64) %1508))
(approx %21 (*.f64 %34 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2513 %2514) p)))))
(approx %40 %2521)
(approx %58 (*.f64 #s(literal -1/2 binary64) %2505))
(approx %69 (*.f64 %34 %2525))
(approx %69 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2532 %2533)))
(approx %69 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %2528 %1810) p)) #s(literal 1/2 binary64)) p) %2533)))
(approx %106 %2533)
(approx %112 %2546)
(approx %117 (*.f64 %34 %2546))
(approx %122 %2504)
(approx %125 %2505)
(approx %67 (*.f64 #s(literal -1 binary64) %1456))
(approx %67 (*.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) %1810)) p))))))
(approx %67 (*.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 %2562 p))) p))))))
(approx %153 %2525)
(approx %164 (*.f64 #s(literal -1 binary64) %1519))
(approx %164 (*.f64 #s(literal -1 binary64) %1526))
(approx %164 (*.f64 #s(literal -1 binary64) %1535))
(approx %193 #s(literal -1 binary64))
(approx %193 (-.f64 %1496 #s(literal 1 binary64)))
(approx %193 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %2582 %1522)) %1538))
(approx %193 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -8 binary64) %1528 (*.f64 #s(literal -2 binary64) (*.f64 %71 %2582))) %1529)) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %1495 (fma.f64 #s(literal 2 binary64) %1523 %1557)))))
(approx %285 (*.f64 #s(literal -4 binary64) %1501))
(approx %285 (*.f64 #s(literal -1 binary64) %1675))
(approx %285 (*.f64 #s(literal -1 binary64) %1686))
(approx %285 (*.f64 #s(literal -1 binary64) %1704))
(approx %319 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2504 %38)))
(approx %319 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2504 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %2282) #s(literal 1 binary64)) p)))))
(approx %319 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2504 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %2616 p)) #s(literal 1 binary64)) p)))))
(approx %343 #s(literal -1/2 binary64))
(approx %343 (-.f64 %1495 #s(literal 1/2 binary64)))
(approx %343 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %2628 %1522)) %1719))
(approx %343 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %1528 (*.f64 #s(literal -2 binary64) (*.f64 %71 %2628))) %1529)) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1 binary64) %1495 (fma.f64 #s(literal 2 binary64) %1523 %1523)))))
(approx %367 (-.f64 %1501 %1719))
(approx %367 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %510 (*.f64 #s(literal -1/2 binary64) (/.f64 %1542 p))) %1483)) %1719))
(approx %384 (*.f64 #s(literal -1/2 binary64) r))
(approx %384 %2654)
(approx %384 (fma.f64 #s(literal -1/2 binary64) r (+.f64 %1644 %1750)))
(approx %384 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %515 (*.f64 #s(literal -1/2 binary64) (/.f64 %1754 p))) %1483) %2654))
(approx %408 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %2666 p)) #s(literal 1/2 binary64)) p) %2533)))
(approx %408 (*.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 %1810)) p)) #s(literal 1/2 binary64)) p) %2533)))
(approx %437 (*.f64 #s(literal -1 binary64) (*.f64 p %2683)))
(approx %444 (*.f64 #s(literal -1 binary64) %2687))
(approx %444 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2690 %1780)))
(approx %450 (*.f64 #s(literal -1/2 binary64) %2687))
(approx %450 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %2690 %1787)))
(approx %458 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %460 p)) %2702) p) %2705)))
(approx %466 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1803 p)) %2702) p) %2705)))
(approx %472 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1804 p)) #s(literal 1/2 binary64)) p) %2533)))
(approx %507 (*.f64 #s(literal -1 binary64) %1814))
(approx %507 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %515 p)) %510) p) %71) p)))
(approx %507 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2733 (*.f64 #s(literal -1 binary64) %515)) p)) %510) p) %71) p)))
(approx %542 %2744)
(approx %542 (*.f64 #s(literal -1 binary64) (*.f64 %1483 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %2746 p))))))
(approx %542 (*.f64 #s(literal -1 binary64) (*.f64 %1483 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (fma.f64 #s(literal -1 binary64) (/.f64 %1858 p) %2514)) p))))))
(approx %542 (*.f64 #s(literal -1 binary64) (*.f64 %1483 (+.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) %2762 %1858) p) %2514)) p))))))
(approx %575 (*.f64 #s(literal -1 binary64) %1484))
(approx %575 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 %2775 p) %71) %1483)))
(approx %575 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2782 p) (/.f64 %1859 p)) %2775) p) %71) %1483)))
(approx %575 (*.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 %2746 %2792) p) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %71 (*.f64 %2746 %1858)) p) %2733)) %2792) p)) %2775) p) %71) %1483)))
(approx %614 (*.f64 #s(literal -1 binary64) %1882))
(approx %614 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %2513) r) p))) p)))
(approx %614 (*.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 %2762 (*.f64 #s(literal -1 binary64) %23)) p)) r) p))) p)))
(approx %642 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2504 (*.f64 #s(literal -1 binary64) (/.f64 %2831 p)))))
(approx %715 (*.f64 #s(literal -1 binary64) %1899))
(approx %715 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (*.f64 #s(literal -1 binary64) (/.f64 %1920 p))) p)) #s(literal 1 binary64)) p)))
(approx %715 (*.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 %2848 p) %1920) p))) p)) #s(literal 1 binary64)) p)))
(approx %740 (*.f64 #s(literal -1 binary64) %1918))
(approx %740 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1921 p) %510) p) %1916) p)))
(approx %740 (*.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 %71 %2848) p) %1921) p) %510) p) %1916) p)))
(approx %776 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2879 (*.f64 #s(literal 2 binary64) %782)) p) %1940)))
(approx %788 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/4 binary64) %2879 %2886) p) %1952)))
(approx %798 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %799 p) %2886) p) %1952)))
(approx %805 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2898 %826) p) %1972)))
(approx %817 (*.f64 #s(literal -1 binary64) %2904))
(approx %817 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2907 %1984)))
(approx %820 (*.f64 %34 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %811 %2898) p)) %1972)))
(approx %831 (*.f64 #s(literal 1/2 binary64) %2904))
(approx %831 (*.f64 %34 %2920))
(approx %834 (*.f64 %34 (-.f64 %2920 %2005)))
(approx %837 (*.f64 #s(literal 1/2 binary64) %2505))
(approx %837 (*.f64 %34 (fma.f64 #s(literal 1/2 binary64) %2504 %2015)))
(approx %840 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2015 %2533)))
(approx %843 (*.f64 #s(literal -1 binary64) %2935))
(approx %846 %2935)
(approx %850 %2940)
(approx %873 (*.f64 %34 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %72 p) %2514) p)))))
(approx %881 (*.f64 %34 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %1810 %2514) p)))))
(approx %889 (*.f64 %34 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %893 p) %2514) p)))))
(approx %901 (*.f64 #s(literal -1 binary64) %2963))
(approx %901 (*.f64 #s(literal -1 binary64) (*.f64 p %2969)))
(approx %901 (*.f64 #s(literal -1 binary64) (*.f64 p %2976)))
(approx %901 (*.f64 #s(literal -1 binary64) (*.f64 p %2990)))
(approx %939 %2963)
(approx %939 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %2995 %2962))))
(approx %939 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %2974 %2969))))
(approx %939 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %3007 %2969))))
(approx %958 (*.f64 %34 %2981))
(approx %958 (*.f64 %34 %3014))
(approx %958 (*.f64 %34 (fma.f64 #s(literal -2 binary64) %1484 %3014)))
(approx %958 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 %2562 %1483) %3014)))
(approx %973 (*.f64 %34 %3025))
(approx %973 (*.f64 %34 %3031))
(approx %973 (*.f64 %34 (+.f64 %3025 (fma.f64 #s(literal -2 binary64) %3036 %3030))))
(approx %973 (*.f64 %34 (+.f64 %3025 (fma.f64 #s(literal -2 binary64) %3036 (fma.f64 #s(literal 2 binary64) %3029 (*.f64 #s(literal 4 binary64) (/.f64 %2119 (*.f64 %2121 (pow.f64 %3025 #s(literal 5 binary64))))))))))
(approx %981 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2504 (*.f64 #s(literal -1 binary64) (/.f64 %3053 p)))))
(approx %1005 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 %2962 %2134))))
(approx %1005 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 %2962 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %3063) %890) p))))))
(approx %1005 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 %2962 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %3072 %3074) p)) %890) p))))))
(approx %1014 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %2134 %2962))))
(approx %1014 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %3063) %890) p)) %2962))))
(approx %1014 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %3072 %3074) p)) %890) p)) %2962))))
(approx %1025 %3108)
(approx %1025 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %3111 (fma.f64 #s(literal -1 binary64) %2981 (+.f64 %3111 %2939)))))
(approx %1025 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %3117 (fma.f64 #s(literal -1 binary64) (/.f64 %891 p) %44)) p) %3107)))
(approx %1025 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %3117 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %3125 (fma.f64 #s(literal -1/2 binary64) %3126 (fma.f64 #s(literal 1/2 binary64) %3126 %2615))) p))) p) %3107)))
(approx %1066 (*.f64 #s(literal -1 binary64) (*.f64 p %3137)))
(approx %1066 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %2969 %2934))))
(approx %1066 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %2976 %2934))))
(approx %1066 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %2990 %2934))))
(approx %1075 (*.f64 p %3153))
(approx %1075 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %2995 %3153))))
(approx %1075 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %2974 %3160))))
(approx %1075 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %3007 %3160))))
(approx %1088 (*.f64 #s(literal -1 binary64) %3170))
(approx %1088 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %3169 %3180)))
(approx %1088 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %3169 (fma.f64 #s(literal -1 binary64) %3179 (+.f64 %3185 (+.f64 %3187 %2221))))))
(approx %1088 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %3169 (fma.f64 #s(literal -1 binary64) %3207 %3180))))
(approx %1129 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %3169 %3212)))
(approx %1129 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %3169 (fma.f64 #s(literal -1 binary64) %3179 (+.f64 %1451 (+.f64 %3185 %3187))))))
(approx %1129 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %3169 (fma.f64 #s(literal -1 binary64) %3207 %3212))))
(approx %1144 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2504 (*.f64 #s(literal -1 binary64) (/.f64 %1507 p)))))
(approx %1144 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2504 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2615 r) p)) #s(literal 1 binary64)) p)))))
(approx %1157 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2504 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %3241) #s(literal 1 binary64)) p)))))
(approx %1157 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2504 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) %1810 %891) r) p)) #s(literal 1 binary64)) p)))))
(approx %1173 (*.f64 #s(literal -1 binary64) (*.f64 p %2831)))
(approx %1173 (*.f64 #s(literal -1 binary64) (*.f64 p %3053)))
(approx %1173 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %11 (*.f64 #s(literal -1 binary64) (/.f64 %3266 p))) r) p)) #s(literal 1 binary64)))))
(approx %1185 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2504 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %3278) #s(literal 1 binary64)) p)))))
(approx %1185 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2504 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) %1810 %1189) r) p)) #s(literal 1 binary64)) p)))))
(approx %1205 (*.f64 #s(literal -1/2 binary64) %2935))
(approx %1208 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %2529)))))
(approx %1208 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1810 %3303) p))))))
(approx %1208 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1814 %3303) p))))))
(approx %1226 (*.f64 #s(literal -1 binary64) (*.f64 p %2531)))
(approx %1226 (*.f64 #s(literal -1 binary64) (*.f64 p %3324)))
(approx %1226 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1818 %71) p)) %3303) p)) #s(literal 1/2 binary64)))))
(approx %1245 (*.f64 #s(literal 1/2 binary64) %2940))
(approx %1245 (*.f64 %34 (fma.f64 #s(literal 1/2 binary64) %2939 %1472)))
(approx %1245 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2532 %3343)))
(approx %1245 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 %3324 p) %3343)))
(approx %1272 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %44) #s(literal 1/2 binary64)) p) %2533)))
(approx %1272 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) r %1810) p)) #s(literal 1/2 binary64)) p) %2533)))
(approx %1291 (*.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) %3365)) p))))))
(approx %1291 (*.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) %2359 (*.f64 #s(literal 1/2 binary64) (/.f64 %2366 p))) p))) p))))))
(approx %1321 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2504 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %11 (*.f64 #s(literal 1/2 binary64) %3365)) r) p)) #s(literal 1 binary64)) p)))))
(approx %1345 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/4 binary64) %3365 (*.f64 #s(literal 1/2 binary64) %2528)) p)) #s(literal 1/2 binary64)) p) %2533)))
(approx %1363 %3407)
(approx %1363 (*.f64 %34 (-.f64 %2508 %3014)))
(approx %1363 (*.f64 %34 (-.f64 (fma.f64 #s(literal -1 binary64) %2504 (fma.f64 #s(literal 2 binary64) %1484 %1451)) %3014)))
(approx %1363 (*.f64 %34 (-.f64 (fma.f64 #s(literal -1 binary64) %2504 (fma.f64 #s(literal -1 binary64) (/.f64 %3266 %1483) %1451)) %3014)))
(approx %1372 (*.f64 #s(literal 1/2 binary64) %3407))
(approx %1372 (*.f64 %34 %3427))
(approx %1372 (*.f64 %34 (fma.f64 #s(literal 1/2 binary64) %3406 (fma.f64 #s(literal 1/2 binary64) %3425 %1484))))
(approx %1372 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 %1917 %1483) %3427)))
(approx %1381 %3439)
(approx %1381 (*.f64 %34 (-.f64 %2508 %3025)))
(approx %1381 (*.f64 %34 (-.f64 (fma.f64 #s(literal -2 binary64) %3029 %2508) %3025)))
(approx %1381 (*.f64 %34 (-.f64 (fma.f64 #s(literal -1 binary64) %2504 (fma.f64 #s(literal 2 binary64) %3036 %1451)) %3031)))
(approx %1384 (*.f64 #s(literal 1/2 binary64) %3439))
(approx %1384 (*.f64 %34 %3455))
(approx %1384 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %3029 %3455)))
(approx %1384 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %3029 (fma.f64 #s(literal 1/2 binary64) %3438 (fma.f64 #s(literal 1/2 binary64) %1451 %3036)))))
(approx %1387 (*.f64 #s(literal 1/2 binary64) %3108))
(approx %1387 (*.f64 %34 (fma.f64 #s(literal 1/2 binary64) %3107 (*.f64 #s(literal 1/2 binary64) (/.f64 %3117 p)))))
(approx %1387 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %3117 (*.f64 #s(literal 1/2 binary64) (/.f64 %3125 p))) p) %3477)))
(approx %1387 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %3125 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %3481 (fma.f64 #s(literal 1/2 binary64) %3481 %2174)) p))) p) (*.f64 #s(literal -1/2 binary64) %3117)) p) %3477)))
(approx %1404 (*.f64 #s(literal -1/2 binary64) %3170))
(approx %1404 (*.f64 %34 %3499))
(approx %1404 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %3169 (fma.f64 #s(literal 1/2 binary64) %3497 %3503))))
(approx %1404 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %3516 %3499)))
(approx %1421 (*.f64 %34 %3524))
(approx %1421 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %3169 (fma.f64 #s(literal 1/2 binary64) %3522 %3503))))
(approx %1421 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %3516 %3524)))
(approx %1430 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %3241) #s(literal 1/2 binary64)) p) %2533)))
(approx %1430 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %3240 %1810) p)) #s(literal 1/2 binary64)) p) %2533)))
(approx %1439 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %3278) #s(literal 1/2 binary64)) p) %2533)))
(approx %1439 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %3277 %1810) p)) #s(literal 1/2 binary64)) p) %2533)))
(approx %9 %11)
(approx %21 (fma.f64 #s(literal -2 binary64) %26 %34))
(approx %21 %3567)
(approx %862 %29)
(approx %69 (*.f64 #s(literal 1/2 binary64) %3571))
(approx %69 (fma.f64 #s(literal 1/2 binary64) %3571 %3575))
(approx %69 (fma.f64 #s(literal 1/2 binary64) %3571 %3586))
(approx %69 (fma.f64 #s(literal 1/2 binary64) %3571 %3597))
(approx %67 %3570)
(approx %67 (+.f64 %3570 (*.f64 #s(literal -1 binary64) %3574)))
(approx %67 (+.f64 %3570 (*.f64 r %3605)))
(approx %67 (+.f64 %3570 (*.f64 r %3612)))
(approx %265 %3581)
(approx %285 %3582)
(approx %319 %3571)
(approx %367 %3584)
(approx %367 %3585)
(approx %384 %3575)
(approx %384 %3586)
(approx %455 %459)
(approx %456 %3624)
(approx %437 (/.f64 %149 r))
(approx (* 1/2 (* %443 %456)) %2665)
(approx %457 (*.f64 #s(literal 1/2 binary64) %3624))
(approx %465 (/.f64 #s(literal 1/2 binary64) r))
(approx %3635 (/.f64 %2666 %23))
(approx %3638 %2666)
(approx %444 %3641)
(approx %450 %3643)
(approx %458 (/.f64 %3646 %23))
(approx %466 (/.f64 %3649 %23))
(approx %472 %3646)
(approx %472 %3649)
(approx %3654 %3655)
(approx %3657 (*.f64 #s(literal -1 binary64) %3624))
(approx %3660 (*.f64 #s(literal -1 binary64) %11))
(approx %3664 (/.f64 %3665 %23))
(approx %3668 %3665)
(approx %477 %3670)
(approx %477 (+.f64 %3670 (*.f64 #s(literal -1 binary64) %3672)))
(approx %477 (+.f64 %3670 (*.f64 r (fma.f64 #s(literal -1 binary64) %3676 (*.f64 #s(literal 1/2 binary64) %3681)))))
(approx %477 (+.f64 %3670 (*.f64 r (fma.f64 #s(literal -1 binary64) %3676 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %3689 %3691))))))
(approx %507 %3698)
(approx %507 (+.f64 (/.f64 %511 %3688) %3698))
(approx %507 (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %3708)) %3712) %3698))
(approx %507 (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %3720)) %3708)) %3712) %3698))
(approx %542 %3688)
(approx %542 (fma.f64 r %3731 %3688))
(approx %542 (fma.f64 r (fma.f64 #s(literal -2 binary64) %3729 (fma.f64 #s(literal -1 binary64) %3729 (*.f64 r %3738))) %3688))
(approx %542 (fma.f64 r (fma.f64 #s(literal -2 binary64) %3729 (fma.f64 #s(literal -1 binary64) %3729 (*.f64 r (+.f64 %3670 (fma.f64 #s(literal 1/2 binary64) %3734 (fma.f64 #s(literal 2 binary64) %3735 (*.f64 r %3751))))))) %3688))
(approx %575 %3761)
(approx %575 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %71 (*.f64 r %3731)) %3765) %3761))
(approx %575 (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %3775)) %3779) %3761))
(approx %575 (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %3791)) %3775)) %3779) %3761))
(approx %614 %3799)
(approx %614 (+.f64 %3799 (/.f64 %26 %3688)))
(approx %614 (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %3807)) %3811) %3799))
(approx %614 (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %3818)) %3807)) %3811) %3799))
(approx %642 %3826)
(approx %642 (-.f64 (+.f64 %6 (+.f64 %11 %3672)) %3670))
(approx %642 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %3681) %3833)))) %3670))
(approx %642 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %3689) %3691)) %3833)))) %3670))
(approx %666 %3849)
(approx %666 (fma.f64 #s(literal 1/2 binary64) %3826 (*.f64 #s(literal 1/2 binary64) %3672)))
(approx %666 (fma.f64 #s(literal 1/2 binary64) %3826 %3856))
(approx %666 (fma.f64 #s(literal 1/2 binary64) %3826 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %3676 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %3689 (*.f64 #s(literal -1/4 binary64) %3690)))))))
(approx %685 (fma.f64 #s(literal -1 binary64) %3698 %3849))
(approx %685 (fma.f64 #s(literal -1 binary64) %3698 (fma.f64 #s(literal 1/2 binary64) %3826 (*.f64 r %3868))))
(approx %685 (fma.f64 #s(literal -1 binary64) %3698 (fma.f64 #s(literal 1/2 binary64) %3826 (*.f64 r (fma.f64 #s(literal -1 binary64) %3711 (fma.f64 #s(literal 1/2 binary64) %3676 (*.f64 r (fma.f64 #s(literal -1 binary64) %3704 (fma.f64 #s(literal -1/4 binary64) %3690 %3707)))))))))
(approx %685 (fma.f64 #s(literal -1 binary64) %3698 (fma.f64 #s(literal 1/2 binary64) %3826 (*.f64 r (fma.f64 #s(literal -1 binary64) %3711 (fma.f64 #s(literal 1/2 binary64) %3676 (*.f64 r (fma.f64 #s(literal -1 binary64) %3704 (fma.f64 #s(literal -1/4 binary64) %3690 (fma.f64 #s(literal 1/2 binary64) %3706 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %3882 %3720))))))))))))
(approx %715 %3895)
(approx %715 (-.f64 (fma.f64 r %3897 %3761) %3799))
(approx %715 (-.f64 (fma.f64 r (-.f64 (fma.f64 #s(literal -1 binary64) %3810 %3902) %3779) %3761) %3799))
(approx %715 (-.f64 (fma.f64 r (-.f64 (fma.f64 #s(literal -1 binary64) %3810 (*.f64 r (-.f64 (fma.f64 #s(literal -1 binary64) %3804 (fma.f64 #s(literal 1/2 binary64) %3805 %3909)) %3775))) %3779) %3761) %3799))
(approx %740 %3919)
(approx %740 (fma.f64 %71 (*.f64 r %3897) %3919))
(approx %740 (fma.f64 r (fma.f64 %71 %3902 %3924) %3919))
(approx %740 (fma.f64 r (fma.f64 r (fma.f64 %71 %3909 %3928) %3924) %3919))
(approx %755 (fma.f64 #s(literal 1/2 binary64) %3826 %3919))
(approx %755 (fma.f64 #s(literal 1/2 binary64) %3826 (fma.f64 r (fma.f64 #s(literal 1/2 binary64) %3676 %3924) %3919)))
(approx %755 (fma.f64 #s(literal 1/2 binary64) %3826 (fma.f64 r (fma.f64 #s(literal 1/2 binary64) %3676 (fma.f64 r (fma.f64 #s(literal -1/4 binary64) %3690 %3928) %3924)) %3919)))
(approx %755 (fma.f64 #s(literal 1/2 binary64) %3826 (fma.f64 r (fma.f64 #s(literal 1/2 binary64) %3676 (fma.f64 r (fma.f64 #s(literal -1/4 binary64) %3690 (fma.f64 r (fma.f64 #s(literal -1/4 binary64) %3882 (*.f64 %71 %3908)) %3928)) %3924)) %3919)))
(approx %776 %3954)
(approx %776 (fma.f64 r (fma.f64 #s(literal -2 binary64) %783 %782) %1936))
(approx %788 %3959)
(approx %788 %3964)
(approx %798 %3966)
(approx %798 (+.f64 #s(literal 2 binary64) %3959))
(approx %798 (+.f64 #s(literal 2 binary64) %3964))
(approx %805 %3972)
(approx %805 (fma.f64 #s(literal -1/2 binary64) %808 %3972))
(approx %805 (fma.f64 q %3966 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %812 (*.f64 #s(literal 1/4 binary64) %811)))))
(approx %820 (*.f64 #s(literal -1 binary64) %3972))
(approx %820 (fma.f64 #s(literal -1 binary64) %3972 %823))
(approx %820 (fma.f64 #s(literal -1 binary64) %3972 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %811 %3985))))
(approx %886 %890)
(approx %1004 (*.f64 #s(literal -1 binary64) %890))
(approx %887 %1187)
(approx %1182 %1188)
(approx %1183 %1186)
(approx %853 %855)
(approx %1087 %891)
(approx %873 (fma.f64 #s(literal -2 binary64) %26 %162))
(approx %873 (fma.f64 #s(literal 4 binary64) %71 %3567))
(approx %889 %4003)
(approx %889 (fma.f64 #s(literal -2 binary64) %26 %4003))
(approx %901 %4007)
(approx %901 %4012)
(approx %901 %4025)
(approx %901 %4043)
(approx %939 (*.f64 #s(literal -1 binary64) %4007))
(approx %939 (-.f64 %4047 %4007))
(approx %939 (-.f64 %4053 %4007))
(approx %939 (-.f64 %4060 %4007))
(approx %958 %4015)
(approx %958 (fma.f64 #s(literal -1 binary64) %3574 %4015))
(approx %958 (fma.f64 r %3605 %4015))
(approx %958 (fma.f64 r %3612 %4015))
(approx %981 (-.f64 %4071 %3570))
(approx %981 (-.f64 %4079 %3570))
(approx %981 (-.f64 %4088 %3570))
(approx %1005 %4091)
(approx %1005 (-.f64 %4012 %890))
(approx %1005 (-.f64 %4025 %890))
(approx %1005 (-.f64 %4043 %890))
(approx %1014 (*.f64 #s(literal -1 binary64) %4099))
(approx %1014 (-.f64 %4047 %4099))
(approx %1014 (-.f64 %4053 %4099))
(approx %1014 (-.f64 %4060 %4099))
(approx %1025 %4109)
(approx %1025 (fma.f64 #s(literal -1 binary64) %4117 %4109))
(approx %1025 (fma.f64 #s(literal -1 binary64) %4108 (fma.f64 r (fma.f64 #s(literal -1 binary64) %4127 (*.f64 #s(literal -1 binary64) %4116)) %851)))
(approx %1025 (fma.f64 #s(literal -1 binary64) %4108 (fma.f64 r (fma.f64 #s(literal -1 binary64) %4116 (*.f64 r (fma.f64 #s(literal -1 binary64) %4140 (*.f64 #s(literal -1 binary64) %4126)))) %851)))
(approx %1066 %4148)
(approx %1066 (-.f64 %4012 %844))
(approx %1066 (-.f64 %4025 %844))
(approx %1066 (-.f64 %4043 %844))
(approx %1075 (*.f64 #s(literal -1 binary64) %4156))
(approx %1075 (-.f64 %4047 %4156))
(approx %1075 (-.f64 %4053 %4156))
(approx %1075 (-.f64 %4060 %4156))
(approx %1088 %4166)
(approx %1088 (fma.f64 #s(literal -1 binary64) %4174 %4166))
(approx %1088 (fma.f64 #s(literal -1 binary64) %4165 (fma.f64 r %4186 %891)))
(approx %1088 (fma.f64 #s(literal -1 binary64) %4165 (fma.f64 r %4201 %891)))
(approx %1129 %4206)
(approx %1129 (+.f64 %11 (fma.f64 #s(literal -1 binary64) %4174 %4205)))
(approx %1129 (+.f64 %11 (fma.f64 #s(literal -1 binary64) %4165 (*.f64 r %4186))))
(approx %1129 (+.f64 %11 (fma.f64 #s(literal -1 binary64) %4165 (*.f64 r %4201))))
(approx %1144 %4219)
(approx %1144 (-.f64 (+.f64 %6 %3574) %3570))
(approx %1144 (-.f64 (+.f64 %6 %4077) %3570))
(approx %1144 (-.f64 (+.f64 %6 %4086) %3570))
(approx %1157 %4230)
(approx %1157 (-.f64 (+.f64 %6 (+.f64 %3574 %891)) %3570))
(approx %1157 (-.f64 (+.f64 %6 (fma.f64 r %4076 %891)) %3570))
(approx %1157 (-.f64 (+.f64 %6 (fma.f64 r %4085 %891)) %3570))
(approx %1173 %4244)
(approx %1173 (-.f64 %4070 %3570))
(approx %1173 (-.f64 %4078 %3570))
(approx %1173 (-.f64 %4087 %3570))
(approx %1185 %4252)
(approx %1185 (-.f64 (+.f64 %6 (fma.f64 %1186 %1188 %3574)) %3570))
(approx %1185 (-.f64 (+.f64 %6 (fma.f64 r %4076 %1189)) %3570))
(approx %1185 (-.f64 (+.f64 %6 (fma.f64 r %4085 %1189)) %3570))
(approx %1208 %4266)
(approx %1208 (fma.f64 #s(literal -1/2 binary64) %4244 (*.f64 #s(literal -1/2 binary64) %3574)))
(approx %1208 (fma.f64 #s(literal -1/2 binary64) %4244 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %3583 (*.f64 #s(literal 1/4 binary64) %3582)))))
(approx %1208 (fma.f64 #s(literal -1/2 binary64) %4244 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %3583 (*.f64 r (fma.f64 #s(literal 1/4 binary64) %3591 %4276))))))
(approx %1226 %4283)
(approx %1226 (-.f64 %3575 %4266))
(approx %1226 (-.f64 %4290 %4266))
(approx %1226 (-.f64 %4297 %4266))
(approx %1245 (-.f64 %1246 %4266))
(approx %1245 (-.f64 (fma.f64 #s(literal 1/2 binary64) %3574 %1246) %4266))
(approx %1245 (-.f64 (fma.f64 #s(literal 1/2 binary64) %851 %4290) %4266))
(approx %1245 (-.f64 (fma.f64 #s(literal 1/2 binary64) %851 %4297) %4266))
(approx %1260 (fma.f64 #s(literal 1/2 binary64) %6 %4283))
(approx %1260 (fma.f64 #s(literal 1/2 binary64) %6 (fma.f64 #s(literal 1/2 binary64) %4244 %3575)))
(approx %1260 (fma.f64 #s(literal 1/2 binary64) %6 (fma.f64 #s(literal 1/2 binary64) %4244 %3586)))
(approx %1260 (fma.f64 #s(literal 1/2 binary64) %6 (fma.f64 #s(literal 1/2 binary64) %4244 %3597)))
(approx %1272 %4322)
(approx %1272 %4324)
(approx %1272 %4326)
(approx %1272 %4328)
(approx %1282 (fma.f64 #s(literal 1/2 binary64) %11 %4322))
(approx %1282 (fma.f64 #s(literal 1/2 binary64) %11 %4324))
(approx %1282 (fma.f64 #s(literal 1/2 binary64) %11 %4326))
(approx %1282 (fma.f64 #s(literal 1/2 binary64) %11 %4328))
(approx %1291 %4338)
(approx %1291 (+.f64 %4338 (*.f64 #s(literal -1 binary64) %4340)))
(approx %1291 (+.f64 %4338 (*.f64 r (fma.f64 #s(literal -1 binary64) %4344 (*.f64 #s(literal -1/2 binary64) %4346)))))
(approx %1291 (+.f64 %4338 (*.f64 r (fma.f64 #s(literal -1 binary64) %4344 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %4354 %4356))))))
(approx %1321 %4363)
(approx %1321 (-.f64 (+.f64 %6 (+.f64 %11 %4340)) %4338))
(approx %1321 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 r (-.f64 (*.f64 #s(literal 1/2 binary64) %4346) %4370)))) %4338))
(approx %1321 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal 1/2 binary64) %4354) %4356)) %4370)))) %4338))
(approx %1345 (*.f64 #s(literal 1/2 binary64) %4363))
(approx %1345 (fma.f64 #s(literal 1/2 binary64) %4363 (*.f64 #s(literal 1/2 binary64) %4340)))
(approx %1345 (fma.f64 #s(literal 1/2 binary64) %4363 (*.f64 r (fma.f64 #s(literal 1/4 binary64) %4346 (*.f64 #s(literal 1/2 binary64) %4344)))))
(approx %1345 (fma.f64 #s(literal 1/2 binary64) %4363 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %4344 (*.f64 r (fma.f64 #s(literal 1/4 binary64) %4354 (*.f64 #s(literal 1/4 binary64) %4355)))))))
(approx %1363 %4403)
(approx %1363 (-.f64 %4071 %4015))
(approx %1363 (-.f64 %4079 %4015))
(approx %1363 (-.f64 %4088 %4015))
(approx %1372 (*.f64 #s(literal 1/2 binary64) %4403))
(approx %1372 (fma.f64 #s(literal 1/2 binary64) %4403 %3575))
(approx %1372 (fma.f64 #s(literal 1/2 binary64) %4403 %3586))
(approx %1372 (fma.f64 #s(literal 1/2 binary64) %4403 %3597))
(approx %1387 %4419)
(approx %1387 (fma.f64 #s(literal -1/2 binary64) %4117 %4419))
(approx %1387 (fma.f64 #s(literal 1/2 binary64) %4109 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %4127 (*.f64 #s(literal -1/2 binary64) %4116)))))
(approx %1387 (fma.f64 #s(literal 1/2 binary64) %4109 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %4116 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %4140 (*.f64 #s(literal -1/2 binary64) %4126)))))))
(approx %1404 %4435)
(approx %1404 (fma.f64 #s(literal -1/2 binary64) %4174 %4435))
(approx %1404 (fma.f64 #s(literal 1/2 binary64) %4166 %4441))
(approx %1404 (fma.f64 #s(literal 1/2 binary64) %4166 %4448))
(approx %1421 %4451)
(approx %1421 (fma.f64 #s(literal -1/2 binary64) %4174 %4451))
(approx %1421 (fma.f64 #s(literal 1/2 binary64) %4206 %4441))
(approx %1421 (fma.f64 #s(literal 1/2 binary64) %4206 %4448))
(approx %1430 (*.f64 #s(literal 1/2 binary64) %4230))
(approx %1430 (fma.f64 #s(literal 1/2 binary64) %4230 %3575))
(approx %1430 (fma.f64 #s(literal 1/2 binary64) %4230 %3586))
(approx %1430 (fma.f64 #s(literal 1/2 binary64) %4230 %3597))
(approx %1439 (*.f64 #s(literal 1/2 binary64) %4252))
(approx %1439 (fma.f64 #s(literal 1/2 binary64) %4252 %3575))
(approx %1439 (fma.f64 #s(literal 1/2 binary64) %4252 %3586))
(approx %1439 (fma.f64 #s(literal 1/2 binary64) %4252 %3597))
(approx %9 %4475)
(approx %10 (*.f64 %23 %4477))
(approx %14 %4481)
(approx %21 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %432))))
(approx %21 (*.f64 %23 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %432 %4487))))
(approx %50 (*.f64 r %2683))
(approx %69 (*.f64 #s(literal 1/2 binary64) %4475))
(approx %69 %1804)
(approx %69 (*.f64 %23 %4498))
(approx %69 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %4501 %4497) %467)))
(approx %67 %4506)
(approx %67 (*.f64 r %4511))
(approx %67 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %432 (fma.f64 #s(literal 2 binary64) %4514 %4509)))))
(approx %319 (*.f64 %23 (-.f64 %4477 %4520)))
(approx %367 %4287)
(approx %367 (*.f64 r %4528))
(approx %384 (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 %23 %3580) %3570)))
(approx %384 (*.f64 %23 %4528))
(approx %408 (*.f64 %23 (fma.f64 #s(literal -1/4 binary64) %3592 %1802)))
(approx %408 (*.f64 %23 (fma.f64 #s(literal -1/4 binary64) %3592 (fma.f64 #s(literal 1/2 binary64) %460 %4527))))
(approx %408 (*.f64 %23 (fma.f64 #s(literal -1/4 binary64) %3592 (fma.f64 #s(literal 1/2 binary64) %460 (fma.f64 #s(literal 1/2 binary64) %4526 (*.f64 #s(literal 1/2 binary64) (/.f64 %4219 %23)))))))
(approx %456 %460)
(approx %457 %1802)
(approx %3635 %1803)
(approx %458 %4497)
(approx %466 %4498)
(approx %3657 (*.f64 #s(literal -1 binary64) %460))
(approx %3660 (*.f64 #s(literal -1 binary64) %4475))
(approx %3664 %4560)
(approx %3668 (*.f64 %23 %4560))
(approx %507 %4564)
(approx %507 %4568)
(approx %507 (/.f64 (-.f64 (+.f64 %4570 %71) (*.f64 #s(literal -1 binary64) %4566)) r))
(approx %507 (/.f64 (-.f64 (+.f64 (/.f64 %4576 %1822) %71) (fma.f64 #s(literal -1 binary64) %4566 (*.f64 #s(literal -1 binary64) %4570))) r))
(approx %542 %1822)
(approx %542 (*.f64 %1822 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %432 %435))))
(approx %542 (*.f64 %1822 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %432 (fma.f64 #s(literal -1 binary64) %432 %4589)))))
(approx %542 (*.f64 %1822 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %432 (fma.f64 #s(literal -1 binary64) %432 (fma.f64 #s(literal -1 binary64) %4595 %4589))))))
(approx %575 %4501)
(approx %575 (/.f64 (fma.f64 #s(literal -1 binary64) %4605 %71) %1822))
(approx %575 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %4613 %23) %71) %4605) %1822))
(approx %575 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 %4603 %4613) (fma.f64 #s(literal -1 binary64) %4576 (*.f64 #s(literal -1 binary64) (*.f64 %71 (*.f64 %4603 %4611))))) %1822) %71) (fma.f64 #s(literal -1 binary64) (/.f64 %4610 %23) (+.f64 %4605 (/.f64 %4612 %23)))) %1822))
(approx %614 %4635)
(approx %614 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %4487) %435) r))
(approx %614 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %4595) (fma.f64 #s(literal -1 binary64) %432 (*.f64 #s(literal -1 binary64) %4487))) r))
(approx %642 (*.f64 %23 (-.f64 %460 %459)))
(approx %642 (*.f64 %23 (-.f64 %4477 %4650)))
(approx %715 %4655)
(approx %715 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %432 (fma.f64 #s(literal -1 binary64) %4487 %4508)) #s(literal 1 binary64)) r))
(approx %715 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %432 (fma.f64 #s(literal -1 binary64) %4487 (fma.f64 #s(literal -1 binary64) %4595 %4508))) (+.f64 #s(literal 1 binary64) (/.f64 %4604 %1822))) r))
(approx %740 (*.f64 #s(literal -1 binary64) %4564))
(approx %740 %4673)
(approx %740 (/.f64 (fma.f64 #s(literal -1 binary64) %4566 (fma.f64 #s(literal -1 binary64) %71 %4677)) r))
(approx %740 (/.f64 (fma.f64 #s(literal -1 binary64) %4566 (fma.f64 #s(literal -1 binary64) %71 (+.f64 %4677 (/.f64 (*.f64 %71 (-.f64 %2744 %4604)) %1822)))) r))
(approx %776 (*.f64 %23 (fma.f64 #s(literal -2 binary64) %4690 %1940)))
(approx %776 (*.f64 %23 (fma.f64 #s(literal -2 binary64) %4690 (+.f64 %1940 %4694))))
(approx %788 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %4690 %1952)))
(approx %788 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %4690 (fma.f64 #s(literal 1/4 binary64) %4694 %1952))))
(approx %798 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %4690 (fma.f64 #s(literal 1/4 binary64) %4694 (fma.f64 #s(literal 1/4 binary64) %1940 (/.f64 #s(literal 2 binary64) %23))))))
(approx %805 (*.f64 #s(literal 1/4 binary64) %4712))
(approx %805 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %4716 %1972)))
(approx %805 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %4716 (fma.f64 #s(literal 1/4 binary64) %1971 %4720))))
(approx %817 %4725)
(approx %817 (*.f64 %23 (+.f64 %4728 %4729)))
(approx %820 (*.f64 #s(literal -1/4 binary64) %4712))
(approx %820 (*.f64 %23 (-.f64 %4735 %1972)))
(approx %820 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %4720 %4735) %1972)))
(approx %831 (*.f64 #s(literal -1/2 binary64) %4725))
(approx %831 (*.f64 %23 %4746))
(approx %834 (*.f64 %23 (-.f64 %4746 %2701)))
(approx %837 (*.f64 #s(literal -1/2 binary64) %4475))
(approx %837 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %460 %4758)))
(approx %840 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4758 %1802)))
(approx %886 %4766)
(approx %1004 (*.f64 #s(literal -1 binary64) %4766))
(approx %887 (*.f64 %1822 %4770))
(approx %1182 (*.f64 %23 %4774))
(approx %1183 (*.f64 r %4778))
(approx %1087 %4782)
(approx %865 (*.f64 r (fma.f64 #s(literal -2 binary64) p %4784)))
(approx %873 (*.f64 %23 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %432 (fma.f64 #s(literal 4 binary64) %4508 %4487)))))
(approx %881 (*.f64 r (fma.f64 #s(literal -2 binary64) p (fma.f64 #s(literal 4 binary64) %4564 %4784))))
(approx %889 (*.f64 %4797 %4798))
(approx %889 (*.f64 %4797 (fma.f64 #s(literal -2 binary64) %4801 %4798)))
(approx %889 (*.f64 %4797 (fma.f64 #s(literal -2 binary64) %4801 (fma.f64 #s(literal 4 binary64) %4805 (fma.f64 %460 %4781 (/.f64 %34 %4797))))))
(approx %901 %4813)
(approx %901 (*.f64 r %4818))
(approx %901 (*.f64 r %4824))
(approx %901 (*.f64 r %4836))
(approx %939 (*.f64 #s(literal -1 binary64) %4813))
(approx %939 (*.f64 r (-.f64 %4841 %4812)))
(approx %939 (*.f64 r (-.f64 %4845 %4818)))
(approx %939 (*.f64 r (-.f64 %4849 %4824)))
(approx %958 (*.f64 %23 %4828))
(approx %958 (*.f64 %23 %4855))
(approx %958 (*.f64 %23 %4859))
(approx %958 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %447 (fma.f64 #s(literal 2 binary64) %4862 %4858))))
(approx %973 (*.f64 %23 %4868))
(approx %973 (*.f64 %23 %4874))
(approx %973 (*.f64 %23 (+.f64 %4868 (fma.f64 #s(literal -2 binary64) %4880 %4873))))
(approx %973 (*.f64 %23 (+.f64 %4868 (fma.f64 #s(literal -2 binary64) %4880 (fma.f64 #s(literal 2 binary64) %4872 (*.f64 #s(literal 4 binary64) (/.f64 %2119 (*.f64 %4885 (pow.f64 %4868 #s(literal 5 binary64))))))))))
(approx %981 (*.f64 %23 (-.f64 %4896 %4650)))
(approx %1005 (*.f64 r %4900))
(approx %1005 (*.f64 r (-.f64 %4818 %4765)))
(approx %1005 (*.f64 r (-.f64 %4824 %4765)))
(approx %1005 (*.f64 r (-.f64 %4836 %4765)))
(approx %1014 (*.f64 #s(literal -1 binary64) (*.f64 r %4912)))
(approx %1014 (*.f64 r (-.f64 %4841 %4912)))
(approx %1014 (*.f64 r (-.f64 %4845 (+.f64 %4765 %4818))))
(approx %1014 (*.f64 r (-.f64 %4849 (+.f64 %4765 %4824))))
(approx %1025 (*.f64 #s(literal -1 binary64) %4928))
(approx %1025 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4927 (fma.f64 #s(literal -1 binary64) %4937 %4938))))
(approx %1025 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4927 (fma.f64 #s(literal -1 binary64) %4937 %4949))))
(approx %1025 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4927 (fma.f64 #s(literal -1 binary64) %4937 (fma.f64 #s(literal -1 binary64) %4961 %4949)))))
(approx %1066 (*.f64 r (+.f64 %4812 %4968)))
(approx %1066 (*.f64 r (-.f64 %4818 %4967)))
(approx %1066 (*.f64 r (-.f64 %4824 %4967)))
(approx %1075 (*.f64 r (-.f64 %4968 %4812)))
(approx %1075 (*.f64 r (-.f64 %4841 (+.f64 %4812 %4967))))
(approx %1075 (*.f64 r (-.f64 %4845 (+.f64 %4812 (fma.f64 #s(literal -1/2 binary64) %4816 %4967)))))
(approx %1088 %4991)
(approx %1088 (*.f64 %23 %4996))
(approx %1088 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5001 %4996)))
(approx %1088 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5001 (fma.f64 #s(literal -1 binary64) %4995 (fma.f64 #s(literal -1 binary64) %5009 %4990)))))
(approx %1129 %5017)
(approx %1129 (*.f64 %23 (+.f64 %460 %5019)))
(approx %1129 (*.f64 %23 (+.f64 %460 (fma.f64 #s(literal -1 binary64) %5001 %5019))))
(approx %1129 (*.f64 %23 (+.f64 %460 (fma.f64 #s(literal -1 binary64) %5001 (fma.f64 #s(literal -1 binary64) %4995 (fma.f64 #s(literal -1 binary64) %5009 %5015))))))
(approx %1144 (*.f64 r (-.f64 %5033 %438)))
(approx %1144 (*.f64 r (-.f64 (fma.f64 #s(literal -2 binary64) %4508 %5033) %438)))
(approx %1144 (*.f64 r (-.f64 (fma.f64 #s(literal -2 binary64) %4514 %5033) %4511)))
(approx %1157 (*.f64 %23 (-.f64 %4781 %459)))
(approx %1157 (*.f64 %23 (-.f64 %5048 %4650)))
(approx %1157 (*.f64 %23 (-.f64 (fma.f64 #s(literal -2 binary64) %4501 %5048) %4650)))
(approx %1173 (*.f64 %23 (-.f64 (+.f64 %460 %447) %459)))
(approx %1173 (*.f64 %23 (-.f64 (+.f64 %460 (*.f64 #s(literal -2 binary64) %4501)) %4650)))
(approx %1185 %5066)
(approx %1185 (*.f64 %1822 (-.f64 %5065 %2701)))
(approx %1185 (*.f64 %1822 (-.f64 %5072 %5073)))
(approx %1185 (*.f64 %1822 (-.f64 (fma.f64 #s(literal -2 binary64) %4805 %5072) %5073)))
(approx %1208 %5082)
(approx %1208 (*.f64 %23 %5085))
(approx %1208 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %460 (fma.f64 #s(literal -1/2 binary64) %447 (fma.f64 #s(literal 1/2 binary64) %459 %4501)))))
(approx %1226 (*.f64 #s(literal -1 binary64) %5082))
(approx %1226 (*.f64 %23 (-.f64 (*.f64 #s(literal 1/2 binary64) %447) %5081)))
(approx %1226 (*.f64 %23 (-.f64 %5099 %5085)))
(approx %1245 (*.f64 %23 (-.f64 %5103 %5085)))
(approx %1245 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %4501 %5103) %5085)))
(approx %1260 (*.f64 %23 %470))
(approx %1260 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %4501 %463) %467)))
(approx %1272 (*.f64 r (-.f64 %5118 #s(literal 1/2 binary64))))
(approx %1272 (*.f64 r (-.f64 %5122 #s(literal 1/2 binary64))))
(approx %1272 (*.f64 r (-.f64 (fma.f64 #s(literal -1 binary64) %4514 %5122) #s(literal 1/2 binary64))))
(approx %1291 (*.f64 %23 %5130))
(approx %1291 (*.f64 %23 %5136))
(approx %1291 (*.f64 %23 (+.f64 %5130 (fma.f64 #s(literal -1 binary64) %5134 %5141))))
(approx %1291 (*.f64 %23 (+.f64 %5130 (fma.f64 #s(literal -1 binary64) %5134 (fma.f64 #s(literal -1/2 binary64) (/.f64 %34 (*.f64 (pow.f64 r #s(literal 6 binary64)) (pow.f64 %5130 #s(literal 3 binary64)))) %5141)))))
(approx %1321 %5156)
(approx %1321 (*.f64 %23 (-.f64 %4477 %5130)))
(approx %1321 (*.f64 %23 (-.f64 (+.f64 %460 (+.f64 %5134 %445)) %5130)))
(approx %1321 (*.f64 %23 (-.f64 (+.f64 %460 (fma.f64 #s(literal -1/2 binary64) %5140 %445)) %5136)))
(approx %1345 (*.f64 #s(literal 1/2 binary64) %5156))
(approx %1345 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %5155 %451)))
(approx %1345 (*.f64 %23 %5177))
(approx %1345 (*.f64 %23 (fma.f64 #s(literal -1/4 binary64) %5140 %5177)))
(approx %1363 %5184)
(approx %1363 (*.f64 %23 (-.f64 %4477 %4855)))
(approx %1363 (*.f64 %23 (-.f64 %4896 %4855)))
(approx %1363 (*.f64 %23 (-.f64 (+.f64 %460 (fma.f64 #s(literal -2 binary64) %4862 %445)) %4859)))
(approx %1372 (*.f64 #s(literal 1/2 binary64) %5184))
(approx %1372 (*.f64 %23 %5199))
(approx %1372 (*.f64 %23 %5202))
(approx %1372 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4862 %5202)))
(approx %1381 %5209)
(approx %1381 (*.f64 %23 (-.f64 %4477 %4868)))
(approx %1381 (*.f64 %23 (-.f64 (+.f64 %460 (fma.f64 #s(literal -2 binary64) %4872 %445)) %4868)))
(approx %1381 (*.f64 %23 (-.f64 (+.f64 %460 (fma.f64 #s(literal 2 binary64) %4880 %445)) %4874)))
(approx %1384 (*.f64 #s(literal 1/2 binary64) %5209))
(approx %1384 (*.f64 %23 %5226))
(approx %1384 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4872 %5226)))
(approx %1384 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4872 (fma.f64 #s(literal 1/2 binary64) %5208 (fma.f64 #s(literal 1/2 binary64) %445 %4880)))))
(approx %1387 (*.f64 #s(literal -1/2 binary64) %4928))
(approx %1387 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %4927 %5241)))
(approx %1387 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %4927 %5245)))
(approx %1387 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %4927 (fma.f64 #s(literal -1/2 binary64) %4961 %5245))))
(approx %1404 (*.f64 #s(literal 1/2 binary64) %4991))
(approx %1404 (*.f64 %23 %5256))
(approx %1404 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %5001 %5256)))
(approx %1404 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %5001 (fma.f64 #s(literal -1/2 binary64) %4995 (fma.f64 #s(literal -1/2 binary64) %5009 %5255)))))
(approx %1421 (*.f64 #s(literal 1/2 binary64) %5017))
(approx %1421 (*.f64 %23 %5270))
(approx %1421 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %5001 %5270)))
(approx %1421 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %5001 (fma.f64 #s(literal -1/2 binary64) %4995 (fma.f64 #s(literal -1/2 binary64) %5009 %5269)))))
(approx %1430 (*.f64 #s(literal 1/2 binary64) %4782))
(approx %1430 (*.f64 %23 (-.f64 %5283 %467)))
(approx %1430 (*.f64 %23 (-.f64 %5287 %467)))
(approx %1430 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %4501 %5287) %467)))
(approx %1439 (*.f64 #s(literal 1/2 binary64) %5066))
(approx %1439 (*.f64 %1822 (-.f64 (*.f64 #s(literal 1/2 binary64) %5065) %2702)))
(approx %1439 (*.f64 %1822 (-.f64 %5303 %2702)))
(approx %1439 (*.f64 %1822 (-.f64 (fma.f64 #s(literal -1 binary64) %4805 %5303) %2702)))
(approx %9 (*.f64 #s(literal -1 binary64) %5312))
(approx %10 (*.f64 %23 %5315))
(approx %14 (*.f64 #s(literal -1 binary64) %4506))
(approx %21 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %5321 r)))))
(approx %50 (*.f64 #s(literal -1 binary64) (*.f64 r %1771)))
(approx %69 (*.f64 #s(literal -1/2 binary64) %5312))
(approx %69 (*.f64 %23 %5332))
(approx %69 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5339 %5340)))
(approx %69 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5348 %5340)))
(approx %67 (*.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) %4564)) r))))))
(approx %67 (*.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 %5360 r))) r))))))
(approx %147 (*.f64 #s(literal -1 binary64) %4481))
(approx %319 (*.f64 %23 (-.f64 %5315 %4520)))
(approx %367 (*.f64 #s(literal -1 binary64) (*.f64 r (fma.f64 #s(literal -1/2 binary64) %4526 %4276))))
(approx %408 (*.f64 %23 %5379))
(approx %408 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %5311 %4528)))
(approx %408 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %3583 (*.f64 #s(literal -1/2 binary64) (/.f64 %4219 r))) r) %5379)))
(approx %456 %5392)
(approx %457 %5340)
(approx %3635 %5395)
(approx %3638 (*.f64 %23 %5395))
(approx %458 (fma.f64 #s(literal -1/2 binary64) %5311 %3643))
(approx %466 %5404)
(approx %472 (*.f64 %23 %5404))
(approx %3657 %5311)
(approx %3660 %5312)
(approx %3664 %5332)
(approx %507 (*.f64 #s(literal -1 binary64) %4568))
(approx %507 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1944 r)) %1938) r) %71) r)))
(approx %507 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %5421 (*.f64 #s(literal -1 binary64) %1944)) r)) %1938) r) %71) r)))
(approx %542 %1927)
(approx %542 (*.f64 #s(literal -1 binary64) (*.f64 %1822 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %5433 r))))))
(approx %542 (*.f64 #s(literal -1 binary64) (*.f64 %1822 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (fma.f64 #s(literal -1 binary64) (/.f64 %4611 r) %5320)) r))))))
(approx %542 (*.f64 #s(literal -1 binary64) (*.f64 %1822 (+.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) %5449 %4611) r) %5320)) r))))))
(approx %575 %5099)
(approx %575 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 %5461 r) %71) %1822)))
(approx %575 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %5468 r) (/.f64 %4612 r)) %5461) r) %71) %1822)))
(approx %575 (*.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 %5433 %5478) r) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %71 (*.f64 %5433 %4611)) r) %5421)) %5478) r)) %5461) r) %71) %1822)))
(approx %614 (*.f64 #s(literal -1 binary64) %4635))
(approx %614 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %4784) p) r))) r)))
(approx %614 (*.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 %5449 (*.f64 #s(literal -1 binary64) %34)) r)) p) r))) r)))
(approx %642 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5311 %459)))
(approx %642 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5311 (*.f64 #s(literal -1 binary64) %5521))))
(approx %715 (*.f64 #s(literal -1 binary64) %4655))
(approx %715 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (*.f64 #s(literal -1 binary64) (/.f64 %4675 r))) r)) #s(literal 1 binary64)) r)))
(approx %715 (*.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 %5537 r) %4675) r))) r)) #s(literal 1 binary64)) r)))
(approx %740 (*.f64 #s(literal -1 binary64) %4673))
(approx %740 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %4676 r) %1938) r) %1916) r)))
(approx %740 (*.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 %71 %5537) r) %4676) r) %1938) r) %1916) r)))
(approx %776 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %5568 (*.f64 #s(literal 2 binary64) %783)) r) %1940)))
(approx %788 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/4 binary64) %5568 %5575) r) %1952)))
(approx %798 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %3966 r) %5575) r) %1952)))
(approx %805 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %5587 %3985) r) %1972)))
(approx %817 (*.f64 #s(literal -1 binary64) %5593))
(approx %817 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5596 %4728)))
(approx %820 (*.f64 %23 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %812 %5587) r)) %1972)))
(approx %831 (*.f64 #s(literal 1/2 binary64) %5593))
(approx %831 (*.f64 %23 %5609))
(approx %834 (*.f64 %23 (-.f64 %5609 %2701)))
(approx %837 (*.f64 #s(literal 1/2 binary64) %5312))
(approx %837 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %5311 %4758)))
(approx %840 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4758 %5340)))
(approx %886 (*.f64 #s(literal -1 binary64) %5624))
(approx %1004 %5624)
(approx %887 (*.f64 %1822 %5628))
(approx %1182 (*.f64 %23 %5632))
(approx %1183 (*.f64 #s(literal -1 binary64) (*.f64 r %5637)))
(approx %1087 %5642)
(approx %865 (*.f64 #s(literal -1 binary64) (*.f64 r %5321)))
(approx %873 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %5648 r)))))
(approx %881 (*.f64 #s(literal -1 binary64) (*.f64 r %5648)))
(approx %889 (*.f64 #s(literal -1 binary64) (*.f64 %4797 %5657)))
(approx %889 (*.f64 %4797 (fma.f64 #s(literal -2 binary64) %4801 %5661)))
(approx %889 (*.f64 %4797 (fma.f64 #s(literal -1 binary64) %5657 (*.f64 #s(literal -1 binary64) (/.f64 %5648 %1822)))))
(approx %901 (*.f64 #s(literal -1 binary64) %5671))
(approx %901 (*.f64 #s(literal -1 binary64) (*.f64 r %5677)))
(approx %901 (*.f64 #s(literal -1 binary64) (*.f64 r %5684)))
(approx %901 (*.f64 #s(literal -1 binary64) (*.f64 r %5698)))
(approx %939 %5671)
(approx %939 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 %5703 %5670))))
(approx %939 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 %5682 %5677))))
(approx %939 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 %5715 %5677))))
(approx %958 (*.f64 %23 %5689))
(approx %958 (*.f64 %23 %5722))
(approx %958 (*.f64 %23 (fma.f64 #s(literal -2 binary64) %4501 %5722)))
(approx %958 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 %5360 %1822) %5722)))
(approx %973 (*.f64 %23 %5733))
(approx %973 (*.f64 %23 %5739))
(approx %973 (*.f64 %23 (+.f64 %5733 (fma.f64 #s(literal -2 binary64) %5744 %5738))))
(approx %973 (*.f64 %23 (+.f64 %5733 (fma.f64 #s(literal -2 binary64) %5744 (fma.f64 #s(literal 2 binary64) %5737 (*.f64 #s(literal 4 binary64) (/.f64 %2119 (*.f64 %4885 (pow.f64 %5733 #s(literal 5 binary64))))))))))
(approx %981 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5311 (*.f64 #s(literal -1 binary64) %5764))))
(approx %1005 (*.f64 #s(literal -1 binary64) (*.f64 r %5769)))
(approx %1005 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 %5677 %5623))))
(approx %1005 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 %5684 %5623))))
(approx %1005 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 %5698 %5623))))
(approx %1014 (*.f64 r %5785))
(approx %1014 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 %5703 %5785))))
(approx %1014 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 %5682 %5792))))
(approx %1014 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 %5715 %5792))))
(approx %1025 (*.f64 #s(literal -1 binary64) %5802))
(approx %1025 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5801 %5812)))
(approx %1025 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5801 (fma.f64 #s(literal -1 binary64) %5811 (+.f64 (/.f64 %5816 %5681) (+.f64 (/.f64 %5818 %5681) %4938))))))
(approx %1025 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5801 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %5828 (fma.f64 #s(literal 1/4 binary64) (/.f64 %34 (*.f64 r %5689)) (fma.f64 #s(literal 1/2 binary64) (/.f64 %5831 %5671) (*.f64 #s(literal 1/2 binary64) (/.f64 %5833 %5671))))) %1822) %5812))))
(approx %1066 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 %5670 %4967))))
(approx %1066 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 %5670 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %5848) %844) r))))))
(approx %1066 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 %5670 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %5857 %5859) r)) %844) r))))))
(approx %1075 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 %4967 %5670))))
(approx %1075 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %5848) %844) r)) %5670))))
(approx %1075 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %5857 %5859) r)) %844) r)) %5670))))
(approx %1088 %5893)
(approx %1088 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5896 (fma.f64 #s(literal -1 binary64) %5689 (+.f64 %5896 %5641)))))
(approx %1088 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5906 %5892)))
(approx %1088 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5918 %5892)))
(approx %1129 %5924)
(approx %1129 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5311 (fma.f64 #s(literal -1 binary64) %5896 (fma.f64 #s(literal -1 binary64) %5689 %5896)))))
(approx %1129 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5311 (fma.f64 #s(literal -1 binary64) %5906 %5922))))
(approx %1129 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5311 (fma.f64 #s(literal -1 binary64) %5918 %5922))))
(approx %1144 (*.f64 #s(literal -1 binary64) (*.f64 r %5520)))
(approx %1144 (*.f64 #s(literal -1 binary64) (*.f64 r %5763)))
(approx %1144 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %6 (*.f64 #s(literal -1 binary64) (/.f64 %5946 r))) p) r)) #s(literal 1 binary64)))))
(approx %1157 (*.f64 %23 (+.f64 %459 %5641)))
(approx %1157 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5521 %5641)))
(approx %1157 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5764 %5641)))
(approx %1173 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5311 (*.f64 #s(literal -1 binary64) (/.f64 %4480 r)))))
(approx %1173 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5311 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %5758 p) r)) #s(literal 1 binary64)) r)))))
(approx %1185 (*.f64 #s(literal -1 binary64) %5981))
(approx %1185 (*.f64 #s(literal -1 binary64) (*.f64 %1822 (-.f64 %5980 %2701))))
(approx %1185 (*.f64 #s(literal -1 binary64) (*.f64 %1822 (-.f64 (fma.f64 #s(literal -1 binary64) %5988 %5980) %2701))))
(approx %1185 (*.f64 #s(literal -1 binary64) (*.f64 %1822 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %5760 %1822) %5980) %2701))))
(approx %1208 (*.f64 %23 (-.f64 %6000 %467)))
(approx %1208 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %432)) r) %6000)))
(approx %1208 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4564 %2306) r))) r) %6000)))
(approx %1226 (*.f64 %23 (-.f64 %467 %6000)))
(approx %1226 (*.f64 %23 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %432) #s(literal 1/2 binary64)) r)) %6000)))
(approx %1226 (*.f64 %23 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %4564 %2306) r)) #s(literal 1/2 binary64)) r)) %6000)))
(approx %1245 (*.f64 %23 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1246 %2306) r)) #s(literal 1/2 binary64)) r)) %6000)))
(approx %1245 (*.f64 %23 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) %851 %4564) %2306) r)) #s(literal 1/2 binary64)) r)) %6000)))
(approx %1260 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %114 r)) #s(literal 1/2 binary64)) r) %5340)))
(approx %1260 (*.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 %4564)) r)) #s(literal 1/2 binary64)) r) %5340)))
(approx %1272 (*.f64 #s(literal -1 binary64) (*.f64 r %5338)))
(approx %1272 (*.f64 #s(literal -1 binary64) (*.f64 r %5347)))
(approx %1272 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4673 (*.f64 #s(literal 1/2 binary64) %5335)) r)) #s(literal 1/2 binary64)))))
(approx %1291 (*.f64 %23 %6086))
(approx %1291 (*.f64 %23 (+.f64 %6086 (*.f64 #s(literal -1 binary64) %6090))))
(approx %1291 (*.f64 %23 (+.f64 %6086 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %6096 %6097) %1822)))))
(approx %1291 (*.f64 %23 (+.f64 %6086 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %34 (*.f64 %23 (pow.f64 %6086 #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 %162 %6086))) r) %6097) %1822)))))
(approx %1321 %6118)
(approx %1321 (*.f64 %23 (-.f64 %5315 %6086)))
(approx %1321 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %5311 (+.f64 %6090 %445)) %6086)))
(approx %1321 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %5311 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %6096) %6097) %1822) %445)) %6086)))
(approx %1345 (*.f64 #s(literal 1/2 binary64) %6118))
(approx %1345 (*.f64 %23 %6138))
(approx %1345 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %6117 (fma.f64 #s(literal 1/2 binary64) %6090 %451))))
(approx %1345 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %6097 (*.f64 #s(literal 1/4 binary64) %6096)) %1822) %6138)))
(approx %1363 %6152)
(approx %1363 (*.f64 %23 (-.f64 %5315 %5722)))
(approx %1363 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %5311 (fma.f64 #s(literal 2 binary64) %4501 %445)) %5722)))
(approx %1363 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %5311 (fma.f64 #s(literal -1 binary64) (/.f64 %5946 %1822) %445)) %5722)))
(approx %1372 (*.f64 #s(literal 1/2 binary64) %6152))
(approx %1372 (*.f64 %23 %6172))
(approx %1372 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %6151 (fma.f64 #s(literal 1/2 binary64) %6170 %4501))))
(approx %1372 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 %4672 %1822) %6172)))
(approx %1381 %6184)
(approx %1381 (*.f64 %23 (-.f64 %5315 %5733)))
(approx %1381 (*.f64 %23 (-.f64 (fma.f64 #s(literal -2 binary64) %5737 %5315) %5733)))
(approx %1381 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %5311 (fma.f64 #s(literal 2 binary64) %5744 %445)) %5739)))
(approx %1384 (*.f64 #s(literal 1/2 binary64) %6184))
(approx %1384 (*.f64 %23 %6200))
(approx %1384 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5737 %6200)))
(approx %1384 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5737 (fma.f64 #s(literal 1/2 binary64) %6183 (fma.f64 #s(literal 1/2 binary64) %445 %5744)))))
(approx %1387 (*.f64 #s(literal -1/2 binary64) %5802))
(approx %1387 (*.f64 %23 %6216))
(approx %1387 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %5801 (fma.f64 #s(literal 1/2 binary64) %6214 (*.f64 #s(literal 1/2 binary64) (/.f64 %5828 %1822))))))
(approx %1387 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %5828 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal 1/4 binary64) %5690 (fma.f64 #s(literal 1/2 binary64) (/.f64 %5831 %5670) (*.f64 #s(literal 1/2 binary64) (/.f64 %5833 %5670)))) r))) %1822) %6216)))
(approx %1404 (*.f64 #s(literal 1/2 binary64) %5893))
(approx %1404 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %5892 %6240)))
(approx %1404 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %6247 %6248)))
(approx %1404 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %6261 %6248)))
(approx %1421 (*.f64 #s(literal 1/2 binary64) %5924))
(approx %1421 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %5923 %6240)))
(approx %1421 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %6247 %6270)))
(approx %1421 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %6261 %6270)))
(approx %1430 (*.f64 #s(literal 1/2 binary64) %5642))
(approx %1430 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %5641 %467)))
(approx %1430 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5339 %6282)))
(approx %1430 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5348 %6282)))
(approx %1439 (*.f64 #s(literal -1/2 binary64) %5981))
(approx %1439 (*.f64 #s(literal -1 binary64) (*.f64 %1822 (-.f64 %6291 %2702))))
(approx %1439 (*.f64 #s(literal -1 binary64) (*.f64 %1822 (-.f64 (fma.f64 #s(literal -1/2 binary64) %5988 %6291) %2702))))
(approx %1439 (*.f64 #s(literal -1 binary64) (*.f64 %1822 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %5344 %1822) %6291) %2702))))
(approx q q)
(approx %64 %71)
(approx %69 %6312)
(approx %69 (fma.f64 #s(literal -1 binary64) %6314 %6312))
(approx %69 (fma.f64 #s(literal 1/2 binary64) %6311 %6321))
(approx %69 (fma.f64 #s(literal 1/2 binary64) %6311 %6330))
(approx %67 %6310)
(approx %67 (+.f64 %6310 (*.f64 #s(literal 2 binary64) %6314)))
(approx %67 (+.f64 %6310 (*.f64 %71 (fma.f64 #s(literal -2 binary64) %6318 %6337))))
(approx %67 (+.f64 %6310 (*.f64 %71 (fma.f64 %71 (-.f64 (*.f64 #s(literal 4 binary64) %6325) %6343) %6337))))
(approx %164 (+.f64 %3670 (*.f64 #s(literal 2 binary64) %3698)))
(approx %164 (+.f64 %3670 (*.f64 %71 (fma.f64 #s(literal -2 binary64) %3761 %6352))))
(approx %164 (+.f64 %3670 (*.f64 %71 (fma.f64 %71 (-.f64 (*.f64 #s(literal 4 binary64) %6357) %6360) %6352))))
(approx %193 %3676)
(approx %193 (fma.f64 #s(literal -2 binary64) %3711 %3676))
(approx %193 (fma.f64 %71 (-.f64 (*.f64 #s(literal -1 binary64) %6372) %6374) %3676))
(approx %193 (fma.f64 %71 (-.f64 (*.f64 %71 (-.f64 (*.f64 #s(literal -1 binary64) %6383) %6371)) %6374) %3676))
(approx %218 %3677)
(approx %218 (fma.f64 #s(literal 4 binary64) %71 %3677))
(approx %223 %3678)
(approx %223 (fma.f64 #s(literal -4 binary64) %6395 %3678))
(approx %223 (fma.f64 %71 (-.f64 (*.f64 #s(literal 16 binary64) %6398) %6401) %3678))
(approx %223 (fma.f64 %71 (-.f64 (*.f64 %71 (-.f64 (*.f64 #s(literal -64 binary64) %6407) (*.f64 #s(literal -16 binary64) %6409))) %6401) %3678))
(approx %250 %3679)
(approx %250 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) %6395)) %3678))
(approx %250 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 %71 (fma.f64 #s(literal -16 binary64) %6398 %6401))) %3678))
(approx %250 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 %71 (fma.f64 #s(literal 4 binary64) %6400 (*.f64 %71 (fma.f64 #s(literal -16 binary64) %6409 (*.f64 #s(literal 64 binary64) %6407)))))) %3678))
(approx %265 %3680)
(approx %265 (fma.f64 #s(literal 4 binary64) (/.f64 %6436 %6394) %3680))
(approx %265 (fma.f64 r %3679 (*.f64 %71 (fma.f64 #s(literal -16 binary64) (/.f64 %6436 %3765) (*.f64 #s(literal 4 binary64) %6441)))))
(approx %265 (fma.f64 r %3679 (*.f64 %71 (fma.f64 #s(literal 4 binary64) %6441 (*.f64 %71 (fma.f64 #s(literal -16 binary64) (/.f64 %266 %3765) (*.f64 #s(literal 64 binary64) (/.f64 %6436 %6406))))))))
(approx %285 %3681)
(approx %285 (fma.f64 %71 %6461 %3681))
(approx %285 (fma.f64 %71 (-.f64 (fma.f64 #s(literal 4 binary64) %6457 (*.f64 %71 %6470)) %6460) %3681))
(approx %285 (fma.f64 %71 (-.f64 (fma.f64 #s(literal 4 binary64) %6457 (*.f64 %71 (-.f64 (fma.f64 #s(literal -16 binary64) %6464 (*.f64 %71 %6484)) %6469))) %6460) %3681))
(approx %319 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal -2 binary64) %3698))) %3670))
(approx %319 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 %71 (-.f64 (*.f64 #s(literal 2 binary64) %3761) %6352)))) %3670))
(approx %319 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 %71 (-.f64 (*.f64 %71 (fma.f64 #s(literal -4 binary64) %6357 %6360)) %6352)))) %3670))
(approx %343 %3854)
(approx %343 %3868)
(approx %343 (fma.f64 #s(literal 1/2 binary64) %3676 (*.f64 %71 (fma.f64 #s(literal -1 binary64) %3810 (*.f64 #s(literal -1/2 binary64) %6372)))))
(approx %343 (fma.f64 #s(literal 1/2 binary64) %3676 (*.f64 %71 (fma.f64 #s(literal -1 binary64) %3810 (*.f64 %71 (fma.f64 #s(literal -1/2 binary64) %6383 (*.f64 #s(literal -1/2 binary64) %6371)))))))
(approx %367 %3855)
(approx %367 (fma.f64 #s(literal -1/4 binary64) %3681 (fma.f64 #s(literal 1/2 binary64) %3676 (*.f64 %71 %6529))))
(approx %367 (fma.f64 #s(literal -1/4 binary64) %3681 (fma.f64 #s(literal 1/2 binary64) %3676 (*.f64 %71 (fma.f64 #s(literal -1 binary64) %3810 (fma.f64 #s(literal -1/4 binary64) %6461 (*.f64 %71 %6535)))))))
(approx %367 (fma.f64 #s(literal -1/4 binary64) %3681 (fma.f64 #s(literal 1/2 binary64) %3676 (*.f64 %71 (fma.f64 #s(literal -1 binary64) %3810 (fma.f64 #s(literal -1/4 binary64) %6461 (*.f64 %71 (fma.f64 #s(literal -1/2 binary64) %6371 (fma.f64 #s(literal -1/4 binary64) %6470 (*.f64 %71 %6544))))))))))
(approx %384 %3856)
(approx %384 (fma.f64 r %3855 (*.f64 %71 %6556)))
(approx %384 (fma.f64 r %3855 (*.f64 %71 (fma.f64 r %6529 (*.f64 %71 (*.f64 r %6535))))))
(approx %384 (fma.f64 r %3855 (*.f64 %71 (fma.f64 r %6529 (*.f64 %71 (fma.f64 r %6535 (*.f64 %71 %6566)))))))
(approx %408 (fma.f64 #s(literal 1/2 binary64) %3826 (fma.f64 r %3855 (*.f64 %71 (-.f64 %6556 %3799)))))
(approx %408 (fma.f64 #s(literal 1/2 binary64) %3826 (fma.f64 r %3855 (*.f64 %71 (-.f64 (fma.f64 r %6529 (*.f64 %71 (fma.f64 r %6535 %6359))) %3799)))))
(approx %408 (fma.f64 #s(literal 1/2 binary64) %3826 (fma.f64 r %3855 (*.f64 %71 (-.f64 (fma.f64 r %6529 (*.f64 %71 (fma.f64 r %6535 (fma.f64 %71 (-.f64 %6566 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %3703))) %6359)))) %3799)))))
(approx %507 %6314)
(approx %575 %6318)
(approx %715 (/.f64 #s(literal -1 binary64) %6310))
(approx %715 %6320)
(approx %740 %6604)
(approx %740 %6321)
(approx %776 %6607)
(approx (* 2 q) (*.f64 #s(literal 2 binary64) q))
(approx %788 %6612)
(approx %798 (/.f64 %6614 %71))
(approx %805 %6618)
(approx %805 (/.f64 %6614 q))
(approx (* -1 q) (*.f64 #s(literal -1 binary64) q))
(approx %820 (*.f64 #s(literal -1/4 binary64) %6617))
(approx %820 (/.f64 (fma.f64 #s(literal -2 binary64) %71 (*.f64 #s(literal -1/4 binary64) %6309)) q))
(approx %834 (/.f64 %6632 q))
(approx %837 %6631)
(approx %837 %6632)
(approx %840 %6637)
(approx %840 (+.f64 q %6637))
(approx %966 %974)
(approx %967 (*.f64 #s(literal -1 binary64) %974))
(approx %968 (*.f64 #s(literal -2 binary64) %974))
(approx %879 (*.f64 #s(literal 4 binary64) q))
(approx %873 %6309)
(approx %873 (fma.f64 #s(literal 4 binary64) %71 %6309))
(approx %889 %6651)
(approx %901 %6653)
(approx %901 %6657)
(approx %901 %6669)
(approx %901 %6684)
(approx %939 (*.f64 #s(literal -1 binary64) %6653))
(approx %939 (-.f64 %6688 %6653))
(approx %939 (-.f64 %6693 %6653))
(approx %939 (-.f64 %6701 %6653))
(approx %958 %6659)
(approx %958 (fma.f64 #s(literal 2 binary64) %6314 %6659))
(approx %958 (fma.f64 %71 (fma.f64 %71 %6707 %6337) %6659))
(approx %958 (fma.f64 %71 (fma.f64 %71 (fma.f64 #s(literal -1 binary64) %6663 (fma.f64 #s(literal 4 binary64) %6325 %6662)) %6337) %6659))
(approx %981 %6311)
(approx %981 (-.f64 %6719 %6310))
(approx %981 (-.f64 (+.f64 %6 %6725) %6310))
(approx %981 (-.f64 (+.f64 %6 %6733) %6310))
(approx %1005 %6737)
(approx %1005 (-.f64 %6657 %890))
(approx %1005 (-.f64 %6669 %890))
(approx %1005 (-.f64 %6684 %890))
(approx %1014 (*.f64 #s(literal -1 binary64) %6745))
(approx %1014 (-.f64 %6688 %6745))
(approx %1014 (-.f64 %6693 %6745))
(approx %1014 (-.f64 %6701 %6745))
(approx %1025 %6755)
(approx %1025 (fma.f64 #s(literal -2 binary64) %6314 %6755))
(approx %1025 (fma.f64 #s(literal -1 binary64) %6754 (fma.f64 %71 (-.f64 (*.f64 #s(literal -1 binary64) %6765) %6337) %851)))
(approx %1025 (fma.f64 #s(literal -1 binary64) %6754 (fma.f64 %71 (-.f64 (*.f64 %71 (fma.f64 #s(literal -1 binary64) %6778 (*.f64 #s(literal -1 binary64) %6764))) %6337) %851)))
(approx %1066 %6786)
(approx %1066 (-.f64 %6657 %844))
(approx %1066 (-.f64 %6669 %844))
(approx %1066 (-.f64 %6684 %844))
(approx %1075 (*.f64 #s(literal -1 binary64) %6794))
(approx %1075 (-.f64 %6688 %6794))
(approx %1075 (-.f64 %6693 %6794))
(approx %1075 (-.f64 %6701 %6794))
(approx %1088 %6804)
(approx %1088 (fma.f64 #s(literal -2 binary64) %6314 %6804))
(approx %1088 (fma.f64 #s(literal -1 binary64) %6803 (fma.f64 %71 %6816 %891)))
(approx %1088 (fma.f64 #s(literal -1 binary64) %6803 (fma.f64 %71 %6831 %891)))
(approx %1129 %6836)
(approx %1129 (+.f64 %11 (fma.f64 #s(literal -2 binary64) %6314 %6835)))
(approx %1129 (+.f64 %11 (fma.f64 #s(literal -1 binary64) %6803 (*.f64 %71 %6816))))
(approx %1129 (+.f64 %11 (fma.f64 #s(literal -1 binary64) %6803 (*.f64 %71 %6831))))
(approx %1144 %6849)
(approx %1144 (-.f64 (+.f64 %6 %6717) %6310))
(approx %1144 (-.f64 (+.f64 %6 %6724) %6310))
(approx %1144 (-.f64 (+.f64 %6 %6732) %6310))
(approx %1157 %6860)
(approx %1157 (-.f64 (+.f64 %6 (fma.f64 #s(literal -2 binary64) %6314 %891)) %6310))
(approx %1157 (-.f64 (+.f64 %6 (fma.f64 %71 %6723 %891)) %6310))
(approx %1157 (-.f64 (+.f64 %6 (fma.f64 %71 %6731 %891)) %6310))
(approx %1173 %6874)
(approx %1173 (-.f64 %6718 %6310))
(approx %1173 (-.f64 %6725 %6310))
(approx %1173 (-.f64 %6733 %6310))
(approx %1185 %6882)
(approx %1185 (-.f64 (+.f64 %6 (fma.f64 #s(literal -2 binary64) %6314 %1189)) %6310))
(approx %1185 (-.f64 (+.f64 %6 (fma.f64 %1186 %1188 %6724)) %6310))
(approx %1185 (-.f64 (+.f64 %6 (fma.f64 %1186 %1188 %6732)) %6310))
(approx %1208 %6896)
(approx %1208 (fma.f64 #s(literal -1/2 binary64) %6874 %6314))
(approx %1208 (fma.f64 #s(literal -1/2 binary64) %6874 (*.f64 %71 (fma.f64 #s(literal -1 binary64) %6318 %6319))))
(approx %1208 (fma.f64 #s(literal -1/2 binary64) %6874 (*.f64 %71 (fma.f64 %71 (-.f64 (*.f64 #s(literal 2 binary64) %6325) %6326) %6319))))
(approx %1226 %6910)
(approx %1226 (-.f64 %6604 %6896))
(approx %1226 (-.f64 %6321 %6896))
(approx %1226 (-.f64 %6330 %6896))
(approx %1245 (-.f64 %1246 %6896))
(approx %1245 (-.f64 (fma.f64 #s(literal -1 binary64) %6314 %1246) %6896))
(approx %1245 (-.f64 (fma.f64 #s(literal 1/2 binary64) %851 %6321) %6896))
(approx %1245 (-.f64 (fma.f64 #s(literal 1/2 binary64) %851 %6330) %6896))
(approx %1260 %6929)
(approx %1260 (fma.f64 #s(literal -1 binary64) %6314 %6929))
(approx %1260 (fma.f64 #s(literal 1/2 binary64) %6 (fma.f64 #s(literal 1/2 binary64) %6874 %6321)))
(approx %1260 (fma.f64 #s(literal 1/2 binary64) %6 (fma.f64 #s(literal 1/2 binary64) %6874 %6330)))
(approx %1272 %6939)
(approx %1272 (fma.f64 #s(literal -1 binary64) %6314 %6939))
(approx %1272 %6943)
(approx %1272 %6945)
(approx %1282 %6947)
(approx %1282 (fma.f64 #s(literal -1 binary64) %6314 %6947))
(approx %1282 (fma.f64 #s(literal 1/2 binary64) %11 %6943))
(approx %1282 (fma.f64 #s(literal 1/2 binary64) %11 %6945))
(approx %1291 %6955)
(approx %1291 (+.f64 %6955 (*.f64 #s(literal 2 binary64) %6957)))
(approx %1291 (+.f64 %6955 (*.f64 %71 (fma.f64 #s(literal -2 binary64) %6962 %6964))))
(approx %1291 (+.f64 %6955 (*.f64 %71 (fma.f64 %71 (-.f64 (*.f64 #s(literal 4 binary64) %6970) %6973) %6964))))
(approx %1321 %6979)
(approx %1321 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal -2 binary64) %6957))) %6955))
(approx %1321 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 %71 (-.f64 (*.f64 #s(literal 2 binary64) %6962) %6964)))) %6955))
(approx %1321 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 %71 (-.f64 (*.f64 %71 (fma.f64 #s(literal -4 binary64) %6970 %6973)) %6964)))) %6955))
(approx %1345 %7001)
(approx %1345 (fma.f64 #s(literal -1 binary64) %6957 %7001))
(approx %1345 (fma.f64 #s(literal 1/2 binary64) %6979 (*.f64 %71 (-.f64 %6962 %6963))))
(approx %1345 (fma.f64 #s(literal 1/2 binary64) %6979 (*.f64 %71 (-.f64 (*.f64 %71 (fma.f64 #s(literal -2 binary64) %6970 %6972)) %6963))))
(approx %1363 %7015)
(approx %1363 (-.f64 %6719 %6659))
(approx %1363 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 %71 (-.f64 (*.f64 #s(literal -1 binary64) %7019) %6337)))) %6659))
(approx %1363 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 %71 (-.f64 (*.f64 %71 (-.f64 (*.f64 #s(literal -4 binary64) %6325) %6707)) %6337)))) %6659))
(approx %1372 %7036)
(approx %1372 (fma.f64 #s(literal -1 binary64) %6314 %7036))
(approx %1372 (fma.f64 #s(literal 1/2 binary64) %7015 (*.f64 %71 (-.f64 (*.f64 #s(literal -1/2 binary64) %7019) %6319))))
(approx %1372 (fma.f64 #s(literal 1/2 binary64) %7015 (*.f64 %71 (-.f64 (*.f64 %71 (fma.f64 #s(literal -2 binary64) %6325 (*.f64 #s(literal -1/2 binary64) %6707))) %6319))))
(approx %1387 %7052)
(approx %1387 (fma.f64 #s(literal -1 binary64) %6314 %7052))
(approx %1387 (fma.f64 #s(literal 1/2 binary64) %6755 (*.f64 %71 (-.f64 (*.f64 #s(literal -1/2 binary64) %6765) %6319))))
(approx %1387 (fma.f64 #s(literal 1/2 binary64) %6755 (*.f64 %71 (-.f64 (*.f64 %71 (fma.f64 #s(literal -1/2 binary64) %6778 (*.f64 #s(literal -1/2 binary64) %6764))) %6319))))
(approx %1404 %7068)
(approx %1404 (fma.f64 #s(literal -1 binary64) %6314 %7068))
(approx %1404 (fma.f64 #s(literal 1/2 binary64) %6804 %7074))
(approx %1404 (fma.f64 #s(literal 1/2 binary64) %6804 %7081))
(approx %1421 %7084)
(approx %1421 (fma.f64 #s(literal -1 binary64) %6314 %7084))
(approx %1421 (fma.f64 #s(literal 1/2 binary64) %6836 %7074))
(approx %1421 (fma.f64 #s(literal 1/2 binary64) %6836 %7081))
(approx %1430 %7092)
(approx %1430 (fma.f64 #s(literal -1 binary64) %6314 %7092))
(approx %1430 (fma.f64 #s(literal 1/2 binary64) %6860 %6321))
(approx %1430 (fma.f64 #s(literal 1/2 binary64) %6860 %6330))
(approx %1439 %7100)
(approx %1439 (fma.f64 #s(literal -1 binary64) %6314 %7100))
(approx %1439 (fma.f64 #s(literal 1/2 binary64) %6882 %6321))
(approx %1439 (fma.f64 #s(literal 1/2 binary64) %6882 %6330))
(approx %69 (*.f64 q (-.f64 %7108 #s(literal 1 binary64))))
(approx %69 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %6607 %7108) #s(literal 1 binary64))))
(approx %69 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %6607 (fma.f64 #s(literal 1/128 binary64) %7118 %7108)) #s(literal 1 binary64))))
(approx %67 %7125)
(approx %67 %7130)
(approx %67 %7138)
(approx %159 (*.f64 %71 (+.f64 #s(literal 4 binary64) %1936)))
(approx %164 %7146)
(approx %164 %7152)
(approx %193 %3985)
(approx %193 %7157)
(approx %193 %7168)
(approx %193 %7181)
(approx %218 (*.f64 %71 (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -1/16 binary64) %7143 %7183))))
(approx %218 (*.f64 %71 (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -1/16 binary64) %7143 (fma.f64 #s(literal -1/128 binary64) %7148 (fma.f64 #s(literal 1/128 binary64) %7148 %7183))))))
(approx %223 (/.f64 (fma.f64 #s(literal -1/16 binary64) %7194 %7195) %71))
(approx %223 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %7203 %1521) %7195) %7206) %71))
(approx %223 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 %34 %7203) (fma.f64 #s(literal -1/64 binary64) (*.f64 %1522 %7200) (*.f64 #s(literal 1/16 binary64) (*.f64 %34 (fma.f64 #s(literal -1/128 binary64) %1529 (*.f64 #s(literal 1/128 binary64) %1529)))))) %1528) %7195) (fma.f64 #s(literal -1/64 binary64) (/.f64 %1529 %1521) (fma.f64 #s(literal 1/16 binary64) (/.f64 %7201 %1521) %7206))) %71))
(approx %250 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/4 binary64) %1936)))
(approx %250 (-.f64 (+.f64 #s(literal 1 binary64) %7230) %1950))
(approx %250 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/64 binary64) %7148 (fma.f64 #s(literal 1/16 binary64) (/.f64 %7201 %1528) %7230))) %1950))
(approx %265 (+.f64 r (*.f64 #s(literal -1/4 binary64) %7240)))
(approx %265 (+.f64 r (fma.f64 #s(literal -1/4 binary64) %7240 (*.f64 #s(literal 1/16 binary64) %7245))))
(approx %265 (+.f64 r (fma.f64 #s(literal -1/4 binary64) %7240 (fma.f64 #s(literal 1/16 binary64) %7245 %7251))))
(approx %285 %826)
(approx %285 %7260)
(approx %285 %7274)
(approx %285 %7298)
(approx %319 (*.f64 #s(literal -2 binary64) q))
(approx %319 (*.f64 q (-.f64 %7302 #s(literal 2 binary64))))
(approx %319 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %1936 %7302) #s(literal 2 binary64))))
(approx %319 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %7143 %7302) %3966)))
(approx %343 %813)
(approx %343 %7319)
(approx %343 %7322)
(approx %343 %7325)
(approx %367 %7328)
(approx %367 %7333)
(approx %367 %7339)
(approx %367 %7352)
(approx %384 %7355)
(approx %384 %7362)
(approx %384 %7370)
(approx %384 %7378)
(approx %408 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %1936 (fma.f64 #s(literal 1/2 binary64) %818 %7380)) #s(literal 1 binary64))))
(approx %408 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %1936 (fma.f64 #s(literal 1/128 binary64) %7143 (fma.f64 #s(literal 1/2 binary64) %818 (+.f64 (/.f64 %7359 %1521) %7380)))) #s(literal 1 binary64))))
(approx %685 (*.f64 %71 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %6311 %71)) %6319)))
(approx %715 (*.f64 %71 %7401))
(approx %740 (/.f64 %1521 %6317))
(approx %740 (*.f64 %1521 %7401))
(approx %755 (*.f64 %1521 (-.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 %6311 %1521) %6326) %7400)))
(approx %798 #s(literal 2 binary64))
(approx %798 %7124)
(approx %820 %7417)
(approx %840 %7420)
(approx %966 %7423)
(approx %967 (*.f64 #s(literal -1 binary64) %7423))
(approx %968 (*.f64 #s(literal -2 binary64) %7423))
(approx %873 (*.f64 %71 (+.f64 #s(literal 4 binary64) %6607)))
(approx %881 (*.f64 %71 (+.f64 #s(literal 4 binary64) %3954)))
(approx %889 (*.f64 %71 (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -2 binary64) %779 (+.f64 (/.f64 %892 %71) %1936)))))
(approx %901 %7443)
(approx %901 (*.f64 q %7449))
(approx %901 (*.f64 q %7456))
(approx %901 (*.f64 q (+.f64 %7442 (fma.f64 #s(literal -1/128 binary64) %7454 (fma.f64 #s(literal -1/128 binary64) %7461 %7448)))))
(approx %939 (*.f64 #s(literal -1 binary64) %7443))
(approx %939 (*.f64 q (-.f64 %7469 %7442)))
(approx %939 (*.f64 q (-.f64 %7473 %7449)))
(approx %939 (*.f64 q (-.f64 (*.f64 #s(literal 1/128 binary64) %7461) %7456)))
(approx %958 %7482)
(approx %958 (*.f64 %71 %7485))
(approx %958 (*.f64 %71 (fma.f64 #s(literal -1/64 binary64) %7488 %7485)))
(approx %958 (*.f64 %71 (fma.f64 #s(literal -1/64 binary64) %7493 (fma.f64 #s(literal -1/64 binary64) %7488 (fma.f64 #s(literal 1/64 binary64) %7493 %7485)))))
(approx %973 %7502)
(approx %973 (*.f64 %71 %7507))
(approx %973 (*.f64 %71 (+.f64 %7501 (fma.f64 #s(literal -1/8 binary64) %7513 %7506))))
(approx %973 (*.f64 %71 (+.f64 %7501 (fma.f64 #s(literal -1/8 binary64) %7513 (fma.f64 #s(literal 1/16 binary64) (/.f64 %7518 (*.f64 %7519 (pow.f64 %7501 #s(literal 5 binary64)))) %7506)))))
(approx %981 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %6607 %7302) #s(literal 2 binary64))))
(approx %981 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %7118 %7302) %7124)))
(approx %1005 (*.f64 q (+.f64 %7442 %7537)))
(approx %1005 (*.f64 q (-.f64 %7449 %7536)))
(approx %1005 (*.f64 q (-.f64 %7456 %7536)))
(approx %1014 (*.f64 q (-.f64 %7537 %7442)))
(approx %1014 (*.f64 q (-.f64 %7469 (+.f64 %7442 %7536))))
(approx %1014 (*.f64 q (-.f64 %7473 (+.f64 %7442 (fma.f64 #s(literal 1/8 binary64) %7447 %7536)))))
(approx %1025 (*.f64 #s(literal -1 binary64) %7482))
(approx %1025 (*.f64 %71 (fma.f64 #s(literal -1 binary64) %7563 %7564)))
(approx %1025 (*.f64 %71 (fma.f64 #s(literal -1 binary64) %7563 %7571)))
(approx %1025 (*.f64 %71 (fma.f64 #s(literal -1 binary64) %7563 %7576)))
(approx %1066 (*.f64 q (+.f64 %7442 %7581)))
(approx %1066 (*.f64 q (-.f64 %7449 %7580)))
(approx %1066 (*.f64 q (-.f64 %7456 %7580)))
(approx %1075 (*.f64 q (-.f64 %7581 %7442)))
(approx %1075 (*.f64 q (-.f64 %7469 (+.f64 %7442 %7580))))
(approx %1075 (*.f64 q (-.f64 %7473 (+.f64 %7442 (fma.f64 #s(literal 1/8 binary64) %7447 %7580)))))
(approx %1088 (*.f64 %71 (fma.f64 #s(literal -1 binary64) %7605 %7564)))
(approx %1088 (*.f64 %71 (fma.f64 #s(literal -1 binary64) %7605 %7571)))
(approx %1088 (*.f64 %71 (fma.f64 #s(literal -1 binary64) %7605 %7576)))
(approx %1129 (*.f64 %71 (fma.f64 #s(literal -1 binary64) %7605 (fma.f64 #s(literal -1 binary64) %7481 %7616))))
(approx %1129 (*.f64 %71 (fma.f64 #s(literal -1 binary64) %7605 (fma.f64 #s(literal -1 binary64) %7481 (fma.f64 #s(literal -1/4 binary64) %7484 %7616)))))
(approx %1144 (*.f64 q (-.f64 %4754 #s(literal 2 binary64))))
(approx %1144 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %6607 %4754) #s(literal 2 binary64))))
(approx %1144 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %7118 %4754) %7124)))
(approx %1157 (*.f64 q (-.f64 %7638 #s(literal 2 binary64))))
(approx %1157 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %6607 %7638) #s(literal 2 binary64))))
(approx %1157 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %7118 %7638) %7124)))
(approx %1173 (*.f64 q (-.f64 %2011 #s(literal 2 binary64))))
(approx %1173 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %6607 %2011) #s(literal 2 binary64))))
(approx %1173 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %7118 %2011) %7124)))
(approx %1185 (*.f64 q (-.f64 %7662 #s(literal 2 binary64))))
(approx %1185 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %6607 %7662) #s(literal 2 binary64))))
(approx %1185 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %7118 %7662) %7124)))
(approx %1208 (*.f64 q %7674))
(approx %1208 (*.f64 q %7679))
(approx %1208 (*.f64 q (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %2011 (fma.f64 #s(literal -1/128 binary64) %7118 %7677)))))
(approx %1226 (*.f64 q (-.f64 %7687 #s(literal 1 binary64))))
(approx %1226 (*.f64 q (-.f64 (*.f64 #s(literal -1/8 binary64) %6607) %7674)))
(approx %1226 (*.f64 q (-.f64 (*.f64 #s(literal 1/128 binary64) %7118) %7679)))
(approx %1245 (*.f64 q (-.f64 %7700 %7674)))
(approx %1245 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %6607 %7700) %7674)))
(approx %1245 (*.f64 q (-.f64 (fma.f64 #s(literal 1/128 binary64) %7118 %7700) %7679)))
(approx %1260 (*.f64 q (-.f64 %7712 #s(literal 1 binary64))))
(approx %1260 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %6607 %7712) #s(literal 1 binary64))))
(approx %1260 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %6607 (fma.f64 #s(literal 1/128 binary64) %7118 %7712)) #s(literal 1 binary64))))
(approx %1272 (*.f64 q (-.f64 %7725 #s(literal 1 binary64))))
(approx %1272 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %6607 %7725) #s(literal 1 binary64))))
(approx %1272 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %6607 (fma.f64 #s(literal 1/128 binary64) %7118 %7725)) #s(literal 1 binary64))))
(approx %1291 %7741)
(approx %1291 %7747)
(approx %1291 %7754)
(approx %1321 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %7738 %7302) #s(literal 2 binary64))))
(approx %1321 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %7744 %7302) %7740)))
(approx %1345 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %7738 %7108) #s(literal 1 binary64))))
(approx %1345 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %7738 (fma.f64 #s(literal 1/128 binary64) %7744 %7108)) #s(literal 1 binary64))))
(approx %1363 (*.f64 %71 (-.f64 %7774 %7481)))
(approx %1363 (*.f64 %71 (-.f64 (fma.f64 #s(literal -1/4 binary64) %7484 %7774) %7481)))
(approx %1363 (*.f64 %71 (-.f64 (fma.f64 #s(literal 1/64 binary64) %7488 %7774) %7485)))
(approx %1372 (*.f64 #s(literal -1/2 binary64) %7482))
(approx %1372 (*.f64 %71 (fma.f64 #s(literal -1/2 binary64) %7481 %7789)))
(approx %1372 (*.f64 %71 (fma.f64 #s(literal -1/2 binary64) %7481 (fma.f64 #s(literal -1/8 binary64) %7484 %7789))))
(approx %1372 (*.f64 %71 (fma.f64 #s(literal -1/2 binary64) %7481 (fma.f64 #s(literal -1/8 binary64) %7484 (fma.f64 #s(literal 1/128 binary64) %7488 %7789)))))
(approx %1381 (*.f64 #s(literal -1 binary64) %7502))
(approx %1381 (*.f64 %71 (-.f64 %7774 %7501)))
(approx %1381 (*.f64 %71 (-.f64 (fma.f64 #s(literal -1/2 binary64) %7505 %7774) %7501)))
(approx %1381 (*.f64 %71 (-.f64 (fma.f64 #s(literal 1/8 binary64) %7513 %7774) %7507)))
(approx %1384 (*.f64 #s(literal -1/2 binary64) %7502))
(approx %1384 (*.f64 %71 (fma.f64 #s(literal -1/2 binary64) %7501 %7789)))
(approx %1384 (*.f64 %71 (fma.f64 #s(literal -1/2 binary64) %7501 (fma.f64 #s(literal -1/4 binary64) %7505 %7789))))
(approx %1384 (*.f64 %71 (fma.f64 #s(literal -1/2 binary64) %7501 (fma.f64 #s(literal -1/4 binary64) %7505 (fma.f64 #s(literal 1/16 binary64) %7513 %7789)))))
(approx %1387 (*.f64 %71 (fma.f64 #s(literal -1/2 binary64) %7563 %7829)))
(approx %1387 (*.f64 %71 (fma.f64 #s(literal -1/2 binary64) %7563 %7836)))
(approx %1387 (*.f64 %71 (fma.f64 #s(literal -1/2 binary64) %7563 %7841)))
(approx %1404 (*.f64 %71 (fma.f64 #s(literal -1/2 binary64) %7605 %7829)))
(approx %1404 (*.f64 %71 (fma.f64 #s(literal -1/2 binary64) %7605 %7836)))
(approx %1404 (*.f64 %71 (fma.f64 #s(literal -1/2 binary64) %7605 %7841)))
(approx %1421 (*.f64 %71 (fma.f64 #s(literal -1/2 binary64) %7605 (fma.f64 #s(literal -1/2 binary64) %7481 %7856))))
(approx %1421 (*.f64 %71 (fma.f64 #s(literal -1/2 binary64) %7605 (fma.f64 #s(literal -1/2 binary64) %7481 (fma.f64 #s(literal -1/8 binary64) %7484 %7856)))))
(approx %1430 (*.f64 q (-.f64 %7867 #s(literal 1 binary64))))
(approx %1430 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %6607 %7867) #s(literal 1 binary64))))
(approx %1430 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %6607 (fma.f64 #s(literal 1/128 binary64) %7118 %7867)) #s(literal 1 binary64))))
(approx %1439 (*.f64 q (-.f64 %7881 #s(literal 1 binary64))))
(approx %1439 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %6607 %7881) #s(literal 1 binary64))))
(approx %1439 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %6607 (fma.f64 #s(literal 1/128 binary64) %7118 %7881)) #s(literal 1 binary64))))
(approx %69 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %6617 %6637) q)) #s(literal 1 binary64)))))
(approx %69 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %7904 %6637) q)) #s(literal 1 binary64)))))
(approx %67 (*.f64 #s(literal -1 binary64) %7125))
(approx %67 (*.f64 #s(literal -1 binary64) %7130))
(approx %67 (*.f64 #s(literal -1 binary64) %7138))
(approx %164 (*.f64 #s(literal -1 binary64) %7146))
(approx %164 (*.f64 #s(literal -1 binary64) %7152))
(approx %193 (*.f64 #s(literal -1/2 binary64) %812))
(approx %193 (*.f64 #s(literal -1 binary64) %7157))
(approx %193 (*.f64 #s(literal -1 binary64) %7168))
(approx %193 (*.f64 #s(literal -1 binary64) %7181))
(approx %285 (*.f64 #s(literal -1/2 binary64) %811))
(approx %285 (*.f64 #s(literal -1 binary64) %7260))
(approx %285 (*.f64 #s(literal -1 binary64) %7274))
(approx %285 (*.f64 #s(literal -1 binary64) %7298))
(approx %319 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %818) #s(literal 2 binary64)))))
(approx %319 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 %1967)) q)) #s(literal 2 binary64)))))
(approx %319 (*.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) %7194) %7195) q)))) q)) #s(literal 2 binary64)))))
(approx %343 (*.f64 #s(literal -1/4 binary64) %812))
(approx %343 (*.f64 #s(literal -1 binary64) %7319))
(approx %343 (*.f64 #s(literal -1 binary64) %7322))
(approx %343 (*.f64 #s(literal -1 binary64) %7325))
(approx %367 (*.f64 #s(literal -1 binary64) %7328))
(approx %367 (*.f64 #s(literal -1 binary64) %7333))
(approx %367 (*.f64 #s(literal -1 binary64) %7339))
(approx %367 (*.f64 #s(literal -1 binary64) %7352))
(approx %384 (*.f64 #s(literal -1 binary64) %7355))
(approx %384 (*.f64 #s(literal -1 binary64) %7362))
(approx %384 (*.f64 #s(literal -1 binary64) %7370))
(approx %384 (*.f64 #s(literal -1 binary64) %7378))
(approx %408 (*.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) %34 %7354) q) %6637) q)) #s(literal 1 binary64)))))
(approx %408 (*.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) %34 (fma.f64 #s(literal 1/128 binary64) %7194 %7361)) q) %6637) q)) #s(literal 1 binary64)))))
(approx %805 (*.f64 #s(literal -1 binary64) %7417))
(approx %837 (*.f64 #s(literal -1 binary64) %7420))
(approx %966 (*.f64 #s(literal -1 binary64) %8012))
(approx %967 %8012)
(approx %968 (*.f64 #s(literal 2 binary64) %8012))
(approx %901 (*.f64 #s(literal -1 binary64) %8020))
(approx %901 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %8019 (*.f64 #s(literal -1/8 binary64) %8024)))))
(approx %901 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %8019 (*.f64 #s(literal -1 binary64) (/.f64 %8034 %7445))))))
(approx %901 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %8019 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/128 binary64) %8031 (fma.f64 #s(literal 1/128 binary64) %8043 %8033)) %7445))))))
(approx %939 %8020)
(approx %939 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal 1/8 binary64) %8024) %8019))))
(approx %939 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/128 binary64) %8031) %8033) %7445)) %8019))))
(approx %939 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/128 binary64) %8043) %8034) %7445)) %8019))))
(approx %958 %8075)
(approx %958 (*.f64 %71 (fma.f64 #s(literal -1/4 binary64) %7484 %8074)))
(approx %958 (*.f64 %71 (fma.f64 #s(literal -1 binary64) (/.f64 %8081 %7445) %8074)))
(approx %958 (*.f64 %71 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/64 binary64) %8086 (*.f64 #s(literal 1/64 binary64) %8086)) %7445) %8081) %7445) %8074)))
(approx %973 %8098)
(approx %973 (*.f64 %71 %8103))
(approx %973 (*.f64 %71 (+.f64 %8097 (fma.f64 #s(literal -1/8 binary64) %8108 %8102))))
(approx %973 (*.f64 %71 (+.f64 %8097 (fma.f64 #s(literal -1/8 binary64) %8108 (fma.f64 #s(literal 1/16 binary64) (/.f64 %7518 (*.f64 %7519 (pow.f64 %8097 #s(literal 5 binary64)))) %8102)))))
(approx %981 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 %8121) q)) #s(literal 2 binary64)))))
(approx %981 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 %8133) q)) #s(literal 2 binary64)))))
(approx %1005 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %8019 %7536))))
(approx %1005 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %8019 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %8146 %890) q))))))
(approx %1005 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %8019 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %8156 %890) q))))))
(approx %1014 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 %7536 %8019))))
(approx %1014 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %8168 %890) q)) %8019))))
(approx %1014 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %8176 (+.f64 %890 %8146)) q)) %8019))))
(approx %1025 (*.f64 #s(literal -1 binary64) %8075))
(approx %1025 (*.f64 %71 (fma.f64 #s(literal -1 binary64) %8188 (fma.f64 #s(literal -1 binary64) %8074 %8188))))
(approx %1025 (*.f64 %71 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %8193 %8195) q) %8198)))
(approx %1025 (*.f64 %71 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %8193 %8204) q) %8198)))
(approx %1066 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %8019 %7580))))
(approx %1066 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %8019 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %8146 %844) q))))))
(approx %1066 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %8019 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %8156 %844) q))))))
(approx %1075 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 %7580 %8019))))
(approx %1075 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %8168 %844) q)) %8019))))
(approx %1075 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %8176 (+.f64 %844 %8146)) q)) %8019))))
(approx %1088 (*.f64 %71 (fma.f64 #s(literal -1 binary64) %8248 (fma.f64 #s(literal -1 binary64) %8074 %8248))))
(approx %1088 (*.f64 %71 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %8253 %8195) q) %8198)))
(approx %1088 (*.f64 %71 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %8253 %8204) q) %8198)))
(approx %1129 (*.f64 %71 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %8253 (*.f64 #s(literal -1 binary64) %8264)) q) %8198)))
(approx %1129 (*.f64 %71 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %8253 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %11 (fma.f64 #s(literal 1/4 binary64) %6617 %851)) q))) q) %8198)))
(approx %1144 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %4754) #s(literal 2 binary64)))))
(approx %1144 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 %6618) q)) #s(literal 2 binary64)))))
(approx %1144 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 %8132) q)) #s(literal 2 binary64)))))
(approx %1157 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %7866) #s(literal 2 binary64)))))
(approx %1157 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (fma.f64 #s(literal 1/4 binary64) %6617 %891)) q)) #s(literal 2 binary64)))))
(approx %1157 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (fma.f64 #s(literal -1 binary64) %8131 %891)) q)) #s(literal 2 binary64)))))
(approx %1173 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %2011) #s(literal 2 binary64)))))
(approx %1173 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %8121 q)) #s(literal 2 binary64)))))
(approx %1173 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %8133 q)) #s(literal 2 binary64)))))
(approx %1185 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %7880) #s(literal 2 binary64)))))
(approx %1185 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (fma.f64 #s(literal 1/4 binary64) %6617 %1189)) q)) #s(literal 2 binary64)))))
(approx %1185 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (fma.f64 #s(literal -1 binary64) %8131 %1189)) q)) #s(literal 2 binary64)))))
(approx %1208 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) %7687))))
(approx %1208 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %11 (*.f64 #s(literal -1/8 binary64) %6617)) q))))))
(approx %1208 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/128 binary64) %7901 %8370) q) %8373) q))))))
(approx %1226 (*.f64 #s(literal -1 binary64) %2014))
(approx %1226 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/8 binary64) %6617) %8373) q)) #s(literal 1 binary64)))))
(approx %1226 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %8392) %8373) q)) #s(literal 1 binary64)))))
(approx %1245 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1246 %8373) q)) #s(literal 1 binary64)))))
(approx %1245 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 1/8 binary64) %6617 %1246) %8373) q)) #s(literal 1 binary64)))))
(approx %1245 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %8392 %1246) %8373) q)) #s(literal 1 binary64)))))
(approx %1260 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %8424 q)) #s(literal 1 binary64)))))
(approx %1260 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %6617 %8424) q)) #s(literal 1 binary64)))))
(approx %1260 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %7904 %8424) q)) #s(literal 1 binary64)))))
(approx %1272 (*.f64 #s(literal -1 binary64) %4757))
(approx %1272 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %6617 %60) q)) #s(literal 1 binary64)))))
(approx %1272 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %7904 %60) q)) #s(literal 1 binary64)))))
(approx %1291 (*.f64 #s(literal -1 binary64) %7741))
(approx %1291 (*.f64 #s(literal -1 binary64) %7747))
(approx %1291 (*.f64 #s(literal -1 binary64) %7754))
(approx %1321 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal 1/4 binary64) %8467))) q)) #s(literal 2 binary64)))))
(approx %1321 (*.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) %8477) (*.f64 #s(literal 1/4 binary64) %6651)) q)))) q)) #s(literal 2 binary64)))))
(approx %1345 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %8467 %6637) q)) #s(literal 1 binary64)))))
(approx %1345 (*.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) %6651 (*.f64 #s(literal 1/128 binary64) %8477)) q) %6637) q)) #s(literal 1 binary64)))))
(approx %1363 (*.f64 %71 (-.f64 %7774 %8074)))
(approx %1363 (*.f64 %71 (-.f64 (fma.f64 #s(literal 1/4 binary64) %7484 %7774) %8074)))
(approx %1363 (*.f64 %71 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %8130 %7445) %7774) %8074)))
(approx %1372 (*.f64 #s(literal -1/2 binary64) %8075))
(approx %1372 (*.f64 %71 %8522))
(approx %1372 (*.f64 %71 (fma.f64 #s(literal -1/2 binary64) %8074 (fma.f64 #s(literal 1/8 binary64) %7484 %7789))))
(approx %1372 (*.f64 %71 (fma.f64 #s(literal -1 binary64) (/.f64 %7903 %7445) %8522)))
(approx %1381 (*.f64 #s(literal -1 binary64) %8098))
(approx %1381 (*.f64 %71 (-.f64 %7774 %8097)))
(approx %1381 (*.f64 %71 (-.f64 (fma.f64 #s(literal -1/2 binary64) %8101 %7774) %8097)))
(approx %1381 (*.f64 %71 (-.f64 (fma.f64 #s(literal 1/8 binary64) %8108 %7774) %8103)))
(approx %1384 (*.f64 #s(literal -1/2 binary64) %8098))
(approx %1384 (*.f64 %71 (fma.f64 #s(literal -1/2 binary64) %8097 %7789)))
(approx %1384 (*.f64 %71 (fma.f64 #s(literal -1/2 binary64) %8097 (fma.f64 #s(literal -1/4 binary64) %8101 %7789))))
(approx %1384 (*.f64 %71 (fma.f64 #s(literal -1/2 binary64) %8097 (fma.f64 #s(literal -1/4 binary64) %8101 (fma.f64 #s(literal 1/16 binary64) %8108 %7789)))))
(approx %1387 (*.f64 %71 (fma.f64 #s(literal -1/2 binary64) %8074 (*.f64 #s(literal 1/2 binary64) (/.f64 %8193 q)))))
(approx %1387 (*.f64 %71 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %8193 %8565) q) %8568)))
(approx %1387 (*.f64 %71 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %8574 (*.f64 #s(literal -1/2 binary64) %8193)) q) %8568)))
(approx %1404 (*.f64 %71 (fma.f64 #s(literal -1/2 binary64) %8074 (*.f64 #s(literal 1/2 binary64) (/.f64 %8253 q)))))
(approx %1404 (*.f64 %71 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %8253 %8565) q) %8568)))
(approx %1404 (*.f64 %71 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %8574 %8591) q) %8568)))
(approx %1421 (*.f64 %71 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %8253 (*.f64 #s(literal -1/2 binary64) %8264)) q) %8568)))
(approx %1421 (*.f64 %71 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %6617 (*.f64 #s(literal 1/2 binary64) %7854)) q) %8591) q) %8568)))
(approx %1430 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %7866) #s(literal 1 binary64)))))
(approx %1430 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %6617 %8616) q)) #s(literal 1 binary64)))))
(approx %1430 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %7904 %8616) q)) #s(literal 1 binary64)))))
(approx %1439 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %7880) #s(literal 1 binary64)))))
(approx %1439 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %6617 %8636) q)) #s(literal 1 binary64)))))
(approx %1439 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %7904 %8636) q)) #s(literal 1 binary64)))))
Calls

9 calls:

TimeVariablePoint
23.0ms
p
-inf
20.0ms
p
inf
17.0ms
r
inf
17.0ms
q
inf
17.0ms
p
0

rewrite109.0ms (1.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02083131
04202631
113862418
041252418
046262150
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
197 → 3 036
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 #s(literal -2 binary64) r)
%21 = (pow.f64 p #s(literal 2 binary64))
%22 = (/.f64 #s(literal 1 binary64) p)
%23 = (fabs.f64 %22)
%24 = (*.f64 %21 %23)
%25 = (/.f64 r p)
%26 = (*.f64 #s(literal -1 binary64) %25)
%27 = (+.f64 #s(literal 1 binary64) %26)
%28 = (*.f64 p %27)
%29 = (*.f64 #s(literal 1/2 binary64) %24)
%41 = (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))
%43 = (* 1/2 (- (+ (fabs p) (fabs r)) %41))
%45 = (*.f64 #s(literal 1/2 binary64) %23)
%46 = (*.f64 #s(literal 1/2 binary64) %22)
%47 = (-.f64 %45 %46)
%48 = (*.f64 %21 %47)
%50 = (/.f64 #s(literal -1 binary64) p)
%51 = (fabs.f64 %50)
%52 = (*.f64 %21 %51)
%53 = (*.f64 #s(literal -1 binary64) p)
%54 = (approx %41 %53)
%55 = (*.f64 #s(literal -1 binary64) %28)
%56 = (approx %41 %55)
%57 = (*.f64 #s(literal -1/2 binary64) %52)
%59 = (fma.f64 #s(literal -1/2 binary64) %51 %46)
%60 = (*.f64 %21 %59)
%62 = (fma.f64 #s(literal 4 binary64) %12 %21)
%63 = (sqrt.f64 %62)
%64 = (/.f64 p %63)
%65 = (pow.f64 %63 #s(literal 2 binary64))
%66 = (/.f64 %21 %65)
%67 = (-.f64 #s(literal 1 binary64) %66)
%68 = (*.f64 r %67)
%69 = (/.f64 %68 %63)
%70 = (-.f64 %7 %63)
%71 = (*.f64 #s(literal 1/2 binary64) %64)
%72 = (fma.f64 #s(literal -1/4 binary64) %69 %71)
%73 = (*.f64 r %72)
%74 = (fma.f64 #s(literal 1/2 binary64) %70 %73)
%76 = (/.f64 #s(literal 1 binary64) r)
%77 = (fabs.f64 %76)
%78 = (*.f64 %15 %77)
%79 = (/.f64 p r)
%80 = (*.f64 #s(literal -1 binary64) %79)
%81 = (+.f64 #s(literal 1 binary64) %80)
%82 = (*.f64 r %81)
%83 = (approx %41 %82)
%84 = (*.f64 #s(literal 1/2 binary64) %78)
%86 = (*.f64 #s(literal 1/2 binary64) %77)
%87 = (*.f64 #s(literal 1/2 binary64) %76)
%88 = (-.f64 %86 %87)
%89 = (*.f64 %15 %88)
%91 = (-.f64 %4 %53)
%92 = (/.f64 %91 %15)
%93 = (*.f64 #s(literal 1/2 binary64) %92)
%94 = (fma.f64 #s(literal 1/2 binary64) %77 %93)
%95 = (-.f64 %94 %87)
%96 = (*.f64 %15 %95)
%98 = (/.f64 #s(literal -1 binary64) r)
%99 = (fabs.f64 %98)
%100 = (*.f64 %15 %99)
%101 = (*.f64 #s(literal -1/2 binary64) %100)
%103 = (fma.f64 #s(literal -1/2 binary64) %99 %87)
%104 = (*.f64 %15 %103)
%106 = (sqrt.f64 %9)
%107 = (/.f64 %12 %106)
%108 = (pow.f64 %106 #s(literal 3 binary64))
%109 = (/.f64 %12 %108)
%110 = (/.f64 #s(literal 1 binary64) %106)
%111 = (-.f64 %7 %106)
%112 = (*.f64 #s(literal 1/2 binary64) %111)
%113 = (fma.f64 #s(literal -1 binary64) %107 %112)
%115 = (-.f64 %109 %110)
%116 = (*.f64 %12 %115)
%117 = (fma.f64 #s(literal 1/2 binary64) %111 %116)
%119 = (/.f64 %9 %12)
%120 = (*.f64 #s(literal 2 binary64) q)
%121 = (approx %41 %120)
%123 = (*.f64 #s(literal 1/4 binary64) %119)
%124 = (+.f64 #s(literal 2 binary64) %123)
%125 = (*.f64 q %124)
%126 = (*.f64 #s(literal -1 binary64) q)
%128 = (/.f64 %7 q)
%129 = (*.f64 #s(literal -1 binary64) %125)
%130 = (approx %41 %129)
%131 = (*.f64 #s(literal -1/2 binary64) %128)
%132 = (-.f64 %131 #s(literal 1 binary64))
%133 = (*.f64 q %132)
%134 = (*.f64 #s(literal -1 binary64) %133)
%136 = (sqrt.f64 %4)
%137 = (neg.f64 %136)
%138 = (neg.f64 %137)
%139 = (*.f64 p p)
%140 = (sqrt.f64 %6)
%141 = (neg.f64 %140)
%142 = (neg.f64 %141)
%143 = (*.f64 %140 %6)
%144 = (sqrt.f64 %143)
%145 = (sqrt.f64 %140)
%146 = (+.f64 %6 %4)
%147 = (-.f64 r p)
%148 = (*.f64 %138 %136)
%149 = (*.f64 %142 %140)
%150 = (fabs.f64 %147)
%151 = (neg.f64 %150)
%152 = (neg.f64 %151)
%153 = (*.f64 %8 %8)
%154 = (fma.f64 %17 p %139)
%155 = (fabs.f64 q)
%156 = (neg.f64 %155)
%157 = (*.f64 q q)
%158 = (*.f64 %156 #s(literal 2 binary64))
%159 = (*.f64 q #s(literal 4 binary64))
%160 = (fma.f64 %157 #s(literal 4 binary64) %153)
%161 = (sqrt.f64 %160)
%162 = (fma.f64 %159 q %154)
%163 = (fma.f64 %143 %140 %162)
%164 = (sqrt.f64 %161)
%165 = (neg.f64 %164)
%166 = (*.f64 %165 %165)
%167 = (hypot.f64 %158 %152)
%168 = (-.f64 %146 %161)
%169 = (+.f64 %141 %164)
%170 = (-.f64 %141 %164)
%171 = (fma.f64 %169 %170 %148)
%172 = (+.f64 %137 %164)
%173 = (-.f64 %137 %164)
%174 = (fma.f64 %172 %173 %149)
%175 = (fma.f64 %172 %173 %6)
%176 = (-.f64 %4 %161)
%177 = (fma.f64 %142 %142 %176)
%178 = (-.f64 %6 %161)
%179 = (fma.f64 %144 %145 %176)
%181 = (*.f64 #s(literal 1/2 binary64) %136)
%182 = (*.f64 #s(literal -1/2 binary64) %178)
%183 = (neg.f64 %182)
%185 = (*.f64 %4 #s(literal 1/2 binary64))
%187 = (*.f64 %176 #s(literal 1/2 binary64))
%189 = (sqrt.f64 %163)
%190 = (-.f64 %7 %189)
%192 = (-.f64 %7 %166)
%194 = (-.f64 %7 %167)
%196 = (-.f64 %7 %54)
%198 = (-.f64 %7 %56)
%200 = (-.f64 %7 %83)
%202 = (-.f64 %7 %121)
%204 = (-.f64 %7 %130)
#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)
#s(literal -1/4 binary64)
%21
%22
%23
%24
%25
%26
%27
%28
%29
(approx %43 %29)
%45
%46
%47
%48
(approx %43 %48)
%50
%51
%52
%53
%54
%55
%56
%57
(approx %43 %57)
%59
%60
(approx %43 %60)
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
(approx %43 %74)
%76
%77
%78
%79
%80
%81
%82
%83
%84
(approx %43 %84)
%86
%87
%88
%89
(approx %43 %89)
%91
%92
%93
%94
%95
%96
(approx %43 %96)
%98
%99
%100
%101
(approx %43 %101)
%103
%104
(approx %43 %104)
%106
%107
%108
%109
%110
%111
%112
%113
(approx %43 %113)
%115
%116
%117
(approx %43 %117)
%119
%120
%121
#s(literal 1/4 binary64)
%123
%124
%125
%126
(approx %43 %126)
%128
%129
%130
%131
%132
%133
%134
(approx %43 %134)
%136
%137
%138
%139
%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
(*.f64 %168 #s(literal 1/2 binary64))
%181
%182
%183
(fma.f64 %181 %136 %183)
%185
(fma.f64 %178 #s(literal 1/2 binary64) %185)
%187
(fma.f64 %6 #s(literal 1/2 binary64) %187)
%189
%190
(*.f64 %2 %190)
%192
(*.f64 %2 %192)
%194
(*.f64 %2 %194)
%196
(*.f64 %2 %196)
%198
(*.f64 %2 %198)
%200
(*.f64 %2 %200)
%202
(*.f64 %2 %202)
%204
(*.f64 %2 %204)
(*.f64 %2 %171)
(*.f64 %2 %174)
(*.f64 %2 %175)
(*.f64 %2 %177)
(*.f64 %2 %179)
Outputs
%4 = (fabs.f64 p)
%5 = (sqrt.f64 %4)
%6 = (neg.f64 %5)
%7 = (*.f64 %6 %6)
%8 = (*.f64 %5 %5)
%9 = (*.f64 %4 #s(literal 1 binary64))
%10 = (*.f64 #s(literal 1 binary64) %4)
%11 = (pow.f64 %6 #s(literal 2 binary64))
%12 = (pow.f64 %5 #s(literal 2 binary64))
%13 = (*.f64 p p)
%14 = (pow.f64 %13 #s(literal 1/2 binary64))
%15 = (pow.f64 %4 #s(literal 1 binary64))
%16 = (/.f64 #s(literal 1 binary64) %4)
%17 = (/.f64 #s(literal 1 binary64) %16)
%19 = (neg.f64 (*.f64 %5 %6))
%20 = (neg.f64 %4)
%21 = (neg.f64 %20)
%22 = (sqrt.f64 %13)
%23 = (neg.f64 p)
%24 = (neg.f64 %23)
%25 = (fabs.f64 %24)
%26 = (fabs.f64 %23)
%27 = (fabs.f64 %4)
%29 = (fabs.f64 r)
%30 = (sqrt.f64 %29)
%31 = (neg.f64 %30)
%32 = (*.f64 %31 %31)
%33 = (*.f64 %30 %30)
%34 = (pow.f64 %31 #s(literal 2 binary64))
%35 = (pow.f64 %30 #s(literal 2 binary64))
%36 = (*.f64 r r)
%37 = (pow.f64 %36 #s(literal 1/2 binary64))
%38 = (pow.f64 %29 #s(literal 1 binary64))
%39 = (/.f64 #s(literal 1 binary64) %29)
%40 = (/.f64 #s(literal 1 binary64) %39)
%41 = (neg.f64 %29)
%42 = (neg.f64 %41)
%43 = (sqrt.f64 %36)
%44 = (neg.f64 r)
%45 = (neg.f64 %44)
%46 = (fabs.f64 %45)
%47 = (fabs.f64 %41)
%48 = (fabs.f64 %44)
%49 = (fabs.f64 %29)
%50 = (+.f64 %29 %4)
%51 = (pow.f64 %50 #s(literal 1 binary64))
%54 = (/.f64 (-.f64 %36 %13) (-.f64 %29 %4))
%57 = (/.f64 (-.f64 %13 %36) (-.f64 %4 %29))
%60 = (/.f64 #s(literal 1 binary64) (pow.f64 %50 #s(literal -1 binary64)))
%61 = (neg.f64 %50)
%62 = (neg.f64 %61)
%63 = (fma.f64 %31 %31 %4)
%64 = (fma.f64 %30 %30 %4)
%65 = (fma.f64 %6 %6 %29)
%66 = (fma.f64 %5 %5 %29)
%67 = (fma.f64 %4 #s(literal 1 binary64) %29)
%68 = (fma.f64 #s(literal 1 binary64) %4 %29)
%69 = (-.f64 %29 %20)
%70 = (-.f64 %4 %41)
%71 = (+.f64 %4 %29)
%72 = (-.f64 p r)
%76 = (-.f64 r p)
%81 = (fabs.f64 %72)
%82 = (neg.f64 %81)
%83 = (*.f64 %82 %82)
%84 = (*.f64 %76 %76)
%85 = (*.f64 %81 %81)
%86 = (*.f64 %72 %72)
%87 = (*.f64 %86 %86)
%88 = (pow.f64 %87 #s(literal 1/2 binary64))
%89 = (pow.f64 %82 #s(literal 2 binary64))
%90 = (pow.f64 %76 #s(literal 2 binary64))
%91 = (pow.f64 %81 #s(literal 2 binary64))
%92 = (pow.f64 %86 #s(literal 1 binary64))
%93 = (pow.f64 %72 #s(literal 2 binary64))
%95 = (/.f64 #s(literal 1 binary64) (pow.f64 %86 #s(literal -1 binary64)))
%96 = (*.f64 %72 %76)
%97 = (neg.f64 %96)
%98 = (*.f64 %76 %72)
%99 = (neg.f64 %98)
%103 = (fma.f64 p p (*.f64 #s(literal -2 binary64) (*.f64 p r)))
%105 = (-.f64 %103 (*.f64 %44 r))
%106 = (neg.f64 %36)
%107 = (-.f64 %103 %106)
%108 = (sqrt.f64 %87)
%110 = (fabs.f64 (*.f64 %76 %81))
%112 = (fabs.f64 (*.f64 %81 %76))
%114 = (fabs.f64 (*.f64 %81 %72))
%115 = (fabs.f64 %96)
%117 = (fabs.f64 (*.f64 %72 %81))
%118 = (fabs.f64 %98)
%119 = (fabs.f64 %86)
%124 = (+.f64 (fma.f64 p p (*.f64 #s(literal 2 binary64) (*.f64 p %44))) (pow.f64 %44 #s(literal 2 binary64)))
%125 = (+.f64 %103 %36)
%128 = (fabs.f64 q)
%129 = (neg.f64 %128)
%130 = (neg.f64 %129)
%131 = (*.f64 %130 %130)
%132 = (fabs.f64 %129)
%133 = (*.f64 %132 %132)
%134 = (neg.f64 q)
%135 = (neg.f64 %134)
%136 = (*.f64 %135 %135)
%137 = (*.f64 %134 %134)
%138 = (*.f64 %129 %129)
%139 = (*.f64 %128 %128)
%140 = (*.f64 q q)
%141 = (*.f64 %140 #s(literal 1 binary64))
%142 = (*.f64 #s(literal 1 binary64) %140)
%143 = (pow.f64 %134 #s(literal 2 binary64))
%144 = (pow.f64 %129 #s(literal 2 binary64))
%145 = (pow.f64 %128 #s(literal 2 binary64))
%146 = (pow.f64 %140 #s(literal 1 binary64))
%147 = (pow.f64 q #s(literal 2 binary64))
%148 = (/.f64 #s(literal 1 binary64) %140)
%149 = (/.f64 #s(literal 1 binary64) %148)
%151 = (neg.f64 (*.f64 %128 %129))
%153 = (neg.f64 (*.f64 %129 %128))
%154 = (*.f64 %134 q)
%155 = (neg.f64 %154)
%156 = (*.f64 q %134)
%157 = (neg.f64 %156)
%159 = (sqrt.f64 (*.f64 %140 %140))
%160 = (fabs.f64 %154)
%161 = (fabs.f64 %156)
%162 = (fabs.f64 %140)
%167 = (/.f64 #s(literal 1 binary64) %36)
%169 = (*.f64 #s(literal -2 binary64) r)
%177 = (*.f64 %24 %24)
%178 = (*.f64 %20 %20)
%179 = (*.f64 %23 %23)
%180 = (*.f64 %13 #s(literal 1 binary64))
%181 = (*.f64 %4 %4)
%182 = (*.f64 #s(literal 1 binary64) %13)
%183 = (pow.f64 %23 #s(literal 2 binary64))
%184 = (pow.f64 %13 #s(literal 1 binary64))
%185 = (pow.f64 %4 #s(literal 2 binary64))
%186 = (pow.f64 p #s(literal 2 binary64))
%187 = (/.f64 #s(literal 1 binary64) %13)
%188 = (/.f64 #s(literal 1 binary64) %187)
%189 = (*.f64 p %23)
%190 = (neg.f64 %189)
%191 = (*.f64 %23 p)
%192 = (neg.f64 %191)
%194 = (sqrt.f64 (*.f64 %13 %13))
%195 = (fabs.f64 %189)
%196 = (fabs.f64 %191)
%197 = (fabs.f64 %13)
%198 = (/.f64 #s(literal -1 binary64) p)
%200 = (/.f64 #s(literal 1 binary64) p)
%204 = (*.f64 #s(literal 2 binary64) %23)
%207 = (*.f64 #s(literal 2 binary64) p)
%217 = (sqrt.f64 %16)
%218 = (*.f64 %217 %217)
%219 = (*.f64 #s(literal 1 binary64) %16)
%220 = (pow.f64 %187 #s(literal 1/2 binary64))
%221 = (pow.f64 %16 #s(literal 1 binary64))
%222 = (pow.f64 %4 #s(literal -1 binary64))
%223 = (/.f64 #s(literal -1 binary64) %20)
%225 = (/.f64 #s(literal 1 binary64) (/.f64 %4 #s(literal 1 binary64)))
%227 = (/.f64 #s(literal 1 binary64) (pow.f64 %16 #s(literal -1 binary64)))
%229 = (neg.f64 (/.f64 #s(literal -1 binary64) %4))
%230 = (sqrt.f64 %187)
%231 = (fabs.f64 %198)
%232 = (fabs.f64 %16)
%233 = (fabs.f64 %200)
%234 = (*.f64 %16 %13)
%235 = (*.f64 %13 %16)
%236 = (/.f64 %13 %4)
%237 = (pow.f64 %236 #s(literal 1 binary64))
%239 = (/.f64 #s(literal 1 binary64) (pow.f64 %236 #s(literal -1 binary64)))
%242 = (/.f64 r p)
%245 = (*.f64 #s(literal 2 binary64) %44)
%247 = (*.f64 #s(literal 2 binary64) r)
%250 = (*.f64 #s(literal -1 binary64) r)
%252 = (*.f64 #s(literal 1 binary64) r)
%257 = (/.f64 p r)
%259 = (neg.f64 %242)
%277 = (-.f64 #s(literal 1 binary64) %242)
%284 = (*.f64 p #s(literal 2 binary64))
%312 = (+.f64 p %250)
%316 = (*.f64 p %259)
%318 = (*.f64 %259 p)
%326 = (neg.f64 %316)
%328 = (neg.f64 %318)
%332 = (*.f64 #s(literal 1/2 binary64) %13)
%334 = (*.f64 %236 #s(literal 1/2 binary64))
%340 = (*.f64 %236 #s(literal -1/2 binary64))
%352 = (sqrt (+ (* (* q 4) q) (pow (- p r) 2)))
%355 = (* (- (+ (fabs r) (fabs p)) %352) 1/2)
%356 = (approx %355 %334)
%362 = (/.f64 #s(literal 1/2 binary64) %4)
%366 = (/.f64 #s(literal -1/2 binary64) %4)
%370 = (/.f64 #s(literal 1/2 binary64) p)
%379 = (/.f64 #s(literal -1/2 binary64) p)
%381 = (-.f64 %16 %200)
%383 = (-.f64 %362 %370)
%392 = (-.f64 %370 %362)
%394 = (*.f64 %198 #s(literal 1/2 binary64))
%401 = (*.f64 %383 %13)
%406 = (*.f64 %392 %13)
%408 = (approx %355 %401)
%433 = (approx %352 %23)
%440 = (neg.f64 %312)
%454 = (approx %352 %440)
%458 = (*.f64 #s(literal -1/2 binary64) %13)
%466 = (approx %355 %340)
%479 = (neg.f64 %16)
%480 = (*.f64 %479 #s(literal 1/2 binary64))
%497 = (*.f64 %370 %13)
%499 = (*.f64 %13 %370)
%501 = (*.f64 %13 %366)
%506 = (*.f64 %366 %13)
%513 = (approx %355 %406)
%517 = (fma.f64 %140 #s(literal 4 binary64) %13)
%518 = (sqrt.f64 %517)
%519 = (neg.f64 %518)
%520 = (*.f64 %519 %519)
%521 = (*.f64 %518 %518)
%522 = (*.f64 %517 %517)
%523 = (pow.f64 %522 #s(literal 1/2 binary64))
%524 = (pow.f64 %518 #s(literal 2 binary64))
%525 = (pow.f64 %517 #s(literal 1 binary64))
%526 = (/.f64 #s(literal 1 binary64) %517)
%527 = (/.f64 #s(literal 1 binary64) %526)
%528 = (neg.f64 %517)
%529 = (neg.f64 %528)
%530 = (*.f64 %134 #s(literal 2 binary64))
%531 = (fma.f64 %530 %530 %13)
%532 = (*.f64 #s(literal 2 binary64) %134)
%533 = (fma.f64 %532 %532 %13)
%534 = (*.f64 #s(literal 2 binary64) %128)
%535 = (fma.f64 %534 %534 %13)
%536 = (*.f64 %128 #s(literal 2 binary64))
%537 = (fabs.f64 %536)
%538 = (fabs.f64 %537)
%539 = (fma.f64 %538 %538 %13)
%540 = (neg.f64 %537)
%541 = (fma.f64 %540 %540 %13)
%542 = (*.f64 %129 #s(literal 2 binary64))
%543 = (neg.f64 %542)
%544 = (neg.f64 %543)
%545 = (fma.f64 %544 %544 %13)
%546 = (*.f64 %542 %129)
%547 = (fma.f64 %546 #s(literal 2 binary64) %13)
%548 = (fma.f64 %536 %536 %13)
%549 = (*.f64 q #s(literal 4 binary64))
%550 = (*.f64 %549 q)
%551 = (fma.f64 %24 %24 %550)
%552 = (fma.f64 %20 %20 %550)
%553 = (fma.f64 %537 %537 %13)
%554 = (fma.f64 %543 %543 %13)
%555 = (fma.f64 %23 %23 %550)
%556 = (fma.f64 %549 q %13)
%557 = (fma.f64 %542 %542 %13)
%558 = (*.f64 #s(literal 2 binary64) %542)
%559 = (fma.f64 %129 %558 %13)
%560 = (+.f64 q q)
%561 = (fma.f64 %560 %560 %13)
%562 = (fma.f64 %13 #s(literal 1 binary64) %550)
%563 = (fma.f64 q %549 %13)
%564 = (fma.f64 #s(literal 4 binary64) %140 %13)
%565 = (fma.f64 %4 %4 %550)
%566 = (fma.f64 p p %550)
%567 = (fma.f64 #s(literal 1 binary64) %13 %550)
%568 = (*.f64 %24 %23)
%569 = (-.f64 %550 %568)
%570 = (*.f64 %20 %4)
%571 = (-.f64 %550 %570)
%572 = (-.f64 %550 %189)
%573 = (-.f64 %550 %191)
%575 = (*.f64 (neg.f64 %549) q)
%576 = (-.f64 %13 %575)
%577 = (neg.f64 %140)
%578 = (*.f64 %577 #s(literal 4 binary64))
%579 = (-.f64 %13 %578)
%580 = (*.f64 %134 %549)
%581 = (-.f64 %13 %580)
%583 = (*.f64 #s(literal -4 binary64) %140)
%584 = (-.f64 %13 %583)
%585 = (sqrt.f64 %522)
%586 = (fabs.f64 %517)
%587 = (+.f64 %550 %13)
%588 = (+.f64 %13 %550)
%589 = (sqrt.f64 %518)
%593 = (/.f64 #s(literal 1 binary64) %518)
%707 = (/.f64 #s(literal 1 binary64) %519)
%710 = (/.f64 p %518)
%712 = (neg.f64 %519)
%723 = (/.f64 %23 %518)
%726 = (/.f64 %4 %518)
%732 = (/.f64 %13 %517)
%741 = (/.f64 %191 %517)
%743 = (*.f64 #s(literal 1 binary64) %517)
%744 = (-.f64 %743 %13)
%746 = (-.f64 #s(literal 1 binary64) %732)
%751 = (*.f64 #s(literal 2 binary64) %528)
%755 = (*.f64 #s(literal 2 binary64) %517)
%768 = (-.f64 %732 #s(literal 1 binary64))
%775 = (*.f64 %746 r)
%784 = (neg.f64 %775)
%789 = (/.f64 %775 %518)
%804 = (-.f64 %50 %518)
%808 = (-.f64 %518 %50)
%810 = (-.f64 %29 %518)
%820 = (*.f64 #s(literal 1/2 binary64) p)
%822 = (*.f64 %710 #s(literal 1/2 binary64))
%834 = (*.f64 #s(literal -1/2 binary64) %710)
%837 = (/.f64 (fma.f64 #s(literal -1/4 binary64) %775 %820) %518)
%839 = (*.f64 %789 #s(literal -1/4 binary64))
%842 = (*.f64 #s(literal -1/4 binary64) %775)
%883 = (*.f64 %837 r)
%888 = (*.f64 %822 r)
%890 = (*.f64 r %822)
%892 = (*.f64 r %839)
%897 = (*.f64 %839 r)
%904 = (*.f64 %804 #s(literal 1/2 binary64))
%905 = (fma.f64 %837 r %904)
%909 = (*.f64 %44 %837)
%912 = (*.f64 %45 %837)
%914 = (neg.f64 %909)
%935 = (approx %355 %905)
%939 = (/.f64 #s(literal -1 binary64) r)
%941 = (/.f64 #s(literal 1 binary64) r)
%956 = (sqrt.f64 %39)
%957 = (*.f64 %956 %956)
%958 = (*.f64 #s(literal 1 binary64) %39)
%959 = (pow.f64 %167 #s(literal 1/2 binary64))
%960 = (pow.f64 %39 #s(literal 1 binary64))
%961 = (pow.f64 %29 #s(literal -1 binary64))
%962 = (/.f64 #s(literal -1 binary64) %41)
%964 = (/.f64 #s(literal 1 binary64) (/.f64 %29 #s(literal 1 binary64)))
%966 = (/.f64 #s(literal 1 binary64) (pow.f64 %39 #s(literal -1 binary64)))
%968 = (neg.f64 (/.f64 #s(literal -1 binary64) %29))
%969 = (sqrt.f64 %167)
%970 = (fabs.f64 %939)
%971 = (fabs.f64 %39)
%972 = (fabs.f64 %941)
%973 = (*.f64 %39 %36)
%974 = (*.f64 %36 %39)
%975 = (/.f64 %36 %29)
%976 = (pow.f64 %975 #s(literal 1 binary64))
%978 = (/.f64 #s(literal 1 binary64) (pow.f64 %975 #s(literal -1 binary64)))
%991 = (neg.f64 %257)
%1006 = (-.f64 #s(literal 1 binary64) %257)
%1013 = (*.f64 r #s(literal 2 binary64))
%1038 = (*.f64 %1006 r)
%1039 = (*.f64 r %1006)
%1040 = (pow.f64 %76 #s(literal 1 binary64))
%1042 = (/.f64 #s(literal 1 binary64) (pow.f64 %76 #s(literal -1 binary64)))
%1043 = (neg.f64 %72)
%1044 = (fma.f64 #s(literal -1 binary64) p %45)
%1045 = (*.f64 r %991)
%1046 = (fma.f64 r #s(literal 1 binary64) %1045)
%1047 = (fma.f64 p #s(literal -1 binary64) %45)
%1048 = (*.f64 %991 r)
%1049 = (fma.f64 #s(literal 1 binary64) r %1048)
%1050 = (*.f64 r #s(literal 1 binary64))
%1052 = (-.f64 %1050 (*.f64 %44 %991))
%1054 = (-.f64 %1050 (neg.f64 %1045))
%1056 = (-.f64 %252 (*.f64 %257 r))
%1058 = (-.f64 %252 (neg.f64 %1048))
%1059 = (*.f64 %23 #s(literal -1 binary64))
%1060 = (-.f64 r %1059)
%1061 = (-.f64 r %24)
%1062 = (+.f64 %1050 %1045)
%1063 = (+.f64 %252 %1048)
%1064 = (+.f64 %23 %45)
%1065 = (+.f64 r %23)
%1066 = (approx %352 %76)
%1070 = (*.f64 #s(literal 1/2 binary64) %36)
%1072 = (*.f64 %975 #s(literal 1/2 binary64))
%1078 = (*.f64 %975 #s(literal -1/2 binary64))
%1080 = (approx %355 %1072)
%1086 = (/.f64 #s(literal 1/2 binary64) %29)
%1090 = (/.f64 #s(literal -1/2 binary64) %29)
%1094 = (/.f64 #s(literal 1/2 binary64) r)
%1103 = (/.f64 #s(literal -1/2 binary64) r)
%1105 = (-.f64 %39 %941)
%1107 = (-.f64 %1086 %1094)
%1116 = (-.f64 %1094 %1086)
%1118 = (*.f64 %939 #s(literal 1/2 binary64))
%1125 = (*.f64 %1107 %36)
%1130 = (*.f64 %1116 %36)
%1132 = (approx %355 %1125)
%1136 = (+.f64 %4 p)
%1140 = (neg.f64 %1136)
%1160 = (/.f64 %1136 %36)
%1162 = (/.f64 %4 %36)
%1186 = (/.f64 %23 %36)
%1189 = (neg.f64 %1186)
%1191 = (/.f64 %24 %36)
%1196 = (*.f64 #s(literal 1/2 binary64) %1136)
%1198 = (*.f64 %1160 #s(literal 1/2 binary64))
%1199 = (/.f64 %1136 r)
%1212 = (*.f64 #s(literal -1/2 binary64) %1160)
%1214 = (+.f64 %39 %1160)
%1216 = (fma.f64 %1160 #s(literal 1/2 binary64) %1086)
%1231 = (neg.f64 %39)
%1232 = (*.f64 %1231 #s(literal 1/2 binary64))
%1241 = (-.f64 %1216 %1094)
%1248 = (-.f64 %1094 %1216)
%1250 = (fma.f64 %1160 #s(literal 1/2 binary64) %1103)
%1260 = (*.f64 %1241 %36)
%1269 = (approx %355 %1260)
%1286 = (*.f64 #s(literal -1/2 binary64) %36)
%1294 = (approx %355 %1078)
%1323 = (*.f64 %1094 %36)
%1325 = (*.f64 %36 %1094)
%1327 = (*.f64 %36 %1090)
%1332 = (*.f64 %1090 %36)
%1339 = (approx %355 %1130)
%1343 = (sqrt.f64 %81)
%1344 = (*.f64 %1343 %1343)
%1345 = (pow.f64 %81 #s(literal 1 binary64))
%1346 = (pow.f64 %86 #s(literal 1/2 binary64))
%1347 = (/.f64 #s(literal 1 binary64) %81)
%1348 = (/.f64 #s(literal 1 binary64) %1347)
%1349 = (neg.f64 %82)
%1350 = (sqrt.f64 %86)
%1351 = (fabs.f64 %82)
%1352 = (fabs.f64 %76)
%1353 = (fabs.f64 %81)
%1354 = (/.f64 #s(literal -1 binary64) %81)
%1357 = (/.f64 %140 %81)
%1359 = (neg.f64 %577)
%1368 = (/.f64 %140 %82)
%1370 = (*.f64 %81 %86)
%1376 = (/.f64 #s(literal 1 binary64) %1370)
%1386 = (neg.f64 %1370)
%1388 = (/.f64 %134 %81)
%1389 = (/.f64 %134 %86)
%1392 = (/.f64 %128 %81)
%1393 = (/.f64 %128 %86)
%1396 = (/.f64 q %81)
%1397 = (/.f64 q %86)
%1400 = (/.f64 #s(literal 1 binary64) %1386)
%1403 = (/.f64 %140 %1370)
%1433 = (*.f64 #s(literal -1 binary64) %1347)
%1446 = (-.f64 %50 %81)
%1450 = (-.f64 %81 %50)
%1452 = (-.f64 %29 %81)
%1461 = (*.f64 %1446 #s(literal 1/2 binary64))
%1470 = (*.f64 %1450 #s(literal 1/2 binary64))
%1472 = (*.f64 #s(literal -1/2 binary64) %1446)
%1474 = (-.f64 %1461 %1357)
%1495 = (approx %355 %1474)
%1499 = (fma.f64 %1403 %81 #s(literal -1 binary64))
%1501 = (*.f64 %140 %81)
%1502 = (*.f64 %1370 #s(literal 1 binary64))
%1503 = (-.f64 %1501 %1502)
%1504 = (pow.f64 %81 #s(literal 4 binary64))
%1507 = (-.f64 %1403 %1347)
%1542 = (-.f64 %1347 %1403)
%1568 = (*.f64 %1507 %140)
%1575 = (*.f64 %1542 %140)
%1577 = (fma.f64 %1507 %140 %1461)
%1581 = (*.f64 %577 %1507)
%1584 = (*.f64 %1359 %1507)
%1586 = (neg.f64 %1581)
%1601 = (approx %355 %1577)
%1605 = (/.f64 %82 %134)
%1607 = (/.f64 %82 %128)
%1609 = (/.f64 %82 q)
%1611 = (/.f64 %76 %134)
%1613 = (/.f64 %76 %128)
%1615 = (/.f64 %76 q)
%1617 = (/.f64 %81 %134)
%1619 = (/.f64 %81 %128)
%1621 = (/.f64 %81 q)
%1623 = (/.f64 %72 %134)
%1625 = (/.f64 %72 %128)
%1627 = (/.f64 %72 q)
%1632 = (/.f64 %86 %140)
%1657 = (approx %352 %560)
%1661 = (/.f64 #s(literal 1/4 binary64) %134)
%1662 = (/.f64 %86 %134)
%1664 = (/.f64 #s(literal 1/4 binary64) %128)
%1665 = (/.f64 %86 %128)
%1667 = (/.f64 #s(literal 1/4 binary64) q)
%1668 = (/.f64 %86 q)
%1670 = (*.f64 #s(literal 1/4 binary64) %86)
%1672 = (*.f64 #s(literal 1/4 binary64) %1632)
%1682 = (fma.f64 #s(literal 1/4 binary64) %1632 #s(literal 2 binary64))
%1688 = (*.f64 #s(literal -1/4 binary64) %1632)
%1705 = (*.f64 %1682 q)
%1710 = (*.f64 q %1672)
%1712 = (*.f64 %1672 q)
%1720 = (neg.f64 %1710)
%1722 = (neg.f64 %1712)
%1735 = (approx %355 %134)
%1741 = (/.f64 #s(literal 1 binary64) q)
%1743 = (/.f64 %50 q)
%1745 = (/.f64 %4 q)
%1767 = (/.f64 %29 q)
%1780 = (neg.f64 %1705)
%1788 = (neg.f64 %560)
%1791 = (approx %352 %1780)
%1795 = (*.f64 #s(literal -1/2 binary64) %50)
%1797 = (*.f64 %1743 #s(literal -1/2 binary64))
%1811 = (fma.f64 %1743 #s(literal -1/2 binary64) #s(literal -1 binary64))
%1821 = (-.f64 #s(literal 1 binary64) %1797)
%1827 = (*.f64 %1811 q)
%1839 = (neg.f64 %1827)
%1849 = (approx %355 %1839)
%1853 = (pow.f64 %5 #s(literal 1 binary64))
%1854 = (pow.f64 %13 #s(literal 1/4 binary64))
%1855 = (pow.f64 %4 #s(literal 1/2 binary64))
%1857 = (/.f64 #s(literal 1 binary64) (pow.f64 %5 #s(literal -1 binary64)))
%1859 = (/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1/2 binary64)))
%1860 = (neg.f64 %6)
%1861 = (fabs.f64 %6)
%1862 = (fabs.f64 %5)
%1866 = (pow.f64 %30 #s(literal 1 binary64))
%1867 = (pow.f64 %36 #s(literal 1/4 binary64))
%1868 = (pow.f64 %29 #s(literal 1/2 binary64))
%1870 = (/.f64 #s(literal 1 binary64) (pow.f64 %30 #s(literal -1 binary64)))
%1872 = (/.f64 #s(literal 1 binary64) (pow.f64 %29 #s(literal -1/2 binary64)))
%1873 = (neg.f64 %31)
%1874 = (fabs.f64 %31)
%1875 = (fabs.f64 %30)
%1879 = (*.f64 %30 %29)
%1901 = (sqrt.f64 %30)
%1904 = (sqrt.f64 %1879)
%1913 = (neg.f64 %1904)
%1925 = (neg.f64 %1901)
%1931 = (fma.f64 #s(literal -2 binary64) r p)
%1932 = (*.f64 p %1931)
%1936 = (neg.f64 %1932)
%1938 = (*.f64 %169 p)
%1943 = (*.f64 %24 p)
%1946 = (*.f64 r p)
%1970 = (sqrt.f64 %128)
%1995 = (fma.f64 %549 q %86)
%2015 = (neg.f64 %583)
%2054 = (sqrt.f64 %1995)
%2055 = (sqrt.f64 %2054)
%2056 = (neg.f64 %2055)
%2057 = (neg.f64 %2056)
%2058 = (neg.f64 %2057)
%2059 = (*.f64 %2058 %2058)
%2060 = (*.f64 %2057 %2057)
%2061 = (*.f64 %2056 %2056)
%2062 = (*.f64 %2055 %2055)
%2063 = (*.f64 %2054 %2054)
%2064 = (pow.f64 %2063 #s(literal 1/2 binary64))
%2065 = (pow.f64 %2057 #s(literal 2 binary64))
%2066 = (pow.f64 %2056 #s(literal 2 binary64))
%2067 = (pow.f64 %2055 #s(literal 2 binary64))
%2068 = (pow.f64 %2054 #s(literal 1 binary64))
%2069 = (pow.f64 %1995 #s(literal 1/2 binary64))
%2071 = (/.f64 #s(literal 1 binary64) (pow.f64 %2054 #s(literal -1 binary64)))
%2073 = (/.f64 #s(literal 1 binary64) (pow.f64 %1995 #s(literal -1/2 binary64)))
%2074 = (*.f64 %2056 %2057)
%2075 = (neg.f64 %2074)
%2076 = (neg.f64 %2054)
%2077 = (neg.f64 %2076)
%2078 = (sqrt.f64 %2063)
%2079 = (fabs.f64 %2076)
%2080 = (fabs.f64 %2054)
%2081 = (hypot.f64 %530 %82)
%2082 = (hypot.f64 %530 %76)
%2083 = (hypot.f64 %530 %81)
%2084 = (hypot.f64 %530 %72)
%2085 = (hypot.f64 %532 %82)
%2086 = (hypot.f64 %532 %76)
%2087 = (hypot.f64 %532 %81)
%2088 = (hypot.f64 %532 %72)
%2089 = (hypot.f64 %534 %82)
%2090 = (hypot.f64 %534 %76)
%2091 = (hypot.f64 %534 %81)
%2092 = (hypot.f64 %534 %72)
%2093 = (hypot.f64 %538 %82)
%2094 = (hypot.f64 %538 %76)
%2095 = (hypot.f64 %538 %81)
%2096 = (hypot.f64 %538 %72)
%2097 = (hypot.f64 %540 %82)
%2098 = (hypot.f64 %540 %76)
%2099 = (hypot.f64 %540 %81)
%2100 = (hypot.f64 %540 %72)
%2101 = (hypot.f64 %544 %82)
%2102 = (hypot.f64 %544 %76)
%2103 = (hypot.f64 %544 %81)
%2104 = (hypot.f64 %544 %72)
%2105 = (hypot.f64 %536 %82)
%2106 = (hypot.f64 %536 %76)
%2107 = (hypot.f64 %536 %81)
%2108 = (hypot.f64 %536 %72)
%2109 = (hypot.f64 %537 %82)
%2110 = (hypot.f64 %537 %76)
%2111 = (hypot.f64 %537 %81)
%2112 = (hypot.f64 %537 %72)
%2113 = (hypot.f64 %543 %82)
%2114 = (hypot.f64 %543 %76)
%2115 = (hypot.f64 %543 %81)
%2116 = (hypot.f64 %543 %72)
%2117 = (hypot.f64 %542 %82)
%2118 = (hypot.f64 %542 %76)
%2119 = (hypot.f64 %542 %81)
%2120 = (hypot.f64 %542 %72)
%2121 = (hypot.f64 %82 %530)
%2122 = (hypot.f64 %82 %532)
%2123 = (hypot.f64 %82 %534)
%2124 = (hypot.f64 %82 %538)
%2125 = (hypot.f64 %82 %540)
%2126 = (hypot.f64 %82 %544)
%2127 = (hypot.f64 %82 %536)
%2128 = (hypot.f64 %82 %537)
%2129 = (hypot.f64 %82 %543)
%2130 = (hypot.f64 %82 %542)
%2131 = (hypot.f64 %82 %560)
%2132 = (hypot.f64 %76 %530)
%2133 = (hypot.f64 %76 %532)
%2134 = (hypot.f64 %76 %534)
%2135 = (hypot.f64 %76 %538)
%2136 = (hypot.f64 %76 %540)
%2137 = (hypot.f64 %76 %544)
%2138 = (hypot.f64 %76 %536)
%2139 = (hypot.f64 %76 %537)
%2140 = (hypot.f64 %76 %543)
%2141 = (hypot.f64 %76 %542)
%2142 = (hypot.f64 %76 %560)
%2143 = (hypot.f64 %560 %82)
%2144 = (hypot.f64 %560 %76)
%2145 = (hypot.f64 %560 %81)
%2146 = (hypot.f64 %560 %72)
%2147 = (hypot.f64 %81 %530)
%2148 = (hypot.f64 %81 %532)
%2149 = (hypot.f64 %81 %534)
%2150 = (hypot.f64 %81 %538)
%2151 = (hypot.f64 %81 %540)
%2152 = (hypot.f64 %81 %544)
%2153 = (hypot.f64 %81 %536)
%2154 = (hypot.f64 %81 %537)
%2155 = (hypot.f64 %81 %543)
%2156 = (hypot.f64 %81 %542)
%2157 = (hypot.f64 %81 %560)
%2158 = (hypot.f64 %72 %530)
%2159 = (hypot.f64 %72 %532)
%2160 = (hypot.f64 %72 %534)
%2161 = (hypot.f64 %72 %538)
%2162 = (hypot.f64 %72 %540)
%2163 = (hypot.f64 %72 %544)
%2164 = (hypot.f64 %72 %536)
%2165 = (hypot.f64 %72 %537)
%2166 = (hypot.f64 %72 %543)
%2167 = (hypot.f64 %72 %542)
%2168 = (hypot.f64 %72 %560)
%2169 = (fma.f64 %549 q %1932)
%2173 = (neg.f64 %2169)
%2192 = (fma.f64 %549 q %1938)
%2197 = (*.f64 %23 %1931)
%2207 = (fma.f64 %1879 %30 %2169)
%2211 = (*.f64 %1879 %30)
%2215 = (fma.f64 %1879 %30 %550)
%2242 = (-.f64 %50 %2054)
%2243 = (pow.f64 %2242 #s(literal 1 binary64))
%2245 = (/.f64 #s(literal 1 binary64) (pow.f64 %2242 #s(literal -1 binary64)))
%2246 = (-.f64 %2054 %4)
%2248 = (neg.f64 (+.f64 %41 %2246))
%2250 = (neg.f64 (+.f64 %2246 %41))
%2251 = (-.f64 %29 %2054)
%2253 = (neg.f64 (-.f64 %20 %2251))
%2255 = (neg.f64 (-.f64 %2246 %29))
%2256 = (-.f64 %4 %2054)
%2258 = (neg.f64 (-.f64 %41 %2256))
%2259 = (-.f64 %2054 %50)
%2260 = (neg.f64 %2259)
%2261 = (+.f64 %30 %2057)
%2262 = (-.f64 %30 %2057)
%2263 = (fma.f64 %2261 %2262 %4)
%2264 = (+.f64 %30 %2056)
%2265 = (-.f64 %30 %2056)
%2266 = (fma.f64 %2264 %2265 %4)
%2267 = (+.f64 %30 %2055)
%2268 = (-.f64 %30 %2055)
%2269 = (fma.f64 %2267 %2268 %4)
%2270 = (-.f64 %6 %2055)
%2271 = (-.f64 %2055 %5)
%2272 = (fma.f64 %2270 %2271 %29)
%2273 = (fma.f64 %2271 %2270 %29)
%2274 = (-.f64 %31 %2055)
%2275 = (-.f64 %2055 %30)
%2276 = (fma.f64 %2274 %2275 %4)
%2277 = (fma.f64 %2275 %2274 %4)
%2278 = (fma.f64 %31 %31 %2256)
%2279 = (fma.f64 %30 %30 %2256)
%2280 = (fma.f64 %6 %6 %2251)
%2281 = (fma.f64 %5 %5 %2251)
%2282 = (fma.f64 %4 #s(literal 1 binary64) %2251)
%2283 = (fma.f64 #s(literal 1 binary64) %4 %2251)
%2284 = (-.f64 %2251 %20)
%2285 = (-.f64 %2256 %41)
%2287 = (-.f64 %50 (*.f64 %2058 %2056))
%2288 = (+.f64 %2055 %5)
%2289 = (*.f64 %2288 %2271)
%2290 = (-.f64 %29 %2289)
%2293 = (-.f64 %29 (*.f64 (neg.f64 %2271) %2270))
%2294 = (-.f64 %29 %2246)
%2295 = (+.f64 %2055 %30)
%2296 = (*.f64 %2295 %2275)
%2297 = (-.f64 %4 %2296)
%2300 = (-.f64 %4 (*.f64 (neg.f64 %2275) %2274))
%2301 = (-.f64 %2054 %29)
%2302 = (-.f64 %4 %2301)
%2303 = (+.f64 %2251 %4)
%2304 = (+.f64 %2256 %29)
%2305 = (+.f64 %50 %2074)
%2306 = (*.f64 %2058 %2057)
%2307 = (+.f64 %50 %2306)
%2308 = (+.f64 %50 %2076)
%2309 = (+.f64 %29 %2256)
%2310 = (+.f64 %4 %2251)
%2395 = (sqrt.f64 %2211)
%2396 = (+.f64 %2395 %4)
%2397 = (-.f64 %2396 %2054)
%2406 = (sqrt.f64 (fabs.f64 %1879))
%2423 = (*.f64 %2242 #s(literal 1/2 binary64))
%2424 = (*.f64 #s(literal 1/2 binary64) %2242)
%2425 = (pow.f64 %2423 #s(literal 1 binary64))
%2427 = (/.f64 #s(literal 1 binary64) (pow.f64 %2423 #s(literal -1 binary64)))
%2429 = (neg.f64 (*.f64 %2259 #s(literal 1/2 binary64)))
%2431 = (neg.f64 (*.f64 #s(literal -1/2 binary64) %2242))
%2433 = (neg.f64 (*.f64 %2242 #s(literal -1/2 binary64)))
%2435 = (neg.f64 (*.f64 #s(literal 1/2 binary64) %2259))
%2436 = (*.f64 %2251 #s(literal -1/2 binary64))
%2437 = (*.f64 #s(literal 1/2 binary64) %4)
%2439 = (neg.f64 (-.f64 %2436 %2437))
%2440 = (*.f64 %2246 #s(literal 1/2 binary64))
%2441 = (*.f64 #s(literal 1/2 binary64) %29)
%2443 = (neg.f64 (-.f64 %2440 %2441))
%2444 = (*.f64 %20 #s(literal 1/2 binary64))
%2445 = (*.f64 %2251 #s(literal 1/2 binary64))
%2447 = (neg.f64 (-.f64 %2444 %2445))
%2448 = (*.f64 %5 #s(literal 1/2 binary64))
%2449 = (*.f64 %2301 #s(literal -1/2 binary64))
%2450 = (fma.f64 %2448 %5 %2449)
%2451 = (fma.f64 %2448 %5 %2445)
%2452 = (fma.f64 %2251 #s(literal 1/2 binary64) %2437)
%2453 = (fma.f64 %2256 #s(literal 1/2 binary64) %2441)
%2454 = (fma.f64 %5 %2448 %2449)
%2455 = (fma.f64 %5 %2448 %2445)
%2456 = (fma.f64 #s(literal -1/2 binary64) %2301 %2437)
%2457 = (fma.f64 #s(literal 1/2 binary64) %2251 %2437)
%2458 = (fma.f64 #s(literal 1/2 binary64) %2256 %2441)
%2459 = (*.f64 %2256 #s(literal 1/2 binary64))
%2460 = (fma.f64 #s(literal 1/2 binary64) %29 %2459)
%2461 = (fma.f64 #s(literal 1/2 binary64) %4 %2449)
%2462 = (fma.f64 #s(literal 1/2 binary64) %4 %2445)
%2463 = (fma.f64 %29 #s(literal 1/2 binary64) %2459)
%2464 = (fma.f64 %4 #s(literal 1/2 binary64) %2449)
%2465 = (fma.f64 %4 #s(literal 1/2 binary64) %2445)
%2466 = (*.f64 #s(literal -1/2 binary64) %2256)
%2467 = (-.f64 %2441 %2466)
%2468 = (-.f64 %2441 %2440)
%2471 = (-.f64 %2445 (*.f64 (neg.f64 %2448) %5))
%2472 = (*.f64 %6 %2448)
%2473 = (-.f64 %2445 %2472)
%2474 = (*.f64 #s(literal -1/2 binary64) %4)
%2475 = (-.f64 %2445 %2474)
%2476 = (-.f64 %2445 %2444)
%2478 = (-.f64 %2459 (*.f64 #s(literal -1/2 binary64) %29))
%2480 = (-.f64 %2459 (*.f64 %41 #s(literal 1/2 binary64)))
%2482 = (-.f64 %2459 (neg.f64 %2441))
%2483 = (*.f64 %2301 #s(literal 1/2 binary64))
%2484 = (-.f64 %2437 %2483)
%2485 = (*.f64 #s(literal 1/2 binary64) %2301)
%2486 = (-.f64 %2437 %2485)
%2487 = (-.f64 %2437 %2436)
%2488 = (+.f64 %2441 %2459)
%2489 = (+.f64 %2445 %2437)
%2490 = (+.f64 %2459 %2441)
%2491 = (+.f64 %2437 %2449)
%2492 = (+.f64 %2437 %2445)
%2544 = (sqrt.f64 %2207)
%2553 = (neg.f64 %2544)
%2556 = (-.f64 %50 %2544)
%2560 = (-.f64 %2544 %50)
%2562 = (-.f64 %29 %2544)
%2573 = (*.f64 %2556 #s(literal 1/2 binary64))
%2586 = (-.f64 %50 %433)
%2590 = (-.f64 %433 %50)
%2592 = (-.f64 %29 %433)
%2597 = (neg.f64 %433)
%2604 = (*.f64 %2586 #s(literal 1/2 binary64))
%2617 = (-.f64 %50 %454)
%2621 = (-.f64 %454 %50)
%2623 = (-.f64 %29 %454)
%2628 = (neg.f64 %454)
%2635 = (*.f64 %2617 #s(literal 1/2 binary64))
%2648 = (-.f64 %50 %1066)
%2652 = (-.f64 %1066 %50)
%2654 = (-.f64 %29 %1066)
%2659 = (neg.f64 %1066)
%2666 = (*.f64 %2648 #s(literal 1/2 binary64))
%2679 = (-.f64 %50 %1657)
%2683 = (-.f64 %1657 %50)
%2685 = (-.f64 %29 %1657)
%2690 = (neg.f64 %1657)
%2697 = (*.f64 %2679 #s(literal 1/2 binary64))
%2710 = (-.f64 %50 %1791)
%2714 = (-.f64 %1791 %50)
%2716 = (-.f64 %29 %1791)
%2721 = (neg.f64 %1791)
%2728 = (*.f64 %2710 #s(literal 1/2 binary64))
%2741 = (*.f64 %2397 #s(literal 1/2 binary64))
%2752 = (*.f64 #s(literal 1/2 binary64) %2395)
%2755 = (*.f64 %2395 #s(literal 1/2 binary64))
#s(literal 1 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
p
%7
%8
%9
%10
%11
%12
%14
%15
%17
%19
%21
%22
%25
%26
%27
%4
r
%32
%33
%34
%35
%37
%38
%40
%42
%43
%46
%47
%48
%49
%29
%51
%54
%57
%60
%62
%63
%64
%65
%66
%67
%68
%69
%70
%50
%71
(pow.f64 %72 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %72 #s(literal -1 binary64)))
(neg.f64 %76)
(-.f64 p %45)
%72
(+.f64 %44 %24)
(+.f64 p %44)
%83
%84
%85
%86
%88
%89
%90
%91
%92
%93
%95
%97
%99
%105
%107
%108
%110
%112
%114
%115
%117
%118
%119
%124
%125
#s(literal 4 binary64)
q
%131
%133
%136
%137
%138
%139
%141
%140
%142
%143
%144
%145
%146
%147
%149
%151
%153
%155
%157
%159
%160
%161
%162
#s(literal 1/2 binary64)
#s(literal -1 binary64)
(*.f64 %44 %44)
(*.f64 %29 %29)
%36
(pow.f64 %36 #s(literal 1 binary64))
(pow.f64 r #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %167)
#s(literal -2 binary64)
%169
(*.f64 r #s(literal -2 binary64))
(pow.f64 %169 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %169 #s(literal -1 binary64)))
#s(literal 3 binary64)
#s(literal -1/2 binary64)
#s(literal -1/4 binary64)
%177
%178
%179
%180
%181
%13
%182
%183
%184
%185
%186
%188
%190
%192
%194
%195
%196
%197
(*.f64 #s(literal -1 binary64) %198)
(*.f64 #s(literal 1 binary64) %200)
(pow.f64 %200 #s(literal 1 binary64))
(pow.f64 p #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) %204)
(/.f64 #s(literal -1 binary64) %23)
(/.f64 #s(literal 2 binary64) %207)
(/.f64 #s(literal 1 binary64) (/.f64 %23 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %200 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %24)
(/.f64 #s(literal 1 binary64) (/.f64 p #s(literal 1 binary64)))
%200
(neg.f64 %198)
%218
%219
%220
%221
%222
%223
%225
%227
%16
%229
%230
%231
%232
%233
%234
%235
%237
%236
%239
(*.f64 %44 %198)
(*.f64 r %200)
(*.f64 #s(literal 1 binary64) %242)
(pow.f64 %242 #s(literal 1 binary64))
(/.f64 %245 %204)
(/.f64 %247 %207)
(/.f64 %45 %24)
(/.f64 %250 %23)
(/.f64 %252 p)
(/.f64 %44 %23)
%242
(/.f64 #s(literal 1 binary64) (pow.f64 %242 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %257)
(neg.f64 %259)
(*.f64 %250 %200)
(*.f64 %242 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %242)
(pow.f64 %259 #s(literal 1 binary64))
(/.f64 %45 %23)
(/.f64 %250 p)
(/.f64 %252 %23)
(/.f64 %44 %24)
(/.f64 %44 p)
(/.f64 r %23)
(/.f64 #s(literal 1 binary64) (/.f64 p %250))
(/.f64 #s(literal 1 binary64) (pow.f64 %259 #s(literal -1 binary64)))
(neg.f64 (*.f64 %242 #s(literal 1 binary64)))
%259
(pow.f64 %277 #s(literal 1 binary64))
(/.f64 (fma.f64 %259 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (+.f64 %24 %250) p)
(/.f64 (fma.f64 %250 #s(literal 2 binary64) %207) %284)
(/.f64 (fma.f64 #s(literal 2 binary64) p (*.f64 %250 #s(literal 2 binary64))) %207)
(/.f64 (fma.f64 %250 #s(literal 2 binary64) %284) %284)
(/.f64 (fma.f64 #s(literal 2 binary64) p (*.f64 #s(literal 2 binary64) %250)) %207)
(/.f64 #s(literal 1 binary64) (pow.f64 %277 #s(literal -1 binary64)))
(neg.f64 (+.f64 %242 #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -1 binary64) %242))
(neg.f64 (-.f64 %242 #s(literal 1 binary64)))
(fma.f64 %250 %200 #s(literal 1 binary64))
(fma.f64 %242 #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) %242 #s(literal 1 binary64))
(-.f64 %259 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 %259 #s(literal -1 binary64)))
%277
(+.f64 %259 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %259)
(*.f64 %277 p)
(*.f64 p %277)
(pow.f64 %312 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %312 #s(literal -1 binary64)))
(fma.f64 p #s(literal 1 binary64) %316)
(fma.f64 p #s(literal 1 binary64) %318)
(fma.f64 #s(literal 1 binary64) p %316)
(fma.f64 #s(literal 1 binary64) p %318)
(-.f64 %24 (*.f64 %242 p))
(-.f64 %24 (*.f64 %23 %259))
(-.f64 %24 %326)
(-.f64 %24 %328)
(+.f64 %24 %316)
(+.f64 %24 %318)
%312
(*.f64 %332 %16)
%334
(*.f64 #s(literal 1/2 binary64) %236)
(pow.f64 %334 #s(literal 1 binary64))
(/.f64 %332 %4)
(/.f64 #s(literal 1 binary64) (pow.f64 %334 #s(literal -1 binary64)))
(neg.f64 %340)
(pow.f64 %356 #s(literal 1 binary64))
%356
(/.f64 #s(literal 1 binary64) (pow.f64 %356 #s(literal -1 binary64)))
(*.f64 %16 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %16)
(pow.f64 %362 #s(literal 1 binary64))
%362
(/.f64 #s(literal 1 binary64) (pow.f64 %362 #s(literal -1 binary64)))
(neg.f64 %366)
(*.f64 %200 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %200)
(pow.f64 %370 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) %23)
%370
(/.f64 #s(literal 1 binary64) (/.f64 p #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %370 #s(literal -1 binary64)))
(neg.f64 (*.f64 %200 #s(literal -1/2 binary64)))
(neg.f64 %379)
(*.f64 #s(literal 1/2 binary64) %381)
(pow.f64 %383 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %362 p) #s(literal 1/2 binary64)) p)
(/.f64 #s(literal 1 binary64) (pow.f64 %383 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %381))
(neg.f64 %392)
(fma.f64 %16 #s(literal 1/2 binary64) %394)
(fma.f64 %16 #s(literal 1/2 binary64) %379)
(fma.f64 #s(literal 1/2 binary64) %16 %394)
(fma.f64 #s(literal 1/2 binary64) %16 %379)
%383
(+.f64 %362 %394)
(+.f64 %362 %379)
%401
(*.f64 %13 %383)
(pow.f64 %401 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %401 #s(literal -1 binary64)))
(neg.f64 %406)
(pow.f64 %408 #s(literal 1 binary64))
%408
(/.f64 #s(literal 1 binary64) (pow.f64 %408 #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 2 binary64) p) #s(literal -1/2 binary64))
(*.f64 #s(literal -2 binary64) %370)
(*.f64 #s(literal -1 binary64) %200)
(*.f64 #s(literal 1 binary64) %198)
(pow.f64 %23 #s(literal -1 binary64))
(pow.f64 %198 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %24)
%198
(/.f64 #s(literal 1 binary64) (/.f64 %23 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %198 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 p #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %23)
(neg.f64 %200)
%218
%219
%220
%221
%222
%223
%225
%227
%16
%229
%230
%231
%232
%233
%234
%235
%237
%236
%239
(*.f64 #s(literal -1 binary64) p)
(*.f64 p #s(literal -1 binary64))
(pow.f64 %23 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %198)
(neg.f64 %24)
%23
(pow.f64 %433 #s(literal 1 binary64))
%433
(/.f64 #s(literal 1 binary64) (pow.f64 %433 #s(literal -1 binary64)))
(*.f64 %23 %277)
(*.f64 %312 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %312)
(pow.f64 %440 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %440 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %312))
(neg.f64 (*.f64 %312 #s(literal 1 binary64)))
%440
(fma.f64 #s(literal -1 binary64) p %326)
(fma.f64 #s(literal -1 binary64) p %328)
(fma.f64 p #s(literal -1 binary64) %326)
(fma.f64 p #s(literal -1 binary64) %328)
(+.f64 %23 %326)
(+.f64 %23 %328)
(pow.f64 %454 #s(literal 1 binary64))
%454
(/.f64 #s(literal 1 binary64) (pow.f64 %454 #s(literal -1 binary64)))
(*.f64 %458 %16)
%340
(*.f64 #s(literal -1/2 binary64) %236)
(pow.f64 %340 #s(literal 1 binary64))
(/.f64 %458 %4)
(/.f64 #s(literal 1 binary64) (pow.f64 %340 #s(literal -1 binary64)))
(neg.f64 %334)
(pow.f64 %466 #s(literal 1 binary64))
%466
(/.f64 #s(literal 1 binary64) (pow.f64 %466 #s(literal -1 binary64)))
(pow.f64 %392 #s(literal 1 binary64))
(/.f64 (fma.f64 %366 p #s(literal 1/2 binary64)) p)
(/.f64 #s(literal 1 binary64) (pow.f64 %392 #s(literal -1 binary64)))
(neg.f64 (-.f64 %379 %366))
(neg.f64 %383)
(fma.f64 %16 #s(literal -1/2 binary64) %370)
(fma.f64 %200 #s(literal 1/2 binary64) %480)
(fma.f64 %200 #s(literal 1/2 binary64) %366)
(fma.f64 #s(literal -1/2 binary64) %16 %370)
(fma.f64 #s(literal 1/2 binary64) %200 %480)
(fma.f64 #s(literal 1/2 binary64) %200 %366)
(-.f64 %366 %394)
(-.f64 %366 %379)
(-.f64 %370 (*.f64 %479 #s(literal -1/2 binary64)))
%392
(+.f64 %366 %370)
(+.f64 %370 %480)
(+.f64 %370 %366)
%406
(*.f64 %13 %392)
(pow.f64 %406 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %406 #s(literal -1 binary64)))
(fma.f64 %366 %13 %497)
(fma.f64 %13 %366 %499)
(-.f64 %501 (*.f64 %191 %370))
(-.f64 %501 (neg.f64 %499))
(-.f64 %506 (*.f64 %379 %13))
(-.f64 %506 (neg.f64 %497))
(+.f64 %501 %499)
(+.f64 %506 %497)
(pow.f64 %513 #s(literal 1 binary64))
%513
(/.f64 #s(literal 1 binary64) (pow.f64 %513 #s(literal -1 binary64)))
%520
%521
%523
%524
%525
%527
%529
%531
%533
%535
%539
%541
%545
%547
%548
%551
%552
%553
%554
%555
%556
%557
%559
%561
%562
%517
%563
%564
%565
%566
%567
%569
%571
%572
%573
%576
%579
%581
%584
%585
%586
%587
%588
(*.f64 %589 %589)
(pow.f64 %518 #s(literal 1 binary64))
(pow.f64 %517 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) %593)
%518
(fabs.f64 %519)
(fabs.f64 %518)
(hypot.f64 %530 %24)
(hypot.f64 %530 %20)
(hypot.f64 %530 %23)
(hypot.f64 %530 %4)
(hypot.f64 %530 p)
(hypot.f64 %532 %24)
(hypot.f64 %532 %20)
(hypot.f64 %532 %23)
(hypot.f64 %532 %4)
(hypot.f64 %532 p)
(hypot.f64 %534 %24)
(hypot.f64 %534 %20)
(hypot.f64 %534 %23)
(hypot.f64 %534 %4)
(hypot.f64 %534 p)
(hypot.f64 %538 %24)
(hypot.f64 %538 %20)
(hypot.f64 %538 %23)
(hypot.f64 %538 %4)
(hypot.f64 %538 p)
(hypot.f64 %540 %24)
(hypot.f64 %540 %20)
(hypot.f64 %540 %23)
(hypot.f64 %540 %4)
(hypot.f64 %540 p)
(hypot.f64 %544 %24)
(hypot.f64 %544 %20)
(hypot.f64 %544 %23)
(hypot.f64 %544 %4)
(hypot.f64 %544 p)
(hypot.f64 %536 %24)
(hypot.f64 %536 %20)
(hypot.f64 %536 %23)
(hypot.f64 %536 %4)
(hypot.f64 %536 p)
(hypot.f64 %24 %530)
(hypot.f64 %24 %532)
(hypot.f64 %24 %534)
(hypot.f64 %24 %538)
(hypot.f64 %24 %540)
(hypot.f64 %24 %544)
(hypot.f64 %24 %536)
(hypot.f64 %24 %537)
(hypot.f64 %24 %543)
(hypot.f64 %24 %542)
(hypot.f64 %24 %560)
(hypot.f64 %20 %530)
(hypot.f64 %20 %532)
(hypot.f64 %20 %534)
(hypot.f64 %20 %538)
(hypot.f64 %20 %540)
(hypot.f64 %20 %544)
(hypot.f64 %20 %536)
(hypot.f64 %20 %537)
(hypot.f64 %20 %543)
(hypot.f64 %20 %542)
(hypot.f64 %20 %560)
(hypot.f64 %537 %24)
(hypot.f64 %537 %20)
(hypot.f64 %537 %23)
(hypot.f64 %537 %4)
(hypot.f64 %537 p)
(hypot.f64 %543 %24)
(hypot.f64 %543 %20)
(hypot.f64 %543 %23)
(hypot.f64 %543 %4)
(hypot.f64 %543 p)
(hypot.f64 %23 %530)
(hypot.f64 %23 %532)
(hypot.f64 %23 %534)
(hypot.f64 %23 %538)
(hypot.f64 %23 %540)
(hypot.f64 %23 %544)
(hypot.f64 %23 %536)
(hypot.f64 %23 %537)
(hypot.f64 %23 %543)
(hypot.f64 %23 %542)
(hypot.f64 %23 %560)
(hypot.f64 %542 %24)
(hypot.f64 %542 %20)
(hypot.f64 %542 %23)
(hypot.f64 %542 %4)
(hypot.f64 %542 p)
(hypot.f64 %560 %24)
(hypot.f64 %560 %20)
(hypot.f64 %560 %23)
(hypot.f64 %560 %4)
(hypot.f64 %560 p)
(hypot.f64 %4 %530)
(hypot.f64 %4 %532)
(hypot.f64 %4 %534)
(hypot.f64 %4 %538)
(hypot.f64 %4 %540)
(hypot.f64 %4 %544)
(hypot.f64 %4 %536)
(hypot.f64 %4 %537)
(hypot.f64 %4 %543)
(hypot.f64 %4 %542)
(hypot.f64 %4 %560)
(hypot.f64 p %530)
(hypot.f64 p %532)
(hypot.f64 p %534)
(hypot.f64 p %538)
(hypot.f64 p %540)
(hypot.f64 p %544)
(hypot.f64 p %536)
(hypot.f64 p %537)
(hypot.f64 p %543)
(hypot.f64 p %542)
(hypot.f64 p %560)
(*.f64 %23 %707)
(*.f64 p %593)
(pow.f64 %710 #s(literal 1 binary64))
(/.f64 %24 %712)
(/.f64 %23 %519)
%710
(/.f64 #s(literal 1 binary64) (/.f64 %519 %23))
(/.f64 #s(literal 1 binary64) (pow.f64 %710 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %518 p))
(neg.f64 (/.f64 p %519))
(neg.f64 %723)
%520
%521
%523
%524
%525
%527
%529
%531
%533
%535
%539
%541
%545
%547
%548
%551
%552
%553
%554
%555
%556
%557
%559
%561
%562
%517
%563
%564
%565
%566
%567
%569
%571
%572
%573
%576
%579
%581
%584
%585
%586
%587
%588
(*.f64 %723 %723)
(*.f64 %726 %726)
(*.f64 %191 (/.f64 #s(literal 1 binary64) %528))
(*.f64 %710 %710)
(*.f64 %13 %526)
(pow.f64 %732 #s(literal 1 binary64))
(/.f64 %191 %528)
%732
(/.f64 #s(literal 1 binary64) (/.f64 %528 %191))
(/.f64 #s(literal 1 binary64) (pow.f64 %732 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %517 %13))
(neg.f64 %741)
(*.f64 %744 %526)
(pow.f64 %746 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) %528) %191) %528)
(/.f64 (-.f64 %751 (*.f64 #s(literal 2 binary64) %191)) %751)
(/.f64 (-.f64 %755 (*.f64 #s(literal 2 binary64) %13)) %755)
(/.f64 (neg.f64 %744) %528)
(/.f64 %744 %517)
(/.f64 #s(literal 1 binary64) (/.f64 %517 %744))
(/.f64 #s(literal 1 binary64) (pow.f64 %746 #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -1 binary64) %732))
(neg.f64 %768)
(-.f64 (/.f64 %743 %517) %732)
%746
(+.f64 #s(literal 1 binary64) (*.f64 %191 %526))
(+.f64 #s(literal 1 binary64) %741)
%775
(*.f64 r %746)
(pow.f64 %775 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %775 #s(literal -1 binary64)))
(neg.f64 (*.f64 %768 r))
(neg.f64 (*.f64 r %768))
(*.f64 %784 %707)
(*.f64 %775 %593)
(*.f64 r (/.f64 %746 %518))
(pow.f64 %789 #s(literal 1 binary64))
(/.f64 (neg.f64 %784) %712)
(/.f64 %784 %519)
%789
(/.f64 #s(literal 1 binary64) (/.f64 %519 %784))
(/.f64 #s(literal 1 binary64) (pow.f64 %789 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %518 %775))
(neg.f64 (/.f64 %775 %519))
(neg.f64 (/.f64 %784 %518))
(pow.f64 %804 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %804 #s(literal -1 binary64)))
(neg.f64 %808)
(fma.f64 %6 %6 %810)
(fma.f64 %5 %5 %810)
(fma.f64 %4 #s(literal 1 binary64) %810)
(fma.f64 #s(literal 1 binary64) %4 %810)
(-.f64 %50 %712)
%804
(-.f64 %4 (neg.f64 %810))
(+.f64 %50 %519)
(+.f64 %4 %810)
(*.f64 %820 %593)
%822
(*.f64 #s(literal 1/2 binary64) %710)
(pow.f64 %822 #s(literal 1 binary64))
(/.f64 (neg.f64 %820) %519)
(/.f64 %820 %518)
(/.f64 #s(literal 1 binary64) (/.f64 %518 %820))
(/.f64 #s(literal 1 binary64) (pow.f64 %822 #s(literal -1 binary64)))
(neg.f64 (*.f64 %710 #s(literal -1/2 binary64)))
(neg.f64 %834)
(pow.f64 %837 #s(literal 1 binary64))
(/.f64 (fma.f64 %839 %518 %820) %518)
(/.f64 (fma.f64 %822 %518 %842) %518)
(/.f64 (fma.f64 %842 %518 (*.f64 %820 %518)) %517)
(/.f64 (fma.f64 %820 %518 (*.f64 %842 %518)) %517)
%837
(/.f64 (fma.f64 #s(literal 1/2 binary64) p %842) %518)
(/.f64 (fma.f64 %842 %518 (*.f64 %518 %820)) %517)
(/.f64 (fma.f64 %820 %518 (*.f64 %518 %842)) %517)
(/.f64 #s(literal 1 binary64) (pow.f64 %837 #s(literal -1 binary64)))
(neg.f64 (-.f64 %834 %839))
(fma.f64 %820 %593 %839)
(fma.f64 %842 %593 %822)
(fma.f64 %789 #s(literal -1/4 binary64) %822)
(fma.f64 %710 #s(literal 1/2 binary64) %839)
(fma.f64 #s(literal -1/4 binary64) %789 %822)
(fma.f64 #s(literal 1/2 binary64) %710 %839)
(-.f64 %839 (*.f64 (neg.f64 %710) #s(literal 1/2 binary64)))
(-.f64 %839 %834)
(-.f64 %822 (*.f64 (neg.f64 %789) #s(literal -1/4 binary64)))
(-.f64 %822 (*.f64 #s(literal 1/4 binary64) %789))
(-.f64 %822 (neg.f64 %839))
(+.f64 %839 %822)
(+.f64 %822 %839)
%883
(*.f64 r %837)
(pow.f64 %883 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %883 #s(literal -1 binary64)))
(fma.f64 %839 r %888)
(fma.f64 r %839 %890)
(-.f64 %892 (*.f64 %44 %822))
(-.f64 %892 (neg.f64 %890))
(-.f64 %897 (*.f64 %834 r))
(-.f64 %897 (neg.f64 %888))
(+.f64 %892 %890)
(+.f64 %897 %888)
(pow.f64 %905 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %905 #s(literal -1 binary64)))
(neg.f64 (-.f64 %909 %904))
%905
(fma.f64 %804 #s(literal 1/2 binary64) %912)
(fma.f64 %804 #s(literal 1/2 binary64) %914)
(fma.f64 %804 #s(literal 1/2 binary64) %883)
(fma.f64 #s(literal 1/2 binary64) %804 %912)
(fma.f64 #s(literal 1/2 binary64) %804 %914)
(fma.f64 #s(literal 1/2 binary64) %804 %883)
(fma.f64 r %837 %904)
(-.f64 %904 (*.f64 (neg.f64 %837) r))
(-.f64 %904 %909)
(-.f64 %883 (*.f64 %808 #s(literal 1/2 binary64)))
(-.f64 %883 (*.f64 #s(literal -1/2 binary64) %804))
(-.f64 %883 (neg.f64 %904))
(+.f64 %904 %912)
(+.f64 %904 %914)
(+.f64 %904 %883)
(+.f64 %883 %904)
(pow.f64 %935 #s(literal 1 binary64))
%935
(/.f64 #s(literal 1 binary64) (pow.f64 %935 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) %939)
(*.f64 #s(literal 1 binary64) %941)
(pow.f64 %941 #s(literal 1 binary64))
(pow.f64 r #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) %245)
(/.f64 #s(literal -1 binary64) %44)
(/.f64 #s(literal 2 binary64) %247)
(/.f64 #s(literal 1 binary64) (/.f64 %44 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %45)
(/.f64 #s(literal 1 binary64) (pow.f64 %941 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 r #s(literal 1 binary64)))
%941
(neg.f64 %939)
%957
%958
%959
%960
%961
%962
%964
%966
%39
%968
%969
%970
%971
%972
%973
%974
%976
%975
%978
(*.f64 %23 %939)
(*.f64 p %941)
(*.f64 #s(literal 1 binary64) %257)
(pow.f64 %257 #s(literal 1 binary64))
(/.f64 %204 %245)
(/.f64 %207 %247)
(/.f64 %24 %45)
(/.f64 %24 r)
(/.f64 %23 %44)
%257
(/.f64 #s(literal 1 binary64) (pow.f64 %257 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %242)
(neg.f64 %991)
(*.f64 %23 %941)
(*.f64 %257 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %257)
(pow.f64 %991 #s(literal 1 binary64))
(/.f64 %24 %44)
(/.f64 %23 %45)
(/.f64 %23 r)
(/.f64 p %44)
(/.f64 #s(literal 1 binary64) (pow.f64 %991 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %259)
(neg.f64 (*.f64 %257 #s(literal 1 binary64)))
%991
(pow.f64 %1006 #s(literal 1 binary64))
(/.f64 (fma.f64 %991 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 1 binary64) r %23) r)
(/.f64 (fma.f64 %23 #s(literal 2 binary64) %247) %1013)
(/.f64 (fma.f64 #s(literal 2 binary64) r (*.f64 %23 #s(literal 2 binary64))) %247)
(/.f64 (fma.f64 %23 #s(literal 2 binary64) %1013) %1013)
(/.f64 (fma.f64 #s(literal 2 binary64) r %204) %247)
(/.f64 #s(literal 1 binary64) (pow.f64 %1006 #s(literal -1 binary64)))
(neg.f64 (+.f64 %257 #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -1 binary64) %257))
(neg.f64 (-.f64 %257 #s(literal 1 binary64)))
(fma.f64 %23 %941 #s(literal 1 binary64))
(fma.f64 %257 #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) %257 #s(literal 1 binary64))
(-.f64 %991 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 %991 #s(literal -1 binary64)))
%1006
(+.f64 %991 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %991)
%1038
%1039
%1040
%1042
%1043
%1044
%1046
%1047
%1049
%1052
%1054
%1056
%1058
%1060
%1061
%76
%1062
%1063
%1064
%1065
(pow.f64 %1066 #s(literal 1 binary64))
%1066
(/.f64 #s(literal 1 binary64) (pow.f64 %1066 #s(literal -1 binary64)))
(*.f64 %1070 %39)
%1072
(*.f64 #s(literal 1/2 binary64) %975)
(pow.f64 %1072 #s(literal 1 binary64))
(/.f64 %1070 %29)
(/.f64 #s(literal 1 binary64) (pow.f64 %1072 #s(literal -1 binary64)))
(neg.f64 %1078)
(pow.f64 %1080 #s(literal 1 binary64))
%1080
(/.f64 #s(literal 1 binary64) (pow.f64 %1080 #s(literal -1 binary64)))
(*.f64 %39 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %39)
(pow.f64 %1086 #s(literal 1 binary64))
%1086
(/.f64 #s(literal 1 binary64) (pow.f64 %1086 #s(literal -1 binary64)))
(neg.f64 %1090)
(*.f64 %941 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %941)
(pow.f64 %1094 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) %44)
%1094
(/.f64 #s(literal 1 binary64) (/.f64 r #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1094 #s(literal -1 binary64)))
(neg.f64 (*.f64 %941 #s(literal -1/2 binary64)))
(neg.f64 %1103)
(*.f64 #s(literal 1/2 binary64) %1105)
(pow.f64 %1107 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %1086 r) #s(literal 1/2 binary64)) r)
(/.f64 #s(literal 1 binary64) (pow.f64 %1107 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %1105))
(neg.f64 %1116)
(fma.f64 %39 #s(literal 1/2 binary64) %1118)
(fma.f64 %39 #s(literal 1/2 binary64) %1103)
(fma.f64 #s(literal 1/2 binary64) %39 %1118)
(fma.f64 #s(literal 1/2 binary64) %39 %1103)
%1107
(+.f64 %1086 %1118)
(+.f64 %1086 %1103)
%1125
(*.f64 %36 %1107)
(pow.f64 %1125 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1125 #s(literal -1 binary64)))
(neg.f64 %1130)
(pow.f64 %1132 #s(literal 1 binary64))
%1132
(/.f64 #s(literal 1 binary64) (pow.f64 %1132 #s(literal -1 binary64)))
(pow.f64 %1136 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1136 #s(literal -1 binary64)))
(neg.f64 %1140)
(fma.f64 %6 %6 %1059)
(fma.f64 %6 %6 %24)
(fma.f64 %6 %6 p)
(fma.f64 %5 %5 %1059)
(fma.f64 %5 %5 %24)
(fma.f64 %5 %5 p)
(fma.f64 %4 #s(literal 1 binary64) %1059)
(fma.f64 %4 #s(literal 1 binary64) %24)
(fma.f64 %4 #s(literal 1 binary64) p)
(fma.f64 #s(literal 1 binary64) %4 %1059)
(fma.f64 #s(literal 1 binary64) %4 %24)
(fma.f64 #s(literal 1 binary64) %4 p)
(-.f64 %4 %23)
(+.f64 %4 %1059)
(+.f64 %4 %24)
%1136
(*.f64 %1140 (/.f64 #s(literal 1 binary64) %106))
(*.f64 %1136 %167)
(pow.f64 %1160 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %1162 %36) %23) %36)
(/.f64 (-.f64 (*.f64 %4 %36) (*.f64 %36 %23)) (*.f64 %36 %36))
(/.f64 %1140 %106)
(/.f64 %1136 (neg.f64 %106))
%1160
(/.f64 #s(literal 1 binary64) (/.f64 %106 %1140))
(/.f64 #s(literal 1 binary64) (pow.f64 %1160 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %36 %1136))
(neg.f64 (/.f64 %1136 %106))
(neg.f64 (/.f64 %1140 %36))
(neg.f64 (*.f64 %1140 %167))
(neg.f64 (-.f64 %1186 %1162))
(fma.f64 %4 %167 %1189)
(fma.f64 %4 %167 %1191)
(-.f64 %1162 %1186)
(+.f64 %1162 %1189)
(+.f64 %1162 %1191)
(*.f64 %1196 %167)
%1198
(*.f64 %1094 %1199)
(*.f64 #s(literal 1/2 binary64) %1160)
(pow.f64 %1198 #s(literal 1 binary64))
(/.f64 (neg.f64 %1196) %106)
(/.f64 %1196 %36)
(/.f64 #s(literal 1 binary64) (/.f64 %36 %1196))
(/.f64 #s(literal 1 binary64) (pow.f64 %1198 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1160 #s(literal -1/2 binary64)))
(neg.f64 %1212)
(*.f64 #s(literal 1/2 binary64) %1214)
(pow.f64 %1216 #s(literal 1 binary64))
(/.f64 (fma.f64 %1086 %36 %1196) %36)
(/.f64 #s(literal 1 binary64) (pow.f64 %1216 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %1214))
(neg.f64 (-.f64 %1212 %1086))
(fma.f64 %1196 %167 %1086)
%1216
(fma.f64 %1094 %1199 %1086)
(fma.f64 %39 #s(literal 1/2 binary64) %1198)
(fma.f64 #s(literal 1/2 binary64) %1160 %1086)
(fma.f64 #s(literal 1/2 binary64) %39 %1198)
(-.f64 %1198 %1232)
(-.f64 %1198 %1090)
(-.f64 %1086 (*.f64 (neg.f64 %1160) #s(literal 1/2 binary64)))
(-.f64 %1086 %1212)
(+.f64 %1198 %1086)
(+.f64 %1086 %1198)
(pow.f64 %1241 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %1216 r) #s(literal 1/2 binary64)) r)
(/.f64 #s(literal 1 binary64) (pow.f64 %1241 #s(literal -1 binary64)))
(neg.f64 %1248)
(fma.f64 %39 #s(literal 1/2 binary64) %1250)
(fma.f64 #s(literal 1/2 binary64) %1214 %1118)
(fma.f64 #s(literal 1/2 binary64) %1214 %1103)
(fma.f64 #s(literal 1/2 binary64) %39 %1250)
%1241
(-.f64 %1086 (neg.f64 %1250))
(+.f64 %1216 %1118)
(+.f64 %1216 %1103)
(+.f64 %1086 %1250)
%1260
(*.f64 %36 %1241)
(pow.f64 %1260 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1260 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1248 %36))
(neg.f64 (*.f64 %36 %1248))
(pow.f64 %1269 #s(literal 1 binary64))
%1269
(/.f64 #s(literal 1 binary64) (pow.f64 %1269 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) %941)
(*.f64 #s(literal 1 binary64) %939)
(pow.f64 %44 #s(literal -1 binary64))
(pow.f64 %939 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %45)
%939
(/.f64 #s(literal 1 binary64) (/.f64 %44 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %939 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 r #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %44)
(neg.f64 %941)
%957
%958
%959
%960
%961
%962
%964
%966
%39
%968
%969
%970
%971
%972
%973
%974
%976
%975
%978
(*.f64 %1286 %39)
%1078
(*.f64 #s(literal -1/2 binary64) %975)
(pow.f64 %1078 #s(literal 1 binary64))
(/.f64 %1286 %29)
(/.f64 #s(literal 1 binary64) (pow.f64 %1078 #s(literal -1 binary64)))
(neg.f64 %1072)
(pow.f64 %1294 #s(literal 1 binary64))
%1294
(/.f64 #s(literal 1 binary64) (pow.f64 %1294 #s(literal -1 binary64)))
(pow.f64 %1116 #s(literal 1 binary64))
(/.f64 (fma.f64 %1090 r #s(literal 1/2 binary64)) r)
(/.f64 #s(literal 1 binary64) (pow.f64 %1116 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1103 %1090))
(neg.f64 %1107)
(fma.f64 %39 #s(literal -1/2 binary64) %1094)
(fma.f64 %941 #s(literal 1/2 binary64) %1232)
(fma.f64 %941 #s(literal 1/2 binary64) %1090)
(fma.f64 #s(literal -1/2 binary64) %39 %1094)
(fma.f64 #s(literal 1/2 binary64) %941 %1232)
(fma.f64 #s(literal 1/2 binary64) %941 %1090)
(-.f64 %1090 %1118)
(-.f64 %1090 %1103)
(-.f64 %1094 (*.f64 %1231 #s(literal -1/2 binary64)))
%1116
(+.f64 %1090 %1094)
(+.f64 %1094 %1232)
(+.f64 %1094 %1090)
%1130
(*.f64 %36 %1116)
(pow.f64 %1130 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1130 #s(literal -1 binary64)))
(fma.f64 %1090 %36 %1323)
(fma.f64 %36 %1090 %1325)
(-.f64 %1327 (*.f64 %106 %1094))
(-.f64 %1327 (neg.f64 %1325))
(-.f64 %1332 (*.f64 %1103 %36))
(-.f64 %1332 (neg.f64 %1323))
(+.f64 %1327 %1325)
(+.f64 %1332 %1323)
(pow.f64 %1339 #s(literal 1 binary64))
%1339
(/.f64 #s(literal 1 binary64) (pow.f64 %1339 #s(literal -1 binary64)))
%1344
%1345
%1346
%1348
%1349
%1350
%1351
%1352
%1353
%81
(*.f64 %577 %1354)
(*.f64 %140 %1347)
(pow.f64 %1357 #s(literal 1 binary64))
(/.f64 %1359 %81)
(/.f64 %577 %82)
%1357
(/.f64 #s(literal 1 binary64) (/.f64 %82 %577))
(/.f64 #s(literal 1 binary64) (pow.f64 %1357 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %81 %140))
(neg.f64 %1368)
%1370
(*.f64 %86 %81)
(pow.f64 %1370 #s(literal 1 binary64))
(pow.f64 %81 #s(literal 3 binary64))
(pow.f64 %86 #s(literal 3/2 binary64))
(/.f64 #s(literal 1 binary64) %1376)
(neg.f64 (*.f64 %82 %86))
(neg.f64 (*.f64 %98 %81))
(neg.f64 (*.f64 %81 %98))
(neg.f64 (*.f64 %86 %82))
(neg.f64 %1386)
(*.f64 %1388 %1389)
(*.f64 %1389 %1388)
(*.f64 %1392 %1393)
(*.f64 %1393 %1392)
(*.f64 %1396 %1397)
(*.f64 %1397 %1396)
(*.f64 %577 %1400)
(*.f64 %140 %1376)
(pow.f64 %1403 #s(literal 1 binary64))
(/.f64 %1359 %1370)
(/.f64 %577 %1386)
%1403
(/.f64 #s(literal 1 binary64) (/.f64 %1386 %577))
(/.f64 #s(literal 1 binary64) (pow.f64 %1403 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1370 %140))
(neg.f64 (/.f64 %140 %1386))
(neg.f64 (/.f64 %577 %1370))
(*.f64 #s(literal -1 binary64) %1354)
(*.f64 #s(literal 1 binary64) %1347)
(pow.f64 %1347 #s(literal 1 binary64))
(pow.f64 %81 #s(literal -1 binary64))
(pow.f64 %86 #s(literal -1/2 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %82))
(/.f64 #s(literal -1 binary64) %82)
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %81))
(/.f64 #s(literal 1 binary64) (/.f64 %82 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1347 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %81 #s(literal 1 binary64)))
%1347
(neg.f64 %1433)
(neg.f64 %1354)
(fabs.f64 (/.f64 #s(literal -1 binary64) %76))
(fabs.f64 (/.f64 #s(literal -1 binary64) %72))
(fabs.f64 (/.f64 #s(literal 1 binary64) %76))
(fabs.f64 (/.f64 #s(literal 1 binary64) %72))
(fabs.f64 %1354)
(fabs.f64 %1347)
(pow.f64 %1446 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1446 #s(literal -1 binary64)))
(neg.f64 %1450)
(fma.f64 %6 %6 %1452)
(fma.f64 %5 %5 %1452)
(fma.f64 %4 #s(literal 1 binary64) %1452)
(fma.f64 #s(literal 1 binary64) %4 %1452)
%1446
(-.f64 %4 (neg.f64 %1452))
(+.f64 %50 %82)
(+.f64 %4 %1452)
%1461
(*.f64 #s(literal 1/2 binary64) %1446)
(pow.f64 %1461 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1461 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1446 #s(literal -1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %1450))
(neg.f64 %1470)
(neg.f64 %1472)
(pow.f64 %1474 #s(literal 1 binary64))
(/.f64 (fma.f64 %1461 %81 %577) %81)
(/.f64 #s(literal 1 binary64) (pow.f64 %1474 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1472 %1368))
(fma.f64 %577 %1347 %1461)
(fma.f64 %1446 #s(literal 1/2 binary64) %1368)
(fma.f64 %1357 #s(literal -1 binary64) %1461)
(fma.f64 #s(literal -1 binary64) %1357 %1461)
(fma.f64 #s(literal 1/2 binary64) %1446 %1368)
(-.f64 %1368 %1470)
(-.f64 %1368 %1472)
(-.f64 %1461 (*.f64 %1368 #s(literal -1 binary64)))
(-.f64 %1461 (*.f64 #s(literal 1 binary64) %1357))
%1474
(+.f64 %1368 %1461)
(+.f64 %1461 %1368)
(pow.f64 %1495 #s(literal 1 binary64))
%1495
(/.f64 #s(literal 1 binary64) (pow.f64 %1495 #s(literal -1 binary64)))
(*.f64 %1499 %1347)
(*.f64 %1503 (/.f64 #s(literal 1 binary64) %1504))
(pow.f64 %1507 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %1403 %82) #s(literal -1 binary64)) %82)
(/.f64 (-.f64 (*.f64 %577 %82) (*.f64 %1386 #s(literal -1 binary64))) (*.f64 %1386 %82))
(/.f64 (-.f64 (*.f64 %577 %81) (*.f64 %1386 #s(literal 1 binary64))) (*.f64 %1386 %81))
(/.f64 (-.f64 (*.f64 %140 %82) (*.f64 %1370 #s(literal -1 binary64))) (*.f64 %1370 %82))
(/.f64 (neg.f64 %1499) %82)
(/.f64 (neg.f64 %1503) (neg.f64 %1504))
(/.f64 %1499 %81)
(/.f64 %1503 %1504)
(/.f64 #s(literal 1 binary64) (/.f64 %81 %1499))
(/.f64 #s(literal 1 binary64) (/.f64 %1504 %1503))
(/.f64 #s(literal 1 binary64) (pow.f64 %1507 #s(literal -1 binary64)))
(neg.f64 (/.f64 %1499 %82))
(neg.f64 %1542)
(fma.f64 %1388 %1389 %1433)
(fma.f64 %1388 %1389 %1354)
(fma.f64 %1389 %1388 %1433)
(fma.f64 %1389 %1388 %1354)
(fma.f64 %1392 %1393 %1433)
(fma.f64 %1392 %1393 %1354)
(fma.f64 %1393 %1392 %1433)
(fma.f64 %1393 %1392 %1354)
(fma.f64 %1396 %1397 %1433)
(fma.f64 %1396 %1397 %1354)
(fma.f64 %1397 %1396 %1433)
(fma.f64 %1397 %1396 %1354)
(fma.f64 %577 %1400 %1433)
(fma.f64 %577 %1400 %1354)
(fma.f64 %140 %1376 %1433)
(fma.f64 %140 %1376 %1354)
(-.f64 (/.f64 (*.f64 %1403 %81) %81) %1347)
(-.f64 (/.f64 %1501 %1504) (/.f64 %1502 %1504))
%1507
(+.f64 %1403 %1433)
(+.f64 %1403 %1354)
%1568
(*.f64 %140 %1507)
(pow.f64 %1568 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1568 #s(literal -1 binary64)))
(neg.f64 (*.f64 %140 %1542))
(neg.f64 %1575)
(pow.f64 %1577 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1577 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1581 %1461))
%1577
(fma.f64 %1446 #s(literal 1/2 binary64) %1584)
(fma.f64 %1446 #s(literal 1/2 binary64) %1586)
(fma.f64 %1446 #s(literal 1/2 binary64) %1568)
(fma.f64 #s(literal 1/2 binary64) %1446 %1584)
(fma.f64 #s(literal 1/2 binary64) %1446 %1586)
(fma.f64 #s(literal 1/2 binary64) %1446 %1568)
(fma.f64 %140 %1507 %1461)
(-.f64 %1568 %1470)
(-.f64 %1568 %1472)
(-.f64 %1461 %1575)
(-.f64 %1461 %1581)
(+.f64 %1568 %1461)
(+.f64 %1461 %1584)
(+.f64 %1461 %1586)
(+.f64 %1461 %1568)
(pow.f64 %1601 #s(literal 1 binary64))
%1601
(/.f64 #s(literal 1 binary64) (pow.f64 %1601 #s(literal -1 binary64)))
(*.f64 %1605 %1605)
(*.f64 %1607 %1607)
(*.f64 %1609 %1609)
(*.f64 %1611 %1611)
(*.f64 %1613 %1613)
(*.f64 %1615 %1615)
(*.f64 %1617 %1617)
(*.f64 %1619 %1619)
(*.f64 %1621 %1621)
(*.f64 %1623 %1623)
(*.f64 %1625 %1625)
(*.f64 %1627 %1627)
(*.f64 %98 (/.f64 #s(literal 1 binary64) %577))
(*.f64 %86 %148)
(pow.f64 %1632 #s(literal 1 binary64))
(/.f64 %98 %577)
(/.f64 %86 %1359)
%1632
(/.f64 #s(literal 1 binary64) (/.f64 %577 %98))
(/.f64 #s(literal 1 binary64) (pow.f64 %1632 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %140 %86))
(neg.f64 (*.f64 %98 %148))
(neg.f64 (/.f64 %86 %577))
(neg.f64 (/.f64 %98 %140))
(+.f64 (/.f64 %103 %140) (/.f64 %36 %140))
(*.f64 q #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) q)
(pow.f64 %560 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %560 #s(literal -1 binary64)))
(-.f64 q %134)
%560
(pow.f64 %1657 #s(literal 1 binary64))
%1657
(/.f64 #s(literal 1 binary64) (pow.f64 %1657 #s(literal -1 binary64)))
#s(literal 1/4 binary64)
(*.f64 %1661 %1662)
(*.f64 %1664 %1665)
(*.f64 %1667 %1668)
(*.f64 %1670 %148)
%1672
(*.f64 %1632 #s(literal 1/4 binary64))
(pow.f64 %1672 #s(literal 1 binary64))
(/.f64 (neg.f64 %1670) %577)
(/.f64 %1670 %140)
(/.f64 #s(literal 1 binary64) (/.f64 %140 %1670))
(/.f64 #s(literal 1 binary64) (pow.f64 %1672 #s(literal -1 binary64)))
(pow.f64 %1682 #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %140 %1670) %140)
(/.f64 #s(literal 1 binary64) (pow.f64 %1682 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1688 #s(literal 2 binary64)))
(fma.f64 %1661 %1662 #s(literal 2 binary64))
(fma.f64 %1664 %1665 #s(literal 2 binary64))
(fma.f64 %1667 %1668 #s(literal 2 binary64))
(fma.f64 %1670 %148 #s(literal 2 binary64))
%1682
(fma.f64 %1632 #s(literal 1/4 binary64) #s(literal 2 binary64))
(-.f64 %1672 #s(literal -2 binary64))
(-.f64 #s(literal 2 binary64) (*.f64 (neg.f64 %1632) #s(literal 1/4 binary64)))
(-.f64 #s(literal 2 binary64) %1688)
(+.f64 %1672 #s(literal 2 binary64))
(+.f64 #s(literal 2 binary64) (neg.f64 %1688))
(+.f64 #s(literal 2 binary64) %1672)
%1705
(*.f64 q %1682)
(pow.f64 %1705 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1705 #s(literal -1 binary64)))
(fma.f64 q #s(literal 2 binary64) %1710)
(fma.f64 q #s(literal 2 binary64) %1712)
(fma.f64 #s(literal 2 binary64) q %1710)
(fma.f64 #s(literal 2 binary64) q %1712)
(-.f64 %560 (*.f64 %134 %1672))
(-.f64 %560 (*.f64 %1688 q))
(-.f64 %560 %1720)
(-.f64 %560 %1722)
(+.f64 %560 %1710)
(+.f64 %560 %1712)
(*.f64 #s(literal -1 binary64) q)
(*.f64 q #s(literal -1 binary64))
(pow.f64 %134 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %134 #s(literal -1 binary64)))
(neg.f64 (*.f64 q #s(literal 1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) q))
%134
(pow.f64 %1735 #s(literal 1 binary64))
%1735
(/.f64 #s(literal 1 binary64) (pow.f64 %1735 #s(literal -1 binary64)))
(*.f64 %61 (/.f64 #s(literal 1 binary64) %134))
(*.f64 %50 %1741)
(pow.f64 %1743 #s(literal 1 binary64))
(/.f64 (fma.f64 %1745 q %29) q)
(/.f64 (fma.f64 %4 q (*.f64 %29 q)) %140)
(/.f64 (fma.f64 %4 q (*.f64 q %29)) %140)
(/.f64 %61 %134)
(/.f64 %50 %135)
%1743
(/.f64 #s(literal 1 binary64) (/.f64 %134 %61))
(/.f64 #s(literal 1 binary64) (pow.f64 %1743 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 q %50))
(neg.f64 (/.f64 %50 %134))
(neg.f64 (/.f64 %61 q))
(fma.f64 %29 %1741 %1745)
(fma.f64 %4 %1741 %1767)
(-.f64 %1767 (/.f64 %20 q))
(-.f64 %1745 (neg.f64 %1767))
(-.f64 %1745 (/.f64 %41 q))
(+.f64 %1767 %1745)
(+.f64 %1745 %1767)
(*.f64 %134 %1682)
(*.f64 %1705 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %1705)
(pow.f64 %1780 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1780 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %1705))
(neg.f64 (*.f64 %1705 #s(literal 1 binary64)))
%1780
(+.f64 %1788 %1720)
(+.f64 %1788 %1722)
(pow.f64 %1791 #s(literal 1 binary64))
%1791
(/.f64 #s(literal 1 binary64) (pow.f64 %1791 #s(literal -1 binary64)))
(*.f64 %1795 %1741)
%1797
(*.f64 #s(literal -1/2 binary64) %1743)
(pow.f64 %1797 #s(literal 1 binary64))
(/.f64 (neg.f64 %1795) %134)
(/.f64 %1795 q)
(/.f64 #s(literal 1 binary64) (/.f64 q %1795))
(/.f64 #s(literal 1 binary64) (pow.f64 %1797 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1743 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %1743))
(pow.f64 %1811 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %1797 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 %1795 #s(literal 2 binary64)) %560) %560)
(/.f64 #s(literal 1 binary64) (pow.f64 %1811 #s(literal -1 binary64)))
(neg.f64 %1821)
(fma.f64 %1795 %1741 #s(literal -1 binary64))
%1811
(fma.f64 #s(literal -1/2 binary64) %1743 #s(literal -1 binary64))
(-.f64 %1797 #s(literal 1 binary64))
(+.f64 %1797 #s(literal -1 binary64))
%1827
(*.f64 q %1811)
(pow.f64 %1827 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1827 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1821 q))
(neg.f64 (*.f64 q %1821))
(*.f64 %134 %1811)
(*.f64 %1827 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %1827)
(pow.f64 %1839 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1839 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %1827))
(neg.f64 (*.f64 %134 %1821))
(neg.f64 (*.f64 %1827 #s(literal 1 binary64)))
%1839
(pow.f64 %1849 #s(literal 1 binary64))
%1849
(/.f64 #s(literal 1 binary64) (pow.f64 %1849 #s(literal -1 binary64)))
%1853
%1854
%1855
%1857
%1859
%1860
%5
%1861
%1862
(pow.f64 %6 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %6 #s(literal -1 binary64)))
%6
%1853
%1854
%1855
%1857
%1859
%1860
%5
%1861
%1862
%177
%178
%179
%180
%181
%13
%182
%183
%184
%185
%186
%188
%190
%192
%194
%195
%196
%197
%1866
%1867
%1868
%1870
%1872
%1873
%30
%1874
%1875
(pow.f64 %31 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %31 #s(literal -1 binary64)))
%31
%1866
%1867
%1868
%1870
%1872
%1873
%30
%1874
%1875
%1879
(*.f64 %29 %30)
(pow.f64 %1879 #s(literal 1 binary64))
(pow.f64 %29 #s(literal 3/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1879 #s(literal -1 binary64)))
(neg.f64 (*.f64 %31 %29))
(neg.f64 (*.f64 %29 %31))
(sqrt.f64 (*.f64 %29 %36))
(sqrt.f64 (*.f64 %36 %29))
(fabs.f64 (*.f64 %30 %44))
(fabs.f64 (*.f64 %30 r))
(fabs.f64 (*.f64 %44 %30))
(fabs.f64 (*.f64 r %30))
(*.f64 %1901 %30)
(*.f64 %30 %1901)
(pow.f64 %1904 #s(literal 1 binary64))
(pow.f64 %1879 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1904 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1879 #s(literal -1/2 binary64)))
(sqrt.f64 (*.f64 %1904 %1904))
%1904
(fabs.f64 %1913)
(fabs.f64 %1904)
(pow.f64 %1901 #s(literal 1 binary64))
(pow.f64 %30 #s(literal 1/2 binary64))
(pow.f64 %29 #s(literal 1/4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1901 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %30 #s(literal -1/2 binary64)))
(sqrt.f64 (*.f64 %1901 %1901))
%1901
(fabs.f64 %1925)
(fabs.f64 %1901)
%51
%54
%57
%60
%62
%63
%64
%65
%66
%67
%68
%69
%70
%50
%71
%1038
%1039
%1040
%1042
%1043
%1044
%1046
%1047
%1049
%1052
%1054
%1056
%1058
%1060
%1061
%76
%1062
%1063
%1064
%1065
%7
%8
%9
%10
%11
%12
%14
%15
%17
%19
%21
%22
%25
%26
%27
%4
%32
%33
%34
%35
%37
%38
%40
%42
%43
%46
%47
%48
%49
%29
%1344
%1345
%1346
%1348
%1349
%1350
%1351
%1352
%1353
%81
(pow.f64 %82 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %82 #s(literal -1 binary64)))
%82
%1344
%1345
%1346
%1348
%1349
%1350
%1351
%1352
%1353
%81
%83
%84
%85
%86
%88
%89
%90
%91
%92
%93
%95
%97
%99
%105
%107
%108
%110
%112
%114
%115
%117
%118
%119
%124
%125
%1932
(pow.f64 %1932 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1932 #s(literal -1 binary64)))
(neg.f64 %1936)
(fma.f64 %24 %24 %1938)
(fma.f64 %20 %20 %1938)
(fma.f64 %23 %23 %1938)
(fma.f64 %13 #s(literal 1 binary64) %1938)
(fma.f64 %169 p %1943)
(fma.f64 %169 p %13)
(fma.f64 #s(literal -2 binary64) %1946 %1943)
(fma.f64 #s(literal -2 binary64) %1946 %13)
(fma.f64 %4 %4 %1938)
(fma.f64 p %169 %1943)
(fma.f64 p %169 %13)
(fma.f64 p p %1938)
(fma.f64 #s(literal 1 binary64) %13 %1938)
(-.f64 %1938 %568)
(-.f64 %1938 %570)
(-.f64 %1938 %189)
(-.f64 %1938 %191)
(-.f64 %13 (*.f64 (neg.f64 %169) p))
(-.f64 %13 (*.f64 #s(literal 2 binary64) %1946))
(-.f64 %13 (*.f64 %23 %169))
(-.f64 %13 (neg.f64 %1938))
(+.f64 %1938 %1943)
(+.f64 %1938 %13)
(+.f64 %13 %1938)
(*.f64 %1970 %1970)
(*.f64 %128 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %128)
(pow.f64 %128 #s(literal 1 binary64))
(pow.f64 %140 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %128 #s(literal -1 binary64)))
(sqrt.f64 %140)
(fabs.f64 %135)
(fabs.f64 %134)
(fabs.f64 %128)
%128
(pow.f64 %129 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %129 #s(literal -1 binary64)))
%129
%131
%133
%136
%137
%138
%139
%141
%140
%142
%143
%144
%145
%146
%147
%149
%151
%153
%155
%157
%159
%160
%161
%162
%542
(*.f64 #s(literal 2 binary64) %129)
(pow.f64 %542 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %542 #s(literal -1 binary64)))
(neg.f64 %534)
(neg.f64 %536)
%549
(*.f64 #s(literal 4 binary64) q)
(pow.f64 %549 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %549 #s(literal -1 binary64)))
(pow.f64 %1995 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1995 #s(literal -1 binary64)))
(neg.f64 (-.f64 %583 %86))
(neg.f64 (-.f64 %98 %550))
(fma.f64 %530 %530 %86)
(fma.f64 %532 %532 %86)
(fma.f64 %534 %534 %86)
(fma.f64 %538 %538 %86)
(fma.f64 %540 %540 %86)
(fma.f64 %544 %544 %86)
(fma.f64 %546 #s(literal 2 binary64) %86)
(fma.f64 %536 %536 %86)
(fma.f64 %537 %537 %86)
(fma.f64 %543 %543 %86)
%1995
(fma.f64 %542 %542 %86)
(fma.f64 %129 %558 %86)
(fma.f64 %82 %82 %2015)
(fma.f64 %82 %82 %550)
(fma.f64 %76 %76 %2015)
(fma.f64 %76 %76 %550)
(fma.f64 %560 %560 %86)
(fma.f64 %81 %81 %2015)
(fma.f64 %81 %81 %550)
(fma.f64 %140 #s(literal 4 binary64) %86)
(fma.f64 q %549 %86)
(fma.f64 #s(literal 4 binary64) %140 %86)
(fma.f64 %72 %72 %2015)
(fma.f64 %72 %72 %550)
(-.f64 %550 %96)
(-.f64 %550 %98)
(-.f64 %86 (*.f64 %542 %543))
(-.f64 %86 (*.f64 %536 %542))
(-.f64 %86 (*.f64 %128 %558))
(-.f64 %86 (*.f64 (neg.f64 %546) #s(literal 2 binary64)))
(-.f64 %86 (*.f64 %540 %537))
(-.f64 %86 (*.f64 %544 %543))
(-.f64 %86 (*.f64 %543 %542))
(-.f64 %86 (*.f64 %130 %558))
(-.f64 %86 %575)
(-.f64 %86 %578)
(-.f64 %86 %580)
(-.f64 %86 %583)
(+.f64 %550 %86)
(+.f64 %86 %2015)
(+.f64 %86 %550)
%2059
%2060
%2061
%2062
%2064
%2065
%2066
%2067
%2068
%2069
%2071
%2073
%2075
%2077
%2078
%2054
%2079
%2080
%2081
%2082
%2083
%2084
%2085
%2086
%2087
%2088
%2089
%2090
%2091
%2092
%2093
%2094
%2095
%2096
%2097
%2098
%2099
%2100
%2101
%2102
%2103
%2104
%2105
%2106
%2107
%2108
%2109
%2110
%2111
%2112
%2113
%2114
%2115
%2116
%2117
%2118
%2119
%2120
%2121
%2122
%2123
%2124
%2125
%2126
%2127
%2128
%2129
%2130
%2131
%2132
%2133
%2134
%2135
%2136
%2137
%2138
%2139
%2140
%2141
%2142
%2143
%2144
%2145
%2146
%2147
%2148
%2149
%2150
%2151
%2152
%2153
%2154
%2155
%2156
%2157
%2158
%2159
%2160
%2161
%2162
%2163
%2164
%2165
%2166
%2167
%2168
(pow.f64 %2169 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2169 #s(literal -1 binary64)))
(neg.f64 %2173)
(fma.f64 %530 %530 %1932)
(fma.f64 %532 %532 %1932)
(fma.f64 %534 %534 %1932)
(fma.f64 %538 %538 %1932)
(fma.f64 %540 %540 %1932)
(fma.f64 %544 %544 %1932)
(fma.f64 %546 #s(literal 2 binary64) %1932)
(fma.f64 %536 %536 %1932)
(fma.f64 %537 %537 %1932)
(fma.f64 %543 %543 %1932)
%2169
(fma.f64 %542 %542 %1932)
(fma.f64 %129 %558 %1932)
(fma.f64 %560 %560 %1932)
(fma.f64 %140 #s(literal 4 binary64) %1932)
(fma.f64 q %549 %1932)
(fma.f64 #s(literal 4 binary64) %140 %1932)
(fma.f64 p %1931 %550)
(-.f64 %2192 %568)
(-.f64 %2192 %570)
(-.f64 %2192 %189)
(-.f64 %2192 %191)
(-.f64 %550 %2197)
(-.f64 %550 %1936)
(-.f64 %1932 %575)
(-.f64 %1932 %578)
(-.f64 %1932 %580)
(-.f64 %1932 %583)
(+.f64 %2192 %13)
(+.f64 %550 %1932)
(+.f64 %1932 %550)
(pow.f64 %2207 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2207 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2173 %2211))
%2207
(fma.f64 %30 %1879 %2169)
(-.f64 %2215 %2197)
(-.f64 %2215 %1936)
(-.f64 %2211 %2173)
(-.f64 %2169 (*.f64 (neg.f64 %1879) %30))
(-.f64 %2169 (*.f64 %31 %1879))
(-.f64 %2169 (neg.f64 %2211))
(+.f64 %2215 %1932)
(+.f64 %2211 %2169)
(+.f64 %2169 %2211)
(pow.f64 %2055 #s(literal 1 binary64))
(pow.f64 %2054 #s(literal 1/2 binary64))
(pow.f64 %1995 #s(literal 1/4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2055 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %2054 #s(literal -1/2 binary64)))
%2055
(fabs.f64 %2057)
(fabs.f64 %2056)
(fabs.f64 %2055)
(pow.f64 %2056 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2056 #s(literal -1 binary64)))
%2056
%2059
%2060
%2061
%2062
%2064
%2065
%2066
%2067
%2068
%2069
%2071
%2073
%2075
%2077
%2078
%2054
%2079
%2080
%2081
%2082
%2083
%2084
%2085
%2086
%2087
%2088
%2089
%2090
%2091
%2092
%2093
%2094
%2095
%2096
%2097
%2098
%2099
%2100
%2101
%2102
%2103
%2104
%2105
%2106
%2107
%2108
%2109
%2110
%2111
%2112
%2113
%2114
%2115
%2116
%2117
%2118
%2119
%2120
%2121
%2122
%2123
%2124
%2125
%2126
%2127
%2128
%2129
%2130
%2131
%2132
%2133
%2134
%2135
%2136
%2137
%2138
%2139
%2140
%2141
%2142
%2143
%2144
%2145
%2146
%2147
%2148
%2149
%2150
%2151
%2152
%2153
%2154
%2155
%2156
%2157
%2158
%2159
%2160
%2161
%2162
%2163
%2164
%2165
%2166
%2167
%2168
%2059
%2060
%2061
%2062
%2064
%2065
%2066
%2067
%2068
%2069
%2071
%2073
%2075
%2077
%2078
%2054
%2079
%2080
%2081
%2082
%2083
%2084
%2085
%2086
%2087
%2088
%2089
%2090
%2091
%2092
%2093
%2094
%2095
%2096
%2097
%2098
%2099
%2100
%2101
%2102
%2103
%2104
%2105
%2106
%2107
%2108
%2109
%2110
%2111
%2112
%2113
%2114
%2115
%2116
%2117
%2118
%2119
%2120
%2121
%2122
%2123
%2124
%2125
%2126
%2127
%2128
%2129
%2130
%2131
%2132
%2133
%2134
%2135
%2136
%2137
%2138
%2139
%2140
%2141
%2142
%2143
%2144
%2145
%2146
%2147
%2148
%2149
%2150
%2151
%2152
%2153
%2154
%2155
%2156
%2157
%2158
%2159
%2160
%2161
%2162
%2163
%2164
%2165
%2166
%2167
%2168
%2243
%2245
%2248
%2250
%2253
%2255
%2258
%2260
%2263
%2266
%2269
%2272
%2273
%2276
%2277
%2278
%2279
%2280
%2281
%2282
%2283
%2284
%2285
%2287
%2242
%2290
%2293
%2294
%2297
%2300
%2302
%2303
%2304
%2305
%2307
%2308
%2309
%2310
(pow.f64 %2275 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2275 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2056 %31))
%2275
(-.f64 %31 %2056)
(+.f64 %2055 %31)
(+.f64 %31 %2057)
(+.f64 %31 %2055)
(pow.f64 %2274 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2274 #s(literal -1 binary64)))
(neg.f64 %2267)
(neg.f64 %2295)
(-.f64 %31 %2057)
%2274
(+.f64 %31 %2056)
%2243
%2245
%2248
%2250
%2253
%2255
%2258
%2260
%2263
%2266
%2269
%2272
%2273
%2276
%2277
%2278
%2279
%2280
%2281
%2282
%2283
%2284
%2285
%2287
%2242
%2290
%2293
%2294
%2297
%2300
%2302
%2303
%2304
%2305
%2307
%2308
%2309
%2310
(pow.f64 %2271 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2271 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2056 %6))
%2271
(-.f64 %6 %2056)
(+.f64 %2055 %6)
(+.f64 %6 %2057)
(+.f64 %6 %2055)
(pow.f64 %2270 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2270 #s(literal -1 binary64)))
(neg.f64 (+.f64 %5 %2055))
(neg.f64 %2288)
(-.f64 %6 %2057)
%2270
(+.f64 %6 %2056)
%2243
%2245
%2248
%2250
%2253
%2255
%2258
%2260
%2263
%2266
%2269
%2272
%2273
%2276
%2277
%2278
%2279
%2280
%2281
%2282
%2283
%2284
%2285
%2287
%2242
%2290
%2293
%2294
%2297
%2300
%2302
%2303
%2304
%2305
%2307
%2308
%2309
%2310
%2243
%2245
%2248
%2250
%2253
%2255
%2258
%2260
%2263
%2266
%2269
%2272
%2273
%2276
%2277
%2278
%2279
%2280
%2281
%2282
%2283
%2284
%2285
%2287
%2242
%2290
%2293
%2294
%2297
%2300
%2302
%2303
%2304
%2305
%2307
%2308
%2309
%2310
(*.f64 %2270 %2271)
(*.f64 %2271 %2270)
(pow.f64 %2256 #s(literal 1 binary64))
(/.f64 (-.f64 %13 %1995) (+.f64 %4 %2054))
(/.f64 #s(literal 1 binary64) (pow.f64 %2256 #s(literal -1 binary64)))
(neg.f64 (*.f64 %2271 %2288))
(neg.f64 %2289)
(neg.f64 %2246)
(fma.f64 %6 %6 %2074)
(fma.f64 %6 %6 %2306)
(fma.f64 %6 %6 %2076)
(fma.f64 %5 %5 %2074)
(fma.f64 %5 %5 %2306)
(fma.f64 %5 %5 %2076)
(fma.f64 %4 #s(literal 1 binary64) %2074)
(fma.f64 %4 #s(literal 1 binary64) %2306)
(fma.f64 %4 #s(literal 1 binary64) %2076)
(fma.f64 #s(literal 1 binary64) %4 %2074)
(fma.f64 #s(literal 1 binary64) %4 %2306)
(fma.f64 #s(literal 1 binary64) %4 %2076)
%2256
(+.f64 %4 %2074)
(+.f64 %4 %2306)
(+.f64 %4 %2076)
%2243
%2245
%2248
%2250
%2253
%2255
%2258
%2260
%2263
%2266
%2269
%2272
%2273
%2276
%2277
%2278
%2279
%2280
%2281
%2282
%2283
%2284
%2285
%2287
%2242
%2290
%2293
%2294
%2297
%2300
%2302
%2303
%2304
%2305
%2307
%2308
%2309
%2310
(*.f64 %2261 %2262)
(*.f64 %2264 %2265)
(*.f64 %2267 %2268)
(*.f64 %2274 %2275)
(*.f64 %2275 %2274)
(pow.f64 %2251 #s(literal 1 binary64))
(/.f64 (-.f64 %36 %1995) (+.f64 %29 %2054))
(/.f64 #s(literal 1 binary64) (pow.f64 %2251 #s(literal -1 binary64)))
(neg.f64 (*.f64 %2275 %2295))
(neg.f64 %2296)
(neg.f64 %2301)
(fma.f64 %31 %31 %2074)
(fma.f64 %31 %31 %2306)
(fma.f64 %31 %31 %2076)
(fma.f64 %30 %30 %2074)
(fma.f64 %30 %30 %2306)
(fma.f64 %30 %30 %2076)
%2251
(+.f64 %29 %2074)
(+.f64 %29 %2306)
(+.f64 %29 %2076)
(pow.f64 %2397 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2397 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2054 %2396))
(neg.f64 (-.f64 %2246 %2395))
(fma.f64 %2406 %1901 %2256)
(fma.f64 %2270 %2271 %2395)
(fma.f64 %2271 %2270 %2395)
(fma.f64 %1901 %2406 %2256)
(fma.f64 %1901 %1904 %2256)
(fma.f64 %1904 %1901 %2256)
%2397
(-.f64 %2395 %2246)
(-.f64 %2256 (*.f64 %1925 %1904))
(-.f64 %2256 (*.f64 %1913 %1901))
(-.f64 %2256 (neg.f64 %2395))
(+.f64 %2396 %2076)
(+.f64 %2395 %2256)
(+.f64 %2256 %2395)
%2423
%2424
%2425
%2427
%2429
%2431
%2433
%2435
%2439
%2443
%2447
%2450
%2451
%2452
%2453
%2454
%2455
%2456
%2457
%2458
%2460
%2461
%2462
%2463
%2464
%2465
%2467
%2468
%2471
%2473
%2475
%2476
%2478
%2480
%2482
%2484
%2486
%2487
%2488
%2489
%2490
%2491
%2492
%2448
(*.f64 #s(literal 1/2 binary64) %5)
(pow.f64 %2448 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2448 #s(literal -1 binary64)))
(neg.f64 (*.f64 %6 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %5))
(neg.f64 (*.f64 %5 #s(literal -1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %6))
%2436
(*.f64 #s(literal -1/2 binary64) %2251)
(pow.f64 %2436 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2436 #s(literal -1 binary64)))
(neg.f64 %2449)
(neg.f64 %2445)
%2445
(*.f64 #s(literal -1/2 binary64) %2301)
(*.f64 #s(literal 1/2 binary64) %2251)
(pow.f64 %2445 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2445 #s(literal -1 binary64)))
(neg.f64 %2483)
(neg.f64 %2485)
(neg.f64 %2436)
%2423
%2424
%2425
%2427
%2429
%2431
%2433
%2435
%2439
%2443
%2447
%2450
%2451
%2452
%2453
%2454
%2455
%2456
%2457
%2458
%2460
%2461
%2462
%2463
%2464
%2465
%2467
%2468
%2471
%2473
%2475
%2476
%2478
%2480
%2482
%2484
%2486
%2487
%2488
%2489
%2490
%2491
%2492
(*.f64 %2448 %5)
(*.f64 %5 %2448)
%2437
(*.f64 %4 #s(literal 1/2 binary64))
(pow.f64 %2437 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2437 #s(literal -1 binary64)))
(neg.f64 (*.f64 %2448 %6))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %20))
(neg.f64 (*.f64 %4 #s(literal -1/2 binary64)))
(neg.f64 %2472)
(neg.f64 %2474)
(neg.f64 %2444)
%2423
%2424
%2425
%2427
%2429
%2431
%2433
%2435
%2439
%2443
%2447
%2450
%2451
%2452
%2453
%2454
%2455
%2456
%2457
%2458
%2460
%2461
%2462
%2463
%2464
%2465
%2467
%2468
%2471
%2473
%2475
%2476
%2478
%2480
%2482
%2484
%2486
%2487
%2488
%2489
%2490
%2491
%2492
%2459
(*.f64 #s(literal 1/2 binary64) %2256)
(pow.f64 %2459 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2459 #s(literal -1 binary64)))
(neg.f64 (*.f64 %2256 #s(literal -1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %2246))
(neg.f64 %2466)
(neg.f64 %2440)
%2423
%2424
%2425
%2427
%2429
%2431
%2433
%2435
%2439
%2443
%2447
%2450
%2451
%2452
%2453
%2454
%2455
%2456
%2457
%2458
%2460
%2461
%2462
%2463
%2464
%2465
%2467
%2468
%2471
%2473
%2475
%2476
%2478
%2480
%2482
%2484
%2486
%2487
%2488
%2489
%2490
%2491
%2492
(pow.f64 %2544 #s(literal 1 binary64))
(pow.f64 %2207 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2544 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %2207 #s(literal -1/2 binary64)))
(sqrt.f64 (*.f64 %2544 %2544))
%2544
(fabs.f64 %2553)
(fabs.f64 %2544)
(pow.f64 %2556 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2556 #s(literal -1 binary64)))
(neg.f64 %2560)
(fma.f64 %6 %6 %2562)
(fma.f64 %5 %5 %2562)
(fma.f64 %4 #s(literal 1 binary64) %2562)
(fma.f64 #s(literal 1 binary64) %4 %2562)
(-.f64 %50 (neg.f64 %2553))
%2556
(-.f64 %4 (neg.f64 %2562))
(+.f64 %50 %2553)
(+.f64 %4 %2562)
%2573
(*.f64 #s(literal 1/2 binary64) %2556)
(pow.f64 %2573 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2573 #s(literal -1 binary64)))
(neg.f64 (*.f64 %2560 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %2556))
(neg.f64 (*.f64 %2556 #s(literal -1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %2560))
%2243
%2245
%2248
%2250
%2253
%2255
%2258
%2260
%2263
%2266
%2269
%2272
%2273
%2276
%2277
%2278
%2279
%2280
%2281
%2282
%2283
%2284
%2285
%2287
%2242
%2290
%2293
%2294
%2297
%2300
%2302
%2303
%2304
%2305
%2307
%2308
%2309
%2310
%2423
%2424
%2425
%2427
%2429
%2431
%2433
%2435
%2439
%2443
%2447
%2450
%2451
%2452
%2453
%2454
%2455
%2456
%2457
%2458
%2460
%2461
%2462
%2463
%2464
%2465
%2467
%2468
%2471
%2473
%2475
%2476
%2478
%2480
%2482
%2484
%2486
%2487
%2488
%2489
%2490
%2491
%2492
%2243
%2245
%2248
%2250
%2253
%2255
%2258
%2260
%2263
%2266
%2269
%2272
%2273
%2276
%2277
%2278
%2279
%2280
%2281
%2282
%2283
%2284
%2285
%2287
%2242
%2290
%2293
%2294
%2297
%2300
%2302
%2303
%2304
%2305
%2307
%2308
%2309
%2310
%2423
%2424
%2425
%2427
%2429
%2431
%2433
%2435
%2439
%2443
%2447
%2450
%2451
%2452
%2453
%2454
%2455
%2456
%2457
%2458
%2460
%2461
%2462
%2463
%2464
%2465
%2467
%2468
%2471
%2473
%2475
%2476
%2478
%2480
%2482
%2484
%2486
%2487
%2488
%2489
%2490
%2491
%2492
(pow.f64 %2586 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2586 #s(literal -1 binary64)))
(neg.f64 %2590)
(fma.f64 %6 %6 %2592)
(fma.f64 %5 %5 %2592)
(fma.f64 %4 #s(literal 1 binary64) %2592)
(fma.f64 #s(literal 1 binary64) %4 %2592)
(-.f64 %50 (neg.f64 %2597))
%2586
(-.f64 %4 (neg.f64 %2592))
(+.f64 %50 %2597)
(+.f64 %4 %2592)
%2604
(*.f64 #s(literal 1/2 binary64) %2586)
(pow.f64 %2604 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2604 #s(literal -1 binary64)))
(neg.f64 (*.f64 %2590 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %2586))
(neg.f64 (*.f64 %2586 #s(literal -1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %2590))
(pow.f64 %2617 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2617 #s(literal -1 binary64)))
(neg.f64 %2621)
(fma.f64 %6 %6 %2623)
(fma.f64 %5 %5 %2623)
(fma.f64 %4 #s(literal 1 binary64) %2623)
(fma.f64 #s(literal 1 binary64) %4 %2623)
(-.f64 %50 (neg.f64 %2628))
%2617
(-.f64 %4 (neg.f64 %2623))
(+.f64 %50 %2628)
(+.f64 %4 %2623)
%2635
(*.f64 #s(literal 1/2 binary64) %2617)
(pow.f64 %2635 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2635 #s(literal -1 binary64)))
(neg.f64 (*.f64 %2621 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %2617))
(neg.f64 (*.f64 %2617 #s(literal -1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %2621))
(pow.f64 %2648 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2648 #s(literal -1 binary64)))
(neg.f64 %2652)
(fma.f64 %6 %6 %2654)
(fma.f64 %5 %5 %2654)
(fma.f64 %4 #s(literal 1 binary64) %2654)
(fma.f64 #s(literal 1 binary64) %4 %2654)
(-.f64 %50 (neg.f64 %2659))
%2648
(-.f64 %4 (neg.f64 %2654))
(+.f64 %50 %2659)
(+.f64 %4 %2654)
%2666
(*.f64 #s(literal 1/2 binary64) %2648)
(pow.f64 %2666 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2666 #s(literal -1 binary64)))
(neg.f64 (*.f64 %2652 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %2648))
(neg.f64 (*.f64 %2648 #s(literal -1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %2652))
(pow.f64 %2679 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2679 #s(literal -1 binary64)))
(neg.f64 %2683)
(fma.f64 %6 %6 %2685)
(fma.f64 %5 %5 %2685)
(fma.f64 %4 #s(literal 1 binary64) %2685)
(fma.f64 #s(literal 1 binary64) %4 %2685)
(-.f64 %50 (neg.f64 %2690))
%2679
(-.f64 %4 (neg.f64 %2685))
(+.f64 %50 %2690)
(+.f64 %4 %2685)
%2697
(*.f64 #s(literal 1/2 binary64) %2679)
(pow.f64 %2697 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2697 #s(literal -1 binary64)))
(neg.f64 (*.f64 %2683 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %2679))
(neg.f64 (*.f64 %2679 #s(literal -1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %2683))
(pow.f64 %2710 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2710 #s(literal -1 binary64)))
(neg.f64 %2714)
(fma.f64 %6 %6 %2716)
(fma.f64 %5 %5 %2716)
(fma.f64 %4 #s(literal 1 binary64) %2716)
(fma.f64 #s(literal 1 binary64) %4 %2716)
(-.f64 %50 (neg.f64 %2721))
%2710
(-.f64 %4 (neg.f64 %2716))
(+.f64 %50 %2721)
(+.f64 %4 %2716)
%2728
(*.f64 #s(literal 1/2 binary64) %2710)
(pow.f64 %2728 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2728 #s(literal -1 binary64)))
(neg.f64 (*.f64 %2714 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %2710))
(neg.f64 (*.f64 %2710 #s(literal -1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %2714))
%2423
%2424
%2425
%2427
%2429
%2431
%2433
%2435
%2439
%2443
%2447
%2450
%2451
%2452
%2453
%2454
%2455
%2456
%2457
%2458
%2460
%2461
%2462
%2463
%2464
%2465
%2467
%2468
%2471
%2473
%2475
%2476
%2478
%2480
%2482
%2484
%2486
%2487
%2488
%2489
%2490
%2491
%2492
%2423
%2424
%2425
%2427
%2429
%2431
%2433
%2435
%2439
%2443
%2447
%2450
%2451
%2452
%2453
%2454
%2455
%2456
%2457
%2458
%2460
%2461
%2462
%2463
%2464
%2465
%2467
%2468
%2471
%2473
%2475
%2476
%2478
%2480
%2482
%2484
%2486
%2487
%2488
%2489
%2490
%2491
%2492
%2423
%2424
%2425
%2427
%2429
%2431
%2433
%2435
%2439
%2443
%2447
%2450
%2451
%2452
%2453
%2454
%2455
%2456
%2457
%2458
%2460
%2461
%2462
%2463
%2464
%2465
%2467
%2468
%2471
%2473
%2475
%2476
%2478
%2480
%2482
%2484
%2486
%2487
%2488
%2489
%2490
%2491
%2492
%2423
%2424
%2425
%2427
%2429
%2431
%2433
%2435
%2439
%2443
%2447
%2450
%2451
%2452
%2453
%2454
%2455
%2456
%2457
%2458
%2460
%2461
%2462
%2463
%2464
%2465
%2467
%2468
%2471
%2473
%2475
%2476
%2478
%2480
%2482
%2484
%2486
%2487
%2488
%2489
%2490
%2491
%2492
%2741
(*.f64 #s(literal 1/2 binary64) %2397)
(pow.f64 %2741 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2741 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %2397))
(neg.f64 (*.f64 %2397 #s(literal -1/2 binary64)))
(fma.f64 %2395 #s(literal 1/2 binary64) %2459)
(fma.f64 #s(literal 1/2 binary64) %2395 %2459)
(-.f64 %2752 %2466)
(-.f64 %2752 %2440)
(-.f64 %2755 %2466)
(-.f64 %2755 %2440)
(+.f64 %2752 %2459)
(+.f64 %2755 %2459)

reconstruct393.0ms (5.4%)

Counts
4 877 → 2 386
Compiler

Compiled 4 877 to 9 282 computations (-90.3% saved)

eval313.0ms (4.3%)

Compiler

Compiled 3 397 to 14 856 computations (-337.3% saved)

prune58.0ms (0.8%)

Pruning

34 alts after pruning (32 fresh and 2 done)

PrunedKeptTotal
New3 365323 397
Fresh000
Picked29231
Done000
Total3 394343 428
Accuracy
95.2%
Counts
3 428 → 34
Alt Table
Click to see full alt table
StatusAccuracyProgram
3.0%
%6 = (- p r)
%229 = (sqrt.f64 (fabs.f64 p))
(fma.f64 (*.f64 #s(literal 1/2 binary64) %229) %229 (approx (neg (* -1/2 (- (fabs r) (sqrt (+ (* (* q q) 4) (* %6 %6)))))) (*.f64 #s(literal -1/2 binary64) p)))
7.8%
%6 = (- p r)
%289 = (sqrt.f64 (pow.f64 (-.f64 p r) #s(literal 2 binary64)))
(fma.f64 (fabs.f64 r) #s(literal 1/2 binary64) (approx (* (- (fabs p) (sqrt (+ (* (* q q) 4) (* %6 %6)))) 1/2) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 q #s(literal 2 binary64)) %289) (*.f64 #s(literal 1/2 binary64) (-.f64 (fabs.f64 p) %289)))))
2.0%
%6 = (- p r)
%229 = (sqrt.f64 (fabs.f64 p))
%243 = (neg.f64 (sqrt.f64 (fabs.f64 r)))
%280 = (approx (sqrt (sqrt (+ (* (* q q) 4) (* %6 %6)))) (*.f64 #s(literal -1 binary64) (*.f64 p (sqrt.f64 (/.f64 #s(literal -1 binary64) p)))))
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (fma.f64 (+.f64 %243 %280) (-.f64 %243 %280) (*.f64 (neg.f64 (neg.f64 %229)) %229)))
37.8%
%230 = (neg.f64 (sqrt.f64 (fabs.f64 p)))
%242 = (sqrt.f64 (fabs.f64 r))
%269 = (sqrt.f64 (hypot.f64 (*.f64 (neg.f64 q) #s(literal 2 binary64)) (neg.f64 (fabs.f64 (-.f64 p r)))))
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (fma.f64 (+.f64 %230 %269) (-.f64 %230 %269) (*.f64 (neg.f64 (neg.f64 %242)) %242)))
37.6%
%230 = (neg.f64 (sqrt.f64 (fabs.f64 p)))
%269 = (sqrt.f64 (hypot.f64 (*.f64 (neg.f64 q) #s(literal 2 binary64)) (neg.f64 (fabs.f64 (-.f64 p r)))))
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (fma.f64 (+.f64 %230 %269) (-.f64 %230 %269) (fabs.f64 r)))
2.8%
%230 = (neg.f64 (sqrt.f64 (fabs.f64 p)))
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (fma.f64 %230 %230 (-.f64 (fabs.f64 r) (approx (sqrt (+ (* (* q 4) q) (pow (- p r) 2))) (neg.f64 p)))))
4.5%
%6 = (- p r)
%256 = (neg.f64 (neg.f64 (sqrt.f64 (fabs.f64 r))))
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (fma.f64 %256 %256 (approx (- (fabs p) (sqrt (+ (* (* q q) 4) (* %6 %6)))) (*.f64 r (-.f64 (/.f64 (fabs.f64 p) r) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 p r))))))))
14.0%
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (fma.f64 (fabs.f64 p) #s(literal 1 binary64) (-.f64 (fabs.f64 r) (approx (sqrt (+ (* (* q 4) q) (pow (- p r) 2))) (-.f64 r p)))))
12.6%
%243 = (neg.f64 (sqrt.f64 (fabs.f64 r)))
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (-.f64 (fma.f64 %243 %243 (fabs.f64 p)) (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)))))))
49.8%
%230 = (neg.f64 (sqrt.f64 (fabs.f64 p)))
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (-.f64 (fma.f64 %230 %230 (fabs.f64 r)) (hypot.f64 (*.f64 (neg.f64 (fabs.f64 q)) #s(literal 2 binary64)) (neg.f64 (neg.f64 (fabs.f64 (-.f64 r p)))))))
0.3%
%6 = (- p r)
%95 = (pow.f64 p #s(literal 2 binary64))
%97 = (/.f64 #s(literal 1 binary64) p)
%151 = (sqrt (sqrt (+ (* (* q q) 4) (* %6 %6))))
%156 = (pow.f64 q #s(literal 2 binary64))
%160 = (sqrt.f64 %97)
%200 = (neg (sqrt (fabs p)))
%205 = (sqrt.f64 (fabs.f64 %97))
%206 = (+.f64 %205 %160)
%207 = (-.f64 %160 %205)
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (approx (+ (* (+ %200 %151) (- %200 %151)) (fabs r)) (*.f64 %95 (fma.f64 #s(literal -1 binary64) (*.f64 %206 %207) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r %206) %160) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r %207) %160))) %95) (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 (*.f64 %156 %206) %160) (/.f64 (*.f64 %156 %207) %160)) (pow.f64 p #s(literal 3 binary64))) (/.f64 (fabs.f64 r) %95)))))))
52.6%
(*.f64 (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) (hypot.f64 (*.f64 (neg.f64 q) #s(literal 2 binary64)) (neg.f64 (fabs.f64 (-.f64 p r))))) #s(literal 1/2 binary64))
20.7%
%81 = (-.f64 p r)
(*.f64 (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %81 %81)))) #s(literal 1/2 binary64))
35.3%
(*.f64 (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) (approx (sqrt (+ (* (* q 4) q) (pow (- p r) 2))) (+.f64 q q))) #s(literal 1/2 binary64))
1.3%
%81 = (-.f64 p r)
(*.f64 (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) (approx (sqrt (+ (* (* q 4) q) (pow (- p r) 2))) (neg.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %81 %81) (*.f64 q q)) #s(literal 2 binary64)) q)))) #s(literal 1/2 binary64))
0.4%
%6 = (- p r)
%95 = (pow.f64 p #s(literal 2 binary64))
%97 = (/.f64 #s(literal 1 binary64) p)
%152 = (neg (sqrt (sqrt (+ (* (* q q) 4) (* %6 %6)))))
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (* %152 %152))) (*.f64 %95 (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 q #s(literal 2 binary64)) (pow.f64 p #s(literal 3 binary64))) (fma.f64 #s(literal 1/2 binary64) (-.f64 (fabs.f64 %97) (pow.f64 (sqrt.f64 %97) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (fabs.f64 r) (*.f64 #s(literal -1 binary64) r)) %95))))))
6.1%
%116 = (*.f64 r r)
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 (/.f64 #s(literal -1/2 binary64) (fabs.f64 r)) %116 (*.f64 (/.f64 #s(literal 1/2 binary64) r) %116)))
6.6%
%110 = (*.f64 p p)
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 (/.f64 #s(literal -1/2 binary64) (fabs.f64 p)) %110 (*.f64 (/.f64 #s(literal 1/2 binary64) p) %110)))
44.3%
%82 = (fabs.f64 (-.f64 p r))
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 (neg.f64 (*.f64 q q)) (/.f64 #s(literal 1 binary64) %82) (*.f64 (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) %82) #s(literal 1/2 binary64))))
7.3%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 r r)) (fabs.f64 r)))
6.4%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 p p)) (fabs.f64 p)))
11.8%
(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 (approx (* 1/2 (fabs (/ 1 p))) (*.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)))))
11.8%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) r) (/.f64 #s(literal 1/2 binary64) (fabs.f64 r))) (*.f64 r r)))
6.4%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) p) (/.f64 #s(literal 1/2 binary64) (fabs.f64 p))) (*.f64 p p)))
3.1%
%5 = (+ (fabs p) (fabs r))
(approx (* 1/2 (- %5 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (approx (/ %5 q) (/.f64 (*.f64 (pow.f64 p #s(literal 2 binary64)) (fabs.f64 (/.f64 #s(literal 1 binary64) p))) q))) #s(literal 1 binary64)))))
36.0%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal -1 binary64) q))
44.4%
%82 = (fabs.f64 (-.f64 p r))
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) %82)) (/.f64 (*.f64 q q) (neg.f64 %82)))))
26.3%
%42 = (/ 1 r)
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* (pow r 2) (- (* 1/2 (fabs %42)) (* 1/2 %42))) (fma.f64 #s(literal -1/2 binary64) r (*.f64 #s(literal 1/2 binary64) (fabs.f64 r)))))
2.6%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* (pow r 2) (+ (* -1/2 (fabs (/ -1 r))) (* 1/2 (/ 1 r)))) (fma.f64 #s(literal 1/2 binary64) r (*.f64 #s(literal 1/2 binary64) (fabs.f64 r)))))
2.7%
%34 = (/ 1 p)
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* (pow p 2) (- (* 1/2 (fabs %34)) (* 1/2 %34))) (fma.f64 #s(literal -1/2 binary64) p (*.f64 #s(literal 1/2 binary64) (fabs.f64 p)))))
30.4%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* (pow p 2) (+ (* -1/2 (fabs (/ -1 p))) (* 1/2 (/ 1 p)))) (fma.f64 #s(literal 1/2 binary64) p (*.f64 #s(literal 1/2 binary64) (fabs.f64 p)))))
3.7%
(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))))
4.4%
(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))))
2.0%
%5 = (+ (fabs p) (fabs r))
(approx (* 1/2 (- %5 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* -1 (* q (- (* -1/2 (/ %5 q)) 1))) (+.f64 q (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (fabs.f64 r))))))
Compiler

Compiled 34 to 190 computations (-458.8% saved)

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

series434.0ms (6.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07251108856
Stop Event
iter-limit
Counts
221 → 1 530
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))
%11 = (pow.f64 q #s(literal 2 binary64))
%14 = (*.f64 #s(literal -1 binary64) r)
%17 = (pow.f64 p #s(literal 2 binary64))
%18 = (/.f64 #s(literal 1 binary64) p)
%19 = (fabs.f64 %18)
%20 = (*.f64 %17 %19)
%21 = (/.f64 %6 %17)
%22 = (pow.f64 p #s(literal 3 binary64))
%23 = (/.f64 %11 %22)
%24 = (*.f64 #s(literal 1/2 binary64) %18)
%25 = (-.f64 %6 %14)
%26 = (/.f64 %25 %17)
%27 = (*.f64 #s(literal 1/2 binary64) %26)
%28 = (/.f64 #s(literal -1 binary64) p)
%29 = (fabs.f64 %28)
%30 = (*.f64 #s(literal -1/2 binary64) %29)
%31 = (/.f64 p r)
%32 = (*.f64 #s(literal -1 binary64) %31)
%33 = (+.f64 #s(literal 1 binary64) %32)
%34 = (*.f64 r %33)
%35 = (- p r)
%37 = (pow %35 2)
%42 = (sqrt (+ %37 (* 4 (pow q 2))))
%43 = (approx %42 %34)
%44 = (sqrt.f64 %9)
%45 = (/.f64 %11 %44)
%47 = (*.f64 #s(literal 1/2 binary64) %7)
%48 = (sqrt.f64 %4)
%49 = (neg.f64 %48)
%50 = (neg.f64 %49)
%51 = (*.f64 p p)
%52 = (neg.f64 p)
%53 = (sqrt.f64 %6)
%54 = (neg.f64 %53)
%55 = (neg.f64 %54)
%56 = (*.f64 r r)
%57 = (+.f64 %6 %4)
%58 = (-.f64 r p)
%59 = (*.f64 %50 %48)
%60 = (*.f64 %55 %53)
%61 = (fma.f64 %49 %49 %6)
%62 = (fma.f64 %54 %54 %4)
%63 = (fabs.f64 %58)
%64 = (neg.f64 %63)
%65 = (neg.f64 %64)
%66 = (*.f64 %8 %8)
%67 = (fabs.f64 q)
%68 = (neg.f64 %67)
%69 = (neg.f64 q)
%70 = (*.f64 q q)
%71 = (*.f64 %68 #s(literal 2 binary64))
%72 = (*.f64 %69 #s(literal 2 binary64))
%73 = (hypot.f64 %71 %65)
%74 = (*.f64 #s(literal 1/2 binary64) %48)
%75 = (*.f64 #s(literal 1/2 binary64) %6)
%76 = (*.f64 #s(literal 1/2 binary64) %4)
%78 = (pow p 2)
%80 = (/ 1 p)
%81 = (fabs %80)
%84 = (approx (* 1/2 (* %78 %81)) %76)
%85 = (/.f64 #s(literal 1/2 binary64) p)
%86 = (fma.f64 #s(literal -1/2 binary64) p %76)
%87 = (* 1/2 %81)
%88 = (* 1/2 %80)
%91 = (approx (* %78 (- %87 %88)) %86)
%92 = (fma.f64 #s(literal 1/2 binary64) p %76)
%100 = (approx (* %78 (+ (* -1/2 (fabs (/ -1 p))) %88)) %92)
%101 = (/.f64 %20 q)
%102 = (fabs p)
%103 = (fabs r)
%104 = (+ %102 %103)
%105 = (/ %104 q)
%106 = (approx %105 %101)
%107 = (sqrt.f64 %19)
%108 = (sqrt.f64 %18)
%109 = (pow.f64 %108 #s(literal 2 binary64))
%110 = (-.f64 %108 %107)
%111 = (+.f64 %107 %108)
%112 = (*.f64 %111 %110)
%113 = (*.f64 r %111)
%114 = (/.f64 %113 %108)
%115 = (*.f64 r %110)
%116 = (/.f64 %115 %108)
%117 = (*.f64 #s(literal -1/2 binary64) %116)
%118 = (fma.f64 #s(literal -1/2 binary64) %114 %117)
%119 = (/.f64 %118 %17)
%120 = (*.f64 %11 %111)
%121 = (/.f64 %120 %108)
%122 = (*.f64 %11 %110)
%123 = (/.f64 %122 %108)
%124 = (+.f64 %121 %123)
%125 = (/.f64 %124 %22)
%126 = (fma.f64 #s(literal -1 binary64) %125 %21)
%127 = (fma.f64 #s(literal -1 binary64) %119 %126)
%128 = (fma.f64 #s(literal -1 binary64) %112 %127)
%129 = (*.f64 %17 %128)
%131 = (neg (sqrt %102))
%136 = (sqrt (+ (* (* q q) 4) (* %35 %35)))
%137 = (sqrt %136)
%142 = (approx (+ (* (+ %131 %137) (- %131 %137)) %103) %129)
%143 = (*.f64 #s(literal -1/2 binary64) p)
%147 = (approx (neg (* -1/2 (- %103 %136))) %143)
%148 = (-.f64 %19 %109)
%149 = (fma.f64 #s(literal 1/2 binary64) %148 %27)
%150 = (fma.f64 #s(literal -1 binary64) %23 %149)
%151 = (*.f64 %17 %150)
%152 = (neg %137)
%157 = (approx %87 %30)
%158 = (fma.f64 #s(literal -1/2 binary64) r %75)
%159 = (sqrt.f64 %28)
%160 = (*.f64 p %159)
%161 = (*.f64 #s(literal -1 binary64) %160)
%162 = (approx %137 %161)
%163 = (pow r 2)
%164 = (/ 1 r)
%165 = (fabs %164)
%168 = (approx (* 1/2 (* %163 %165)) %75)
%169 = (/.f64 #s(literal 1/2 binary64) r)
%171 = (* 1/2 %164)
%174 = (approx (* %163 (- (* 1/2 %165) %171)) %158)
%175 = (fma.f64 #s(literal 1/2 binary64) r %75)
%181 = (approx (* %163 (+ (* -1/2 (fabs (/ -1 r))) %171)) %175)
%182 = (/.f64 %4 r)
%183 = (-.f64 %182 %33)
%184 = (*.f64 r %183)
%185 = (- %102 %136)
%186 = (approx %185 %184)
%187 = (+.f64 q %47)
%192 = (approx (* -1 (* q (- (* -1/2 %105) 1))) %187)
%193 = (-.f64 %4 %44)
%194 = (*.f64 #s(literal 1/2 binary64) %193)
%195 = (fma.f64 #s(literal -1 binary64) %45 %194)
%197 = (approx (* %185 1/2) %195)
%198 = (fabs.f64 %8)
%199 = (neg.f64 %198)
%200 = (/.f64 #s(literal 1/2 binary64) %4)
%201 = (/.f64 #s(literal -1/2 binary64) %4)
%202 = (-.f64 %85 %200)
%203 = (*.f64 %202 %51)
%207 = (sqrt (+ (* (* q 4) q) %37))
%208 = (approx %207 %52)
%209 = (*.f64 #s(literal -1/2 binary64) %51)
%210 = (/.f64 %209 %4)
%211 = (*.f64 %85 %51)
%212 = (fma.f64 %201 %51 %211)
%213 = (+.f64 q q)
%214 = (neg.f64 %70)
%215 = (approx %207 %58)
%216 = (/.f64 #s(literal 1/2 binary64) %6)
%217 = (/.f64 #s(literal -1/2 binary64) %6)
%218 = (-.f64 %169 %216)
%219 = (*.f64 %218 %56)
%220 = (*.f64 #s(literal -1/2 binary64) %56)
%221 = (/.f64 %220 %6)
%222 = (*.f64 %169 %56)
%223 = (fma.f64 %217 %56 %222)
%224 = (/.f64 #s(literal 1 binary64) %198)
%225 = (/.f64 %70 %199)
%226 = (-.f64 %57 %198)
%227 = (*.f64 %226 #s(literal 1/2 binary64))
%228 = (*.f64 #s(literal -1/2 binary64) %226)
%229 = (-.f64 %228 %225)
%230 = (neg.f64 %229)
%231 = (fma.f64 %214 %224 %227)
%232 = (/.f64 %66 %70)
%233 = (approx %207 %213)
%234 = (fma.f64 #s(literal 1/4 binary64) %232 #s(literal 2 binary64))
%235 = (*.f64 %234 q)
%236 = (neg.f64 %235)
%237 = (approx %207 %236)
%238 = (hypot.f64 %72 %199)
%239 = (-.f64 %6 %208)
%240 = (fma.f64 %49 %49 %239)
%241 = (-.f64 %6 %215)
%242 = (fma.f64 %4 #s(literal 1 binary64) %241)
%243 = (-.f64 %57 %233)
%245 = (-.f64 %57 %237)
%247 = (-.f64 %62 %43)
%249 = (-.f64 %61 %73)
%252 = (* 1/2 (- %104 %42))
%254 = (-.f64 %157 %24)
%255 = (*.f64 %17 %254)
%270 = (*.f64 #s(literal -1/2 binary64) %106)
%271 = (-.f64 %270 #s(literal 1 binary64))
%272 = (*.f64 q %271)
%273 = (*.f64 #s(literal -1 binary64) %272)
%276 = (-.f64 %57 %238)
%278 = (sqrt.f64 %238)
%279 = (+.f64 %49 %278)
%280 = (-.f64 %49 %278)
%281 = (fma.f64 %279 %280 %6)
%283 = (fma.f64 %279 %280 %60)
%285 = (+.f64 %54 %162)
%286 = (-.f64 %54 %162)
%287 = (fma.f64 %285 %286 %59)
%290 = (fma.f64 %55 %55 %186)
#s(literal 1 binary64)
#s(literal 2 binary64)
%2
p
%4
r
%6
%7
%8
%9
q
%11
#s(literal 1/2 binary64)
#s(literal -1 binary64)
%14
#s(literal 3 binary64)
#s(literal -1/2 binary64)
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%43
%44
%45
#s(literal 1/4 binary64)
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%84
%85
%86
%91
%92
%100
%101
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%142
%143
%147
%148
%149
%150
%151
(approx (* 1/2 (- %104 (* %152 %152))) %151)
%157
%158
%159
%160
%161
%162
%168
%169
%174
%175
%181
%182
%183
%184
%186
%187
%192
%193
%194
%195
%197
%198
%199
%200
%201
%202
%203
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
(*.f64 %243 #s(literal 1/2 binary64))
%245
(*.f64 %245 #s(literal 1/2 binary64))
%247
(*.f64 %2 %247)
%249
(*.f64 %2 %249)
(approx %252 %84)
%254
%255
(approx %252 %255)
(approx %252 %91)
(approx %252 %210)
(approx %252 %203)
(approx %252 %212)
(approx %252 %100)
(approx %252 %168)
(approx %252 %174)
(approx %252 %221)
(approx %252 %219)
(approx %252 %223)
(approx %252 %181)
(approx %252 %230)
(approx %252 %231)
%270
%271
%272
%273
(approx %252 %273)
(approx %252 %192)
%276
(*.f64 %276 #s(literal 1/2 binary64))
%278
%279
%280
%281
(*.f64 %2 %281)
%283
(*.f64 %2 %283)
%285
%286
%287
(*.f64 %2 %287)
(*.f64 %2 %142)
%290
(*.f64 %2 %290)
(fma.f64 %74 %48 %147)
(fma.f64 %6 #s(literal 1/2 binary64) %197)
(*.f64 %2 %240)
(*.f64 %2 %242)
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)
%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 = (/ %9 %33)
%44 = (/.f64 %11 %34)
%47 = (pow p 3)
%49 = (pow.f64 p #s(literal 3 binary64))
%52 = (pow q 2)
%53 = (/ %52 %47)
%54 = (pow.f64 q #s(literal 2 binary64))
%55 = (/.f64 %54 %49)
%58 = (* 1/2 %36)
%64 = (- %9 (* -1 r))
%65 = (/ %64 %33)
%66 = (-.f64 %11 %16)
%67 = (/.f64 %66 %34)
%69 = (* 1/2 %65)
%70 = (*.f64 #s(literal 1/2 binary64) %67)
%72 = (/ -1 p)
%73 = (/.f64 #s(literal -1 binary64) p)
%75 = (fabs %72)
%79 = (* -1/2 %75)
%82 = (/ p r)
%83 = (/.f64 p r)
%85 = (* -1 %82)
%86 = (*.f64 #s(literal -1 binary64) %83)
%88 = (+ 1 %85)
%90 = (+.f64 #s(literal 1 binary64) %86)
%92 = (* r %88)
%94 = (*.f64 #s(literal -1 binary64) p)
%95 = (+.f64 r %94)
%100 = (sqrt (+ %21 (* 4 %52)))
%103 = (sqrt.f64 (fma.f64 #s(literal 4 binary64) %54 %23))
%105 = (/.f64 %26 %103)
%109 = (/.f64 r %103)
%110 = (pow.f64 %103 #s(literal 2 binary64))
%112 = (-.f64 #s(literal 1 binary64) (/.f64 %23 %110))
%114 = (/.f64 (*.f64 p %112) %103)
%120 = (*.f64 r %112)
%122 = (pow.f64 %103 #s(literal 3 binary64))
%123 = (/.f64 (*.f64 p %120) %122)
%124 = (/.f64 %112 %103)
%125 = (*.f64 #s(literal 1/2 binary64) %124)
%132 = (sqrt %21)
%133 = (sqrt.f64 %23)
%135 = (/.f64 %26 %133)
%139 = (/.f64 r %133)
%140 = (pow.f64 %133 #s(literal 2 binary64))
%142 = (-.f64 #s(literal 1 binary64) (/.f64 %23 %140))
%144 = (/.f64 (*.f64 p %142) %133)
%150 = (*.f64 r %142)
%152 = (pow.f64 %133 #s(literal 3 binary64))
%153 = (/.f64 (*.f64 p %150) %152)
%154 = (/.f64 %142 %133)
%155 = (*.f64 #s(literal 1/2 binary64) %154)
%162 = (/ %52 %132)
%163 = (/.f64 %54 %133)
%165 = (*.f64 %54 r)
%166 = (*.f64 p %165)
%170 = (*.f64 %54 %23)
%172 = (pow.f64 %133 #s(literal 5 binary64))
%173 = (/.f64 %170 %172)
%175 = (/.f64 (*.f64 %54 %142) %152)
%176 = (*.f64 #s(literal 1/2 binary64) %175)
%177 = (fma.f64 #s(literal -1 binary64) %173 %176)
%180 = (/.f64 %165 %152)
%181 = (*.f64 #s(literal -1 binary64) %180)
%189 = (+.f64 (/.f64 (*.f64 r %177) %140) (/.f64 (*.f64 %54 %150) %172))
%197 = (* 1/2 %10)
%198 = (*.f64 #s(literal 1/2 binary64) %12)
%200 = (sqrt %5)
%201 = (sqrt.f64 %6)
%203 = (neg %200)
%209 = (* (neg %203) %200)
%210 = (pow.f64 %201 #s(literal 2 binary64))
%212 = (* %203 %203)
%213 = (+ %212 %9)
%214 = (+.f64 %11 %210)
%216 = (sqrt %9)
%217 = (neg %216)
%219 = (+ (* %217 %217) %5)
%220 = (sqrt.f64 %11)
%221 = (pow.f64 %220 #s(literal 2 binary64))
%222 = (+.f64 %6 %221)
%224 = (- r p)
%225 = (fabs %224)
%226 = (-.f64 r p)
%227 = (fabs.f64 %226)
%229 = (neg %225)
%232 = (fabs q)
%233 = (neg %232)
%234 = (* %233 2)
%236 = (neg %229)
%239 = (sqrt (+ (* %234 %234) (* %236 %236)))
%240 = (fabs.f64 q)
%241 = (pow.f64 %240 #s(literal 2 binary64))
%242 = (pow.f64 %227 #s(literal 2 binary64))
%244 = (sqrt.f64 (fma.f64 #s(literal 4 binary64) %241 %242))
%246 = (* 1/2 %200)
%249 = (* 1/2 %5)
%250 = (*.f64 #s(literal 1/2 binary64) %6)
%252 = (* -1/2 p)
%253 = (+ %252 %249)
%255 = (fma.f64 #s(literal -1/2 binary64) p %250)
%258 = (+ (* 1/2 p) %249)
%262 = (/ (* %33 %40) q)
%263 = (/.f64 %6 q)
%265 = (/ %10 q)
%266 = (/.f64 %12 q)
%268 = (sqrt %40)
%271 = (sqrt %36)
%272 = (sqrt.f64 p)
%275 = (pow %271 2)
%276 = (pow.f64 %272 #s(literal 2 binary64))
%279 = (- %271 %268)
%280 = (-.f64 %272 %201)
%283 = (+ %268 %271)
%284 = (+.f64 %272 %201)
%287 = (* %283 %279)
%288 = (*.f64 %284 %280)
%291 = (* r %283)
%292 = (*.f64 r %284)
%295 = (/ %291 %271)
%296 = (/.f64 %292 %272)
%298 = (* r %279)
%299 = (*.f64 r %280)
%302 = (/ %298 %271)
%303 = (/.f64 %299 %272)
%305 = (* -1/2 %302)
%306 = (*.f64 #s(literal -1/2 binary64) %303)
%309 = (+ (* -1/2 %295) %305)
%310 = (fma.f64 #s(literal -1/2 binary64) %296 %306)
%312 = (/ %309 %33)
%315 = (* %52 %283)
%316 = (*.f64 %54 %284)
%319 = (/ %315 %271)
%320 = (/.f64 %316 %272)
%322 = (* %52 %279)
%323 = (*.f64 %54 %280)
%326 = (/ %322 %271)
%327 = (/.f64 %323 %272)
%329 = (+ %319 %326)
%330 = (+.f64 %320 %327)
%332 = (/ %329 %47)
%333 = (/.f64 %330 %49)
%336 = (+ (* -1 %332) %43)
%344 = (+ (* -1 %312) %336)
%345 = (*.f64 #s(literal -1 binary64) %310)
%352 = (+ (* -1 %287) %344)
%356 = (fma.f64 #s(literal -1 binary64) %330 (*.f64 p (+.f64 %11 (fma.f64 #s(literal -1 binary64) %288 %345))))
%359 = (* %33 %352)
%365 = (* q q)
%367 = (* %14 %14)
%369 = (sqrt (+ (* %365 4) %367))
%370 = (sqrt %369)
%374 = (+ (* (+ %203 %370) (- %203 %370)) %9)
%375 = (sqrt.f64 %103)
%376 = (+.f64 %201 %375)
%377 = (-.f64 %375 %201)
%378 = (*.f64 %376 %377)
%379 = (*.f64 #s(literal -1 binary64) %378)
%380 = (+.f64 %11 %379)
%383 = (*.f64 %375 %103)
%388 = (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r %376) %383) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r %377) %383)))
%389 = (*.f64 p %388)
%394 = (pow.f64 %375 #s(literal 2 binary64))
%396 = (/.f64 %23 (*.f64 %394 %110))
%398 = (-.f64 %125 (*.f64 #s(literal 1/4 binary64) %396))
%405 = (fma.f64 #s(literal 1/4 binary64) %396 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %376 %398) %375) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %377 %398) %375))))
%406 = (*.f64 p %405)
%415 = (/.f64 (*.f64 r %398) (*.f64 %394 %103))
%419 = (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %120 %122)) (*.f64 #s(literal -1/2 binary64) %415))
%427 = (*.f64 p (fma.f64 #s(literal -1/2 binary64) %415 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %376 %419) %375) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %377 %419) %375)))))
%440 = (neg (* -1/2 (- %9 %369)))
%441 = (-.f64 %11 %103)
%444 = (*.f64 #s(literal 1/2 binary64) %105)
%445 = (*.f64 #s(literal -1/2 binary64) %441)
%450 = (*.f64 #s(literal -1/2 binary64) %109)
%452 = (*.f64 p (-.f64 (*.f64 #s(literal -1/4 binary64) %114) %450))
%460 = (*.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1/4 binary64) %123) (*.f64 #s(literal 1/4 binary64) %124))) %450))
%463 = (- %40 %275)
%464 = (-.f64 %6 %276)
%468 = (+ (* 1/2 %463) %69)
%470 = (fma.f64 #s(literal 1/2 binary64) %464 (*.f64 #s(literal 1/2 binary64) %66))
%474 = (+ (* -1 %53) %468)
%478 = (fma.f64 #s(literal -1 binary64) %54 (*.f64 p %470))
%481 = (* %33 %474)
%482 = (/.f64 %54 p)
%487 = (neg %370)
%490 = (* 1/2 (- %10 (* %487 %487)))
%491 = (-.f64 %12 %394)
%498 = (*.f64 p (fma.f64 #s(literal -1/4 binary64) %114 (*.f64 #s(literal 1/2 binary64) %109)))
%505 = (*.f64 p (fma.f64 #s(literal 1/2 binary64) %109 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %123 (*.f64 #s(literal -1/4 binary64) %124)))))
%508 = (sqrt %72)
%509 = (sqrt.f64 %94)
%512 = (* p %508)
%514 = (* -1 %512)
%518 = (/.f64 %26 %383)
%520 = (+.f64 %375 (*.f64 #s(literal -1/2 binary64) %518))
%522 = (/.f64 r %383)
%524 = (/.f64 (*.f64 p %398) %375)
%528 = (+.f64 %375 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %522 (*.f64 #s(literal 1/2 binary64) %524))))
%531 = (/.f64 (*.f64 p %419) %375)
%533 = (*.f64 #s(literal 1/2 binary64) (/.f64 %398 %375))
%538 = (+.f64 %375 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %522 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %531 %533)))))
%540 = (/ %5 r)
%541 = (/.f64 %6 r)
%543 = (- %540 %88)
%544 = (-.f64 %541 #s(literal 1 binary64))
%549 = (* r %543)
%550 = (*.f64 r %544)
%554 = (- %5 %369)
%555 = (-.f64 %6 %103)
%561 = (*.f64 #s(literal -1 binary64) %109)
%562 = (-.f64 (*.f64 #s(literal -1/2 binary64) %114) %561)
%563 = (*.f64 p %562)
%570 = (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %123) %125)) %561)
%571 = (*.f64 p %570)
%575 = (+ q %197)
%578 = (* -1/2 %265)
%579 = (- %578 1)
%580 = (* q %579)
%581 = (* -1 %580)
%582 = (*.f64 #s(literal -1/2 binary64) %266)
%583 = (-.f64 %582 #s(literal 1 binary64))
%584 = (*.f64 q %583)
%587 = (- %5 %132)
%588 = (-.f64 %6 %133)
%594 = (*.f64 #s(literal -1 binary64) %139)
%608 = (* 1/2 %587)
%609 = (*.f64 #s(literal 1/2 binary64) %588)
%614 = (*.f64 #s(literal 1/2 binary64) %139)
%627 = (+ (* -1 %162) %608)
%657 = (* %554 1/2)
%658 = (*.f64 #s(literal 1/2 binary64) %555)
%660 = (fma.f64 #s(literal 1/2 binary64) %555 %444)
%662 = (fma.f64 #s(literal 1/2 binary64) %555 %498)
%664 = (fma.f64 #s(literal 1/2 binary64) %555 %505)
%666 = (fabs %14)
%667 = (fabs.f64 %18)
%669 = (neg %666)
%672 = (/ 1/2 %5)
%675 = (/ -1/2 %5)
%679 = (- (/ 1/2 p) %672)
%682 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 p %6)))
%685 = (* p p)
%686 = (* %679 %685)
%687 = (*.f64 #s(literal 1/2 binary64) p)
%691 = (* -1/2 %685)
%694 = (/ %691 %5)
%698 = (/ 1 %666)
%699 = (/.f64 #s(literal 1 binary64) %667)
%701 = (/ %365 %669)
%702 = (/.f64 %54 %667)
%703 = (*.f64 #s(literal -1 binary64) %702)
%705 = (+ %9 %5)
%706 = (- %705 %666)
%707 = (-.f64 %12 %667)
%709 = (* %706 1/2)
%710 = (*.f64 #s(literal 1/2 binary64) %707)
%712 = (* -1/2 %706)
%713 = (*.f64 #s(literal -1/2 binary64) %707)
%715 = (- %712 %701)
%718 = (neg %715)
%721 = (neg %365)
%723 = (+ (* %721 %698) %709)
%726 = (/ %367 %365)
%727 = (/.f64 %23 %54)
%729 = (/.f64 %26 %54)
%732 = (/.f64 r %54)
%733 = (/.f64 p %54)
%739 = (+ (* 1/4 %726) 2)
%740 = (*.f64 #s(literal 1/4 binary64) %727)
%741 = (+.f64 #s(literal 2 binary64) %740)
%752 = (* %739 q)
%753 = (*.f64 q %741)
%755 = (/.f64 %26 q)
%758 = (/.f64 r q)
%759 = (/.f64 p q)
%764 = (neg %752)
%767 = (*.f64 #s(literal 1/2 binary64) %755)
%776 = (neg q)
%777 = (* %776 2)
%781 = (sqrt (+ (* %777 %777) (* %669 %669)))
%782 = (pow.f64 %667 #s(literal 2 binary64))
%784 = (sqrt.f64 (fma.f64 #s(literal 4 binary64) %54 %782))
%789 = (sqrt (+ (* (* q 4) q) %21))
%790 = (- %9 %789)
%792 = (+.f64 %11 %105)
%795 = (+.f64 %11 %563)
%798 = (+.f64 %11 %571)
%801 = (+ %212 %790)
%802 = (-.f64 %214 %103)
%817 = (+ (* %5 1) %790)
%818 = (-.f64 %12 %103)
%830 = (* (- %705 %789) 1/2)
%839 = (- %219 %100)
%840 = (-.f64 %222 %103)
%854 = (* 1/2 %839)
%863 = (- %213 %239)
%864 = (-.f64 %214 %244)
%866 = (* 1/2 %863)
%870 = (- (* 1/2 %40) %58)
%876 = (- %705 %781)
%877 = (-.f64 %12 %784)
%879 = (* %876 1/2)
%882 = (sqrt %781)
%883 = (sqrt.f64 %784)
%885 = (+ %203 %882)
%886 = (-.f64 %883 %201)
%888 = (- %203 %882)
%889 = (+.f64 %201 %883)
%892 = (* %885 %888)
%893 = (+ %892 %9)
%894 = (*.f64 %889 %886)
%896 = (+.f64 %11 (*.f64 #s(literal -1 binary64) %894))
%898 = (* 1/2 %893)
%902 = (* (neg %217) %216)
%903 = (+ %892 %902)
%904 = (fma.f64 #s(literal -1 binary64) %894 %221)
%906 = (* 1/2 %903)
%909 = (+ %217 %370)
%910 = (-.f64 %375 %220)
%918 = (- %217 %370)
%919 = (+.f64 %220 %375)
%926 = (*.f64 #s(literal -1/2 binary64) %522)
%939 = (+ (* %909 %918) %209)
%940 = (*.f64 %919 %910)
%941 = (fma.f64 #s(literal -1 binary64) %940 %210)
%948 = (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r %919) %383) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r %910) %383)))
%949 = (*.f64 p %948)
%958 = (fma.f64 #s(literal 1/4 binary64) %396 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %919 %398) %375) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %910 %398) %375))))
%959 = (*.f64 p %958)
%972 = (*.f64 p (fma.f64 #s(literal -1/2 binary64) %415 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %919 %419) %375) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %910 %419) %375)))))
%980 = (* 1/2 %939)
%981 = (*.f64 #s(literal 1/2 binary64) %941)
%997 = (* 1/2 %374)
%998 = (*.f64 #s(literal 1/2 binary64) %380)
%1015 = (+ (* %246 %200) %440)
%1016 = (*.f64 #s(literal 1/2 binary64) %210)
%1029 = (+ (* %9 1/2) %657)
%1038 = (* 1/2 %801)
%1047 = (fabs.f64 %38)
%1048 = (*.f64 %34 %1047)
%1050 = (+.f64 %1047 %44)
%1053 = (/.f64 r p)
%1055 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1053))
%1056 = (*.f64 p %1055)
%1070 = (*.f64 #s(literal 1/2 binary64) %1047)
%1072 = (/.f64 #s(literal 1 binary64) r)
%1073 = (-.f64 %38 %1072)
%1076 = (-.f64 %1053 #s(literal 1 binary64))
%1077 = (*.f64 p %1076)
%1079 = (/.f64 %54 %34)
%1080 = (*.f64 #s(literal 2 binary64) %1079)
%1082 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %1053 %1080))
%1085 = (/.f64 %165 %49)
%1092 = (/.f64 %165 p)
%1094 = (/.f64 (+.f64 %1092 %54) p)
%1096 = (/.f64 %170 %34)
%1098 = (*.f64 #s(literal -1 binary64) %1092)
%1102 = (pow.f64 r #s(literal 3 binary64))
%1103 = (*.f64 %54 %1102)
%1113 = (*.f64 #s(literal 1/2 binary64) %44)
%1117 = (sqrt.f64 %1047)
%1118 = (*.f64 p %1117)
%1122 = (pow.f64 %1117 #s(literal 2 binary64))
%1123 = (*.f64 %34 %1122)
%1125 = (+.f64 %44 %1122)
%1128 = (/.f64 %221 %34)
%1129 = (+.f64 %1047 %1128)
%1135 = (sqrt.f64 (pow.f64 %1047 #s(literal 2 binary64)))
%1138 = (pow.f64 p #s(literal 4 binary64))
%1139 = (*.f64 %1138 %1135)
%1140 = (/.f64 %241 %1139)
%1141 = (*.f64 #s(literal 2 binary64) %1140)
%1142 = (+.f64 %1135 %1141)
%1145 = (pow.f64 %240 #s(literal 4 binary64))
%1147 = (pow.f64 p #s(literal 8 binary64))
%1148 = (pow.f64 %1135 #s(literal 3 binary64))
%1149 = (*.f64 %1147 %1148)
%1150 = (/.f64 %1145 %1149)
%1156 = (pow.f64 %240 #s(literal 6 binary64))
%1158 = (pow.f64 p #s(literal 12 binary64))
%1159 = (pow.f64 %1135 #s(literal 5 binary64))
%1160 = (*.f64 %1158 %1159)
%1170 = (*.f64 #s(literal 1/2 binary64) %38)
%1171 = (-.f64 %1070 %1170)
%1177 = (/.f64 %1048 q)
%1180 = (/.f64 %11 (*.f64 %34 q))
%1181 = (/.f64 %1047 q)
%1186 = (sqrt.f64 %38)
%1188 = (pow.f64 %1186 #s(literal 2 binary64))
%1190 = (-.f64 %1186 %1117)
%1192 = (+.f64 %1117 %1186)
%1194 = (*.f64 %1192 %1190)
%1196 = (*.f64 r %1192)
%1198 = (/.f64 %1196 %1186)
%1200 = (*.f64 r %1190)
%1202 = (/.f64 %1200 %1186)
%1204 = (*.f64 #s(literal -1/2 binary64) %1202)
%1206 = (fma.f64 #s(literal -1/2 binary64) %1198 %1204)
%1208 = (/.f64 %1206 %34)
%1210 = (*.f64 %54 %1192)
%1212 = (/.f64 %1210 %1186)
%1214 = (*.f64 %54 %1190)
%1216 = (/.f64 %1214 %1186)
%1218 = (+.f64 %1212 %1216)
%1220 = (/.f64 %1218 %49)
%1223 = (*.f64 #s(literal -1 binary64) (/.f64 %1218 p))
%1229 = (/.f64 (+.f64 %11 (*.f64 #s(literal -1 binary64) %1206)) %34)
%1237 = (fma.f64 #s(literal -1 binary64) %1208 %44)
%1238 = (fma.f64 #s(literal -1 binary64) %1194 %1237)
%1240 = (fma.f64 #s(literal -1 binary64) %1220 %44)
%1242 = (fma.f64 #s(literal -1 binary64) %1194 (fma.f64 #s(literal -1 binary64) %1208 %1240))
%1244 = (*.f64 %34 %1194)
%1247 = (*.f64 %34 %1238)
%1251 = (/.f64 %23 %1188)
%1254 = (-.f64 (*.f64 #s(literal 2 binary64) %165) (*.f64 #s(literal 1/4 binary64) %1251))
%1262 = (/.f64 (fma.f64 #s(literal 1/4 binary64) %1251 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %1192 %1254) %1186) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %1190 %1254) %1186)))) %1138)
%1268 = (/.f64 %66 p)
%1285 = (-.f64 %1047 %1188)
%1287 = (*.f64 #s(literal 1/2 binary64) %1285)
%1289 = (fma.f64 #s(literal 1/2 binary64) %1285 %70)
%1291 = (fma.f64 #s(literal -1 binary64) %55 %1289)
%1296 = (*.f64 %34 %1289)
%1304 = (sqrt.f64 %73)
%1306 = (*.f64 p %1304)
%1310 = (*.f64 p %1186)
%1313 = (/.f64 r (*.f64 %34 %1186))
%1315 = (+.f64 %1186 (*.f64 #s(literal -1/2 binary64) %1313))
%1319 = (/.f64 %54 (*.f64 %49 %1186))
%1321 = (+.f64 %1186 (fma.f64 #s(literal -1/2 binary64) %1313 %1319))
%1333 = (/.f64 #s(literal 1 binary64) %26)
%1335 = (+.f64 %1333 (/.f64 %1047 r))
%1338 = (/.f64 #s(literal 1 binary64) %34)
%1345 = (/.f64 r %34)
%1346 = (fma.f64 #s(literal -1 binary64) %1345 %38)
%1357 = (*.f64 #s(literal -2 binary64) %55)
%1363 = (fma.f64 #s(literal 1/2 binary64) %44 (/.f64 q %34))
%1367 = (/.f64 %11 q)
%1368 = (*.f64 #s(literal -1/2 binary64) %1367)
%1370 = (*.f64 q (-.f64 %1368 #s(literal 1 binary64)))
%1371 = (/.f64 %1370 %34)
%1376 = (fma.f64 #s(literal 1/2 binary64) %1047 (*.f64 #s(literal 1/2 binary64) %1345))
%1391 = (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 p %1047))))
%1400 = (/.f64 %54 %1048)
%1401 = (*.f64 #s(literal -1 binary64) %1400)
%1404 = (*.f64 #s(literal 1/2 binary64) %11)
%1406 = (*.f64 #s(literal -1/2 binary64) %11)
%1414 = (/.f64 %34 %54)
%1416 = (*.f64 p %54)
%1417 = (/.f64 r %1416)
%1418 = (/.f64 #s(literal 1 binary64) %54)
%1422 = (*.f64 %34 %54)
%1423 = (/.f64 %23 %1422)
%1428 = (*.f64 #s(literal 1/4 binary64) %1414)
%1430 = (*.f64 #s(literal 1/4 binary64) %1418)
%1440 = (/.f64 %34 q)
%1444 = (/.f64 r (*.f64 p q))
%1445 = (/.f64 #s(literal 1 binary64) q)
%1446 = (*.f64 #s(literal 1/4 binary64) %1445)
%1447 = (fma.f64 #s(literal -1/2 binary64) %1444 %1446)
%1450 = (/.f64 %753 %34)
%1465 = (/.f64 %54 %1139)
%1466 = (*.f64 #s(literal 2 binary64) %1465)
%1467 = (+.f64 %1135 %1466)
%1470 = (pow.f64 q #s(literal 4 binary64))
%1471 = (/.f64 %1470 %1149)
%1476 = (pow.f64 q #s(literal 6 binary64))
%1484 = (/.f64 %11 p)
%1509 = (fma.f64 #s(literal -2 binary64) %55 %44)
%1514 = (fma.f64 #s(literal 1/2 binary64) %1047 %70)
%1533 = (fma.f64 #s(literal 1/2 binary64) %1047 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %221 %16) %34)))
%1541 = (-.f64 %1122 %1135)
%1542 = (*.f64 %34 %1541)
%1557 = (fma.f64 #s(literal 1/2 binary64) %1541 %1113)
%1572 = (fma.f64 #s(literal -1/2 binary64) %1180 (*.f64 #s(literal -1/2 binary64) %1181))
%1583 = (-.f64 %1047 %1135)
%1584 = (*.f64 %34 %1583)
%1601 = (fma.f64 #s(literal 1/2 binary64) %1583 %1113)
%1612 = (sqrt.f64 %1135)
%1615 = (*.f64 %1612 %1135)
%1617 = (/.f64 %54 (*.f64 %1138 %1615))
%1618 = (+.f64 %1612 %1617)
%1623 = (pow.f64 %1612 #s(literal 2 binary64))
%1626 = (/.f64 %1470 (*.f64 %1623 (pow.f64 %1135 #s(literal 2 binary64))))
%1627 = (-.f64 (*.f64 #s(literal -2 binary64) (/.f64 %1470 %1148)) %1626)
%1629 = (/.f64 %1627 (*.f64 %1147 %1612))
%1631 = (+.f64 %1612 (fma.f64 #s(literal 1/2 binary64) %1629 %1617))
%1641 = (/.f64 (-.f64 (*.f64 #s(literal 4 binary64) (/.f64 %1476 %1159)) (/.f64 (*.f64 %54 %1627) (*.f64 %1623 %1135))) (*.f64 %1158 %1612))
%1644 = (+.f64 %1612 (fma.f64 #s(literal 1/2 binary64) %1629 (fma.f64 #s(literal 1/2 binary64) %1641 %1617)))
%1647 = (-.f64 %1612 %1117)
%1659 = (+.f64 %1117 %1612)
%1677 = (*.f64 %1659 %1647)
%1678 = (*.f64 %34 %1677)
%1689 = (/.f64 (+.f64 (/.f64 (*.f64 %54 %1659) %1615) (/.f64 (*.f64 %54 %1647) %1615)) %1138)
%1690 = (fma.f64 #s(literal -1 binary64) %1689 %44)
%1700 = (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %1659 %1627) %1612) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %1647 %1627) %1612) %1626)) %1147)
%1710 = (fma.f64 #s(literal -1/2 binary64) %1689 %1113)
%1721 = (fma.f64 #s(literal -1 binary64) %1689 %1128)
%1729 = (*.f64 #s(literal 1/2 binary64) %1128)
%1733 = (fma.f64 #s(literal -1/2 binary64) %1689 %1729)
%1741 = (/.f64 %220 p)
%1742 = (*.f64 #s(literal -1 binary64) %1741)
%1768 = (fma.f64 #s(literal -1 binary64) %1188 %1122)
%1769 = (*.f64 %34 %1768)
%1771 = (*.f64 %220 %1186)
%1773 = (/.f64 (fma.f64 #s(literal -1 binary64) %1771 %1771) p)
%1774 = (fma.f64 #s(literal -1 binary64) %1773 %1768)
%1777 = (*.f64 #s(literal -1 binary64) %221)
%1779 = (/.f64 (fma.f64 #s(literal -1 binary64) r %1777) %34)
%1783 = (*.f64 r %220)
%1784 = (/.f64 %1783 %1186)
%1785 = (*.f64 #s(literal 2 binary64) %54)
%1788 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %1784 (fma.f64 #s(literal 1/2 binary64) %1784 %1785)) %49)
%1796 = (*.f64 #s(literal 1/2 binary64) %1768)
%1797 = (fma.f64 #s(literal -1/2 binary64) %1773 %1796)
%1810 = (*.f64 #s(literal 1/2 binary64) %1229)
%1814 = (fma.f64 #s(literal -1/2 binary64) %1220 %1810)
%1824 = (*.f64 #s(literal 1/2 binary64) %1122)
%1828 = (fma.f64 #s(literal 1/2 binary64) %67 %1824)
%1837 = (fma.f64 #s(literal 1/2 binary64) %1345 %1113)
%1838 = (fma.f64 #s(literal 1/2 binary64) %1047 %1837)
%1850 = (fabs.f64 %73)
%1851 = (*.f64 %34 %1850)
%1854 = (fma.f64 #s(literal -1 binary64) %1850 %44)
%1867 = (*.f64 #s(literal -1 binary64) %1850)
%1870 = (*.f64 #s(literal -1/2 binary64) %1850)
%1878 = (*.f64 #s(literal -2 binary64) %482)
%1922 = (sqrt.f64 %1867)
%1923 = (*.f64 p %1922)
%1927 = (pow.f64 %1922 #s(literal 2 binary64))
%1928 = (*.f64 %34 %1927)
%1930 = (+.f64 %44 %1927)
%1938 = (sqrt.f64 (pow.f64 %1850 #s(literal 2 binary64)))
%1941 = (*.f64 %1138 %1938)
%1942 = (/.f64 %241 %1941)
%1943 = (*.f64 #s(literal 2 binary64) %1942)
%1944 = (+.f64 %1938 %1943)
%1947 = (pow.f64 %1938 #s(literal 3 binary64))
%1948 = (*.f64 %1147 %1947)
%1949 = (/.f64 %1145 %1948)
%1954 = (pow.f64 %1938 #s(literal 5 binary64))
%1955 = (*.f64 %1158 %1954)
%1965 = (-.f64 %1870 %1170)
%1971 = (/.f64 %1851 q)
%1974 = (/.f64 %1850 q)
%1979 = (-.f64 %1186 %1922)
%1981 = (+.f64 %1922 %1186)
%1983 = (*.f64 %1981 %1979)
%1985 = (*.f64 r %1981)
%1987 = (/.f64 %1985 %1186)
%1989 = (*.f64 r %1979)
%1991 = (/.f64 %1989 %1186)
%1993 = (*.f64 #s(literal -1/2 binary64) %1991)
%1995 = (fma.f64 #s(literal -1/2 binary64) %1987 %1993)
%1997 = (/.f64 %1995 %34)
%1999 = (*.f64 %54 %1981)
%2001 = (/.f64 %1999 %1186)
%2003 = (*.f64 %54 %1979)
%2005 = (/.f64 %2003 %1186)
%2007 = (+.f64 %2001 %2005)
%2009 = (/.f64 %2007 %49)
%2012 = (*.f64 #s(literal -1 binary64) (/.f64 %2007 p))
%2027 = (fma.f64 #s(literal -1 binary64) %1983 (fma.f64 #s(literal -1 binary64) %1997 %44))
%2031 = (fma.f64 #s(literal -1 binary64) %1983 (fma.f64 #s(literal -1 binary64) %1997 (fma.f64 #s(literal -1 binary64) %2009 %44)))
%2040 = (+.f64 %1922 %1304)
%2041 = (-.f64 %1304 %1922)
%2042 = (*.f64 %2040 %2041)
%2043 = (*.f64 %34 %2042)
%2051 = (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 r %2040) %1304) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 r %2041) %1304)))
%2052 = (/.f64 %2051 %34)
%2053 = (fma.f64 #s(literal -1 binary64) %2052 %44)
%2057 = (*.f64 %54 %2040)
%2058 = (*.f64 %49 %1304)
%2060 = (*.f64 %54 %2041)
%2070 = (+.f64 (/.f64 %2057 %1304) (/.f64 %2060 %1304))
%2071 = (pow.f64 %1304 #s(literal 2 binary64))
%2075 = (/.f64 %23 %2071)
%2077 = (-.f64 (*.f64 #s(literal -2 binary64) %165) (*.f64 #s(literal 1/4 binary64) %2075))
%2078 = (*.f64 %2040 %2077)
%2080 = (*.f64 %2041 %2077)
%2091 = (-.f64 %11 r)
%2092 = (/.f64 %2091 p)
%2094 = (-.f64 (*.f64 #s(literal -1/2 binary64) %2092) #s(literal 1/2 binary64))
%2098 = (*.f64 #s(literal -1/2 binary64) %2091)
%2102 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %482 %2098) p)) #s(literal 1/2 binary64))
%2116 = (-.f64 %1867 %1188)
%2120 = (fma.f64 #s(literal 1/2 binary64) %2116 %70)
%2122 = (fma.f64 #s(literal -1 binary64) %55 %2120)
%2131 = (-.f64 %1867 %2071)
%2135 = (/.f64 %2091 %34)
%2137 = (fma.f64 #s(literal 1/2 binary64) %2131 (*.f64 #s(literal 1/2 binary64) %2135))
%2144 = (*.f64 #s(literal -1 binary64) %54)
%2152 = (*.f64 #s(literal 1/2 binary64) (/.f64 r (*.f64 %34 %1304)))
%2175 = (/.f64 %1850 r)
%2192 = (*.f64 #s(literal 2 binary64) %482)
%2229 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 p %1850))))
%2238 = (/.f64 %54 %1851)
%2260 = (/.f64 %753 p)
%2261 = (*.f64 #s(literal 1/2 binary64) %758)
%2273 = (/.f64 %54 %1941)
%2274 = (*.f64 #s(literal 2 binary64) %2273)
%2275 = (+.f64 %1938 %2274)
%2278 = (/.f64 %1470 %1948)
%2291 = (-.f64 (*.f64 #s(literal -1 binary64) %2092) #s(literal 1 binary64))
%2299 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %11 %2192) r) p)) #s(literal 1 binary64))
%2318 = (/.f64 %2291 p)
%2322 = (/.f64 %2299 p)
%2334 = (/.f64 %2094 p)
%2342 = (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %2091 %482) p)) #s(literal 1/2 binary64)) p)
%2346 = (-.f64 %221 r)
%2347 = (/.f64 %2346 p)
%2379 = (-.f64 %1927 %1938)
%2380 = (*.f64 %34 %2379)
%2395 = (fma.f64 #s(literal 1/2 binary64) %2379 %1113)
%2410 = (fma.f64 #s(literal -1/2 binary64) %1180 (*.f64 #s(literal 1/2 binary64) %1974))
%2421 = (-.f64 %1867 %1938)
%2422 = (*.f64 %34 %2421)
%2438 = (fma.f64 #s(literal 1/2 binary64) %2421 %1113)
%2449 = (sqrt.f64 %1938)
%2453 = (*.f64 %2449 %1938)
%2455 = (/.f64 %54 (*.f64 %1138 %2453))
%2456 = (+.f64 %2449 %2455)
%2462 = (pow.f64 %2449 #s(literal 2 binary64))
%2465 = (/.f64 %1470 (*.f64 %2462 (pow.f64 %1938 #s(literal 2 binary64))))
%2466 = (-.f64 (*.f64 #s(literal -2 binary64) (/.f64 %1470 %1947)) %2465)
%2468 = (/.f64 %2466 (*.f64 %1147 %2449))
%2469 = (fma.f64 #s(literal 1/2 binary64) %2468 %2455)
%2470 = (+.f64 %2449 %2469)
%2481 = (/.f64 (-.f64 (*.f64 #s(literal 4 binary64) (/.f64 %1476 %1954)) (/.f64 (*.f64 %54 %2466) (*.f64 %2462 %1938))) (*.f64 %1158 %2449))
%2484 = (+.f64 %2449 (fma.f64 #s(literal 1/2 binary64) %2468 (fma.f64 #s(literal 1/2 binary64) %2481 %2455)))
%2488 = (-.f64 %2449 %1922)
%2504 = (+.f64 %2449 %1922)
%2526 = (*.f64 %2504 %2488)
%2527 = (*.f64 %34 %2526)
%2538 = (/.f64 (+.f64 (/.f64 (*.f64 %54 %2504) %2453) (/.f64 (*.f64 %54 %2488) %2453)) %1138)
%2539 = (fma.f64 #s(literal -1 binary64) %2538 %44)
%2549 = (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %2504 %2466) %2449) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %2488 %2466) %2449) %2465)) %1147)
%2559 = (fma.f64 #s(literal -1/2 binary64) %2538 %1113)
%2570 = (fma.f64 #s(literal -1 binary64) %2538 %1128)
%2581 = (fma.f64 #s(literal -1/2 binary64) %2538 %1729)
%2593 = (/.f64 r %1306)
%2602 = (/.f64 %54 %1306)
%2604 = (*.f64 #s(literal 1/2 binary64) (/.f64 r %1304))
%2637 = (fma.f64 #s(literal -1 binary64) %2071 %1927)
%2638 = (*.f64 %34 %2637)
%2640 = (*.f64 %220 %1304)
%2641 = (/.f64 %2640 p)
%2647 = (fma.f64 #s(literal -1 binary64) %2640 %2640)
%2655 = (+.f64 r %1777)
%2656 = (/.f64 %1783 %1306)
%2678 = (*.f64 #s(literal 1/2 binary64) %2637)
%2682 = (/.f64 %1783 %1304)
%2699 = (/.f64 (+.f64 %11 (*.f64 #s(literal -1 binary64) %2051)) %34)
%2701 = (fma.f64 #s(literal -1/2 binary64) %2042 (*.f64 #s(literal 1/2 binary64) %2699))
%2727 = (*.f64 #s(literal 1/2 binary64) %1927)
%2735 = (fma.f64 #s(literal -1/2 binary64) r %1404)
%2772 = (sqrt.f64 (fma.f64 #s(literal 4 binary64) %54 %34))
%2774 = (/.f64 %26 %2772)
%2778 = (/.f64 p %2772)
%2779 = (pow.f64 %2772 #s(literal 2 binary64))
%2781 = (-.f64 #s(literal 1 binary64) (/.f64 %34 %2779))
%2782 = (*.f64 r %2781)
%2783 = (/.f64 %2782 %2772)
%2790 = (pow.f64 %2772 #s(literal 3 binary64))
%2791 = (/.f64 (*.f64 p %2782) %2790)
%2792 = (/.f64 %2781 %2772)
%2793 = (*.f64 #s(literal 1/2 binary64) %2792)
%2800 = (sqrt.f64 %34)
%2802 = (/.f64 %26 %2800)
%2806 = (/.f64 p %2800)
%2807 = (pow.f64 %2800 #s(literal 2 binary64))
%2809 = (-.f64 #s(literal 1 binary64) (/.f64 %34 %2807))
%2810 = (*.f64 r %2809)
%2811 = (/.f64 %2810 %2800)
%2818 = (pow.f64 %2800 #s(literal 3 binary64))
%2819 = (/.f64 (*.f64 p %2810) %2818)
%2820 = (/.f64 %2809 %2800)
%2821 = (*.f64 #s(literal 1/2 binary64) %2820)
%2828 = (/.f64 %54 %2800)
%2833 = (pow.f64 %2800 #s(literal 5 binary64))
%2834 = (/.f64 %1422 %2833)
%2835 = (*.f64 %54 %2809)
%2836 = (/.f64 %2835 %2818)
%2837 = (*.f64 #s(literal 1/2 binary64) %2836)
%2838 = (fma.f64 #s(literal -1 binary64) %2834 %2837)
%2841 = (/.f64 %1416 %2818)
%2842 = (*.f64 #s(literal -1 binary64) %2841)
%2850 = (+.f64 (/.f64 (*.f64 p %2835) %2833) (/.f64 (*.f64 p %2838) %2807))
%2863 = (/.f64 %1192 %1186)
%2864 = (/.f64 %1190 %1186)
%2866 = (fma.f64 #s(literal -1/2 binary64) %2863 (*.f64 #s(literal -1/2 binary64) %2864))
%2867 = (*.f64 r %2866)
%2869 = (/.f64 %2867 %34)
%2872 = (fma.f64 #s(literal -1 binary64) %2869 %1240)
%2874 = (fma.f64 #s(literal -1 binary64) %1194 %1240)
%2878 = (*.f64 %34 %2874)
%2882 = (sqrt.f64 %2772)
%2883 = (+.f64 %201 %2882)
%2884 = (-.f64 %2882 %201)
%2885 = (*.f64 %2883 %2884)
%2886 = (*.f64 #s(literal -1 binary64) %2885)
%2887 = (+.f64 %11 %2886)
%2890 = (*.f64 %2882 %2772)
%2895 = (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 p %2883) %2890) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 p %2884) %2890)))
%2896 = (*.f64 r %2895)
%2900 = (pow.f64 %2882 #s(literal 2 binary64))
%2902 = (/.f64 %34 (*.f64 %2900 %2779))
%2904 = (-.f64 %2793 (*.f64 #s(literal 1/4 binary64) %2902))
%2911 = (fma.f64 #s(literal 1/4 binary64) %2902 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %2883 %2904) %2882) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %2884 %2904) %2882))))
%2912 = (*.f64 r %2911)
%2921 = (/.f64 (*.f64 p %2904) (*.f64 %2900 %2772))
%2926 = (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 p %2781) %2790)) (*.f64 #s(literal -1/2 binary64) %2921))
%2934 = (*.f64 r (fma.f64 #s(literal -1/2 binary64) %2921 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %2883 %2926) %2882) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %2884 %2926) %2882)))))
%2943 = (-.f64 %11 %2772)
%2946 = (*.f64 #s(literal 1/2 binary64) %2774)
%2947 = (*.f64 #s(literal -1/2 binary64) %2943)
%2951 = (*.f64 #s(literal -1/2 binary64) %2778)
%2953 = (*.f64 r (-.f64 (*.f64 #s(literal -1/4 binary64) %2783) %2951))
%2961 = (*.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1/4 binary64) %2791) (*.f64 #s(literal 1/4 binary64) %2792))) %2951))
%2964 = (fma.f64 #s(literal 1/2 binary64) %1285 %1113)
%2966 = (fma.f64 #s(literal 1/2 binary64) %1285 %1837)
%2968 = (fma.f64 #s(literal -1 binary64) %55 %2964)
%2972 = (*.f64 %34 %2968)
%2976 = (-.f64 %12 %2900)
%2983 = (*.f64 r (fma.f64 #s(literal -1/4 binary64) %2783 (*.f64 #s(literal 1/2 binary64) %2778)))
%2990 = (*.f64 r (fma.f64 #s(literal 1/2 binary64) %2778 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %2791 (*.f64 #s(literal -1/4 binary64) %2792)))))
%2994 = (* 1/2 %9)
%2995 = (+ (* -1/2 r) %2994)
%2998 = (/.f64 %26 %2890)
%3000 = (+.f64 %2882 (*.f64 #s(literal -1/2 binary64) %2998))
%3002 = (/.f64 p %2890)
%3004 = (/.f64 (*.f64 r %2904) %2882)
%3008 = (+.f64 %2882 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %3002 (*.f64 #s(literal 1/2 binary64) %3004))))
%3011 = (/.f64 (*.f64 r %2926) %2882)
%3013 = (*.f64 #s(literal 1/2 binary64) (/.f64 %2904 %2882))
%3018 = (+.f64 %2882 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %3002 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %3011 %3013)))))
%3020 = (/ 1/2 r)
%3027 = (-.f64 %6 %94)
%3028 = (/.f64 %3027 r)
%3031 = (-.f64 (+.f64 %6 %16) %94)
%3036 = (-.f64 %6 %2772)
%3042 = (*.f64 #s(literal -1 binary64) %2778)
%3043 = (-.f64 (*.f64 #s(literal -1/2 binary64) %2783) %3042)
%3044 = (*.f64 r %3043)
%3051 = (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %2791) %2793)) %3042)
%3052 = (*.f64 r %3051)
%3056 = (-.f64 %6 %2800)
%3062 = (*.f64 #s(literal -1 binary64) %2806)
%3076 = (*.f64 #s(literal 1/2 binary64) %3056)
%3081 = (*.f64 #s(literal 1/2 binary64) %2806)
%3123 = (*.f64 #s(literal 1/2 binary64) %3036)
%3125 = (fma.f64 #s(literal 1/2 binary64) %3036 %2946)
%3127 = (fma.f64 #s(literal 1/2 binary64) %3036 %2983)
%3129 = (fma.f64 #s(literal 1/2 binary64) %3036 %2990)
%3131 = (/ 1/2 %9)
%3134 = (/ -1/2 %9)
%3137 = (- %3020 %3131)
%3140 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 r %11)))
%3143 = (* r r)
%3144 = (* %3137 %3143)
%3149 = (* -1/2 %3143)
%3152 = (/ %3149 %9)
%3161 = (+.f64 #s(literal 2 binary64) %1428)
%3172 = (*.f64 q %3161)
%3192 = (+.f64 %11 %2774)
%3195 = (+.f64 %11 %3044)
%3198 = (+.f64 %11 %3052)
%3201 = (-.f64 %214 %2772)
%3215 = (-.f64 %12 %2772)
%3234 = (-.f64 %222 %2772)
%3256 = (-.f64 %2882 %220)
%3264 = (+.f64 %220 %2882)
%3271 = (*.f64 #s(literal -1/2 binary64) %3002)
%3283 = (*.f64 %3264 %3256)
%3284 = (fma.f64 #s(literal -1 binary64) %3283 %210)
%3291 = (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 p %3264) %2890) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 p %3256) %2890)))
%3292 = (*.f64 r %3291)
%3301 = (fma.f64 #s(literal 1/4 binary64) %2902 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %3264 %2904) %2882) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %3256 %2904) %2882))))
%3302 = (*.f64 r %3301)
%3315 = (*.f64 r (fma.f64 #s(literal -1/2 binary64) %2921 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %3264 %2926) %2882) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %3256 %2926) %2882)))))
%3323 = (*.f64 #s(literal 1/2 binary64) %3284)
%3339 = (*.f64 #s(literal 1/2 binary64) %2887)
%3382 = (fabs.f64 %1072)
%3383 = (*.f64 %23 %3382)
%3385 = (/.f64 %6 %23)
%3386 = (+.f64 %3382 %3385)
%3389 = (-.f64 %83 #s(literal 1 binary64))
%3390 = (*.f64 r %3389)
%3401 = (/.f64 %3383 %34)
%3406 = (*.f64 %34 r)
%3407 = (/.f64 #s(literal 1 binary64) %3406)
%3408 = (/.f64 %3382 %34)
%3414 = (*.f64 #s(literal 1/2 binary64) %3407)
%3418 = (*.f64 r %90)
%3420 = (/.f64 %54 %23)
%3421 = (*.f64 #s(literal 2 binary64) %3420)
%3423 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %83 %3421))
%3426 = (/.f64 %1416 %1102)
%3432 = (/.f64 %54 r)
%3434 = (/.f64 %1416 r)
%3436 = (/.f64 (+.f64 %3434 %54) r)
%3438 = (/.f64 %1422 %23)
%3444 = (*.f64 %49 %54)
%3454 = (*.f64 #s(literal 1/2 binary64) %3385)
%3458 = (sqrt.f64 %3382)
%3459 = (*.f64 r %3458)
%3463 = (pow.f64 %3458 #s(literal 2 binary64))
%3464 = (*.f64 %23 %3463)
%3466 = (/.f64 %210 %23)
%3467 = (+.f64 %3382 %3466)
%3470 = (+.f64 %3385 %3463)
%3476 = (sqrt.f64 (pow.f64 %3382 #s(literal 2 binary64)))
%3479 = (pow.f64 r #s(literal 4 binary64))
%3480 = (*.f64 %3479 %3476)
%3481 = (/.f64 %241 %3480)
%3482 = (*.f64 #s(literal 2 binary64) %3481)
%3483 = (+.f64 %3476 %3482)
%3486 = (pow.f64 r #s(literal 8 binary64))
%3487 = (pow.f64 %3476 #s(literal 3 binary64))
%3488 = (*.f64 %3486 %3487)
%3489 = (/.f64 %1145 %3488)
%3494 = (pow.f64 r #s(literal 12 binary64))
%3495 = (pow.f64 %3476 #s(literal 5 binary64))
%3496 = (*.f64 %3494 %3495)
%3504 = (/.f64 %3383 q)
%3507 = (/.f64 %6 (*.f64 q %23))
%3508 = (/.f64 %3382 q)
%3512 = (*.f64 %49 %23)
%3513 = (/.f64 %1218 %3512)
%3514 = (fma.f64 #s(literal -1 binary64) %3513 %3408)
%3517 = (/.f64 %2866 %3406)
%3521 = (fma.f64 #s(literal -1 binary64) %3517 %3514)
%3528 = (/.f64 %2866 r)
%3534 = (fma.f64 #s(literal -1 binary64) %1194 (*.f64 #s(literal -1 binary64) %1220))
%3535 = (*.f64 %34 %3534)
%3541 = (sqrt.f64 %1072)
%3542 = (pow.f64 %3541 #s(literal 2 binary64))
%3543 = (*.f64 #s(literal -1 binary64) %3542)
%3544 = (+.f64 %3382 %3543)
%3545 = (*.f64 %23 %3544)
%3547 = (*.f64 %201 %3541)
%3549 = (/.f64 (fma.f64 #s(literal -1 binary64) %3547 %3547) r)
%3550 = (fma.f64 #s(literal -1 binary64) %3549 %3543)
%3554 = (*.f64 #s(literal -1 binary64) %210)
%3556 = (/.f64 (fma.f64 #s(literal -1 binary64) p %3554) %23)
%3561 = (*.f64 p %201)
%3562 = (/.f64 %3561 %3541)
%3565 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %3562 (fma.f64 #s(literal 1/2 binary64) %3562 %1785)) %1102)
%3572 = (*.f64 #s(literal 1/2 binary64) %1072)
%3573 = (fma.f64 #s(literal -1/2 binary64) %3382 %3572)
%3577 = (/.f64 p %23)
%3582 = (/.f64 %54 %1102)
%3585 = (fma.f64 #s(literal -1/2 binary64) %3382 (fma.f64 #s(literal -1/2 binary64) %3577 %3572))
%3592 = (fma.f64 #s(literal 1/2 binary64) %3408 (fma.f64 #s(literal 1/2 binary64) (/.f64 %1285 %23) (/.f64 #s(literal 1/2 binary64) %3406)))
%3602 = (fma.f64 #s(literal -1 binary64) %55 %1287)
%3603 = (*.f64 %34 %3602)
%3609 = (-.f64 %3382 %3542)
%3613 = (/.f64 %3027 %23)
%3614 = (*.f64 #s(literal 1/2 binary64) %3613)
%3615 = (fma.f64 #s(literal 1/2 binary64) %3609 %3614)
%3618 = (fma.f64 #s(literal -1 binary64) %3582 %3615)
%3625 = (*.f64 #s(literal 1/2 binary64) %3382)
%3632 = (/.f64 p (*.f64 %23 %3541))
%3634 = (+.f64 %3541 (*.f64 #s(literal -1/2 binary64) %3632))
%3638 = (/.f64 %54 (*.f64 %1102 %3541))
%3640 = (+.f64 %3541 (fma.f64 #s(literal -1/2 binary64) %3632 %3638))
%3644 = (/.f64 %34 %3542)
%3646 = (-.f64 (*.f64 #s(literal 2 binary64) %1416) (*.f64 #s(literal 1/4 binary64) %3644))
%3648 = (/.f64 %3646 (*.f64 %3479 %3541))
%3651 = (+.f64 %3541 (fma.f64 #s(literal -1/2 binary64) %3632 (fma.f64 #s(literal 1/2 binary64) %3648 %3638)))
%3655 = (-.f64 %541 %90)
%3668 = (fma.f64 #s(literal 1/2 binary64) %3385 (/.f64 q %23))
%3674 = (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %263) #s(literal 1 binary64)))
%3675 = (/.f64 %3674 %23)
%3681 = (*.f64 #s(literal 1/2 binary64) %3028)
%3685 = (fma.f64 #s(literal -1 binary64) %3420 %3681)
%3700 = (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 r %3382))))
%3711 = (*.f64 #s(literal -1 binary64) %3382)
%3712 = (-.f64 %3382 %3711)
%3713 = (*.f64 %23 %3712)
%3725 = (*.f64 #s(literal -1/2 binary64) %3385)
%3726 = (fma.f64 #s(literal -1/2 binary64) %3712 %3725)
%3730 = (/.f64 %54 (*.f64 %3479 %3382))
%3745 = (/.f64 p %165)
%3749 = (/.f64 %34 %170)
%3764 = (/.f64 %23 q)
%3768 = (/.f64 p (*.f64 q r))
%3769 = (fma.f64 #s(literal -1/2 binary64) %3768 %1446)
%3772 = (/.f64 %3172 %23)
%3787 = (/.f64 %54 %3480)
%3788 = (*.f64 #s(literal 2 binary64) %3787)
%3789 = (+.f64 %3476 %3788)
%3792 = (/.f64 %1470 %3488)
%3813 = (fma.f64 #s(literal -1 binary64) %3577 %1072)
%3833 = (fma.f64 #s(literal 1/2 binary64) %3382 %3614)
%3853 = (*.f64 #s(literal 1/2 binary64) %3463)
%3857 = (fma.f64 #s(literal 1/2 binary64) %3613 %3853)
%3865 = (-.f64 %3382 %3476)
%3866 = (*.f64 %23 %3865)
%3883 = (*.f64 #s(literal 1/2 binary64) %3466)
%3884 = (fma.f64 #s(literal 1/2 binary64) %3865 %3883)
%3898 = (fma.f64 #s(literal -1/2 binary64) %3507 (*.f64 #s(literal -1/2 binary64) %3508))
%3901 = (/.f64 #s(literal 1 binary64) %23)
%3923 = (fma.f64 #s(literal 1/2 binary64) %3865 %3454)
%3934 = (sqrt.f64 %3476)
%3935 = (*.f64 r %3934)
%3939 = (/.f64 %54 (*.f64 %3479 (*.f64 %3934 %3476)))
%3940 = (+.f64 %3934 %3939)
%3945 = (pow.f64 %3934 #s(literal 2 binary64))
%3949 = (-.f64 (*.f64 #s(literal -2 binary64) (/.f64 %1470 %3487)) (/.f64 %1470 (*.f64 %3945 (pow.f64 %3476 #s(literal 2 binary64)))))
%3951 = (/.f64 %3949 (*.f64 %3486 %3934))
%3953 = (+.f64 %3934 (fma.f64 #s(literal 1/2 binary64) %3951 %3939))
%3969 = (/.f64 %201 r)
%3970 = (*.f64 #s(literal -1 binary64) %3969)
%3996 = (*.f64 #s(literal -1 binary64) %3945)
%3997 = (+.f64 %3382 %3996)
%3998 = (*.f64 %23 %3997)
%4000 = (*.f64 %201 %3934)
%4002 = (/.f64 (fma.f64 #s(literal -1 binary64) %4000 %4000) r)
%4008 = (fma.f64 #s(literal -1 binary64) %4002 (fma.f64 #s(literal -1 binary64) %3945 %3466))
%4023 = (fma.f64 #s(literal -1/2 binary64) %4002 (fma.f64 #s(literal 1/2 binary64) %3997 %3883))
%4029 = (fma.f64 #s(literal -1 binary64) %3945 %3463)
%4030 = (*.f64 %23 %4029)
%4037 = (fma.f64 #s(literal -1 binary64) %4002 (fma.f64 #s(literal -1 binary64) %3945 (+.f64 %3466 %3463)))
%4050 = (fma.f64 #s(literal -1/2 binary64) %4002 (fma.f64 #s(literal 1/2 binary64) %4029 %3883))
%4056 = (-.f64 %3541 %3458)
%4068 = (+.f64 %3458 %3541)
%4086 = (*.f64 %4068 %4056)
%4087 = (*.f64 %23 %4086)
%4095 = (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 p %4068) %3541) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 p %4056) %3541)))
%4096 = (/.f64 %4095 %23)
%4106 = (/.f64 (+.f64 (/.f64 (*.f64 %54 %4068) %3541) (/.f64 (*.f64 %54 %4056) %3541)) %1102)
%4107 = (fma.f64 #s(literal -1 binary64) %4106 %3466)
%4119 = (/.f64 (fma.f64 #s(literal 1/4 binary64) %3644 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %4068 %3646) %3541) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %4056 %3646) %3541)))) %3479)
%4129 = (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4095 %210) %23))
%4133 = (fma.f64 #s(literal -1/2 binary64) %4106 %4129)
%4143 = (*.f64 #s(literal 1/2 binary64) %3544)
%4144 = (fma.f64 #s(literal -1/2 binary64) %3549 %4143)
%4165 = (fma.f64 #s(literal 1/2 binary64) %3382 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %210 %94) %23)))
%4173 = (/.f64 #s(literal -1 binary64) r)
%4174 = (fabs.f64 %4173)
%4175 = (*.f64 %23 %4174)
%4178 = (fma.f64 #s(literal -1 binary64) %4174 %3385)
%4191 = (/.f64 %4175 %34)
%4197 = (/.f64 %4174 %34)
%4254 = (*.f64 #s(literal -1 binary64) %4174)
%4255 = (sqrt.f64 %4254)
%4256 = (*.f64 r %4255)
%4260 = (pow.f64 %4255 #s(literal 2 binary64))
%4261 = (*.f64 %23 %4260)
%4263 = (fma.f64 #s(literal -1 binary64) %4174 %3466)
%4271 = (sqrt.f64 (pow.f64 %4174 #s(literal 2 binary64)))
%4272 = (*.f64 %23 %4271)
%4274 = (*.f64 %3479 %4271)
%4275 = (/.f64 %241 %4274)
%4276 = (*.f64 #s(literal 2 binary64) %4275)
%4277 = (+.f64 %4271 %4276)
%4280 = (pow.f64 %4271 #s(literal 3 binary64))
%4281 = (*.f64 %3486 %4280)
%4282 = (/.f64 %1145 %4281)
%4287 = (pow.f64 %4271 #s(literal 5 binary64))
%4288 = (*.f64 %3494 %4287)
%4296 = (/.f64 %4175 q)
%4299 = (/.f64 %4174 q)
%4304 = (fma.f64 #s(literal 1/2 binary64) %2863 (*.f64 #s(literal 1/2 binary64) %2864))
%4305 = (*.f64 r %4304)
%4315 = (*.f64 r %1186)
%4316 = (*.f64 %34 %4315)
%4324 = (/.f64 %4304 %34)
%4325 = (*.f64 %49 %4315)
%4358 = (sqrt.f64 %4173)
%4359 = (pow.f64 %4358 #s(literal 2 binary64))
%4360 = (*.f64 #s(literal -1 binary64) %4359)
%4361 = (fma.f64 #s(literal -1 binary64) %4174 %4360)
%4362 = (*.f64 %23 %4361)
%4364 = (*.f64 %201 %4358)
%4365 = (/.f64 %4364 r)
%4371 = (fma.f64 #s(literal -1 binary64) %4364 %4364)
%4372 = (/.f64 %210 r)
%4380 = (+.f64 p %3554)
%4381 = (*.f64 r %4358)
%4382 = (/.f64 %3561 %4381)
%4383 = (*.f64 #s(literal 2 binary64) %3432)
%4395 = (*.f64 #s(literal 1/2 binary64) %4174)
%4417 = (*.f64 #s(literal 1/2 binary64) %1338)
%4420 = (*.f64 #s(literal -1/2 binary64) %4197)
%4438 = (*.f64 #s(literal -1/2 binary64) %4174)
%4442 = (-.f64 %4254 %4359)
%4446 = (-.f64 %6 p)
%4447 = (/.f64 %4446 %23)
%4449 = (fma.f64 #s(literal 1/2 binary64) %4442 (*.f64 #s(literal 1/2 binary64) %4447))
%4456 = (fma.f64 #s(literal -1 binary64) %3434 %2144)
%4467 = (/.f64 p (*.f64 %23 %4358))
%4468 = (*.f64 #s(literal 1/2 binary64) %4467)
%4469 = (+.f64 %4358 %4468)
%4473 = (*.f64 %1102 %4358)
%4474 = (/.f64 %54 %4473)
%4476 = (+.f64 %4358 (fma.f64 #s(literal -1 binary64) %4474 %4468))
%4481 = (/.f64 %34 %4359)
%4483 = (-.f64 (*.f64 #s(literal -2 binary64) %1416) (*.f64 #s(literal 1/4 binary64) %4481))
%4484 = (/.f64 %4483 %4381)
%4485 = (/.f64 %54 %4358)
%4489 = (+.f64 %4358 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %4484 %4485) %1102) %4468))
%4505 = (/.f64 %4446 r)
%4507 = (-.f64 (*.f64 #s(literal -1 binary64) %4505) #s(literal 1 binary64))
%4515 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %6 %4383) p) r)) #s(literal 1 binary64))
%4538 = (-.f64 (*.f64 #s(literal -1/2 binary64) %4505) #s(literal 1/2 binary64))
%4545 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %4446 %3432) r)) #s(literal 1/2 binary64))
%4565 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 r %4174))))
%4577 = (-.f64 %4254 %4174)
%4578 = (*.f64 %23 %4577)
%4585 = (fma.f64 #s(literal 1/2 binary64) %4577 %3454)
%4590 = (fma.f64 #s(literal -1/2 binary64) %4577 %3725)
%4594 = (/.f64 %54 (*.f64 %3479 %4174))
%4624 = (/.f64 %3172 r)
%4625 = (*.f64 #s(literal 1/2 binary64) %759)
%4637 = (/.f64 %54 %4274)
%4638 = (*.f64 #s(literal 2 binary64) %4637)
%4639 = (+.f64 %4271 %4638)
%4642 = (/.f64 %1470 %4281)
%4668 = (-.f64 %210 p)
%4669 = (/.f64 %4668 r)
%4687 = (/.f64 %4507 r)
%4692 = (/.f64 %4515 r)
%4697 = (/.f64 %4538 r)
%4701 = (/.f64 %4545 r)
%4719 = (*.f64 #s(literal 1/2 binary64) %4260)
%4726 = (-.f64 %4254 %4271)
%4727 = (*.f64 %23 %4726)
%4743 = (fma.f64 #s(literal 1/2 binary64) %4726 %3883)
%4757 = (fma.f64 #s(literal -1/2 binary64) %3507 (*.f64 #s(literal 1/2 binary64) %4299))
%4780 = (fma.f64 #s(literal 1/2 binary64) %4726 %3454)
%4791 = (sqrt.f64 %4271)
%4792 = (*.f64 r %4791)
%4795 = (*.f64 %4791 %4271)
%4797 = (/.f64 %54 (*.f64 %3479 %4795))
%4804 = (pow.f64 %4791 #s(literal 2 binary64))
%4808 = (-.f64 (*.f64 #s(literal -2 binary64) (/.f64 %1470 %4280)) (/.f64 %1470 (*.f64 %4804 (pow.f64 %4271 #s(literal 2 binary64)))))
%4810 = (/.f64 %4808 (*.f64 %3486 %4791))
%4835 = (/.f64 %54 (*.f64 %1102 %4795))
%4845 = (/.f64 %4808 (*.f64 %3479 %4791))
%4846 = (/.f64 %54 %4795)
%4880 = (*.f64 #s(literal -1 binary64) %4804)
%4881 = (fma.f64 #s(literal -1 binary64) %4174 %4880)
%4882 = (*.f64 %23 %4881)
%4884 = (*.f64 %201 %4791)
%4885 = (/.f64 %4884 r)
%4891 = (fma.f64 #s(literal -1 binary64) %4884 %4884)
%4894 = (/.f64 (fma.f64 #s(literal -1 binary64) %4891 (*.f64 #s(literal -1 binary64) %4372)) r)
%4899 = (/.f64 %54 %4272)
%4904 = (/.f64 (fma.f64 #s(literal -1 binary64) %4891 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %4899 %210) r))) r)
%4912 = (*.f64 #s(literal 1/2 binary64) (/.f64 %4891 r))
%4918 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %4891 (*.f64 #s(literal -1/2 binary64) %4372)) r)
%4919 = (*.f64 #s(literal 1/2 binary64) %4881)
%4927 = (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4899 %1016) r) (*.f64 #s(literal -1/2 binary64) %4891)) r)
%4931 = (fma.f64 #s(literal -1 binary64) %4804 %4260)
%4932 = (*.f64 %23 %4931)
%4950 = (*.f64 #s(literal 1/2 binary64) %4931)
%4957 = (-.f64 %4358 %4255)
%4973 = (+.f64 %4255 %4358)
%4981 = (+.f64 %4255 %4469)
%4994 = (*.f64 %4973 %4957)
%4995 = (*.f64 %23 %4994)
%5003 = (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 p %4973) %4358) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 p %4957) %4358)))
%5004 = (/.f64 %5003 %23)
%5005 = (fma.f64 #s(literal -1 binary64) %5004 %3466)
%5009 = (*.f64 %54 %4973)
%5011 = (*.f64 %54 %4957)
%5021 = (+.f64 (/.f64 %5009 %4358) (/.f64 %5011 %4358))
%5024 = (*.f64 %4973 %4483)
%5026 = (*.f64 %4957 %4483)
%5040 = (/.f64 (fma.f64 #s(literal -1 binary64) %5003 %210) %23)
%5042 = (fma.f64 #s(literal -1/2 binary64) %4994 (*.f64 #s(literal 1/2 binary64) %5040))
%5074 = (*.f64 #s(literal 1/2 binary64) %4361)
%5078 = (/.f64 %3561 %4358)
%5126 = (pow.f64 %18 #s(literal 2 binary64))
%5127 = (sqrt.f64 %5126)
%5129 = (/.f64 %54 %5127)
%5133 = (pow.f64 %5127 #s(literal 3 binary64))
%5134 = (/.f64 %54 %5133)
%5135 = (/.f64 #s(literal 1 binary64) %5127)
%5136 = (*.f64 #s(literal 2 binary64) %5135)
%5141 = (pow.f64 %5127 #s(literal 5 binary64))
%5142 = (/.f64 %54 %5141)
%5144 = (/.f64 #s(literal 1 binary64) %5133)
%5145 = (*.f64 #s(literal 2 binary64) %5144)
%5172 = (sqrt.f64 %5127)
%5173 = (+.f64 %201 %5172)
%5174 = (-.f64 %5172 %201)
%5175 = (*.f64 %5173 %5174)
%5176 = (*.f64 #s(literal -1 binary64) %5175)
%5177 = (+.f64 %11 %5176)
%5182 = (pow.f64 %5172 #s(literal 2 binary64))
%5185 = (/.f64 #s(literal 1 binary64) (*.f64 %5182 (pow.f64 %5127 #s(literal 2 binary64))))
%5186 = (+.f64 %5185 %5145)
%5192 = (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %5173 %5186) %5172) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %5186 %5174) %5172) %5185))
%5193 = (*.f64 %54 %5192)
%5201 = (/.f64 %5186 (*.f64 %5182 %5127))
%5205 = (-.f64 (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1 binary64) %5141)) (*.f64 #s(literal -1 binary64) %5201))
%5213 = (*.f64 %54 (fma.f64 #s(literal -1 binary64) %5201 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %5173 %5205) %5172) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %5174 %5205) %5172)))))
%5222 = (-.f64 %11 %5127)
%5225 = (*.f64 #s(literal -1 binary64) %5129)
%5226 = (*.f64 #s(literal -1/2 binary64) %5222)
%5230 = (*.f64 %54 (-.f64 %5134 %5135))
%5236 = (*.f64 %54 (-.f64 (*.f64 %54 (fma.f64 #s(literal -2 binary64) %5142 %5144)) %5135))
%5241 = (-.f64 %12 %5182)
%5242 = (*.f64 #s(literal 1/2 binary64) %5241)
%5246 = (fma.f64 #s(literal -1 binary64) %5186 %5185)
%5261 = (*.f64 %5172 %5127)
%5262 = (/.f64 %54 %5261)
%5263 = (+.f64 %5172 %5262)
%5266 = (/.f64 (*.f64 %54 %5186) %5172)
%5267 = (/.f64 #s(literal 1 binary64) %5261)
%5270 = (+.f64 %5172 (*.f64 %54 (fma.f64 #s(literal -1/2 binary64) %5266 %5267)))
%5272 = (/.f64 %5186 %5172)
%5274 = (/.f64 (*.f64 %54 %5205) %5172)
%5279 = (+.f64 %5172 (*.f64 %54 (fma.f64 %54 (fma.f64 #s(literal -1/2 binary64) %5272 (*.f64 #s(literal 1/2 binary64) %5274)) %5267)))
%5281 = (-.f64 %6 %5127)
%5283 = (*.f64 #s(literal -2 binary64) %5129)
%5288 = (-.f64 (*.f64 #s(literal 2 binary64) %5134) %5136)
%5289 = (*.f64 %54 %5288)
%5296 = (-.f64 (*.f64 %54 (fma.f64 #s(literal -4 binary64) %5142 %5145)) %5136)
%5297 = (*.f64 %54 %5296)
%5301 = (*.f64 #s(literal 1/2 binary64) %5281)
%5305 = (fma.f64 #s(literal 1/2 binary64) %5281 %5230)
%5307 = (fma.f64 #s(literal 1/2 binary64) %5281 %5236)
%5315 = (/.f64 %5126 %54)
%5317 = (*.f64 #s(literal 1/4 binary64) %5315)
%5319 = (fma.f64 #s(literal 1/4 binary64) %5126 %1785)
%5322 = (/.f64 %5126 q)
%5323 = (*.f64 #s(literal 1/4 binary64) %5322)
%5330 = (*.f64 #s(literal 1/4 binary64) %5126)
%5334 = (sqrt.f64 %782)
%5336 = (/.f64 %54 %5334)
%5340 = (pow.f64 %5334 #s(literal 3 binary64))
%5341 = (/.f64 %54 %5340)
%5342 = (/.f64 #s(literal 1 binary64) %5334)
%5343 = (*.f64 #s(literal 2 binary64) %5342)
%5348 = (pow.f64 %5334 #s(literal 5 binary64))
%5349 = (/.f64 %54 %5348)
%5351 = (/.f64 #s(literal 1 binary64) %5340)
%5352 = (*.f64 #s(literal 2 binary64) %5351)
%5359 = (+.f64 %11 %5283)
%5362 = (+.f64 %11 %5289)
%5365 = (+.f64 %11 %5297)
%5368 = (-.f64 %214 %5127)
%5382 = (-.f64 %12 %5127)
%5393 = (*.f64 #s(literal 1/2 binary64) %5382)
%5401 = (-.f64 %222 %5127)
%5415 = (*.f64 #s(literal 1/2 binary64) %5401)
%5423 = (*.f64 #s(literal -1/2 binary64) %12)
%5424 = (fma.f64 #s(literal -1 binary64) q %5423)
%5429 = (-.f64 %12 %5334)
%5451 = (*.f64 #s(literal 1/2 binary64) %5429)
%5465 = (sqrt.f64 %5334)
%5467 = (*.f64 %5465 %5334)
%5468 = (/.f64 %54 %5467)
%5469 = (+.f64 %5465 %5468)
%5471 = (pow.f64 %5465 #s(literal 2 binary64))
%5474 = (/.f64 #s(literal 1 binary64) (*.f64 %5471 (pow.f64 %5334 #s(literal 2 binary64))))
%5475 = (+.f64 %5474 %5352)
%5477 = (/.f64 (*.f64 %54 %5475) %5465)
%5478 = (/.f64 #s(literal 1 binary64) %5467)
%5481 = (+.f64 %5465 (*.f64 %54 (fma.f64 #s(literal -1/2 binary64) %5477 %5478)))
%5483 = (/.f64 %5475 %5465)
%5487 = (/.f64 %5475 (*.f64 %5471 %5334))
%5489 = (-.f64 (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1 binary64) %5348)) (*.f64 #s(literal -1 binary64) %5487))
%5491 = (/.f64 (*.f64 %54 %5489) %5465)
%5496 = (+.f64 %5465 (*.f64 %54 (fma.f64 %54 (fma.f64 #s(literal -1/2 binary64) %5483 (*.f64 #s(literal 1/2 binary64) %5491)) %5478)))
%5498 = (-.f64 %5465 %201)
%5506 = (+.f64 %201 %5465)
%5525 = (*.f64 %5506 %5498)
%5526 = (*.f64 #s(literal -1 binary64) %5525)
%5527 = (+.f64 %11 %5526)
%5537 = (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %5506 %5475) %5465) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %5475 %5498) %5465) %5474))
%5538 = (*.f64 %54 %5537)
%5540 = (-.f64 (*.f64 #s(literal -1 binary64) %5538) %5343)
%5552 = (*.f64 %54 (fma.f64 #s(literal -1 binary64) %5487 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %5506 %5489) %5465) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %5498 %5489) %5465)))))
%5556 = (-.f64 (*.f64 %54 (fma.f64 #s(literal -1 binary64) %5552 (*.f64 #s(literal -1 binary64) %5537))) %5343)
%5561 = (*.f64 #s(literal 1/2 binary64) %5527)
%5567 = (*.f64 %54 (-.f64 (*.f64 #s(literal -1/2 binary64) %5538) %5342))
%5574 = (*.f64 %54 (-.f64 (*.f64 %54 (fma.f64 #s(literal -1/2 binary64) %5552 (*.f64 #s(literal -1/2 binary64) %5537))) %5342))
%5577 = (fma.f64 #s(literal -1 binary64) %5525 %221)
%5587 = (*.f64 #s(literal 1/2 binary64) %5577)
%5595 = (-.f64 %5172 %220)
%5603 = (+.f64 %220 %5172)
%5622 = (*.f64 %5603 %5595)
%5623 = (fma.f64 #s(literal -1 binary64) %5622 %210)
%5632 = (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %5603 %5186) %5172) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %5186 %5595) %5172) %5185))
%5633 = (*.f64 %54 %5632)
%5646 = (*.f64 %54 (fma.f64 #s(literal -1 binary64) %5201 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %5603 %5205) %5172) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %5595 %5205) %5172)))))
%5654 = (*.f64 #s(literal 1/2 binary64) %5623)
%5670 = (*.f64 #s(literal 1/2 binary64) %5177)
%5697 = (fma.f64 #s(literal 1/2 binary64) %11 %5301)
%5705 = (*.f64 #s(literal 1/2 binary64) %5368)
%5713 = (+.f64 #s(literal 2 binary64) %5317)
%5714 = (*.f64 q %5713)
%5717 = (pow.f64 %18 #s(literal 4 binary64))
%5718 = (/.f64 %5717 %1470)
%5721 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %5718 %5317)))
%5729 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %5718 (fma.f64 #s(literal 1/512 binary64) (/.f64 (pow.f64 %18 #s(literal 6 binary64)) %1476) %5317))))
%5731 = (fabs.f64 %1445)
%5732 = (*.f64 %54 %5731)
%5740 = (sqrt.f64 (*.f64 #s(literal 4 binary64) (pow.f64 %5731 #s(literal 2 binary64))))
%5741 = (*.f64 %54 %5740)
%5744 = (/.f64 %242 (*.f64 %1470 %5740))
%5745 = (*.f64 #s(literal 1/2 binary64) %5744)
%5746 = (+.f64 %5740 %5745)
%5750 = (pow.f64 %227 #s(literal 4 binary64))
%5751 = (pow.f64 q #s(literal 8 binary64))
%5754 = (/.f64 %5750 (*.f64 %5751 (pow.f64 %5740 #s(literal 3 binary64))))
%5760 = (pow.f64 %227 #s(literal 6 binary64))
%5761 = (pow.f64 q #s(literal 12 binary64))
%5771 = (/.f64 %11 %1422)
%5772 = (/.f64 #s(literal 1 binary64) %49)
%5773 = (*.f64 #s(literal 2 binary64) %5772)
%5778 = (fma.f64 #s(literal -1 binary64) (/.f64 %1206 %1422) %5771)
%5794 = (sqrt.f64 (/.f64 #s(literal 2 binary64) q))
%5795 = (pow.f64 %5794 #s(literal 2 binary64))
%5796 = (*.f64 %54 %5795)
%5799 = (*.f64 %201 %5794)
%5801 = (/.f64 (fma.f64 #s(literal -1 binary64) %5799 %5799) q)
%5802 = (*.f64 #s(literal -1 binary64) %5795)
%5807 = (/.f64 %210 %54)
%5808 = (+.f64 (/.f64 %11 %54) %5807)
%5813 = (pow.f64 q #s(literal 3 binary64))
%5814 = (/.f64 %5126 %5813)
%5820 = (*.f64 #s(literal 1/2 binary64) %1367)
%5825 = (+.f64 #s(literal 1 binary64) %1368)
%5834 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %1367 (*.f64 #s(literal 1/8 binary64) %5315)))
%5852 = (*.f64 #s(literal 1/2 binary64) (/.f64 %12 %54))
%5860 = (pow.f64 q #s(literal 5 binary64))
%5867 = (*.f64 q %5794)
%5869 = (*.f64 %5813 %5794)
%5870 = (/.f64 %5126 %5869)
%5871 = (*.f64 #s(literal 1/8 binary64) %5870)
%5872 = (+.f64 %5794 %5871)
%5876 = (*.f64 %5860 %5794)
%5877 = (/.f64 %5717 %5876)
%5879 = (+.f64 %5794 (fma.f64 #s(literal -1/128 binary64) %5877 %5871))
%5883 = (*.f64 %1476 (pow.f64 %5794 #s(literal 3 binary64)))
%5902 = (*.f64 #s(literal 1/2 binary64) %266)
%5904 = (*.f64 q (+.f64 #s(literal 1 binary64) %5902))
%5912 = (*.f64 #s(literal 1/2 binary64) %263)
%5926 = (/.f64 %707 %54)
%5938 = (*.f64 q (-.f64 (*.f64 #s(literal -1/4 binary64) %5315) #s(literal 2 binary64)))
%5940 = (/.f64 %782 %54)
%5941 = (*.f64 #s(literal 1/4 binary64) %5940)
%5942 = (+.f64 #s(literal 2 binary64) %5941)
%5943 = (*.f64 q %5942)
%5945 = (pow.f64 %667 #s(literal 4 binary64))
%5946 = (/.f64 %5945 %1470)
%5949 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %5946 %5941)))
%5956 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %5946 (fma.f64 #s(literal 1/512 binary64) (/.f64 (pow.f64 %667 #s(literal 6 binary64)) %1476) %5941))))
%5969 = (/.f64 %210 q)
%5970 = (+.f64 %1367 %5969)
%5982 = (+.f64 %263 %1367)
%6007 = (+.f64 %263 (/.f64 %221 q))
%6019 = (/.f64 %222 q)
%6020 = (*.f64 #s(literal 1/2 binary64) %6019)
%6049 = (*.f64 #s(literal 1/2 binary64) (/.f64 %214 %54))
%6079 = (/.f64 %782 %5869)
%6080 = (*.f64 #s(literal 1/8 binary64) %6079)
%6081 = (+.f64 %5794 %6080)
%6084 = (/.f64 %5945 %5876)
%6086 = (+.f64 %5794 (fma.f64 #s(literal -1/128 binary64) %6084 %6080))
%6095 = (/.f64 %201 q)
%6096 = (*.f64 #s(literal -1 binary64) %6095)
%6122 = (/.f64 %782 %5813)
%6128 = (*.f64 #s(literal -1/2 binary64) %5795)
%6142 = (+.f64 %5807 (/.f64 %221 %54))
%6143 = (fma.f64 #s(literal -1 binary64) %5795 %6142)
%6152 = (+.f64 %210 %221)
%6154 = (*.f64 #s(literal 1/2 binary64) (/.f64 %6152 %54))
%6155 = (fma.f64 #s(literal -1/2 binary64) %5795 %6154)
%6164 = (/.f64 %220 q)
%6165 = (*.f64 #s(literal -1 binary64) %6164)
%6189 = (*.f64 %220 %5794)
%6191 = (/.f64 (fma.f64 #s(literal -1 binary64) %6189 %6189) q)
%6219 = (*.f64 #s(literal 1/2 binary64) %5969)
%6231 = (fma.f64 #s(literal 1/2 binary64) %263 %5820)
%6244 = (/.f64 %214 q)
%6245 = (*.f64 #s(literal 1/2 binary64) %6244)
%6265 = (fabs.f64 (/.f64 #s(literal -1 binary64) q))
%6266 = (*.f64 %54 %6265)
%6274 = (sqrt.f64 (*.f64 #s(literal 4 binary64) (pow.f64 %6265 #s(literal 2 binary64))))
%6275 = (*.f64 %54 %6274)
%6278 = (/.f64 %242 (*.f64 %1470 %6274))
%6279 = (*.f64 #s(literal 1/2 binary64) %6278)
%6280 = (+.f64 %6274 %6279)
%6285 = (/.f64 %5750 (*.f64 %5751 (pow.f64 %6274 #s(literal 3 binary64))))
%6299 = (sqrt.f64 (/.f64 #s(literal -2 binary64) q))
%6300 = (pow.f64 %6299 #s(literal 2 binary64))
%6301 = (*.f64 %54 %6300)
%6304 = (*.f64 %201 %6299)
%6305 = (/.f64 %6304 q)
%6310 = (fma.f64 #s(literal -1 binary64) %6304 %6304)
%6311 = (*.f64 #s(literal -1 binary64) %6244)
%6314 = (*.f64 #s(literal -1 binary64) %6300)
%6321 = (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %11 (fma.f64 #s(literal 1/4 binary64) %5322 %210)) q))
%6337 = (/.f64 %5717 %54)
%6338 = (*.f64 #s(literal 1/128 binary64) %6337)
%6341 = (/.f64 (-.f64 %6338 (*.f64 #s(literal 1/8 binary64) %5126)) q)
%6352 = (fma.f64 #s(literal -1/2 binary64) %6300 %5852)
%6359 = (fma.f64 #s(literal -1/8 binary64) %5126 %6338)
%6364 = (*.f64 q %6299)
%6367 = (*.f64 %5813 %6299)
%6374 = (*.f64 %54 %6299)
%6375 = (/.f64 %5717 %6374)
%6377 = (*.f64 #s(literal 1/8 binary64) (/.f64 %5126 %6299))
%6386 = (*.f64 %5813 (pow.f64 %6299 #s(literal 3 binary64)))
%6410 = (/.f64 (-.f64 (*.f64 #s(literal 1/64 binary64) %6337) %5330) q)
%6411 = (*.f64 #s(literal -1 binary64) %6410)
%6428 = (/.f64 %6359 q)
%6449 = (+.f64 %11 %5323)
%6456 = (+.f64 %11 %6411)
%6538 = (*.f64 #s(literal 1/2 binary64) %222)
%6582 = (/.f64 %782 q)
%6592 = (/.f64 %5945 %54)
%6629 = (/.f64 %5945 %6374)
%6631 = (*.f64 #s(literal 1/8 binary64) (/.f64 %782 %6299))
%6652 = (/.f64 %782 %6374)
%6653 = (*.f64 #s(literal 1/8 binary64) %6652)
%6661 = (*.f64 %1470 %6299)
%6662 = (/.f64 %5945 %6661)
%6707 = (*.f64 #s(literal -1/2 binary64) %6244)
%6710 = (*.f64 #s(literal -1/2 binary64) %6300)
%6714 = (*.f64 #s(literal 1/2 binary64) %214)
%6717 = (*.f64 #s(literal -1/2 binary64) %6310)
%6723 = (/.f64 %6152 q)
%6724 = (*.f64 #s(literal -1 binary64) %6723)
%6738 = (*.f64 #s(literal -1/2 binary64) %6723)
%6744 = (*.f64 #s(literal 1/2 binary64) %6152)
%6756 = (/.f64 %5126 %6374)
%6757 = (*.f64 #s(literal 1/8 binary64) %6756)
%6765 = (/.f64 %5717 %6661)
%6795 = (*.f64 %220 %6299)
%6796 = (/.f64 %6795 q)
%6801 = (fma.f64 #s(literal -1 binary64) %6795 %6795)
%6834 = (/.f64 (fma.f64 #s(literal 1/8 binary64) %5322 %6714) q)
%6863 = (fma.f64 #s(literal 1/2 binary64) %6 %1404)
(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 (fma.f64 p (+.f64 p (*.f64 #s(literal -2 binary64) r)) %23))
(approx %33 %34)
(approx %36 %38)
(approx %40 %41)
(approx %43 %44)
(approx %47 %49)
(approx %53 %55)
(approx %58 (/.f64 #s(literal 1/2 binary64) p))
(approx %65 %67)
(approx %69 %70)
(approx %72 %73)
(approx %75 (*.f64 #s(literal -1 binary64) %41))
(approx %79 (*.f64 #s(literal 1/2 binary64) %41))
(approx %82 %83)
(approx %85 %86)
(approx %88 #s(literal 1 binary64))
(approx %88 %90)
(approx %92 r)
(approx %92 %95)
(approx %100 %103)
(approx %100 (+.f64 %103 (*.f64 #s(literal -1 binary64) %105)))
(approx %100 (+.f64 %103 (*.f64 p (fma.f64 #s(literal -1 binary64) %109 (*.f64 #s(literal 1/2 binary64) %114)))))
(approx %100 (+.f64 %103 (*.f64 p (fma.f64 #s(literal -1 binary64) %109 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %123 %125))))))
(approx %132 %133)
(approx %132 (+.f64 %133 (*.f64 #s(literal -1 binary64) %135)))
(approx %132 (+.f64 %133 (*.f64 p (fma.f64 #s(literal -1 binary64) %139 (*.f64 #s(literal 1/2 binary64) %144)))))
(approx %132 (+.f64 %133 (*.f64 p (fma.f64 #s(literal -1 binary64) %139 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %153 %155))))))
(approx %162 %163)
(approx %162 (+.f64 (/.f64 %166 %152) %163))
(approx %162 (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %177)) %181) %163))
(approx %162 (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %189)) %177)) %181) %163))
(approx %197 %198)
(approx %200 %201)
(approx %203 (*.f64 #s(literal -1 binary64) %201))
(approx (neg p) %94)
(approx %209 %210)
(approx %213 %214)
(approx %219 %222)
(approx %225 %227)
(approx %229 (*.f64 #s(literal -1 binary64) %227))
(approx %239 %244)
(approx %246 (*.f64 #s(literal 1/2 binary64) %201))
(approx %249 %250)
(approx %253 %255)
(approx %258 (fma.f64 #s(literal 1/2 binary64) p %250))
(approx %262 %263)
(approx %265 %266)
(approx %268 (/.f64 %201 p))
(approx %271 (/.f64 %272 p))
(approx %275 (/.f64 %276 %34))
(approx %279 (/.f64 %280 p))
(approx %283 (/.f64 %284 p))
(approx %287 (/.f64 %288 %34))
(approx %291 (/.f64 %292 p))
(approx %295 %296)
(approx %298 (/.f64 %299 p))
(approx %302 %303)
(approx %305 %306)
(approx %309 %310)
(approx %312 (/.f64 %310 %34))
(approx %315 (/.f64 %316 p))
(approx %319 %320)
(approx %322 (/.f64 %323 p))
(approx %326 %327)
(approx %329 %330)
(approx %332 %333)
(approx %336 (*.f64 #s(literal -1 binary64) %333))
(approx %336 (/.f64 (fma.f64 #s(literal -1 binary64) %330 (*.f64 p %11)) %49))
(approx %344 (/.f64 (fma.f64 #s(literal -1 binary64) %330 (*.f64 p (+.f64 %11 %345))) %49))
(approx %352 (/.f64 %356 %49))
(approx %359 (*.f64 #s(literal -1 binary64) (/.f64 %330 p)))
(approx %359 (/.f64 %356 p))
(approx %374 %380)
(approx %374 (+.f64 %11 (fma.f64 #s(literal -1 binary64) %389 %379)))
(approx %374 (+.f64 %11 (fma.f64 #s(literal -1 binary64) %378 (*.f64 p (fma.f64 #s(literal -1 binary64) %406 (*.f64 #s(literal -1 binary64) %388))))))
(approx %374 (+.f64 %11 (fma.f64 #s(literal -1 binary64) %378 (*.f64 p (fma.f64 #s(literal -1 binary64) %388 (*.f64 p (fma.f64 #s(literal -1 binary64) %427 (*.f64 #s(literal -1 binary64) %405))))))))
(approx %252 (*.f64 #s(literal -1/2 binary64) p))
(approx %440 (*.f64 #s(literal 1/2 binary64) %441))
(approx %440 (-.f64 %444 %445))
(approx %440 (-.f64 %452 %445))
(approx %440 (-.f64 %460 %445))
(approx %463 (/.f64 %464 %34))
(approx %468 (/.f64 %470 %34))
(approx %474 (*.f64 #s(literal -1 binary64) %55))
(approx %474 (/.f64 %478 %49))
(approx %481 (*.f64 #s(literal -1 binary64) %482))
(approx %481 (/.f64 %478 p))
(approx %490 (*.f64 #s(literal 1/2 binary64) %491))
(approx %490 (fma.f64 #s(literal 1/2 binary64) %491 %444))
(approx %490 (fma.f64 #s(literal 1/2 binary64) %491 %498))
(approx %490 (fma.f64 #s(literal 1/2 binary64) %491 %505))
(approx %508 (/.f64 %509 p))
(approx %512 %509)
(approx %514 (*.f64 #s(literal -1 binary64) %509))
(approx %370 %375)
(approx %370 %520)
(approx %370 %528)
(approx %370 %538)
(approx %540 %541)
(approx %543 %544)
(approx %543 (-.f64 (+.f64 %83 %541) #s(literal 1 binary64)))
(approx %549 %550)
(approx %549 (+.f64 p %550))
(approx %554 %555)
(approx %554 (-.f64 (+.f64 %6 %105) %103))
(approx %554 (-.f64 (+.f64 %6 %563) %103))
(approx %554 (-.f64 (+.f64 %6 %571) %103))
(approx %575 (+.f64 q %198))
(approx %581 (*.f64 #s(literal -1 binary64) %584))
(approx %587 %588)
(approx %587 (-.f64 (+.f64 %6 %135) %133))
(approx %587 (-.f64 (+.f64 %6 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %144) %594))) %133))
(approx %587 (-.f64 (+.f64 %6 (*.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %153) %155)) %594))) %133))
(approx %608 %609)
(approx %608 (fma.f64 #s(literal 1/2 binary64) %588 (*.f64 #s(literal 1/2 binary64) %135)))
(approx %608 (fma.f64 #s(literal 1/2 binary64) %588 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %144 %614))))
(approx %608 (fma.f64 #s(literal 1/2 binary64) %588 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %139 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %153 (*.f64 #s(literal -1/4 binary64) %154)))))))
(approx %627 (fma.f64 #s(literal -1 binary64) %163 %609))
(approx %627 (fma.f64 #s(literal -1 binary64) %163 (fma.f64 #s(literal 1/2 binary64) %588 (*.f64 p (fma.f64 #s(literal -1 binary64) %180 %614)))))
(approx %627 (fma.f64 #s(literal -1 binary64) %163 (fma.f64 #s(literal 1/2 binary64) %588 (*.f64 p (fma.f64 #s(literal -1 binary64) %180 (fma.f64 #s(literal 1/2 binary64) %139 (*.f64 p (fma.f64 #s(literal -1 binary64) %173 (fma.f64 #s(literal -1/4 binary64) %154 %176)))))))))
(approx %627 (fma.f64 #s(literal -1 binary64) %163 (fma.f64 #s(literal 1/2 binary64) %588 (*.f64 p (fma.f64 #s(literal -1 binary64) %180 (fma.f64 #s(literal 1/2 binary64) %139 (*.f64 p (fma.f64 #s(literal -1 binary64) %173 (fma.f64 #s(literal -1/4 binary64) %154 (fma.f64 #s(literal 1/2 binary64) %175 (*.f64 p (fma.f64 #s(literal -1/4 binary64) (/.f64 %150 %152) %189))))))))))))
(approx %657 %658)
(approx %657 %660)
(approx %657 %662)
(approx %657 %664)
(approx %666 %667)
(approx %669 (*.f64 #s(literal -1 binary64) %667))
(approx %672 (/.f64 #s(literal 1/2 binary64) %6))
(approx %675 (/.f64 #s(literal -1/2 binary64) %6))
(approx %679 (/.f64 %682 p))
(approx %686 %687)
(approx %686 (*.f64 p %682))
(approx %691 (*.f64 #s(literal -1/2 binary64) %34))
(approx %694 (*.f64 #s(literal -1/2 binary64) (/.f64 %34 %6)))
(approx %698 %699)
(approx %701 %703)
(approx %706 %707)
(approx %709 %710)
(approx %712 %713)
(approx %715 (-.f64 %713 %703))
(approx %718 (-.f64 %703 %713))
(approx %723 (fma.f64 #s(literal -1 binary64) %702 %710))
(approx %726 %727)
(approx %726 (fma.f64 #s(literal -2 binary64) %729 %727))
(approx %726 (fma.f64 p (fma.f64 #s(literal -2 binary64) %732 %733) %727))
(approx %739 %741)
(approx %739 (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/2 binary64) %729 %740)))
(approx %739 (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/4 binary64) %727 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %732 (*.f64 #s(literal 1/4 binary64) %733))))))
(approx %752 %753)
(approx %752 (fma.f64 #s(literal -1/2 binary64) %755 %753))
(approx %752 (fma.f64 p (fma.f64 #s(literal -1/2 binary64) %758 (*.f64 #s(literal 1/4 binary64) %759)) %753))
(approx %764 (*.f64 #s(literal -1 binary64) %753))
(approx %764 (-.f64 %767 %753))
(approx %764 (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1/4 binary64) %759) (*.f64 #s(literal -1/2 binary64) %758))) %753))
(approx %781 %784)
(approx %790 %441)
(approx %790 (-.f64 %792 %103))
(approx %790 (-.f64 %795 %103))
(approx %790 (-.f64 %798 %103))
(approx %801 %802)
(approx %801 (-.f64 (+.f64 %11 (+.f64 %105 %210)) %103))
(approx %801 (-.f64 (+.f64 %11 (fma.f64 p %562 %210)) %103))
(approx %801 (-.f64 (+.f64 %11 (fma.f64 p %570 %210)) %103))
(approx %817 %818)
(approx %817 (-.f64 (+.f64 %6 %792) %103))
(approx %817 (-.f64 (+.f64 %6 %795) %103))
(approx %817 (-.f64 (+.f64 %6 %798) %103))
(approx %830 (*.f64 #s(literal 1/2 binary64) %818))
(approx %830 (fma.f64 #s(literal 1/2 binary64) %818 %444))
(approx %830 (fma.f64 #s(literal 1/2 binary64) %818 %498))
(approx %830 (fma.f64 #s(literal 1/2 binary64) %818 %505))
(approx %839 %840)
(approx %839 (-.f64 (+.f64 %6 (+.f64 %105 %221)) %103))
(approx %839 (-.f64 (+.f64 %6 (fma.f64 p %562 %221)) %103))
(approx %839 (-.f64 (+.f64 %6 (fma.f64 p %570 %221)) %103))
(approx %854 (*.f64 #s(literal 1/2 binary64) %840))
(approx %854 (fma.f64 #s(literal 1/2 binary64) %840 %444))
(approx %854 (fma.f64 #s(literal 1/2 binary64) %840 %498))
(approx %854 (fma.f64 #s(literal 1/2 binary64) %840 %505))
(approx %863 %864)
(approx %866 (*.f64 #s(literal 1/2 binary64) %864))
(approx %870 (/.f64 %255 %34))
(approx %578 %582)
(approx %579 %583)
(approx %580 %584)
(approx %876 %877)
(approx %879 (*.f64 #s(literal 1/2 binary64) %877))
(approx %882 %883)
(approx %885 %886)
(approx %888 (*.f64 #s(literal -1 binary64) %889))
(approx %893 %896)
(approx %898 (*.f64 #s(literal 1/2 binary64) %896))
(approx %903 %904)
(approx %906 (*.f64 #s(literal 1/2 binary64) %904))
(approx %909 %910)
(approx %909 (-.f64 %520 %220))
(approx %909 (-.f64 %528 %220))
(approx %909 (-.f64 %538 %220))
(approx %918 (*.f64 #s(literal -1 binary64) %919))
(approx %918 (-.f64 (*.f64 #s(literal 1/2 binary64) %518) %919))
(approx %918 (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %524) %926)) %919))
(approx %918 (-.f64 (*.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %531) %533)) %926)) %919))
(approx %939 %941)
(approx %939 (fma.f64 #s(literal -1 binary64) %949 %941))
(approx %939 (fma.f64 #s(literal -1 binary64) %940 (fma.f64 p (fma.f64 #s(literal -1 binary64) %959 (*.f64 #s(literal -1 binary64) %948)) %210)))
(approx %939 (fma.f64 #s(literal -1 binary64) %940 (fma.f64 p (fma.f64 #s(literal -1 binary64) %948 (*.f64 p (fma.f64 #s(literal -1 binary64) %972 (*.f64 #s(literal -1 binary64) %958)))) %210)))
(approx %980 %981)
(approx %980 (fma.f64 #s(literal -1/2 binary64) %949 %981))
(approx %980 (fma.f64 #s(literal 1/2 binary64) %941 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %959 (*.f64 #s(literal -1/2 binary64) %948)))))
(approx %980 (fma.f64 #s(literal 1/2 binary64) %941 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %948 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %972 (*.f64 #s(literal -1/2 binary64) %958)))))))
(approx %997 %998)
(approx %997 (fma.f64 #s(literal -1/2 binary64) %389 %998))
(approx %997 (fma.f64 #s(literal 1/2 binary64) %380 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %406 (*.f64 #s(literal -1/2 binary64) %388)))))
(approx %997 (fma.f64 #s(literal 1/2 binary64) %380 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %388 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %427 (*.f64 #s(literal -1/2 binary64) %405)))))))
(approx %1015 (-.f64 %1016 %445))
(approx %1015 (-.f64 (fma.f64 #s(literal 1/2 binary64) %105 %1016) %445))
(approx %1015 (-.f64 (fma.f64 #s(literal 1/2 binary64) %210 %452) %445))
(approx %1015 (-.f64 (fma.f64 #s(literal 1/2 binary64) %210 %460) %445))
(approx %1029 (fma.f64 #s(literal 1/2 binary64) %11 %658))
(approx %1029 (fma.f64 #s(literal 1/2 binary64) %11 %660))
(approx %1029 (fma.f64 #s(literal 1/2 binary64) %11 %662))
(approx %1029 (fma.f64 #s(literal 1/2 binary64) %11 %664))
(approx %1038 (*.f64 #s(literal 1/2 binary64) %802))
(approx %1038 (fma.f64 #s(literal 1/2 binary64) %802 %444))
(approx %1038 (fma.f64 #s(literal 1/2 binary64) %802 %498))
(approx %1038 (fma.f64 #s(literal 1/2 binary64) %802 %505))
(approx %5 %1048)
(approx %10 (*.f64 %34 %1050))
(approx %14 %1056)
(approx %21 (*.f64 %34 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %1053))))
(approx %21 (*.f64 %34 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %1053 (/.f64 %23 %34)))))
(approx %40 %1047)
(approx %75 (*.f64 #s(literal -1 binary64) %1047))
(approx %79 %1070)
(approx %88 (*.f64 p %1073))
(approx %92 %1077)
(approx %100 (*.f64 p %1082))
(approx %100 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %1053 (fma.f64 #s(literal 2 binary64) %1085 %1080)))))
(approx %162 %482)
(approx %162 %1094)
(approx %162 (/.f64 (-.f64 (+.f64 %1096 %54) %1098) p))
(approx %162 (/.f64 (-.f64 (+.f64 (/.f64 %1103 %49) %54) (fma.f64 #s(literal -1 binary64) %1092 (*.f64 #s(literal -1 binary64) %1096))) p))
(approx %197 (*.f64 #s(literal 1/2 binary64) %1048))
(approx %197 (*.f64 %34 (fma.f64 #s(literal 1/2 binary64) %1047 %1113)))
(approx %200 %1118)
(approx %203 (*.f64 #s(literal -1 binary64) %1118))
(approx %209 %1123)
(approx %213 (*.f64 %34 %1125))
(approx %219 (*.f64 %34 %1129))
(approx %225 (*.f64 #s(literal -1 binary64) %1048))
(approx %239 (*.f64 %34 %1135))
(approx %239 (*.f64 %34 %1142))
(approx %239 (*.f64 %34 (+.f64 %1135 (fma.f64 #s(literal -2 binary64) %1150 %1141))))
(approx %239 (*.f64 %34 (+.f64 %1135 (fma.f64 #s(literal -2 binary64) %1150 (fma.f64 #s(literal 2 binary64) %1140 (*.f64 #s(literal 4 binary64) (/.f64 %1156 %1160)))))))
(approx %246 (*.f64 #s(literal 1/2 binary64) %1118))
(approx %253 (*.f64 %34 %1171))
(approx %258 (*.f64 %34 (fma.f64 #s(literal 1/2 binary64) %1047 %1170)))
(approx %262 %1177)
(approx %265 (*.f64 %34 (+.f64 %1180 %1181)))
(approx %268 %1117)
(approx %271 %1186)
(approx %275 %1188)
(approx %279 %1190)
(approx %283 %1192)
(approx %287 %1194)
(approx %291 %1196)
(approx %295 %1198)
(approx %298 %1200)
(approx %302 %1202)
(approx %305 %1204)
(approx %309 %1206)
(approx %312 %1208)
(approx %315 %1210)
(approx %319 %1212)
(approx %322 %1214)
(approx %326 %1216)
(approx %329 %1218)
(approx %332 %1220)
(approx %336 (/.f64 (+.f64 %11 %1223) %34))
(approx %344 %1229)
(approx %344 (/.f64 (+.f64 %11 (fma.f64 #s(literal -1 binary64) %1206 %1223)) %34))
(approx %352 (*.f64 #s(literal -1 binary64) %1194))
(approx %352 %1238)
(approx %352 %1242)
(approx %359 (*.f64 #s(literal -1 binary64) %1244))
(approx %359 %1247)
(approx %359 (*.f64 %34 %1242))
(approx %374 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1194 (fma.f64 #s(literal -1 binary64) %1208 (fma.f64 #s(literal -1 binary64) %1262 %1240)))))
(approx %440 (*.f64 p (-.f64 (*.f64 #s(literal 1/2 binary64) %1268) #s(literal 1/2 binary64))))
(approx %440 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) %1079) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %1268)))))
(approx %440 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) %1085) (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/2 binary64) %1268 %1079)))))
(approx %463 %1285)
(approx %468 %1287)
(approx %468 %1289)
(approx %474 %1291)
(approx %481 (*.f64 #s(literal 1/2 binary64) (*.f64 %34 %1285)))
(approx %481 %1296)
(approx %481 (*.f64 %34 %1291))
(approx %490 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 %165 %1138) %1291)))
(approx %508 %1304)
(approx %512 %1306)
(approx %514 (*.f64 #s(literal -1 binary64) %1306))
(approx %370 %1310)
(approx %370 (*.f64 p %1315))
(approx %370 (*.f64 p %1321))
(approx %370 (*.f64 p (+.f64 %1186 (fma.f64 #s(literal -1/2 binary64) %1313 (fma.f64 #s(literal 1/2 binary64) (/.f64 %1254 (*.f64 %1138 %1186)) %1319)))))
(approx %540 (/.f64 %1048 r))
(approx %543 (*.f64 %34 %1335))
(approx %543 (*.f64 %34 (-.f64 %1335 %1338)))
(approx %549 (*.f64 %34 (+.f64 %1047 %38)))
(approx %549 (*.f64 %34 (+.f64 %1047 %1346)))
(approx %554 (*.f64 %34 (-.f64 %1047 %38)))
(approx %554 (*.f64 %34 (-.f64 (+.f64 %1047 %1345) %38)))
(approx %554 (*.f64 %34 (-.f64 (+.f64 %1047 %1357) %1346)))
(approx %575 (*.f64 %34 (fma.f64 #s(literal 1/2 binary64) %1047 %1363)))
(approx %581 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1371 %1070)))
(approx %608 (*.f64 %34 (-.f64 %1376 %1170)))
(approx %627 (*.f64 %34 (-.f64 (fma.f64 #s(literal -1 binary64) %55 %1376) %1170)))
(approx %672 (/.f64 #s(literal 1/2 binary64) %1048))
(approx %675 (/.f64 #s(literal -1/2 binary64) %1048))
(approx %679 (/.f64 %1391 p))
(approx %686 (*.f64 p %1391))
(approx %694 (/.f64 #s(literal -1/2 binary64) %1047))
(approx %698 (/.f64 #s(literal 1 binary64) %1048))
(approx %701 %1401)
(approx %706 %11)
(approx %709 %1404)
(approx %712 %1406)
(approx %715 (fma.f64 #s(literal -1/2 binary64) %11 %1400))
(approx %718 (-.f64 %1401 %1406))
(approx %723 (fma.f64 #s(literal -1 binary64) %1400 %1404))
(approx %726 %1414)
(approx %726 (*.f64 %34 (fma.f64 #s(literal -2 binary64) %1417 %1418)))
(approx %726 (*.f64 %34 (fma.f64 #s(literal -2 binary64) %1417 (+.f64 %1418 %1423))))
(approx %739 %1428)
(approx %739 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %1417 %1430)))
(approx %739 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %1417 (fma.f64 #s(literal 1/4 binary64) %1423 (fma.f64 #s(literal 1/4 binary64) %1418 (/.f64 #s(literal 2 binary64) %34))))))
(approx %752 (*.f64 #s(literal 1/4 binary64) %1440))
(approx %752 (*.f64 %34 %1447))
(approx %752 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %1444 (fma.f64 #s(literal 1/4 binary64) %1445 %1450))))
(approx %764 (*.f64 #s(literal -1/4 binary64) %1440))
(approx %764 (*.f64 %34 (-.f64 (*.f64 #s(literal 1/2 binary64) %1444) %1446)))
(approx %764 (*.f64 %34 (-.f64 (*.f64 #s(literal -1 binary64) %1450) %1447)))
(approx %781 (*.f64 %34 %1467))
(approx %781 (*.f64 %34 (+.f64 %1135 (fma.f64 #s(literal -2 binary64) %1471 %1466))))
(approx %781 (*.f64 %34 (+.f64 %1135 (fma.f64 #s(literal -2 binary64) %1471 (fma.f64 #s(literal 2 binary64) %1465 (*.f64 #s(literal 4 binary64) (/.f64 %1476 %1160)))))))
(approx %790 (*.f64 p (-.f64 %1484 %1055)))
(approx %790 (*.f64 p (-.f64 (fma.f64 #s(literal -2 binary64) %1079 %1484) %1055)))
(approx %790 (*.f64 p (-.f64 (fma.f64 #s(literal -2 binary64) %1085 %1484) %1082)))
(approx %801 (*.f64 %34 (-.f64 %1122 %38)))
(approx %801 (*.f64 %34 (-.f64 %1125 %1346)))
(approx %801 (*.f64 %34 (-.f64 (fma.f64 #s(literal -2 binary64) %55 %1125) %1346)))
(approx %817 (*.f64 %34 (-.f64 %1050 %1346)))
(approx %817 (*.f64 %34 (-.f64 (+.f64 %1047 %1509) %1346)))
(approx %830 (*.f64 %34 (-.f64 %1514 %1170)))
(approx %830 (*.f64 %34 (-.f64 (fma.f64 #s(literal -1 binary64) %55 %1514) %1170)))
(approx %839 (*.f64 %34 (-.f64 %1129 %1346)))
(approx %839 (*.f64 %34 (-.f64 (+.f64 %1047 (fma.f64 #s(literal -2 binary64) %55 %1128)) %1346)))
(approx %854 (*.f64 %34 (-.f64 %1533 %1170)))
(approx %854 (*.f64 %34 (-.f64 (fma.f64 #s(literal -1 binary64) %55 %1533) %1170)))
(approx %863 %1542)
(approx %863 (*.f64 %34 (-.f64 %1125 %1135)))
(approx %863 (*.f64 %34 (-.f64 (fma.f64 #s(literal -2 binary64) %1140 %1125) %1135)))
(approx %863 (*.f64 %34 (-.f64 (fma.f64 #s(literal 2 binary64) %1150 %1125) %1142)))
(approx %866 (*.f64 #s(literal 1/2 binary64) %1542))
(approx %866 (*.f64 %34 %1557))
(approx %866 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1140 %1557)))
(approx %866 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1140 (fma.f64 #s(literal 1/2 binary64) %1541 (fma.f64 #s(literal 1/2 binary64) %44 %1150)))))
(approx %870 %1171)
(approx %578 (*.f64 #s(literal -1/2 binary64) %1177))
(approx %578 (*.f64 %34 %1572))
(approx %579 (*.f64 %34 (-.f64 %1572 %1338)))
(approx %580 (*.f64 #s(literal -1/2 binary64) %1048))
(approx %580 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %1047 %1371)))
(approx %876 %1584)
(approx %876 (*.f64 %34 (-.f64 %1050 %1135)))
(approx %876 (*.f64 %34 (-.f64 (+.f64 %1047 (fma.f64 #s(literal -2 binary64) %1465 %44)) %1135)))
(approx %876 (*.f64 %34 (-.f64 (+.f64 %1047 (fma.f64 #s(literal 2 binary64) %1471 %44)) %1467)))
(approx %879 (*.f64 #s(literal 1/2 binary64) %1584))
(approx %879 (*.f64 %34 %1601))
(approx %879 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1465 %1601)))
(approx %879 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1465 (fma.f64 #s(literal 1/2 binary64) %1583 (fma.f64 #s(literal 1/2 binary64) %44 %1471)))))
(approx %882 (*.f64 p %1612))
(approx %882 (*.f64 p %1618))
(approx %882 (*.f64 p %1631))
(approx %882 (*.f64 p %1644))
(approx %885 (*.f64 p %1647))
(approx %885 (*.f64 p (-.f64 %1618 %1117)))
(approx %885 (*.f64 p (-.f64 %1631 %1117)))
(approx %885 (*.f64 p (-.f64 %1644 %1117)))
(approx %888 (*.f64 #s(literal -1 binary64) (*.f64 p %1659)))
(approx %888 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) %1617) %1659)))
(approx %888 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %1629) (+.f64 %1117 %1618))))
(approx %888 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %1641) (+.f64 %1117 %1631))))
(approx %893 (*.f64 #s(literal -1 binary64) %1678))
(approx %893 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1677 %44)))
(approx %893 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1677 %1690)))
(approx %893 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1677 (fma.f64 #s(literal -1 binary64) %1700 %1690))))
(approx %898 (*.f64 #s(literal -1/2 binary64) %1678))
(approx %898 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %1677 %1113)))
(approx %898 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %1677 %1710)))
(approx %898 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %1677 (fma.f64 #s(literal -1/2 binary64) %1700 %1710))))
(approx %903 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1677 %1128)))
(approx %903 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1677 %1721)))
(approx %903 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1677 (fma.f64 #s(literal -1 binary64) %1700 %1721))))
(approx %906 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %1677 %1729)))
(approx %906 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %1677 %1733)))
(approx %906 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %1677 (fma.f64 #s(literal -1/2 binary64) %1700 %1733))))
(approx %909 (*.f64 p (+.f64 %1186 %1742)))
(approx %909 (*.f64 p (-.f64 %1315 %1741)))
(approx %909 (*.f64 p (-.f64 %1321 %1741)))
(approx %918 (*.f64 #s(literal -1 binary64) %1310))
(approx %918 (*.f64 p (-.f64 %1742 %1186)))
(approx %918 (*.f64 p (-.f64 (*.f64 #s(literal 1/2 binary64) %1313) (+.f64 %1186 %1741))))
(approx %918 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) %1319) (+.f64 %1186 (fma.f64 #s(literal -1/2 binary64) %1313 %1741)))))
(approx %939 %1769)
(approx %939 (*.f64 %34 %1774))
(approx %939 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1779 %1774)))
(approx %939 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1779 (fma.f64 #s(literal -1 binary64) %1773 (fma.f64 #s(literal -1 binary64) %1788 %1768)))))
(approx %980 (*.f64 #s(literal 1/2 binary64) %1769))
(approx %980 (*.f64 %34 %1797))
(approx %980 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %1779 %1797)))
(approx %980 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %1779 (fma.f64 #s(literal -1/2 binary64) %1773 (fma.f64 #s(literal -1/2 binary64) %1788 %1796)))))
(approx %997 (*.f64 #s(literal -1/2 binary64) %1244))
(approx %997 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %1194 %1810)))
(approx %997 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %1194 %1814)))
(approx %997 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %1194 (fma.f64 #s(literal -1/2 binary64) %1262 %1814))))
(approx %1015 (*.f64 #s(literal 1/2 binary64) %1123))
(approx %1015 (*.f64 %34 (-.f64 %1824 %1170)))
(approx %1015 (*.f64 %34 (-.f64 %1828 %1170)))
(approx %1015 (*.f64 %34 (-.f64 (fma.f64 #s(literal -1 binary64) %55 %1824) (fma.f64 #s(literal -1/2 binary64) %67 %1170))))
(approx %1029 (*.f64 %34 (-.f64 %1838 %1170)))
(approx %1029 (*.f64 %34 (-.f64 (fma.f64 #s(literal -1 binary64) %55 %1838) %1170)))
(approx %1038 (*.f64 %34 (-.f64 (fma.f64 #s(literal -1 binary64) %55 %1828) %1170)))
(approx %5 (*.f64 #s(literal -1 binary64) %1851))
(approx %10 (*.f64 %34 %1854))
(approx %14 (*.f64 #s(literal -1 binary64) %1077))
(approx %21 (*.f64 %34 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %23 p) (*.f64 #s(literal 2 binary64) r)) p)))))
(approx %40 %1867)
(approx %75 %1850)
(approx %79 %1870)
(approx %88 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %1072 %38))))
(approx %92 (*.f64 #s(literal -1 binary64) %1056))
(approx %100 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r %1878) p))))))
(approx %100 (*.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) %1092 %1785) p))) p))))))
(approx %162 (*.f64 #s(literal -1 binary64) %1094))
(approx %162 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %170 p)) %165) p) %54) p)))
(approx %162 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1103 p) (*.f64 #s(literal -1 binary64) %170)) p)) %165) p) %54) p)))
(approx %197 (*.f64 #s(literal -1/2 binary64) %1851))
(approx %197 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %1850 %1113)))
(approx %200 (*.f64 #s(literal -1 binary64) %1923))
(approx %203 %1923)
(approx %209 %1928)
(approx %213 (*.f64 %34 %1930))
(approx %219 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1850 %1128)))
(approx %225 %1851)
(approx %239 (*.f64 %34 %1938))
(approx %239 (*.f64 %34 %1944))
(approx %239 (*.f64 %34 (+.f64 %1938 (fma.f64 #s(literal -2 binary64) %1949 %1943))))
(approx %239 (*.f64 %34 (+.f64 %1938 (fma.f64 #s(literal -2 binary64) %1949 (fma.f64 #s(literal 2 binary64) %1942 (*.f64 #s(literal 4 binary64) (/.f64 %1156 %1955)))))))
(approx %246 (*.f64 #s(literal -1/2 binary64) %1923))
(approx %253 (*.f64 %34 %1965))
(approx %258 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %1850 %1170)))
(approx %262 (*.f64 #s(literal -1 binary64) %1971))
(approx %265 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1974 %1180)))
(approx %268 %1922)
(approx %279 %1979)
(approx %283 %1981)
(approx %287 %1983)
(approx %291 %1985)
(approx %295 %1987)
(approx %298 %1989)
(approx %302 %1991)
(approx %305 %1993)
(approx %309 %1995)
(approx %312 %1997)
(approx %315 %1999)
(approx %319 %2001)
(approx %322 %2003)
(approx %326 %2005)
(approx %329 %2007)
(approx %332 %2009)
(approx %336 (/.f64 (+.f64 %11 %2012) %34))
(approx %344 (/.f64 (+.f64 %11 (*.f64 #s(literal -1 binary64) %1995)) %34))
(approx %344 (/.f64 (+.f64 %11 (fma.f64 #s(literal -1 binary64) %1995 %2012)) %34))
(approx %352 (*.f64 #s(literal -1 binary64) %1983))
(approx %352 %2027)
(approx %352 %2031)
(approx %359 (*.f64 #s(literal -1 binary64) (*.f64 %34 %1983)))
(approx %359 (*.f64 %34 %2027))
(approx %359 (*.f64 %34 %2031))
(approx %374 (*.f64 #s(literal -1 binary64) %2043))
(approx %374 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2042 %2053)))
(approx %374 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2042 (fma.f64 #s(literal -1 binary64) %2052 (+.f64 %44 (+.f64 (/.f64 %2057 %2058) (/.f64 %2060 %2058)))))))
(approx %374 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2042 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2070 (fma.f64 #s(literal 1/4 binary64) (/.f64 %23 (*.f64 p %2071)) (fma.f64 #s(literal 1/2 binary64) (/.f64 %2078 %1306) (*.f64 #s(literal 1/2 binary64) (/.f64 %2080 %1306))))) %49) %2053))))
(approx %440 (*.f64 #s(literal -1 binary64) (*.f64 p %2094)))
(approx %440 (*.f64 #s(literal -1 binary64) (*.f64 p %2102)))
(approx %440 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1098 %54) p)) %2098) p)) #s(literal 1/2 binary64)))))
(approx %463 %2116)
(approx %468 (*.f64 #s(literal 1/2 binary64) %2116))
(approx %468 %2120)
(approx %474 %2122)
(approx %481 (*.f64 #s(literal 1/2 binary64) (*.f64 %34 %2116)))
(approx %481 (*.f64 %34 %2120))
(approx %481 (*.f64 %34 %2122))
(approx %490 (*.f64 #s(literal 1/2 binary64) (*.f64 %34 %2131)))
(approx %490 (*.f64 %34 %2137))
(approx %490 (*.f64 %34 (fma.f64 #s(literal 1/2 binary64) %2131 (fma.f64 #s(literal 1/2 binary64) %2135 %55))))
(approx %490 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1092 %2144) %49) %2137)))
(approx %370 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 %1304 %2152))))
(approx %370 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 %1304 (fma.f64 #s(literal -1 binary64) (/.f64 %54 %2058) %2152)))))
(approx %370 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 %1304 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %2077 %1306) (/.f64 %54 %1304)) %49) %2152)))))
(approx %540 (*.f64 #s(literal -1 binary64) (/.f64 %1851 r)))
(approx %543 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2175 %1333)))
(approx %543 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2175 (*.f64 #s(literal -1 binary64) (/.f64 %1073 p)))))
(approx %549 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1850 %38)))
(approx %549 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1850 (*.f64 #s(literal -1 binary64) (/.f64 %1076 p)))))
(approx %554 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1850 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2192 r) p)) #s(literal 1 binary64)) p)))))
(approx %575 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %1850 %1363)))
(approx %581 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1371 %1870)))
(approx %608 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %1053) #s(literal 1/2 binary64)) p) %1870)))
(approx %627 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) r %482) p)) #s(literal 1/2 binary64)) p) %1870)))
(approx %672 (/.f64 #s(literal -1/2 binary64) %1851))
(approx %675 (/.f64 #s(literal 1/2 binary64) %1851))
(approx %679 (/.f64 %2229 p))
(approx %686 (*.f64 p %2229))
(approx %694 (/.f64 #s(literal 1/2 binary64) %1850))
(approx %698 (/.f64 #s(literal -1 binary64) %1851))
(approx %701 %2238)
(approx %715 (fma.f64 #s(literal -1 binary64) %2238 %1406))
(approx %718 (-.f64 %2238 %1406))
(approx %723 (fma.f64 #s(literal 1/2 binary64) %11 %2238))
(approx %726 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %23 %1416) (*.f64 #s(literal 2 binary64) %732)) p) %1418)))
(approx %739 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %741 p) (*.f64 #s(literal 1/2 binary64) %732)) p) %1430)))
(approx %752 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2260 %2261) p) %1446)))
(approx %764 (*.f64 %34 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2260 %2261) p)) %1446)))
(approx %781 (*.f64 %34 %2275))
(approx %781 (*.f64 %34 (+.f64 %1938 (fma.f64 #s(literal -2 binary64) %2278 %2274))))
(approx %781 (*.f64 %34 (+.f64 %1938 (fma.f64 #s(literal -2 binary64) %2278 (fma.f64 #s(literal 2 binary64) %2273 (*.f64 #s(literal 4 binary64) (/.f64 %1476 %1955)))))))
(approx %790 (*.f64 #s(literal -1 binary64) (*.f64 p %2291)))
(approx %790 (*.f64 #s(literal -1 binary64) (*.f64 p %2299)))
(approx %790 (*.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) %1092) %1785) p))) r) p)) #s(literal 1 binary64)))))
(approx %801 (*.f64 %34 (+.f64 %38 %1927)))
(approx %801 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2318 %1927)))
(approx %801 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2322 %1927)))
(approx %817 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1850 (*.f64 #s(literal -1 binary64) %2318))))
(approx %817 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1850 (*.f64 #s(literal -1 binary64) %2322))))
(approx %830 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2334 %1870)))
(approx %830 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2342 %1870)))
(approx %839 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1850 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %2347) #s(literal 1 binary64)) p)))))
(approx %839 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1850 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) %482 %221) r) p)) #s(literal 1 binary64)) p)))))
(approx %854 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %2347) #s(literal 1/2 binary64)) p) %1870)))
(approx %854 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %2346 %482) p)) #s(literal 1/2 binary64)) p) %1870)))
(approx %863 %2380)
(approx %863 (*.f64 %34 (-.f64 %1930 %1938)))
(approx %863 (*.f64 %34 (-.f64 (fma.f64 #s(literal -2 binary64) %1942 %1930) %1938)))
(approx %863 (*.f64 %34 (-.f64 (fma.f64 #s(literal 2 binary64) %1949 %1930) %1944)))
(approx %866 (*.f64 #s(literal 1/2 binary64) %2380))
(approx %866 (*.f64 %34 %2395))
(approx %866 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1942 %2395)))
(approx %866 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1942 (fma.f64 #s(literal 1/2 binary64) %2379 (fma.f64 #s(literal 1/2 binary64) %44 %1949)))))
(approx %870 %1965)
(approx %578 (*.f64 #s(literal 1/2 binary64) %1971))
(approx %578 (*.f64 %34 %2410))
(approx %579 (*.f64 %34 (-.f64 %2410 %1338)))
(approx %580 (*.f64 #s(literal 1/2 binary64) %1851))
(approx %580 (*.f64 %34 (fma.f64 #s(literal 1/2 binary64) %1850 %1371)))
(approx %876 %2422)
(approx %876 (*.f64 %34 (-.f64 %1854 %1938)))
(approx %876 (*.f64 %34 (-.f64 (fma.f64 #s(literal -2 binary64) %2273 %1854) %1938)))
(approx %876 (*.f64 %34 (-.f64 (fma.f64 #s(literal -1 binary64) %1850 (fma.f64 #s(literal 2 binary64) %2278 %44)) %2275)))
(approx %879 (*.f64 #s(literal 1/2 binary64) %2422))
(approx %879 (*.f64 %34 %2438))
(approx %879 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2273 %2438)))
(approx %879 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2273 (fma.f64 #s(literal 1/2 binary64) %2421 (fma.f64 #s(literal 1/2 binary64) %44 %2278)))))
(approx %882 (*.f64 #s(literal -1 binary64) (*.f64 p %2449)))
(approx %882 (*.f64 #s(literal -1 binary64) (*.f64 p %2456)))
(approx %882 (*.f64 #s(literal -1 binary64) (*.f64 p %2470)))
(approx %882 (*.f64 #s(literal -1 binary64) (*.f64 p %2484)))
(approx %885 (*.f64 #s(literal -1 binary64) (*.f64 p %2488)))
(approx %885 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %2456 %1922))))
(approx %885 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %2470 %1922))))
(approx %885 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %2484 %1922))))
(approx %888 (*.f64 p %2504))
(approx %888 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) %2455) %2504))))
(approx %888 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %2468) (+.f64 %2449 (+.f64 %1922 %2455))))))
(approx %888 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %2481) (+.f64 %2449 (+.f64 %1922 %2469))))))
(approx %893 (*.f64 #s(literal -1 binary64) %2527))
(approx %893 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2526 %44)))
(approx %893 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2526 %2539)))
(approx %893 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2526 (fma.f64 #s(literal -1 binary64) %2549 %2539))))
(approx %898 (*.f64 #s(literal -1/2 binary64) %2527))
(approx %898 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %2526 %1113)))
(approx %898 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %2526 %2559)))
(approx %898 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %2526 (fma.f64 #s(literal -1/2 binary64) %2549 %2559))))
(approx %903 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2526 %1128)))
(approx %903 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2526 %2570)))
(approx %903 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2526 (fma.f64 #s(literal -1 binary64) %2549 %2570))))
(approx %906 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %2526 %1729)))
(approx %906 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %2526 %2581)))
(approx %906 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %2526 (fma.f64 #s(literal -1/2 binary64) %2549 %2581))))
(approx %909 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 %1304 %1741))))
(approx %909 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 %1304 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %2593) %220) p))))))
(approx %909 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 %1304 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2602 %2604) p)) %220) p))))))
(approx %918 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %1741 %1304))))
(approx %918 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %2593) %220) p)) %1304))))
(approx %918 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2602 %2604) p)) %220) p)) %1304))))
(approx %939 %2638)
(approx %939 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2641 (fma.f64 #s(literal -1 binary64) %2071 (+.f64 %2641 %1927)))))
(approx %939 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2647 (fma.f64 #s(literal -1 binary64) (/.f64 %221 p) %1053)) p) %2637)))
(approx %939 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2647 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2655 (fma.f64 #s(literal -1/2 binary64) %2656 (fma.f64 #s(literal 1/2 binary64) %2656 %2192))) p))) p) %2637)))
(approx %980 (*.f64 #s(literal 1/2 binary64) %2638))
(approx %980 (*.f64 %34 (fma.f64 #s(literal 1/2 binary64) %2637 (*.f64 #s(literal 1/2 binary64) (/.f64 %2647 p)))))
(approx %980 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %2647 (*.f64 #s(literal 1/2 binary64) (/.f64 %2655 p))) p) %2678)))
(approx %980 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %2655 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %2682 (fma.f64 #s(literal 1/2 binary64) %2682 %1785)) p))) p) (*.f64 #s(literal -1/2 binary64) %2647)) p) %2678)))
(approx %997 (*.f64 #s(literal -1/2 binary64) %2043))
(approx %997 (*.f64 %34 %2701))
(approx %997 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %2042 (fma.f64 #s(literal 1/2 binary64) %2699 (*.f64 #s(literal 1/2 binary64) (/.f64 %2070 %49))))))
(approx %997 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %2070 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal 1/4 binary64) %2075 (fma.f64 #s(literal 1/2 binary64) (/.f64 %2078 %1304) (*.f64 #s(literal 1/2 binary64) (/.f64 %2080 %1304)))) p))) %49) %2701)))
(approx %1015 (*.f64 #s(literal 1/2 binary64) %1928))
(approx %1015 (*.f64 %34 (fma.f64 #s(literal 1/2 binary64) %1927 %1170)))
(approx %1015 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2334 %2727)))
(approx %1015 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 %2102 p) %2727)))
(approx %1029 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %2735 p)) #s(literal 1/2 binary64)) p) %1870)))
(approx %1029 (*.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 %482)) p)) #s(literal 1/2 binary64)) p) %1870)))
(approx %1038 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %2342 %2727)))
(approx %14 (+.f64 p %16))
(approx %21 (fma.f64 #s(literal -2 binary64) %26 %34))
(approx %21 (fma.f64 r (+.f64 r (*.f64 #s(literal -2 binary64) p)) %34))
(approx %64 (+.f64 r %11))
(approx %65 (+.f64 %1345 %44))
(approx %69 %1113)
(approx %69 %1837)
(approx %88 (/.f64 %95 r))
(approx %100 %2772)
(approx %100 (+.f64 %2772 (*.f64 #s(literal -1 binary64) %2774)))
(approx %100 (+.f64 %2772 (*.f64 r (fma.f64 #s(literal -1 binary64) %2778 (*.f64 #s(literal 1/2 binary64) %2783)))))
(approx %100 (+.f64 %2772 (*.f64 r (fma.f64 #s(literal -1 binary64) %2778 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %2791 %2793))))))
(approx %132 %2800)
(approx %132 (+.f64 %2800 (*.f64 #s(literal -1 binary64) %2802)))
(approx %132 (+.f64 %2800 (*.f64 r (fma.f64 #s(literal -1 binary64) %2806 (*.f64 #s(literal 1/2 binary64) %2811)))))
(approx %132 (+.f64 %2800 (*.f64 r (fma.f64 #s(literal -1 binary64) %2806 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %2819 %2821))))))
(approx %162 %2828)
(approx %162 (+.f64 (/.f64 %166 %2818) %2828))
(approx %162 (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %2838)) %2842) %2828))
(approx %162 (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %2850)) %2838)) %2842) %2828))
(approx %216 %220)
(approx %217 (*.f64 #s(literal -1 binary64) %220))
(approx %224 %226)
(approx %902 %221)
(approx %309 %2867)
(approx %312 %2869)
(approx %336 %1240)
(approx %344 %2872)
(approx %352 %2874)
(approx %352 (fma.f64 #s(literal -1 binary64) %1194 %2872))
(approx %359 %2878)
(approx %359 (fma.f64 #s(literal -1 binary64) %2867 %2878))
(approx %374 %2887)
(approx %374 (+.f64 %11 (fma.f64 #s(literal -1 binary64) %2896 %2886)))
(approx %374 (+.f64 %11 (fma.f64 #s(literal -1 binary64) %2885 (*.f64 r (fma.f64 #s(literal -1 binary64) %2912 (*.f64 #s(literal -1 binary64) %2895))))))
(approx %374 (+.f64 %11 (fma.f64 #s(literal -1 binary64) %2885 (*.f64 r (fma.f64 #s(literal -1 binary64) %2895 (*.f64 r (fma.f64 #s(literal -1 binary64) %2934 (*.f64 #s(literal -1 binary64) %2911))))))))
(approx %440 (*.f64 #s(literal 1/2 binary64) %2943))
(approx %440 (-.f64 %2946 %2947))
(approx %440 (-.f64 %2953 %2947))
(approx %440 (-.f64 %2961 %2947))
(approx %468 %2964)
(approx %468 %2966)
(approx %474 %2968)
(approx %474 (fma.f64 #s(literal -1 binary64) %55 %2966))
(approx %481 %2972)
(approx %481 (fma.f64 #s(literal 1/2 binary64) r %2972))
(approx %490 (*.f64 #s(literal 1/2 binary64) %2976))
(approx %490 (fma.f64 #s(literal 1/2 binary64) %2976 %2946))
(approx %490 (fma.f64 #s(literal 1/2 binary64) %2976 %2983))
(approx %490 (fma.f64 #s(literal 1/2 binary64) %2976 %2990))
(approx %2995 %2735)
(approx %370 %2882)
(approx %370 %3000)
(approx %370 %3008)
(approx %370 %3018)
(approx %3020 (/.f64 #s(literal 1/2 binary64) r))
(approx (+ (* 1/2 r) %2994) (fma.f64 #s(literal 1/2 binary64) r %1404))
(approx %543 %3028)
(approx %543 (/.f64 %3031 r))
(approx %549 %3027)
(approx %549 %3031)
(approx %554 %3036)
(approx %554 (-.f64 (+.f64 %6 %2774) %2772))
(approx %554 (-.f64 (+.f64 %6 %3044) %2772))
(approx %554 (-.f64 (+.f64 %6 %3052) %2772))
(approx %587 %3056)
(approx %587 (-.f64 (+.f64 %6 %2802) %2800))
(approx %587 (-.f64 (+.f64 %6 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %2811) %3062))) %2800))
(approx %587 (-.f64 (+.f64 %6 (*.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %2819) %2821)) %3062))) %2800))
(approx %608 %3076)
(approx %608 (fma.f64 #s(literal 1/2 binary64) %3056 (*.f64 #s(literal 1/2 binary64) %2802)))
(approx %608 (fma.f64 #s(literal 1/2 binary64) %3056 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %2811 %3081))))
(approx %608 (fma.f64 #s(literal 1/2 binary64) %3056 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %2806 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %2819 (*.f64 #s(literal -1/4 binary64) %2820)))))))
(approx %627 (fma.f64 #s(literal -1 binary64) %2828 %3076))
(approx %627 (fma.f64 #s(literal -1 binary64) %2828 (fma.f64 #s(literal 1/2 binary64) %3056 (*.f64 r (fma.f64 #s(literal -1 binary64) %2841 %3081)))))
(approx %627 (fma.f64 #s(literal -1 binary64) %2828 (fma.f64 #s(literal 1/2 binary64) %3056 (*.f64 r (fma.f64 #s(literal -1 binary64) %2841 (fma.f64 #s(literal 1/2 binary64) %2806 (*.f64 r (fma.f64 #s(literal -1 binary64) %2834 (fma.f64 #s(literal -1/4 binary64) %2820 %2837)))))))))
(approx %627 (fma.f64 #s(literal -1 binary64) %2828 (fma.f64 #s(literal 1/2 binary64) %3056 (*.f64 r (fma.f64 #s(literal -1 binary64) %2841 (fma.f64 #s(literal 1/2 binary64) %2806 (*.f64 r (fma.f64 #s(literal -1 binary64) %2834 (fma.f64 #s(literal -1/4 binary64) %2820 (fma.f64 #s(literal 1/2 binary64) %2836 (*.f64 r (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 p %2809) %2818) %2850))))))))))))
(approx %657 %3123)
(approx %657 %3125)
(approx %657 %3127)
(approx %657 %3129)
(approx %3131 (/.f64 #s(literal 1/2 binary64) %11))
(approx %3134 (/.f64 #s(literal -1/2 binary64) %11))
(approx %3137 (/.f64 %3140 r))
(approx %3144 (*.f64 #s(literal 1/2 binary64) r))
(approx %3144 (*.f64 r %3140))
(approx %3149 (*.f64 #s(literal -1/2 binary64) %23))
(approx %3152 (*.f64 #s(literal -1/2 binary64) (/.f64 %23 %11)))
(approx %726 (fma.f64 #s(literal -2 binary64) %729 %1414))
(approx %726 (fma.f64 r (fma.f64 #s(literal -2 binary64) %733 %732) %1414))
(approx %739 %3161)
(approx %739 (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/2 binary64) %729 %1428)))
(approx %739 (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/4 binary64) %1414 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %733 (*.f64 #s(literal 1/4 binary64) %732))))))
(approx %752 %3172)
(approx %752 (fma.f64 #s(literal -1/2 binary64) %755 %3172))
(approx %752 (fma.f64 q %3161 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %759 (*.f64 #s(literal 1/4 binary64) %758)))))
(approx %764 (*.f64 #s(literal -1 binary64) %3172))
(approx %764 (-.f64 %767 %3172))
(approx %764 (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1/4 binary64) %758) (*.f64 #s(literal -1/2 binary64) %759))) %3172))
(approx %790 %2943)
(approx %790 (-.f64 %3192 %2772))
(approx %790 (-.f64 %3195 %2772))
(approx %790 (-.f64 %3198 %2772))
(approx %801 %3201)
(approx %801 (-.f64 (+.f64 %11 (+.f64 %2774 %210)) %2772))
(approx %801 (-.f64 (+.f64 %11 (fma.f64 r %3043 %210)) %2772))
(approx %801 (-.f64 (+.f64 %11 (fma.f64 r %3051 %210)) %2772))
(approx %817 %3215)
(approx %817 (-.f64 (+.f64 %6 %3192) %2772))
(approx %817 (-.f64 (+.f64 %6 %3195) %2772))
(approx %817 (-.f64 (+.f64 %6 %3198) %2772))
(approx %830 (*.f64 #s(literal 1/2 binary64) %3215))
(approx %830 (fma.f64 #s(literal 1/2 binary64) %3215 %2946))
(approx %830 (fma.f64 #s(literal 1/2 binary64) %3215 %2983))
(approx %830 (fma.f64 #s(literal 1/2 binary64) %3215 %2990))
(approx %839 %3234)
(approx %839 (-.f64 (+.f64 %6 (+.f64 %2774 %221)) %2772))
(approx %839 (-.f64 (+.f64 %6 (fma.f64 r %3043 %221)) %2772))
(approx %839 (-.f64 (+.f64 %6 (fma.f64 r %3051 %221)) %2772))
(approx %854 (*.f64 #s(literal 1/2 binary64) %3234))
(approx %854 (fma.f64 #s(literal 1/2 binary64) %3234 %2946))
(approx %854 (fma.f64 #s(literal 1/2 binary64) %3234 %2983))
(approx %854 (fma.f64 #s(literal 1/2 binary64) %3234 %2990))
(approx %909 %3256)
(approx %909 (-.f64 %3000 %220))
(approx %909 (-.f64 %3008 %220))
(approx %909 (-.f64 %3018 %220))
(approx %918 (*.f64 #s(literal -1 binary64) %3264))
(approx %918 (-.f64 (*.f64 #s(literal 1/2 binary64) %2998) %3264))
(approx %918 (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %3004) %3271)) %3264))
(approx %918 (-.f64 (*.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %3011) %3013)) %3271)) %3264))
(approx %939 %3284)
(approx %939 (fma.f64 #s(literal -1 binary64) %3292 %3284))
(approx %939 (fma.f64 #s(literal -1 binary64) %3283 (fma.f64 r (fma.f64 #s(literal -1 binary64) %3302 (*.f64 #s(literal -1 binary64) %3291)) %210)))
(approx %939 (fma.f64 #s(literal -1 binary64) %3283 (fma.f64 r (fma.f64 #s(literal -1 binary64) %3291 (*.f64 r (fma.f64 #s(literal -1 binary64) %3315 (*.f64 #s(literal -1 binary64) %3301)))) %210)))
(approx %980 %3323)
(approx %980 (fma.f64 #s(literal -1/2 binary64) %3292 %3323))
(approx %980 (fma.f64 #s(literal 1/2 binary64) %3284 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %3302 (*.f64 #s(literal -1/2 binary64) %3291)))))
(approx %980 (fma.f64 #s(literal 1/2 binary64) %3284 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %3291 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %3315 (*.f64 #s(literal -1/2 binary64) %3301)))))))
(approx %997 %3339)
(approx %997 (fma.f64 #s(literal -1/2 binary64) %2896 %3339))
(approx %997 (fma.f64 #s(literal 1/2 binary64) %2887 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %2912 (*.f64 #s(literal -1/2 binary64) %2895)))))
(approx %997 (fma.f64 #s(literal 1/2 binary64) %2887 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %2895 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %2934 (*.f64 #s(literal -1/2 binary64) %2911)))))))
(approx %1015 (-.f64 %1016 %2947))
(approx %1015 (-.f64 (fma.f64 #s(literal 1/2 binary64) %2774 %1016) %2947))
(approx %1015 (-.f64 (fma.f64 #s(literal 1/2 binary64) %210 %2953) %2947))
(approx %1015 (-.f64 (fma.f64 #s(literal 1/2 binary64) %210 %2961) %2947))
(approx %1029 (fma.f64 #s(literal 1/2 binary64) %11 %3123))
(approx %1029 (fma.f64 #s(literal 1/2 binary64) %11 %3125))
(approx %1029 (fma.f64 #s(literal 1/2 binary64) %11 %3127))
(approx %1029 (fma.f64 #s(literal 1/2 binary64) %11 %3129))
(approx %1038 (*.f64 #s(literal 1/2 binary64) %3201))
(approx %1038 (fma.f64 #s(literal 1/2 binary64) %3201 %2946))
(approx %1038 (fma.f64 #s(literal 1/2 binary64) %3201 %2983))
(approx %1038 (fma.f64 #s(literal 1/2 binary64) %3201 %2990))
(approx %9 %3383)
(approx %10 (*.f64 %23 %3386))
(approx %14 %3390)
(approx %21 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %83))))
(approx %21 (*.f64 %23 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %83 (/.f64 %34 %23)))))
(approx %43 %3401)
(approx %64 (*.f64 %23 (+.f64 %3382 %1072)))
(approx %65 (*.f64 %23 (+.f64 %3407 %3408)))
(approx %69 (*.f64 #s(literal 1/2 binary64) %3401))
(approx %69 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %3408 %3414)))
(approx %92 %3418)
(approx %100 (*.f64 r %3423))
(approx %100 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %83 (fma.f64 #s(literal 2 binary64) %3426 %3421)))))
(approx %162 %3432)
(approx %162 %3436)
(approx %162 (/.f64 (-.f64 (+.f64 %3438 %54) (*.f64 #s(literal -1 binary64) %3434)) r))
(approx %162 (/.f64 (-.f64 (+.f64 (/.f64 %3444 %1102) %54) (fma.f64 #s(literal -1 binary64) %3434 (*.f64 #s(literal -1 binary64) %3438))) r))
(approx %197 (*.f64 #s(literal 1/2 binary64) %3383))
(approx %197 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %3382 %3454)))
(approx %216 %3459)
(approx %217 (*.f64 #s(literal -1 binary64) %3459))
(approx %902 %3464)
(approx %213 (*.f64 %23 %3467))
(approx %219 (*.f64 %23 %3470))
(approx %229 (*.f64 #s(literal -1 binary64) %3383))
(approx %239 (*.f64 %23 %3476))
(approx %239 (*.f64 %23 %3483))
(approx %239 (*.f64 %23 (+.f64 %3476 (fma.f64 #s(literal -2 binary64) %3489 %3482))))
(approx %239 (*.f64 %23 (+.f64 %3476 (fma.f64 #s(literal -2 binary64) %3489 (fma.f64 #s(literal 2 binary64) %3481 (*.f64 #s(literal 4 binary64) (/.f64 %1156 %3496)))))))
(approx %265 %3504)
(approx %265 (*.f64 %23 (+.f64 %3507 %3508)))
(approx %336 (*.f64 %23 %3514))
(approx %344 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3517 %3408)))
(approx %344 (*.f64 %23 %3521))
(approx %352 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 %1194 %23) %3521)))
(approx %359 (*.f64 %23 (+.f64 %3382 (*.f64 #s(literal -1 binary64) %3528))))
(approx %359 (*.f64 %23 (+.f64 %3382 (fma.f64 #s(literal -1 binary64) %3528 (/.f64 %3535 %23)))))
(approx %374 %3545)
(approx %374 (*.f64 %23 (+.f64 %3382 %3550)))
(approx %374 (*.f64 %23 (+.f64 %3382 (fma.f64 #s(literal -1 binary64) %3556 %3550))))
(approx %374 (*.f64 %23 (+.f64 %3382 (fma.f64 #s(literal -1 binary64) %3556 (fma.f64 #s(literal -1 binary64) %3549 (fma.f64 #s(literal -1 binary64) %3565 %3543))))))
(approx %440 (*.f64 #s(literal -1 binary64) (*.f64 %23 %3573)))
(approx %440 (*.f64 %23 (-.f64 (*.f64 #s(literal 1/2 binary64) %3577) %3573)))
(approx %440 (*.f64 %23 (-.f64 (*.f64 #s(literal -1 binary64) %3582) %3585)))
(approx %468 (*.f64 %23 %3592))
(approx %474 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 %54 %3512) %3592)))
(approx %481 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %3382 %3572)))
(approx %481 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %3382 (fma.f64 #s(literal 1/2 binary64) %1072 (/.f64 %3603 %23)))))
(approx %490 (*.f64 #s(literal 1/2 binary64) (*.f64 %23 %3609)))
(approx %490 (*.f64 %23 %3615))
(approx %490 (*.f64 %23 %3618))
(approx %490 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 %1416 %3479) %3618)))
(approx %2995 (*.f64 %23 (-.f64 %3625 %3572)))
(approx %370 (*.f64 r %3541))
(approx %370 (*.f64 r %3634))
(approx %370 (*.f64 r %3640))
(approx %370 (*.f64 r %3651))
(approx %543 #s(literal -1 binary64))
(approx %543 %3655)
(approx %549 (*.f64 r %3655))
(approx %554 (*.f64 r (-.f64 (fma.f64 #s(literal -2 binary64) %3420 %541) %90)))
(approx %554 (*.f64 r (-.f64 (fma.f64 #s(literal -2 binary64) %3426 %541) %3423)))
(approx %575 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %3382 %3668)))
(approx %581 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3675 %3625)))
(approx %608 (*.f64 #s(literal -1/2 binary64) r))
(approx %608 (*.f64 r (-.f64 %3681 #s(literal 1/2 binary64))))
(approx %627 (*.f64 r (-.f64 %3685 #s(literal 1/2 binary64))))
(approx %627 (*.f64 r (-.f64 (fma.f64 #s(literal -1 binary64) %3426 %3685) #s(literal 1/2 binary64))))
(approx %3131 (/.f64 #s(literal 1/2 binary64) %3383))
(approx %3134 (/.f64 #s(literal -1/2 binary64) %3383))
(approx %3137 (/.f64 %3700 r))
(approx %3144 (*.f64 r %3700))
(approx %3152 (/.f64 #s(literal -1/2 binary64) %3382))
(approx %698 (/.f64 #s(literal -1 binary64) %3383))
(approx %701 (/.f64 %54 %3383))
(approx %706 %3713)
(approx %706 (*.f64 %23 (-.f64 %3386 %3711)))
(approx %709 (*.f64 #s(literal 1/2 binary64) %3713))
(approx %709 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %3712 %3454)))
(approx %712 (*.f64 #s(literal -1/2 binary64) %3713))
(approx %712 (*.f64 %23 %3726))
(approx %715 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3730 %3726)))
(approx %718 (*.f64 %23 (-.f64 %3454 (*.f64 #s(literal -1/2 binary64) %3712))))
(approx %718 (*.f64 %23 (-.f64 %3730 %3726)))
(approx %723 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %3712 (fma.f64 #s(literal 1/2 binary64) %3385 %3730))))
(approx %726 (*.f64 %23 (fma.f64 #s(literal -2 binary64) %3745 %1418)))
(approx %726 (*.f64 %23 (fma.f64 #s(literal -2 binary64) %3745 (+.f64 %1418 %3749))))
(approx %739 %740)
(approx %739 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %3745 %1430)))
(approx %739 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %3745 (fma.f64 #s(literal 1/4 binary64) %3749 (fma.f64 #s(literal 1/4 binary64) %1418 (/.f64 #s(literal 2 binary64) %23))))))
(approx %752 (*.f64 #s(literal 1/4 binary64) %3764))
(approx %752 (*.f64 %23 %3769))
(approx %752 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %3768 (fma.f64 #s(literal 1/4 binary64) %1445 %3772))))
(approx %764 (*.f64 #s(literal -1/4 binary64) %3764))
(approx %764 (*.f64 %23 (-.f64 (*.f64 #s(literal 1/2 binary64) %3768) %1446)))
(approx %764 (*.f64 %23 (-.f64 (*.f64 #s(literal -1 binary64) %3772) %3769)))
(approx %781 (*.f64 %23 %3789))
(approx %781 (*.f64 %23 (+.f64 %3476 (fma.f64 #s(literal -2 binary64) %3792 %3788))))
(approx %781 (*.f64 %23 (+.f64 %3476 (fma.f64 #s(literal -2 binary64) %3792 (fma.f64 #s(literal 2 binary64) %3787 (*.f64 #s(literal 4 binary64) (/.f64 %1476 %3496)))))))
(approx %790 (*.f64 %23 (-.f64 %3382 %1072)))
(approx %790 (*.f64 %23 (-.f64 (+.f64 %3382 %3577) %1072)))
(approx %790 (*.f64 %23 (-.f64 (+.f64 %3382 (*.f64 #s(literal -2 binary64) %3582)) %3813)))
(approx %801 (*.f64 %23 (-.f64 %3467 %3813)))
(approx %801 (*.f64 %23 (-.f64 (+.f64 %3382 (fma.f64 #s(literal -2 binary64) %3582 %3466)) %3813)))
(approx %817 (*.f64 %23 (-.f64 %3386 %3813)))
(approx %817 (*.f64 %23 (-.f64 (+.f64 %3382 (fma.f64 #s(literal -2 binary64) %3582 %3385)) %3813)))
(approx %830 (*.f64 %23 (-.f64 %3833 %3572)))
(approx %830 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %3582 %3833) %3572)))
(approx %839 (*.f64 %23 (-.f64 %3463 %1072)))
(approx %839 (*.f64 %23 (-.f64 %3470 %3813)))
(approx %839 (*.f64 %23 (-.f64 (fma.f64 #s(literal -2 binary64) %3582 %3470) %3813)))
(approx %854 (*.f64 #s(literal 1/2 binary64) %3464))
(approx %854 (*.f64 %23 (-.f64 %3853 %3572)))
(approx %854 (*.f64 %23 (-.f64 %3857 %3572)))
(approx %854 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %3582 %3857) %3572)))
(approx %863 %3866)
(approx %863 (*.f64 %23 (-.f64 %3467 %3476)))
(approx %863 (*.f64 %23 (-.f64 (+.f64 %3382 (fma.f64 #s(literal -2 binary64) %3481 %3466)) %3476)))
(approx %863 (*.f64 %23 (-.f64 (+.f64 %3382 (fma.f64 #s(literal 2 binary64) %3489 %3466)) %3483)))
(approx %866 (*.f64 #s(literal 1/2 binary64) %3866))
(approx %866 (*.f64 %23 %3884))
(approx %866 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3481 %3884)))
(approx %866 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3481 (fma.f64 #s(literal 1/2 binary64) %3865 (fma.f64 #s(literal 1/2 binary64) %3466 %3489)))))
(approx %578 (*.f64 #s(literal -1/2 binary64) %3504))
(approx %578 (*.f64 %23 %3898))
(approx %579 (*.f64 %23 (-.f64 %3898 %3901)))
(approx %580 (*.f64 #s(literal -1/2 binary64) %3383))
(approx %580 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %3382 %3675)))
(approx %876 (*.f64 %23 (-.f64 %3386 %3476)))
(approx %876 (*.f64 %23 (-.f64 (+.f64 %3382 (fma.f64 #s(literal -2 binary64) %3787 %3385)) %3476)))
(approx %876 (*.f64 %23 (-.f64 (+.f64 %3382 (fma.f64 #s(literal 2 binary64) %3792 %3385)) %3789)))
(approx %879 (*.f64 %23 %3923))
(approx %879 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3787 %3923)))
(approx %879 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3787 (fma.f64 #s(literal 1/2 binary64) %3865 (fma.f64 #s(literal 1/2 binary64) %3385 %3792)))))
(approx %882 %3935)
(approx %882 (*.f64 r %3940))
(approx %882 (*.f64 r %3953))
(approx %882 (*.f64 r (+.f64 %3934 (fma.f64 #s(literal 1/2 binary64) %3951 (fma.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 #s(literal 4 binary64) (/.f64 %1476 %3495)) (/.f64 (*.f64 %54 %3949) (*.f64 %3945 %3476))) (*.f64 %3494 %3934)) %3939)))))
(approx %885 (*.f64 r (+.f64 %3934 %3970)))
(approx %885 (*.f64 r (-.f64 %3940 %3969)))
(approx %885 (*.f64 r (-.f64 %3953 %3969)))
(approx %888 (*.f64 #s(literal -1 binary64) %3935))
(approx %888 (*.f64 r (-.f64 %3970 %3934)))
(approx %888 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) %3939) (+.f64 %3934 %3969))))
(approx %888 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %3951) (+.f64 %3934 (+.f64 %3969 %3939)))))
(approx %893 %3998)
(approx %893 (*.f64 %23 (+.f64 %3382 (fma.f64 #s(literal -1 binary64) %4002 %3996))))
(approx %893 (*.f64 %23 (+.f64 %3382 %4008)))
(approx %893 (*.f64 %23 (+.f64 %3382 (fma.f64 #s(literal -2 binary64) %3787 %4008))))
(approx %898 (*.f64 #s(literal 1/2 binary64) %3998))
(approx %898 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %4002 (*.f64 #s(literal 1/2 binary64) %3997))))
(approx %898 (*.f64 %23 %4023))
(approx %898 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3787 %4023)))
(approx %903 %4030)
(approx %903 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4002 %4029)))
(approx %903 (*.f64 %23 %4037))
(approx %903 (*.f64 %23 (fma.f64 #s(literal -2 binary64) %3787 %4037)))
(approx %906 (*.f64 #s(literal 1/2 binary64) %4030))
(approx %906 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %4002 (*.f64 #s(literal 1/2 binary64) %4029))))
(approx %906 (*.f64 %23 %4050))
(approx %906 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3787 %4050)))
(approx %909 (*.f64 r %4056))
(approx %909 (*.f64 r (-.f64 %3634 %3458)))
(approx %909 (*.f64 r (-.f64 %3640 %3458)))
(approx %909 (*.f64 r (-.f64 %3651 %3458)))
(approx %918 (*.f64 #s(literal -1 binary64) (*.f64 r %4068)))
(approx %918 (*.f64 r (-.f64 (*.f64 #s(literal 1/2 binary64) %3632) %4068)))
(approx %918 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) %3638) (+.f64 %3458 %3634))))
(approx %918 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %3648) (+.f64 %3458 %3640))))
(approx %939 (*.f64 #s(literal -1 binary64) %4087))
(approx %939 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4086 (fma.f64 #s(literal -1 binary64) %4096 %3466))))
(approx %939 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4086 (fma.f64 #s(literal -1 binary64) %4096 %4107))))
(approx %939 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4086 (fma.f64 #s(literal -1 binary64) %4096 (fma.f64 #s(literal -1 binary64) %4119 %4107)))))
(approx %980 (*.f64 #s(literal -1/2 binary64) %4087))
(approx %980 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %4086 %4129)))
(approx %980 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %4086 %4133)))
(approx %980 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %4086 (fma.f64 #s(literal -1/2 binary64) %4119 %4133))))
(approx %997 (*.f64 #s(literal 1/2 binary64) %3545))
(approx %997 (*.f64 %23 %4144))
(approx %997 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %3556 %4144)))
(approx %997 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %3556 (fma.f64 #s(literal -1/2 binary64) %3549 (fma.f64 #s(literal -1/2 binary64) %3565 %4143)))))
(approx %1015 (*.f64 %23 (-.f64 %3883 %3585)))
(approx %1015 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %3582 %3883) %3585)))
(approx %1038 (*.f64 %23 (-.f64 %4165 %3572)))
(approx %1038 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %3582 %4165) %3572)))
(approx %9 (*.f64 #s(literal -1 binary64) %4175))
(approx %10 (*.f64 %23 %4178))
(approx %14 (*.f64 #s(literal -1 binary64) %3418))
(approx %21 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %34 r) (*.f64 #s(literal 2 binary64) p)) r)))))
(approx %43 (*.f64 #s(literal -1 binary64) %4191))
(approx %64 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4174 %1072)))
(approx %65 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4197 %3407)))
(approx %69 (*.f64 #s(literal -1/2 binary64) %4191))
(approx %69 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %4197 %3414)))
(approx %92 (*.f64 #s(literal -1 binary64) %3390))
(approx %100 (*.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) %3432)) r))))))
(approx %100 (*.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) %3434 %1785) r))) r))))))
(approx %162 (*.f64 #s(literal -1 binary64) %3432))
(approx %162 (*.f64 #s(literal -1 binary64) %3436))
(approx %162 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1422 r)) %1416) r) %54) r)))
(approx %162 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %3444 r) (*.f64 #s(literal -1 binary64) %1422)) r)) %1416) r) %54) r)))
(approx %197 (*.f64 #s(literal -1/2 binary64) %4175))
(approx %197 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %4174 %3454)))
(approx %216 (*.f64 #s(literal -1 binary64) %4256))
(approx %217 %4256)
(approx %902 %4261)
(approx %213 (*.f64 %23 %4263))
(approx %219 (*.f64 %23 (+.f64 %3385 %4260)))
(approx %229 %4175)
(approx %239 %4272)
(approx %239 (*.f64 %23 %4277))
(approx %239 (*.f64 %23 (+.f64 %4271 (fma.f64 #s(literal -2 binary64) %4282 %4276))))
(approx %239 (*.f64 %23 (+.f64 %4271 (fma.f64 #s(literal -2 binary64) %4282 (fma.f64 #s(literal 2 binary64) %4275 (*.f64 #s(literal 4 binary64) (/.f64 %1156 %4288)))))))
(approx %265 (*.f64 #s(literal -1 binary64) %4296))
(approx %265 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4299 %3507)))
(approx %309 (*.f64 #s(literal -1 binary64) %4305))
(approx %312 (*.f64 #s(literal -1 binary64) (/.f64 %4305 %34)))
(approx %336 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4197 (*.f64 #s(literal -1 binary64) %3513))))
(approx %344 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4197 (fma.f64 #s(literal 1/2 binary64) (/.f64 %1192 %4316) (*.f64 #s(literal 1/2 binary64) (/.f64 %1190 %4316))))))
(approx %344 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4197 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4324 (+.f64 (/.f64 %1210 %4325) (/.f64 %1214 %4325))) r)))))
(approx %352 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4197 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %3534 r) (*.f64 #s(literal -1 binary64) %4324)) r)))))
(approx %359 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4174 (fma.f64 #s(literal 1/2 binary64) (/.f64 %1192 %4315) (*.f64 #s(literal 1/2 binary64) (/.f64 %1190 %4315))))))
(approx %359 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4174 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4304 (*.f64 #s(literal -1 binary64) (/.f64 %3535 r))) r)))))
(approx %374 %4362)
(approx %374 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4174 (fma.f64 #s(literal -1 binary64) %4365 (fma.f64 #s(literal -1 binary64) %4359 %4365)))))
(approx %374 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4174 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4371 (fma.f64 #s(literal -1 binary64) %4372 %83)) r) %4360))))
(approx %374 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4174 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4371 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4380 (fma.f64 #s(literal -1/2 binary64) %4382 (fma.f64 #s(literal 1/2 binary64) %4382 %4383))) r))) r) %4360))))
(approx %440 (*.f64 %23 (-.f64 %3572 %4395)))
(approx %440 (*.f64 %23 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %83) #s(literal 1/2 binary64)) r)) %4395)))
(approx %440 (*.f64 %23 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %3432 %687) r)) #s(literal 1/2 binary64)) r)) %4395)))
(approx %468 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %1285 r)) %4417) r) %4420)))
(approx %474 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %3602 r)) %4417) r) %4420)))
(approx %481 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %4174 %3572)))
(approx %481 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %3603 r)) #s(literal 1/2 binary64)) r) %4438)))
(approx %490 (*.f64 #s(literal 1/2 binary64) (*.f64 %23 %4442)))
(approx %490 (*.f64 %23 %4449))
(approx %490 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %4442 (fma.f64 #s(literal 1/2 binary64) %4447 %3582))))
(approx %490 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 %4456 %1102) %4449)))
(approx %2995 (*.f64 %23 (-.f64 %4438 %3572)))
(approx %370 (*.f64 #s(literal -1 binary64) %4381))
(approx %370 (*.f64 #s(literal -1 binary64) (*.f64 r %4469)))
(approx %370 (*.f64 #s(literal -1 binary64) (*.f64 r %4476)))
(approx %370 (*.f64 #s(literal -1 binary64) (*.f64 r %4489)))
(approx %543 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %6) p) r)) #s(literal 1 binary64)))
(approx %549 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %541)) %83))))
(approx %554 (*.f64 #s(literal -1 binary64) (*.f64 r %4507)))
(approx %554 (*.f64 #s(literal -1 binary64) (*.f64 r %4515)))
(approx %554 (*.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) %3434) %1785) r))) p) r)) #s(literal 1 binary64)))))
(approx %575 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %4174 %3668)))
(approx %581 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3675 %4438)))
(approx %608 (*.f64 #s(literal -1 binary64) (*.f64 r %4538)))
(approx %627 (*.f64 #s(literal -1 binary64) (*.f64 r %4545)))
(approx %627 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %4456 r) (*.f64 #s(literal 1/2 binary64) %4446)) r)) #s(literal 1/2 binary64)))))
(approx %3131 (/.f64 #s(literal -1/2 binary64) %4175))
(approx %3134 (/.f64 #s(literal 1/2 binary64) %4175))
(approx %3137 (/.f64 %4565 r))
(approx %3144 (*.f64 r %4565))
(approx %3152 (/.f64 #s(literal 1/2 binary64) %4174))
(approx %698 (/.f64 #s(literal 1 binary64) %4175))
(approx %701 (*.f64 #s(literal -1 binary64) (/.f64 %54 %4175)))
(approx %706 %4578)
(approx %706 (*.f64 %23 (-.f64 %4178 %4174)))
(approx %709 (*.f64 #s(literal 1/2 binary64) %4578))
(approx %709 (*.f64 %23 %4585))
(approx %712 (*.f64 #s(literal -1/2 binary64) %4578))
(approx %712 (*.f64 %23 %4590))
(approx %715 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %4577 (fma.f64 #s(literal -1/2 binary64) %3385 %4594))))
(approx %718 (*.f64 %23 (-.f64 %3454 (*.f64 #s(literal -1/2 binary64) %4577))))
(approx %718 (*.f64 %23 (-.f64 (*.f64 #s(literal -1 binary64) %4594) %4590)))
(approx %723 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4594 %4585)))
(approx %726 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %34 %165) (*.f64 #s(literal 2 binary64) %733)) r) %1418)))
(approx %739 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %3161 r) (*.f64 #s(literal 1/2 binary64) %733)) r) %1430)))
(approx %752 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4624 %4625) r) %1446)))
(approx %764 (*.f64 %23 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %4624 %4625) r)) %1446)))
(approx %781 (*.f64 %23 %4639))
(approx %781 (*.f64 %23 (+.f64 %4271 (fma.f64 #s(literal -2 binary64) %4642 %4638))))
(approx %781 (*.f64 %23 (+.f64 %4271 (fma.f64 #s(literal -2 binary64) %4642 (fma.f64 #s(literal 2 binary64) %4637 (*.f64 #s(literal 4 binary64) (/.f64 %1476 %4288)))))))
(approx %790 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4174 (*.f64 #s(literal -1 binary64) (/.f64 %3389 r)))))
(approx %790 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4174 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %4383 p) r)) #s(literal 1 binary64)) r)))))
(approx %801 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4174 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %4669) #s(literal 1 binary64)) r)))))
(approx %801 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4174 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) %3432 %210) p) r)) #s(literal 1 binary64)) r)))))
(approx %817 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4174 (*.f64 #s(literal -1 binary64) %4687))))
(approx %817 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4174 (*.f64 #s(literal -1 binary64) %4692))))
(approx %830 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4697 %4438)))
(approx %830 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4701 %4438)))
(approx %839 (*.f64 %23 (+.f64 %1072 %4260)))
(approx %839 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4687 %4260)))
(approx %839 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4692 %4260)))
(approx %854 (*.f64 #s(literal 1/2 binary64) %4261))
(approx %854 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %4260 %3572)))
(approx %854 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4697 %4719)))
(approx %854 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4701 %4719)))
(approx %863 %4727)
(approx %863 (*.f64 %23 (-.f64 %4263 %4271)))
(approx %863 (*.f64 %23 (-.f64 (fma.f64 #s(literal -2 binary64) %4275 %4263) %4271)))
(approx %863 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %4174 (fma.f64 #s(literal 2 binary64) %4282 %3466)) %4277)))
(approx %866 (*.f64 #s(literal 1/2 binary64) %4727))
(approx %866 (*.f64 %23 %4743))
(approx %866 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4275 %4743)))
(approx %866 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4275 (fma.f64 #s(literal 1/2 binary64) %4726 (fma.f64 #s(literal 1/2 binary64) %3466 %4282)))))
(approx %578 (*.f64 #s(literal 1/2 binary64) %4296))
(approx %578 (*.f64 %23 %4757))
(approx %579 (*.f64 %23 (-.f64 %4757 %3901)))
(approx %580 (*.f64 #s(literal 1/2 binary64) %4175))
(approx %580 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %4174 %3675)))
(approx %876 (*.f64 %23 (-.f64 %4178 %4271)))
(approx %876 (*.f64 %23 (-.f64 (fma.f64 #s(literal -2 binary64) %4637 %4178) %4271)))
(approx %876 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %4174 (fma.f64 #s(literal 2 binary64) %4642 %3385)) %4639)))
(approx %879 (*.f64 %23 %4780))
(approx %879 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4637 %4780)))
(approx %879 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4637 (fma.f64 #s(literal 1/2 binary64) %4726 (fma.f64 #s(literal 1/2 binary64) %3385 %4642)))))
(approx %882 (*.f64 #s(literal -1 binary64) %4792))
(approx %882 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 %4791 %4797))))
(approx %882 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 %4791 (fma.f64 #s(literal 1/2 binary64) %4810 %4797)))))
(approx %882 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 %4791 (fma.f64 #s(literal 1/2 binary64) %4810 (fma.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 #s(literal 4 binary64) (/.f64 %1476 %4287)) (/.f64 (*.f64 %54 %4808) (*.f64 %4804 %4271))) (*.f64 %3494 %4791)) %4797))))))
(approx %885 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 %4791 %3969))))
(approx %885 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 %4791 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %4835) %201) r))))))
(approx %885 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 %4791 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %4845 %4846) %1102)) %201) r))))))
(approx %888 %4792)
(approx %888 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 %3969 %4791))))
(approx %888 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %4835 %201) r)) %4791))))
(approx %888 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %4845) %4846) %1102)) %201) r)) %4791))))
(approx %893 %4882)
(approx %893 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4174 (fma.f64 #s(literal -1 binary64) %4885 (fma.f64 #s(literal -1 binary64) %4804 %4885)))))
(approx %893 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4174 (fma.f64 #s(literal -1 binary64) %4894 %4880))))
(approx %893 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4174 (fma.f64 #s(literal -1 binary64) %4904 %4880))))
(approx %898 (*.f64 #s(literal 1/2 binary64) %4882))
(approx %898 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %4881 %4912)))
(approx %898 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4918 %4919)))
(approx %898 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4927 %4919)))
(approx %903 %4932)
(approx %903 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4885 (fma.f64 #s(literal -1 binary64) %4804 (+.f64 %4885 %4260)))))
(approx %903 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4894 %4931)))
(approx %903 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4904 %4931)))
(approx %906 (*.f64 #s(literal 1/2 binary64) %4932))
(approx %906 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %4931 %4912)))
(approx %906 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4918 %4950)))
(approx %906 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4927 %4950)))
(approx %909 (*.f64 #s(literal -1 binary64) (*.f64 r %4957)))
(approx %909 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 %4469 %4255))))
(approx %909 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 %4476 %4255))))
(approx %909 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 %4489 %4255))))
(approx %918 (*.f64 r %4973))
(approx %918 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %4467) %4973))))
(approx %918 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 %4474 %4981))))
(approx %918 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %4484) %4485) %1102)) %4981))))
(approx %939 (*.f64 #s(literal -1 binary64) %4995))
(approx %939 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4994 %5005)))
(approx %939 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4994 (fma.f64 #s(literal -1 binary64) %5004 (+.f64 (/.f64 %5009 %4473) (+.f64 (/.f64 %5011 %4473) %3466))))))
(approx %939 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4994 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %5021 (fma.f64 #s(literal 1/4 binary64) (/.f64 %34 (*.f64 r %4359)) (fma.f64 #s(literal 1/2 binary64) (/.f64 %5024 %4381) (*.f64 #s(literal 1/2 binary64) (/.f64 %5026 %4381))))) %1102) %5005))))
(approx %980 (*.f64 #s(literal -1/2 binary64) %4995))
(approx %980 (*.f64 %23 %5042))
(approx %980 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %4994 (fma.f64 #s(literal 1/2 binary64) %5040 (*.f64 #s(literal 1/2 binary64) (/.f64 %5021 %1102))))))
(approx %980 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %5021 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal 1/4 binary64) %4481 (fma.f64 #s(literal 1/2 binary64) (/.f64 %5024 %4358) (*.f64 #s(literal 1/2 binary64) (/.f64 %5026 %4358)))) r))) %1102) %5042)))
(approx %997 (*.f64 #s(literal 1/2 binary64) %4362))
(approx %997 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %4361 (*.f64 #s(literal 1/2 binary64) (/.f64 %4371 r)))))
(approx %997 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %4371 (*.f64 #s(literal 1/2 binary64) (/.f64 %4380 r))) r) %5074)))
(approx %997 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %4380 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %5078 (fma.f64 #s(literal 1/2 binary64) %5078 %1785)) r))) r) (*.f64 #s(literal -1/2 binary64) %4371)) r) %5074)))
(approx %1015 (*.f64 %23 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1016 %687) r)) #s(literal 1/2 binary64)) r)) %4395)))
(approx %1015 (*.f64 %23 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) %210 %3432) %687) r)) #s(literal 1/2 binary64)) r)) %4395)))
(approx %1038 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %4669) #s(literal 1/2 binary64)) r) %4438)))
(approx %1038 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %4668 %3432) r)) #s(literal 1/2 binary64)) r) %4438)))
(approx q q)
(approx %52 %54)
(approx %100 %5127)
(approx %100 (+.f64 %5127 (*.f64 #s(literal 2 binary64) %5129)))
(approx %100 (+.f64 %5127 (*.f64 %54 (fma.f64 #s(literal -2 binary64) %5134 %5136))))
(approx %100 (+.f64 %5127 (*.f64 %54 (fma.f64 %54 (-.f64 (*.f64 #s(literal 4 binary64) %5142) %5145) %5136))))
(approx %162 %5129)
(approx %232 %240)
(approx %233 (*.f64 #s(literal -1 binary64) %240))
(approx %776 (*.f64 #s(literal -1 binary64) q))
(approx %234 (*.f64 #s(literal -2 binary64) %240))
(approx %777 (*.f64 #s(literal -2 binary64) q))
(approx %329 %1785)
(approx %332 (*.f64 #s(literal 2 binary64) %55))
(approx %336 %1509)
(approx %344 %1237)
(approx %344 (fma.f64 #s(literal -2 binary64) %55 %1237))
(approx %352 (fma.f64 #s(literal -2 binary64) %55 %1238))
(approx %359 (fma.f64 #s(literal -2 binary64) %482 %1247))
(approx %374 %5177)
(approx %374 (+.f64 %11 (fma.f64 #s(literal -2 binary64) %5129 %5176)))
(approx %374 (+.f64 %11 (fma.f64 #s(literal -1 binary64) %5175 (*.f64 %54 (-.f64 (*.f64 #s(literal -1 binary64) %5193) %5136)))))
(approx %374 (+.f64 %11 (fma.f64 #s(literal -1 binary64) %5175 (*.f64 %54 (-.f64 (*.f64 %54 (fma.f64 #s(literal -1 binary64) %5213 (*.f64 #s(literal -1 binary64) %5192))) %5136)))))
(approx %440 (*.f64 #s(literal 1/2 binary64) %5222))
(approx %440 (-.f64 %5225 %5226))
(approx %440 (-.f64 %5230 %5226))
(approx %440 (-.f64 %5236 %5226))
(approx %481 (fma.f64 #s(literal -1 binary64) %482 %1296))
(approx %490 %5242)
(approx %490 (fma.f64 #s(literal -1 binary64) %5129 %5242))
(approx %490 (fma.f64 #s(literal 1/2 binary64) %5241 (*.f64 %54 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 %54 %5246)) %5135))))
(approx %490 (fma.f64 #s(literal 1/2 binary64) %5241 (*.f64 %54 (-.f64 (*.f64 %54 (fma.f64 #s(literal -2 binary64) %5142 (*.f64 #s(literal -1/2 binary64) %5246))) %5135))))
(approx %370 %5172)
(approx %370 %5263)
(approx %370 %5270)
(approx %370 %5279)
(approx %554 %5281)
(approx %554 (-.f64 (+.f64 %6 %5283) %5127))
(approx %554 (-.f64 (+.f64 %6 %5289) %5127))
(approx %554 (-.f64 (+.f64 %6 %5297) %5127))
(approx %627 %5301)
(approx %627 (fma.f64 #s(literal -1 binary64) %5129 %5301))
(approx %657 %5305)
(approx %657 %5307)
(approx (+ q q) (*.f64 #s(literal 2 binary64) q))
(approx %721 %2144)
(approx %715 (fma.f64 #s(literal -1/2 binary64) %707 %702))
(approx %726 %5315)
(approx %739 %5317)
(approx %739 (/.f64 %5319 %54))
(approx %752 %5323)
(approx %752 (/.f64 %5319 q))
(approx %764 (*.f64 #s(literal -1/4 binary64) %5322))
(approx %764 (/.f64 (-.f64 (*.f64 #s(literal -2 binary64) %54) %5330) q))
(approx %781 %5334)
(approx %781 (+.f64 %5334 (*.f64 #s(literal 2 binary64) %5336)))
(approx %781 (+.f64 %5334 (*.f64 %54 (fma.f64 #s(literal -2 binary64) %5341 %5343))))
(approx %781 (+.f64 %5334 (*.f64 %54 (fma.f64 %54 (-.f64 (*.f64 #s(literal 4 binary64) %5349) %5352) %5343))))
(approx %790 %5222)
(approx %790 (-.f64 %5359 %5127))
(approx %790 (-.f64 %5362 %5127))
(approx %790 (-.f64 %5365 %5127))
(approx %801 %5368)
(approx %801 (-.f64 (+.f64 %11 (fma.f64 #s(literal -2 binary64) %5129 %210)) %5127))
(approx %801 (-.f64 (+.f64 %11 (fma.f64 %54 %5288 %210)) %5127))
(approx %801 (-.f64 (+.f64 %11 (fma.f64 %54 %5296 %210)) %5127))
(approx %817 %5382)
(approx %817 (-.f64 (+.f64 %6 %5359) %5127))
(approx %817 (-.f64 (+.f64 %6 %5362) %5127))
(approx %817 (-.f64 (+.f64 %6 %5365) %5127))
(approx %830 %5393)
(approx %830 (fma.f64 #s(literal -1 binary64) %5129 %5393))
(approx %830 (fma.f64 #s(literal 1/2 binary64) %5382 %5230))
(approx %830 (fma.f64 #s(literal 1/2 binary64) %5382 %5236))
(approx %839 %5401)
(approx %839 (-.f64 (+.f64 %6 (fma.f64 #s(literal -2 binary64) %5129 %221)) %5127))
(approx %839 (-.f64 (+.f64 %6 (fma.f64 %54 %5288 %221)) %5127))
(approx %839 (-.f64 (+.f64 %6 (fma.f64 %54 %5296 %221)) %5127))
(approx %854 %5415)
(approx %854 (fma.f64 #s(literal -1 binary64) %5129 %5415))
(approx %854 (fma.f64 #s(literal 1/2 binary64) %5401 %5230))
(approx %854 (fma.f64 #s(literal 1/2 binary64) %5401 %5236))
(approx %579 (/.f64 %5424 q))
(approx %580 %5423)
(approx %580 %5424)
(approx %876 %5429)
(approx %876 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal -2 binary64) %5336))) %5334))
(approx %876 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 %54 (-.f64 (*.f64 #s(literal 2 binary64) %5341) %5343)))) %5334))
(approx %876 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 %54 (-.f64 (*.f64 %54 (fma.f64 #s(literal -4 binary64) %5349 %5352)) %5343)))) %5334))
(approx %879 %5451)
(approx %879 (fma.f64 #s(literal -1 binary64) %5336 %5451))
(approx %879 (fma.f64 #s(literal 1/2 binary64) %5429 (*.f64 %54 (-.f64 %5341 %5342))))
(approx %879 (fma.f64 #s(literal 1/2 binary64) %5429 (*.f64 %54 (-.f64 (*.f64 %54 (fma.f64 #s(literal -2 binary64) %5349 %5351)) %5342))))
(approx %882 %5465)
(approx %882 %5469)
(approx %882 %5481)
(approx %882 %5496)
(approx %885 %5498)
(approx %885 (-.f64 %5469 %201))
(approx %885 (-.f64 %5481 %201))
(approx %885 (-.f64 %5496 %201))
(approx %888 (*.f64 #s(literal -1 binary64) %5506))
(approx %888 (-.f64 (*.f64 #s(literal -1 binary64) %5468) %5506))
(approx %888 (-.f64 (*.f64 %54 (-.f64 (*.f64 #s(literal 1/2 binary64) %5477) %5478)) %5506))
(approx %888 (-.f64 (*.f64 %54 (-.f64 (*.f64 %54 (-.f64 (*.f64 #s(literal -1/2 binary64) %5491) (*.f64 #s(literal -1/2 binary64) %5483))) %5478)) %5506))
(approx %893 %5527)
(approx %893 (+.f64 %11 (fma.f64 #s(literal -2 binary64) %5336 %5526)))
(approx %893 (+.f64 %11 (fma.f64 #s(literal -1 binary64) %5525 (*.f64 %54 %5540))))
(approx %893 (+.f64 %11 (fma.f64 #s(literal -1 binary64) %5525 (*.f64 %54 %5556))))
(approx %898 %5561)
(approx %898 (fma.f64 #s(literal -1 binary64) %5336 %5561))
(approx %898 (fma.f64 #s(literal 1/2 binary64) %5527 %5567))
(approx %898 (fma.f64 #s(literal 1/2 binary64) %5527 %5574))
(approx %903 %5577)
(approx %903 (fma.f64 #s(literal -2 binary64) %5336 %5577))
(approx %903 (fma.f64 #s(literal -1 binary64) %5525 (fma.f64 %54 %5540 %221)))
(approx %903 (fma.f64 #s(literal -1 binary64) %5525 (fma.f64 %54 %5556 %221)))
(approx %906 %5587)
(approx %906 (fma.f64 #s(literal -1 binary64) %5336 %5587))
(approx %906 (fma.f64 #s(literal 1/2 binary64) %5577 %5567))
(approx %906 (fma.f64 #s(literal 1/2 binary64) %5577 %5574))
(approx %909 %5595)
(approx %909 (-.f64 %5263 %220))
(approx %909 (-.f64 %5270 %220))
(approx %909 (-.f64 %5279 %220))
(approx %918 (*.f64 #s(literal -1 binary64) %5603))
(approx %918 (-.f64 (*.f64 #s(literal -1 binary64) %5262) %5603))
(approx %918 (-.f64 (*.f64 %54 (-.f64 (*.f64 #s(literal 1/2 binary64) %5266) %5267)) %5603))
(approx %918 (-.f64 (*.f64 %54 (-.f64 (*.f64 %54 (-.f64 (*.f64 #s(literal -1/2 binary64) %5274) (*.f64 #s(literal -1/2 binary64) %5272))) %5267)) %5603))
(approx %939 %5623)
(approx %939 (fma.f64 #s(literal -2 binary64) %5129 %5623))
(approx %939 (fma.f64 #s(literal -1 binary64) %5622 (fma.f64 %54 (-.f64 (*.f64 #s(literal -1 binary64) %5633) %5136) %210)))
(approx %939 (fma.f64 #s(literal -1 binary64) %5622 (fma.f64 %54 (-.f64 (*.f64 %54 (fma.f64 #s(literal -1 binary64) %5646 (*.f64 #s(literal -1 binary64) %5632))) %5136) %210)))
(approx %980 %5654)
(approx %980 (fma.f64 #s(literal -1 binary64) %5129 %5654))
(approx %980 (fma.f64 #s(literal 1/2 binary64) %5623 (*.f64 %54 (-.f64 (*.f64 #s(literal -1/2 binary64) %5633) %5135))))
(approx %980 (fma.f64 #s(literal 1/2 binary64) %5623 (*.f64 %54 (-.f64 (*.f64 %54 (fma.f64 #s(literal -1/2 binary64) %5646 (*.f64 #s(literal -1/2 binary64) %5632))) %5135))))
(approx %997 %5670)
(approx %997 (fma.f64 #s(literal -1 binary64) %5129 %5670))
(approx %997 (fma.f64 #s(literal 1/2 binary64) %5177 (*.f64 %54 (-.f64 (*.f64 #s(literal -1/2 binary64) %5193) %5135))))
(approx %997 (fma.f64 #s(literal 1/2 binary64) %5177 (*.f64 %54 (-.f64 (*.f64 %54 (fma.f64 #s(literal -1/2 binary64) %5213 (*.f64 #s(literal -1/2 binary64) %5192))) %5135))))
(approx %1015 (-.f64 %1016 %5226))
(approx %1015 (-.f64 (fma.f64 #s(literal -1 binary64) %5129 %1016) %5226))
(approx %1015 (-.f64 (fma.f64 #s(literal 1/2 binary64) %210 %5230) %5226))
(approx %1015 (-.f64 (fma.f64 #s(literal 1/2 binary64) %210 %5236) %5226))
(approx %1029 %5697)
(approx %1029 (fma.f64 #s(literal -1 binary64) %5129 %5697))
(approx %1029 (fma.f64 #s(literal 1/2 binary64) %11 %5305))
(approx %1029 (fma.f64 #s(literal 1/2 binary64) %11 %5307))
(approx %1038 %5705)
(approx %1038 (fma.f64 #s(literal -1 binary64) %5129 %5705))
(approx %1038 (fma.f64 #s(literal 1/2 binary64) %5368 %5230))
(approx %1038 (fma.f64 #s(literal 1/2 binary64) %5368 %5236))
(approx %100 %5714)
(approx %100 %5721)
(approx %100 %5729)
(approx %232 %5732)
(approx %233 (*.f64 #s(literal -1 binary64) %5732))
(approx %234 (*.f64 #s(literal -2 binary64) %5732))
(approx %239 %5741)
(approx %239 (*.f64 %54 %5746))
(approx %239 (*.f64 %54 (+.f64 %5740 (fma.f64 #s(literal -1/8 binary64) %5754 %5745))))
(approx %239 (*.f64 %54 (+.f64 %5740 (fma.f64 #s(literal -1/8 binary64) %5754 (fma.f64 #s(literal 1/16 binary64) (/.f64 %5760 (*.f64 %5761 (pow.f64 %5740 #s(literal 5 binary64)))) %5745)))))
(approx %336 %1357)
(approx %336 (*.f64 %54 (-.f64 %5771 %5773)))
(approx %344 (*.f64 %54 (-.f64 %5778 %5773)))
(approx %352 (*.f64 %54 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1194 %54) %5778) %5773)))
(approx %359 %1878)
(approx %359 (*.f64 %54 (-.f64 (/.f64 %1247 %54) (*.f64 #s(literal 2 binary64) %38))))
(approx %374 (*.f64 #s(literal -1 binary64) %5796))
(approx %374 (*.f64 %54 (fma.f64 #s(literal -1 binary64) %5801 %5802)))
(approx %374 (*.f64 %54 (fma.f64 #s(literal -1 binary64) %5801 (fma.f64 #s(literal -1 binary64) %5795 %5808))))
(approx %374 (*.f64 %54 (fma.f64 #s(literal -1 binary64) %5801 (fma.f64 #s(literal -1 binary64) %5795 (fma.f64 #s(literal -1/4 binary64) %5814 %5808)))))
(approx %440 (*.f64 q (-.f64 %5820 #s(literal 1 binary64))))
(approx %440 (*.f64 q (-.f64 (*.f64 #s(literal -1/8 binary64) %5315) %5825)))
(approx %440 (*.f64 q (-.f64 (*.f64 #s(literal 1/128 binary64) %5718) %5834)))
(approx %474 (*.f64 %54 (-.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 %66 %1422) (*.f64 #s(literal 1/2 binary64) (/.f64 %1285 %54))) %5772)))
(approx %481 (*.f64 %54 (-.f64 (/.f64 %1296 %54) %38)))
(approx %490 (*.f64 #s(literal -1/2 binary64) %5796))
(approx %490 (*.f64 %54 (fma.f64 #s(literal -1/2 binary64) %5795 %5852)))
(approx %490 (*.f64 %54 (fma.f64 #s(literal -1/2 binary64) %5795 (fma.f64 #s(literal -1/8 binary64) %5814 %5852))))
(approx %490 (*.f64 %54 (fma.f64 #s(literal -1/2 binary64) %5795 (fma.f64 #s(literal -1/8 binary64) %5814 (fma.f64 #s(literal 1/128 binary64) (/.f64 %5717 %5860) %5852)))))
(approx %370 %5867)
(approx %370 (*.f64 q %5872))
(approx %370 (*.f64 q %5879))
(approx %370 (*.f64 q (+.f64 %5794 (fma.f64 #s(literal -1/128 binary64) %5877 (fma.f64 #s(literal -1/128 binary64) (/.f64 %5717 %5883) %5871)))))
(approx %554 (*.f64 q (-.f64 %263 #s(literal 2 binary64))))
(approx %554 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %5315 %263) #s(literal 2 binary64))))
(approx %554 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %5718 %263) %5713)))
(approx %575 %5904)
(approx %627 %5225)
(approx %627 (*.f64 %54 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %5281 %54)) %5135)))
(approx %657 (*.f64 q (-.f64 %5912 #s(literal 1 binary64))))
(approx %657 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5315 %5912) #s(literal 1 binary64))))
(approx %657 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5315 (fma.f64 #s(literal 1/128 binary64) %5718 %5912)) #s(literal 1 binary64))))
(approx %715 %702)
(approx %715 (*.f64 %54 (fma.f64 #s(literal -1/2 binary64) %5926 %699)))
(approx %718 (*.f64 %54 (-.f64 (*.f64 #s(literal 1/2 binary64) %5926) %699)))
(approx %739 #s(literal 2 binary64))
(approx %739 %5713)
(approx %764 %5938)
(approx %781 %5943)
(approx %781 %5949)
(approx %781 %5956)
(approx %790 (*.f64 q (-.f64 %1367 #s(literal 2 binary64))))
(approx %790 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %5315 %1367) #s(literal 2 binary64))))
(approx %790 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %5718 %1367) %5713)))
(approx %801 (*.f64 q (-.f64 %5970 #s(literal 2 binary64))))
(approx %801 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %5315 %5970) #s(literal 2 binary64))))
(approx %801 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %5718 %5970) %5713)))
(approx %817 (*.f64 q (-.f64 %5982 #s(literal 2 binary64))))
(approx %817 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %5315 %5982) #s(literal 2 binary64))))
(approx %817 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %5718 %5982) %5713)))
(approx %830 (*.f64 q (-.f64 %5902 #s(literal 1 binary64))))
(approx %830 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5315 %5902) #s(literal 1 binary64))))
(approx %830 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5315 (fma.f64 #s(literal 1/128 binary64) %5718 %5902)) #s(literal 1 binary64))))
(approx %839 (*.f64 q (-.f64 %6007 #s(literal 2 binary64))))
(approx %839 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %5315 %6007) #s(literal 2 binary64))))
(approx %839 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %5718 %6007) %5713)))
(approx %854 (*.f64 q (-.f64 %6020 #s(literal 1 binary64))))
(approx %854 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5315 %6020) #s(literal 1 binary64))))
(approx %854 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5315 (fma.f64 #s(literal 1/128 binary64) %5718 %6020)) #s(literal 1 binary64))))
(approx %863 (*.f64 #s(literal -1 binary64) %5741))
(approx %863 (*.f64 %54 (-.f64 %5808 %5740)))
(approx %863 (*.f64 %54 (-.f64 (fma.f64 #s(literal -1/2 binary64) %5744 %5808) %5740)))
(approx %863 (*.f64 %54 (-.f64 (fma.f64 #s(literal 1/8 binary64) %5754 %5808) %5746)))
(approx %866 (*.f64 #s(literal -1/2 binary64) %5741))
(approx %866 (*.f64 %54 (fma.f64 #s(literal -1/2 binary64) %5740 %6049)))
(approx %866 (*.f64 %54 (fma.f64 #s(literal -1/2 binary64) %5740 (fma.f64 #s(literal -1/4 binary64) %5744 %6049))))
(approx %866 (*.f64 %54 (fma.f64 #s(literal -1/2 binary64) %5740 (fma.f64 #s(literal -1/4 binary64) %5744 (fma.f64 #s(literal 1/16 binary64) %5754 %6049)))))
(approx %876 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %5940 %5982) #s(literal 2 binary64))))
(approx %876 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %5946 %5982) %5942)))
(approx %879 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5940 %5902) #s(literal 1 binary64))))
(approx %879 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5940 (fma.f64 #s(literal 1/128 binary64) %5946 %5902)) #s(literal 1 binary64))))
(approx %882 (*.f64 q %6081))
(approx %882 (*.f64 q %6086))
(approx %882 (*.f64 q (+.f64 %5794 (fma.f64 #s(literal -1/128 binary64) %6084 (fma.f64 #s(literal -1/128 binary64) (/.f64 %5945 %5883) %6080)))))
(approx %885 (*.f64 q (+.f64 %5794 %6096)))
(approx %885 (*.f64 q (-.f64 %6081 %6095)))
(approx %885 (*.f64 q (-.f64 %6086 %6095)))
(approx %888 (*.f64 #s(literal -1 binary64) %5867))
(approx %888 (*.f64 q (-.f64 %6096 %5794)))
(approx %888 (*.f64 q (-.f64 (*.f64 #s(literal -1/8 binary64) %6079) (+.f64 %5794 %6095))))
(approx %888 (*.f64 q (-.f64 (*.f64 #s(literal 1/128 binary64) %6084) (+.f64 %5794 (fma.f64 #s(literal 1/8 binary64) %6079 %6095)))))
(approx %893 (*.f64 %54 (fma.f64 #s(literal -1 binary64) %5801 (fma.f64 #s(literal -1 binary64) %5795 (fma.f64 #s(literal -1/4 binary64) %6122 %5808)))))
(approx %898 (*.f64 %54 (fma.f64 #s(literal -1/2 binary64) %5801 %6128)))
(approx %898 (*.f64 %54 (fma.f64 #s(literal -1/2 binary64) %5801 (fma.f64 #s(literal -1/2 binary64) %5795 %6049))))
(approx %898 (*.f64 %54 (fma.f64 #s(literal -1/2 binary64) %5801 (fma.f64 #s(literal -1/2 binary64) %5795 (fma.f64 #s(literal -1/8 binary64) %6122 %6049)))))
(approx %903 (*.f64 %54 (fma.f64 #s(literal -1 binary64) %5801 %6143)))
(approx %903 (*.f64 %54 (fma.f64 #s(literal -1 binary64) %5801 (fma.f64 #s(literal -1 binary64) %5795 (fma.f64 #s(literal -1/4 binary64) %6122 %6142)))))
(approx %906 (*.f64 %54 (fma.f64 #s(literal -1/2 binary64) %5801 %6155)))
(approx %906 (*.f64 %54 (fma.f64 #s(literal -1/2 binary64) %5801 (fma.f64 #s(literal -1/2 binary64) %5795 (fma.f64 #s(literal -1/8 binary64) %6122 %6154)))))
(approx %909 (*.f64 q (+.f64 %5794 %6165)))
(approx %909 (*.f64 q (-.f64 %5872 %6164)))
(approx %909 (*.f64 q (-.f64 %5879 %6164)))
(approx %918 (*.f64 q (-.f64 %6165 %5794)))
(approx %918 (*.f64 q (-.f64 (*.f64 #s(literal -1/8 binary64) %5870) (+.f64 %5794 %6164))))
(approx %918 (*.f64 q (-.f64 (*.f64 #s(literal 1/128 binary64) %5877) (+.f64 %5794 (fma.f64 #s(literal 1/8 binary64) %5870 %6164)))))
(approx %939 (*.f64 %54 (fma.f64 #s(literal -1 binary64) %6191 %5802)))
(approx %939 (*.f64 %54 (fma.f64 #s(literal -1 binary64) %6191 %6143)))
(approx %939 (*.f64 %54 (fma.f64 #s(literal -1 binary64) %6191 (fma.f64 #s(literal -1 binary64) %5795 (fma.f64 #s(literal -1/4 binary64) %5814 %6142)))))
(approx %980 (*.f64 %54 (fma.f64 #s(literal -1/2 binary64) %6191 %6128)))
(approx %980 (*.f64 %54 (fma.f64 #s(literal -1/2 binary64) %6191 %6155)))
(approx %980 (*.f64 %54 (fma.f64 #s(literal -1/2 binary64) %6191 (fma.f64 #s(literal -1/2 binary64) %5795 (fma.f64 #s(literal -1/8 binary64) %5814 %6154)))))
(approx %997 (*.f64 %54 (fma.f64 #s(literal -1/2 binary64) %5801 (fma.f64 #s(literal -1/2 binary64) %5795 (fma.f64 #s(literal -1/8 binary64) %5814 %6049)))))
(approx %1015 (*.f64 q (-.f64 %6219 %5825)))
(approx %1015 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5315 %6219) %5825)))
(approx %1015 (*.f64 q (-.f64 (fma.f64 #s(literal 1/128 binary64) %5718 %6219) %5834)))
(approx %1029 (*.f64 q (-.f64 %6231 #s(literal 1 binary64))))
(approx %1029 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5315 %6231) #s(literal 1 binary64))))
(approx %1029 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5315 (fma.f64 #s(literal 1/128 binary64) %5718 %6231)) #s(literal 1 binary64))))
(approx %1038 (*.f64 q (-.f64 %6245 #s(literal 1 binary64))))
(approx %1038 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5315 %6245) #s(literal 1 binary64))))
(approx %1038 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5315 (fma.f64 #s(literal 1/128 binary64) %5718 %6245)) #s(literal 1 binary64))))
(approx %100 (*.f64 #s(literal -1 binary64) %5714))
(approx %100 (*.f64 #s(literal -1 binary64) %5721))
(approx %100 (*.f64 #s(literal -1 binary64) %5729))
(approx %232 (*.f64 #s(literal -1 binary64) %6266))
(approx %233 %6266)
(approx %234 (*.f64 #s(literal 2 binary64) %6266))
(approx %239 %6275)
(approx %239 (*.f64 %54 %6280))
(approx %239 (*.f64 %54 (+.f64 %6274 (fma.f64 #s(literal -1/8 binary64) %6285 %6279))))
(approx %239 (*.f64 %54 (+.f64 %6274 (fma.f64 #s(literal -1/8 binary64) %6285 (fma.f64 #s(literal 1/16 binary64) (/.f64 %5760 (*.f64 %5761 (pow.f64 %6274 #s(literal 5 binary64)))) %6279)))))
(approx %374 (*.f64 #s(literal -1 binary64) %6301))
(approx %374 (*.f64 %54 (fma.f64 #s(literal -1 binary64) %6305 (fma.f64 #s(literal -1 binary64) %6300 %6305))))
(approx %374 (*.f64 %54 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %6310 %6311) q) %6314)))
(approx %374 (*.f64 %54 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %6310 %6321) q) %6314)))
(approx %440 (*.f64 #s(literal -1 binary64) %1370))
(approx %440 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/8 binary64) %5322) %1406) q)) #s(literal 1 binary64)))))
(approx %440 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %6341) %1406) q)) #s(literal 1 binary64)))))
(approx %490 (*.f64 #s(literal -1/2 binary64) %6301))
(approx %490 (*.f64 %54 %6352))
(approx %490 (*.f64 %54 (fma.f64 #s(literal -1/2 binary64) %6300 (fma.f64 #s(literal 1/8 binary64) %5814 %5852))))
(approx %490 (*.f64 %54 (fma.f64 #s(literal -1 binary64) (/.f64 %6359 %5813) %6352)))
(approx %370 (*.f64 #s(literal -1 binary64) %6364))
(approx %370 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %6299 (*.f64 #s(literal -1/8 binary64) (/.f64 %5126 %6367))))))
(approx %370 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %6299 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/128 binary64) %6375 %6377) %5813))))))
(approx %370 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %6299 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/128 binary64) %6375 (fma.f64 #s(literal 1/128 binary64) (/.f64 %5717 %6386) %6377)) %5813))))))
(approx %554 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %263) #s(literal 2 binary64)))))
(approx %554 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 %5323) q)) #s(literal 2 binary64)))))
(approx %554 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 %6411) q)) #s(literal 2 binary64)))))
(approx %657 (*.f64 #s(literal -1 binary64) %3674))
(approx %657 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %5322 %250) q)) #s(literal 1 binary64)))))
(approx %657 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %6428 %250) q)) #s(literal 1 binary64)))))
(approx %752 (*.f64 #s(literal -1 binary64) %5938))
(approx %781 (*.f64 #s(literal -1 binary64) %5943))
(approx %781 (*.f64 #s(literal -1 binary64) %5949))
(approx %781 (*.f64 #s(literal -1 binary64) %5956))
(approx %790 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %1367) #s(literal 2 binary64)))))
(approx %790 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %6449 q)) #s(literal 2 binary64)))))
(approx %790 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %6456 q)) #s(literal 2 binary64)))))
(approx %801 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 %6311 #s(literal 2 binary64)))))
(approx %801 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 %6321 #s(literal 2 binary64)))))
(approx %801 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %11 (fma.f64 #s(literal -1 binary64) %6410 %210)) q)) #s(literal 2 binary64)))))
(approx %817 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %266) #s(literal 2 binary64)))))
(approx %817 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 %6449) q)) #s(literal 2 binary64)))))
(approx %817 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 %6456) q)) #s(literal 2 binary64)))))
(approx %830 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %5322 %198) q)) #s(literal 1 binary64)))))
(approx %830 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %6428 %198) q)) #s(literal 1 binary64)))))
(approx %839 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %6019) #s(literal 2 binary64)))))
(approx %839 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (fma.f64 #s(literal 1/4 binary64) %5322 %221)) q)) #s(literal 2 binary64)))))
(approx %839 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (fma.f64 #s(literal -1 binary64) %6410 %221)) q)) #s(literal 2 binary64)))))
(approx %854 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %6019) #s(literal 1 binary64)))))
(approx %854 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %5322 %6538) q)) #s(literal 1 binary64)))))
(approx %854 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %6428 %6538) q)) #s(literal 1 binary64)))))
(approx %863 (*.f64 #s(literal -1 binary64) %6275))
(approx %863 (*.f64 %54 (-.f64 %5808 %6274)))
(approx %863 (*.f64 %54 (-.f64 (fma.f64 #s(literal -1/2 binary64) %6278 %5808) %6274)))
(approx %863 (*.f64 %54 (-.f64 (fma.f64 #s(literal 1/8 binary64) %6285 %5808) %6280)))
(approx %866 (*.f64 #s(literal -1/2 binary64) %6275))
(approx %866 (*.f64 %54 (fma.f64 #s(literal -1/2 binary64) %6274 %6049)))
(approx %866 (*.f64 %54 (fma.f64 #s(literal -1/2 binary64) %6274 (fma.f64 #s(literal -1/4 binary64) %6278 %6049))))
(approx %866 (*.f64 %54 (fma.f64 #s(literal -1/2 binary64) %6274 (fma.f64 #s(literal -1/4 binary64) %6278 (fma.f64 #s(literal 1/16 binary64) %6285 %6049)))))
(approx %580 (*.f64 #s(literal -1 binary64) %5904))
(approx %876 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal 1/4 binary64) %6582))) q)) #s(literal 2 binary64)))))
(approx %876 (*.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) %6592) (*.f64 #s(literal 1/4 binary64) %782)) q)))) q)) #s(literal 2 binary64)))))
(approx %879 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %6582 %198) q)) #s(literal 1 binary64)))))
(approx %879 (*.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) %782 (*.f64 #s(literal 1/128 binary64) %6592)) q) %198) q)) #s(literal 1 binary64)))))
(approx %882 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %6299 (*.f64 #s(literal -1/8 binary64) (/.f64 %782 %6367))))))
(approx %882 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %6299 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/128 binary64) %6629 %6631) %5813))))))
(approx %882 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %6299 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/128 binary64) %6629 (fma.f64 #s(literal 1/128 binary64) (/.f64 %5945 %6386) %6631)) %5813))))))
(approx %885 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %6299 %6095))))
(approx %885 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %6299 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %6653 %201) q))))))
(approx %885 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %6299 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1/128 binary64) %6662 %6653) %201) q))))))
(approx %888 %6364)
(approx %888 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 %6095 %6299))))
(approx %888 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/8 binary64) %6652) %201) q)) %6299))))
(approx %888 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/128 binary64) %6662) (+.f64 %201 %6653)) q)) %6299))))
(approx %893 (*.f64 %54 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %6310 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %11 (fma.f64 #s(literal 1/4 binary64) %6582 %210)) q))) q) %6314)))
(approx %898 (*.f64 %54 (fma.f64 #s(literal -1/2 binary64) %6300 (*.f64 #s(literal 1/2 binary64) (/.f64 %6310 q)))))
(approx %898 (*.f64 %54 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %6310 %6707) q) %6710)))
(approx %898 (*.f64 %54 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %6582 %6714) q) %6717) q) %6710)))
(approx %903 (*.f64 %54 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %6310 %6724) q) %6314)))
(approx %903 (*.f64 %54 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %6310 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/4 binary64) %6582 %6152) q))) q) %6314)))
(approx %906 (*.f64 %54 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %6310 %6738) q) %6710)))
(approx %906 (*.f64 %54 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %6582 %6744) q) %6717) q) %6710)))
(approx %909 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %6299 %6164))))
(approx %909 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %6299 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %6757 %220) q))))))
(approx %909 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %6299 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1/128 binary64) %6765 %6757) %220) q))))))
(approx %918 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 %6164 %6299))))
(approx %918 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/8 binary64) %6756) %220) q)) %6299))))
(approx %918 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/128 binary64) %6765) (+.f64 %220 %6757)) q)) %6299))))
(approx %939 (*.f64 %54 (fma.f64 #s(literal -1 binary64) %6796 (fma.f64 #s(literal -1 binary64) %6300 %6796))))
(approx %939 (*.f64 %54 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %6801 %6724) q) %6314)))
(approx %939 (*.f64 %54 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %6801 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/4 binary64) %5322 %6152) q))) q) %6314)))
(approx %980 (*.f64 %54 (fma.f64 #s(literal -1/2 binary64) %6300 (*.f64 #s(literal 1/2 binary64) (/.f64 %6801 q)))))
(approx %980 (*.f64 %54 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %6801 %6738) q) %6710)))
(approx %980 (*.f64 %54 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %5322 %6744) q) (*.f64 #s(literal -1/2 binary64) %6801)) q) %6710)))
(approx %997 (*.f64 %54 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %6834 %6717) q) %6710)))
(approx %1015 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1016 %1406) q)) #s(literal 1 binary64)))))
(approx %1015 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 1/8 binary64) %5322 %1016) %1406) q)) #s(literal 1 binary64)))))
(approx %1015 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %6341 %1016) %1406) q)) #s(literal 1 binary64)))))
(approx %1029 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %6863 q)) #s(literal 1 binary64)))))
(approx %1029 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %5322 %6863) q)) #s(literal 1 binary64)))))
(approx %1029 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %6428 %6863) q)) #s(literal 1 binary64)))))
(approx %1038 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 %6707 #s(literal 1 binary64)))))
(approx %1038 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %6834) #s(literal 1 binary64)))))
(approx %1038 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %6428 %6714) q)) #s(literal 1 binary64)))))
Calls

9 calls:

TimeVariablePoint
46.0ms
q
inf
33.0ms
p
inf
32.0ms
p
-inf
23.0ms
p
0
18.0ms
r
-inf

rewrite107.0ms (1.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02914243
05233699
118813430
042443182
051912956
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
221 → 2 099
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))
%11 = (pow.f64 q #s(literal 2 binary64))
%14 = (*.f64 #s(literal -1 binary64) r)
%17 = (pow.f64 p #s(literal 2 binary64))
%18 = (/.f64 #s(literal 1 binary64) p)
%19 = (fabs.f64 %18)
%20 = (*.f64 %17 %19)
%21 = (/.f64 %6 %17)
%22 = (pow.f64 p #s(literal 3 binary64))
%23 = (/.f64 %11 %22)
%24 = (*.f64 #s(literal 1/2 binary64) %18)
%25 = (-.f64 %6 %14)
%26 = (/.f64 %25 %17)
%27 = (*.f64 #s(literal 1/2 binary64) %26)
%28 = (/.f64 #s(literal -1 binary64) p)
%29 = (fabs.f64 %28)
%30 = (*.f64 #s(literal -1/2 binary64) %29)
%31 = (/.f64 p r)
%32 = (*.f64 #s(literal -1 binary64) %31)
%33 = (+.f64 #s(literal 1 binary64) %32)
%34 = (*.f64 r %33)
%35 = (- p r)
%37 = (pow %35 2)
%42 = (sqrt (+ %37 (* 4 (pow q 2))))
%43 = (approx %42 %34)
%44 = (sqrt.f64 %9)
%45 = (/.f64 %11 %44)
%47 = (*.f64 #s(literal 1/2 binary64) %7)
%48 = (sqrt.f64 %4)
%49 = (neg.f64 %48)
%50 = (neg.f64 %49)
%51 = (*.f64 p p)
%52 = (neg.f64 p)
%53 = (sqrt.f64 %6)
%54 = (neg.f64 %53)
%55 = (neg.f64 %54)
%56 = (*.f64 r r)
%57 = (+.f64 %6 %4)
%58 = (-.f64 r p)
%59 = (*.f64 %50 %48)
%60 = (*.f64 %55 %53)
%61 = (fma.f64 %49 %49 %6)
%62 = (fma.f64 %54 %54 %4)
%63 = (fabs.f64 %58)
%64 = (neg.f64 %63)
%65 = (neg.f64 %64)
%66 = (*.f64 %8 %8)
%67 = (fabs.f64 q)
%68 = (neg.f64 %67)
%69 = (neg.f64 q)
%70 = (*.f64 q q)
%71 = (*.f64 %68 #s(literal 2 binary64))
%72 = (*.f64 %69 #s(literal 2 binary64))
%73 = (hypot.f64 %71 %65)
%74 = (*.f64 #s(literal 1/2 binary64) %48)
%75 = (*.f64 #s(literal 1/2 binary64) %6)
%76 = (*.f64 #s(literal 1/2 binary64) %4)
%78 = (pow p 2)
%80 = (/ 1 p)
%81 = (fabs %80)
%84 = (approx (* 1/2 (* %78 %81)) %76)
%85 = (/.f64 #s(literal 1/2 binary64) p)
%86 = (fma.f64 #s(literal -1/2 binary64) p %76)
%87 = (* 1/2 %81)
%88 = (* 1/2 %80)
%91 = (approx (* %78 (- %87 %88)) %86)
%92 = (fma.f64 #s(literal 1/2 binary64) p %76)
%100 = (approx (* %78 (+ (* -1/2 (fabs (/ -1 p))) %88)) %92)
%101 = (/.f64 %20 q)
%102 = (fabs p)
%103 = (fabs r)
%104 = (+ %102 %103)
%105 = (/ %104 q)
%106 = (approx %105 %101)
%107 = (sqrt.f64 %19)
%108 = (sqrt.f64 %18)
%109 = (pow.f64 %108 #s(literal 2 binary64))
%110 = (-.f64 %108 %107)
%111 = (+.f64 %107 %108)
%112 = (*.f64 %111 %110)
%113 = (*.f64 r %111)
%114 = (/.f64 %113 %108)
%115 = (*.f64 r %110)
%116 = (/.f64 %115 %108)
%117 = (*.f64 #s(literal -1/2 binary64) %116)
%118 = (fma.f64 #s(literal -1/2 binary64) %114 %117)
%119 = (/.f64 %118 %17)
%120 = (*.f64 %11 %111)
%121 = (/.f64 %120 %108)
%122 = (*.f64 %11 %110)
%123 = (/.f64 %122 %108)
%124 = (+.f64 %121 %123)
%125 = (/.f64 %124 %22)
%126 = (fma.f64 #s(literal -1 binary64) %125 %21)
%127 = (fma.f64 #s(literal -1 binary64) %119 %126)
%128 = (fma.f64 #s(literal -1 binary64) %112 %127)
%129 = (*.f64 %17 %128)
%131 = (neg (sqrt %102))
%136 = (sqrt (+ (* (* q q) 4) (* %35 %35)))
%137 = (sqrt %136)
%142 = (approx (+ (* (+ %131 %137) (- %131 %137)) %103) %129)
%143 = (*.f64 #s(literal -1/2 binary64) p)
%147 = (approx (neg (* -1/2 (- %103 %136))) %143)
%148 = (-.f64 %19 %109)
%149 = (fma.f64 #s(literal 1/2 binary64) %148 %27)
%150 = (fma.f64 #s(literal -1 binary64) %23 %149)
%151 = (*.f64 %17 %150)
%152 = (neg %137)
%157 = (approx %87 %30)
%158 = (fma.f64 #s(literal -1/2 binary64) r %75)
%159 = (sqrt.f64 %28)
%160 = (*.f64 p %159)
%161 = (*.f64 #s(literal -1 binary64) %160)
%162 = (approx %137 %161)
%163 = (pow r 2)
%164 = (/ 1 r)
%165 = (fabs %164)
%168 = (approx (* 1/2 (* %163 %165)) %75)
%169 = (/.f64 #s(literal 1/2 binary64) r)
%171 = (* 1/2 %164)
%174 = (approx (* %163 (- (* 1/2 %165) %171)) %158)
%175 = (fma.f64 #s(literal 1/2 binary64) r %75)
%181 = (approx (* %163 (+ (* -1/2 (fabs (/ -1 r))) %171)) %175)
%182 = (/.f64 %4 r)
%183 = (-.f64 %182 %33)
%184 = (*.f64 r %183)
%185 = (- %102 %136)
%186 = (approx %185 %184)
%187 = (+.f64 q %47)
%192 = (approx (* -1 (* q (- (* -1/2 %105) 1))) %187)
%193 = (-.f64 %4 %44)
%194 = (*.f64 #s(literal 1/2 binary64) %193)
%195 = (fma.f64 #s(literal -1 binary64) %45 %194)
%197 = (approx (* %185 1/2) %195)
%198 = (fabs.f64 %8)
%199 = (neg.f64 %198)
%200 = (/.f64 #s(literal 1/2 binary64) %4)
%201 = (/.f64 #s(literal -1/2 binary64) %4)
%202 = (-.f64 %85 %200)
%203 = (*.f64 %202 %51)
%207 = (sqrt (+ (* (* q 4) q) %37))
%208 = (approx %207 %52)
%209 = (*.f64 #s(literal -1/2 binary64) %51)
%210 = (/.f64 %209 %4)
%211 = (*.f64 %85 %51)
%212 = (fma.f64 %201 %51 %211)
%213 = (+.f64 q q)
%214 = (neg.f64 %70)
%215 = (approx %207 %58)
%216 = (/.f64 #s(literal 1/2 binary64) %6)
%217 = (/.f64 #s(literal -1/2 binary64) %6)
%218 = (-.f64 %169 %216)
%219 = (*.f64 %218 %56)
%220 = (*.f64 #s(literal -1/2 binary64) %56)
%221 = (/.f64 %220 %6)
%222 = (*.f64 %169 %56)
%223 = (fma.f64 %217 %56 %222)
%224 = (/.f64 #s(literal 1 binary64) %198)
%225 = (/.f64 %70 %199)
%226 = (-.f64 %57 %198)
%227 = (*.f64 %226 #s(literal 1/2 binary64))
%228 = (*.f64 #s(literal -1/2 binary64) %226)
%229 = (-.f64 %228 %225)
%230 = (neg.f64 %229)
%231 = (fma.f64 %214 %224 %227)
%232 = (/.f64 %66 %70)
%233 = (approx %207 %213)
%234 = (fma.f64 #s(literal 1/4 binary64) %232 #s(literal 2 binary64))
%235 = (*.f64 %234 q)
%236 = (neg.f64 %235)
%237 = (approx %207 %236)
%238 = (hypot.f64 %72 %199)
%239 = (-.f64 %6 %208)
%240 = (fma.f64 %49 %49 %239)
%241 = (-.f64 %6 %215)
%242 = (fma.f64 %4 #s(literal 1 binary64) %241)
%243 = (-.f64 %57 %233)
%245 = (-.f64 %57 %237)
%247 = (-.f64 %62 %43)
%249 = (-.f64 %61 %73)
%252 = (* 1/2 (- %104 %42))
%254 = (-.f64 %157 %24)
%255 = (*.f64 %17 %254)
%270 = (*.f64 #s(literal -1/2 binary64) %106)
%271 = (-.f64 %270 #s(literal 1 binary64))
%272 = (*.f64 q %271)
%273 = (*.f64 #s(literal -1 binary64) %272)
%276 = (-.f64 %57 %238)
%278 = (sqrt.f64 %238)
%279 = (+.f64 %49 %278)
%280 = (-.f64 %49 %278)
%281 = (fma.f64 %279 %280 %6)
%283 = (fma.f64 %279 %280 %60)
%285 = (+.f64 %54 %162)
%286 = (-.f64 %54 %162)
%287 = (fma.f64 %285 %286 %59)
%290 = (fma.f64 %55 %55 %186)
#s(literal 1 binary64)
#s(literal 2 binary64)
%2
p
%4
r
%6
%7
%8
%9
q
%11
#s(literal 1/2 binary64)
#s(literal -1 binary64)
%14
#s(literal 3 binary64)
#s(literal -1/2 binary64)
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%43
%44
%45
#s(literal 1/4 binary64)
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%84
%85
%86
%91
%92
%100
%101
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%142
%143
%147
%148
%149
%150
%151
(approx (* 1/2 (- %104 (* %152 %152))) %151)
%157
%158
%159
%160
%161
%162
%168
%169
%174
%175
%181
%182
%183
%184
%186
%187
%192
%193
%194
%195
%197
%198
%199
%200
%201
%202
%203
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
(*.f64 %243 #s(literal 1/2 binary64))
%245
(*.f64 %245 #s(literal 1/2 binary64))
%247
(*.f64 %2 %247)
%249
(*.f64 %2 %249)
(approx %252 %84)
%254
%255
(approx %252 %255)
(approx %252 %91)
(approx %252 %210)
(approx %252 %203)
(approx %252 %212)
(approx %252 %100)
(approx %252 %168)
(approx %252 %174)
(approx %252 %221)
(approx %252 %219)
(approx %252 %223)
(approx %252 %181)
(approx %252 %230)
(approx %252 %231)
%270
%271
%272
%273
(approx %252 %273)
(approx %252 %192)
%276
(*.f64 %276 #s(literal 1/2 binary64))
%278
%279
%280
%281
(*.f64 %2 %281)
%283
(*.f64 %2 %283)
%285
%286
%287
(*.f64 %2 %287)
(*.f64 %2 %142)
%290
(*.f64 %2 %290)
(fma.f64 %74 %48 %147)
(fma.f64 %6 #s(literal 1/2 binary64) %197)
(*.f64 %2 %240)
(*.f64 %2 %242)
Outputs
%5 = (fabs.f64 r)
%6 = (sqrt.f64 %5)
%7 = (*.f64 %6 %6)
%8 = (neg.f64 %6)
%9 = (*.f64 %8 %8)
%10 = (*.f64 %5 #s(literal 1 binary64))
%11 = (*.f64 #s(literal 1 binary64) %5)
%12 = (*.f64 r r)
%13 = (pow.f64 %12 #s(literal 1/2 binary64))
%14 = (pow.f64 %6 #s(literal 2 binary64))
%15 = (pow.f64 %8 #s(literal 2 binary64))
%16 = (pow.f64 %5 #s(literal 1 binary64))
%17 = (/.f64 #s(literal 1 binary64) %5)
%18 = (/.f64 #s(literal 1 binary64) %17)
%20 = (neg.f64 (*.f64 %6 %8))
%21 = (*.f64 %8 %6)
%22 = (neg.f64 %21)
%23 = (sqrt.f64 %12)
%24 = (neg.f64 r)
%25 = (neg.f64 %24)
%26 = (fabs.f64 %25)
%27 = (fabs.f64 %24)
%28 = (fabs.f64 %5)
%29 = (-.f64 %5 p)
%30 = (pow.f64 %29 #s(literal 1 binary64))
%31 = (*.f64 p p)
%33 = (/.f64 (-.f64 %12 %31) %29)
%36 = (/.f64 (-.f64 %31 %12) (-.f64 p %5))
%39 = (/.f64 #s(literal 1 binary64) (pow.f64 %29 #s(literal -1 binary64)))
%40 = (fma.f64 %6 %6 p)
%41 = (fma.f64 %8 %8 p)
%42 = (sqrt.f64 p)
%43 = (neg.f64 %42)
%44 = (fma.f64 %43 %43 %5)
%45 = (fma.f64 %5 #s(literal 1 binary64) p)
%46 = (fma.f64 #s(literal 1 binary64) %5 p)
%47 = (neg.f64 %5)
%48 = (-.f64 p %47)
%49 = (+.f64 %5 p)
%50 = (+.f64 p %5)
%51 = (-.f64 p r)
%55 = (-.f64 r p)
%58 = (fabs.f64 %55)
%59 = (neg.f64 %58)
%60 = (*.f64 %59 %59)
%61 = (*.f64 %58 %58)
%62 = (*.f64 %55 %55)
%63 = (*.f64 %51 %51)
%64 = (*.f64 %63 %63)
%65 = (pow.f64 %64 #s(literal 1/2 binary64))
%66 = (pow.f64 %59 #s(literal 2 binary64))
%67 = (pow.f64 %58 #s(literal 2 binary64))
%68 = (pow.f64 %55 #s(literal 2 binary64))
%69 = (pow.f64 %63 #s(literal 1 binary64))
%70 = (pow.f64 %51 #s(literal 2 binary64))
%72 = (/.f64 #s(literal 1 binary64) (pow.f64 %63 #s(literal -1 binary64)))
%74 = (neg.f64 (*.f64 %59 %58))
%76 = (neg.f64 (*.f64 %58 %59))
%77 = (sqrt.f64 %64)
%79 = (fabs.f64 (*.f64 %58 %55))
%81 = (fabs.f64 (*.f64 %58 %51))
%83 = (fabs.f64 (*.f64 %55 %58))
%85 = (fabs.f64 (*.f64 %51 %58))
%87 = (fabs.f64 (*.f64 %51 %55))
%89 = (fabs.f64 (*.f64 %55 %51))
%90 = (fabs.f64 %63)
%93 = (-.f64 %31 (*.f64 #s(literal 2 binary64) (*.f64 p r)))
%94 = (+.f64 %93 %12)
%96 = (fabs.f64 q)
%97 = (neg.f64 %96)
%98 = (neg.f64 %97)
%99 = (*.f64 %98 %98)
%100 = (fabs.f64 %97)
%101 = (*.f64 %100 %100)
%102 = (neg.f64 q)
%103 = (neg.f64 %102)
%104 = (*.f64 %103 %103)
%105 = (*.f64 %102 %102)
%106 = (*.f64 %97 %97)
%107 = (*.f64 %96 %96)
%108 = (*.f64 q q)
%109 = (pow.f64 %102 #s(literal 2 binary64))
%110 = (pow.f64 %97 #s(literal 2 binary64))
%111 = (pow.f64 %96 #s(literal 2 binary64))
%112 = (pow.f64 %108 #s(literal 1 binary64))
%113 = (pow.f64 q #s(literal 2 binary64))
%114 = (/.f64 #s(literal 1 binary64) %108)
%115 = (/.f64 #s(literal 1 binary64) %114)
%117 = (sqrt.f64 (*.f64 %108 %108))
%118 = (*.f64 %102 q)
%119 = (fabs.f64 %118)
%120 = (fabs.f64 %108)
%128 = (pow.f64 %31 #s(literal 1 binary64))
%129 = (pow.f64 p #s(literal 2 binary64))
%130 = (/.f64 #s(literal -1 binary64) %31)
%131 = (/.f64 #s(literal 1 binary64) %130)
%132 = (*.f64 %31 %31)
%133 = (sqrt.f64 %132)
%134 = (fabs.f64 %31)
%135 = (/.f64 #s(literal 2 binary64) p)
%136 = (*.f64 %135 #s(literal 1/2 binary64))
%137 = (/.f64 #s(literal 1 binary64) %42)
%138 = (neg.f64 %137)
%139 = (*.f64 %138 %138)
%140 = (*.f64 %137 %137)
%141 = (/.f64 #s(literal -1 binary64) p)
%142 = (*.f64 #s(literal -1 binary64) %141)
%143 = (/.f64 #s(literal -1/2 binary64) p)
%144 = (*.f64 #s(literal 2 binary64) %143)
%145 = (*.f64 #s(literal 1 binary64) %141)
%146 = (pow.f64 %130 #s(literal 1/2 binary64))
%147 = (pow.f64 %137 #s(literal 2 binary64))
%148 = (pow.f64 %141 #s(literal 1 binary64))
%149 = (pow.f64 p #s(literal -1 binary64))
%151 = (*.f64 #s(literal 2 binary64) p)
%152 = (/.f64 #s(literal -2 binary64) %151)
%153 = (/.f64 #s(literal 2 binary64) %151)
%154 = (/.f64 p #s(literal 1 binary64))
%155 = (/.f64 #s(literal 1 binary64) %154)
%157 = (/.f64 #s(literal 1 binary64) (pow.f64 %141 #s(literal -1 binary64)))
%159 = (/.f64 #s(literal 1 binary64) (/.f64 p #s(literal -1 binary64)))
%160 = (/.f64 #s(literal 1 binary64) p)
%161 = (sqrt.f64 %130)
%162 = (neg.f64 %141)
%164 = (fabs.f64 (neg.f64 %162))
%165 = (fabs.f64 %162)
%166 = (fabs.f64 %141)
%167 = (*.f64 %141 %31)
%173 = (/.f64 %5 %31)
%175 = (neg.f64 %47)
%176 = (neg.f64 %31)
%177 = (neg.f64 %176)
%186 = (*.f64 %31 p)
%190 = (/.f64 #s(literal -1 binary64) %186)
%193 = (/.f64 %102 %31)
%194 = (/.f64 %102 p)
%197 = (/.f64 %96 %31)
%198 = (/.f64 %96 p)
%201 = (/.f64 q %31)
%202 = (/.f64 q p)
%206 = (/.f64 %108 %186)
%208 = (neg.f64 %118)
%217 = (*.f64 %143 #s(literal 1 binary64))
%218 = (*.f64 %141 #s(literal -1/2 binary64))
%219 = (*.f64 %141 #s(literal 1/2 binary64))
%220 = (*.f64 #s(literal -1/2 binary64) %141)
%221 = (*.f64 #s(literal 1/2 binary64) %141)
%222 = (pow.f64 %143 #s(literal 1 binary64))
%223 = (/.f64 #s(literal 1/2 binary64) p)
%225 = (/.f64 #s(literal 1 binary64) (pow.f64 %143 #s(literal -1 binary64)))
%227 = (/.f64 #s(literal 1 binary64) (/.f64 p #s(literal 1/2 binary64)))
%229 = (/.f64 #s(literal 1 binary64) (/.f64 p #s(literal -1/2 binary64)))
%230 = (-.f64 %5 %24)
%236 = (*.f64 #s(literal 1 binary64) r)
%248 = (/.f64 %230 %31)
%262 = (neg.f64 %230)
%272 = (/.f64 %236 %31)
%274 = (/.f64 %25 %31)
%280 = (/.f64 %230 p)
%282 = (*.f64 %248 #s(literal 1/2 binary64))
%285 = (*.f64 #s(literal 1/2 binary64) %230)
%293 = (/.f64 #s(literal 1 binary64) r)
%294 = (*.f64 p %293)
%295 = (/.f64 p r)
%296 = (pow.f64 %295 #s(literal 1 binary64))
%297 = (/.f64 p %25)
%298 = (/.f64 p %24)
%300 = (/.f64 #s(literal 1 binary64) (/.f64 %24 p))
%302 = (/.f64 #s(literal 1 binary64) (pow.f64 %295 #s(literal -1 binary64)))
%304 = (/.f64 #s(literal 1 binary64) (/.f64 r p))
%307 = (neg.f64 %295)
%309 = (*.f64 #s(literal -1 binary64) p)
%317 = (+.f64 %307 #s(literal 1 binary64))
%323 = (*.f64 #s(literal 2 binary64) r)
%325 = (*.f64 r #s(literal 2 binary64))
%346 = (+.f64 r %309)
%350 = (*.f64 r %307)
%352 = (*.f64 %307 r)
%363 = (- (pow (- p r) 2) (* -4 (pow q 2)))
%364 = (sqrt %363)
%365 = (approx %364 %346)
%369 = (sqrt.f64 %58)
%370 = (*.f64 %369 %369)
%371 = (pow.f64 %58 #s(literal 1 binary64))
%372 = (pow.f64 %63 #s(literal 1/2 binary64))
%373 = (/.f64 #s(literal 1 binary64) %58)
%374 = (/.f64 #s(literal 1 binary64) %373)
%375 = (neg.f64 %59)
%376 = (sqrt.f64 %63)
%377 = (fabs.f64 %59)
%378 = (fabs.f64 %58)
%379 = (fabs.f64 %51)
%381 = (/.f64 %108 %58)
%392 = (*.f64 %29 #s(literal 1/2 binary64))
%397 = (*.f64 %42 #s(literal 1/2 binary64))
%398 = (*.f64 #s(literal 1/2 binary64) %5)
%403 = (*.f64 #s(literal 1/2 binary64) p)
%405 = (*.f64 %42 #s(literal 1 binary64))
%406 = (*.f64 #s(literal 1 binary64) %42)
%407 = (pow.f64 %137 #s(literal -1 binary64))
%408 = (pow.f64 %42 #s(literal 1 binary64))
%409 = (pow.f64 %141 #s(literal -1/2 binary64))
%410 = (pow.f64 %31 #s(literal 1/4 binary64))
%411 = (pow.f64 p #s(literal 1/2 binary64))
%412 = (/.f64 %42 #s(literal 1 binary64))
%413 = (/.f64 #s(literal -1 binary64) %138)
%415 = (/.f64 #s(literal 1 binary64) (/.f64 %137 #s(literal 1 binary64)))
%416 = (/.f64 #s(literal 1 binary64) %137)
%417 = (neg.f64 %43)
%419 = (fabs.f64 (/.f64 #s(literal -1 binary64) %137))
%420 = (fabs.f64 %43)
%421 = (fabs.f64 %42)
%425 = (pow.f64 %12 #s(literal 1/4 binary64))
%426 = (pow.f64 %6 #s(literal 1 binary64))
%427 = (pow.f64 %5 #s(literal 1/2 binary64))
%429 = (/.f64 #s(literal 1 binary64) (pow.f64 %6 #s(literal -1 binary64)))
%431 = (/.f64 #s(literal 1 binary64) (pow.f64 %5 #s(literal -1/2 binary64)))
%432 = (neg.f64 %8)
%433 = (fabs.f64 %6)
%434 = (fabs.f64 %8)
%460 = (pow.f64 %59 #s(literal 1 binary64))
%461 = (/.f64 #s(literal -1 binary64) %58)
%462 = (/.f64 #s(literal 1 binary64) %461)
%463 = (sqrt.f64 %96)
%479 = (*.f64 %97 #s(literal 2 binary64))
%484 = (*.f64 %96 #s(literal 2 binary64))
%486 = (*.f64 %102 #s(literal 2 binary64))
%491 = (*.f64 q #s(literal 2 binary64))
%494 = (fma.f64 #s(literal 4 binary64) %108 %63)
%495 = (sqrt.f64 %494)
%496 = (sqrt.f64 %495)
%497 = (neg.f64 %496)
%498 = (neg.f64 %497)
%499 = (neg.f64 %498)
%500 = (*.f64 %499 %499)
%501 = (*.f64 %498 %498)
%502 = (*.f64 %497 %497)
%503 = (*.f64 %496 %496)
%504 = (*.f64 %495 %495)
%505 = (pow.f64 %504 #s(literal 1/2 binary64))
%506 = (pow.f64 %498 #s(literal 2 binary64))
%507 = (pow.f64 %495 #s(literal 1 binary64))
%508 = (pow.f64 %497 #s(literal 2 binary64))
%509 = (pow.f64 %496 #s(literal 2 binary64))
%510 = (pow.f64 %494 #s(literal 1/2 binary64))
%512 = (/.f64 #s(literal 1 binary64) (pow.f64 %495 #s(literal -1 binary64)))
%514 = (/.f64 #s(literal 1 binary64) (pow.f64 %494 #s(literal -1/2 binary64)))
%516 = (neg.f64 (*.f64 %497 %496))
%517 = (*.f64 %496 %497)
%518 = (neg.f64 %517)
%519 = (sqrt.f64 %504)
%520 = (neg.f64 %495)
%521 = (fabs.f64 %520)
%522 = (fabs.f64 %495)
%523 = (neg.f64 %486)
%524 = (neg.f64 %523)
%525 = (hypot.f64 %524 %59)
%526 = (hypot.f64 %524 %58)
%527 = (hypot.f64 %524 %55)
%528 = (hypot.f64 %524 %51)
%529 = (neg.f64 %479)
%530 = (neg.f64 %529)
%531 = (hypot.f64 %530 %59)
%532 = (hypot.f64 %530 %58)
%533 = (hypot.f64 %530 %55)
%534 = (hypot.f64 %530 %51)
%535 = (hypot.f64 %491 %59)
%536 = (hypot.f64 %491 %58)
%537 = (hypot.f64 %491 %55)
%538 = (hypot.f64 %491 %51)
%539 = (hypot.f64 %484 %59)
%540 = (hypot.f64 %484 %58)
%541 = (hypot.f64 %484 %55)
%542 = (hypot.f64 %484 %51)
%543 = (hypot.f64 %523 %59)
%544 = (hypot.f64 %523 %58)
%545 = (hypot.f64 %523 %55)
%546 = (hypot.f64 %523 %51)
%547 = (hypot.f64 %529 %59)
%548 = (hypot.f64 %529 %58)
%549 = (hypot.f64 %529 %55)
%550 = (hypot.f64 %529 %51)
%551 = (hypot.f64 %59 %524)
%552 = (hypot.f64 %59 %530)
%553 = (hypot.f64 %59 %491)
%554 = (hypot.f64 %59 %484)
%555 = (hypot.f64 %59 %523)
%556 = (hypot.f64 %59 %529)
%557 = (hypot.f64 %59 %486)
%558 = (hypot.f64 %59 %479)
%559 = (hypot.f64 %58 %524)
%560 = (hypot.f64 %58 %530)
%561 = (hypot.f64 %58 %491)
%562 = (hypot.f64 %58 %484)
%563 = (hypot.f64 %58 %523)
%564 = (hypot.f64 %58 %529)
%565 = (hypot.f64 %58 %486)
%566 = (hypot.f64 %58 %479)
%567 = (hypot.f64 %486 %59)
%568 = (hypot.f64 %486 %58)
%569 = (hypot.f64 %486 %55)
%570 = (hypot.f64 %486 %51)
%571 = (hypot.f64 %479 %59)
%572 = (hypot.f64 %479 %58)
%573 = (hypot.f64 %479 %55)
%574 = (hypot.f64 %479 %51)
%575 = (hypot.f64 %55 %524)
%576 = (hypot.f64 %55 %530)
%577 = (hypot.f64 %55 %491)
%578 = (hypot.f64 %55 %484)
%579 = (hypot.f64 %55 %523)
%580 = (hypot.f64 %55 %529)
%581 = (hypot.f64 %55 %486)
%582 = (hypot.f64 %55 %479)
%583 = (hypot.f64 %51 %524)
%584 = (hypot.f64 %51 %530)
%585 = (hypot.f64 %51 %491)
%586 = (hypot.f64 %51 %484)
%587 = (hypot.f64 %51 %523)
%588 = (hypot.f64 %51 %529)
%589 = (hypot.f64 %51 %486)
%590 = (hypot.f64 %51 %479)
%611 = (approx (* (* (pow p -1) (pow p 2)) 1/2) %403)
%615 = (fma.f64 #s(literal -1/2 binary64) p %403)
%619 = (*.f64 #s(literal -1/2 binary64) p)
%625 = (neg.f64 %403)
%631 = (/ -1/2 p)
%634 = (* (* (- %631 %631) p) p)
%635 = (approx %634 %615)
%640 = (*.f64 #s(literal 1/2 binary64) (+.f64 p p))
%651 = (approx %634 %640)
%658 = (*.f64 %31 (/.f64 %141 q))
%660 = (neg.f64 %167)
%671 = (fabs r)
%672 = (- %671 p)
%673 = (/ %672 q)
%674 = (approx %673 %658)
%678 = (sqrt.f64 %137)
%679 = (*.f64 %678 %678)
%680 = (*.f64 #s(literal 1 binary64) %137)
%681 = (pow.f64 %130 #s(literal 1/4 binary64))
%682 = (pow.f64 %137 #s(literal 1 binary64))
%683 = (pow.f64 %42 #s(literal -1 binary64))
%684 = (pow.f64 %141 #s(literal 1/2 binary64))
%685 = (pow.f64 p #s(literal -1/2 binary64))
%686 = (/.f64 #s(literal -1 binary64) %43)
%687 = (sqrt.f64 %141)
%689 = (fabs.f64 (/.f64 #s(literal -1 binary64) %42))
%690 = (fabs.f64 %138)
%691 = (fabs.f64 %137)
%692 = (-.f64 %137 %137)
%698 = (/.f64 (-.f64 p p) %31)
%699 = (+.f64 %137 %137)
%716 = (*.f64 %699 %692)
%721 = (*.f64 %699 r)
%726 = (*.f64 %137 r)
%728 = (*.f64 r %137)
%732 = (*.f64 %721 %42)
%733 = (/.f64 %699 %137)
%736 = (neg.f64 %721)
%738 = (neg.f64 %138)
%748 = (/.f64 %728 %137)
%750 = (/.f64 %726 %137)
%752 = (*.f64 %692 r)
%757 = (*.f64 %752 %42)
%758 = (/.f64 %692 %137)
%761 = (neg.f64 %752)
%772 = (*.f64 %757 #s(literal -1/2 binary64))
%775 = (*.f64 #s(literal -1/2 binary64) %752)
%784 = (/.f64 (fma.f64 %699 r %752) %137)
%785 = (*.f64 #s(literal -1/2 binary64) %784)
%787 = (*.f64 %732 #s(literal -1/2 binary64))
%790 = (*.f64 #s(literal -1/2 binary64) %721)
%815 = (*.f64 #s(literal 1/2 binary64) %757)
%817 = (neg.f64 %772)
%824 = (/.f64 %785 %31)
%826 = (/.f64 %787 %31)
%835 = (neg.f64 %785)
%845 = (/.f64 %757 p)
%847 = (/.f64 %732 p)
%848 = (/.f64 %772 %31)
%858 = (*.f64 %699 %108)
%863 = (*.f64 %137 %108)
%865 = (*.f64 %108 %137)
%869 = (*.f64 %858 %42)
%872 = (neg.f64 %858)
%883 = (/.f64 %865 %137)
%885 = (/.f64 %863 %137)
%887 = (*.f64 %692 %108)
%892 = (*.f64 %887 %42)
%895 = (neg.f64 %887)
%907 = (/.f64 (fma.f64 %692 %108 %858) %137)
%920 = (*.f64 %138 %137)
%924 = (*.f64 %137 %138)
%926 = (*.f64 %858 %137)
%963 = (fma.f64 %869 %137 %887)
%966 = (*.f64 %887 %137)
%967 = (fma.f64 %858 %137 %966)
%970 = (fma.f64 %699 %108 %887)
%973 = (*.f64 %137 %887)
%974 = (fma.f64 %858 %137 %973)
%1000 = (/.f64 %926 %141)
%1008 = (/.f64 %907 %186)
%1010 = (/.f64 %869 %186)
%1015 = (*.f64 %186 %186)
%1021 = (*.f64 %137 %186)
%1024 = (*.f64 %141 %186)
%1030 = (neg.f64 %907)
%1041 = (/.f64 %42 p)
%1044 = (/.f64 %42 %31)
%1047 = (/.f64 %892 %186)
%1051 = (/.f64 %108 %31)
%1056 = (/.f64 %108 p)
%1064 = (neg.f64 %1008)
%1065 = (+.f64 %1064 %173)
%1069 = (*.f64 #s(literal -1 binary64) %907)
%1074 = (*.f64 %186 %176)
%1078 = (*.f64 %186 %31)
%1082 = (*.f64 %176 %186)
%1086 = (*.f64 %31 %186)
%1100 = (fma.f64 %1064 %31 %5)
%1121 = (neg.f64 %824)
%1122 = (+.f64 %1121 %1064)
%1123 = (+.f64 %1122 %173)
%1131 = (*.f64 #s(literal -1 binary64) %785)
%1160 = (neg.f64 %716)
%1161 = (+.f64 %1160 %1121)
%1162 = (+.f64 %1161 %1065)
%1176 = (*.f64 %1162 %31)
%1181 = (*.f64 %1123 %31)
%1183 = (*.f64 %31 %1123)
%1189 = (- %672 %364)
%1190 = (approx %1189 %1176)
%1200 = (approx (* 1/2 (- %671 %364)) %619)
%1205 = (*.f64 %141 p)
%1226 = (+.f64 %698 %248)
%1227 = (*.f64 #s(literal 1/2 binary64) %1226)
%1229 = (-.f64 %143 %143)
%1230 = (*.f64 %1229 p)
%1246 = (neg.f64 %206)
%1247 = (fma.f64 #s(literal 1/2 binary64) %1226 %1246)
%1249 = (+.f64 %1246 %1229)
%1252 = (*.f64 #s(literal -1 binary64) %108)
%1266 = (*.f64 %1247 %31)
%1271 = (*.f64 %1227 %31)
%1273 = (*.f64 %31 %1227)
%1279 = (* %1189 1/2)
%1280 = (approx %1279 %1266)
%1284 = (approx %631 %143)
%1288 = (fma.f64 #s(literal -1/2 binary64) r %398)
%1292 = (*.f64 #s(literal -1/2 binary64) r)
%1296 = (*.f64 #s(literal -1/2 binary64) %5)
%1298 = (neg.f64 %398)
%1302 = (*.f64 %137 p)
%1310 = (neg.f64 %1302)
%1316 = (approx (pow %363 1/4) %1310)
%1321 = (pow r 2)
%1324 = (approx (* (* (pow %671 -1) %1321) 1/2) %398)
%1330 = (/.f64 #s(literal 1/2 binary64) r)
%1341 = (/ 1/2 r)
%1344 = (approx (* (- (/ 1/2 %671) %1341) %1321) %1288)
%1349 = (*.f64 #s(literal 1/2 binary64) (+.f64 r %5))
%1353 = (*.f64 #s(literal 1/2 binary64) r)
%1365 = (approx (* (+ (/ -1/2 %671) %1341) %1321) %1349)
%1371 = (neg.f64 (/.f64 (-.f64 %346 p) r))
%1373 = (-.f64 %295 #s(literal 1 binary64))
%1379 = (neg.f64 %317)
%1384 = (*.f64 %1371 r)
%1389 = (- p %364)
%1390 = (approx %1389 %1384)
%1394 = (fma.f64 %29 #s(literal 1/2 binary64) q)
%1410 = (approx (neg (* (- (* %673 -1/2) 1) q)) %1394)
%1414 = (-.f64 p %58)
%1424 = (*.f64 %1414 #s(literal 1/2 binary64))
%1429 = (/.f64 %118 %58)
%1430 = (fma.f64 %1414 #s(literal 1/2 binary64) %1429)
%1434 = (*.f64 %118 #s(literal 1 binary64))
%1449 = (/.f64 %102 %58)
%1458 = (approx (* %1389 1/2) %1430)
%1469 = (*.f64 %143 p)
%1476 = (-.f64 %1469 #s(literal 1/2 binary64))
%1479 = (-.f64 %403 %403)
%1493 = (neg.f64 %143)
%1506 = (/.f64 %403 %31)
%1511 = (*.f64 %1230 p)
%1512 = (*.f64 %1229 %31)
%1513 = (*.f64 %31 %1229)
%1514 = (pow.f64 %1511 #s(literal 1 binary64))
%1515 = (*.f64 %143 %31)
%1516 = (*.f64 #s(literal 1/2 binary64) %31)
%1518 = (/.f64 (fma.f64 %1515 p %1516) p)
%1519 = (*.f64 %619 p)
%1520 = (neg.f64 %1519)
%1522 = (/.f64 (fma.f64 %1515 p %1520) p)
%1524 = (/.f64 (fma.f64 %1515 p %1519) p)
%1525 = (*.f64 %1516 p)
%1527 = (/.f64 (fma.f64 %1520 p %1525) %31)
%1529 = (/.f64 (fma.f64 %1519 p %1525) %31)
%1532 = (/.f64 (fma.f64 %1516 p (*.f64 %1520 p)) %31)
%1535 = (/.f64 (fma.f64 %1516 p (*.f64 %1519 p)) %31)
%1536 = (*.f64 p %1516)
%1538 = (/.f64 (fma.f64 %1520 p %1536) %31)
%1540 = (/.f64 (fma.f64 %1519 p %1536) %31)
%1543 = (/.f64 (fma.f64 %1516 p (*.f64 p %1520)) %31)
%1546 = (/.f64 (fma.f64 %1516 p (*.f64 p %1519)) %31)
%1548 = (/.f64 #s(literal 1 binary64) (pow.f64 %1511 #s(literal -1 binary64)))
%1549 = (/.f64 %619 p)
%1550 = (fma.f64 %1549 %154 %1515)
%1551 = (/.f64 %619 #s(literal 1 binary64))
%1552 = (/.f64 p p)
%1553 = (fma.f64 %1551 %1552 %1515)
%1554 = (/.f64 %31 #s(literal 1 binary64))
%1555 = (fma.f64 %1554 %143 %1515)
%1556 = (fma.f64 %1469 p %1515)
%1557 = (/.f64 %31 p)
%1558 = (fma.f64 %1557 #s(literal -1/2 binary64) %1515)
%1559 = (fma.f64 %1519 %141 %1515)
%1560 = (fma.f64 %143 %1554 %1515)
%1561 = (fma.f64 %143 %31 %1515)
%1562 = (fma.f64 %31 %143 %1515)
%1563 = (fma.f64 #s(literal -1/2 binary64) %1557 %1515)
%1565 = (-.f64 %1515 (*.f64 %1493 %31))
%1567 = (-.f64 %1515 (neg.f64 %1515))
%1568 = (+.f64 %1515 %1515)
%1569 = (approx %364 p)
%1578 = (*.f64 %1549 %154)
%1579 = (*.f64 %1551 %1552)
%1580 = (*.f64 %1554 %143)
%1581 = (*.f64 %1469 p)
%1582 = (*.f64 %1557 #s(literal -1/2 binary64))
%1583 = (*.f64 %1519 %141)
%1584 = (*.f64 %143 %1554)
%1585 = (*.f64 %31 %143)
%1586 = (*.f64 #s(literal -1/2 binary64) %1557)
%1587 = (pow.f64 %1515 #s(literal 1 binary64))
%1589 = (/.f64 (neg.f64 %1516) p)
%1591 = (/.f64 (neg.f64 %1520) p)
%1592 = (/.f64 %1516 p)
%1593 = (/.f64 %1520 p)
%1594 = (/.f64 %1519 p)
%1596 = (/.f64 #s(literal 1 binary64) (/.f64 p %1516))
%1598 = (/.f64 #s(literal 1 binary64) (/.f64 p %1520))
%1600 = (/.f64 #s(literal 1 binary64) (pow.f64 %1515 #s(literal -1 binary64)))
%1602 = (/.f64 #s(literal 1 binary64) (/.f64 p %1519))
%1604 = (+.f64 q q)
%1614 = (approx %364 %55)
%1620 = (/.f64 #s(literal 1/2 binary64) %5)
%1632 = (/.f64 #s(literal -1/2 binary64) %5)
%1642 = (-.f64 %1330 %1620)
%1658 = (*.f64 r %47)
%1660 = (*.f64 %1330 %5)
%1661 = (-.f64 %1660 #s(literal 1/2 binary64))
%1664 = (-.f64 %398 %1353)
%1666 = (*.f64 r %5)
%1679 = (neg.f64 %1620)
%1690 = (*.f64 %1642 %12)
%1696 = (*.f64 %12 #s(literal -1/2 binary64))
%1701 = (*.f64 %1632 r)
%1704 = (*.f64 %1632 %12)
%1706 = (/.f64 %12 %5)
%1709 = (neg.f64 %1696)
%1720 = (*.f64 %1330 r)
%1722 = (*.f64 %1330 %12)
%1725 = (*.f64 #s(literal 1/2 binary64) %12)
%1733 = (+.f64 %1632 %1330)
%1734 = (*.f64 %1733 %12)
%1745 = (*.f64 %47 r)
%1749 = (*.f64 %5 r)
%1839 = (-.f64 %29 %58)
%1851 = (*.f64 %1839 #s(literal 1/2 binary64))
%1856 = (*.f64 %1839 #s(literal -1/2 binary64))
%1861 = (-.f64 %1856 %1429)
%1863 = (*.f64 %1856 %58)
%1870 = (*.f64 %1856 %59)
%1871 = (-.f64 %1870 %108)
%1879 = (-.f64 %1429 %1856)
%1881 = (neg.f64 %1429)
%1891 = (fma.f64 %1839 #s(literal 1/2 binary64) %1429)
%1917 = (/.f64 %59 %102)
%1919 = (/.f64 %59 %96)
%1921 = (/.f64 %59 q)
%1923 = (/.f64 %58 %102)
%1925 = (/.f64 %58 %96)
%1927 = (/.f64 %58 q)
%1929 = (/.f64 %55 %96)
%1931 = (/.f64 %55 q)
%1933 = (/.f64 %51 %102)
%1935 = (/.f64 %51 %96)
%1937 = (/.f64 %51 q)
%1938 = (fabs.f64 %1937)
%1940 = (neg.f64 %1937)
%1945 = (*.f64 %51 (/.f64 %51 %108))
%1948 = (/.f64 %63 q)
%1951 = (neg.f64 %63)
%1968 = (approx %364 %1604)
%1972 = (fma.f64 %1945 #s(literal 1/4 binary64) #s(literal 2 binary64))
%1988 = (*.f64 %1945 #s(literal 1/4 binary64))
%1992 = (*.f64 %1972 q)
%1999 = (*.f64 %1972 %102)
%2004 = (approx %364 %1999)
%2008 = (-.f64 %5 %1569)
%2014 = (neg.f64 %1569)
%2020 = (-.f64 %29 %1569)
%2029 = (-.f64 %5 %1614)
%2035 = (neg.f64 %1614)
%2041 = (-.f64 %29 %1614)
%2050 = (-.f64 %29 %1968)
%2056 = (-.f64 p %1968)
%2064 = (*.f64 %2050 #s(literal 1/2 binary64))
%2069 = (-.f64 %29 %2004)
%2075 = (-.f64 p %2004)
%2083 = (*.f64 %2069 #s(literal 1/2 binary64))
%2088 = (-.f64 %29 %365)
%2094 = (-.f64 p %365)
%2102 = (*.f64 %2088 #s(literal 1/2 binary64))
%2107 = (-.f64 %29 %495)
%2108 = (pow.f64 %2107 #s(literal 1 binary64))
%2110 = (/.f64 #s(literal 1 binary64) (pow.f64 %2107 #s(literal -1 binary64)))
%2112 = (neg.f64 (-.f64 %495 %29))
%2113 = (-.f64 %43 %496)
%2114 = (+.f64 %496 %43)
%2115 = (fma.f64 %2113 %2114 %5)
%2116 = (fma.f64 %2114 %2113 %5)
%2117 = (-.f64 p %495)
%2118 = (fma.f64 %6 %6 %2117)
%2119 = (fma.f64 %8 %8 %2117)
%2120 = (fma.f64 %5 #s(literal 1 binary64) %2117)
%2121 = (fma.f64 #s(literal 1 binary64) %5 %2117)
%2122 = (-.f64 %2117 %21)
%2123 = (-.f64 %2117 %47)
%2124 = (+.f64 %2117 %5)
%2125 = (+.f64 %29 %517)
%2127 = (+.f64 %29 (*.f64 %498 %497))
%2128 = (+.f64 %29 %520)
%2129 = (+.f64 %5 %2117)
%2131 = (+.f64 p (-.f64 %5 %495))
%2132 = (*.f64 %2107 #s(literal 1/2 binary64))
%2133 = (*.f64 #s(literal 1/2 binary64) %2107)
%2134 = (pow.f64 %2132 #s(literal 1 binary64))
%2136 = (/.f64 #s(literal 1 binary64) (pow.f64 %2132 #s(literal -1 binary64)))
%2137 = (fma.f64 %2117 #s(literal 1/2 binary64) %398)
%2138 = (fma.f64 #s(literal 1/2 binary64) %2117 %398)
%2140 = (+.f64 (*.f64 %2117 #s(literal 1/2 binary64)) %398)
%2141 = (approx %1279 %611)
%2145 = (-.f64 %1284 %143)
%2147 = (*.f64 %1284 p)
%2158 = (*.f64 %2145 %31)
%2163 = (approx %1279 %2158)
%2167 = (approx %1279 %635)
%2171 = (approx %1279 %1515)
%2175 = (approx %1279 %1511)
%2176 = (pow.f64 %2175 #s(literal 1 binary64))
%2178 = (/.f64 #s(literal 1 binary64) (pow.f64 %2175 #s(literal -1 binary64)))
%2179 = (approx %1279 %651)
%2183 = (approx %1279 %1324)
%2187 = (approx %1279 %1344)
%2191 = (approx %1279 %1704)
%2195 = (approx %1279 %1690)
%2199 = (approx %1279 %1734)
%2203 = (approx %1279 %1365)
%2207 = (approx %1279 %1879)
%2211 = (approx %1279 %1891)
%2215 = (*.f64 %674 #s(literal -1/2 binary64))
%2220 = (fma.f64 %674 #s(literal -1/2 binary64) #s(literal -1 binary64))
%2232 = (*.f64 %2220 q)
%2241 = (neg.f64 %2232)
%2245 = (approx %1279 %2241)
%2249 = (approx %1279 %1410)
%2274 = (+.f64 %1316 %8)
%2278 = (neg.f64 %1316)
%2281 = (-.f64 %8 %1316)
%2289 = (-.f64 %5 (*.f64 %1316 %1316))
%2290 = (-.f64 %2289 p)
%2300 = (*.f64 %2290 #s(literal 1/2 binary64))
%2311 = (*.f64 %1190 #s(literal 1/2 binary64))
%2316 = (+.f64 %1390 %5)
%2327 = (*.f64 %2316 #s(literal 1/2 binary64))
%2332 = (*.f64 #s(literal 1/2 binary64) %1390)
%2334 = (*.f64 %1390 #s(literal 1/2 binary64))
%2340 = (fma.f64 #s(literal 1/2 binary64) p %1200)
%2351 = (fma.f64 #s(literal 1/2 binary64) %5 %1458)
%2360 = (*.f64 %2020 #s(literal 1/2 binary64))
%2365 = (*.f64 #s(literal 1/2 binary64) %2008)
%2367 = (*.f64 %2008 #s(literal 1/2 binary64))
%2377 = (*.f64 %2041 #s(literal 1/2 binary64))
%2382 = (*.f64 #s(literal 1/2 binary64) %2029)
%2384 = (*.f64 %2029 #s(literal 1/2 binary64))
#s(literal 1 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
p
p
r
%7
%9
%10
%11
%13
%14
%15
%16
%18
%20
%22
%23
%26
%27
%28
%5
%30
%33
%36
%39
%40
%41
%44
%45
%46
%29
%48
%49
%50
(pow.f64 %51 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %51 #s(literal -1 binary64)))
(neg.f64 %55)
%51
(+.f64 p %24)
%60
%61
%62
%63
%65
%66
%67
%68
%69
%70
%72
%74
%76
%77
%79
%81
%83
%85
%87
%89
%90
%94
q
%99
%101
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%115
%117
%119
%120
#s(literal 1/2 binary64)
#s(literal -1 binary64)
(*.f64 #s(literal -1 binary64) r)
(*.f64 r #s(literal -1 binary64))
(pow.f64 %24 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) r))
%24
#s(literal 3 binary64)
#s(literal -1/2 binary64)
%31
%128
%129
%131
%133
%134
%136
%139
%140
%142
%144
%145
%146
%147
%148
%149
%152
%141
%153
%155
%157
%159
%160
%161
%164
%165
%166
%136
%139
%140
%142
%144
%145
%146
%147
%148
%149
%152
%141
%153
%155
%157
%159
%160
%161
%164
%165
%166
%167
(*.f64 %31 %141)
(pow.f64 %167 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %167 #s(literal -1 binary64)))
(*.f64 %5 %130)
(pow.f64 %173 #s(literal 1 binary64))
(/.f64 %175 %177)
(/.f64 %47 %176)
%173
(/.f64 #s(literal 1 binary64) (/.f64 %176 %47))
(/.f64 #s(literal 1 binary64) (pow.f64 %173 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %31 %5))
%186
(*.f64 p %31)
(pow.f64 %186 #s(literal 1 binary64))
(pow.f64 p #s(literal 3 binary64))
(/.f64 #s(literal 1 binary64) %190)
(neg.f64 %186)
(*.f64 %193 %194)
(*.f64 %194 %193)
(*.f64 %197 %198)
(*.f64 %198 %197)
(*.f64 %201 %202)
(*.f64 %202 %201)
(*.f64 %108 %190)
(pow.f64 %206 #s(literal 1 binary64))
(/.f64 %208 %186)
(/.f64 %118 %186)
%206
(/.f64 #s(literal 1 binary64) (/.f64 %186 %118))
(/.f64 #s(literal 1 binary64) (pow.f64 %206 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %186 %108))
%217
%218
%219
%220
%221
%222
%143
%223
%225
%227
%229
(pow.f64 %230 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %230 #s(literal -1 binary64)))
(neg.f64 (-.f64 %24 %5))
(fma.f64 %6 %6 %236)
(fma.f64 %6 %6 %25)
(fma.f64 %8 %8 %236)
(fma.f64 %8 %8 %25)
(fma.f64 %5 #s(literal 1 binary64) %236)
(fma.f64 %5 #s(literal 1 binary64) %25)
(fma.f64 #s(literal 1 binary64) %5 %236)
(fma.f64 #s(literal 1 binary64) %5 %25)
%230
(+.f64 %5 %236)
(+.f64 %5 %25)
(*.f64 %230 %130)
(pow.f64 %248 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %173 %31) %24) %31)
(/.f64 (-.f64 (*.f64 %47 %31) (*.f64 %176 %24)) (*.f64 %176 %31))
(/.f64 (-.f64 (*.f64 %5 %31) (*.f64 %31 %24)) %132)
(/.f64 (neg.f64 %262) %177)
(/.f64 %262 %176)
%248
(/.f64 #s(literal 1 binary64) (/.f64 %176 %262))
(/.f64 #s(literal 1 binary64) (pow.f64 %248 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %31 %230))
(fma.f64 %5 %130 %272)
(fma.f64 %5 %130 %274)
(-.f64 %173 (/.f64 %24 %31))
(+.f64 %173 %272)
(+.f64 %173 %274)
(*.f64 %143 %280)
%282
(*.f64 #s(literal 1/2 binary64) %248)
(pow.f64 %282 #s(literal 1 binary64))
(/.f64 (neg.f64 %285) %176)
(/.f64 %285 %31)
(/.f64 #s(literal 1 binary64) (/.f64 %31 %285))
(/.f64 #s(literal 1 binary64) (pow.f64 %282 #s(literal -1 binary64)))
%136
%139
%140
%142
%144
%145
%146
%147
%148
%149
%152
%141
%153
%155
%157
%159
%160
%161
%164
%165
%166
%136
%139
%140
%142
%144
%145
%146
%147
%148
%149
%152
%141
%153
%155
%157
%159
%160
%161
%164
%165
%166
%217
%218
%219
%220
%221
%222
%143
%223
%225
%227
%229
%294
%296
%297
%298
%295
%300
%302
%304
(*.f64 %295 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %295)
(pow.f64 %307 #s(literal 1 binary64))
(/.f64 (neg.f64 %309) %24)
(/.f64 %309 r)
(/.f64 #s(literal 1 binary64) (/.f64 r %309))
(/.f64 #s(literal 1 binary64) (pow.f64 %307 #s(literal -1 binary64)))
%307
(pow.f64 %317 #s(literal 1 binary64))
(/.f64 (fma.f64 %307 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 1 binary64) r %309) r)
(/.f64 (fma.f64 %309 #s(literal 2 binary64) %323) %325)
(/.f64 (fma.f64 #s(literal 2 binary64) r (*.f64 %309 #s(literal 2 binary64))) %323)
(/.f64 (fma.f64 %309 #s(literal 2 binary64) %325) %325)
(/.f64 (fma.f64 #s(literal 2 binary64) r (*.f64 #s(literal 2 binary64) %309)) %323)
(/.f64 #s(literal 1 binary64) (pow.f64 %317 #s(literal -1 binary64)))
(fma.f64 %295 #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) %295 #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %295))
(-.f64 #s(literal 1 binary64) (neg.f64 %307))
%317
(+.f64 #s(literal 1 binary64) %307)
(*.f64 %317 r)
(*.f64 r %317)
(pow.f64 %346 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %346 #s(literal -1 binary64)))
(fma.f64 r #s(literal 1 binary64) %350)
(fma.f64 #s(literal 1 binary64) r %352)
(+.f64 (*.f64 r #s(literal 1 binary64)) %350)
(+.f64 %236 %352)
%346
(pow.f64 %365 #s(literal 1 binary64))
%365
(/.f64 #s(literal 1 binary64) (pow.f64 %365 #s(literal -1 binary64)))
%370
%371
%372
%374
%375
%376
%377
%378
%58
%379
(*.f64 %108 %373)
(pow.f64 %381 #s(literal 1 binary64))
(/.f64 %208 %58)
(/.f64 %118 %59)
%381
(/.f64 #s(literal 1 binary64) (/.f64 %59 %118))
(/.f64 #s(literal 1 binary64) (pow.f64 %381 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %58 %108))
#s(literal 1/4 binary64)
%392
(*.f64 #s(literal 1/2 binary64) %29)
(pow.f64 %392 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %392 #s(literal -1 binary64)))
(fma.f64 %397 %42 %398)
(fma.f64 %42 %397 %398)
(fma.f64 #s(literal 1/2 binary64) p %398)
(fma.f64 p #s(literal 1/2 binary64) %398)
(+.f64 %403 %398)
%405
%406
%407
%408
%409
%410
%411
%412
%413
%415
%416
%417
%42
%419
%420
%421
(pow.f64 %43 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %43 #s(literal -1 binary64)))
%43
%405
%406
%407
%408
%409
%410
%411
%412
%413
%415
%416
%417
%42
%419
%420
%421
%31
%128
%129
%131
%133
%134
p
%425
%426
%427
%429
%431
%432
%6
%433
%434
(pow.f64 %8 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %8 #s(literal -1 binary64)))
%8
%425
%426
%427
%429
%431
%432
%6
%433
%434
(*.f64 %25 %25)
(*.f64 %47 %47)
(*.f64 %24 %24)
(*.f64 %5 %5)
%12
(pow.f64 %24 #s(literal 2 binary64))
(pow.f64 %12 #s(literal 1 binary64))
(pow.f64 %5 #s(literal 2 binary64))
(pow.f64 r #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %12))
(sqrt.f64 (*.f64 %12 %12))
(fabs.f64 (*.f64 %24 r))
(fabs.f64 (*.f64 r %24))
(fabs.f64 %12)
%30
%33
%36
%39
%40
%41
%44
%45
%46
%29
%48
%49
%50
(pow.f64 %55 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %55 #s(literal -1 binary64)))
(neg.f64 %51)
%55
(+.f64 r p)
p
%7
%9
%10
%11
%13
%14
%15
%16
%18
%20
%22
%23
%26
%27
%28
%5
%30
%33
%36
%39
%40
%41
%44
%45
%46
%29
%48
%49
%50
%30
%33
%36
%39
%40
%41
%44
%45
%46
%29
%48
%49
%50
%370
%371
%372
%374
%375
%376
%377
%378
%58
%379
%460
%462
%59
%370
%371
%372
%374
%375
%376
%377
%378
%58
%379
%60
%61
%62
%63
%65
%66
%67
%68
%69
%70
%72
%74
%76
%77
%79
%81
%83
%85
%87
%89
%90
%94
(*.f64 %463 %463)
(pow.f64 %96 #s(literal 1 binary64))
(pow.f64 %108 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %96 #s(literal -1 binary64)))
(sqrt.f64 %108)
(fabs.f64 %103)
(fabs.f64 %102)
(fabs.f64 %96)
%96
(pow.f64 %97 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %97 #s(literal -1 binary64)))
%97
(pow.f64 %102 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %102 #s(literal -1 binary64)))
%102
%99
%101
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%115
%117
%119
%120
%479
(*.f64 #s(literal 2 binary64) %97)
(pow.f64 %479 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %479 #s(literal -1 binary64)))
(neg.f64 %484)
%486
(*.f64 #s(literal 2 binary64) %102)
(pow.f64 %486 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %486 #s(literal -1 binary64)))
(neg.f64 %491)
%500
%501
%502
%503
%505
%506
%507
%508
%509
%510
%512
%514
%516
%518
%519
%495
%521
%522
%525
%526
%527
%528
%531
%532
%533
%534
%535
%536
%537
%538
%539
%540
%541
%542
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%555
%556
%557
%558
%559
%560
%561
%562
%563
%564
%565
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
%578
%579
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%397
(*.f64 #s(literal 1/2 binary64) %42)
(pow.f64 %397 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %397 #s(literal -1 binary64)))
%398
(*.f64 %5 #s(literal 1/2 binary64))
(pow.f64 %398 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %398 #s(literal -1 binary64)))
(*.f64 %397 %42)
(*.f64 %42 %397)
%403
(*.f64 p #s(literal 1/2 binary64))
(pow.f64 %403 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %403 #s(literal -1 binary64)))
(pow.f64 %611 #s(literal 1 binary64))
%611
(/.f64 #s(literal 1 binary64) (pow.f64 %611 #s(literal -1 binary64)))
%217
%218
%219
%220
%221
%222
%143
%223
%225
%227
%229
(pow.f64 %615 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %615 #s(literal -1 binary64)))
(fma.f64 %397 %42 %619)
(fma.f64 %42 %397 %619)
%615
(fma.f64 #s(literal 1/2 binary64) p %619)
(fma.f64 p #s(literal -1/2 binary64) %403)
(fma.f64 p #s(literal 1/2 binary64) %619)
(-.f64 %619 %625)
(-.f64 %619 %619)
(+.f64 %619 %403)
(+.f64 %403 %619)
(pow.f64 %635 #s(literal 1 binary64))
%635
(/.f64 #s(literal 1 binary64) (pow.f64 %635 #s(literal -1 binary64)))
%640
(pow.f64 %640 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %640 #s(literal -1 binary64)))
(fma.f64 %397 %42 %403)
(fma.f64 %42 %397 %403)
(fma.f64 #s(literal 1/2 binary64) p %403)
(fma.f64 p #s(literal 1/2 binary64) %403)
(-.f64 %403 %625)
(-.f64 %403 %619)
(+.f64 %403 %403)
(pow.f64 %651 #s(literal 1 binary64))
%651
(/.f64 #s(literal 1 binary64) (pow.f64 %651 #s(literal -1 binary64)))
(*.f64 %167 (/.f64 #s(literal 1 binary64) q))
%658
(pow.f64 %658 #s(literal 1 binary64))
(/.f64 (neg.f64 %660) %103)
(/.f64 %660 %102)
(/.f64 %167 q)
(/.f64 #s(literal 1 binary64) (/.f64 %102 %660))
(/.f64 #s(literal 1 binary64) (pow.f64 %658 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 q %167))
(pow.f64 %674 #s(literal 1 binary64))
%674
(/.f64 #s(literal 1 binary64) (pow.f64 %674 #s(literal -1 binary64)))
%679
%680
%681
%682
%683
%684
%685
%686
%137
%687
%689
%690
%691
%679
%680
%681
%682
%683
%684
%685
%686
%137
%687
%689
%690
%691
%136
%139
%140
%142
%144
%145
%146
%147
%148
%149
%152
%141
%153
%155
%157
%159
%160
%161
%164
%165
%166
(pow.f64 %692 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %137 %42) #s(literal 1 binary64)) %42)
(/.f64 %698 %699)
(/.f64 #s(literal 1 binary64) (pow.f64 %692 #s(literal -1 binary64)))
(neg.f64 %692)
(fma.f64 %678 %678 %138)
(fma.f64 #s(literal 1 binary64) %137 %138)
%692
(+.f64 %137 %138)
(pow.f64 %699 #s(literal 1 binary64))
(/.f64 (fma.f64 %137 %42 #s(literal 1 binary64)) %42)
(/.f64 %698 %692)
(/.f64 #s(literal 1 binary64) (pow.f64 %699 #s(literal -1 binary64)))
(fma.f64 %678 %678 %137)
(fma.f64 #s(literal 1 binary64) %137 %137)
(-.f64 %137 %138)
%699
%716
(*.f64 %692 %699)
(pow.f64 %716 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %716 #s(literal -1 binary64)))
%721
(*.f64 r %699)
(pow.f64 %721 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %721 #s(literal -1 binary64)))
(fma.f64 %137 r %726)
(fma.f64 r %137 %728)
(+.f64 %728 %728)
(+.f64 %726 %726)
%732
(*.f64 r %733)
(pow.f64 %732 #s(literal 1 binary64))
(/.f64 (neg.f64 %736) %738)
(/.f64 %736 %138)
(/.f64 %721 %137)
(/.f64 #s(literal 1 binary64) (/.f64 %138 %736))
(/.f64 #s(literal 1 binary64) (pow.f64 %732 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %137 %721))
(+.f64 %748 %748)
(+.f64 %750 %750)
%752
(*.f64 r %692)
(pow.f64 %752 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %752 #s(literal -1 binary64)))
%757
(*.f64 r %758)
(pow.f64 %757 #s(literal 1 binary64))
(/.f64 (neg.f64 %761) %738)
(/.f64 %761 %138)
(/.f64 %752 %137)
(/.f64 #s(literal 1 binary64) (/.f64 %138 %761))
(/.f64 #s(literal 1 binary64) (pow.f64 %757 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %137 %752))
%772
(*.f64 #s(literal -1/2 binary64) %757)
(pow.f64 %772 #s(literal 1 binary64))
(/.f64 (neg.f64 %775) %138)
(/.f64 %775 %137)
(/.f64 #s(literal 1 binary64) (/.f64 %137 %775))
(/.f64 #s(literal 1 binary64) (pow.f64 %772 #s(literal -1 binary64)))
%785
(pow.f64 %785 #s(literal 1 binary64))
(/.f64 (fma.f64 %787 %137 %775) %137)
(/.f64 (fma.f64 %772 %137 %790) %137)
(/.f64 (fma.f64 %790 %137 (*.f64 %775 %137)) %141)
(/.f64 (fma.f64 %775 %137 (*.f64 %790 %137)) %141)
(/.f64 (fma.f64 #s(literal -1/2 binary64) %721 %775) %137)
(/.f64 (fma.f64 #s(literal -1/2 binary64) %752 %790) %137)
(/.f64 (fma.f64 %790 %137 (*.f64 %137 %775)) %141)
(/.f64 (fma.f64 %775 %137 (*.f64 %137 %790)) %141)
(/.f64 #s(literal 1 binary64) (pow.f64 %785 #s(literal -1 binary64)))
(fma.f64 %757 #s(literal -1/2 binary64) %787)
(fma.f64 %732 #s(literal -1/2 binary64) %772)
(fma.f64 #s(literal -1/2 binary64) %757 %787)
(fma.f64 #s(literal -1/2 binary64) %732 %772)
(-.f64 %787 %815)
(-.f64 %787 %817)
(+.f64 %787 %772)
(+.f64 %772 %787)
(*.f64 %785 %130)
(*.f64 %143 (/.f64 %784 p))
(pow.f64 %824 #s(literal 1 binary64))
(/.f64 (fma.f64 %826 %31 %772) %31)
(/.f64 (fma.f64 %787 %31 (*.f64 %772 %31)) %132)
(/.f64 (fma.f64 %787 %31 (*.f64 %31 %772)) %132)
(/.f64 (neg.f64 %835) %177)
(/.f64 %835 %176)
%824
(/.f64 #s(literal 1 binary64) (/.f64 %176 %835))
(/.f64 #s(literal 1 binary64) (pow.f64 %824 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %31 %785))
(fma.f64 %845 %143 %826)
(fma.f64 %847 %143 %848)
(fma.f64 %143 %845 %826)
(fma.f64 %143 %847 %848)
(-.f64 %826 (/.f64 %815 %31))
(-.f64 %826 (/.f64 %817 %31))
(+.f64 %848 %826)
(+.f64 %826 %848)
%858
(*.f64 %108 %699)
(pow.f64 %858 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %858 #s(literal -1 binary64)))
(fma.f64 %137 %108 %863)
(fma.f64 %108 %137 %865)
(+.f64 %865 %865)
(+.f64 %863 %863)
%869
(*.f64 %108 %733)
(pow.f64 %869 #s(literal 1 binary64))
(/.f64 (neg.f64 %872) %738)
(/.f64 %872 %138)
(/.f64 %858 %137)
(/.f64 #s(literal 1 binary64) (/.f64 %138 %872))
(/.f64 #s(literal 1 binary64) (pow.f64 %869 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %137 %858))
(+.f64 %883 %883)
(+.f64 %885 %885)
%887
(*.f64 %108 %692)
(pow.f64 %887 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %887 #s(literal -1 binary64)))
%892
(*.f64 %108 %758)
(pow.f64 %892 #s(literal 1 binary64))
(/.f64 (neg.f64 %895) %738)
(/.f64 %895 %138)
(/.f64 %887 %137)
(/.f64 #s(literal 1 binary64) (/.f64 %138 %895))
(/.f64 #s(literal 1 binary64) (pow.f64 %892 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %137 %887))
(pow.f64 %907 #s(literal 1 binary64))
(/.f64 (fma.f64 %892 %138 %872) %138)
(/.f64 (fma.f64 %892 %137 %858) %137)
(/.f64 (fma.f64 %869 %138 %895) %138)
(/.f64 (fma.f64 %895 %138 (*.f64 %872 %138)) %141)
(/.f64 (fma.f64 %895 %137 (*.f64 %858 %138)) %920)
(/.f64 (fma.f64 %887 %138 (*.f64 %872 %137)) %924)
(/.f64 (fma.f64 %887 %137 %926) %141)
(/.f64 (fma.f64 %872 %138 (*.f64 %895 %138)) %141)
(/.f64 (fma.f64 %872 %137 (*.f64 %887 %138)) %920)
(/.f64 (fma.f64 %858 %138 (*.f64 %895 %137)) %924)
(/.f64 (+.f64 %895 %872) %138)
%907
(/.f64 (+.f64 %872 %895) %138)
(/.f64 (fma.f64 %895 %138 (*.f64 %138 %872)) %141)
(/.f64 (fma.f64 %895 %137 (*.f64 %138 %858)) %920)
(/.f64 (fma.f64 %887 %138 (*.f64 %137 %872)) %924)
(/.f64 (fma.f64 %887 %137 (*.f64 %137 %858)) %141)
(/.f64 (fma.f64 %872 %138 (*.f64 %138 %895)) %141)
(/.f64 (fma.f64 %872 %137 (*.f64 %138 %887)) %920)
(/.f64 (fma.f64 %858 %138 (*.f64 %137 %895)) %924)
(/.f64 (neg.f64 %963) %138)
(/.f64 (neg.f64 %967) %162)
(/.f64 (neg.f64 %970) %138)
(/.f64 (neg.f64 %974) %162)
(/.f64 %963 %137)
(/.f64 %967 %141)
(/.f64 %970 %137)
(/.f64 %974 %141)
(/.f64 #s(literal 1 binary64) (/.f64 %137 %963))
(/.f64 #s(literal 1 binary64) (/.f64 %141 %967))
(/.f64 #s(literal 1 binary64) (/.f64 %137 %970))
(/.f64 #s(literal 1 binary64) (/.f64 %141 %974))
(/.f64 #s(literal 1 binary64) (pow.f64 %907 #s(literal -1 binary64)))
(fma.f64 %887 %42 %869)
(fma.f64 %858 %42 %892)
(fma.f64 %108 %758 %869)
(fma.f64 %108 %733 %892)
(-.f64 %869 (neg.f64 %892))
(+.f64 (/.f64 (*.f64 %869 %137) %137) %892)
(+.f64 %1000 (/.f64 %966 %141))
(+.f64 %1000 (/.f64 %973 %141))
(+.f64 %892 %869)
(+.f64 %869 %892)
(*.f64 %907 %190)
(pow.f64 %1008 #s(literal 1 binary64))
(/.f64 (fma.f64 %1010 %186 %892) %186)
(/.f64 (fma.f64 %869 %186 (*.f64 %892 %186)) %1015)
(/.f64 (fma.f64 %869 %186 (*.f64 %186 %892)) %1015)
(/.f64 (*.f64 %963 #s(literal 1 binary64)) %1021)
(/.f64 (*.f64 %967 #s(literal 1 binary64)) %1024)
(/.f64 (*.f64 %970 #s(literal 1 binary64)) %1021)
(/.f64 (*.f64 %974 #s(literal 1 binary64)) %1024)
(/.f64 (neg.f64 %1030) %186)
(/.f64 %1030 %186)
%1008
(/.f64 #s(literal 1 binary64) (/.f64 %186 %1030))
(/.f64 #s(literal 1 binary64) (pow.f64 %1008 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %186 %907))
(fma.f64 (/.f64 %887 %31) %1041 %1010)
(fma.f64 (/.f64 %887 p) %1044 %1010)
(fma.f64 (/.f64 %858 %31) %1041 %1047)
(fma.f64 (/.f64 %858 p) %1044 %1047)
(fma.f64 %1051 (/.f64 %758 p) %1010)
(fma.f64 %1051 (/.f64 %733 p) %1047)
(fma.f64 %1056 (/.f64 %758 %31) %1010)
(fma.f64 %1056 (/.f64 %733 %31) %1047)
(-.f64 %1010 %1047)
(+.f64 %1047 %1010)
(+.f64 %1010 %1047)
(pow.f64 %1065 #s(literal 1 binary64))
(/.f64 (fma.f64 %1064 %176 %47) %176)
(/.f64 (fma.f64 %173 %186 %1069) %186)
(/.f64 (fma.f64 %1069 %176 (*.f64 %47 %186)) %1074)
(/.f64 (fma.f64 %1069 %31 (*.f64 %5 %186)) %1078)
(/.f64 (fma.f64 %47 %186 (*.f64 %1069 %176)) %1082)
(/.f64 (fma.f64 %5 %186 (*.f64 %1069 %31)) %1086)
(/.f64 (fma.f64 %1069 %176 (*.f64 %186 %47)) %1074)
(/.f64 (fma.f64 %1069 %31 (*.f64 %186 %5)) %1078)
(/.f64 (fma.f64 %47 %186 (*.f64 %176 %1069)) %1082)
(/.f64 (fma.f64 %5 %186 (*.f64 %31 %1069)) %1086)
(/.f64 (neg.f64 %1100) %176)
(/.f64 %1100 %31)
(/.f64 #s(literal 1 binary64) (/.f64 %31 %1100))
(/.f64 #s(literal 1 binary64) (pow.f64 %1065 #s(literal -1 binary64)))
(fma.f64 %130 (/.f64 %907 p) %173)
(fma.f64 %1008 #s(literal -1 binary64) %173)
(fma.f64 %141 (/.f64 %907 %31) %173)
(fma.f64 #s(literal -1 binary64) %1008 %173)
(fma.f64 %5 %130 %1064)
(-.f64 %1064 (neg.f64 %173))
(+.f64 (/.f64 (*.f64 %1064 %31) %31) %173)
%1065
(+.f64 %173 %1064)
(pow.f64 %1123 #s(literal 1 binary64))
(/.f64 (fma.f64 %1122 %176 %47) %176)
(/.f64 (fma.f64 %1122 %31 %5) %31)
(/.f64 (fma.f64 %1121 %31 %1100) %31)
(/.f64 (fma.f64 %1065 %31 %1131) %31)
(/.f64 (fma.f64 %1131 %31 (*.f64 %1100 %31)) %132)
(/.f64 (fma.f64 %1100 %31 (*.f64 %1131 %31)) %132)
(/.f64 (fma.f64 #s(literal -1 binary64) %785 %1100) %31)
(/.f64 (+.f64 %1100 %1131) %31)
(/.f64 (fma.f64 %1131 %31 (*.f64 %31 %1100)) %132)
(/.f64 (fma.f64 %1100 %31 (*.f64 %31 %1131)) %132)
(/.f64 #s(literal 1 binary64) (pow.f64 %1123 #s(literal -1 binary64)))
(fma.f64 %824 #s(literal -1 binary64) %1065)
(fma.f64 %141 (/.f64 %785 p) %1065)
(fma.f64 #s(literal -1 binary64) %824 %1065)
(-.f64 %1121 (neg.f64 %1065))
%1123
(+.f64 %1121 %1065)
(+.f64 %1065 %1121)
(pow.f64 %1162 #s(literal 1 binary64))
(/.f64 (fma.f64 %1161 %31 %1100) %31)
(/.f64 #s(literal 1 binary64) (pow.f64 %1162 #s(literal -1 binary64)))
(fma.f64 (*.f64 #s(literal -1 binary64) %699) %692 %1123)
(fma.f64 %716 #s(literal -1 binary64) %1123)
(fma.f64 #s(literal -1 binary64) %716 %1123)
(-.f64 %1160 (neg.f64 %1123))
%1162
(+.f64 %1160 %1123)
(+.f64 %1123 %1160)
%1176
(*.f64 %31 %1162)
(pow.f64 %1176 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1176 #s(literal -1 binary64)))
(fma.f64 %1160 %31 %1181)
(fma.f64 %31 %1160 %1183)
(+.f64 (*.f64 %31 %1160) %1183)
(+.f64 (*.f64 %1160 %31) %1181)
(pow.f64 %1190 #s(literal 1 binary64))
%1190
(/.f64 #s(literal 1 binary64) (pow.f64 %1190 #s(literal -1 binary64)))
%619
(*.f64 p #s(literal -1/2 binary64))
(pow.f64 %619 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %619 #s(literal -1 binary64)))
(pow.f64 %1200 #s(literal 1 binary64))
%1200
(/.f64 #s(literal 1 binary64) (pow.f64 %1200 #s(literal -1 binary64)))
(pow.f64 %698 #s(literal 1 binary64))
(/.f64 (-.f64 %1205 #s(literal -1 binary64)) p)
(/.f64 (-.f64 %1205 #s(literal 1 binary64)) p)
(/.f64 (-.f64 %309 p) %31)
(/.f64 (-.f64 p (*.f64 p #s(literal -1 binary64))) %31)
%698
(/.f64 #s(literal 1 binary64) (pow.f64 %698 #s(literal -1 binary64)))
(neg.f64 %698)
(fma.f64 %135 #s(literal 1/2 binary64) %162)
(fma.f64 %138 %138 %162)
(fma.f64 %137 %137 %162)
(fma.f64 #s(literal -1 binary64) %141 %162)
(fma.f64 #s(literal 2 binary64) %143 %162)
(fma.f64 #s(literal 1 binary64) %141 %162)
(-.f64 %141 %141)
(+.f64 %141 %162)
%1227
(pow.f64 %1227 #s(literal 1 binary64))
(/.f64 (fma.f64 %1230 p %285) %31)
(/.f64 #s(literal 1 binary64) (pow.f64 %1227 #s(literal -1 binary64)))
(fma.f64 %698 #s(literal 1/2 binary64) %282)
(fma.f64 %143 %280 %1229)
(fma.f64 %248 #s(literal 1/2 binary64) %1229)
(fma.f64 #s(literal 1/2 binary64) %698 %282)
(fma.f64 #s(literal 1/2 binary64) %248 %1229)
(-.f64 %1229 (*.f64 #s(literal -1/2 binary64) %248))
(-.f64 %1229 (neg.f64 %282))
(+.f64 %1229 %282)
(+.f64 %282 %1229)
(pow.f64 %1247 #s(literal 1 binary64))
(/.f64 (fma.f64 %1249 %31 %285) %31)
(/.f64 (fma.f64 %1227 %186 %1252) %186)
(/.f64 #s(literal 1 binary64) (pow.f64 %1247 #s(literal -1 binary64)))
(fma.f64 %130 %1056 %1227)
(fma.f64 %206 #s(literal -1 binary64) %1227)
(fma.f64 %141 %1051 %1227)
(fma.f64 #s(literal -1 binary64) %206 %1227)
%1247
(-.f64 %1246 (neg.f64 %1227))
(+.f64 %1249 %282)
(+.f64 %1246 %1227)
(+.f64 %1227 %1246)
%1266
(*.f64 %31 %1247)
(pow.f64 %1266 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1266 #s(literal -1 binary64)))
(fma.f64 %1246 %31 %1271)
(fma.f64 %31 %1246 %1273)
(+.f64 (*.f64 %31 %1246) %1273)
(+.f64 (*.f64 %1246 %31) %1271)
(pow.f64 %1280 #s(literal 1 binary64))
%1280
(/.f64 #s(literal 1 binary64) (pow.f64 %1280 #s(literal -1 binary64)))
(pow.f64 %1284 #s(literal 1 binary64))
%1284
(/.f64 #s(literal 1 binary64) (pow.f64 %1284 #s(literal -1 binary64)))
(pow.f64 %1288 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1288 #s(literal -1 binary64)))
%1288
(fma.f64 #s(literal 1/2 binary64) %5 %1292)
(fma.f64 %5 #s(literal 1/2 binary64) %1292)
(fma.f64 r #s(literal -1/2 binary64) %398)
(-.f64 %1292 %1296)
(-.f64 %1292 %1298)
(+.f64 %1292 %398)
(+.f64 %398 %1292)
%679
%680
%681
%682
%683
%684
%685
%686
%137
%687
%689
%690
%691
%1302
(*.f64 p %137)
(pow.f64 %1302 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1302 #s(literal -1 binary64)))
(*.f64 %309 %137)
(*.f64 %1302 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %1302)
(pow.f64 %1310 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1310 #s(literal -1 binary64)))
%1310
(pow.f64 %1316 #s(literal 1 binary64))
%1316
(/.f64 #s(literal 1 binary64) (pow.f64 %1316 #s(literal -1 binary64)))
(pow.f64 %1324 #s(literal 1 binary64))
%1324
(/.f64 #s(literal 1 binary64) (pow.f64 %1324 #s(literal -1 binary64)))
(*.f64 %293 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %293)
(pow.f64 %1330 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) %24)
(/.f64 #s(literal 1/2 binary64) %25)
%1330
(/.f64 #s(literal 1 binary64) (/.f64 %24 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1330 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 r #s(literal 1/2 binary64)))
(pow.f64 %1344 #s(literal 1 binary64))
%1344
(/.f64 #s(literal 1 binary64) (pow.f64 %1344 #s(literal -1 binary64)))
%1349
(pow.f64 %1349 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1349 #s(literal -1 binary64)))
(fma.f64 #s(literal 1/2 binary64) %5 %1353)
(fma.f64 #s(literal 1/2 binary64) r %398)
(fma.f64 %5 #s(literal 1/2 binary64) %1353)
(fma.f64 r #s(literal 1/2 binary64) %398)
(-.f64 %1353 %1296)
(-.f64 %1353 %1298)
(+.f64 %1353 %398)
(+.f64 %398 %1353)
(pow.f64 %1365 #s(literal 1 binary64))
%1365
(/.f64 #s(literal 1 binary64) (pow.f64 %1365 #s(literal -1 binary64)))
%294
%296
%297
%298
%295
%300
%302
%304
(pow.f64 %1371 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %1373 r) %309) r)
(/.f64 #s(literal 1 binary64) (pow.f64 %1371 #s(literal -1 binary64)))
%1371
(fma.f64 p %293 %1379)
(-.f64 %1373 %307)
(-.f64 %295 %317)
(+.f64 %295 %1379)
%1384
(*.f64 r %1371)
(pow.f64 %1384 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1384 #s(literal -1 binary64)))
(pow.f64 %1390 #s(literal 1 binary64))
%1390
(/.f64 #s(literal 1 binary64) (pow.f64 %1390 #s(literal -1 binary64)))
(pow.f64 %1394 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1394 #s(literal -1 binary64)))
%1394
(fma.f64 #s(literal 1/2 binary64) %29 q)
(-.f64 q (*.f64 #s(literal -1/2 binary64) %29))
(-.f64 q (neg.f64 %392))
(+.f64 %392 q)
(+.f64 q %392)
(pow.f64 %1410 #s(literal 1 binary64))
%1410
(/.f64 #s(literal 1 binary64) (pow.f64 %1410 #s(literal -1 binary64)))
(pow.f64 %1414 #s(literal 1 binary64))
(/.f64 (-.f64 %31 %63) (+.f64 p %58))
(/.f64 #s(literal 1 binary64) (pow.f64 %1414 #s(literal -1 binary64)))
(neg.f64 (-.f64 %58 p))
%1414
(+.f64 p %59)
%1424
(*.f64 #s(literal 1/2 binary64) %1414)
(pow.f64 %1424 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1424 #s(literal -1 binary64)))
(pow.f64 %1430 #s(literal 1 binary64))
(/.f64 (fma.f64 %1424 %58 %1252) %58)
(/.f64 (fma.f64 %1424 %58 %1434) %58)
(/.f64 (fma.f64 %1424 %58 %118) %58)
(/.f64 (fma.f64 %1424 %59 %108) %59)
(/.f64 #s(literal 1 binary64) (pow.f64 %1430 #s(literal -1 binary64)))
(fma.f64 %373 %118 %1424)
(fma.f64 %118 %373 %1424)
%1430
(fma.f64 %381 #s(literal -1 binary64) %1424)
(fma.f64 #s(literal -1 binary64) %381 %1424)
(fma.f64 #s(literal 1/2 binary64) %1414 %1429)
(fma.f64 %108 %461 %1424)
(fma.f64 q %1449 %1424)
(-.f64 %1429 (*.f64 #s(literal -1/2 binary64) %1414))
(-.f64 %1429 (neg.f64 %1424))
(+.f64 %1429 %1424)
(+.f64 %1424 %1429)
(pow.f64 %1458 #s(literal 1 binary64))
%1458
(/.f64 #s(literal 1 binary64) (pow.f64 %1458 #s(literal -1 binary64)))
%370
%371
%372
%374
%375
%376
%377
%378
%58
%379
%460
%462
%59
%217
%218
%219
%220
%221
%222
%143
%223
%225
%227
%229
%217
%218
%219
%220
%221
%222
%143
%223
%225
%227
%229
(*.f64 %698 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %698)
(pow.f64 %1229 #s(literal 1 binary64))
(/.f64 (fma.f64 %143 p #s(literal -1/2 binary64)) p)
(/.f64 (fma.f64 %143 p #s(literal 1/2 binary64)) p)
(/.f64 (-.f64 %1469 #s(literal -1/2 binary64)) p)
(/.f64 (fma.f64 #s(literal -1/2 binary64) p %619) %31)
(/.f64 (-.f64 %619 %403) %31)
(/.f64 (neg.f64 %1476) p)
(/.f64 (neg.f64 %1479) %176)
(/.f64 %1476 p)
(/.f64 %1479 %31)
(/.f64 %640 %31)
(/.f64 %615 %31)
(/.f64 #s(literal 1 binary64) (/.f64 p %1476))
(/.f64 #s(literal 1 binary64) (/.f64 %31 %1479))
(/.f64 #s(literal 1 binary64) (pow.f64 %1229 #s(literal -1 binary64)))
(neg.f64 %1229)
(fma.f64 %143 #s(literal 1 binary64) %1493)
(fma.f64 %143 #s(literal 1 binary64) %143)
(fma.f64 %141 #s(literal -1/2 binary64) %1493)
(fma.f64 %141 #s(literal -1/2 binary64) %143)
(fma.f64 %141 #s(literal 1/2 binary64) %1493)
(fma.f64 %141 #s(literal 1/2 binary64) %143)
(fma.f64 #s(literal -1/2 binary64) %141 %1493)
(fma.f64 #s(literal -1/2 binary64) %141 %143)
(fma.f64 #s(literal 1/2 binary64) %141 %1493)
(fma.f64 #s(literal 1/2 binary64) %141 %143)
(-.f64 (/.f64 %1469 p) %143)
(-.f64 %1506 %1506)
(-.f64 %143 %1493)
%1229
(+.f64 %143 %1493)
(+.f64 %143 %143)
%1511
%1512
%1513
%1514
%1518
%1522
%1524
%1527
%1529
%1532
%1535
%1538
%1540
%1543
%1546
%1548
%1550
%1553
%1555
%1556
%1558
%1559
%1560
%1561
%1562
%1563
%1565
%1567
%1568
(pow.f64 %1569 #s(literal 1 binary64))
%1569
(/.f64 #s(literal 1 binary64) (pow.f64 %1569 #s(literal -1 binary64)))
%1519
(*.f64 %31 #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) %31)
(pow.f64 %1519 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1519 #s(literal -1 binary64)))
%1578
%1579
%1580
%1581
%1582
%1583
%1584
%1515
%1585
%1586
%1587
%1589
%1591
%1592
%1593
%1594
%1596
%1598
%1600
%1602
%1578
%1579
%1580
%1581
%1582
%1583
%1584
%1515
%1585
%1586
%1587
%1589
%1591
%1592
%1593
%1594
%1596
%1598
%1600
%1602
%1511
%1512
%1513
%1514
%1518
%1522
%1524
%1527
%1529
%1532
%1535
%1538
%1540
%1543
%1546
%1548
%1550
%1553
%1555
%1556
%1558
%1559
%1560
%1561
%1562
%1563
%1565
%1567
%1568
(*.f64 #s(literal 2 binary64) q)
(pow.f64 %1604 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1604 #s(literal -1 binary64)))
(-.f64 q %102)
%1604
%118
(*.f64 q %102)
(pow.f64 %118 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %118 #s(literal -1 binary64)))
(neg.f64 %108)
(pow.f64 %1614 #s(literal 1 binary64))
%1614
(/.f64 #s(literal 1 binary64) (pow.f64 %1614 #s(literal -1 binary64)))
(*.f64 %17 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %17)
(pow.f64 %1620 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) %47)
(/.f64 #s(literal 1/2 binary64) %175)
%1620
(/.f64 #s(literal 1 binary64) (/.f64 %47 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1620 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %5 #s(literal 1/2 binary64)))
(*.f64 %17 #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) %17)
(pow.f64 %1632 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) %175)
%1632
(/.f64 #s(literal 1/2 binary64) %47)
(/.f64 #s(literal 1 binary64) (/.f64 %47 #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1632 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %5 #s(literal -1/2 binary64)))
(pow.f64 %1642 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %1330 %47) #s(literal -1/2 binary64)) %47)
(/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %47) (*.f64 %24 #s(literal -1/2 binary64))) (*.f64 %24 %47))
(/.f64 (-.f64 %1296 (*.f64 %24 #s(literal 1/2 binary64))) (*.f64 %24 %5))
(/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %47) %1292) %1658)
(/.f64 (neg.f64 %1661) %47)
(/.f64 (neg.f64 %1664) (neg.f64 %1666))
(/.f64 %1661 %5)
(/.f64 %1664 %1666)
(/.f64 #s(literal 1 binary64) (/.f64 %5 %1661))
(/.f64 #s(literal 1 binary64) (/.f64 %1666 %1664))
(/.f64 #s(literal 1 binary64) (pow.f64 %1642 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1620 %1330))
(fma.f64 %293 #s(literal 1/2 binary64) %1679)
(fma.f64 #s(literal 1/2 binary64) %293 %1679)
(-.f64 (/.f64 %1660 %5) %1620)
(-.f64 (/.f64 %398 %1666) (/.f64 %1353 %1666))
%1642
(+.f64 %1330 %1679)
(*.f64 (*.f64 %1642 r) r)
%1690
(*.f64 %12 %1642)
(pow.f64 %1690 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1690 #s(literal -1 binary64)))
(*.f64 %1292 r)
%1696
(*.f64 #s(literal -1/2 binary64) %12)
(pow.f64 %1696 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1696 #s(literal -1 binary64)))
(*.f64 %1701 r)
(*.f64 %1696 %17)
%1704
(*.f64 %12 %1632)
(*.f64 #s(literal -1/2 binary64) %1706)
(pow.f64 %1704 #s(literal 1 binary64))
(/.f64 (neg.f64 %1709) %175)
(/.f64 %1709 %47)
(/.f64 %1696 %5)
(/.f64 #s(literal 1 binary64) (/.f64 %47 %1709))
(/.f64 #s(literal 1 binary64) (pow.f64 %1704 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %5 %1696))
(*.f64 %1720 r)
%1722
(*.f64 %12 %1330)
(pow.f64 %1722 #s(literal 1 binary64))
(/.f64 (neg.f64 %1725) %24)
(/.f64 %1725 r)
(/.f64 #s(literal 1 binary64) (/.f64 r %1725))
(/.f64 #s(literal 1 binary64) (pow.f64 %1722 #s(literal -1 binary64)))
%1734
(*.f64 %12 %1733)
(pow.f64 %1734 #s(literal 1 binary64))
(/.f64 (fma.f64 %1704 r %1725) r)
(/.f64 (fma.f64 %1722 %47 %1709) %47)
(/.f64 (fma.f64 %1722 %5 %1696) %5)
(/.f64 (fma.f64 %1709 r (*.f64 %1725 %47)) %1745)
(/.f64 (fma.f64 %1696 r (*.f64 %1725 %5)) %1749)
(/.f64 (fma.f64 %1725 %47 (*.f64 %1709 r)) %1658)
(/.f64 (fma.f64 %1725 %5 (*.f64 %1696 r)) %1666)
(/.f64 (fma.f64 %1709 r (*.f64 %47 %1725)) %1745)
(/.f64 (fma.f64 %1696 r (*.f64 %5 %1725)) %1749)
(/.f64 (fma.f64 %1725 %47 (*.f64 r %1709)) %1658)
(/.f64 (fma.f64 %1725 %5 (*.f64 r %1696)) %1666)
(/.f64 #s(literal 1 binary64) (pow.f64 %1734 #s(literal -1 binary64)))
(fma.f64 %1720 r %1704)
(fma.f64 %1701 r %1722)
(fma.f64 %1696 %17 %1722)
(fma.f64 %1632 %12 %1722)
(fma.f64 %1330 %12 %1704)
(fma.f64 %12 %1632 %1722)
(fma.f64 %12 %1330 %1704)
(fma.f64 #s(literal -1/2 binary64) %1706 %1722)
(-.f64 %1704 (*.f64 (neg.f64 %1330) %12))
(-.f64 %1704 (neg.f64 %1722))
(+.f64 %1704 %1722)
(+.f64 %1722 %1704)
(*.f64 #s(literal 1 binary64) %373)
(pow.f64 %373 #s(literal 1 binary64))
(pow.f64 %58 #s(literal -1 binary64))
(pow.f64 %63 #s(literal -1/2 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %59))
(/.f64 #s(literal -1 binary64) %59)
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %58))
(/.f64 #s(literal 1 binary64) (/.f64 %59 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %373 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %58 #s(literal 1 binary64)))
%373
(sqrt.f64 (/.f64 #s(literal 1 binary64) %63))
(fabs.f64 (/.f64 #s(literal -1 binary64) %55))
(fabs.f64 (/.f64 #s(literal -1 binary64) %51))
(fabs.f64 (/.f64 #s(literal 1 binary64) %55))
(fabs.f64 (/.f64 #s(literal 1 binary64) %51))
(fabs.f64 %461)
(fabs.f64 %373)
(*.f64 %373 %118)
(*.f64 %118 %373)
(*.f64 %381 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %381)
(*.f64 %108 %461)
(*.f64 q %1449)
(pow.f64 %1429 #s(literal 1 binary64))
(/.f64 (neg.f64 %1252) %59)
(/.f64 (neg.f64 %1434) %59)
(/.f64 %208 %59)
(/.f64 %1252 %58)
(/.f64 %1434 %58)
%1429
(/.f64 %108 %59)
(/.f64 #s(literal 1 binary64) (/.f64 %58 %1252))
(/.f64 #s(literal 1 binary64) (/.f64 %58 %1434))
(/.f64 #s(literal 1 binary64) (/.f64 %58 %118))
(/.f64 #s(literal 1 binary64) (pow.f64 %1429 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %59 %108))
(neg.f64 %381)
(pow.f64 %1839 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1839 #s(literal -1 binary64)))
(neg.f64 (-.f64 %58 %29))
(fma.f64 %6 %6 %1414)
(fma.f64 %8 %8 %1414)
(fma.f64 %5 #s(literal 1 binary64) %1414)
(fma.f64 #s(literal 1 binary64) %5 %1414)
%1839
(+.f64 %29 %59)
(+.f64 %5 %1414)
%1851
(*.f64 #s(literal 1/2 binary64) %1839)
(pow.f64 %1851 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1851 #s(literal -1 binary64)))
%1856
(*.f64 #s(literal -1/2 binary64) %1839)
(pow.f64 %1856 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1856 #s(literal -1 binary64)))
(pow.f64 %1861 #s(literal 1 binary64))
(/.f64 (-.f64 %1863 %1252) %58)
(/.f64 (-.f64 %1863 %1434) %58)
(/.f64 (-.f64 %1863 %118) %58)
(/.f64 (neg.f64 %1871) %58)
(/.f64 %1871 %59)
(/.f64 #s(literal 1 binary64) (/.f64 %59 %1871))
(/.f64 #s(literal 1 binary64) (pow.f64 %1861 #s(literal -1 binary64)))
(neg.f64 %1879)
(fma.f64 %1839 #s(literal -1/2 binary64) %1881)
(fma.f64 #s(literal -1/2 binary64) %1839 %1881)
(-.f64 (/.f64 %1870 %59) %1429)
%1861
(+.f64 %1856 %1881)
(pow.f64 %1879 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1879 #s(literal -1 binary64)))
(neg.f64 %1861)
%1879
(pow.f64 %1891 #s(literal 1 binary64))
(/.f64 (fma.f64 %1851 %58 %1252) %58)
(/.f64 (fma.f64 %1851 %58 %1434) %58)
(/.f64 (fma.f64 %1851 %58 %118) %58)
(/.f64 (fma.f64 %1851 %59 %108) %59)
(/.f64 #s(literal 1 binary64) (pow.f64 %1891 #s(literal -1 binary64)))
%1891
(fma.f64 %373 %118 %1851)
(fma.f64 %118 %373 %1851)
(fma.f64 %381 #s(literal -1 binary64) %1851)
(fma.f64 #s(literal -1 binary64) %381 %1851)
(fma.f64 #s(literal 1/2 binary64) %1839 %1429)
(fma.f64 %108 %461 %1851)
(fma.f64 q %1449 %1851)
(-.f64 %1429 (*.f64 (neg.f64 %1839) #s(literal 1/2 binary64)))
(-.f64 %1429 (neg.f64 %1851))
(+.f64 %1429 %1851)
(+.f64 %1851 %1429)
(*.f64 %1917 %1917)
(*.f64 %1919 %1919)
(*.f64 %1921 %1921)
(*.f64 %1923 %1923)
(*.f64 %1925 %1925)
(*.f64 %1927 %1927)
(*.f64 %1929 %1929)
(*.f64 %1931 %1931)
(*.f64 %1933 %1933)
(*.f64 %1935 %1935)
(*.f64 %1938 %1938)
(*.f64 %1940 %1940)
(*.f64 %1937 %1937)
(*.f64 %63 %114)
%1945
(pow.f64 %1937 #s(literal 2 binary64))
(pow.f64 %1945 #s(literal 1 binary64))
(/.f64 (neg.f64 %1948) %102)
(/.f64 (neg.f64 %1951) %208)
(/.f64 %1948 q)
(/.f64 %1951 %118)
(/.f64 %63 %108)
(/.f64 #s(literal 1 binary64) (/.f64 q %1948))
(/.f64 #s(literal 1 binary64) (/.f64 %118 %1951))
(/.f64 #s(literal 1 binary64) (pow.f64 %1945 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %108 %63))
(+.f64 (/.f64 %93 %108) (/.f64 %12 %108))
(pow.f64 %1968 #s(literal 1 binary64))
%1968
(/.f64 #s(literal 1 binary64) (pow.f64 %1968 #s(literal -1 binary64)))
(pow.f64 %1972 #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %108 (*.f64 #s(literal 1/4 binary64) %63)) %108)
(/.f64 #s(literal 1 binary64) (pow.f64 %1972 #s(literal -1 binary64)))
(fma.f64 (/.f64 #s(literal 1/4 binary64) %102) (/.f64 %63 %102) #s(literal 2 binary64))
(fma.f64 (/.f64 #s(literal 1/4 binary64) %96) (/.f64 %63 %96) #s(literal 2 binary64))
(fma.f64 (/.f64 #s(literal 1/4 binary64) q) %1948 #s(literal 2 binary64))
%1972
(fma.f64 #s(literal 1/4 binary64) %1945 #s(literal 2 binary64))
(-.f64 %1988 #s(literal -2 binary64))
(+.f64 %1988 #s(literal 2 binary64))
(+.f64 #s(literal 2 binary64) %1988)
%1992
(*.f64 q %1972)
(pow.f64 %1992 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1992 #s(literal -1 binary64)))
(*.f64 (neg.f64 %1972) q)
%1999
(pow.f64 %1999 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1999 #s(literal -1 binary64)))
(neg.f64 %1992)
(pow.f64 %2004 #s(literal 1 binary64))
%2004
(/.f64 #s(literal 1 binary64) (pow.f64 %2004 #s(literal -1 binary64)))
%500
%501
%502
%503
%505
%506
%507
%508
%509
%510
%512
%514
%516
%518
%519
%495
%521
%522
%525
%526
%527
%528
%531
%532
%533
%534
%535
%536
%537
%538
%539
%540
%541
%542
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%555
%556
%557
%558
%559
%560
%561
%562
%563
%564
%565
%566
%567
%568
%569
%570
%571
%572
%573
%574
%575
%576
%577
%578
%579
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
(pow.f64 %2008 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2008 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1569 %5))
(fma.f64 %6 %6 %2014)
(fma.f64 %8 %8 %2014)
(fma.f64 %5 #s(literal 1 binary64) %2014)
(fma.f64 #s(literal 1 binary64) %5 %2014)
%2008
(+.f64 %5 %2014)
(pow.f64 %2020 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2020 #s(literal -1 binary64)))
(fma.f64 %43 %43 %2008)
%2020
(-.f64 p (neg.f64 %2008))
(+.f64 %2008 p)
(+.f64 p %2008)
(pow.f64 %2029 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2029 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1614 %5))
(fma.f64 %6 %6 %2035)
(fma.f64 %8 %8 %2035)
(fma.f64 %5 #s(literal 1 binary64) %2035)
(fma.f64 #s(literal 1 binary64) %5 %2035)
%2029
(+.f64 %5 %2035)
(pow.f64 %2041 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2041 #s(literal -1 binary64)))
(fma.f64 p #s(literal 1 binary64) %2029)
%2041
(-.f64 p (neg.f64 %2029))
(+.f64 %2029 p)
(+.f64 p %2029)
(pow.f64 %2050 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2050 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1968 %29))
(fma.f64 %6 %6 %2056)
(fma.f64 %8 %8 %2056)
(fma.f64 %5 #s(literal 1 binary64) %2056)
(fma.f64 #s(literal 1 binary64) %5 %2056)
%2050
(+.f64 %29 (neg.f64 %1968))
(+.f64 %5 %2056)
%2064
(*.f64 #s(literal 1/2 binary64) %2050)
(pow.f64 %2064 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2064 #s(literal -1 binary64)))
(pow.f64 %2069 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2069 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2004 %29))
(fma.f64 %6 %6 %2075)
(fma.f64 %8 %8 %2075)
(fma.f64 %5 #s(literal 1 binary64) %2075)
(fma.f64 #s(literal 1 binary64) %5 %2075)
%2069
(+.f64 %29 (neg.f64 %2004))
(+.f64 %5 %2075)
%2083
(*.f64 #s(literal 1/2 binary64) %2069)
(pow.f64 %2083 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2083 #s(literal -1 binary64)))
(pow.f64 %2088 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2088 #s(literal -1 binary64)))
(neg.f64 (-.f64 %365 %29))
(fma.f64 %6 %6 %2094)
(fma.f64 %8 %8 %2094)
(fma.f64 %5 #s(literal 1 binary64) %2094)
(fma.f64 #s(literal 1 binary64) %5 %2094)
%2088
(+.f64 %29 (neg.f64 %365))
(+.f64 %5 %2094)
%2102
(*.f64 #s(literal 1/2 binary64) %2088)
(pow.f64 %2102 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2102 #s(literal -1 binary64)))
%2108
%2110
%2112
%2115
%2116
%2118
%2119
%2120
%2121
%2122
%2123
%2107
%2124
%2125
%2127
%2128
%2129
%2131
%2132
%2133
%2134
%2136
%2137
%2138
%2140
(pow.f64 %2141 #s(literal 1 binary64))
%2141
(/.f64 #s(literal 1 binary64) (pow.f64 %2141 #s(literal -1 binary64)))
(pow.f64 %2145 #s(literal 1 binary64))
(/.f64 (-.f64 %2147 #s(literal -1/2 binary64)) p)
(/.f64 (-.f64 %2147 #s(literal 1/2 binary64)) p)
(/.f64 #s(literal 1 binary64) (pow.f64 %2145 #s(literal -1 binary64)))
(neg.f64 (-.f64 %143 %1284))
%2145
(+.f64 %1284 %1493)
(+.f64 %1284 %143)
%2158
(*.f64 %31 %2145)
(pow.f64 %2158 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2158 #s(literal -1 binary64)))
(pow.f64 %2163 #s(literal 1 binary64))
%2163
(/.f64 #s(literal 1 binary64) (pow.f64 %2163 #s(literal -1 binary64)))
(pow.f64 %2167 #s(literal 1 binary64))
%2167
(/.f64 #s(literal 1 binary64) (pow.f64 %2167 #s(literal -1 binary64)))
(pow.f64 %2171 #s(literal 1 binary64))
%2171
(/.f64 #s(literal 1 binary64) (pow.f64 %2171 #s(literal -1 binary64)))
%2176
%2175
%2178
%2176
%2175
%2178
(pow.f64 %2179 #s(literal 1 binary64))
%2179
(/.f64 #s(literal 1 binary64) (pow.f64 %2179 #s(literal -1 binary64)))
(pow.f64 %2183 #s(literal 1 binary64))
%2183
(/.f64 #s(literal 1 binary64) (pow.f64 %2183 #s(literal -1 binary64)))
(pow.f64 %2187 #s(literal 1 binary64))
%2187
(/.f64 #s(literal 1 binary64) (pow.f64 %2187 #s(literal -1 binary64)))
(pow.f64 %2191 #s(literal 1 binary64))
%2191
(/.f64 #s(literal 1 binary64) (pow.f64 %2191 #s(literal -1 binary64)))
(pow.f64 %2195 #s(literal 1 binary64))
%2195
(/.f64 #s(literal 1 binary64) (pow.f64 %2195 #s(literal -1 binary64)))
(pow.f64 %2199 #s(literal 1 binary64))
%2199
(/.f64 #s(literal 1 binary64) (pow.f64 %2199 #s(literal -1 binary64)))
(pow.f64 %2203 #s(literal 1 binary64))
%2203
(/.f64 #s(literal 1 binary64) (pow.f64 %2203 #s(literal -1 binary64)))
(pow.f64 %2207 #s(literal 1 binary64))
%2207
(/.f64 #s(literal 1 binary64) (pow.f64 %2207 #s(literal -1 binary64)))
(pow.f64 %2211 #s(literal 1 binary64))
%2211
(/.f64 #s(literal 1 binary64) (pow.f64 %2211 #s(literal -1 binary64)))
%2215
(*.f64 #s(literal -1/2 binary64) %674)
(pow.f64 %2215 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2215 #s(literal -1 binary64)))
(pow.f64 %2220 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %2215 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2220 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1 binary64) %2215))
%2220
(fma.f64 #s(literal -1/2 binary64) %674 #s(literal -1 binary64))
(-.f64 %2215 #s(literal 1 binary64))
(+.f64 %2215 #s(literal -1 binary64))
%2232
(*.f64 q %2220)
(pow.f64 %2232 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2232 #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal -1 binary64) q) %2220)
(*.f64 %2232 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %2232)
(pow.f64 %2241 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2241 #s(literal -1 binary64)))
%2241
(pow.f64 %2245 #s(literal 1 binary64))
%2245
(/.f64 #s(literal 1 binary64) (pow.f64 %2245 #s(literal -1 binary64)))
(pow.f64 %2249 #s(literal 1 binary64))
%2249
(/.f64 #s(literal 1 binary64) (pow.f64 %2249 #s(literal -1 binary64)))
%2108
%2110
%2112
%2115
%2116
%2118
%2119
%2120
%2121
%2122
%2123
%2107
%2124
%2125
%2127
%2128
%2129
%2131
%2132
%2133
%2134
%2136
%2137
%2138
%2140
(pow.f64 %495 #s(literal 1/2 binary64))
(pow.f64 %496 #s(literal 1 binary64))
(pow.f64 %494 #s(literal 1/4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %495 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %496 #s(literal -1 binary64)))
%496
(fabs.f64 %498)
(fabs.f64 %497)
(fabs.f64 %496)
(pow.f64 %2114 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2114 #s(literal -1 binary64)))
(-.f64 %43 %497)
%2114
(+.f64 %43 %496)
(pow.f64 %2113 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2113 #s(literal -1 binary64)))
(neg.f64 (-.f64 %496 %43))
%2113
(+.f64 %43 %497)
%2108
%2110
%2112
%2115
%2116
%2118
%2119
%2120
%2121
%2122
%2123
%2107
%2124
%2125
%2127
%2128
%2129
%2131
%2132
%2133
%2134
%2136
%2137
%2138
%2140
%2108
%2110
%2112
%2115
%2116
%2118
%2119
%2120
%2121
%2122
%2123
%2107
%2124
%2125
%2127
%2128
%2129
%2131
%2132
%2133
%2134
%2136
%2137
%2138
%2140
(pow.f64 %2274 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2274 #s(literal -1 binary64)))
(-.f64 %8 %2278)
%2274
(+.f64 %8 %1316)
(pow.f64 %2281 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2281 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1316 %8))
%2281
(+.f64 %8 %2278)
(pow.f64 %2290 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2290 #s(literal -1 binary64)))
(fma.f64 %2281 %2274 p)
(fma.f64 %2274 %2281 p)
(-.f64 %2289 (*.f64 %43 %42))
%2290
(+.f64 %2289 p)
(+.f64 p %2289)
%2300
(*.f64 #s(literal 1/2 binary64) %2290)
(pow.f64 %2300 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2300 #s(literal -1 binary64)))
(fma.f64 %2289 #s(literal 1/2 binary64) %403)
(fma.f64 #s(literal 1/2 binary64) %2289 %403)
(+.f64 (*.f64 #s(literal 1/2 binary64) %2289) %403)
(+.f64 (*.f64 %2289 #s(literal 1/2 binary64)) %403)
%2311
(*.f64 #s(literal 1/2 binary64) %1190)
(pow.f64 %2311 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2311 #s(literal -1 binary64)))
(pow.f64 %2316 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2316 #s(literal -1 binary64)))
(fma.f64 %6 %6 %1390)
(fma.f64 %8 %8 %1390)
(fma.f64 %5 #s(literal 1 binary64) %1390)
(fma.f64 #s(literal 1 binary64) %5 %1390)
(-.f64 %5 (neg.f64 %1390))
%2316
(+.f64 %5 %1390)
%2327
(*.f64 #s(literal 1/2 binary64) %2316)
(pow.f64 %2327 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2327 #s(literal -1 binary64)))
(fma.f64 #s(literal 1/2 binary64) %5 %2332)
(fma.f64 #s(literal 1/2 binary64) %5 %2334)
(fma.f64 %5 #s(literal 1/2 binary64) %2332)
(fma.f64 %5 #s(literal 1/2 binary64) %2334)
(+.f64 %398 %2332)
(+.f64 %398 %2334)
(pow.f64 %2340 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2340 #s(literal -1 binary64)))
(fma.f64 %397 %42 %1200)
(fma.f64 %42 %397 %1200)
%2340
(fma.f64 p #s(literal 1/2 binary64) %1200)
(-.f64 %403 (neg.f64 %1200))
(+.f64 %1200 %403)
(+.f64 %403 %1200)
(pow.f64 %2351 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2351 #s(literal -1 binary64)))
%2351
(fma.f64 %5 #s(literal 1/2 binary64) %1458)
(-.f64 %398 (neg.f64 %1458))
(+.f64 %1458 %398)
(+.f64 %398 %1458)
%2360
(*.f64 #s(literal 1/2 binary64) %2020)
(pow.f64 %2360 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2360 #s(literal -1 binary64)))
(fma.f64 %397 %42 %2365)
(fma.f64 %397 %42 %2367)
(fma.f64 %42 %397 %2365)
(fma.f64 %42 %397 %2367)
(fma.f64 #s(literal 1/2 binary64) p %2365)
(fma.f64 #s(literal 1/2 binary64) p %2367)
(fma.f64 p #s(literal 1/2 binary64) %2365)
(fma.f64 p #s(literal 1/2 binary64) %2367)
(+.f64 %403 %2365)
(+.f64 %403 %2367)
%2377
(*.f64 #s(literal 1/2 binary64) %2041)
(pow.f64 %2377 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2377 #s(literal -1 binary64)))
(fma.f64 %397 %42 %2382)
(fma.f64 %397 %42 %2384)
(fma.f64 %42 %397 %2382)
(fma.f64 %42 %397 %2384)
(fma.f64 #s(literal 1/2 binary64) p %2382)
(fma.f64 #s(literal 1/2 binary64) p %2384)
(fma.f64 p #s(literal 1/2 binary64) %2382)
(fma.f64 p #s(literal 1/2 binary64) %2384)
(+.f64 %403 %2382)
(+.f64 %403 %2384)

reconstruct12.0ms (0.2%)

Counts
3 629 → 2 074
Compiler

Compiled 3 629 to 7 399 computations (-103.9% saved)

eval291.0ms (4.0%)

Compiler

Compiled 2 694 to 12 218 computations (-353.5% saved)

prune45.0ms (0.6%)

Pruning

42 alts after pruning (37 fresh and 5 done)

PrunedKeptTotal
New2 657372 694
Fresh000
Picked28432
Done112
Total2 686422 728
Accuracy
99.8%
Counts
2 728 → 42
Alt Table
Click to see full alt table
StatusAccuracyProgram
1.2%
%106 = (sqrt.f64 p)
(fma.f64 (*.f64 %106 #s(literal 1/2 binary64)) %106 (approx (* 1/2 (- (fabs r) (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))))) (*.f64 #s(literal -1/2 binary64) p)))
1.8%
%6 = (- p r)
%335 = (pow.f64 (/.f64 #s(literal -1 binary64) p) #s(literal -1/2 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) %335) %335 (approx (neg (* -1/2 (- (fabs r) (sqrt (+ (* (* q q) 4) (* %6 %6)))))) (*.f64 #s(literal -1/2 binary64) p)))
12.1%
%6 = (- p r)
%194 = (fabs.f64 (-.f64 r p))
(fma.f64 (fabs.f64 r) #s(literal 1/2 binary64) (approx (* (- (fabs p) (sqrt (+ (* (* q q) 4) (* %6 %6)))) 1/2) (fma.f64 q (/.f64 (neg.f64 q) %194) (*.f64 (-.f64 p %194) #s(literal 1/2 binary64)))))
4.1%
%6 = (- p r)
(fma.f64 (approx (* 1/2 (sqrt (fabs p))) (*.f64 #s(literal 1/2 binary64) (*.f64 p (sqrt.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) p)))))) (sqrt.f64 (fabs.f64 p)) (approx (neg (* -1/2 (- (fabs r) (sqrt (+ (* (* q q) 4) (* %6 %6)))))) (*.f64 #s(literal -1/2 binary64) p)))
11.0%
%2 = (fabs p)
%6 = (- p r)
%305 = (neg.f64 (neg.f64 (sqrt.f64 (fabs.f64 r))))
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (fma.f64 %305 %305 (approx (- %2 (sqrt (+ (* (* q q) 4) (* %6 %6)))) (*.f64 r (approx (- (/ %2 r) (+ 1 (* -1 (/ p r)))) #s(literal -1 binary64))))))
20.6%
%156 = (-.f64 p r)
(*.f64 (-.f64 (-.f64 (fabs.f64 r) p) (sqrt.f64 (fma.f64 #s(literal 4 binary64) (*.f64 q q) (*.f64 %156 %156)))) #s(literal 1/2 binary64))
35.3%
(*.f64 (-.f64 (-.f64 (fabs.f64 r) p) (approx (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (+.f64 q q))) #s(literal 1/2 binary64))
1.4%
%156 = (-.f64 p r)
(*.f64 (-.f64 (-.f64 (fabs.f64 r) p) (approx (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (*.f64 (fma.f64 (*.f64 %156 (/.f64 %156 (*.f64 q q))) #s(literal 1/4 binary64) #s(literal 2 binary64)) (neg.f64 q)))) #s(literal 1/2 binary64))
42.6%
(*.f64 (-.f64 (+.f64 (fabs.f64 r) p) (hypot.f64 (*.f64 (neg.f64 q) #s(literal 2 binary64)) (neg.f64 (fabs.f64 (-.f64 p r))))) #s(literal 1/2 binary64))
34.8%
(*.f64 (-.f64 (+.f64 (fabs.f64 r) p) (approx (sqrt (+ (* (* q 4) q) (pow (- p r) 2))) (+.f64 q q))) #s(literal 1/2 binary64))
14.0%
(*.f64 #s(literal 1/2 binary64) (fma.f64 (fabs.f64 p) #s(literal 1 binary64) (-.f64 (fabs.f64 r) (approx (sqrt (+ (* (* q 4) q) (pow (- p r) 2))) (-.f64 r p)))))
2.1%
%6 = (- p r)
%185 = (*.f64 p p)
%225 = (neg (sqrt (sqrt (+ (* (* q q) 4) (* %6 %6)))))
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (* %225 %225))) (+.f64 (*.f64 %185 (neg.f64 (/.f64 (*.f64 q q) (*.f64 %185 p)))) (*.f64 %185 (*.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 (-.f64 p p) %185) (/.f64 (-.f64 (fabs.f64 r) (neg.f64 r)) %185))))))
2.1%
%6 = (- p r)
%185 = (*.f64 p p)
%225 = (neg (sqrt (sqrt (+ (* (* q q) 4) (* %6 %6)))))
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (* %225 %225))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 (-.f64 p p) %185) (/.f64 (-.f64 (fabs.f64 r) (neg.f64 r)) %185)) (neg.f64 (/.f64 (*.f64 q q) (*.f64 %185 p)))) %185))
15.5%
%4 = (fabs r)
%6 = (- p r)
%37 = (pow p 2)
%38 = (/ 1 p)
%225 = (neg (sqrt (sqrt (+ (* (* q q) 4) (* %6 %6)))))
(approx (* 1/2 (- (+ (fabs p) %4) (* %225 %225))) (approx (* %37 (+ (* -1 (/ (pow q 2) (pow p 3))) (+ (* 1/2 (- (fabs %38) (pow (sqrt %38) 2))) (* 1/2 (/ (- %4 (* -1 r)) %37))))) (*.f64 #s(literal -1 binary64) (/.f64 (pow.f64 q #s(literal 2 binary64)) p))))
44.2%
%194 = (fabs.f64 (-.f64 r p))
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 (/.f64 #s(literal 1 binary64) %194) (*.f64 (neg.f64 q) q) (*.f64 (-.f64 (-.f64 (fabs.f64 r) p) %194) #s(literal 1/2 binary64))))
6.4%
%211 = (*.f64 r r)
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 (/.f64 #s(literal 1/2 binary64) r) %211 (*.f64 (/.f64 #s(literal -1/2 binary64) (fabs.f64 r)) %211)))
5.3%
%185 = (*.f64 p p)
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 (/.f64 #s(literal -1/2 binary64) p) %185 (*.f64 (/.f64 #s(literal 1/2 binary64) p) %185)))
5.5%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) p) p) (/.f64 #s(literal -1 binary64) p) (*.f64 (/.f64 #s(literal -1/2 binary64) p) (*.f64 p p))))
49.1%
%194 = (fabs.f64 (-.f64 r p))
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 q (/.f64 (neg.f64 q) %194) (*.f64 (-.f64 (-.f64 (fabs.f64 r) p) %194) #s(literal 1/2 binary64))))
6.1%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) p) p #s(literal 1/2 binary64)) p) (*.f64 p p)))
5.2%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 (/.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) p) p #s(literal -1/2 binary64)) p) (*.f64 p p)))
3.3%
%5 = (+ (fabs p) (fabs r))
(approx (* 1/2 (- %5 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (approx (/ %5 q) (approx (/ (* (pow p 2) (fabs (/ 1 p))) q) (/.f64 (fabs.f64 p) q)))) #s(literal 1 binary64)))))
36.0%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal -1 binary64) q))
12.1%
%2 = (fabs p)
%4 = (fabs r)
%6 = (- p r)
(approx (* 1/2 (- (+ %2 %4) (sqrt (+ (pow %6 2) (* 4 (pow q 2)))))) (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (approx (- (+ %4 %2) (fabs %6)) (fabs.f64 r))) (/.f64 (*.f64 q q) (neg.f64 (fabs.f64 (-.f64 p r)))))))
43.5%
%2 = (fabs p)
%4 = (fabs r)
%6 = (- p r)
%147 = (fabs %6)
(approx (* 1/2 (- (+ %2 %4) (sqrt (+ (pow %6 2) (* 4 (pow q 2)))))) (neg.f64 (approx (- (* -1/2 (- (+ %4 %2) %147)) (/ (* q q) (neg %147))) (/.f64 (pow.f64 q #s(literal 2 binary64)) (fabs.f64 (-.f64 p r))))))
3.8%
%4 = (fabs r)
(approx (* 1/2 (- (+ (fabs p) %4) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (/ (* -1/2 (* r r)) %4) (/.f64 #s(literal -1/2 binary64) (fabs.f64 (/.f64 #s(literal 1 binary64) r)))))
4.1%
%2 = (fabs p)
(approx (* 1/2 (- (+ %2 (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (/ (* -1/2 (* p p)) %2) (/.f64 #s(literal -1/2 binary64) (fabs.f64 (/.f64 #s(literal 1 binary64) p)))))
18.9%
%47 = (/ 1 r)
%128 = (sqrt.f64 (fabs.f64 r))
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* (pow r 2) (- (* 1/2 (fabs %47)) (* 1/2 %47))) (fma.f64 #s(literal -1/2 binary64) r (*.f64 #s(literal 1/2 binary64) (*.f64 %128 %128)))))
26.3%
%47 = (/ 1 r)
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* (pow r 2) (- (* 1/2 (fabs %47)) (* 1/2 %47))) (fma.f64 #s(literal -1/2 binary64) r (*.f64 #s(literal 1/2 binary64) (fabs.f64 r)))))
2.6%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* (pow r 2) (+ (* -1/2 (fabs (/ -1 r))) (* 1/2 (/ 1 r)))) (*.f64 #s(literal 1/2 binary64) (+.f64 r (fabs.f64 r)))))
1.1%
%38 = (/ 1 p)
%106 = (sqrt.f64 p)
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* (pow p 2) (- (* 1/2 (fabs %38)) (* 1/2 %38))) (fma.f64 #s(literal -1/2 binary64) p (*.f64 (*.f64 %106 #s(literal 1/2 binary64)) %106))))
2.7%
%38 = (/ 1 p)
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* (pow p 2) (- (* 1/2 (fabs %38)) (* 1/2 %38))) (fma.f64 #s(literal -1/2 binary64) p (*.f64 #s(literal 1/2 binary64) (fabs.f64 p)))))
18.6%
%38 = (/ 1 p)
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* (pow p 2) (- (* 1/2 (fabs %38)) (* 1/2 %38))) (fma.f64 #s(literal -1/2 binary64) p (*.f64 #s(literal 1/2 binary64) p))))
15.9%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* (pow p 2) (+ (* -1/2 (fabs (/ -1 p))) (* 1/2 (/ 1 p)))) (*.f64 #s(literal 1/2 binary64) (+.f64 p p))))
18.7%
%4 = (fabs r)
(approx (* 1/2 (- (+ (fabs p) %4) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* (- (/ 1/2 r) (/ 1/2 %4)) (* r r)) (*.f64 r (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 r (fabs.f64 r)))))))
2.7%
%4 = (fabs r)
(approx (* 1/2 (- (+ (fabs p) %4) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* (- (/ 1/2 r) (/ 1/2 %4)) (* r r)) (*.f64 #s(literal 1/2 binary64) r)))
4.1%
%2 = (fabs p)
(approx (* 1/2 (- (+ %2 (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* (- (/ 1/2 p) (/ 1/2 %2)) (* p p)) (*.f64 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)))))))))
5.8%
%2 = (fabs p)
(approx (* 1/2 (- (+ %2 (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* (- (/ 1/2 p) (/ 1/2 %2)) (* p p)) (*.f64 #s(literal 1/2 binary64) p)))
3.7%
(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))))
4.4%
(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))))
2.0%
%5 = (+ (fabs p) (fabs r))
(approx (* 1/2 (- %5 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* -1 (* q (- (* -1/2 (/ %5 q)) 1))) (+.f64 q (*.f64 (-.f64 (fabs.f64 r) p) #s(literal 1/2 binary64)))))
2.1%
%5 = (+ (fabs p) (fabs r))
(approx (* 1/2 (- %5 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* -1 (* q (- (* -1/2 (/ %5 q)) 1))) (+.f64 q (*.f64 #s(literal 1/2 binary64) (+.f64 p (fabs.f64 r))))))
Compiler

Compiled 42 to 160 computations (-281.0% saved)

sample1.0ms (0.0%)

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

Compiled 5 to 5 computations (0.0% saved)

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

series208.0ms (2.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0459448700
Stop Event
iter-limit
Counts
209 → 1 109
Calls
Call 1
Inputs
%2 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%4 = (fabs.f64 p)
%6 = (fabs.f64 r)
%7 = (-.f64 p r)
%10 = (pow.f64 q #s(literal 2 binary64))
%14 = (/.f64 #s(literal 1 binary64) p)
%15 = (fabs.f64 %14)
%16 = (/.f64 #s(literal -1 binary64) p)
%17 = (/.f64 %10 p)
%18 = (/.f64 #s(literal 1 binary64) r)
%19 = (fabs.f64 %18)
%21 = (/.f64 %4 q)
%22 = (sqrt.f64 %4)
%23 = (*.f64 p p)
%24 = (sqrt.f64 %6)
%25 = (neg.f64 %24)
%26 = (neg.f64 %25)
%27 = (*.f64 %24 %24)
%28 = (*.f64 r r)
%29 = (neg.f64 r)
%30 = (-.f64 r p)
%31 = (fabs.f64 %30)
%32 = (*.f64 %7 %7)
%33 = (+.f64 p p)
%34 = (neg.f64 q)
%35 = (*.f64 q q)
%36 = (*.f64 %34 q)
%37 = (*.f64 %34 #s(literal 2 binary64))
%38 = (fma.f64 #s(literal 4 binary64) %35 %32)
%39 = (/.f64 #s(literal 1/2 binary64) p)
%40 = (*.f64 #s(literal 1/2 binary64) r)
%41 = (*.f64 #s(literal -1 binary64) %17)
%42 = (sqrt.f64 %15)
%43 = (*.f64 p %42)
%44 = (*.f64 #s(literal 1/2 binary64) %43)
%46 = (fabs p)
%49 = (approx (* 1/2 (sqrt %46)) %44)
%50 = (*.f64 #s(literal 1/2 binary64) p)
%51 = (*.f64 #s(literal -1/2 binary64) p)
%53 = (fabs r)
%54 = (* q q)
%57 = (- p r)
%60 = (sqrt (+ (* %54 4) (* %57 %57)))
%64 = (approx (neg (* -1/2 (- %53 %60))) %51)
%65 = (/.f64 #s(literal 1/2 binary64) r)
%66 = (fabs.f64 %7)
%67 = (neg.f64 %66)
%68 = (/.f64 #s(literal -1/2 binary64) p)
%69 = (*.f64 %39 %23)
%70 = (*.f64 %68 %23)
%71 = (+.f64 q q)
%75 = (pow %57 2)
%77 = (sqrt (+ (* (* q 4) q) %75))
%78 = (approx %77 %30)
%79 = (/.f64 #s(literal -1/2 binary64) %6)
%80 = (*.f64 %79 %28)
%81 = (/.f64 %35 %67)
%82 = (approx %77 %71)
%83 = (hypot.f64 %37 %67)
%84 = (-.f64 %6 %78)
%85 = (fma.f64 %4 #s(literal 1 binary64) %84)
%86 = (pow p 2)
%88 = (/ 1 p)
%89 = (fabs %88)
%92 = (approx (/ (* %86 %89) q) %21)
%93 = (sqrt.f64 p)
%95 = (pow q 2)
%111 = (approx (* %86 (+ (* -1 (/ %95 (pow p 3))) (+ (* 1/2 (- %89 (pow (sqrt %88) 2))) (* 1/2 (/ (- %53 (* -1 r)) %86))))) %41)
%115 = (* p p)
%116 = (* (- (/ 1/2 p) (/ 1/2 %46)) %115)
%117 = (approx %116 %50)
%118 = (/.f64 %10 %66)
%119 = (*.f64 p %15)
%120 = (/.f64 #s(literal 1 binary64) %119)
%121 = (*.f64 #s(literal 1/2 binary64) %120)
%122 = (-.f64 #s(literal 1/2 binary64) %121)
%123 = (*.f64 p %122)
%124 = (approx %116 %123)
%125 = (/.f64 #s(literal -1/2 binary64) %15)
%128 = (approx (/ (* -1/2 %115) %46) %125)
%130 = (fabs %57)
%131 = (- (+ %53 %46) %130)
%132 = (approx %131 %6)
%133 = (+.f64 r %6)
%134 = (/.f64 r %6)
%135 = (*.f64 #s(literal -1/2 binary64) %134)
%136 = (+.f64 #s(literal 1/2 binary64) %135)
%140 = (* r r)
%141 = (* (- (/ 1/2 r) (/ 1/2 %53)) %140)
%142 = (approx %141 %40)
%143 = (*.f64 r %136)
%144 = (approx %141 %143)
%150 = (approx (- (/ %46 r) (+ 1 (* -1 (/ p r)))) #s(literal -1 binary64))
%151 = (/.f64 #s(literal -1/2 binary64) %19)
%154 = (approx (/ (* -1/2 %140) %53) %151)
%159 = (approx (- (* -1/2 %131) (/ %54 (neg %130))) %118)
%160 = (-.f64 %6 p)
%161 = (+.f64 %6 p)
%162 = (+.f64 p %6)
%163 = (*.f64 %23 p)
%164 = (/.f64 %35 %163)
%165 = (-.f64 %6 %29)
%166 = (/.f64 %165 %23)
%167 = (/.f64 #s(literal 1 binary64) %31)
%168 = (*.f64 %160 #s(literal 1/2 binary64))
%169 = (*.f64 %93 #s(literal 1/2 binary64))
%170 = (pow.f64 %16 #s(literal -1/2 binary64))
%171 = (sqrt.f64 %38)
%172 = (*.f64 %169 %93)
%173 = (fma.f64 #s(literal -1/2 binary64) p %50)
%174 = (*.f64 #s(literal 1/2 binary64) %33)
%175 = (-.f64 p p)
%176 = (/.f64 %175 %23)
%180 = (sqrt (- %75 (* -4 %95)))
%183 = (approx (* 1/2 (- %53 %180)) %51)
%184 = (+.f64 %176 %166)
%185 = (*.f64 #s(literal 1/2 binary64) %184)
%186 = (neg.f64 %164)
%187 = (fma.f64 #s(literal 1/2 binary64) %184 %186)
%188 = (*.f64 %187 %23)
%189 = (*.f64 %23 %185)
%190 = (*.f64 %23 %186)
%191 = (+.f64 %190 %189)
%192 = (*.f64 #s(literal 1/2 binary64) %133)
%193 = (+.f64 q %168)
%194 = (-.f64 p %31)
%195 = (*.f64 %194 #s(literal 1/2 binary64))
%196 = (/.f64 %34 %31)
%197 = (fma.f64 q %196 %195)
%198 = (fma.f64 %68 p #s(literal -1/2 binary64))
%199 = (/.f64 %198 p)
%200 = (fma.f64 %68 p #s(literal 1/2 binary64))
%201 = (/.f64 %200 p)
%202 = (*.f64 %51 p)
%203 = (fma.f64 %202 %16 %70)
%204 = (fma.f64 %65 %28 %80)
%205 = (-.f64 %160 %31)
%206 = (*.f64 %205 #s(literal 1/2 binary64))
%207 = (fma.f64 %167 %36 %206)
%208 = (fma.f64 q %196 %206)
%209 = (/.f64 %7 %35)
%210 = (*.f64 %7 %209)
%211 = (approx %180 %71)
%212 = (fma.f64 %210 #s(literal 1/4 binary64) #s(literal 2 binary64))
%213 = (*.f64 %212 %34)
%214 = (approx %180 %213)
%215 = (-.f64 %160 %211)
%217 = (-.f64 %160 %214)
%219 = (-.f64 %160 %171)
%223 = (*.f64 #s(literal 1/2 binary64) %162)
%224 = (+.f64 q %223)
%225 = (+ %46 %53)
%226 = (/ %225 q)
%230 = (* -1 (* q (- (* -1/2 %226) 1)))
%231 = (approx %230 %224)
%236 = (* 1/2 (- %225 (sqrt (+ %75 (* 4 %95)))))
%239 = (* 1/2 %88)
%241 = (* %86 (- (* 1/2 %89) %239))
%242 = (approx %241 %173)
%244 = (fma.f64 %68 %23 %69)
%246 = (-.f64 %161 %82)
%248 = (-.f64 %161 %83)
%250 = (*.f64 #s(literal 1/2 binary64) %27)
%251 = (fma.f64 #s(literal -1/2 binary64) r %250)
%252 = (pow r 2)
%253 = (/ 1 r)
%256 = (* 1/2 %253)
%259 = (approx (* %252 (- (* 1/2 (fabs %253)) %256)) %251)
%261 = (approx %230 %193)
%263 = (*.f64 #s(literal 1/2 binary64) %170)
%266 = (fma.f64 #s(literal -1/2 binary64) p %172)
%267 = (approx %241 %266)
%274 = (approx (* %86 (+ (* -1/2 (fabs (/ -1 p))) %239)) %174)
%276 = (approx %226 %92)
%277 = (*.f64 #s(literal -1/2 binary64) %276)
%278 = (-.f64 %277 #s(literal 1 binary64))
%279 = (*.f64 q %278)
%280 = (*.f64 #s(literal -1 binary64) %279)
%283 = (neg (sqrt %60))
%286 = (* 1/2 (- %225 (* %283 %283)))
%295 = (approx (* %252 (+ (* -1/2 (fabs (/ -1 r))) %256)) %192)
%297 = (*.f64 r %150)
%298 = (- %46 %60)
%299 = (approx %298 %297)
%300 = (fma.f64 %26 %26 %299)
%303 = (approx (* %298 1/2) %197)
%305 = (*.f64 %199 %23)
%307 = (*.f64 %201 %23)
%317 = (*.f64 #s(literal -1/2 binary64) %132)
%318 = (-.f64 %317 %81)
%319 = (neg.f64 %318)
%321 = (neg.f64 %159)
#s(literal 1 binary64)
#s(literal 2 binary64)
%2
p
%4
r
%6
%7
#s(literal 4 binary64)
q
%10
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
%14
%15
%16
%17
%18
%19
#s(literal 1/4 binary64)
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%49
%50
%51
%64
%65
%66
%67
%68
%69
%70
%71
%78
%79
%80
%81
%82
%83
%84
%85
%92
%93
%111
%117
%118
%119
%120
%121
%122
%123
%124
%125
%128
%132
%133
%134
%135
%136
%142
%143
%144
%150
%151
%154
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
(*.f64 %215 #s(literal 1/2 binary64))
%217
(*.f64 %217 #s(literal 1/2 binary64))
%219
(*.f64 %219 #s(literal 1/2 binary64))
(fma.f64 %169 %93 %183)
(*.f64 #s(literal 1/2 binary64) %85)
%223
%224
%231
(approx %236 %231)
%242
(approx %236 %242)
%244
(approx %236 %244)
%246
(*.f64 %246 #s(literal 1/2 binary64))
%248
(*.f64 %248 #s(literal 1/2 binary64))
%250
%251
%259
(approx %236 %259)
%261
(approx %236 %261)
%263
(fma.f64 %263 %170 %64)
(fma.f64 %49 %22 %64)
%266
%267
(approx %236 %267)
%274
(approx %236 %274)
%276
%277
%278
%279
%280
(approx %236 %280)
(approx %286 %188)
(approx %286 %191)
(approx %286 %111)
%295
(approx %236 %295)
%297
%299
%300
(*.f64 %2 %300)
%303
(fma.f64 %6 #s(literal 1/2 binary64) %303)
%305
(approx %236 %305)
%307
(approx %236 %307)
(approx %236 %203)
(approx %236 %117)
(approx %236 %124)
(approx %236 %128)
(approx %236 %142)
(approx %236 %144)
(approx %236 %154)
(approx %236 %204)
%317
%318
%319
(approx %236 %319)
%321
(approx %236 %321)
(approx %236 %207)
(approx %236 %208)
Outputs
%5 = (fabs p)
%6 = (fabs.f64 p)
%9 = (- p r)
%11 = (*.f64 #s(literal -1 binary64) r)
%13 = (-.f64 p r)
%15 = (/ 1 p)
%17 = (/.f64 #s(literal 1 binary64) p)
%19 = (fabs %15)
%21 = (pow.f64 p #s(literal 2 binary64))
%25 = (/ -1 p)
%26 = (/.f64 #s(literal -1 binary64) p)
%30 = (pow q 2)
%31 = (/ %30 p)
%32 = (pow.f64 q #s(literal 2 binary64))
%33 = (/.f64 %32 p)
%35 = (/ %5 q)
%36 = (/.f64 %6 q)
%38 = (sqrt %5)
%39 = (sqrt.f64 %6)
%41 = (* p p)
%43 = (- r p)
%45 = (*.f64 #s(literal -1 binary64) p)
%48 = (fabs %43)
%49 = (-.f64 r p)
%50 = (fabs.f64 %49)
%52 = (* %9 %9)
%53 = (pow.f64 r #s(literal 2 binary64))
%56 = (*.f64 p r)
%61 = (fma.f64 p (+.f64 p (*.f64 #s(literal -2 binary64) r)) %53)
%64 = (*.f64 #s(literal 2 binary64) p)
%67 = (* q q)
%69 = (+ (* 4 %67) %52)
%71 = (fma.f64 #s(literal 4 binary64) %32 %53)
%78 = (/ 1/2 p)
%85 = (sqrt %19)
%88 = (* p %85)
%89 = (* 1/2 %88)
%93 = (*.f64 #s(literal 1/2 binary64) p)
%96 = (* -1/2 p)
%98 = (*.f64 #s(literal -1/2 binary64) p)
%100 = (fabs r)
%103 = (sqrt (+ (* %67 4) %52))
%106 = (neg (* -1/2 (- %100 %103)))
%107 = (fabs.f64 r)
%108 = (sqrt.f64 %71)
%109 = (-.f64 %107 %108)
%110 = (*.f64 #s(literal 1/2 binary64) %109)
%112 = (/.f64 %56 %108)
%113 = (*.f64 #s(literal 1/2 binary64) %112)
%114 = (*.f64 #s(literal -1/2 binary64) %109)
%120 = (-.f64 #s(literal 1 binary64) (/.f64 %53 (pow.f64 %108 #s(literal 2 binary64))))
%122 = (/.f64 (*.f64 p %120) %108)
%123 = (*.f64 #s(literal -1/4 binary64) %122)
%124 = (/.f64 r %108)
%125 = (*.f64 #s(literal -1/2 binary64) %124)
%127 = (*.f64 p (-.f64 %123 %125))
%134 = (/.f64 (*.f64 p (*.f64 r %120)) (pow.f64 %108 #s(literal 3 binary64)))
%137 = (/.f64 %120 %108)
%142 = (*.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1/4 binary64) %134) (*.f64 #s(literal 1/4 binary64) %137))) %125))
%145 = (fabs %9)
%146 = (fabs.f64 %13)
%148 = (neg %145)
%151 = (/ -1/2 p)
%156 = (pow %9 2)
%158 = (sqrt (+ (* (* q 4) q) %156))
%168 = (*.f64 #s(literal 1/2 binary64) %137)
%175 = (/ %67 %148)
%176 = (/.f64 %32 %146)
%177 = (*.f64 #s(literal -1 binary64) %176)
%179 = (neg q)
%180 = (* %179 2)
%184 = (sqrt (+ (* %180 %180) (* %148 %148)))
%185 = (pow.f64 %146 #s(literal 2 binary64))
%187 = (sqrt.f64 (fma.f64 #s(literal 4 binary64) %32 %185))
%189 = (- %100 %158)
%191 = (+.f64 %107 %112)
%194 = (*.f64 #s(literal -1/2 binary64) %122)
%195 = (*.f64 #s(literal -1 binary64) %124)
%196 = (-.f64 %194 %195)
%197 = (*.f64 p %196)
%198 = (+.f64 %107 %197)
%203 = (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %134) %168))
%204 = (-.f64 %203 %195)
%205 = (*.f64 p %204)
%206 = (+.f64 %107 %205)
%210 = (+ (* %5 1) %189)
%211 = (+.f64 %6 %107)
%212 = (-.f64 %211 %108)
%223 = (sqrt p)
%224 = (sqrt.f64 p)
%226 = (pow p 2)
%241 = (* %226 (+ (* -1 (/ %30 (pow p 3))) (+ (* 1/2 (- %19 (pow (sqrt %15) 2))) (* 1/2 (/ (- %100 (* -1 r)) %226)))))
%242 = (pow.f64 %224 #s(literal 2 binary64))
%244 = (-.f64 %107 %11)
%245 = (*.f64 #s(literal 1/2 binary64) %244)
%253 = (* (- %78 (/ 1/2 %5)) %41)
%254 = (/.f64 p %6)
%256 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %254))
%259 = (/ %30 %145)
%261 = (* p %19)
%264 = (/ 1 %261)
%266 = (* 1/2 %264)
%269 = (- 1/2 %266)
%272 = (/ -1/2 %19)
%277 = (- (+ %100 %5) %145)
%278 = (-.f64 %211 %146)
%284 = (- (/ %5 r) (+ 1 (* -1 (/ p r))))
%285 = (/.f64 %6 r)
%286 = (-.f64 %285 #s(literal 1 binary64))
%288 = (/.f64 p r)
%292 = (* -1/2 %277)
%293 = (- %292 %175)
%294 = (*.f64 #s(literal -1/2 binary64) %278)
%297 = (- %100 p)
%299 = (+.f64 %107 %45)
%301 = (+ %100 p)
%302 = (+.f64 p %107)
%304 = (* %41 p)
%305 = (pow.f64 p #s(literal 3 binary64))
%307 = (/ %67 %304)
%308 = (/.f64 %32 %305)
%312 = (/ (- %100 (neg r)) %41)
%313 = (+.f64 r %107)
%314 = (/.f64 %313 %21)
%316 = (/ 1 %48)
%317 = (/.f64 #s(literal 1 binary64) %50)
%319 = (* %297 1/2)
%320 = (*.f64 #s(literal 1/2 binary64) %107)
%322 = (fma.f64 #s(literal -1/2 binary64) p %320)
%324 = (* %223 1/2)
%327 = (pow %25 -1/2)
%329 = (pow.f64 (neg.f64 p) #s(literal 1/2 binary64))
%331 = (* %324 %223)
%332 = (*.f64 #s(literal 1/2 binary64) %242)
%337 = (sqrt (- %156 (* -4 %30)))
%339 = (* 1/2 (- %100 %337))
%341 = (*.f64 #s(literal -4 binary64) %32)
%343 = (sqrt.f64 (-.f64 %53 %341))
%344 = (-.f64 %107 %343)
%345 = (*.f64 #s(literal 1/2 binary64) %344)
%347 = (/.f64 %56 %343)
%353 = (-.f64 #s(literal 1 binary64) (/.f64 %53 (pow.f64 %343 #s(literal 2 binary64))))
%355 = (/.f64 (*.f64 p %353) %343)
%356 = (/.f64 r %343)
%359 = (*.f64 p (fma.f64 #s(literal -1/4 binary64) %355 (*.f64 #s(literal 1/2 binary64) %356)))
%365 = (/.f64 (*.f64 p (*.f64 r %353)) (pow.f64 %343 #s(literal 3 binary64)))
%366 = (/.f64 %353 %343)
%369 = (*.f64 p (fma.f64 #s(literal -1/4 binary64) %365 (*.f64 #s(literal -1/4 binary64) %366)))
%371 = (*.f64 p (fma.f64 #s(literal 1/2 binary64) %356 %369))
%377 = (* 1/2 (+ (/ (- p p) %41) %312))
%380 = (neg %307)
%383 = (+ %377 %380)
%385 = (*.f64 #s(literal 1/2 binary64) (*.f64 p %313))
%389 = (* %383 %41)
%393 = (* %41 %377)
%394 = (*.f64 #s(literal 1/2 binary64) %313)
%396 = (+ q %319)
%397 = (+.f64 q %320)
%401 = (- p %48)
%404 = (-.f64 p %50)
%406 = (* %401 1/2)
%407 = (*.f64 #s(literal -1/2 binary64) %50)
%409 = (fma.f64 #s(literal -1/2 binary64) %50 %93)
%411 = (/ %179 %48)
%416 = (+ (* q %411) %406)
%417 = (/.f64 %32 %50)
%423 = (+ (* %151 p) -1/2)
%428 = (- %297 %48)
%429 = (-.f64 %107 %50)
%433 = (* %428 1/2)
%434 = (*.f64 #s(literal 1/2 binary64) %429)
%436 = (fma.f64 #s(literal -1/2 binary64) p %434)
%438 = (* %179 q)
%440 = (+ (* %316 %438) %433)
%445 = (/ %9 %67)
%446 = (/.f64 r %32)
%449 = (/.f64 p %32)
%452 = (* %9 %445)
%453 = (/.f64 %53 %32)
%455 = (/.f64 %56 %32)
%470 = (*.f64 #s(literal 1/2 binary64) %366)
%479 = (+ (* %452 1/4) 2)
%480 = (*.f64 #s(literal 1/4 binary64) %453)
%481 = (+.f64 #s(literal 2 binary64) %480)
%492 = (* %479 %179)
%493 = (*.f64 q %481)
%497 = (*.f64 #s(literal 1/2 binary64) (/.f64 %56 q))
%500 = (/.f64 p q)
%501 = (/.f64 r q)
%507 = (- %297 %337)
%510 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %356))
%511 = (*.f64 p %510)
%530 = (* %507 1/2)
%543 = (- %297 (sqrt %69))
%544 = (+.f64 #s(literal 1 binary64) %195)
%545 = (*.f64 p %544)
%560 = (* %543 1/2)
%569 = (*.f64 p (fma.f64 #s(literal -1/4 binary64) %134 (*.f64 #s(literal -1/4 binary64) %137)))
%574 = (+ %331 %339)
%586 = (* 1/2 %210)
%593 = (*.f64 p (fma.f64 #s(literal -1/4 binary64) %122 (*.f64 #s(literal 1/2 binary64) %124)))
%597 = (*.f64 p (fma.f64 #s(literal 1/2 binary64) %124 %569))
%601 = (* 1/2 (+ p %100))
%602 = (fma.f64 #s(literal 1/2 binary64) p %320)
%604 = (+ q %601)
%607 = (+ %5 %100)
%608 = (/ %607 q)
%609 = (* -1/2 %608)
%610 = (- %609 1)
%611 = (* q %610)
%612 = (* -1 %611)
%613 = (/.f64 %211 q)
%614 = (*.f64 #s(literal -1/2 binary64) %613)
%615 = (-.f64 %614 #s(literal 1 binary64))
%616 = (*.f64 q %615)
%620 = (* 1/2 %15)
%622 = (* %226 (- (* 1/2 %19) %620))
%623 = (*.f64 #s(literal 1/2 binary64) %6)
%627 = (- %301 %158)
%628 = (-.f64 #s(literal 1 binary64) %195)
%629 = (*.f64 p %628)
%645 = (* %627 1/2)
%657 = (- %301 %184)
%658 = (-.f64 %107 %187)
%660 = (-.f64 %302 %187)
%662 = (* %657 1/2)
%663 = (*.f64 #s(literal 1/2 binary64) %658)
%667 = (* 1/2 %327)
%671 = (+ (* %667 %327) %106)
%672 = (pow.f64 %329 #s(literal 2 binary64))
%673 = (*.f64 #s(literal 1/2 binary64) %672)
%685 = (* 1/2 %38)
%687 = (+ (* %685 %38) %106)
%688 = (pow.f64 %39 #s(literal 2 binary64))
%689 = (*.f64 #s(literal 1/2 binary64) %688)
%702 = (fma.f64 #s(literal -1/2 binary64) p %332)
%715 = (neg (sqrt %103))
%718 = (* 1/2 (- %607 (* %715 %715)))
%721 = (-.f64 %211 (pow.f64 (sqrt.f64 %108) #s(literal 2 binary64)))
%730 = (* r %284)
%731 = (*.f64 r %286)
%735 = (- %5 %103)
%736 = (-.f64 %6 %108)
%747 = (sqrt %100)
%748 = (neg %747)
%749 = (neg %748)
%751 = (+ (* %749 %749) %735)
%752 = (sqrt.f64 %107)
%753 = (pow.f64 %752 #s(literal 2 binary64))
%754 = (+.f64 %6 %753)
%755 = (-.f64 %754 %108)
%769 = (* 1/2 %751)
%778 = (* %735 1/2)
%779 = (*.f64 #s(literal 1/2 binary64) %736)
%781 = (fma.f64 #s(literal 1/2 binary64) %736 %113)
%783 = (fma.f64 #s(literal 1/2 binary64) %736 %593)
%785 = (fma.f64 #s(literal 1/2 binary64) %736 %597)
%788 = (+ (* %100 1/2) %778)
%801 = (neg %293)
%804 = (fabs.f64 %17)
%805 = (*.f64 %21 %804)
%807 = (/.f64 r p)
%808 = (*.f64 #s(literal -1 binary64) %807)
%809 = (+.f64 #s(literal 1 binary64) %808)
%810 = (*.f64 p %809)
%813 = (/.f64 %805 q)
%815 = (sqrt.f64 %804)
%816 = (*.f64 p %815)
%818 = (-.f64 %807 #s(literal 1 binary64))
%819 = (*.f64 p %818)
%827 = (/.f64 %53 %21)
%832 = (/.f64 %32 %21)
%841 = (/.f64 %244 p)
%842 = (*.f64 #s(literal 1/2 binary64) %841)
%848 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %841))
%852 = (*.f64 %32 r)
%853 = (/.f64 %852 %305)
%856 = (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/2 binary64) %841 %832))
%860 = (*.f64 #s(literal 2 binary64) %832)
%861 = (fma.f64 #s(literal -1 binary64) %807 %860)
%862 = (+.f64 #s(literal 1 binary64) %861)
%870 = (/.f64 %32 %805)
%871 = (*.f64 #s(literal -1 binary64) %870)
%874 = (sqrt.f64 (pow.f64 %804 #s(literal 2 binary64)))
%875 = (*.f64 %21 %874)
%877 = (pow.f64 p #s(literal 4 binary64))
%879 = (/.f64 %32 (*.f64 %877 %874))
%880 = (*.f64 #s(literal 2 binary64) %879)
%884 = (pow.f64 q #s(literal 4 binary64))
%886 = (pow.f64 p #s(literal 8 binary64))
%889 = (/.f64 %884 (*.f64 %886 (pow.f64 %874 #s(literal 3 binary64))))
%895 = (pow.f64 q #s(literal 6 binary64))
%897 = (pow.f64 p #s(literal 12 binary64))
%908 = (/.f64 %107 p)
%912 = (fma.f64 #s(literal -2 binary64) %832 %908)
%916 = (fma.f64 #s(literal -2 binary64) %853 %908)
%923 = (/.f64 %107 %21)
%925 = (/.f64 r %21)
%926 = (fma.f64 #s(literal -1 binary64) %925 %17)
%935 = (sqrt.f64 %17)
%936 = (*.f64 p %935)
%938 = (pow.f64 %935 #s(literal 2 binary64))
%939 = (-.f64 %804 %938)
%943 = (/.f64 %244 %21)
%944 = (*.f64 #s(literal 1/2 binary64) %943)
%945 = (fma.f64 #s(literal 1/2 binary64) %939 %944)
%946 = (*.f64 %21 %945)
%948 = (fma.f64 #s(literal -1 binary64) %308 %945)
%951 = (*.f64 p %804)
%952 = (/.f64 #s(literal 1 binary64) %951)
%954 = (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %952))
%967 = (/.f64 #s(literal 1 binary64) %56)
%969 = (+.f64 %967 (/.f64 %804 r))
%972 = (/.f64 #s(literal 1 binary64) %21)
%976 = (*.f64 #s(literal -1/2 binary64) %107)
%988 = (*.f64 #s(literal 1/2 binary64) %908)
%995 = (pow.f64 (neg.f64 %17) #s(literal -1/2 binary64))
%1000 = (fma.f64 #s(literal -1 binary64) %832 %842)
%1004 = (fma.f64 #s(literal -1 binary64) %853 %1000)
%1008 = (fma.f64 #s(literal -1 binary64) %33 %394)
%1013 = (fma.f64 #s(literal 1/2 binary64) %908 (/.f64 q p))
%1023 = (*.f64 #s(literal 1/2 binary64) %17)
%1030 = (/.f64 %32 (*.f64 %877 %804))
%1035 = (fma.f64 #s(literal -1 binary64) %804 %17)
%1042 = (*.f64 #s(literal 1/2 binary64) %804)
%1046 = (*.f64 #s(literal 1/2 binary64) %923)
%1057 = (*.f64 p %32)
%1058 = (/.f64 r %1057)
%1059 = (/.f64 #s(literal 1 binary64) %32)
%1063 = (/.f64 %21 %32)
%1069 = (/.f64 %53 (*.f64 %21 %32))
%1074 = (*.f64 #s(literal 1/4 binary64) %1063)
%1076 = (*.f64 #s(literal 1/4 binary64) %1059)
%1091 = (*.f64 #s(literal 1/2 binary64) (/.f64 r (*.f64 p q)))
%1093 = (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) q))
%1102 = (*.f64 #s(literal -2 binary64) p)
%1104 = (+.f64 #s(literal 2 binary64) %808)
%1124 = (*.f64 #s(literal 1/2 binary64) %938)
%1128 = (fma.f64 #s(literal 1/2 binary64) %943 %1124)
%1136 = (fma.f64 #s(literal 1/2 binary64) %804 %944)
%1150 = (/.f64 %107 q)
%1151 = (*.f64 #s(literal -1/2 binary64) %1150)
%1153 = (*.f64 q (-.f64 %1151 #s(literal 1 binary64)))
%1154 = (/.f64 %1153 %21)
%1159 = (*.f64 #s(literal -2 binary64) %33)
%1163 = (/.f64 %852 %21)
%1166 = (*.f64 #s(literal 2 binary64) %33)
%1170 = (*.f64 %32 %53)
%1172 = (fma.f64 #s(literal -4 binary64) %1170 (*.f64 #s(literal 4 binary64) %884))
%1173 = (/.f64 %1172 %305)
%1181 = (fma.f64 #s(literal -1 binary64) %33 %245)
%1194 = (+.f64 %17 %923)
%1208 = (fma.f64 #s(literal -1/2 binary64) %874 (fma.f64 #s(literal 1/2 binary64) %923 %1023))
%1218 = (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 %995 #s(literal 2 binary64)) p))
%1230 = (pow.f64 %815 #s(literal 2 binary64))
%1234 = (*.f64 #s(literal 1/2 binary64) %1230)
%1248 = (/.f64 %107 (*.f64 %21 q))
%1249 = (/.f64 %804 q)
%1256 = (fma.f64 #s(literal -1/2 binary64) %1248 (*.f64 #s(literal -1/2 binary64) %1249))
%1286 = (/.f64 %753 %21)
%1299 = (fma.f64 #s(literal 1/2 binary64) %804 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %753 %11) %21)))
%1308 = (fma.f64 #s(literal 1/2 binary64) %804 (*.f64 #s(literal 1/2 binary64) %925))
%1316 = (fma.f64 #s(literal 1/2 binary64) %925 %1046)
%1317 = (fma.f64 #s(literal 1/2 binary64) %804 %1316)
%1327 = (fabs.f64 %26)
%1328 = (*.f64 %21 %1327)
%1333 = (*.f64 #s(literal -1 binary64) %1327)
%1335 = (/.f64 %1328 q)
%1338 = (sqrt.f64 %1333)
%1339 = (*.f64 p %1338)
%1346 = (*.f64 #s(literal 2 binary64) r)
%1366 = (-.f64 %107 r)
%1367 = (/.f64 %1366 p)
%1368 = (*.f64 #s(literal -1/2 binary64) %1367)
%1369 = (-.f64 %1368 #s(literal 1/2 binary64))
%1373 = (*.f64 #s(literal -1/2 binary64) %1366)
%1377 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %33 %1373) p)) #s(literal 1/2 binary64))
%1381 = (/.f64 %852 p)
%1384 = (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1381) %32) p)
%1400 = (*.f64 #s(literal 2 binary64) %32)
%1411 = (/.f64 %32 %1328)
%1414 = (sqrt.f64 (pow.f64 %1327 #s(literal 2 binary64)))
%1415 = (*.f64 %21 %1414)
%1418 = (/.f64 %32 (*.f64 %877 %1414))
%1419 = (*.f64 #s(literal 2 binary64) %1418)
%1425 = (/.f64 %884 (*.f64 %886 (pow.f64 %1414 #s(literal 3 binary64))))
%1439 = (*.f64 #s(literal -1 binary64) %1367)
%1440 = (-.f64 %1439 #s(literal 1 binary64))
%1445 = (-.f64 (+.f64 %107 %1166) r)
%1447 = (*.f64 #s(literal -1 binary64) (/.f64 %1445 p))
%1448 = (-.f64 %1447 #s(literal 1 binary64))
%1457 = (-.f64 (+.f64 %107 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -2 binary64) %1381) %1400) p))) r)
%1459 = (*.f64 #s(literal -1 binary64) (/.f64 %1457 p))
%1479 = (-.f64 %1333 %938)
%1483 = (fma.f64 #s(literal 1/2 binary64) %1479 %944)
%1489 = (*.f64 p %1327)
%1492 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1489)))
%1509 = (/.f64 %1327 r)
%1513 = (/.f64 #s(literal 1 binary64) r)
%1522 = (*.f64 #s(literal -1 binary64) %908)
%1523 = (+.f64 #s(literal 1 binary64) %1522)
%1527 = (-.f64 %1522 #s(literal 1 binary64))
%1533 = (*.f64 #s(literal -1/2 binary64) %908)
%1534 = (+.f64 #s(literal 1/2 binary64) %1533)
%1540 = (pow.f64 %26 #s(literal -1/2 binary64))
%1542 = (fma.f64 #s(literal 1/2 binary64) %1366 %33)
%1544 = (*.f64 #s(literal -1 binary64) (/.f64 %1542 p))
%1545 = (-.f64 %1544 #s(literal 1/2 binary64))
%1549 = (*.f64 #s(literal -1 binary64) %32)
%1550 = (fma.f64 #s(literal -1 binary64) %1381 %1549)
%1552 = (*.f64 #s(literal 1/2 binary64) %1366)
%1553 = (fma.f64 #s(literal -1 binary64) (/.f64 %1550 p) %1552)
%1555 = (*.f64 #s(literal -1 binary64) (/.f64 %1553 p))
%1561 = (*.f64 #s(literal -1 binary64) (/.f64 %397 p))
%1581 = (*.f64 #s(literal -1/2 binary64) %1327)
%1637 = (/.f64 %1172 p)
%1661 = (/.f64 %1369 p)
%1665 = (/.f64 %1545 p)
%1675 = (-.f64 %1533 #s(literal 1/2 binary64))
%1720 = (/.f64 %32 %1415)
%1737 = (*.f64 #s(literal -1/2 binary64) %1414)
%1751 = (pow.f64 %1540 #s(literal 2 binary64))
%1752 = (*.f64 #s(literal 1/2 binary64) %1751)
%1776 = (pow.f64 %1338 #s(literal 2 binary64))
%1783 = (*.f64 #s(literal 1/2 binary64) %1776)
%1791 = (/.f64 %1327 q)
%1798 = (fma.f64 #s(literal -1/2 binary64) %1248 (*.f64 #s(literal 1/2 binary64) %1791))
%1811 = (-.f64 %1333 (pow.f64 (sqrt.f64 %26) #s(literal 2 binary64)))
%1815 = (/.f64 %1366 %21)
%1817 = (fma.f64 #s(literal 1/2 binary64) %1811 (*.f64 #s(literal 1/2 binary64) %1815))
%1842 = (-.f64 %753 r)
%1843 = (/.f64 %1842 p)
%1889 = (fma.f64 #s(literal -1/2 binary64) r %320)
%1910 = (/ 1 r)
%1912 = (fabs %1910)
%1918 = (* %747 %747)
%1924 = (fma.f64 r (+.f64 r %1102) %21)
%1926 = (fma.f64 #s(literal 4 binary64) %32 %21)
%1935 = (sqrt.f64 %1926)
%1936 = (-.f64 %107 %1935)
%1939 = (/.f64 %56 %1935)
%1940 = (*.f64 #s(literal 1/2 binary64) %1939)
%1941 = (*.f64 #s(literal -1/2 binary64) %1936)
%1946 = (-.f64 #s(literal 1 binary64) (/.f64 %21 (pow.f64 %1935 #s(literal 2 binary64))))
%1947 = (*.f64 r %1946)
%1948 = (/.f64 %1947 %1935)
%1950 = (/.f64 p %1935)
%1951 = (*.f64 #s(literal -1/2 binary64) %1950)
%1953 = (*.f64 r (-.f64 (*.f64 #s(literal -1/4 binary64) %1948) %1951))
%1958 = (/.f64 (*.f64 p %1947) (pow.f64 %1935 #s(literal 3 binary64)))
%1960 = (/.f64 %1946 %1935)
%1965 = (*.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1/4 binary64) %1958) (*.f64 #s(literal 1/4 binary64) %1960))) %1951))
%1968 = (/ 1/2 r)
%1980 = (*.f64 #s(literal 1/2 binary64) %1960)
%1987 = (/ -1/2 %100)
%1990 = (* r r)
%1991 = (* %1987 %1990)
%1996 = (+.f64 %107 %1939)
%2000 = (*.f64 #s(literal -1 binary64) %1950)
%2001 = (-.f64 (*.f64 #s(literal -1/2 binary64) %1948) %2000)
%2002 = (*.f64 r %2001)
%2003 = (+.f64 %107 %2002)
%2009 = (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %1958) %1980)) %2000)
%2010 = (*.f64 r %2009)
%2011 = (+.f64 %107 %2010)
%2014 = (-.f64 %211 %1935)
%2027 = (*.f64 %21 (fma.f64 #s(literal -1 binary64) %308 (fma.f64 #s(literal 1/2 binary64) %939 %1046)))
%2031 = (+ r %100)
%2033 = (/ r %100)
%2034 = (/.f64 r %107)
%2036 = (* -1/2 %2033)
%2037 = (*.f64 #s(literal -1/2 binary64) %2034)
%2039 = (+ 1/2 %2036)
%2040 = (+.f64 #s(literal 1/2 binary64) %2037)
%2044 = (* (- %1968 (/ 1/2 %100)) %1990)
%2047 = (-.f64 %6 %45)
%2048 = (/.f64 %2047 r)
%2051 = (-.f64 (+.f64 %6 %11) %45)
%2054 = (-.f64 %107 p)
%2057 = (+.f64 %925 %923)
%2059 = (*.f64 #s(literal 1/2 binary64) %2054)
%2062 = (sqrt.f64 (-.f64 %21 %341))
%2063 = (-.f64 %107 %2062)
%2066 = (/.f64 %56 %2062)
%2067 = (*.f64 #s(literal 1/2 binary64) %2066)
%2072 = (-.f64 #s(literal 1 binary64) (/.f64 %21 (pow.f64 %2062 #s(literal 2 binary64))))
%2073 = (*.f64 r %2072)
%2074 = (/.f64 %2073 %2062)
%2075 = (/.f64 p %2062)
%2078 = (*.f64 r (fma.f64 #s(literal -1/4 binary64) %2074 (*.f64 #s(literal 1/2 binary64) %2075)))
%2083 = (/.f64 (*.f64 p %2073) (pow.f64 %2062 #s(literal 3 binary64)))
%2084 = (/.f64 %2072 %2062)
%2089 = (*.f64 r (fma.f64 #s(literal 1/2 binary64) %2075 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %2083 (*.f64 #s(literal -1/4 binary64) %2084)))))
%2094 = (-.f64 %1046 %308)
%2098 = (*.f64 %21 %2094)
%2102 = (fma.f64 #s(literal 1/2 binary64) r %320)
%2105 = (+ (* %41 %380) %393)
%2112 = (*.f64 #s(literal 1/2 binary64) %404)
%2117 = (-.f64 %107 (+.f64 p %50))
%2119 = (*.f64 #s(literal 1/2 binary64) %2117)
%2137 = (*.f64 #s(literal 1/2 binary64) %2084)
%2144 = (+.f64 #s(literal 2 binary64) %1074)
%2155 = (*.f64 q %2144)
%2165 = (+.f64 p %2062)
%2166 = (-.f64 %107 %2165)
%2172 = (*.f64 #s(literal -1 binary64) %2075)
%2194 = (+.f64 p %1935)
%2195 = (-.f64 %107 %2194)
%2209 = (*.f64 r (fma.f64 #s(literal -1/4 binary64) %1948 (*.f64 #s(literal 1/2 binary64) %1950)))
%2216 = (*.f64 r (fma.f64 #s(literal 1/2 binary64) %1950 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %1958 (*.f64 #s(literal -1/4 binary64) %1960)))))
%2238 = (*.f64 #s(literal 1/2 binary64) %302)
%2242 = (-.f64 %302 %1935)
%2263 = (* 1/2 %1918)
%2264 = (*.f64 #s(literal 1/2 binary64) %753)
%2267 = (+ (* -1/2 r) %2263)
%2274 = (* (pow r 2) (- (* 1/2 %1912) (* 1/2 %1910)))
%2300 = (-.f64 %211 (pow.f64 (sqrt.f64 %1935) #s(literal 2 binary64)))
%2311 = (-.f64 %6 %1935)
%2322 = (-.f64 %754 %1935)
%2344 = (*.f64 #s(literal 1/2 binary64) %2311)
%2346 = (fma.f64 #s(literal 1/2 binary64) %2311 %1940)
%2348 = (fma.f64 #s(literal 1/2 binary64) %2311 %2209)
%2350 = (fma.f64 #s(literal 1/2 binary64) %2311 %2216)
%2360 = (fabs.f64 %1513)
%2361 = (*.f64 %53 %2360)
%2363 = (-.f64 %288 #s(literal 1 binary64))
%2364 = (*.f64 r %2363)
%2367 = (sqrt.f64 %2360)
%2368 = (*.f64 r %2367)
%2372 = (pow.f64 %2367 #s(literal 2 binary64))
%2373 = (*.f64 %53 %2372)
%2376 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %288))
%2377 = (*.f64 r %2376)
%2383 = (/.f64 %21 %53)
%2388 = (/.f64 %32 %53)
%2396 = (*.f64 #s(literal 1/2 binary64) %1513)
%2397 = (fma.f64 #s(literal -1/2 binary64) %2360 %2396)
%2401 = (/.f64 p %53)
%2402 = (*.f64 #s(literal 1/2 binary64) %2401)
%2406 = (pow.f64 r #s(literal 3 binary64))
%2407 = (/.f64 %32 %2406)
%2410 = (fma.f64 #s(literal -1/2 binary64) %2360 (fma.f64 #s(literal -1/2 binary64) %2401 %2396))
%2416 = (*.f64 #s(literal 2 binary64) %2388)
%2418 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %288 %2416))
%2421 = (/.f64 %1057 %2406)
%2431 = (/.f64 %32 %2361)
%2434 = (sqrt.f64 (pow.f64 %2360 #s(literal 2 binary64)))
%2437 = (pow.f64 r #s(literal 4 binary64))
%2439 = (/.f64 %32 (*.f64 %2437 %2434))
%2440 = (*.f64 #s(literal 2 binary64) %2439)
%2441 = (+.f64 %2434 %2440)
%2444 = (pow.f64 r #s(literal 8 binary64))
%2447 = (/.f64 %884 (*.f64 %2444 (pow.f64 %2434 #s(literal 3 binary64))))
%2452 = (pow.f64 r #s(literal 12 binary64))
%2465 = (+.f64 %2360 %2401)
%2470 = (+.f64 %2360 (*.f64 #s(literal -2 binary64) %2407))
%2471 = (fma.f64 #s(literal -1 binary64) %2401 %1513)
%2475 = (/.f64 %6 %53)
%2476 = (+.f64 %2360 %2475)
%2485 = (fma.f64 #s(literal 1/2 binary64) %2360 %2396)
%2490 = (*.f64 %21 (fma.f64 #s(literal -1 binary64) %308 (*.f64 #s(literal 1/2 binary64) %939)))
%2498 = (*.f64 #s(literal -1 binary64) %2360)
%2499 = (-.f64 %2360 %2498)
%2500 = (*.f64 %53 %2499)
%2508 = (*.f64 r %2360)
%2509 = (/.f64 #s(literal 1 binary64) %2508)
%2514 = (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %2509))
%2518 = (-.f64 %285 %2376)
%2522 = (*.f64 #s(literal -1/2 binary64) %2475)
%2523 = (fma.f64 #s(literal -1/2 binary64) %2499 %2522)
%2527 = (/.f64 %32 (*.f64 %2437 %2360))
%2531 = (*.f64 #s(literal -1 binary64) %2401)
%2537 = (/.f64 %2361 %21)
%2539 = (*.f64 %21 r)
%2540 = (/.f64 #s(literal 1 binary64) %2539)
%2541 = (/.f64 %2360 %21)
%2547 = (*.f64 #s(literal 1/2 binary64) %2360)
%2554 = (fma.f64 #s(literal 1/2 binary64) %2360 %2402)
%2564 = (*.f64 #s(literal 1/2 binary64) %2540)
%2580 = (/.f64 q %53)
%2590 = (fma.f64 #s(literal -1/2 binary64) %2360 %2402)
%2601 = (/.f64 p %852)
%2608 = (/.f64 %21 %1170)
%2628 = (*.f64 #s(literal 1/2 binary64) (/.f64 p (*.f64 q r)))
%2638 = (/.f64 (+.f64 p %45) %53)
%2649 = (fma.f64 #s(literal -1/2 binary64) %2638 %2547)
%2660 = (fma.f64 #s(literal 1/2 binary64) %2360 (fma.f64 #s(literal 1/2 binary64) %2401 (*.f64 #s(literal 1/2 binary64) (/.f64 %242 %53))))
%2668 = (/.f64 %2047 %53)
%2669 = (*.f64 #s(literal 1/2 binary64) %2668)
%2670 = (fma.f64 #s(literal 1/2 binary64) %2360 %2669)
%2680 = (fma.f64 #s(literal 1/2 binary64) %2401 %2580)
%2686 = (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %36) #s(literal 1 binary64)))
%2687 = (/.f64 %2686 %53)
%2702 = (fma.f64 #s(literal 1/2 binary64) %2360 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 p %45) %53)))
%2710 = (-.f64 %2360 %2434)
%2711 = (*.f64 %53 %2710)
%2728 = (fma.f64 #s(literal 1/2 binary64) %2710 %2402)
%2741 = (*.f64 #s(literal 1/2 binary64) %2372)
%2746 = (*.f64 #s(literal 1/2 binary64) (/.f64 %1751 %53))
%2755 = (*.f64 #s(literal 1/2 binary64) (/.f64 %688 %53))
%2763 = (/.f64 %2361 q)
%2766 = (/.f64 %6 (*.f64 q %53))
%2767 = (/.f64 %2360 q)
%2774 = (fma.f64 #s(literal -1/2 binary64) %2766 (*.f64 #s(literal -1/2 binary64) %2767))
%2777 = (/.f64 #s(literal 1 binary64) %53)
%2786 = (-.f64 %2360 (pow.f64 (sqrt.f64 %1513) #s(literal 2 binary64)))
%2790 = (fma.f64 #s(literal 1/2 binary64) %2786 %2669)
%2793 = (fma.f64 #s(literal -1 binary64) %2407 %2790)
%2813 = (+.f64 %2475 %2372)
%2821 = (fma.f64 #s(literal 1/2 binary64) %2668 %2741)
%2831 = (*.f64 #s(literal 1/2 binary64) %2048)
%2835 = (fma.f64 #s(literal -1 binary64) %2388 %2831)
%2845 = (*.f64 #s(literal 1/2 binary64) %2475)
%2853 = (/.f64 #s(literal -1 binary64) r)
%2854 = (fabs.f64 %2853)
%2855 = (*.f64 %53 %2854)
%2860 = (*.f64 #s(literal -1 binary64) %2854)
%2862 = (sqrt.f64 %2860)
%2863 = (*.f64 r %2862)
%2867 = (pow.f64 %2862 #s(literal 2 binary64))
%2868 = (*.f64 %53 %2867)
%2888 = (*.f64 #s(literal 1/2 binary64) %2854)
%2894 = (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %288) #s(literal 1/2 binary64)) r)
%2899 = (/.f64 %32 r)
%2918 = (/.f64 %1057 r)
%2933 = (/.f64 %32 %2855)
%2937 = (sqrt.f64 (pow.f64 %2854 #s(literal 2 binary64)))
%2941 = (/.f64 %32 (*.f64 %2437 %2937))
%2942 = (*.f64 #s(literal 2 binary64) %2941)
%2943 = (+.f64 %2937 %2942)
%2948 = (/.f64 %884 (*.f64 %2444 (pow.f64 %2937 #s(literal 3 binary64))))
%2970 = (*.f64 #s(literal 2 binary64) %2899)
%2980 = (-.f64 %6 p)
%2981 = (/.f64 %2980 r)
%2983 = (-.f64 (*.f64 #s(literal -1 binary64) %2981) #s(literal 1 binary64))
%2984 = (/.f64 %2983 r)
%2993 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %6 %2970) p) r)) #s(literal 1 binary64))
%2994 = (/.f64 %2993 r)
%3006 = (*.f64 #s(literal -1/2 binary64) %2854)
%3011 = (-.f64 %2860 %2854)
%3012 = (*.f64 %53 %3011)
%3018 = (*.f64 r %2854)
%3025 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %3018)))
%3037 = (fma.f64 #s(literal -1/2 binary64) %3011 %2522)
%3041 = (/.f64 %32 (*.f64 %2437 %2854))
%3049 = (fma.f64 #s(literal -1 binary64) %2854 %2401)
%3052 = (/.f64 %2855 %21)
%3055 = (/.f64 %2854 %21)
%3187 = (-.f64 (*.f64 #s(literal -1/2 binary64) %2981) #s(literal 1/2 binary64))
%3188 = (/.f64 %3187 r)
%3195 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %2980 %2899) r)) #s(literal 1/2 binary64))
%3196 = (/.f64 %3195 r)
%3224 = (*.f64 #s(literal -1 binary64) %2388)
%3236 = (-.f64 %2860 %2937)
%3237 = (*.f64 %53 %3236)
%3253 = (fma.f64 #s(literal 1/2 binary64) %3236 %2402)
%3266 = (*.f64 #s(literal 1/2 binary64) %2867)
%3311 = (/.f64 %2855 q)
%3314 = (/.f64 %2854 q)
%3321 = (fma.f64 #s(literal -1/2 binary64) %2766 (*.f64 #s(literal 1/2 binary64) %3314))
%3332 = (-.f64 %2860 (pow.f64 (sqrt.f64 %2853) #s(literal 2 binary64)))
%3336 = (/.f64 %2980 %53)
%3338 = (fma.f64 #s(literal 1/2 binary64) %3332 (*.f64 #s(literal 1/2 binary64) %3336))
%3345 = (fma.f64 #s(literal -1 binary64) %2918 %1549)
%3424 = (pow.f64 %13 #s(literal 2 binary64))
%3428 = (sqrt.f64 %3424)
%3429 = (-.f64 %107 %3428)
%3430 = (*.f64 #s(literal 1/2 binary64) %3429)
%3432 = (/.f64 %32 %3428)
%3434 = (*.f64 #s(literal -1/2 binary64) %3429)
%3437 = (pow.f64 %3428 #s(literal 3 binary64))
%3438 = (/.f64 %32 %3437)
%3439 = (/.f64 #s(literal 1 binary64) %3428)
%3441 = (*.f64 %32 (-.f64 %3438 %3439))
%3445 = (/.f64 %32 (pow.f64 %3428 #s(literal 5 binary64)))
%3446 = (/.f64 #s(literal 1 binary64) %3437)
%3450 = (*.f64 %32 (-.f64 (*.f64 %32 (fma.f64 #s(literal -2 binary64) %3445 %3446)) %3439))
%3460 = (*.f64 #s(literal 2 binary64) %3439)
%3466 = (*.f64 #s(literal 2 binary64) %3446)
%3472 = (sqrt.f64 %185)
%3474 = (/.f64 %32 %3472)
%3478 = (pow.f64 %3472 #s(literal 3 binary64))
%3479 = (/.f64 %32 %3478)
%3480 = (/.f64 #s(literal 1 binary64) %3472)
%3481 = (*.f64 #s(literal 2 binary64) %3480)
%3487 = (/.f64 %32 (pow.f64 %3472 #s(literal 5 binary64)))
%3489 = (/.f64 #s(literal 1 binary64) %3478)
%3490 = (*.f64 #s(literal 2 binary64) %3489)
%3497 = (*.f64 #s(literal -2 binary64) %3432)
%3498 = (+.f64 %107 %3497)
%3502 = (-.f64 (*.f64 #s(literal 2 binary64) %3438) %3460)
%3503 = (*.f64 %32 %3502)
%3504 = (+.f64 %107 %3503)
%3509 = (-.f64 (*.f64 %32 (fma.f64 #s(literal -4 binary64) %3445 %3466)) %3460)
%3510 = (*.f64 %32 %3509)
%3511 = (+.f64 %107 %3510)
%3514 = (-.f64 %211 %3428)
%3535 = (*.f64 #s(literal 1/2 binary64) %2057)
%3539 = (*.f64 %21 %2057)
%3540 = (*.f64 #s(literal 1/2 binary64) %3539)
%3546 = (/.f64 %3424 %32)
%3548 = (*.f64 #s(literal 1/4 binary64) %3546)
%3553 = (/.f64 %3424 q)
%3560 = (+.f64 p %3428)
%3561 = (-.f64 %107 %3560)
%3569 = (*.f64 #s(literal 1/2 binary64) %3561)
%3577 = (fma.f64 #s(literal 1/2 binary64) %3429 %332)
%3587 = (*.f64 #s(literal 1/2 binary64) %3514)
%3595 = (*.f64 #s(literal 1/2 binary64) %211)
%3599 = (-.f64 %302 %3428)
%3610 = (*.f64 #s(literal 1/2 binary64) %3599)
%3618 = (-.f64 %302 %3472)
%3640 = (*.f64 #s(literal 1/2 binary64) %3618)
%3676 = (*.f64 #s(literal -1/2 binary64) %211)
%3677 = (fma.f64 #s(literal -1 binary64) q %3676)
%3683 = (pow.f64 (sqrt.f64 %3428) #s(literal 2 binary64))
%3684 = (-.f64 %211 %3683)
%3685 = (*.f64 #s(literal 1/2 binary64) %3684)
%3691 = (/.f64 #s(literal 1 binary64) (*.f64 %3683 (pow.f64 %3428 #s(literal 2 binary64))))
%3693 = (fma.f64 #s(literal -1 binary64) (+.f64 %3691 %3466) %3691)
%3707 = (-.f64 %6 %3428)
%3718 = (-.f64 %754 %3428)
%3732 = (*.f64 #s(literal 1/2 binary64) %3718)
%3740 = (*.f64 #s(literal 1/2 binary64) %3707)
%3744 = (fma.f64 #s(literal 1/2 binary64) %3707 %3441)
%3746 = (fma.f64 #s(literal 1/2 binary64) %3707 %3450)
%3748 = (fma.f64 #s(literal 1/2 binary64) %107 %3740)
%3763 = (*.f64 #s(literal 1/2 binary64) %1150)
%3769 = (+.f64 #s(literal 1 binary64) %1151)
%3774 = (pow.f64 %13 #s(literal 4 binary64))
%3775 = (/.f64 %3774 %884)
%3780 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/2 binary64) %1150 (*.f64 #s(literal 1/8 binary64) %3546)))
%3784 = (+.f64 #s(literal 2 binary64) %3548)
%3785 = (*.f64 q %3784)
%3790 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %3775 %3548)))
%3798 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %3775 (fma.f64 #s(literal 1/512 binary64) (/.f64 (pow.f64 %13 #s(literal 6 binary64)) %895) %3548))))
%3800 = (/.f64 %185 %32)
%3801 = (*.f64 #s(literal 1/4 binary64) %3800)
%3802 = (+.f64 #s(literal 2 binary64) %3801)
%3803 = (*.f64 q %3802)
%3805 = (pow.f64 %146 #s(literal 4 binary64))
%3806 = (/.f64 %3805 %884)
%3809 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %3806 %3801)))
%3816 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %3806 (fma.f64 #s(literal 1/512 binary64) (/.f64 (pow.f64 %146 #s(literal 6 binary64)) %895) %3801))))
%3821 = (fma.f64 #s(literal -1/4 binary64) %3546 %1150)
%3826 = (fma.f64 #s(literal 1/64 binary64) %3775 %1150)
%3830 = (+.f64 %36 %1150)
%3846 = (/.f64 %278 %32)
%3847 = (/.f64 #s(literal 1 binary64) %146)
%3871 = (/.f64 %2054 q)
%3872 = (*.f64 #s(literal 1/2 binary64) %3871)
%3894 = (+.f64 #s(literal 2 binary64) %500)
%3920 = (fma.f64 #s(literal 1/2 binary64) %1150 (*.f64 #s(literal 1/2 binary64) (/.f64 %242 q)))
%3933 = (*.f64 #s(literal 1/2 binary64) %613)
%3946 = (/.f64 %302 q)
%3947 = (*.f64 #s(literal 1/2 binary64) %3946)
%3952 = (*.f64 q (+.f64 #s(literal 1 binary64) %3933))
%3954 = (+.f64 %500 %1150)
%3996 = (*.f64 #s(literal 1/2 binary64) (/.f64 %1751 q))
%4009 = (*.f64 #s(literal 1/2 binary64) (/.f64 %688 q))
%4023 = (pow.f64 (sqrt.f64 (/.f64 #s(literal 2 binary64) q)) #s(literal 2 binary64))
%4028 = (*.f64 #s(literal 1/2 binary64) (/.f64 %211 %32))
%4032 = (pow.f64 q #s(literal 3 binary64))
%4033 = (/.f64 %3424 %4032)
%4057 = (+.f64 %36 (/.f64 %753 q))
%4069 = (/.f64 %754 q)
%4070 = (*.f64 #s(literal 1/2 binary64) %4069)
%4083 = (*.f64 #s(literal 1/2 binary64) %36)
%4096 = (fma.f64 #s(literal 1/2 binary64) %36 %3763)
%4123 = (/.f64 %3774 %32)
%4124 = (*.f64 #s(literal 1/128 binary64) %4123)
%4127 = (/.f64 (-.f64 %4124 (*.f64 #s(literal 1/8 binary64) %3424)) q)
%4153 = (*.f64 #s(literal 1/4 binary64) %3553)
%4154 = (+.f64 %107 %4153)
%4164 = (/.f64 (-.f64 (*.f64 #s(literal 1/64 binary64) %4123) (*.f64 #s(literal 1/4 binary64) %3424)) q)
%4165 = (*.f64 #s(literal -1 binary64) %4164)
%4166 = (+.f64 %107 %4165)
%4199 = (fma.f64 #s(literal -1/8 binary64) %3424 %4124)
%4200 = (/.f64 %4199 q)
%4246 = (fma.f64 #s(literal 1/2 binary64) %107 %332)
%4319 = (/.f64 %185 q)
%4329 = (/.f64 %3805 %32)
%4410 = (pow.f64 (sqrt.f64 (/.f64 #s(literal -2 binary64) q)) #s(literal 2 binary64))
%4414 = (fma.f64 #s(literal -1/2 binary64) %4410 %4028)
%4470 = (*.f64 #s(literal 1/2 binary64) %754)
%4501 = (fma.f64 #s(literal 1/2 binary64) %6 %320)
(approx 1 #s(literal 0 binary64))
(approx p p)
(approx %5 %6)
(approx %9 %11)
(approx %9 %13)
(approx %15 %17)
(approx %19 (/.f64 %6 %21))
(approx %25 %26)
(approx %31 %33)
(approx %35 %36)
(approx %38 %39)
(approx %41 %21)
(approx %43 r)
(approx %43 (+.f64 r %45))
(approx %48 %50)
(approx %52 %53)
(approx %52 (fma.f64 #s(literal -2 binary64) %56 %53))
(approx %52 %61)
(approx (+ p p) %64)
(approx %69 %71)
(approx %69 (fma.f64 #s(literal -2 binary64) %56 %71))
(approx %69 (fma.f64 #s(literal 4 binary64) %32 %61))
(approx %78 (/.f64 #s(literal 1/2 binary64) p))
(approx (* -1 %31) (*.f64 #s(literal -1 binary64) %33))
(approx %85 (/.f64 %39 p))
(approx %89 (*.f64 #s(literal 1/2 binary64) %39))
(approx (* 1/2 p) %93)
(approx %96 %98)
(approx %106 %110)
(approx %106 (-.f64 %113 %114))
(approx %106 (-.f64 %127 %114))
(approx %106 (-.f64 %142 %114))
(approx %145 %146)
(approx %148 (*.f64 #s(literal -1 binary64) %146))
(approx %151 (/.f64 #s(literal -1/2 binary64) p))
(approx %158 %108)
(approx %158 (+.f64 %108 (*.f64 #s(literal -1 binary64) %112)))
(approx %158 (+.f64 %108 (*.f64 p (fma.f64 #s(literal -1 binary64) %124 (*.f64 #s(literal 1/2 binary64) %122)))))
(approx %158 (+.f64 %108 (*.f64 p (fma.f64 #s(literal -1 binary64) %124 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %134 %168))))))
(approx %175 %177)
(approx %184 %187)
(approx %189 %109)
(approx %189 (-.f64 %191 %108))
(approx %189 (-.f64 %198 %108))
(approx %189 (-.f64 %206 %108))
(approx %210 %212)
(approx %210 (-.f64 (+.f64 %6 %191) %108))
(approx %210 (-.f64 (+.f64 %6 %198) %108))
(approx %210 (-.f64 (+.f64 %6 %206) %108))
(approx %223 %224)
(approx %241 (/.f64 (fma.f64 #s(literal -1 binary64) %32 (*.f64 p (fma.f64 #s(literal 1/2 binary64) (-.f64 %6 %242) %245))) p))
(approx %253 (*.f64 p %256))
(approx %259 %176)
(approx %261 (/.f64 %6 p))
(approx %264 %254)
(approx %266 (*.f64 #s(literal 1/2 binary64) %254))
(approx %269 #s(literal 1/2 binary64))
(approx %269 %256)
(approx %272 (*.f64 #s(literal -1/2 binary64) (/.f64 %21 %6)))
(approx %277 %278)
(approx %284 %286)
(approx %284 (-.f64 (+.f64 %288 %285) #s(literal 1 binary64)))
(approx %293 (-.f64 %294 %177))
(approx %297 %107)
(approx %297 %299)
(approx %301 %302)
(approx %304 %305)
(approx %307 %308)
(approx %312 %314)
(approx %316 %317)
(approx %319 %320)
(approx %319 %322)
(approx %324 (*.f64 #s(literal 1/2 binary64) %224))
(approx %327 %329)
(approx %331 %332)
(approx %339 %345)
(approx %339 (fma.f64 #s(literal 1/2 binary64) %344 (*.f64 #s(literal 1/2 binary64) %347)))
(approx %339 (fma.f64 #s(literal 1/2 binary64) %344 %359))
(approx %339 (fma.f64 #s(literal 1/2 binary64) %344 %371))
(approx %377 (*.f64 #s(literal 1/2 binary64) %314))
(approx %380 (*.f64 #s(literal -1 binary64) %308))
(approx %383 (/.f64 (-.f64 %385 %32) %305))
(approx %389 (/.f64 (fma.f64 #s(literal -1 binary64) %32 %385) p))
(approx %393 %394)
(approx %396 %397)
(approx %396 (+.f64 q %322))
(approx %401 (*.f64 #s(literal -1 binary64) %50))
(approx %401 %404)
(approx %406 %407)
(approx %406 %409)
(approx %411 (*.f64 #s(literal -1 binary64) (/.f64 q %50)))
(approx %416 (fma.f64 #s(literal -1 binary64) %417 %407))
(approx %416 (fma.f64 #s(literal -1 binary64) %417 %409))
(approx %423 #s(literal -1 binary64))
(approx (* %96 p) (*.f64 #s(literal -1/2 binary64) %21))
(approx %428 %429)
(approx %428 (-.f64 %299 %50))
(approx %433 %434)
(approx %433 %436)
(approx %440 (fma.f64 #s(literal -1 binary64) %417 %434))
(approx %440 (fma.f64 #s(literal -1 binary64) %417 %436))
(approx %445 (*.f64 #s(literal -1 binary64) %446))
(approx %445 (fma.f64 #s(literal -1 binary64) %446 %449))
(approx %452 %453)
(approx %452 (fma.f64 #s(literal -2 binary64) %455 %453))
(approx %452 (fma.f64 p (fma.f64 #s(literal -2 binary64) %446 %449) %453))
(approx %337 %343)
(approx %337 (+.f64 %343 (*.f64 #s(literal -1 binary64) %347)))
(approx %337 (+.f64 %343 (*.f64 p (fma.f64 #s(literal -1 binary64) %356 (*.f64 #s(literal 1/2 binary64) %355)))))
(approx %337 (+.f64 %343 (*.f64 p (fma.f64 #s(literal -1 binary64) %356 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %365 %470))))))
(approx %479 %481)
(approx %479 (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/2 binary64) %455 %480)))
(approx %479 (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/4 binary64) %453 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %446 (*.f64 #s(literal 1/4 binary64) %449))))))
(approx %492 (*.f64 #s(literal -1 binary64) %493))
(approx %492 (fma.f64 #s(literal -1 binary64) %493 %497))
(approx %492 (fma.f64 #s(literal -1 binary64) %493 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %500 (*.f64 #s(literal 1/2 binary64) %501)))))
(approx %507 %344)
(approx %507 (-.f64 (+.f64 %107 (*.f64 #s(literal -1 binary64) %511)) %343))
(approx %507 (-.f64 (+.f64 %107 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %355) %510))) %343))
(approx %507 (-.f64 (+.f64 %107 (*.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %365) %470)) %510))) %343))
(approx %530 (fma.f64 #s(literal -1/2 binary64) %511 %345))
(approx %530 (fma.f64 #s(literal 1/2 binary64) %344 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %510 (*.f64 #s(literal -1/4 binary64) %355)))))
(approx %530 (fma.f64 #s(literal 1/2 binary64) %344 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %510 %369))))
(approx %543 (-.f64 (+.f64 %107 (*.f64 #s(literal -1 binary64) %545)) %108))
(approx %543 (-.f64 (+.f64 %107 (*.f64 p (-.f64 %194 %544))) %108))
(approx %543 (-.f64 (+.f64 %107 (*.f64 p (-.f64 %203 %544))) %108))
(approx %560 (fma.f64 #s(literal -1/2 binary64) %545 %110))
(approx %560 (fma.f64 #s(literal 1/2 binary64) %109 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %544 %123))))
(approx %560 (fma.f64 #s(literal 1/2 binary64) %109 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %544 %569))))
(approx %574 (fma.f64 #s(literal 1/2 binary64) %344 %332))
(approx %574 (fma.f64 #s(literal 1/2 binary64) %344 (fma.f64 #s(literal 1/2 binary64) %347 %332)))
(approx %574 (fma.f64 #s(literal 1/2 binary64) %344 (fma.f64 #s(literal 1/2 binary64) %242 %359)))
(approx %574 (fma.f64 #s(literal 1/2 binary64) %344 (fma.f64 #s(literal 1/2 binary64) %242 %371)))
(approx %586 (*.f64 #s(literal 1/2 binary64) %212))
(approx %586 (fma.f64 #s(literal 1/2 binary64) %212 %113))
(approx %586 (fma.f64 #s(literal 1/2 binary64) %212 %593))
(approx %586 (fma.f64 #s(literal 1/2 binary64) %212 %597))
(approx %601 %602)
(approx %604 (+.f64 q %602))
(approx %612 (*.f64 #s(literal -1 binary64) %616))
(approx %622 %623)
(approx %622 (fma.f64 #s(literal -1/2 binary64) p %623))
(approx %627 (-.f64 (+.f64 %107 %629) %108))
(approx %627 (-.f64 (+.f64 %107 (*.f64 p (-.f64 (+.f64 #s(literal 1 binary64) %194) %195))) %108))
(approx %627 (-.f64 (+.f64 %107 (*.f64 p (-.f64 (+.f64 #s(literal 1 binary64) %203) %195))) %108))
(approx %645 (fma.f64 #s(literal 1/2 binary64) %629 %110))
(approx %645 (fma.f64 #s(literal 1/2 binary64) %109 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %122 (*.f64 #s(literal 1/2 binary64) %628)))))
(approx %645 (fma.f64 #s(literal 1/2 binary64) %109 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %628 %569))))
(approx %657 %658)
(approx %657 %660)
(approx %662 %663)
(approx %662 (fma.f64 #s(literal 1/2 binary64) p %663))
(approx %667 (*.f64 #s(literal 1/2 binary64) %329))
(approx %671 (-.f64 %673 %114))
(approx %671 (-.f64 (fma.f64 #s(literal 1/2 binary64) %112 %673) %114))
(approx %671 (-.f64 (fma.f64 #s(literal 1/2 binary64) %672 %127) %114))
(approx %671 (-.f64 (fma.f64 #s(literal 1/2 binary64) %672 %142) %114))
(approx %687 (-.f64 %689 %114))
(approx %687 (-.f64 (fma.f64 #s(literal 1/2 binary64) %112 %689) %114))
(approx %687 (-.f64 (fma.f64 #s(literal 1/2 binary64) %688 %127) %114))
(approx %687 (-.f64 (fma.f64 #s(literal 1/2 binary64) %688 %142) %114))
(approx (+ %96 %331) %702)
(approx (* %226 (+ (* -1/2 (fabs %25)) %620)) (fma.f64 #s(literal 1/2 binary64) p %623))
(approx %608 %613)
(approx %609 %614)
(approx %610 %615)
(approx %611 %616)
(approx %718 (*.f64 #s(literal 1/2 binary64) %721))
(approx %718 (fma.f64 #s(literal 1/2 binary64) %721 %113))
(approx %718 (fma.f64 #s(literal 1/2 binary64) %721 %593))
(approx %718 (fma.f64 #s(literal 1/2 binary64) %721 %597))
(approx %730 %731)
(approx %730 (+.f64 p %731))
(approx %735 %736)
(approx %735 (-.f64 (+.f64 %6 %112) %108))
(approx %735 (-.f64 (+.f64 %6 %197) %108))
(approx %735 (-.f64 (+.f64 %6 %205) %108))
(approx %751 %755)
(approx %751 (-.f64 (+.f64 %6 (+.f64 %112 %753)) %108))
(approx %751 (-.f64 (+.f64 %6 (fma.f64 p %196 %753)) %108))
(approx %751 (-.f64 (+.f64 %6 (fma.f64 p %204 %753)) %108))
(approx %769 (*.f64 #s(literal 1/2 binary64) %755))
(approx %769 (fma.f64 #s(literal 1/2 binary64) %755 %113))
(approx %769 (fma.f64 #s(literal 1/2 binary64) %755 %593))
(approx %769 (fma.f64 #s(literal 1/2 binary64) %755 %597))
(approx %778 %779)
(approx %778 %781)
(approx %778 %783)
(approx %778 %785)
(approx %788 (fma.f64 #s(literal 1/2 binary64) %107 %779))
(approx %788 (fma.f64 #s(literal 1/2 binary64) %107 %781))
(approx %788 (fma.f64 #s(literal 1/2 binary64) %107 %783))
(approx %788 (fma.f64 #s(literal 1/2 binary64) %107 %785))
(approx (* (/ %423 p) %41) %45)
(approx %292 %294)
(approx %801 (-.f64 %177 %294))
(approx %5 %805)
(approx %9 %810)
(approx %19 %804)
(approx %35 %813)
(approx %38 %816)
(approx %43 %819)
(approx %48 (*.f64 #s(literal -1 binary64) %805))
(approx %52 (*.f64 %21 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %807))))
(approx %52 (*.f64 %21 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %807 %827))))
(approx %69 (*.f64 %21 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %807 (fma.f64 #s(literal 4 binary64) %832 %827)))))
(approx %85 %815)
(approx %89 (*.f64 #s(literal 1/2 binary64) %816))
(approx %106 (*.f64 p (-.f64 %842 #s(literal 1/2 binary64))))
(approx %106 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) %832) %848)))
(approx %106 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) %853) %856)))
(approx %158 (*.f64 p %862))
(approx %158 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %807 (fma.f64 #s(literal 2 binary64) %853 %860)))))
(approx %175 %871)
(approx %184 %875)
(approx %184 (*.f64 %21 (+.f64 %874 %880)))
(approx %184 (*.f64 %21 (+.f64 %874 (fma.f64 #s(literal -2 binary64) %889 %880))))
(approx %184 (*.f64 %21 (+.f64 %874 (fma.f64 #s(literal -2 binary64) %889 (fma.f64 #s(literal 2 binary64) %879 (*.f64 #s(literal 4 binary64) (/.f64 %895 (*.f64 %897 (pow.f64 %874 #s(literal 5 binary64))))))))))
(approx %189 (*.f64 p (-.f64 %908 %809)))
(approx %189 (*.f64 p (-.f64 %912 %809)))
(approx %189 (*.f64 p (-.f64 %916 %862)))
(approx %210 (*.f64 %21 (-.f64 %804 %17)))
(approx %210 (*.f64 %21 (-.f64 (+.f64 %804 %923) %926)))
(approx %210 (*.f64 %21 (-.f64 (+.f64 %804 (fma.f64 #s(literal -2 binary64) %308 %923)) %926)))
(approx %223 %936)
(approx %241 (*.f64 #s(literal 1/2 binary64) (*.f64 %21 %939)))
(approx %241 %946)
(approx %241 (*.f64 %21 %948))
(approx %253 (*.f64 p %954))
(approx %259 %870)
(approx %261 %951)
(approx %264 %952)
(approx %266 (/.f64 #s(literal 1/2 binary64) %951))
(approx %269 %954)
(approx %272 (/.f64 #s(literal -1/2 binary64) %804))
(approx %284 (/.f64 %805 r))
(approx %284 (*.f64 %21 %969))
(approx %284 (*.f64 %21 (-.f64 %969 %972)))
(approx %293 %976)
(approx %293 (fma.f64 #s(literal -1/2 binary64) %107 %870))
(approx %297 (*.f64 p (-.f64 %908 #s(literal 1 binary64))))
(approx %301 (*.f64 p (+.f64 #s(literal 1 binary64) %908)))
(approx %316 (/.f64 #s(literal -1 binary64) %805))
(approx %319 (*.f64 p (-.f64 %988 #s(literal 1/2 binary64))))
(approx %324 (*.f64 #s(literal 1/2 binary64) %936))
(approx %327 %995)
(approx %331 (*.f64 #s(literal 1/2 binary64) (*.f64 %21 %938)))
(approx %339 (*.f64 p (-.f64 %1000 #s(literal 1/2 binary64))))
(approx %339 (*.f64 p (-.f64 %1004 #s(literal 1/2 binary64))))
(approx %383 (/.f64 %1008 %21))
(approx %389 %1008)
(approx %396 (*.f64 p (-.f64 %1013 #s(literal 1/2 binary64))))
(approx %401 (*.f64 %21 (-.f64 %17 (*.f64 #s(literal -1 binary64) %804))))
(approx %406 (*.f64 #s(literal 1/2 binary64) %805))
(approx %406 (*.f64 %21 (fma.f64 #s(literal 1/2 binary64) %804 %1023)))
(approx %411 (/.f64 q %805))
(approx %416 (*.f64 %21 (fma.f64 #s(literal 1/2 binary64) %804 (fma.f64 #s(literal 1/2 binary64) %17 %1030))))
(approx %428 (*.f64 #s(literal -1 binary64) (*.f64 %21 %1035)))
(approx %428 (*.f64 %21 (-.f64 %923 %1035)))
(approx %433 (*.f64 %21 (-.f64 %1042 %1023)))
(approx %433 (*.f64 %21 (-.f64 (fma.f64 #s(literal 1/2 binary64) %804 %1046) %1023)))
(approx %440 (*.f64 %21 (-.f64 (fma.f64 #s(literal 1/2 binary64) %804 (fma.f64 #s(literal 1/2 binary64) %923 %1030)) %1023)))
(approx %445 %449)
(approx %445 (*.f64 p (fma.f64 #s(literal -1 binary64) %1058 %1059)))
(approx %452 %1063)
(approx %452 (*.f64 %21 (fma.f64 #s(literal -2 binary64) %1058 %1059)))
(approx %452 (*.f64 %21 (fma.f64 #s(literal -2 binary64) %1058 (+.f64 %1059 %1069))))
(approx %479 %1074)
(approx %479 (*.f64 %21 (fma.f64 #s(literal -1/2 binary64) %1058 %1076)))
(approx %479 (*.f64 %21 (fma.f64 #s(literal -1/2 binary64) %1058 (fma.f64 #s(literal 1/4 binary64) %1069 (fma.f64 #s(literal 1/4 binary64) %1059 (/.f64 #s(literal 2 binary64) %21))))))
(approx %492 (*.f64 #s(literal -1/4 binary64) (/.f64 %21 q)))
(approx %492 (*.f64 %21 (-.f64 %1091 %1093)))
(approx %492 (*.f64 %21 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %493 %21) %1091) %1093)))
(approx %507 %1102)
(approx %507 (*.f64 p (-.f64 %908 %1104)))
(approx %507 (*.f64 p (-.f64 %912 %1104)))
(approx %507 (*.f64 p (-.f64 %916 (+.f64 #s(literal 2 binary64) %861))))
(approx %530 (*.f64 p (-.f64 %842 #s(literal 1 binary64))))
(approx %530 (*.f64 p (-.f64 %1000 #s(literal 1 binary64))))
(approx %530 (*.f64 p (-.f64 %1004 #s(literal 1 binary64))))
(approx %574 (*.f64 %21 (-.f64 %1124 %1023)))
(approx %574 (*.f64 %21 (-.f64 %1128 %1023)))
(approx %574 (*.f64 %21 (-.f64 (fma.f64 #s(literal -1 binary64) %308 %1128) %1023)))
(approx %586 (*.f64 %21 (-.f64 %1136 %1023)))
(approx %586 (*.f64 %21 (-.f64 (fma.f64 #s(literal -1 binary64) %308 %1136) %1023)))
(approx %601 (*.f64 p (+.f64 #s(literal 1/2 binary64) %988)))
(approx %604 (*.f64 p (+.f64 #s(literal 1/2 binary64) %1013)))
(approx %612 (*.f64 %21 (fma.f64 #s(literal -1 binary64) %1154 %1042)))
(approx %627 %244)
(approx %627 (-.f64 (+.f64 %107 %1159) %11))
(approx %627 (-.f64 (+.f64 %107 (*.f64 #s(literal -2 binary64) %1163)) (fma.f64 #s(literal -1 binary64) r %1166)))
(approx %627 (-.f64 (+.f64 %107 (*.f64 #s(literal 1/2 binary64) %1173)) (fma.f64 #s(literal -1 binary64) r (fma.f64 #s(literal 2 binary64) %1163 %1166))))
(approx %645 %245)
(approx %645 %1181)
(approx %645 (fma.f64 #s(literal -1 binary64) %1163 %1181))
(approx %645 (fma.f64 #s(literal -1 binary64) %1163 (fma.f64 #s(literal -1 binary64) %33 (fma.f64 #s(literal 1/4 binary64) %1173 %245))))
(approx %657 (*.f64 #s(literal -1 binary64) %875))
(approx %657 (*.f64 %21 (-.f64 %17 %874)))
(approx %657 (*.f64 %21 (-.f64 %1194 %874)))
(approx %657 (*.f64 %21 (-.f64 (fma.f64 #s(literal -2 binary64) %879 %1194) %874)))
(approx %662 (*.f64 #s(literal -1/2 binary64) %875))
(approx %662 (*.f64 %21 (fma.f64 #s(literal -1/2 binary64) %874 %1023)))
(approx %662 (*.f64 %21 %1208))
(approx %662 (*.f64 %21 (fma.f64 #s(literal -1 binary64) %879 %1208)))
(approx %667 (*.f64 #s(literal 1/2 binary64) %995))
(approx %671 (*.f64 p (-.f64 %1218 %848)))
(approx %671 (*.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) %832 %1218) %848)))
(approx %671 (*.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) %853 %1218) %856)))
(approx %687 (*.f64 #s(literal 1/2 binary64) (*.f64 %21 %1230)))
(approx %687 (*.f64 %21 (-.f64 %1234 %1023)))
(approx %687 (*.f64 %21 (-.f64 (fma.f64 #s(literal 1/2 binary64) %943 %1234) %1023)))
(approx %687 (*.f64 %21 (-.f64 (fma.f64 #s(literal -1 binary64) %308 %1234) (fma.f64 #s(literal -1/2 binary64) %943 %1023))))
(approx %608 (*.f64 %21 (+.f64 %1248 %1249)))
(approx %609 (*.f64 #s(literal -1/2 binary64) %813))
(approx %609 (*.f64 %21 %1256))
(approx %610 (*.f64 %21 (-.f64 %1256 %972)))
(approx %611 (*.f64 #s(literal -1/2 binary64) %805))
(approx %611 (*.f64 %21 (fma.f64 #s(literal -1/2 binary64) %804 %1154)))
(approx %718 (*.f64 %21 (fma.f64 #s(literal -1 binary64) (/.f64 %852 %877) %948)))
(approx %730 (*.f64 %21 (+.f64 %804 %17)))
(approx %730 (*.f64 %21 (+.f64 %804 %926)))
(approx %735 (*.f64 %21 (-.f64 (+.f64 %804 %925) %17)))
(approx %735 (*.f64 %21 (-.f64 (+.f64 %804 (*.f64 #s(literal -2 binary64) %308)) %926)))
(approx %751 (*.f64 %21 (-.f64 (+.f64 %804 %1286) %926)))
(approx %751 (*.f64 %21 (-.f64 (+.f64 %804 (fma.f64 #s(literal -2 binary64) %308 %1286)) %926)))
(approx %769 (*.f64 %21 (-.f64 %1299 %1023)))
(approx %769 (*.f64 %21 (-.f64 (fma.f64 #s(literal -1 binary64) %308 %1299) %1023)))
(approx %778 (*.f64 %21 (-.f64 %1308 %1023)))
(approx %778 (*.f64 %21 (-.f64 (fma.f64 #s(literal -1 binary64) %308 %1308) %1023)))
(approx %788 (*.f64 %21 (-.f64 %1317 %1023)))
(approx %788 (*.f64 %21 (-.f64 (fma.f64 #s(literal -1 binary64) %308 %1317) %1023)))
(approx %801 (-.f64 %871 %976))
(approx %5 (*.f64 #s(literal -1 binary64) %1328))
(approx %9 (*.f64 #s(literal -1 binary64) %819))
(approx %19 %1333)
(approx %35 (*.f64 #s(literal -1 binary64) %1335))
(approx %38 (*.f64 #s(literal -1 binary64) %1339))
(approx %43 (*.f64 #s(literal -1 binary64) %810))
(approx %48 %1328)
(approx %52 (*.f64 %21 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %53 p) %1346) p)))))
(approx %69 (*.f64 %21 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %71 p) %1346) p)))))
(approx %85 %1338)
(approx %88 %1339)
(approx %89 (*.f64 #s(literal 1/2 binary64) %1339))
(approx %685 (*.f64 #s(literal -1/2 binary64) %1339))
(approx %106 (*.f64 #s(literal -1 binary64) (*.f64 p %1369)))
(approx %106 (*.f64 #s(literal -1 binary64) (*.f64 p %1377)))
(approx %106 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1384) %1373) p)) #s(literal 1/2 binary64)))))
(approx %158 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r %1159) p))))))
(approx %158 (*.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) %1381 %1400) p))) p))))))
(approx %175 %1411)
(approx %184 %1415)
(approx %184 (*.f64 %21 (+.f64 %1414 %1419)))
(approx %184 (*.f64 %21 (+.f64 %1414 (fma.f64 #s(literal -2 binary64) %1425 %1419))))
(approx %184 (*.f64 %21 (+.f64 %1414 (fma.f64 #s(literal -2 binary64) %1425 (fma.f64 #s(literal 2 binary64) %1418 (*.f64 #s(literal 4 binary64) (/.f64 %895 (*.f64 %897 (pow.f64 %1414 #s(literal 5 binary64))))))))))
(approx %189 (*.f64 #s(literal -1 binary64) (*.f64 p %1440)))
(approx %189 (*.f64 #s(literal -1 binary64) (*.f64 p %1448)))
(approx %189 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %1459 #s(literal 1 binary64)))))
(approx %210 (*.f64 %21 (fma.f64 #s(literal -1 binary64) %1327 %17)))
(approx %210 (*.f64 %21 (fma.f64 #s(literal -1 binary64) %1327 (*.f64 #s(literal -1 binary64) (/.f64 %1440 p)))))
(approx %210 (*.f64 %21 (fma.f64 #s(literal -1 binary64) %1327 (*.f64 #s(literal -1 binary64) (/.f64 %1448 p)))))
(approx %223 (*.f64 #s(literal -1 binary64) %936))
(approx %241 (*.f64 #s(literal 1/2 binary64) (*.f64 %21 %1479)))
(approx %241 (*.f64 %21 %1483))
(approx %241 (*.f64 %21 (fma.f64 #s(literal -1 binary64) %308 %1483)))
(approx %253 (*.f64 p %1492))
(approx %259 (*.f64 #s(literal -1 binary64) %1411))
(approx %261 (*.f64 #s(literal -1 binary64) %1489))
(approx %264 (/.f64 #s(literal -1 binary64) %1489))
(approx %266 (/.f64 #s(literal -1/2 binary64) %1489))
(approx %269 %1492)
(approx %272 (/.f64 #s(literal 1/2 binary64) %1327))
(approx %284 (*.f64 #s(literal -1 binary64) (/.f64 %1328 r)))
(approx %284 (*.f64 %21 (fma.f64 #s(literal -1 binary64) %1509 %967)))
(approx %284 (*.f64 %21 (fma.f64 #s(literal -1 binary64) %1509 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %17 %1513) p)))))
(approx %293 (fma.f64 #s(literal -1 binary64) %1411 %976))
(approx %297 (*.f64 #s(literal -1 binary64) (*.f64 p %1523)))
(approx %301 (*.f64 #s(literal -1 binary64) (*.f64 p %1527)))
(approx %316 (/.f64 #s(literal 1 binary64) %1328))
(approx %319 (*.f64 #s(literal -1 binary64) (*.f64 p %1534)))
(approx %324 (*.f64 #s(literal -1/2 binary64) %936))
(approx %327 %1540)
(approx %339 (*.f64 #s(literal -1 binary64) (*.f64 p %1545)))
(approx %339 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %1555 #s(literal 1/2 binary64)))))
(approx %396 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1/2 binary64) %1561))))
(approx %401 (*.f64 %21 (-.f64 %17 %1327)))
(approx %406 (*.f64 #s(literal -1/2 binary64) %1328))
(approx %406 (*.f64 %21 (fma.f64 #s(literal -1/2 binary64) %1327 %1023)))
(approx %411 (*.f64 #s(literal -1 binary64) (/.f64 q %1328)))
(approx %416 (*.f64 %21 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %32 (*.f64 %305 %1327)) #s(literal 1/2 binary64)) p) %1581)))
(approx %428 (*.f64 #s(literal -1 binary64) (*.f64 %21 (+.f64 %1327 %17))))
(approx %428 (*.f64 %21 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1523 p)) %1327)))
(approx %433 (*.f64 %21 (-.f64 %1581 %1023)))
(approx %433 (*.f64 %21 (fma.f64 #s(literal -1 binary64) (/.f64 %1534 p) %1581)))
(approx %440 (*.f64 %21 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1411 %320) p))) p) %1581)))
(approx %445 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %1058 %1059))))
(approx %452 (*.f64 %21 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %53 %1057) (*.f64 #s(literal 2 binary64) %446)) p) %1059)))
(approx %479 (*.f64 %21 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %481 p) (*.f64 #s(literal 1/2 binary64) %446)) p) %1076)))
(approx %492 (*.f64 %21 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %501 (/.f64 %493 p)) p)) %1093)))
(approx %507 %1366)
(approx %507 %1445)
(approx %507 %1457)
(approx %507 (-.f64 (+.f64 %107 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %1637) (*.f64 #s(literal -2 binary64) %852)) p)) %1400) p))) r))
(approx %530 %1552)
(approx %530 %1542)
(approx %530 %1553)
(approx %530 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/4 binary64) %1637 %852) p) %1549) p) %1552))
(approx %574 (*.f64 %21 (fma.f64 #s(literal 1/2 binary64) %938 %1023)))
(approx %574 (*.f64 %21 (fma.f64 #s(literal -1 binary64) %1661 %1124)))
(approx %574 (*.f64 %21 (fma.f64 #s(literal -1 binary64) %1665 %1124)))
(approx %586 (*.f64 %21 (fma.f64 #s(literal -1 binary64) %1661 %1581)))
(approx %586 (*.f64 %21 (fma.f64 #s(literal -1 binary64) %1665 %1581)))
(approx %601 (*.f64 #s(literal -1 binary64) (*.f64 p %1675)))
(approx %604 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %1561 #s(literal 1/2 binary64)))))
(approx %612 (*.f64 %21 (fma.f64 #s(literal -1 binary64) %1154 %1581)))
(approx %627 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %1439 #s(literal 2 binary64)))))
(approx %627 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %1447 #s(literal 2 binary64)))))
(approx %627 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %1459 #s(literal 2 binary64)))))
(approx %645 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %1368 #s(literal 1 binary64)))))
(approx %645 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %1544 #s(literal 1 binary64)))))
(approx %645 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %1555 #s(literal 1 binary64)))))
(approx %657 (*.f64 #s(literal -1 binary64) %1415))
(approx %657 (*.f64 %21 (-.f64 %17 %1414)))
(approx %657 (*.f64 %21 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1527 p)) %1414)))
(approx %657 (*.f64 %21 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %107 (*.f64 #s(literal -2 binary64) %1720)) p)) #s(literal 1 binary64)) p)) %1414)))
(approx %662 (*.f64 #s(literal -1/2 binary64) %1415))
(approx %662 (*.f64 %21 (fma.f64 #s(literal -1/2 binary64) %1414 %1023)))
(approx %662 (*.f64 %21 (fma.f64 #s(literal -1 binary64) (/.f64 %1675 p) %1737)))
(approx %662 (*.f64 %21 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1720 %320) p)) #s(literal 1/2 binary64)) p) %1737)))
(approx %667 (*.f64 #s(literal 1/2 binary64) %1540))
(approx %671 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1752 %1373) p)) #s(literal 1/2 binary64)))))
(approx %671 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) %1751 %33) %1373) p)) #s(literal 1/2 binary64)))))
(approx %671 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1384 %1752) %1373) p)) #s(literal 1/2 binary64)))))
(approx %687 (*.f64 #s(literal 1/2 binary64) (*.f64 %21 %1776)))
(approx %687 (*.f64 %21 (fma.f64 #s(literal 1/2 binary64) %1776 %1023)))
(approx %687 (*.f64 %21 (fma.f64 #s(literal -1 binary64) %1661 %1783)))
(approx %687 (*.f64 %21 (fma.f64 #s(literal -1 binary64) (/.f64 %1377 p) %1783)))
(approx %608 (*.f64 %21 (fma.f64 #s(literal -1 binary64) %1791 %1248)))
(approx %609 (*.f64 #s(literal 1/2 binary64) %1335))
(approx %609 (*.f64 %21 %1798))
(approx %610 (*.f64 %21 (-.f64 %1798 %972)))
(approx %611 (*.f64 #s(literal 1/2 binary64) %1328))
(approx %611 (*.f64 %21 (fma.f64 #s(literal 1/2 binary64) %1327 %1154)))
(approx %718 (*.f64 #s(literal 1/2 binary64) (*.f64 %21 %1811)))
(approx %718 (*.f64 %21 %1817))
(approx %718 (*.f64 %21 (fma.f64 #s(literal 1/2 binary64) %1811 (fma.f64 #s(literal 1/2 binary64) %1815 %308))))
(approx %718 (*.f64 %21 (fma.f64 #s(literal -1 binary64) (/.f64 %1550 %305) %1817)))
(approx %730 (*.f64 %21 (fma.f64 #s(literal -1 binary64) %1327 (*.f64 #s(literal -1 binary64) (/.f64 %818 p)))))
(approx %735 (*.f64 %21 (fma.f64 #s(literal -1 binary64) %1327 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1166 r) p)) #s(literal 1 binary64)) p)))))
(approx %751 (*.f64 %21 (fma.f64 #s(literal -1 binary64) %1327 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1843) #s(literal 1 binary64)) p)))))
(approx %751 (*.f64 %21 (fma.f64 #s(literal -1 binary64) %1327 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) %33 %753) r) p)) #s(literal 1 binary64)) p)))))
(approx %769 (*.f64 %21 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %1843) #s(literal 1/2 binary64)) p) %1581)))
(approx %769 (*.f64 %21 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %1842 %33) p)) #s(literal 1/2 binary64)) p) %1581)))
(approx %778 (*.f64 %21 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %807) #s(literal 1/2 binary64)) p) %1581)))
(approx %778 (*.f64 %21 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) r %33) p)) #s(literal 1/2 binary64)) p) %1581)))
(approx %788 (*.f64 %21 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1889 p)) #s(literal 1/2 binary64)) p) %1581)))
(approx %788 (*.f64 %21 (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) %107 %33)) p)) #s(literal 1/2 binary64)) p) %1581)))
(approx %801 (-.f64 %1411 %976))
(approx %9 (+.f64 p %11))
(approx %1910 %1513)
(approx %1912 (/.f64 %107 %53))
(approx %747 %752)
(approx %748 (*.f64 #s(literal -1 binary64) %752))
(approx %1918 %753)
(approx %43 %49)
(approx %52 (fma.f64 #s(literal -2 binary64) %56 %21))
(approx %52 %1924)
(approx %69 %1926)
(approx %69 (fma.f64 #s(literal -2 binary64) %56 %1926))
(approx %69 (fma.f64 #s(literal 4 binary64) %32 %1924))
(approx (* 1/2 r) (*.f64 #s(literal 1/2 binary64) r))
(approx %106 (*.f64 #s(literal 1/2 binary64) %1936))
(approx %106 (-.f64 %1940 %1941))
(approx %106 (-.f64 %1953 %1941))
(approx %106 (-.f64 %1965 %1941))
(approx %1968 (/.f64 #s(literal 1/2 binary64) r))
(approx %158 %1935)
(approx %158 (+.f64 %1935 (*.f64 #s(literal -1 binary64) %1939)))
(approx %158 (+.f64 %1935 (*.f64 r (fma.f64 #s(literal -1 binary64) %1950 (*.f64 #s(literal 1/2 binary64) %1948)))))
(approx %158 (+.f64 %1935 (*.f64 r (fma.f64 #s(literal -1 binary64) %1950 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %1958 %1980))))))
(approx %1987 (/.f64 #s(literal -1/2 binary64) %107))
(approx %1991 (*.f64 #s(literal -1/2 binary64) (/.f64 %53 %107)))
(approx %189 %1936)
(approx %189 (-.f64 %1996 %1935))
(approx %189 (-.f64 %2003 %1935))
(approx %189 (-.f64 %2011 %1935))
(approx %210 %2014)
(approx %210 (-.f64 (+.f64 %6 %1996) %1935))
(approx %210 (-.f64 (+.f64 %6 %2003) %1935))
(approx %210 (-.f64 (+.f64 %6 %2011) %1935))
(approx %241 %2027)
(approx %241 (fma.f64 #s(literal 1/2 binary64) r %2027))
(approx %2031 %313)
(approx %2033 %2034)
(approx %2036 %2037)
(approx %2039 %2040)
(approx %2044 (*.f64 r %2040))
(approx %284 %2048)
(approx %284 (/.f64 %2051 r))
(approx %297 %2054)
(approx %312 %923)
(approx %312 %2057)
(approx %319 %2059)
(approx %339 (*.f64 #s(literal 1/2 binary64) %2063))
(approx %339 (fma.f64 #s(literal 1/2 binary64) %2063 %2067))
(approx %339 (fma.f64 #s(literal 1/2 binary64) %2063 %2078))
(approx %339 (fma.f64 #s(literal 1/2 binary64) %2063 %2089))
(approx %377 %1046)
(approx %377 %1316)
(approx %383 %2094)
(approx %383 (-.f64 %1316 %308))
(approx %389 %2098)
(approx %389 (fma.f64 #s(literal 1/2 binary64) r %2098))
(approx %393 %2102)
(approx %2105 (fma.f64 #s(literal -1 binary64) %33 %320))
(approx %2105 (fma.f64 #s(literal -1 binary64) %33 %2102))
(approx %396 (+.f64 q %2059))
(approx %406 %2112)
(approx %416 (fma.f64 #s(literal -1 binary64) %417 %2112))
(approx %428 %2117)
(approx %433 %2119)
(approx %440 (fma.f64 #s(literal -1 binary64) %417 %2119))
(approx %452 (fma.f64 #s(literal -2 binary64) %455 %1063))
(approx %452 (fma.f64 r (fma.f64 #s(literal -2 binary64) %449 %446) %1063))
(approx %337 %2062)
(approx %337 (+.f64 %2062 (*.f64 #s(literal -1 binary64) %2066)))
(approx %337 (+.f64 %2062 (*.f64 r (fma.f64 #s(literal -1 binary64) %2075 (*.f64 #s(literal 1/2 binary64) %2074)))))
(approx %337 (+.f64 %2062 (*.f64 r (fma.f64 #s(literal -1 binary64) %2075 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %2083 %2137))))))
(approx %479 %2144)
(approx %479 (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/2 binary64) %455 %1074)))
(approx %479 (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/4 binary64) %1063 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %449 (*.f64 #s(literal 1/4 binary64) %446))))))
(approx %492 (*.f64 #s(literal -1 binary64) %2155))
(approx %492 (fma.f64 #s(literal -1 binary64) %2155 %497))
(approx %492 (fma.f64 #s(literal -1 binary64) %2155 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %501 (*.f64 #s(literal 1/2 binary64) %500)))))
(approx %507 %2166)
(approx %507 (-.f64 (+.f64 %107 %2066) %2165))
(approx %507 (-.f64 (+.f64 %107 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %2074) %2172))) %2165))
(approx %507 (-.f64 (+.f64 %107 (*.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %2083) %2137)) %2172))) %2165))
(approx %530 (*.f64 #s(literal 1/2 binary64) %2166))
(approx %530 (fma.f64 #s(literal 1/2 binary64) %2166 %2067))
(approx %530 (fma.f64 #s(literal 1/2 binary64) %2166 %2078))
(approx %530 (fma.f64 #s(literal 1/2 binary64) %2166 %2089))
(approx %543 %2195)
(approx %543 (-.f64 %1996 %2194))
(approx %543 (-.f64 %2003 %2194))
(approx %543 (-.f64 %2011 %2194))
(approx %560 (*.f64 #s(literal 1/2 binary64) %2195))
(approx %560 (fma.f64 #s(literal 1/2 binary64) %2195 %1940))
(approx %560 (fma.f64 #s(literal 1/2 binary64) %2195 %2209))
(approx %560 (fma.f64 #s(literal 1/2 binary64) %2195 %2216))
(approx %574 (fma.f64 #s(literal 1/2 binary64) %2063 %332))
(approx %574 (fma.f64 #s(literal 1/2 binary64) %2063 (fma.f64 #s(literal 1/2 binary64) %2066 %332)))
(approx %574 (fma.f64 #s(literal 1/2 binary64) %2063 (fma.f64 #s(literal 1/2 binary64) %242 %2078)))
(approx %574 (fma.f64 #s(literal 1/2 binary64) %2063 (fma.f64 #s(literal 1/2 binary64) %242 %2089)))
(approx %586 (*.f64 #s(literal 1/2 binary64) %2014))
(approx %586 (fma.f64 #s(literal 1/2 binary64) %2014 %1940))
(approx %586 (fma.f64 #s(literal 1/2 binary64) %2014 %2209))
(approx %586 (fma.f64 #s(literal 1/2 binary64) %2014 %2216))
(approx %601 %2238)
(approx %604 (+.f64 q %2238))
(approx %627 %2242)
(approx %627 (-.f64 (+.f64 p %1996) %1935))
(approx %627 (-.f64 (+.f64 p %2003) %1935))
(approx %627 (-.f64 (+.f64 p %2011) %1935))
(approx %645 (*.f64 #s(literal 1/2 binary64) %2242))
(approx %645 (fma.f64 #s(literal 1/2 binary64) %2242 %1940))
(approx %645 (fma.f64 #s(literal 1/2 binary64) %2242 %2209))
(approx %645 (fma.f64 #s(literal 1/2 binary64) %2242 %2216))
(approx %662 (*.f64 #s(literal 1/2 binary64) %660))
(approx %2263 %2264)
(approx %2267 (fma.f64 #s(literal -1/2 binary64) r %2264))
(approx %2274 %1889)
(approx %671 (-.f64 %1752 %1941))
(approx %671 (-.f64 (fma.f64 #s(literal 1/2 binary64) %1939 %1752) %1941))
(approx %671 (-.f64 (fma.f64 #s(literal 1/2 binary64) %1751 %1953) %1941))
(approx %671 (-.f64 (fma.f64 #s(literal 1/2 binary64) %1751 %1965) %1941))
(approx %687 (-.f64 %689 %1941))
(approx %687 (-.f64 (fma.f64 #s(literal 1/2 binary64) %1939 %689) %1941))
(approx %687 (-.f64 (fma.f64 #s(literal 1/2 binary64) %688 %1953) %1941))
(approx %687 (-.f64 (fma.f64 #s(literal 1/2 binary64) %688 %1965) %1941))
(approx %718 (*.f64 #s(literal 1/2 binary64) %2300))
(approx %718 (fma.f64 #s(literal 1/2 binary64) %2300 %1940))
(approx %718 (fma.f64 #s(literal 1/2 binary64) %2300 %2209))
(approx %718 (fma.f64 #s(literal 1/2 binary64) %2300 %2216))
(approx %730 %2047)
(approx %730 %2051)
(approx %735 %2311)
(approx %735 (-.f64 (+.f64 %6 %1939) %1935))
(approx %735 (-.f64 (+.f64 %6 %2002) %1935))
(approx %735 (-.f64 (+.f64 %6 %2010) %1935))
(approx %751 %2322)
(approx %751 (-.f64 (+.f64 %6 (+.f64 %1939 %753)) %1935))
(approx %751 (-.f64 (+.f64 %6 (fma.f64 r %2001 %753)) %1935))
(approx %751 (-.f64 (+.f64 %6 (fma.f64 r %2009 %753)) %1935))
(approx %769 (*.f64 #s(literal 1/2 binary64) %2322))
(approx %769 (fma.f64 #s(literal 1/2 binary64) %2322 %1940))
(approx %769 (fma.f64 #s(literal 1/2 binary64) %2322 %2209))
(approx %769 (fma.f64 #s(literal 1/2 binary64) %2322 %2216))
(approx %778 %2344)
(approx %778 %2346)
(approx %778 %2348)
(approx %778 %2350)
(approx %788 (fma.f64 #s(literal 1/2 binary64) %107 %2344))
(approx %788 (fma.f64 #s(literal 1/2 binary64) %107 %2346))
(approx %788 (fma.f64 #s(literal 1/2 binary64) %107 %2348))
(approx %788 (fma.f64 #s(literal 1/2 binary64) %107 %2350))
(approx %100 %2361)
(approx %9 %2364)
(approx %1912 %2360)
(approx %747 %2368)
(approx %748 (*.f64 #s(literal -1 binary64) %2368))
(approx %1918 %2373)
(approx %43 %2377)
(approx %52 (*.f64 %53 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %288))))
(approx %52 (*.f64 %53 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %288 %2383))))
(approx %69 (*.f64 %53 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %288 (fma.f64 #s(literal 4 binary64) %2388 %2383)))))
(approx %106 (*.f64 #s(literal 1/2 binary64) %2361))
(approx %106 (*.f64 #s(literal -1 binary64) (*.f64 %53 %2397)))
(approx %106 (*.f64 %53 (-.f64 %2402 %2397)))
(approx %106 (*.f64 %53 (-.f64 (*.f64 #s(literal -1 binary64) %2407) %2410)))
(approx %145 (*.f64 #s(literal -1 binary64) %2361))
(approx %158 (*.f64 r %2418))
(approx %158 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %288 (fma.f64 #s(literal 2 binary64) %2421 %2416)))))
(approx %1987 (/.f64 #s(literal -1/2 binary64) %2361))
(approx %1991 (/.f64 #s(literal -1/2 binary64) %2360))
(approx %175 %2431)
(approx %184 (*.f64 %53 %2434))
(approx %184 (*.f64 %53 %2441))
(approx %184 (*.f64 %53 (+.f64 %2434 (fma.f64 #s(literal -2 binary64) %2447 %2440))))
(approx %184 (*.f64 %53 (+.f64 %2434 (fma.f64 #s(literal -2 binary64) %2447 (fma.f64 #s(literal 2 binary64) %2439 (*.f64 #s(literal 4 binary64) (/.f64 %895 (*.f64 %2452 (pow.f64 %2434 #s(literal 5 binary64))))))))))
(approx %189 (*.f64 %53 (-.f64 %2360 %1513)))
(approx %189 (*.f64 %53 (-.f64 %2465 %1513)))
(approx %189 (*.f64 %53 (-.f64 %2470 %2471)))
(approx %210 (*.f64 %53 (-.f64 %2476 %2471)))
(approx %210 (*.f64 %53 (-.f64 (+.f64 %2360 (fma.f64 #s(literal -2 binary64) %2407 %2475)) %2471)))
(approx %241 (*.f64 %53 %2485))
(approx %241 (*.f64 %53 (fma.f64 #s(literal 1/2 binary64) %2360 (fma.f64 #s(literal 1/2 binary64) %1513 (/.f64 %2490 %53)))))
(approx %259 (*.f64 #s(literal -1 binary64) %2431))
(approx %277 %2500)
(approx %277 (*.f64 %53 (-.f64 %2476 %2498)))
(approx %2031 (*.f64 %53 (+.f64 %2360 %1513)))
(approx %2033 %2509)
(approx %2036 (/.f64 #s(literal -1/2 binary64) %2508))
(approx %2039 %2514)
(approx %2044 (*.f64 r %2514))
(approx %284 %2518)
(approx %293 (*.f64 #s(literal -1/2 binary64) %2500))
(approx %293 (*.f64 %53 %2523))
(approx %293 (*.f64 %53 (fma.f64 #s(literal -1 binary64) %2527 %2523)))
(approx %297 (*.f64 %53 (+.f64 %2360 %2531)))
(approx %301 (*.f64 %53 %2465))
(approx %312 %2537)
(approx %312 (*.f64 %53 (+.f64 %2540 %2541)))
(approx %316 (/.f64 #s(literal 1 binary64) %2361))
(approx %319 (*.f64 %53 (fma.f64 #s(literal -1/2 binary64) %2401 %2547)))
(approx %339 (*.f64 %53 (-.f64 %2547 %2396)))
(approx %339 (*.f64 %53 (-.f64 %2554 %2396)))
(approx %339 (*.f64 %53 (-.f64 (fma.f64 #s(literal -1 binary64) %2407 %2554) %2396)))
(approx %377 (*.f64 #s(literal 1/2 binary64) %2537))
(approx %377 (*.f64 %53 (fma.f64 #s(literal 1/2 binary64) %2541 %2564)))
(approx %383 (*.f64 %53 (fma.f64 #s(literal -1 binary64) (/.f64 %32 (*.f64 %305 %53)) (fma.f64 #s(literal 1/2 binary64) %2541 (/.f64 #s(literal 1/2 binary64) %2539)))))
(approx %389 (*.f64 %53 (fma.f64 #s(literal -1 binary64) (/.f64 %32 (*.f64 p %53)) %2485)))
(approx %396 (*.f64 %53 (fma.f64 #s(literal -1/2 binary64) %2401 (fma.f64 #s(literal 1/2 binary64) %2360 %2580))))
(approx %401 (*.f64 %53 (-.f64 %2401 %2360)))
(approx %406 (*.f64 #s(literal -1/2 binary64) %2361))
(approx %406 (*.f64 %53 %2590))
(approx %411 (*.f64 #s(literal -1 binary64) (/.f64 q %2361)))
(approx %416 (*.f64 %53 (fma.f64 #s(literal -1 binary64) %2527 %2590)))
(approx %440 (fma.f64 #s(literal -1 binary64) %2431 %98))
(approx %445 (*.f64 r (-.f64 %2601 %1059)))
(approx %452 (*.f64 %53 (fma.f64 #s(literal -2 binary64) %2601 %1059)))
(approx %452 (*.f64 %53 (fma.f64 #s(literal -2 binary64) %2601 (+.f64 %1059 %2608))))
(approx %479 %480)
(approx %479 (*.f64 %53 (fma.f64 #s(literal -1/2 binary64) %2601 %1076)))
(approx %479 (*.f64 %53 (fma.f64 #s(literal -1/2 binary64) %2601 (fma.f64 #s(literal 1/4 binary64) %2608 (fma.f64 #s(literal 1/4 binary64) %1059 (/.f64 #s(literal 2 binary64) %53))))))
(approx %492 (*.f64 #s(literal -1/4 binary64) (/.f64 %53 q)))
(approx %492 (*.f64 %53 (-.f64 %2628 %1093)))
(approx %492 (*.f64 %53 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2155 %53) %2628) %1093)))
(approx %507 (*.f64 %53 (-.f64 (+.f64 %2360 (*.f64 #s(literal -1 binary64) %2638)) %1513)))
(approx %507 (*.f64 %53 (-.f64 %2470 (fma.f64 #s(literal -1 binary64) %2401 (+.f64 %1513 %2401)))))
(approx %530 (*.f64 %53 (-.f64 %2649 %2396)))
(approx %530 (*.f64 %53 (-.f64 (fma.f64 #s(literal -1 binary64) %2407 %2649) %2396)))
(approx %574 (*.f64 %53 (-.f64 %2660 %2396)))
(approx %574 (*.f64 %53 (-.f64 (fma.f64 #s(literal -1 binary64) %2407 %2660) %2396)))
(approx %586 (*.f64 %53 (-.f64 %2670 %2396)))
(approx %586 (*.f64 %53 (-.f64 (fma.f64 #s(literal -1 binary64) %2407 %2670) %2396)))
(approx %601 (*.f64 %53 %2554))
(approx %604 (*.f64 %53 (fma.f64 #s(literal 1/2 binary64) %2360 %2680)))
(approx %612 (*.f64 %53 (fma.f64 #s(literal -1 binary64) %2687 %2547)))
(approx %627 (*.f64 %53 (-.f64 %2465 %2471)))
(approx %627 (*.f64 %53 (-.f64 (+.f64 %2360 (fma.f64 #s(literal -2 binary64) %2407 %2401)) %2471)))
(approx %645 (*.f64 %53 (-.f64 %2702 %2396)))
(approx %645 (*.f64 %53 (-.f64 (fma.f64 #s(literal -1 binary64) %2407 %2702) %2396)))
(approx %657 %2711)
(approx %657 (*.f64 %53 (-.f64 %2465 %2434)))
(approx %657 (*.f64 %53 (-.f64 (+.f64 %2360 (fma.f64 #s(literal -2 binary64) %2439 %2401)) %2434)))
(approx %657 (*.f64 %53 (-.f64 (+.f64 %2360 (fma.f64 #s(literal 2 binary64) %2447 %2401)) %2441)))
(approx %662 (*.f64 #s(literal 1/2 binary64) %2711))
(approx %662 (*.f64 %53 %2728))
(approx %662 (*.f64 %53 (fma.f64 #s(literal -1 binary64) %2439 %2728)))
(approx %662 (*.f64 %53 (fma.f64 #s(literal -1 binary64) %2439 (fma.f64 #s(literal 1/2 binary64) %2710 (fma.f64 #s(literal 1/2 binary64) %2401 %2447)))))
(approx %2263 (*.f64 #s(literal 1/2 binary64) %2373))
(approx %2267 (*.f64 %53 (-.f64 %2741 %2396)))
(approx %671 (*.f64 %53 (-.f64 %2746 %2410)))
(approx %671 (*.f64 %53 (-.f64 (fma.f64 #s(literal -1 binary64) %2407 %2746) %2410)))
(approx %687 (*.f64 %53 (-.f64 %2755 %2410)))
(approx %687 (*.f64 %53 (-.f64 (fma.f64 #s(literal -1 binary64) %2407 %2755) %2410)))
(approx %608 %2763)
(approx %608 (*.f64 %53 (+.f64 %2766 %2767)))
(approx %609 (*.f64 #s(literal -1/2 binary64) %2763))
(approx %609 (*.f64 %53 %2774))
(approx %610 (*.f64 %53 (-.f64 %2774 %2777)))
(approx %611 (*.f64 %53 (fma.f64 #s(literal -1/2 binary64) %2360 %2687)))
(approx %718 (*.f64 #s(literal 1/2 binary64) (*.f64 %53 %2786)))
(approx %718 (*.f64 %53 %2790))
(approx %718 (*.f64 %53 %2793))
(approx %718 (*.f64 %53 (fma.f64 #s(literal -1 binary64) (/.f64 %1057 %2437) %2793)))
(approx %730 (*.f64 r %2518))
(approx %735 (*.f64 r (-.f64 (fma.f64 #s(literal -2 binary64) %2388 %285) %2376)))
(approx %735 (*.f64 r (-.f64 (fma.f64 #s(literal -2 binary64) %2421 %285) %2418)))
(approx %751 (*.f64 %53 (-.f64 %2372 %1513)))
(approx %751 (*.f64 %53 (-.f64 %2813 %2471)))
(approx %751 (*.f64 %53 (-.f64 (fma.f64 #s(literal -2 binary64) %2407 %2813) %2471)))
(approx %769 (*.f64 %53 (-.f64 %2821 %2396)))
(approx %769 (*.f64 %53 (-.f64 (fma.f64 #s(literal -1 binary64) %2407 %2821) %2396)))
(approx %778 (*.f64 #s(literal -1/2 binary64) r))
(approx %778 (*.f64 r (-.f64 %2831 #s(literal 1/2 binary64))))
(approx %778 (*.f64 r (-.f64 %2835 #s(literal 1/2 binary64))))
(approx %778 (*.f64 r (-.f64 (fma.f64 #s(literal -1 binary64) %2421 %2835) #s(literal 1/2 binary64))))
(approx %801 (*.f64 #s(literal 1/2 binary64) %2500))
(approx %801 (*.f64 %53 (-.f64 %2845 (*.f64 #s(literal -1/2 binary64) %2499))))
(approx %801 (*.f64 %53 (-.f64 %2527 %2523)))
(approx %100 (*.f64 #s(literal -1 binary64) %2855))
(approx %9 (*.f64 #s(literal -1 binary64) %2377))
(approx %1912 %2860)
(approx %747 (*.f64 #s(literal -1 binary64) %2863))
(approx %748 %2863)
(approx %1918 %2868)
(approx %43 (*.f64 #s(literal -1 binary64) %2364))
(approx %52 (*.f64 %53 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %21 r) %64) r)))))
(approx %69 (*.f64 %53 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1926 r) %64) r)))))
(approx %106 (*.f64 #s(literal -1/2 binary64) %2855))
(approx %106 (*.f64 %53 (-.f64 %2396 %2888)))
(approx %106 (*.f64 %53 (-.f64 (*.f64 #s(literal -1 binary64) %2894) %2888)))
(approx %106 (*.f64 %53 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2899 %93) r)) #s(literal 1/2 binary64)) r)) %2888)))
(approx %145 %2855)
(approx %158 (*.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) %2899)) r))))))
(approx %158 (*.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) %2918 %1400) r))) r))))))
(approx %1987 (/.f64 #s(literal 1/2 binary64) %2855))
(approx %1991 (/.f64 #s(literal 1/2 binary64) %2854))
(approx %175 (*.f64 #s(literal -1 binary64) %2933))
(approx %184 (*.f64 %53 %2937))
(approx %184 (*.f64 %53 %2943))
(approx %184 (*.f64 %53 (+.f64 %2937 (fma.f64 #s(literal -2 binary64) %2948 %2942))))
(approx %184 (*.f64 %53 (+.f64 %2937 (fma.f64 #s(literal -2 binary64) %2948 (fma.f64 #s(literal 2 binary64) %2941 (*.f64 #s(literal 4 binary64) (/.f64 %895 (*.f64 %2452 (pow.f64 %2937 #s(literal 5 binary64))))))))))
(approx %189 (*.f64 %53 (fma.f64 #s(literal -1 binary64) %2854 %1513)))
(approx %189 (*.f64 %53 (fma.f64 #s(literal -1 binary64) %2854 (*.f64 #s(literal -1 binary64) (/.f64 %2363 r)))))
(approx %189 (*.f64 %53 (fma.f64 #s(literal -1 binary64) %2854 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2970 p) r)) #s(literal 1 binary64)) r)))))
(approx %210 (*.f64 %53 (fma.f64 #s(literal -1 binary64) %2854 (*.f64 #s(literal -1 binary64) %2984))))
(approx %210 (*.f64 %53 (fma.f64 #s(literal -1 binary64) %2854 (*.f64 #s(literal -1 binary64) %2994))))
(approx %241 (*.f64 %53 (fma.f64 #s(literal -1/2 binary64) %2854 %2396)))
(approx %241 (*.f64 %53 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %2490 r)) #s(literal 1/2 binary64)) r) %3006)))
(approx %259 %2933)
(approx %277 %3012)
(approx %277 (*.f64 %53 (-.f64 (fma.f64 #s(literal -1 binary64) %2854 %2475) %2854)))
(approx %2033 (/.f64 #s(literal -1 binary64) %3018))
(approx %2036 (/.f64 #s(literal 1/2 binary64) %3018))
(approx %2039 %3025)
(approx %2044 (*.f64 r %3025))
(approx %284 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %6) p) r)) #s(literal 1 binary64)))
(approx %293 (*.f64 #s(literal -1/2 binary64) %3012))
(approx %293 (*.f64 %53 %3037))
(approx %293 (*.f64 %53 (fma.f64 #s(literal -1/2 binary64) %3011 (fma.f64 #s(literal -1/2 binary64) %2475 %3041))))
(approx %297 (*.f64 %53 (fma.f64 #s(literal -1 binary64) %2854 %2531)))
(approx %301 (*.f64 %53 %3049))
(approx %312 (*.f64 #s(literal -1 binary64) %3052))
(approx %312 (*.f64 %53 (fma.f64 #s(literal -1 binary64) %3055 %2540)))
(approx %316 (/.f64 #s(literal -1 binary64) %2855))
(approx %319 (*.f64 %53 (fma.f64 #s(literal -1/2 binary64) %2854 (*.f64 #s(literal -1/2 binary64) %2401))))
(approx %339 (*.f64 %53 (fma.f64 #s(literal -1 binary64) %2894 %3006)))
(approx %339 (*.f64 %53 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) p %2899) r)) #s(literal 1/2 binary64)) r) %3006)))
(approx %377 (*.f64 #s(literal -1/2 binary64) %3052))
(approx %377 (*.f64 %53 (fma.f64 #s(literal -1/2 binary64) %3055 %2564)))
(approx %383 (*.f64 %53 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %32 (*.f64 %305 r)) (*.f64 #s(literal 1/2 binary64) %972)) r) (*.f64 #s(literal -1/2 binary64) %3055))))
(approx %389 (*.f64 %53 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %32 %56) #s(literal 1/2 binary64)) r) %3006)))
(approx %396 (*.f64 %53 (fma.f64 #s(literal -1/2 binary64) %2854 (fma.f64 #s(literal -1/2 binary64) %2401 %2580))))
(approx %401 (*.f64 %53 (-.f64 %2401 %2860)))
(approx %406 (*.f64 #s(literal 1/2 binary64) %2855))
(approx %406 (*.f64 %53 (fma.f64 #s(literal 1/2 binary64) %2854 %2402)))
(approx %411 (/.f64 q %2855))
(approx %416 (*.f64 %53 (fma.f64 #s(literal 1/2 binary64) %2854 (fma.f64 #s(literal 1/2 binary64) %2401 %3041))))
(approx %440 (fma.f64 #s(literal -1/2 binary64) p %2933))
(approx %445 (*.f64 #s(literal -1 binary64) (*.f64 r (fma.f64 #s(literal -1 binary64) %2601 %1059))))
(approx %452 (*.f64 %53 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %21 %852) (*.f64 #s(literal 2 binary64) %449)) r) %1059)))
(approx %479 (*.f64 %53 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2144 r) (*.f64 #s(literal 1/2 binary64) %449)) r) %1076)))
(approx %492 (*.f64 %53 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %500 (/.f64 %2155 r)) r)) %1093)))
(approx %507 (*.f64 %53 (fma.f64 #s(literal -1 binary64) %2854 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) %288) #s(literal 1 binary64)) r)))))
(approx %507 (*.f64 %53 (fma.f64 #s(literal -1 binary64) %2854 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2970 %64) r)) #s(literal 1 binary64)) r)))))
(approx %530 (*.f64 %53 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %288 #s(literal 1/2 binary64)) r) %3006)))
(approx %530 (*.f64 %53 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) p %2899) r)) #s(literal 1/2 binary64)) r) %3006)))
(approx %574 (*.f64 %53 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %702 r)) #s(literal 1/2 binary64)) r) %3006)))
(approx %574 (*.f64 %53 (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) %242 %2899)) r)) #s(literal 1/2 binary64)) r) %3006)))
(approx %586 (*.f64 %53 (fma.f64 #s(literal -1 binary64) %3188 %3006)))
(approx %586 (*.f64 %53 (fma.f64 #s(literal -1 binary64) %3196 %3006)))
(approx %601 (*.f64 %53 (fma.f64 #s(literal -1/2 binary64) %2854 %2402)))
(approx %604 (*.f64 %53 (fma.f64 #s(literal -1/2 binary64) %2854 %2680)))
(approx %612 (*.f64 %53 (fma.f64 #s(literal -1 binary64) %2687 %3006)))
(approx %627 (*.f64 %53 (fma.f64 #s(literal -1 binary64) %2854 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -2 binary64) %2388) #s(literal 1 binary64)) r)))))
(approx %627 (*.f64 %53 (fma.f64 #s(literal -1 binary64) %2854 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -2 binary64) %2421) (+.f64 #s(literal 1 binary64) %2416)) r)))))
(approx %645 (*.f64 %53 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %3224 #s(literal 1/2 binary64)) r) %3006)))
(approx %645 (*.f64 %53 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %2421 %3224) #s(literal 1/2 binary64)) r) %3006)))
(approx %657 %3237)
(approx %657 (*.f64 %53 (-.f64 %3049 %2937)))
(approx %657 (*.f64 %53 (-.f64 (fma.f64 #s(literal -2 binary64) %2941 %3049) %2937)))
(approx %657 (*.f64 %53 (-.f64 (fma.f64 #s(literal -1 binary64) %2854 (fma.f64 #s(literal 2 binary64) %2948 %2401)) %2943)))
(approx %662 (*.f64 #s(literal 1/2 binary64) %3237))
(approx %662 (*.f64 %53 %3253))
(approx %662 (*.f64 %53 (fma.f64 #s(literal -1 binary64) %2941 %3253)))
(approx %662 (*.f64 %53 (fma.f64 #s(literal -1 binary64) %2941 (fma.f64 #s(literal 1/2 binary64) %3236 (fma.f64 #s(literal 1/2 binary64) %2401 %2948)))))
(approx %2263 (*.f64 #s(literal 1/2 binary64) %2868))
(approx %2267 (*.f64 %53 (-.f64 %3266 %2396)))
(approx %2274 (*.f64 %53 (-.f64 %3006 %2396)))
(approx %671 (*.f64 %53 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1752 %93) r)) #s(literal 1/2 binary64)) r)) %2888)))
(approx %671 (*.f64 %53 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) %1751 %2899) %93) r)) #s(literal 1/2 binary64)) r)) %2888)))
(approx %687 (*.f64 %53 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %689 %93) r)) #s(literal 1/2 binary64)) r)) %2888)))
(approx %687 (*.f64 %53 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) %688 %2899) %93) r)) #s(literal 1/2 binary64)) r)) %2888)))
(approx %608 (*.f64 #s(literal -1 binary64) %3311))
(approx %608 (*.f64 %53 (fma.f64 #s(literal -1 binary64) %3314 %2766)))
(approx %609 (*.f64 #s(literal 1/2 binary64) %3311))
(approx %609 (*.f64 %53 %3321))
(approx %610 (*.f64 %53 (-.f64 %3321 %2777)))
(approx %611 (*.f64 %53 (fma.f64 #s(literal 1/2 binary64) %2854 %2687)))
(approx %718 (*.f64 #s(literal 1/2 binary64) (*.f64 %53 %3332)))
(approx %718 (*.f64 %53 %3338))
(approx %718 (*.f64 %53 (fma.f64 #s(literal 1/2 binary64) %3332 (fma.f64 #s(literal 1/2 binary64) %3336 %2407))))
(approx %718 (*.f64 %53 (fma.f64 #s(literal -1 binary64) (/.f64 %3345 %2406) %3338)))
(approx %730 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %285)) %288))))
(approx %735 (*.f64 #s(literal -1 binary64) (*.f64 r %2983)))
(approx %735 (*.f64 #s(literal -1 binary64) (*.f64 r %2993)))
(approx %735 (*.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) %2918) %1400) r))) p) r)) #s(literal 1 binary64)))))
(approx %751 (*.f64 %53 (+.f64 %1513 %2867)))
(approx %751 (*.f64 %53 (fma.f64 #s(literal -1 binary64) %2984 %2867)))
(approx %751 (*.f64 %53 (fma.f64 #s(literal -1 binary64) %2994 %2867)))
(approx %769 (*.f64 %53 (fma.f64 #s(literal 1/2 binary64) %2867 %2396)))
(approx %769 (*.f64 %53 (fma.f64 #s(literal -1 binary64) %3188 %3266)))
(approx %769 (*.f64 %53 (fma.f64 #s(literal -1 binary64) %3196 %3266)))
(approx %778 (*.f64 #s(literal -1 binary64) (*.f64 r %3187)))
(approx %778 (*.f64 #s(literal -1 binary64) (*.f64 r %3195)))
(approx %778 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %3345 r) (*.f64 #s(literal 1/2 binary64) %2980)) r)) #s(literal 1/2 binary64)))))
(approx %801 (*.f64 #s(literal 1/2 binary64) %3012))
(approx %801 (*.f64 %53 (-.f64 %2845 (*.f64 #s(literal -1/2 binary64) %3011))))
(approx %801 (*.f64 %53 (-.f64 (*.f64 #s(literal -1 binary64) %3041) %3037)))
(approx q q)
(approx %30 %32)
(approx %179 (*.f64 #s(literal -1 binary64) q))
(approx %438 %1549)
(approx %180 (*.f64 #s(literal -2 binary64) q))
(approx %69 %3424)
(approx %69 (fma.f64 #s(literal 4 binary64) %32 %3424))
(approx %106 %3430)
(approx %106 (-.f64 (*.f64 #s(literal -1 binary64) %3432) %3434))
(approx %106 (-.f64 %3441 %3434))
(approx %106 (-.f64 %3450 %3434))
(approx (+ q q) (*.f64 #s(literal 2 binary64) q))
(approx %158 %3428)
(approx %158 (+.f64 %3428 (*.f64 #s(literal 2 binary64) %3432)))
(approx %158 (+.f64 %3428 (*.f64 %32 (fma.f64 #s(literal -2 binary64) %3438 %3460))))
(approx %158 (+.f64 %3428 (*.f64 %32 (fma.f64 %32 (-.f64 (*.f64 #s(literal 4 binary64) %3445) %3466) %3460))))
(approx %184 %3472)
(approx %184 (+.f64 %3472 (*.f64 #s(literal 2 binary64) %3474)))
(approx %184 (+.f64 %3472 (*.f64 %32 (fma.f64 #s(literal -2 binary64) %3479 %3481))))
(approx %184 (+.f64 %3472 (*.f64 %32 (fma.f64 %32 (-.f64 (*.f64 #s(literal 4 binary64) %3487) %3490) %3481))))
(approx %189 %3429)
(approx %189 (-.f64 %3498 %3428))
(approx %189 (-.f64 %3504 %3428))
(approx %189 (-.f64 %3511 %3428))
(approx %210 %3514)
(approx %210 (-.f64 (+.f64 %6 %3498) %3428))
(approx %210 (-.f64 (+.f64 %6 %3504) %3428))
(approx %210 (-.f64 (+.f64 %6 %3511) %3428))
(approx %241 (fma.f64 #s(literal -1 binary64) %33 %946))
(approx %293 (fma.f64 #s(literal -1/2 binary64) %278 %176))
(approx %339 (fma.f64 #s(literal -1 binary64) %3432 %3430))
(approx %339 (fma.f64 #s(literal 1/2 binary64) %3429 %3441))
(approx %339 (fma.f64 #s(literal 1/2 binary64) %3429 %3450))
(approx %383 %3535)
(approx %383 (fma.f64 #s(literal -1 binary64) %308 %3535))
(approx %389 %3540)
(approx %389 (fma.f64 #s(literal -1 binary64) %33 %3540))
(approx %445 (/.f64 %13 %32))
(approx %452 %3546)
(approx %479 %3548)
(approx %479 (/.f64 (fma.f64 #s(literal 1/4 binary64) %3424 %1400) %32))
(approx %492 (*.f64 #s(literal -1/4 binary64) %3553))
(approx %492 (/.f64 (fma.f64 #s(literal -2 binary64) %32 (*.f64 #s(literal -1/4 binary64) %3424)) q))
(approx %507 %3561)
(approx %507 (-.f64 %3498 %3560))
(approx %507 (-.f64 %3504 %3560))
(approx %507 (-.f64 %3511 %3560))
(approx %530 %3569)
(approx %530 (fma.f64 #s(literal -1 binary64) %3432 %3569))
(approx %530 (fma.f64 #s(literal 1/2 binary64) %3561 %3441))
(approx %530 (fma.f64 #s(literal 1/2 binary64) %3561 %3450))
(approx %574 %3577)
(approx %574 (fma.f64 #s(literal -1 binary64) %3432 %3577))
(approx %574 (fma.f64 #s(literal 1/2 binary64) %3429 (fma.f64 #s(literal 1/2 binary64) %242 %3441)))
(approx %574 (fma.f64 #s(literal 1/2 binary64) %3429 (fma.f64 #s(literal 1/2 binary64) %242 %3450)))
(approx %586 %3587)
(approx %586 (fma.f64 #s(literal -1 binary64) %3432 %3587))
(approx %586 (fma.f64 #s(literal 1/2 binary64) %3514 %3441))
(approx %586 (fma.f64 #s(literal 1/2 binary64) %3514 %3450))
(approx %612 %3595)
(approx %612 (+.f64 q %3595))
(approx %627 %3599)
(approx %627 (-.f64 (+.f64 p %3498) %3428))
(approx %627 (-.f64 (+.f64 p %3504) %3428))
(approx %627 (-.f64 (+.f64 p %3511) %3428))
(approx %645 %3610)
(approx %645 (fma.f64 #s(literal -1 binary64) %3432 %3610))
(approx %645 (fma.f64 #s(literal 1/2 binary64) %3599 %3441))
(approx %645 (fma.f64 #s(literal 1/2 binary64) %3599 %3450))
(approx %657 %3618)
(approx %657 (-.f64 (+.f64 p (+.f64 %107 (*.f64 #s(literal -2 binary64) %3474))) %3472))
(approx %657 (-.f64 (+.f64 p (+.f64 %107 (*.f64 %32 (-.f64 (*.f64 #s(literal 2 binary64) %3479) %3481)))) %3472))
(approx %657 (-.f64 (+.f64 p (+.f64 %107 (*.f64 %32 (-.f64 (*.f64 %32 (fma.f64 #s(literal -4 binary64) %3487 %3490)) %3481)))) %3472))
(approx %662 %3640)
(approx %662 (fma.f64 #s(literal -1 binary64) %3474 %3640))
(approx %662 (fma.f64 #s(literal 1/2 binary64) %3618 (*.f64 %32 (-.f64 %3479 %3480))))
(approx %662 (fma.f64 #s(literal 1/2 binary64) %3618 (*.f64 %32 (-.f64 (*.f64 %32 (fma.f64 #s(literal -2 binary64) %3487 %3489)) %3480))))
(approx %671 (-.f64 %1752 %3434))
(approx %671 (-.f64 (fma.f64 #s(literal -1 binary64) %3432 %1752) %3434))
(approx %671 (-.f64 (fma.f64 #s(literal 1/2 binary64) %1751 %3441) %3434))
(approx %671 (-.f64 (fma.f64 #s(literal 1/2 binary64) %1751 %3450) %3434))
(approx %687 (-.f64 %689 %3434))
(approx %687 (-.f64 (fma.f64 #s(literal -1 binary64) %3432 %689) %3434))
(approx %687 (-.f64 (fma.f64 #s(literal 1/2 binary64) %688 %3441) %3434))
(approx %687 (-.f64 (fma.f64 #s(literal 1/2 binary64) %688 %3450) %3434))
(approx %610 (/.f64 %3677 q))
(approx %611 %3676)
(approx %611 %3677)
(approx %718 %3685)
(approx %718 (fma.f64 #s(literal -1 binary64) %3432 %3685))
(approx %718 (fma.f64 #s(literal 1/2 binary64) %3684 (*.f64 %32 (-.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 %32 %3693)) %3439))))
(approx %718 (fma.f64 #s(literal 1/2 binary64) %3684 (*.f64 %32 (-.f64 (*.f64 %32 (fma.f64 #s(literal -2 binary64) %3445 (*.f64 #s(literal -1/2 binary64) %3693))) %3439))))
(approx %735 %3707)
(approx %735 (-.f64 (+.f64 %6 %3497) %3428))
(approx %735 (-.f64 (+.f64 %6 %3503) %3428))
(approx %735 (-.f64 (+.f64 %6 %3510) %3428))
(approx %751 %3718)
(approx %751 (-.f64 (+.f64 %6 (fma.f64 #s(literal -2 binary64) %3432 %753)) %3428))
(approx %751 (-.f64 (+.f64 %6 (fma.f64 %32 %3502 %753)) %3428))
(approx %751 (-.f64 (+.f64 %6 (fma.f64 %32 %3509 %753)) %3428))
(approx %769 %3732)
(approx %769 (fma.f64 #s(literal -1 binary64) %3432 %3732))
(approx %769 (fma.f64 #s(literal 1/2 binary64) %3718 %3441))
(approx %769 (fma.f64 #s(literal 1/2 binary64) %3718 %3450))
(approx %778 %3740)
(approx %778 (fma.f64 #s(literal -1 binary64) %3432 %3740))
(approx %778 %3744)
(approx %778 %3746)
(approx %788 %3748)
(approx %788 (fma.f64 #s(literal -1 binary64) %3432 %3748))
(approx %788 (fma.f64 #s(literal 1/2 binary64) %107 %3744))
(approx %788 (fma.f64 #s(literal 1/2 binary64) %107 %3746))
(approx %801 (*.f64 #s(literal 1/2 binary64) %278))
(approx %69 (*.f64 #s(literal 4 binary64) %32))
(approx %69 (*.f64 %32 (+.f64 #s(literal 4 binary64) %3546)))
(approx %106 (*.f64 q (-.f64 %3763 #s(literal 1 binary64))))
(approx %106 (*.f64 q (-.f64 (*.f64 #s(literal -1/8 binary64) %3546) %3769)))
(approx %106 (*.f64 q (-.f64 (*.f64 #s(literal 1/128 binary64) %3775) %3780)))
(approx %158 %3785)
(approx %158 %3790)
(approx %158 %3798)
(approx %184 %3803)
(approx %184 %3809)
(approx %184 %3816)
(approx %189 (*.f64 q (-.f64 %1150 #s(literal 2 binary64))))
(approx %189 (*.f64 q (-.f64 %3821 #s(literal 2 binary64))))
(approx %189 (*.f64 q (-.f64 %3826 %3784)))
(approx %210 (*.f64 q (-.f64 %3830 #s(literal 2 binary64))))
(approx %210 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %3546 %3830) #s(literal 2 binary64))))
(approx %210 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %3775 %3830) %3784)))
(approx %241 (*.f64 %32 (-.f64 (/.f64 %946 %32) %17)))
(approx %293 (*.f64 %32 (fma.f64 #s(literal -1/2 binary64) %3846 %3847)))
(approx %339 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %3546 %3763) #s(literal 1 binary64))))
(approx %339 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %3546 (fma.f64 #s(literal 1/128 binary64) %3775 %3763)) #s(literal 1 binary64))))
(approx %383 (*.f64 %32 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %2057 %32)) (/.f64 #s(literal 1 binary64) %305))))
(approx %389 (*.f64 %32 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %3539 %32)) %17)))
(approx %396 (*.f64 q (+.f64 #s(literal 1 binary64) %3872)))
(approx %416 (*.f64 #s(literal -1 binary64) %417))
(approx %416 (*.f64 %32 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %404 %32)) %317)))
(approx %440 (*.f64 %32 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %2117 %32)) %317)))
(approx %479 #s(literal 2 binary64))
(approx %479 %3784)
(approx %492 (*.f64 q (-.f64 (*.f64 #s(literal -1/4 binary64) %3546) #s(literal 2 binary64))))
(approx %507 (*.f64 q (-.f64 %1150 %3894)))
(approx %507 (*.f64 q (-.f64 %3821 %3894)))
(approx %507 (*.f64 q (-.f64 %3826 (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/4 binary64) %3546 %500)))))
(approx %530 (*.f64 q (-.f64 %3872 #s(literal 1 binary64))))
(approx %530 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %3546 %3872) #s(literal 1 binary64))))
(approx %530 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %3546 (fma.f64 #s(literal 1/128 binary64) %3775 %3872)) #s(literal 1 binary64))))
(approx %574 (*.f64 q (-.f64 %3920 #s(literal 1 binary64))))
(approx %574 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %3546 %3920) #s(literal 1 binary64))))
(approx %574 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %3546 (fma.f64 #s(literal 1/128 binary64) %3775 %3920)) #s(literal 1 binary64))))
(approx %586 (*.f64 q (-.f64 %3933 #s(literal 1 binary64))))
(approx %586 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %3546 %3933) #s(literal 1 binary64))))
(approx %586 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %3546 (fma.f64 #s(literal 1/128 binary64) %3775 %3933)) #s(literal 1 binary64))))
(approx %604 (*.f64 q (+.f64 #s(literal 1 binary64) %3947)))
(approx %612 %3952)
(approx %627 (*.f64 q (-.f64 %3954 #s(literal 2 binary64))))
(approx %627 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %3546 %3954) #s(literal 2 binary64))))
(approx %627 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %3775 %3954) %3784)))
(approx %645 (*.f64 q (-.f64 %3947 #s(literal 1 binary64))))
(approx %645 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %3546 %3947) #s(literal 1 binary64))))
(approx %645 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %3546 (fma.f64 #s(literal 1/128 binary64) %3775 %3947)) #s(literal 1 binary64))))
(approx %657 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %3800 %3954) #s(literal 2 binary64))))
(approx %657 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %3806 %3954) %3802)))
(approx %662 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %3800 %3947) #s(literal 1 binary64))))
(approx %662 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %3800 (fma.f64 #s(literal 1/128 binary64) %3806 %3947)) #s(literal 1 binary64))))
(approx %671 (*.f64 q (-.f64 %3996 %3769)))
(approx %671 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %3546 %3996) %3769)))
(approx %671 (*.f64 q (-.f64 (fma.f64 #s(literal 1/128 binary64) %3775 %3996) %3780)))
(approx %687 (*.f64 q (-.f64 %4009 %3769)))
(approx %687 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %3546 %4009) %3769)))
(approx %687 (*.f64 q (-.f64 (fma.f64 #s(literal 1/128 binary64) %3775 %4009) %3780)))
(approx %718 (*.f64 #s(literal -1/2 binary64) (*.f64 %32 %4023)))
(approx %718 (*.f64 %32 (fma.f64 #s(literal -1/2 binary64) %4023 %4028)))
(approx %718 (*.f64 %32 (fma.f64 #s(literal -1/2 binary64) %4023 (fma.f64 #s(literal -1/8 binary64) %4033 %4028))))
(approx %718 (*.f64 %32 (fma.f64 #s(literal -1/2 binary64) %4023 (fma.f64 #s(literal -1/8 binary64) %4033 (fma.f64 #s(literal 1/128 binary64) (/.f64 %3774 (pow.f64 q #s(literal 5 binary64))) %4028)))))
(approx %735 (*.f64 q (-.f64 %36 #s(literal 2 binary64))))
(approx %735 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %3546 %36) #s(literal 2 binary64))))
(approx %735 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %3775 %36) %3784)))
(approx %751 (*.f64 q (-.f64 %4057 #s(literal 2 binary64))))
(approx %751 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %3546 %4057) #s(literal 2 binary64))))
(approx %751 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %3775 %4057) %3784)))
(approx %769 (*.f64 q (-.f64 %4070 #s(literal 1 binary64))))
(approx %769 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %3546 %4070) #s(literal 1 binary64))))
(approx %769 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %3546 (fma.f64 #s(literal 1/128 binary64) %3775 %4070)) #s(literal 1 binary64))))
(approx %778 (*.f64 q (-.f64 %4083 #s(literal 1 binary64))))
(approx %778 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %3546 %4083) #s(literal 1 binary64))))
(approx %778 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %3546 (fma.f64 #s(literal 1/128 binary64) %3775 %4083)) #s(literal 1 binary64))))
(approx %788 (*.f64 q (-.f64 %4096 #s(literal 1 binary64))))
(approx %788 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %3546 %4096) #s(literal 1 binary64))))
(approx %788 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %3546 (fma.f64 #s(literal 1/128 binary64) %3775 %4096)) #s(literal 1 binary64))))
(approx %801 (*.f64 %32 (-.f64 (*.f64 #s(literal 1/2 binary64) %3846) %3847)))
(approx %106 (*.f64 #s(literal -1 binary64) %1153))
(approx %106 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/8 binary64) %3553) %976) q)) #s(literal 1 binary64)))))
(approx %106 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %4127) %976) q)) #s(literal 1 binary64)))))
(approx %158 (*.f64 #s(literal -1 binary64) %3785))
(approx %158 (*.f64 #s(literal -1 binary64) %3790))
(approx %158 (*.f64 #s(literal -1 binary64) %3798))
(approx %184 (*.f64 #s(literal -1 binary64) %3803))
(approx %184 (*.f64 #s(literal -1 binary64) %3809))
(approx %184 (*.f64 #s(literal -1 binary64) %3816))
(approx %189 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %1150) #s(literal 2 binary64)))))
(approx %189 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %4154 q)) #s(literal 2 binary64)))))
(approx %189 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %4166 q)) #s(literal 2 binary64)))))
(approx %210 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %613) #s(literal 2 binary64)))))
(approx %210 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 %4154) q)) #s(literal 2 binary64)))))
(approx %210 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 %4166) q)) #s(literal 2 binary64)))))
(approx %339 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %3553 %320) q)) #s(literal 1 binary64)))))
(approx %339 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4200 %320) q)) #s(literal 1 binary64)))))
(approx %396 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %3871) #s(literal 1 binary64)))))
(approx %507 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %3871) #s(literal 2 binary64)))))
(approx %507 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %4154 p) q)) #s(literal 2 binary64)))))
(approx %507 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %4166 p) q)) #s(literal 2 binary64)))))
(approx %530 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %3553 %2059) q)) #s(literal 1 binary64)))))
(approx %530 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4200 %2059) q)) #s(literal 1 binary64)))))
(approx %574 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %4246 q)) #s(literal 1 binary64)))))
(approx %574 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %3553 %4246) q)) #s(literal 1 binary64)))))
(approx %574 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4200 %4246) q)) #s(literal 1 binary64)))))
(approx %586 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %3553 %3595) q)) #s(literal 1 binary64)))))
(approx %586 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4200 %3595) q)) #s(literal 1 binary64)))))
(approx %604 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %3946) #s(literal 1 binary64)))))
(approx %627 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %3946) #s(literal 2 binary64)))))
(approx %627 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p %4154) q)) #s(literal 2 binary64)))))
(approx %627 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p %4166) q)) #s(literal 2 binary64)))))
(approx %645 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %3553 %2238) q)) #s(literal 1 binary64)))))
(approx %645 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4200 %2238) q)) #s(literal 1 binary64)))))
(approx %657 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (+.f64 %107 (*.f64 #s(literal 1/4 binary64) %4319))) q)) #s(literal 2 binary64)))))
(approx %657 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (+.f64 %107 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/64 binary64) %4329) (*.f64 #s(literal 1/4 binary64) %185)) q)))) q)) #s(literal 2 binary64)))))
(approx %662 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %4319 %2238) 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) (/.f64 (fma.f64 #s(literal -1/8 binary64) %185 (*.f64 #s(literal 1/128 binary64) %4329)) q) %2238) q)) #s(literal 1 binary64)))))
(approx %671 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1752 %976) q)) #s(literal 1 binary64)))))
(approx %671 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 1/8 binary64) %3553 %1752) %976) q)) #s(literal 1 binary64)))))
(approx %671 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %4127 %1752) %976) q)) #s(literal 1 binary64)))))
(approx %687 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %689 %976) q)) #s(literal 1 binary64)))))
(approx %687 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 1/8 binary64) %3553 %689) %976) q)) #s(literal 1 binary64)))))
(approx %687 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %4127 %689) %976) q)) #s(literal 1 binary64)))))
(approx %611 (*.f64 #s(literal -1 binary64) %3952))
(approx %718 (*.f64 #s(literal -1/2 binary64) (*.f64 %32 %4410)))
(approx %718 (*.f64 %32 %4414))
(approx %718 (*.f64 %32 (fma.f64 #s(literal -1/2 binary64) %4410 (fma.f64 #s(literal 1/8 binary64) %4033 %4028))))
(approx %718 (*.f64 %32 (fma.f64 #s(literal -1 binary64) (/.f64 %4199 %4032) %4414)))
(approx %735 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %36) #s(literal 2 binary64)))))
(approx %735 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 %4153) q)) #s(literal 2 binary64)))))
(approx %735 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 %4165) q)) #s(literal 2 binary64)))))
(approx %751 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %4069) #s(literal 2 binary64)))))
(approx %751 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (fma.f64 #s(literal 1/4 binary64) %3553 %753)) q)) #s(literal 2 binary64)))))
(approx %751 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (fma.f64 #s(literal -1 binary64) %4164 %753)) q)) #s(literal 2 binary64)))))
(approx %769 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %4069) #s(literal 1 binary64)))))
(approx %769 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %3553 %4470) q)) #s(literal 1 binary64)))))
(approx %769 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4200 %4470) q)) #s(literal 1 binary64)))))
(approx %778 (*.f64 #s(literal -1 binary64) %2686))
(approx %778 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %3553 %623) q)) #s(literal 1 binary64)))))
(approx %778 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4200 %623) q)) #s(literal 1 binary64)))))
(approx %788 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %4501 q)) #s(literal 1 binary64)))))
(approx %788 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %3553 %4501) q)) #s(literal 1 binary64)))))
(approx %788 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4200 %4501) q)) #s(literal 1 binary64)))))
Calls

9 calls:

TimeVariablePoint
14.0ms
p
0
11.0ms
r
-inf
10.0ms
p
-inf
7.0ms
p
inf
6.0ms
r
0

rewrite105.0ms (1.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03193541
05083097
118382955
040992857
048112671
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
209 → 1 987
Calls
Call 1
Inputs
%2 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%4 = (fabs.f64 p)
%6 = (fabs.f64 r)
%7 = (-.f64 p r)
%10 = (pow.f64 q #s(literal 2 binary64))
%14 = (/.f64 #s(literal 1 binary64) p)
%15 = (fabs.f64 %14)
%16 = (/.f64 #s(literal -1 binary64) p)
%17 = (/.f64 %10 p)
%18 = (/.f64 #s(literal 1 binary64) r)
%19 = (fabs.f64 %18)
%21 = (/.f64 %4 q)
%22 = (sqrt.f64 %4)
%23 = (*.f64 p p)
%24 = (sqrt.f64 %6)
%25 = (neg.f64 %24)
%26 = (neg.f64 %25)
%27 = (*.f64 %24 %24)
%28 = (*.f64 r r)
%29 = (neg.f64 r)
%30 = (-.f64 r p)
%31 = (fabs.f64 %30)
%32 = (*.f64 %7 %7)
%33 = (+.f64 p p)
%34 = (neg.f64 q)
%35 = (*.f64 q q)
%36 = (*.f64 %34 q)
%37 = (*.f64 %34 #s(literal 2 binary64))
%38 = (fma.f64 #s(literal 4 binary64) %35 %32)
%39 = (/.f64 #s(literal 1/2 binary64) p)
%40 = (*.f64 #s(literal 1/2 binary64) r)
%41 = (*.f64 #s(literal -1 binary64) %17)
%42 = (sqrt.f64 %15)
%43 = (*.f64 p %42)
%44 = (*.f64 #s(literal 1/2 binary64) %43)
%46 = (fabs p)
%49 = (approx (* 1/2 (sqrt %46)) %44)
%50 = (*.f64 #s(literal 1/2 binary64) p)
%51 = (*.f64 #s(literal -1/2 binary64) p)
%53 = (fabs r)
%54 = (* q q)
%57 = (- p r)
%60 = (sqrt (+ (* %54 4) (* %57 %57)))
%64 = (approx (neg (* -1/2 (- %53 %60))) %51)
%65 = (/.f64 #s(literal 1/2 binary64) r)
%66 = (fabs.f64 %7)
%67 = (neg.f64 %66)
%68 = (/.f64 #s(literal -1/2 binary64) p)
%69 = (*.f64 %39 %23)
%70 = (*.f64 %68 %23)
%71 = (+.f64 q q)
%75 = (pow %57 2)
%77 = (sqrt (+ (* (* q 4) q) %75))
%78 = (approx %77 %30)
%79 = (/.f64 #s(literal -1/2 binary64) %6)
%80 = (*.f64 %79 %28)
%81 = (/.f64 %35 %67)
%82 = (approx %77 %71)
%83 = (hypot.f64 %37 %67)
%84 = (-.f64 %6 %78)
%85 = (fma.f64 %4 #s(literal 1 binary64) %84)
%86 = (pow p 2)
%88 = (/ 1 p)
%89 = (fabs %88)
%92 = (approx (/ (* %86 %89) q) %21)
%93 = (sqrt.f64 p)
%95 = (pow q 2)
%111 = (approx (* %86 (+ (* -1 (/ %95 (pow p 3))) (+ (* 1/2 (- %89 (pow (sqrt %88) 2))) (* 1/2 (/ (- %53 (* -1 r)) %86))))) %41)
%115 = (* p p)
%116 = (* (- (/ 1/2 p) (/ 1/2 %46)) %115)
%117 = (approx %116 %50)
%118 = (/.f64 %10 %66)
%119 = (*.f64 p %15)
%120 = (/.f64 #s(literal 1 binary64) %119)
%121 = (*.f64 #s(literal 1/2 binary64) %120)
%122 = (-.f64 #s(literal 1/2 binary64) %121)
%123 = (*.f64 p %122)
%124 = (approx %116 %123)
%125 = (/.f64 #s(literal -1/2 binary64) %15)
%128 = (approx (/ (* -1/2 %115) %46) %125)
%130 = (fabs %57)
%131 = (- (+ %53 %46) %130)
%132 = (approx %131 %6)
%133 = (+.f64 r %6)
%134 = (/.f64 r %6)
%135 = (*.f64 #s(literal -1/2 binary64) %134)
%136 = (+.f64 #s(literal 1/2 binary64) %135)
%140 = (* r r)
%141 = (* (- (/ 1/2 r) (/ 1/2 %53)) %140)
%142 = (approx %141 %40)
%143 = (*.f64 r %136)
%144 = (approx %141 %143)
%150 = (approx (- (/ %46 r) (+ 1 (* -1 (/ p r)))) #s(literal -1 binary64))
%151 = (/.f64 #s(literal -1/2 binary64) %19)
%154 = (approx (/ (* -1/2 %140) %53) %151)
%159 = (approx (- (* -1/2 %131) (/ %54 (neg %130))) %118)
%160 = (-.f64 %6 p)
%161 = (+.f64 %6 p)
%162 = (+.f64 p %6)
%163 = (*.f64 %23 p)
%164 = (/.f64 %35 %163)
%165 = (-.f64 %6 %29)
%166 = (/.f64 %165 %23)
%167 = (/.f64 #s(literal 1 binary64) %31)
%168 = (*.f64 %160 #s(literal 1/2 binary64))
%169 = (*.f64 %93 #s(literal 1/2 binary64))
%170 = (pow.f64 %16 #s(literal -1/2 binary64))
%171 = (sqrt.f64 %38)
%172 = (*.f64 %169 %93)
%173 = (fma.f64 #s(literal -1/2 binary64) p %50)
%174 = (*.f64 #s(literal 1/2 binary64) %33)
%175 = (-.f64 p p)
%176 = (/.f64 %175 %23)
%180 = (sqrt (- %75 (* -4 %95)))
%183 = (approx (* 1/2 (- %53 %180)) %51)
%184 = (+.f64 %176 %166)
%185 = (*.f64 #s(literal 1/2 binary64) %184)
%186 = (neg.f64 %164)
%187 = (fma.f64 #s(literal 1/2 binary64) %184 %186)
%188 = (*.f64 %187 %23)
%189 = (*.f64 %23 %185)
%190 = (*.f64 %23 %186)
%191 = (+.f64 %190 %189)
%192 = (*.f64 #s(literal 1/2 binary64) %133)
%193 = (+.f64 q %168)
%194 = (-.f64 p %31)
%195 = (*.f64 %194 #s(literal 1/2 binary64))
%196 = (/.f64 %34 %31)
%197 = (fma.f64 q %196 %195)
%198 = (fma.f64 %68 p #s(literal -1/2 binary64))
%199 = (/.f64 %198 p)
%200 = (fma.f64 %68 p #s(literal 1/2 binary64))
%201 = (/.f64 %200 p)
%202 = (*.f64 %51 p)
%203 = (fma.f64 %202 %16 %70)
%204 = (fma.f64 %65 %28 %80)
%205 = (-.f64 %160 %31)
%206 = (*.f64 %205 #s(literal 1/2 binary64))
%207 = (fma.f64 %167 %36 %206)
%208 = (fma.f64 q %196 %206)
%209 = (/.f64 %7 %35)
%210 = (*.f64 %7 %209)
%211 = (approx %180 %71)
%212 = (fma.f64 %210 #s(literal 1/4 binary64) #s(literal 2 binary64))
%213 = (*.f64 %212 %34)
%214 = (approx %180 %213)
%215 = (-.f64 %160 %211)
%217 = (-.f64 %160 %214)
%219 = (-.f64 %160 %171)
%223 = (*.f64 #s(literal 1/2 binary64) %162)
%224 = (+.f64 q %223)
%225 = (+ %46 %53)
%226 = (/ %225 q)
%230 = (* -1 (* q (- (* -1/2 %226) 1)))
%231 = (approx %230 %224)
%236 = (* 1/2 (- %225 (sqrt (+ %75 (* 4 %95)))))
%239 = (* 1/2 %88)
%241 = (* %86 (- (* 1/2 %89) %239))
%242 = (approx %241 %173)
%244 = (fma.f64 %68 %23 %69)
%246 = (-.f64 %161 %82)
%248 = (-.f64 %161 %83)
%250 = (*.f64 #s(literal 1/2 binary64) %27)
%251 = (fma.f64 #s(literal -1/2 binary64) r %250)
%252 = (pow r 2)
%253 = (/ 1 r)
%256 = (* 1/2 %253)
%259 = (approx (* %252 (- (* 1/2 (fabs %253)) %256)) %251)
%261 = (approx %230 %193)
%263 = (*.f64 #s(literal 1/2 binary64) %170)
%266 = (fma.f64 #s(literal -1/2 binary64) p %172)
%267 = (approx %241 %266)
%274 = (approx (* %86 (+ (* -1/2 (fabs (/ -1 p))) %239)) %174)
%276 = (approx %226 %92)
%277 = (*.f64 #s(literal -1/2 binary64) %276)
%278 = (-.f64 %277 #s(literal 1 binary64))
%279 = (*.f64 q %278)
%280 = (*.f64 #s(literal -1 binary64) %279)
%283 = (neg (sqrt %60))
%286 = (* 1/2 (- %225 (* %283 %283)))
%295 = (approx (* %252 (+ (* -1/2 (fabs (/ -1 r))) %256)) %192)
%297 = (*.f64 r %150)
%298 = (- %46 %60)
%299 = (approx %298 %297)
%300 = (fma.f64 %26 %26 %299)
%303 = (approx (* %298 1/2) %197)
%305 = (*.f64 %199 %23)
%307 = (*.f64 %201 %23)
%317 = (*.f64 #s(literal -1/2 binary64) %132)
%318 = (-.f64 %317 %81)
%319 = (neg.f64 %318)
%321 = (neg.f64 %159)
#s(literal 1 binary64)
#s(literal 2 binary64)
%2
p
%4
r
%6
%7
#s(literal 4 binary64)
q
%10
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
%14
%15
%16
%17
%18
%19
#s(literal 1/4 binary64)
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%49
%50
%51
%64
%65
%66
%67
%68
%69
%70
%71
%78
%79
%80
%81
%82
%83
%84
%85
%92
%93
%111
%117
%118
%119
%120
%121
%122
%123
%124
%125
%128
%132
%133
%134
%135
%136
%142
%143
%144
%150
%151
%154
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
(*.f64 %215 #s(literal 1/2 binary64))
%217
(*.f64 %217 #s(literal 1/2 binary64))
%219
(*.f64 %219 #s(literal 1/2 binary64))
(fma.f64 %169 %93 %183)
(*.f64 #s(literal 1/2 binary64) %85)
%223
%224
%231
(approx %236 %231)
%242
(approx %236 %242)
%244
(approx %236 %244)
%246
(*.f64 %246 #s(literal 1/2 binary64))
%248
(*.f64 %248 #s(literal 1/2 binary64))
%250
%251
%259
(approx %236 %259)
%261
(approx %236 %261)
%263
(fma.f64 %263 %170 %64)
(fma.f64 %49 %22 %64)
%266
%267
(approx %236 %267)
%274
(approx %236 %274)
%276
%277
%278
%279
%280
(approx %236 %280)
(approx %286 %188)
(approx %286 %191)
(approx %286 %111)
%295
(approx %236 %295)
%297
%299
%300
(*.f64 %2 %300)
%303
(fma.f64 %6 #s(literal 1/2 binary64) %303)
%305
(approx %236 %305)
%307
(approx %236 %307)
(approx %236 %203)
(approx %236 %117)
(approx %236 %124)
(approx %236 %128)
(approx %236 %142)
(approx %236 %144)
(approx %236 %154)
(approx %236 %204)
%317
%318
%319
(approx %236 %319)
%321
(approx %236 %321)
(approx %236 %207)
(approx %236 %208)
Outputs
%5 = (fabs.f64 r)
%6 = (sqrt.f64 %5)
%7 = (*.f64 %6 %6)
%8 = (neg.f64 %6)
%9 = (*.f64 %8 %8)
%10 = (*.f64 %5 #s(literal 1 binary64))
%11 = (*.f64 #s(literal 1 binary64) %5)
%12 = (*.f64 r r)
%13 = (pow.f64 %12 #s(literal 1/2 binary64))
%14 = (pow.f64 %6 #s(literal 2 binary64))
%15 = (pow.f64 %8 #s(literal 2 binary64))
%16 = (/.f64 #s(literal 1 binary64) %5)
%18 = (pow.f64 %16 #s(literal -1 binary64))
%19 = (pow.f64 %5 #s(literal 1 binary64))
%20 = (neg.f64 %16)
%21 = (/.f64 #s(literal -1 binary64) %20)
%22 = (/.f64 #s(literal 1 binary64) %16)
%23 = (*.f64 %8 %6)
%24 = (neg.f64 %23)
%25 = (*.f64 %6 %8)
%26 = (neg.f64 %25)
%27 = (sqrt.f64 %12)
%28 = (/.f64 #s(literal 1 binary64) r)
%29 = (neg.f64 %28)
%31 = (fabs.f64 (/.f64 #s(literal -1 binary64) %29))
%32 = (/.f64 #s(literal -1 binary64) r)
%33 = (neg.f64 %32)
%35 = (fabs.f64 (/.f64 #s(literal -1 binary64) %33))
%37 = (fabs.f64 (/.f64 #s(literal -1 binary64) %32))
%39 = (fabs.f64 (/.f64 #s(literal -1 binary64) %28))
%41 = (fabs.f64 (/.f64 #s(literal 1 binary64) %29))
%43 = (fabs.f64 (/.f64 #s(literal 1 binary64) %33))
%45 = (fabs.f64 (/.f64 #s(literal 1 binary64) %28))
%46 = (neg.f64 r)
%47 = (neg.f64 %46)
%48 = (fabs.f64 %47)
%49 = (fabs.f64 %46)
%50 = (fabs.f64 %5)
%51 = (-.f64 p r)
%55 = (-.f64 r p)
%60 = (fabs.f64 q)
%61 = (fabs.f64 %60)
%62 = (*.f64 %61 %61)
%63 = (neg.f64 %60)
%64 = (*.f64 %63 %63)
%65 = (neg.f64 q)
%66 = (neg.f64 %65)
%67 = (*.f64 %66 %66)
%68 = (*.f64 %60 %60)
%69 = (*.f64 %65 %65)
%70 = (*.f64 q q)
%71 = (pow.f64 %60 #s(literal 2 binary64))
%72 = (pow.f64 %70 #s(literal 1 binary64))
%73 = (pow.f64 %65 #s(literal 2 binary64))
%74 = (pow.f64 q #s(literal 2 binary64))
%75 = (/.f64 #s(literal 1 binary64) %70)
%76 = (/.f64 #s(literal 1 binary64) %75)
%77 = (fabs.f64 %70)
%79 = (/.f64 #s(literal 2 binary64) p)
%80 = (*.f64 %79 #s(literal 1/2 binary64))
%81 = (sqrt.f64 p)
%82 = (/.f64 #s(literal 1 binary64) %81)
%83 = (neg.f64 %82)
%84 = (*.f64 %83 %83)
%85 = (*.f64 %82 %82)
%86 = (/.f64 #s(literal 1/2 binary64) p)
%87 = (*.f64 #s(literal 2 binary64) %86)
%88 = (/.f64 #s(literal 1 binary64) p)
%89 = (*.f64 #s(literal 1 binary64) %88)
%90 = (*.f64 p p)
%91 = (/.f64 #s(literal 1 binary64) %90)
%92 = (pow.f64 %91 #s(literal 1/2 binary64))
%93 = (pow.f64 %82 #s(literal 2 binary64))
%94 = (pow.f64 %88 #s(literal 1 binary64))
%95 = (pow.f64 p #s(literal -1 binary64))
%97 = (neg.f64 p)
%99 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %97))
%100 = (neg.f64 %90)
%101 = (/.f64 %97 %100)
%102 = (/.f64 #s(literal -1 binary64) %97)
%103 = (/.f64 p %90)
%104 = (+.f64 p p)
%105 = (/.f64 #s(literal 2 binary64) %104)
%106 = (/.f64 p #s(literal 1 binary64))
%107 = (/.f64 #s(literal 1 binary64) %106)
%108 = (neg.f64 %97)
%109 = (/.f64 #s(literal 1 binary64) %108)
%110 = (sqrt.f64 %91)
%111 = (neg.f64 %88)
%112 = (neg.f64 %111)
%113 = (fabs.f64 %112)
%114 = (/.f64 #s(literal -1 binary64) p)
%115 = (neg.f64 %114)
%117 = (fabs.f64 (neg.f64 %115))
%118 = (fabs.f64 %111)
%119 = (fabs.f64 %115)
%120 = (fabs.f64 %114)
%121 = (fabs.f64 %88)
%122 = (/.f64 #s(literal -1/2 binary64) p)
%123 = (fma.f64 %122 p #s(literal -1/2 binary64))
%124 = (*.f64 %123 %88)
%125 = (*.f64 #s(literal -1 binary64) %88)
%126 = (pow.f64 %97 #s(literal -1 binary64))
%127 = (pow.f64 %114 #s(literal 1 binary64))
%128 = (*.f64 %122 p)
%129 = (/.f64 %128 p)
%131 = (/.f64 (fma.f64 %129 p #s(literal -1/2 binary64)) p)
%133 = (/.f64 (fma.f64 %129 %97 #s(literal 1/2 binary64)) %97)
%135 = (/.f64 (fma.f64 %122 %97 #s(literal 1/2 binary64)) %97)
%136 = (*.f64 #s(literal -1/2 binary64) %97)
%138 = (*.f64 %97 p)
%139 = (/.f64 (fma.f64 #s(literal 1/2 binary64) p %136) %138)
%140 = (*.f64 #s(literal 1/2 binary64) %97)
%142 = (/.f64 (fma.f64 #s(literal 1/2 binary64) %97 %140) %90)
%143 = (/.f64 %90 p)
%144 = (*.f64 #s(literal -1/2 binary64) p)
%146 = (/.f64 (fma.f64 %143 #s(literal -1/2 binary64) %144) %90)
%147 = (*.f64 #s(literal 1/2 binary64) p)
%149 = (*.f64 p %97)
%150 = (/.f64 (fma.f64 %128 %97 %147) %149)
%151 = (fma.f64 #s(literal -1/2 binary64) p %144)
%152 = (/.f64 %151 %90)
%154 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %97 %147) %149)
%155 = (*.f64 %97 #s(literal -1/2 binary64))
%157 = (/.f64 (fma.f64 #s(literal 1/2 binary64) p %155) %138)
%158 = (*.f64 %97 #s(literal 1/2 binary64))
%160 = (/.f64 (fma.f64 #s(literal 1/2 binary64) %97 %158) %90)
%161 = (neg.f64 %123)
%163 = (/.f64 (neg.f64 %161) %108)
%164 = (/.f64 %161 %97)
%165 = (/.f64 %123 p)
%166 = (/.f64 #s(literal -1 binary64) %108)
%167 = (pow.f64 %114 #s(literal -1 binary64))
%168 = (/.f64 #s(literal 1 binary64) %167)
%170 = (/.f64 #s(literal 1 binary64) (/.f64 p %123))
%172 = (/.f64 #s(literal 1 binary64) (/.f64 p #s(literal -1 binary64)))
%173 = (/.f64 #s(literal 1 binary64) %97)
%174 = (fma.f64 %88 #s(literal -1/2 binary64) %129)
%175 = (fma.f64 %88 #s(literal -1/2 binary64) %122)
%176 = (fma.f64 #s(literal -1/2 binary64) %88 %129)
%177 = (fma.f64 #s(literal -1/2 binary64) %88 %122)
%178 = (-.f64 %129 %86)
%179 = (-.f64 %122 %86)
%180 = (+.f64 %129 %122)
%181 = (+.f64 %122 %129)
%182 = (+.f64 %122 %122)
%186 = (/.f64 %70 p)
%188 = (*.f64 %65 q)
%189 = (neg.f64 %188)
%194 = (/.f64 p %70)
%215 = (sqrt.f64 %16)
%218 = (/.f64 #s(literal 1 binary64) %12)
%225 = (neg.f64 %5)
%240 = (/.f64 p q)
%246 = (/.f64 q p)
%248 = (*.f64 %81 #s(literal 1 binary64))
%249 = (*.f64 #s(literal 1 binary64) %81)
%250 = (pow.f64 %90 #s(literal 1/4 binary64))
%251 = (pow.f64 %81 #s(literal 1 binary64))
%252 = (pow.f64 p #s(literal 1/2 binary64))
%253 = (/.f64 #s(literal 1 binary64) %82)
%254 = (neg.f64 %81)
%255 = (fabs.f64 %254)
%256 = (fabs.f64 %81)
%263 = (*.f64 %90 %90)
%268 = (sqrt.f64 %6)
%269 = (*.f64 %268 %268)
%270 = (pow.f64 %12 #s(literal 1/4 binary64))
%271 = (pow.f64 %6 #s(literal 1 binary64))
%272 = (pow.f64 %5 #s(literal 1/2 binary64))
%274 = (/.f64 #s(literal 1 binary64) (pow.f64 %6 #s(literal -1 binary64)))
%276 = (/.f64 #s(literal 1 binary64) (pow.f64 %5 #s(literal -1/2 binary64)))
%277 = (neg.f64 %8)
%278 = (fabs.f64 %6)
%279 = (fabs.f64 %8)
%311 = (fabs.f64 %55)
%312 = (sqrt.f64 %311)
%313 = (*.f64 %312 %312)
%314 = (*.f64 %55 %55)
%315 = (pow.f64 %314 #s(literal 1/2 binary64))
%316 = (pow.f64 %311 #s(literal 1 binary64))
%317 = (/.f64 #s(literal 1 binary64) %311)
%318 = (/.f64 #s(literal 1 binary64) %317)
%319 = (sqrt.f64 %314)
%320 = (neg.f64 %311)
%321 = (neg.f64 %320)
%322 = (fabs.f64 %321)
%323 = (fabs.f64 %320)
%324 = (fabs.f64 %311)
%325 = (fabs.f64 %51)
%326 = (neg.f64 %321)
%342 = (*.f64 %311 %320)
%348 = (*.f64 %55 %51)
%353 = (-.f64 %90 (*.f64 #s(literal 2 binary64) (*.f64 p r)))
%368 = (*.f64 %65 #s(literal 2 binary64))
%373 = (*.f64 q #s(literal 2 binary64))
%375 = (fma.f64 %70 #s(literal 4 binary64) %314)
%380 = (*.f64 #s(literal -4 binary64) %70)
%383 = (*.f64 %60 #s(literal 2 binary64))
%384 = (fabs.f64 %383)
%386 = (neg.f64 %383)
%388 = (neg.f64 %368)
%389 = (neg.f64 %388)
%391 = (neg.f64 %380)
%393 = (*.f64 q #s(literal 4 binary64))
%394 = (*.f64 %393 q)
%421 = (neg.f64 %314)
%439 = (*.f64 #s(literal 1/2 binary64) r)
%446 = (neg.f64 %186)
%448 = (*.f64 #s(literal -1 binary64) %70)
%449 = (neg.f64 %448)
%454 = (sqrt.f64 %82)
%472 = (*.f64 %82 p)
%477 = (*.f64 %147 %82)
%486 = (approx (* (sqrt p) 1/2) %477)
%494 = (*.f64 p #s(literal -1/2 binary64))
%495 = (pow.f64 %144 #s(literal 1 binary64))
%496 = (/.f64 #s(literal -1/2 binary64) %112)
%497 = (/.f64 #s(literal -1/2 binary64) %88)
%498 = (/.f64 #s(literal 1/2 binary64) %111)
%500 = (/.f64 #s(literal 1 binary64) (pow.f64 %144 #s(literal -1 binary64)))
%502 = (/.f64 #s(literal 1 binary64) (/.f64 %88 #s(literal -1/2 binary64)))
%503 = (fabs r)
%504 = (- r p)
%508 = (pow q 2)
%511 = (sqrt (- (pow %504 2) (* -4 %508)))
%514 = (approx (* (- %503 %511) 1/2) %144)
%515 = (pow.f64 %514 #s(literal 1 binary64))
%517 = (/.f64 #s(literal 1 binary64) (pow.f64 %514 #s(literal -1 binary64)))
%520 = (/.f64 #s(literal 1/2 binary64) r)
%529 = (/.f64 #s(literal -1 binary64) %311)
%540 = (*.f64 %86 p)
%542 = (*.f64 %86 %90)
%545 = (*.f64 #s(literal 1/2 binary64) %90)
%551 = (/.f64 %90 #s(literal 1 binary64))
%553 = (/.f64 %144 #s(literal 1 binary64))
%554 = (/.f64 p p)
%561 = (*.f64 %144 p)
%564 = (*.f64 %122 %90)
%568 = (neg.f64 %561)
%578 = (+.f64 q q)
%583 = (approx %511 %55)
%589 = (/.f64 #s(literal -1/2 binary64) %5)
%591 = (neg.f64 %225)
%600 = (*.f64 #s(literal -1/2 binary64) r)
%601 = (/.f64 %600 %6)
%602 = (/.f64 r %6)
%604 = (/.f64 %600 %8)
%605 = (/.f64 r %8)
%607 = (/.f64 %12 %6)
%608 = (/.f64 #s(literal -1/2 binary64) %6)
%610 = (/.f64 %12 %8)
%611 = (/.f64 #s(literal -1/2 binary64) %8)
%615 = (*.f64 %589 r)
%617 = (*.f64 %12 #s(literal -1/2 binary64))
%619 = (*.f64 %589 %12)
%621 = (/.f64 %12 %5)
%624 = (neg.f64 %617)
%636 = (/.f64 %70 %320)
%644 = (/.f64 %70 %311)
%646 = (approx %511 %578)
%647 = (pow.f64 %646 #s(literal 1 binary64))
%649 = (/.f64 #s(literal 1 binary64) (pow.f64 %646 #s(literal -1 binary64)))
%650 = (sqrt.f64 %375)
%651 = (sqrt.f64 %650)
%652 = (neg.f64 %651)
%653 = (neg.f64 %652)
%654 = (neg.f64 %653)
%655 = (*.f64 %654 %654)
%656 = (*.f64 %653 %653)
%657 = (*.f64 %652 %652)
%658 = (*.f64 %651 %651)
%659 = (*.f64 %650 %650)
%660 = (pow.f64 %659 #s(literal 1/2 binary64))
%661 = (pow.f64 %653 #s(literal 2 binary64))
%662 = (pow.f64 %652 #s(literal 2 binary64))
%663 = (pow.f64 %651 #s(literal 2 binary64))
%664 = (pow.f64 %650 #s(literal 1 binary64))
%665 = (pow.f64 %375 #s(literal 1/2 binary64))
%667 = (/.f64 #s(literal 1 binary64) (pow.f64 %650 #s(literal -1 binary64)))
%669 = (/.f64 #s(literal 1 binary64) (pow.f64 %375 #s(literal -1/2 binary64)))
%671 = (neg.f64 (*.f64 %652 %651))
%672 = (*.f64 %651 %652)
%673 = (neg.f64 %672)
%674 = (sqrt.f64 %659)
%675 = (neg.f64 %650)
%676 = (fabs.f64 %675)
%677 = (fabs.f64 %650)
%678 = (hypot.f64 %384 %326)
%679 = (hypot.f64 %384 %321)
%680 = (hypot.f64 %384 %320)
%681 = (hypot.f64 %384 %311)
%682 = (hypot.f64 %384 %55)
%683 = (hypot.f64 %384 %51)
%684 = (hypot.f64 %386 %326)
%685 = (hypot.f64 %386 %321)
%686 = (hypot.f64 %386 %320)
%687 = (hypot.f64 %386 %311)
%688 = (hypot.f64 %386 %55)
%689 = (hypot.f64 %386 %51)
%690 = (hypot.f64 %389 %326)
%691 = (hypot.f64 %389 %321)
%692 = (hypot.f64 %389 %320)
%693 = (hypot.f64 %389 %311)
%694 = (hypot.f64 %389 %55)
%695 = (hypot.f64 %389 %51)
%696 = (hypot.f64 %326 %384)
%697 = (hypot.f64 %326 %386)
%698 = (hypot.f64 %326 %389)
%699 = (hypot.f64 %326 %373)
%700 = (hypot.f64 %326 %383)
%701 = (hypot.f64 %326 %388)
%702 = (hypot.f64 %326 %368)
%703 = (hypot.f64 %373 %326)
%704 = (hypot.f64 %373 %321)
%705 = (hypot.f64 %373 %320)
%706 = (hypot.f64 %373 %311)
%707 = (hypot.f64 %373 %55)
%708 = (hypot.f64 %373 %51)
%709 = (hypot.f64 %383 %326)
%710 = (hypot.f64 %383 %321)
%711 = (hypot.f64 %383 %320)
%712 = (hypot.f64 %383 %311)
%713 = (hypot.f64 %383 %55)
%714 = (hypot.f64 %383 %51)
%715 = (hypot.f64 %388 %326)
%716 = (hypot.f64 %388 %321)
%717 = (hypot.f64 %388 %320)
%718 = (hypot.f64 %388 %311)
%719 = (hypot.f64 %388 %55)
%720 = (hypot.f64 %388 %51)
%721 = (hypot.f64 %321 %384)
%722 = (hypot.f64 %321 %386)
%723 = (hypot.f64 %321 %389)
%724 = (hypot.f64 %321 %373)
%725 = (hypot.f64 %321 %383)
%726 = (hypot.f64 %321 %388)
%727 = (hypot.f64 %321 %368)
%728 = (hypot.f64 %320 %384)
%729 = (hypot.f64 %320 %386)
%730 = (hypot.f64 %320 %389)
%731 = (hypot.f64 %320 %373)
%732 = (hypot.f64 %320 %383)
%733 = (hypot.f64 %320 %388)
%734 = (hypot.f64 %320 %368)
%735 = (hypot.f64 %368 %326)
%736 = (hypot.f64 %368 %321)
%737 = (hypot.f64 %368 %320)
%738 = (hypot.f64 %368 %311)
%739 = (hypot.f64 %368 %55)
%740 = (hypot.f64 %368 %51)
%741 = (hypot.f64 %311 %384)
%742 = (hypot.f64 %311 %386)
%743 = (hypot.f64 %311 %389)
%744 = (hypot.f64 %311 %373)
%745 = (hypot.f64 %311 %383)
%746 = (hypot.f64 %311 %388)
%747 = (hypot.f64 %311 %368)
%748 = (hypot.f64 %55 %384)
%749 = (hypot.f64 %55 %386)
%750 = (hypot.f64 %55 %389)
%751 = (hypot.f64 %55 %373)
%752 = (hypot.f64 %55 %383)
%753 = (hypot.f64 %55 %388)
%754 = (hypot.f64 %55 %368)
%755 = (hypot.f64 %51 %384)
%756 = (hypot.f64 %51 %386)
%757 = (hypot.f64 %51 %389)
%758 = (hypot.f64 %51 %373)
%759 = (hypot.f64 %51 %383)
%760 = (hypot.f64 %51 %388)
%761 = (hypot.f64 %51 %368)
%762 = (-.f64 %5 %583)
%768 = (neg.f64 %583)
%774 = (+.f64 %762 p)
%779 = (+.f64 %5 p)
%784 = (pow p 2)
%789 = (approx (/ (* %784 (pow p -1)) q) %240)
%803 = (approx (* (- (* (/ (+ (+ %503 r) 0) %784) 1/2) (/ %508 (pow p 3))) %784) %446)
%809 = (* (* (/ 0 p) p) p)
%810 = (approx %809 %147)
%822 = (*.f64 %88 p)
%825 = (copysign.f64 #s(literal 1 binary64) %88)
%829 = (/.f64 #s(literal 1/2 binary64) %88)
%834 = (*.f64 #s(literal 2 binary64) %88)
%836 = (neg.f64 %822)
%859 = (-.f64 #s(literal 1/2 binary64) %540)
%866 = (-.f64 %540 #s(literal 1/2 binary64))
%872 = (*.f64 %859 p)
%877 = (approx %809 %872)
%884 = (approx (* (/ -1/2 p) %784) %144)
%888 = (+ %503 p)
%889 = (fabs %504)
%890 = (- %888 %889)
%891 = (approx %890 %5)
%895 = (+.f64 %5 r)
%896 = (pow.f64 %895 #s(literal 1 binary64))
%898 = (/.f64 #s(literal 1 binary64) (pow.f64 %895 #s(literal -1 binary64)))
%900 = (neg.f64 (-.f64 %46 %5))
%901 = (*.f64 #s(literal 1 binary64) r)
%902 = (fma.f64 %6 %6 %901)
%903 = (fma.f64 %6 %6 %47)
%904 = (fma.f64 %6 %6 r)
%905 = (fma.f64 %8 %8 %901)
%906 = (fma.f64 %8 %8 %47)
%907 = (fma.f64 %8 %8 r)
%908 = (fma.f64 %5 #s(literal 1 binary64) %901)
%909 = (fma.f64 %5 #s(literal 1 binary64) %47)
%910 = (fma.f64 %5 #s(literal 1 binary64) r)
%911 = (fma.f64 #s(literal 1 binary64) %5 %901)
%912 = (fma.f64 #s(literal 1 binary64) %5 %47)
%913 = (fma.f64 #s(literal 1 binary64) %5 r)
%914 = (-.f64 %5 %46)
%915 = (-.f64 r %225)
%916 = (+.f64 %5 %901)
%917 = (+.f64 %5 %47)
%918 = (+.f64 r %5)
%920 = (copysign.f64 #s(literal -1 binary64) r)
%934 = (*.f64 %920 #s(literal -1/2 binary64))
%942 = (fma.f64 %920 #s(literal -1/2 binary64) #s(literal 1/2 binary64))
%944 = (*.f64 #s(literal 1/2 binary64) %5)
%945 = (fma.f64 #s(literal -1/2 binary64) r %944)
%960 = (/ 1/2 r)
%961 = (/ 1/2 %503)
%963 = (pow r 2)
%964 = (* (- %960 %961) %963)
%965 = (approx %964 %439)
%969 = (*.f64 %942 r)
%974 = (*.f64 r %934)
%976 = (*.f64 %934 r)
%982 = (approx %964 %969)
%986 = (/ p r)
%991 = (approx (- %986 (+ (neg %986) 1)) #s(literal -1 binary64))
%995 = (*.f64 #s(literal -1/2 binary64) %5)
%1005 = (/ -1/2 %503)
%1007 = (approx (* %1005 %963) %995)
%1015 = (approx (- (* %890 -1/2) (/ %508 (neg %889))) %644)
%1019 = (-.f64 %5 p)
%1023 = (-.f64 p %5)
%1030 = (pow.f64 %779 #s(literal 1 binary64))
%1032 = (/.f64 (-.f64 %90 %12) %1023)
%1034 = (/.f64 (-.f64 %12 %90) %1019)
%1036 = (/.f64 #s(literal 1 binary64) (pow.f64 %779 #s(literal -1 binary64)))
%1037 = (fma.f64 %6 %6 p)
%1038 = (fma.f64 %8 %8 p)
%1039 = (fma.f64 %5 #s(literal 1 binary64) p)
%1040 = (fma.f64 #s(literal 1 binary64) %5 p)
%1041 = (-.f64 %5 %97)
%1042 = (-.f64 p %225)
%1043 = (+.f64 p %5)
%1044 = (*.f64 %90 p)
%1049 = (/.f64 #s(literal 1 binary64) %1044)
%1051 = (/.f64 %60 %90)
%1052 = (/.f64 %60 p)
%1054 = (/.f64 %65 %90)
%1055 = (/.f64 %65 p)
%1059 = (/.f64 q %90)
%1065 = (/.f64 %70 %1044)
%1067 = (/.f64 %70 %90)
%1070 = (neg.f64 %1044)
%1071 = (neg.f64 %1070)
%1080 = (/.f64 %895 %90)
%1082 = (/.f64 %5 %90)
%1090 = (/.f64 %895 p)
%1093 = (neg.f64 %895)
%1095 = (neg.f64 %100)
%1103 = (/.f64 %6 %97)
%1104 = (/.f64 %901 %90)
%1106 = (/.f64 %47 %90)
%1108 = (/.f64 r %90)
%1110 = (/.f64 %6 p)
%1114 = (/.f64 %8 %97)
%1118 = (/.f64 %8 p)
%1154 = (*.f64 %1019 #s(literal 1/2 binary64))
%1159 = (*.f64 %81 #s(literal 1/2 binary64))
%1164 = (pow.f64 %114 #s(literal -1/2 binary64))
%1170 = (*.f64 %1159 %81)
%1176 = (*.f64 p #s(literal 0 binary64))
%1189 = (*.f64 %104 #s(literal 1/2 binary64))
%1198 = (/.f64 #s(literal 0 binary64) %90)
%1218 = (/.f64 #s(literal 0 binary64) p)
%1228 = (/.f64 %97 %90)
%1239 = (/.f64 p %100)
%1252 = (/.f64 (+.f64 %895 #s(literal 0 binary64)) %90)
%1269 = (*.f64 p %100)
%1271 = (*.f64 %1218 p)
%1277 = (*.f64 %100 p)
%1284 = (*.f64 %100 %90)
%1291 = (*.f64 %90 %100)
%1295 = (*.f64 #s(literal 0 binary64) p)
%1303 = (*.f64 #s(literal 0 binary64) %100)
%1308 = (*.f64 #s(literal 0 binary64) %90)
%1355 = (*.f64 %100 #s(literal 0 binary64))
%1360 = (*.f64 %1271 p)
%1363 = (*.f64 %90 #s(literal 0 binary64))
%1368 = (fma.f64 %1198 %90 %895)
%1371 = (*.f64 %895 %90)
%1372 = (fma.f64 #s(literal 0 binary64) %90 %1371)
%1374 = (neg.f64 %263)
%1376 = (+.f64 #s(literal 0 binary64) %895)
%1379 = (*.f64 %90 %895)
%1380 = (fma.f64 #s(literal 0 binary64) %90 %1379)
%1396 = (/.f64 %1308 %263)
%1403 = (*.f64 %1252 #s(literal 1/2 binary64))
%1406 = (*.f64 %895 #s(literal 1/2 binary64))
%1411 = (/.f64 %895 %97)
%1414 = (/.f64 %1176 p)
%1415 = (*.f64 %1080 #s(literal 1/2 binary64))
%1429 = (/.f64 #s(literal -1 binary64) %90)
%1438 = (neg.f64 %1065)
%1448 = (-.f64 %1403 %1065)
%1450 = (+.f64 %1438 %1218)
%1488 = (*.f64 (*.f64 %1448 p) p)
%1489 = (*.f64 %1448 %90)
%1490 = (*.f64 %90 %1448)
%1491 = (pow.f64 %1489 #s(literal 1 binary64))
%1493 = (/.f64 #s(literal 1 binary64) (pow.f64 %1489 #s(literal -1 binary64)))
%1494 = (*.f64 %90 #s(literal 1/2 binary64))
%1495 = (*.f64 %1438 %90)
%1496 = (fma.f64 %1494 %1252 %1495)
%1497 = (*.f64 %1494 %1252)
%1498 = (fma.f64 %1438 %90 %1497)
%1499 = (fma.f64 %1403 %90 %1495)
%1500 = (fma.f64 %90 %1438 %1497)
%1501 = (fma.f64 %90 %1403 %1495)
%1502 = (*.f64 p %1438)
%1503 = (fma.f64 p %1502 %1497)
%1504 = (*.f64 p %1403)
%1505 = (fma.f64 p %1504 %1495)
%1507 = (-.f64 %1495 (*.f64 %100 %1403))
%1509 = (-.f64 %1495 (neg.f64 %1497))
%1510 = (+.f64 %1495 %1497)
%1511 = (+.f64 %1497 %1495)
%1532 = (fma.f64 %1019 #s(literal 1/2 binary64) q)
%1544 = (-.f64 p %311)
%1547 = (+.f64 p %311)
%1554 = (*.f64 %1544 #s(literal 1/2 binary64))
%1560 = (/.f64 %65 %311)
%1567 = (/.f64 %311 %65)
%1571 = (fma.f64 %1560 q %1554)
%1577 = (*.f64 %1560 q)
%1654 = (-.f64 %147 %147)
%1657 = (neg.f64 %1414)
%1672 = (neg.f64 %86)
%1686 = (/.f64 %147 %90)
%1707 = (/.f64 (fma.f64 %561 #s(literal -1 binary64) %561) p)
%1709 = (*.f64 %561 %114)
%1712 = (*.f64 %561 #s(literal -1 binary64))
%1715 = (*.f64 %561 p)
%1723 = (*.f64 p %561)
%1754 = (+.f64 %589 %520)
%1755 = (*.f64 %1754 %12)
%1758 = (*.f64 %520 %12)
%1763 = (*.f64 #s(literal 1/2 binary64) %12)
%1768 = (*.f64 r %225)
%1772 = (*.f64 r %5)
%1776 = (*.f64 %225 r)
%1780 = (*.f64 %5 r)
%1818 = (-.f64 %1019 %311)
%1826 = (*.f64 %1818 #s(literal 1/2 binary64))
%1831 = (*.f64 %317 %65)
%1832 = (fma.f64 %1831 q %1826)
%1840 = (*.f64 %1831 q)
%1845 = (*.f64 (neg.f64 %1818) #s(literal 1/2 binary64))
%1847 = (neg.f64 %1826)
%1851 = (fma.f64 %1560 q %1826)
%1865 = (/.f64 %51 %70)
%1875 = (/.f64 %51 q)
%1885 = (/.f64 r %188)
%1893 = (/.f64 %321 %60)
%1895 = (/.f64 %321 %65)
%1897 = (/.f64 %321 q)
%1899 = (/.f64 %320 %60)
%1901 = (/.f64 %320 %65)
%1903 = (/.f64 %320 q)
%1905 = (/.f64 %311 %60)
%1907 = (/.f64 %311 q)
%1909 = (/.f64 %55 %60)
%1911 = (/.f64 %55 q)
%1913 = (/.f64 %51 %60)
%1915 = (/.f64 %51 %65)
%1919 = (*.f64 %1865 %51)
%1929 = (fma.f64 %1919 #s(literal 1/4 binary64) #s(literal 2 binary64))
%1936 = (*.f64 %1919 #s(literal 1/4 binary64))
%1940 = (*.f64 %1929 %65)
%1947 = (approx %511 %1940)
%1951 = (-.f64 %1019 %646)
%1959 = (neg.f64 %646)
%1961 = (*.f64 %1951 #s(literal 1/2 binary64))
%1966 = (-.f64 %1019 %1947)
%1976 = (*.f64 %1966 #s(literal 1/2 binary64))
%1981 = (-.f64 %1019 %650)
%1990 = (*.f64 %1981 #s(literal 1/2 binary64))
%1995 = (fma.f64 %1159 %81 %514)
%2000 = (neg.f64 %514)
%2004 = (*.f64 %774 #s(literal 1/2 binary64))
%2009 = (*.f64 #s(literal 1/2 binary64) %762)
%2011 = (*.f64 %762 #s(literal 1/2 binary64))
%2017 = (*.f64 %779 #s(literal 1/2 binary64))
%2025 = (fma.f64 %779 #s(literal 1/2 binary64) q)
%2036 = (/ %888 q)
%2040 = (neg (* (- (* %2036 -1/2) 1) q))
%2041 = (approx %2040 %2025)
%2046 = (* (- %888 %511) 1/2)
%2047 = (approx %2046 %2041)
%2051 = (approx %809 %1176)
%2055 = (approx %2046 %2051)
%2059 = (*.f64 %1218 %90)
%2060 = (*.f64 %90 %1218)
%2061 = (pow.f64 %1360 #s(literal 1 binary64))
%2063 = (/.f64 (fma.f64 %564 p %545) p)
%2065 = (/.f64 (fma.f64 %542 p %561) p)
%2068 = (/.f64 (fma.f64 %561 p (*.f64 %545 p)) %90)
%2070 = (/.f64 (fma.f64 %545 p %1715) %90)
%2072 = (/.f64 (fma.f64 %144 p %545) p)
%2074 = (/.f64 (fma.f64 #s(literal 1/2 binary64) %90 %561) p)
%2077 = (/.f64 (fma.f64 %561 p (*.f64 p %545)) %90)
%2079 = (/.f64 (fma.f64 %545 p %1723) %90)
%2080 = (*.f64 %1414 %90)
%2082 = (/.f64 (neg.f64 %2080) %97)
%2083 = (/.f64 %2080 p)
%2085 = (/.f64 #s(literal 1 binary64) (pow.f64 %1360 #s(literal -1 binary64)))
%2086 = (fma.f64 %551 %122 %542)
%2087 = (fma.f64 %553 %554 %542)
%2088 = (fma.f64 %106 %128 %542)
%2089 = (fma.f64 %554 %553 %542)
%2090 = (fma.f64 %143 #s(literal -1/2 binary64) %542)
%2091 = (fma.f64 %128 %106 %542)
%2092 = (fma.f64 %128 p %542)
%2093 = (fma.f64 %561 %88 %542)
%2094 = (fma.f64 %540 p %564)
%2095 = (fma.f64 %122 %551 %542)
%2096 = (fma.f64 %122 %90 %542)
%2097 = (fma.f64 %86 %90 %564)
%2098 = (fma.f64 %90 %122 %542)
%2099 = (fma.f64 %90 %86 %564)
%2100 = (fma.f64 #s(literal -1/2 binary64) %143 %542)
%2102 = (-.f64 %564 (*.f64 %1672 %90))
%2104 = (-.f64 %564 (neg.f64 %542))
%2105 = (+.f64 %564 %542)
%2106 = (+.f64 %542 %564)
%2107 = (approx %2046 %1360)
%2108 = (pow.f64 %2107 #s(literal 1 binary64))
%2110 = (/.f64 #s(literal 1 binary64) (pow.f64 %2107 #s(literal -1 binary64)))
%2111 = (-.f64 %779 %646)
%2117 = (-.f64 p %646)
%2124 = (*.f64 %2111 #s(literal 1/2 binary64))
%2129 = (-.f64 %779 %650)
%2135 = (-.f64 p %650)
%2147 = (*.f64 %2129 #s(literal 1/2 binary64))
%2152 = (*.f64 #s(literal 1/2 binary64) %6)
%2172 = (approx (* (- %961 %960) %963) %945)
%2176 = (approx %2046 %2172)
%2180 = (approx %2040 %1532)
%2184 = (approx %2046 %2180)
%2188 = (*.f64 %1164 #s(literal 1/2 binary64))
%2193 = (fma.f64 #s(literal 1/2 binary64) %167 %514)
%2199 = (*.f64 #s(literal 1/2 binary64) %167)
%2203 = (fma.f64 %486 %81 %514)
%2208 = (*.f64 %486 %81)
%2212 = (fma.f64 %1159 %81 %144)
%2226 = (approx %809 %2212)
%2230 = (approx %2046 %2226)
%2234 = (approx %809 %1189)
%2238 = (approx %2046 %2234)
%2242 = (approx %2036 %789)
%2246 = (*.f64 %2242 #s(literal -1/2 binary64))
%2251 = (fma.f64 %2242 #s(literal -1/2 binary64) #s(literal -1 binary64))
%2263 = (*.f64 %2251 q)
%2272 = (neg.f64 %2263)
%2276 = (approx %2046 %2272)
%2280 = (approx %2046 %1489)
%2281 = (pow.f64 %2280 #s(literal 1 binary64))
%2283 = (/.f64 #s(literal 1 binary64) (pow.f64 %2280 #s(literal -1 binary64)))
%2284 = (approx %2046 %803)
%2290 = (approx (* (+ %1005 %960) %963) %1406)
%2294 = (approx %2046 %2290)
%2298 = (*.f64 %991 r)
%2303 = (- p %511)
%2304 = (approx %2303 %2298)
%2308 = (+.f64 %2304 %5)
%2319 = (*.f64 %2308 #s(literal 1/2 binary64))
%2324 = (*.f64 #s(literal 1/2 binary64) %2304)
%2326 = (*.f64 %2304 #s(literal 1/2 binary64))
%2335 = (approx (* %2303 1/2) %1571)
%2339 = (fma.f64 #s(literal 1/2 binary64) %5 %2335)
%2351 = (*.f64 %90 %114)
%2354 = (*.f64 %123 %90)
%2360 = (approx %2046 %2351)
%2364 = (approx %2046 %1707)
%2368 = (approx %2046 %810)
%2372 = (approx %2046 %877)
%2376 = (approx %2046 %884)
%2380 = (approx %2046 %965)
%2384 = (approx %2046 %982)
%2388 = (approx %2046 %1007)
%2392 = (approx %2046 %1755)
%2396 = (*.f64 %891 #s(literal -1/2 binary64))
%2401 = (-.f64 %2396 %636)
%2406 = (*.f64 %2396 %320)
%2407 = (-.f64 %2406 %70)
%2413 = (-.f64 %636 %2396)
%2415 = (neg.f64 %636)
%2425 = (approx %2046 %2413)
%2429 = (neg.f64 %1015)
%2433 = (approx %2046 %2429)
%2437 = (approx %2046 %1832)
%2441 = (approx %2046 %1851)
#s(literal 1 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
p
p
r
%7
%9
%10
%11
%13
%14
%15
%18
%19
%21
%22
%24
%26
%27
%31
%35
%37
%39
%41
%43
%45
%48
%49
%50
%5
(pow.f64 %51 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %51 #s(literal -1 binary64)))
(neg.f64 %55)
%51
(+.f64 p %46)
#s(literal 4 binary64)
q
%62
%64
%67
%68
%69
%70
%71
%72
%73
%74
%76
%77
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
%80
%84
%85
%87
%89
%92
%93
%94
%95
%99
%101
%102
%103
%105
%107
%109
%88
%110
%113
%117
%118
%119
%120
%121
%80
%84
%85
%87
%89
%92
%93
%94
%95
%99
%101
%102
%103
%105
%107
%109
%88
%110
%113
%117
%118
%119
%120
%121
%124
%125
%126
%127
%131
%133
%135
%139
%142
%146
%150
%152
%154
%157
%160
%163
%164
%165
%166
%114
%168
%170
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
(*.f64 %70 %88)
(pow.f64 (*.f64 q %82) #s(literal 2 binary64))
(pow.f64 %186 #s(literal 1 binary64))
(/.f64 %189 %108)
(/.f64 %188 %97)
%186
(/.f64 #s(literal 1 binary64) (pow.f64 %186 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %194)
(*.f64 #s(literal 1 binary64) %28)
(pow.f64 %28 #s(literal 1 binary64))
(pow.f64 r #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %46))
(/.f64 #s(literal -1 binary64) %46)
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) r))
(/.f64 #s(literal 1 binary64) (pow.f64 %28 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %47)
(/.f64 #s(literal 1 binary64) (/.f64 r #s(literal 1 binary64)))
%28
(*.f64 (/.f64 #s(literal 2 binary64) %6) (/.f64 #s(literal 1/2 binary64) %6))
(*.f64 (/.f64 #s(literal 2 binary64) %8) (/.f64 #s(literal 1/2 binary64) %8))
(*.f64 %215 %215)
(*.f64 #s(literal 1 binary64) %16)
(pow.f64 %218 #s(literal 1/2 binary64))
(pow.f64 %6 #s(literal -2 binary64))
(pow.f64 %16 #s(literal 1 binary64))
(pow.f64 %5 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %23)
(/.f64 #s(literal -1 binary64) %25)
(/.f64 #s(literal -1 binary64) %225)
%16
(sqrt.f64 %218)
(fabs.f64 (neg.f64 %29))
(fabs.f64 (neg.f64 %33))
(fabs.f64 %29)
(fabs.f64 %33)
(fabs.f64 %32)
(fabs.f64 %16)
(fabs.f64 %28)
#s(literal 1/4 binary64)
(*.f64 p (/.f64 #s(literal 1 binary64) q))
(pow.f64 %240 #s(literal 1 binary64))
(/.f64 %108 %66)
(/.f64 %97 %65)
%240
(/.f64 #s(literal 1 binary64) (pow.f64 %240 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %246)
%248
%249
%250
%251
%252
%253
%81
%255
%256
(*.f64 %108 %108)
(*.f64 %97 %97)
%90
(pow.f64 %97 #s(literal 2 binary64))
(pow.f64 %90 #s(literal 1 binary64))
(pow.f64 p #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %91)
(sqrt.f64 %263)
(fabs.f64 %138)
(fabs.f64 %149)
(fabs.f64 %90)
%269
%270
%271
%272
%274
%276
%277
%6
%278
%279
(pow.f64 %8 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %8 #s(literal -1 binary64)))
%8
%269
%270
%271
%272
%274
%276
%277
%6
%278
%279
%7
%9
%10
%11
%13
%14
%15
%18
%19
%21
%22
%24
%26
%27
%31
%35
%37
%39
%41
%43
%45
%48
%49
%50
%5
(*.f64 %23 %23)
(*.f64 %25 %25)
(*.f64 %47 %47)
(*.f64 %225 %225)
(*.f64 %46 %46)
(*.f64 %5 %5)
%12
(pow.f64 %46 #s(literal 2 binary64))
(pow.f64 %12 #s(literal 1 binary64))
(pow.f64 %6 #s(literal 4 binary64))
(pow.f64 %5 #s(literal 2 binary64))
(pow.f64 r #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %218)
(sqrt.f64 (*.f64 %12 %12))
(fabs.f64 (*.f64 %46 r))
(fabs.f64 (*.f64 r %46))
(fabs.f64 %12)
(*.f64 #s(literal -1 binary64) r)
(*.f64 r #s(literal -1 binary64))
(pow.f64 %46 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %32)
%46
(pow.f64 %55 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %55 #s(literal -1 binary64)))
(neg.f64 %51)
%55
(+.f64 r %97)
%313
%315
%316
%318
%319
%322
%323
%324
%311
%325
(*.f64 %326 %326)
(*.f64 %321 %321)
(*.f64 %320 %320)
(*.f64 %311 %311)
%314
(*.f64 %51 %51)
(pow.f64 %321 #s(literal 2 binary64))
(pow.f64 %320 #s(literal 2 binary64))
(pow.f64 %314 #s(literal 1 binary64))
(pow.f64 %311 #s(literal 2 binary64))
(pow.f64 %55 #s(literal 2 binary64))
(pow.f64 %51 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %314 #s(literal -1 binary64)))
(neg.f64 (*.f64 %320 %311))
(neg.f64 %342)
(sqrt.f64 (*.f64 %314 %314))
(fabs.f64 (*.f64 %51 %55))
(fabs.f64 %348)
(fabs.f64 %314)
(+.f64 %353 %12)
(*.f64 #s(literal 2 binary64) p)
(pow.f64 %104 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %104 #s(literal -1 binary64)))
(-.f64 p %97)
%104
(pow.f64 %65 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %65 #s(literal -1 binary64)))
%65
%62
%64
%67
%68
%69
%70
%71
%72
%73
%74
%76
%77
%188
(*.f64 q %65)
(pow.f64 %188 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %188 #s(literal -1 binary64)))
(neg.f64 %70)
%368
(*.f64 #s(literal 2 binary64) %65)
(pow.f64 %368 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %368 #s(literal -1 binary64)))
(neg.f64 %373)
(pow.f64 %375 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %375 #s(literal -1 binary64)))
(neg.f64 (-.f64 %380 %314))
(fma.f64 %384 %384 %314)
(fma.f64 %386 %386 %314)
(fma.f64 %389 %389 %314)
(fma.f64 %326 %326 %391)
(fma.f64 %326 %326 %394)
(fma.f64 (*.f64 %368 %65) #s(literal 2 binary64) %314)
(fma.f64 %373 %373 %314)
(fma.f64 %383 %383 %314)
(fma.f64 %388 %388 %314)
(fma.f64 %321 %321 %391)
(fma.f64 %321 %321 %394)
(fma.f64 %393 q %314)
(fma.f64 %320 %320 %391)
(fma.f64 %320 %320 %394)
(fma.f64 %368 %368 %314)
%375
(fma.f64 %65 (*.f64 #s(literal 2 binary64) %368) %314)
(fma.f64 %311 %311 %391)
(fma.f64 %311 %311 %394)
(fma.f64 %55 %55 %391)
(fma.f64 %55 %55 %394)
(fma.f64 q %393 %314)
(fma.f64 #s(literal 4 binary64) %70 %314)
(fma.f64 %51 %51 %391)
(fma.f64 %51 %51 %394)
(-.f64 %394 %342)
(-.f64 %394 (*.f64 %321 %320))
(-.f64 %394 %348)
(-.f64 %394 %421)
(-.f64 %314 (neg.f64 %394))
(-.f64 %314 %380)
(+.f64 %394 %314)
(+.f64 %314 %391)
(+.f64 %314 %394)
(*.f64 %86 #s(literal 1 binary64))
(*.f64 %88 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %88)
(pow.f64 %86 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) %97)
(/.f64 #s(literal 1/2 binary64) %108)
%86
(/.f64 #s(literal 1 binary64) (pow.f64 %86 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 p #s(literal 1/2 binary64)))
%439
(*.f64 r #s(literal 1/2 binary64))
(pow.f64 %439 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %439 #s(literal -1 binary64)))
(*.f64 %186 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %186)
(pow.f64 %446 #s(literal 1 binary64))
(/.f64 %449 %97)
(/.f64 %448 p)
(/.f64 #s(literal 1 binary64) (pow.f64 %446 #s(literal -1 binary64)))
%446
(*.f64 %454 %454)
(*.f64 #s(literal 1 binary64) %82)
(pow.f64 %91 #s(literal 1/4 binary64))
(pow.f64 %82 #s(literal 1 binary64))
(pow.f64 %81 #s(literal -1 binary64))
(pow.f64 %88 #s(literal 1/2 binary64))
(pow.f64 p #s(literal -1/2 binary64))
(/.f64 #s(literal -1 binary64) %254)
(/.f64 #s(literal 1 binary64) (pow.f64 %82 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %88 #s(literal -1/2 binary64)))
%82
(sqrt.f64 %88)
(fabs.f64 %83)
(fabs.f64 (/.f64 #s(literal -1 binary64) %81))
(fabs.f64 %82)
%472
(*.f64 p %82)
(pow.f64 %472 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %472 #s(literal -1 binary64)))
%477
(*.f64 %472 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %472)
(pow.f64 %477 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %477 #s(literal -1 binary64)))
(pow.f64 %486 #s(literal 1 binary64))
%486
(/.f64 #s(literal 1 binary64) (pow.f64 %486 #s(literal -1 binary64)))
%147
(*.f64 p #s(literal 1/2 binary64))
(pow.f64 %147 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %147 #s(literal -1 binary64)))
%144
%494
%495
%496
%497
%498
%500
%502
%515
%514
%517
(*.f64 %28 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %28)
(pow.f64 %520 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) %46)
(/.f64 #s(literal 1/2 binary64) %47)
%520
(/.f64 #s(literal 1 binary64) (pow.f64 %520 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 r #s(literal 1/2 binary64)))
%313
%315
%316
%318
%319
%322
%323
%324
%311
%325
(pow.f64 %320 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %529)
%320
(*.f64 %88 #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) %88)
(pow.f64 %122 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) %108)
%122
(/.f64 #s(literal 1/2 binary64) %97)
(/.f64 #s(literal 1 binary64) (pow.f64 %122 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 p #s(literal -1/2 binary64)))
(*.f64 %540 p)
%542
(*.f64 %90 %86)
(pow.f64 %542 #s(literal 1 binary64))
(/.f64 (neg.f64 %545) %97)
(/.f64 %545 p)
(/.f64 #s(literal 1 binary64) (pow.f64 %542 #s(literal -1 binary64)))
(*.f64 %551 %122)
(*.f64 %553 %554)
(*.f64 %106 %128)
(*.f64 %554 %553)
(*.f64 %143 #s(literal -1/2 binary64))
(*.f64 %128 %106)
(*.f64 %128 p)
(*.f64 %561 %88)
(*.f64 %122 %551)
%564
(*.f64 %90 %122)
(*.f64 #s(literal -1/2 binary64) %143)
(pow.f64 %564 #s(literal 1 binary64))
(/.f64 (neg.f64 %568) %108)
(/.f64 %568 %97)
(/.f64 %561 p)
(/.f64 #s(literal 1 binary64) (pow.f64 %564 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 p %561))
(*.f64 #s(literal 2 binary64) q)
(pow.f64 %578 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %578 #s(literal -1 binary64)))
(-.f64 q %65)
%578
(pow.f64 %583 #s(literal 1 binary64))
%583
(/.f64 #s(literal 1 binary64) (pow.f64 %583 #s(literal -1 binary64)))
(*.f64 %16 #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) %16)
(pow.f64 %589 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) %591)
%589
(/.f64 #s(literal 1/2 binary64) %23)
(/.f64 #s(literal 1/2 binary64) %25)
(/.f64 #s(literal 1/2 binary64) %225)
(/.f64 #s(literal 1 binary64) (pow.f64 %589 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %5 #s(literal -1/2 binary64)))
(*.f64 %601 %602)
(*.f64 %604 %605)
(*.f64 %607 %608)
(*.f64 %610 %611)
(*.f64 %608 %607)
(*.f64 %611 %610)
(*.f64 %615 r)
(*.f64 %617 %16)
%619
(*.f64 %12 %589)
(*.f64 #s(literal -1/2 binary64) %621)
(pow.f64 %619 #s(literal 1 binary64))
(/.f64 (neg.f64 %624) %591)
(/.f64 %624 %225)
(/.f64 %617 %5)
(/.f64 #s(literal 1 binary64) (pow.f64 %619 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %5 %617))
(*.f64 %70 %529)
(*.f64 q (/.f64 q %320))
(pow.f64 %636 #s(literal 1 binary64))
(/.f64 %189 %326)
(/.f64 %188 %321)
%636
(/.f64 #s(literal 1 binary64) (pow.f64 %636 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %320 %70))
(neg.f64 %644)
%647
%646
%649
%655
%656
%657
%658
%660
%661
%662
%663
%664
%665
%667
%669
%671
%673
%674
%650
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%748
%749
%750
%751
%752
%753
%754
%755
%756
%757
%758
%759
%760
%761
(pow.f64 %762 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %762 #s(literal -1 binary64)))
(neg.f64 (-.f64 %583 %5))
(fma.f64 %6 %6 %768)
(fma.f64 %8 %8 %768)
(fma.f64 %5 #s(literal 1 binary64) %768)
(fma.f64 #s(literal 1 binary64) %5 %768)
%762
(+.f64 %5 %768)
(pow.f64 %774 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %774 #s(literal -1 binary64)))
(fma.f64 p #s(literal 1 binary64) %762)
(-.f64 %779 %583)
(-.f64 p (neg.f64 %762))
%774
(+.f64 p %762)
(pow.f64 %789 #s(literal 1 binary64))
%789
(/.f64 #s(literal 1 binary64) (pow.f64 %789 #s(literal -1 binary64)))
%248
%249
%250
%251
%252
%253
%81
%255
%256
(pow.f64 %803 #s(literal 1 binary64))
%803
(/.f64 #s(literal 1 binary64) (pow.f64 %803 #s(literal -1 binary64)))
(pow.f64 %810 #s(literal 1 binary64))
%810
(/.f64 #s(literal 1 binary64) (pow.f64 %810 #s(literal -1 binary64)))
(*.f64 %70 %317)
(pow.f64 %644 #s(literal 1 binary64))
(/.f64 %189 %321)
(/.f64 %188 %320)
%644
(/.f64 #s(literal 1 binary64) (pow.f64 %644 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %311 %70))
%822
(*.f64 p %88)
(pow.f64 %822 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %825)
(*.f64 (/.f64 #s(literal 2 binary64) %88) %86)
(*.f64 %79 %829)
(*.f64 #s(literal 1 binary64) %825)
(pow.f64 %825 #s(literal 1 binary64))
(pow.f64 %822 #s(literal -1 binary64))
%825
(/.f64 %834 %834)
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %836))
(/.f64 %111 %111)
(/.f64 %88 %88)
(/.f64 #s(literal -1 binary64) %836)
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %822))
(/.f64 #s(literal 1 binary64) (neg.f64 %836))
(/.f64 #s(literal 1 binary64) (pow.f64 %825 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %822 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %822)
(*.f64 %829 %88)
(*.f64 %825 #s(literal 1/2 binary64))
%540
(*.f64 #s(literal 1/2 binary64) %825)
(pow.f64 %540 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) %836)
(/.f64 #s(literal 1/2 binary64) %822)
(/.f64 #s(literal 1 binary64) (pow.f64 %540 #s(literal -1 binary64)))
(pow.f64 %859 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %822) #s(literal 1/2 binary64)) %822)
(/.f64 #s(literal 1 binary64) (pow.f64 %859 #s(literal -1 binary64)))
(neg.f64 %866)
%859
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %825))
(+.f64 #s(literal 1/2 binary64) (neg.f64 %540))
%872
(*.f64 p %859)
(pow.f64 %872 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %872 #s(literal -1 binary64)))
(pow.f64 %877 #s(literal 1 binary64))
%877
(/.f64 #s(literal 1 binary64) (pow.f64 %877 #s(literal -1 binary64)))
%144
%494
%495
%496
%497
%498
%500
%502
(pow.f64 %884 #s(literal 1 binary64))
%884
(/.f64 #s(literal 1 binary64) (pow.f64 %884 #s(literal -1 binary64)))
(pow.f64 %891 #s(literal 1 binary64))
%891
(/.f64 #s(literal 1 binary64) (pow.f64 %891 #s(literal -1 binary64)))
%896
%898
%900
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%895
%918
(*.f64 r %16)
(pow.f64 %920 #s(literal 1 binary64))
%920
(copysign.f64 #s(literal 1 binary64) r)
(/.f64 %47 %591)
(/.f64 %46 %225)
(/.f64 r %5)
(/.f64 #s(literal 1 binary64) (pow.f64 %920 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %5 r))
(*.f64 %608 %602)
(*.f64 %602 %608)
(*.f64 %611 %605)
(*.f64 %605 %611)
%934
(*.f64 #s(literal -1/2 binary64) %920)
(pow.f64 %934 #s(literal 1 binary64))
(/.f64 (neg.f64 %600) %225)
(/.f64 %600 %5)
(/.f64 #s(literal 1 binary64) (pow.f64 %934 #s(literal -1 binary64)))
(pow.f64 %942 #s(literal 1 binary64))
(/.f64 %945 %5)
(/.f64 #s(literal 1 binary64) (pow.f64 %942 #s(literal -1 binary64)))
(fma.f64 %608 %602 #s(literal 1/2 binary64))
(fma.f64 %602 %608 #s(literal 1/2 binary64))
(fma.f64 %611 %605 #s(literal 1/2 binary64))
(fma.f64 %605 %611 #s(literal 1/2 binary64))
%942
(fma.f64 #s(literal -1/2 binary64) %920 #s(literal 1/2 binary64))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %920))
(-.f64 #s(literal 1/2 binary64) (neg.f64 %934))
(+.f64 %934 #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) %934)
(pow.f64 %965 #s(literal 1 binary64))
%965
(/.f64 #s(literal 1 binary64) (pow.f64 %965 #s(literal -1 binary64)))
%969
(*.f64 r %942)
(pow.f64 %969 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %969 #s(literal -1 binary64)))
(fma.f64 #s(literal 1/2 binary64) r %974)
(fma.f64 #s(literal 1/2 binary64) r %976)
(fma.f64 r #s(literal 1/2 binary64) %974)
(fma.f64 r #s(literal 1/2 binary64) %976)
(+.f64 %439 %974)
(+.f64 %439 %976)
(pow.f64 %982 #s(literal 1 binary64))
%982
(/.f64 #s(literal 1 binary64) (pow.f64 %982 #s(literal -1 binary64)))
(pow.f64 %991 #s(literal 1 binary64))
%991
(/.f64 #s(literal 1 binary64) (pow.f64 %991 #s(literal -1 binary64)))
%995
(pow.f64 %995 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) (neg.f64 %20))
(/.f64 #s(literal -1/2 binary64) %16)
(/.f64 #s(literal 1/2 binary64) %20)
(/.f64 #s(literal 1 binary64) (pow.f64 %995 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %16 #s(literal -1/2 binary64)))
(pow.f64 %1007 #s(literal 1 binary64))
%1007
(/.f64 #s(literal 1 binary64) (pow.f64 %1007 #s(literal -1 binary64)))
(pow.f64 %1015 #s(literal 1 binary64))
%1015
(/.f64 #s(literal 1 binary64) (pow.f64 %1015 #s(literal -1 binary64)))
(pow.f64 %1019 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1019 #s(literal -1 binary64)))
(neg.f64 %1023)
(fma.f64 %6 %6 %97)
(fma.f64 %8 %8 %97)
(fma.f64 %5 #s(literal 1 binary64) %97)
(fma.f64 #s(literal 1 binary64) %5 %97)
%1019
(+.f64 %5 %97)
%1030
%1032
%1034
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%779
%1043
%1030
%1032
%1034
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%779
%1043
%1044
(*.f64 p %90)
(pow.f64 %1044 #s(literal 1 binary64))
(pow.f64 p #s(literal 3 binary64))
(/.f64 #s(literal 1 binary64) %1049)
(*.f64 %1051 %1052)
(*.f64 %1054 %1055)
(*.f64 %1052 %1051)
(*.f64 %1055 %1054)
(*.f64 %246 %1059)
(*.f64 %1059 %246)
(*.f64 %70 %1049)
(*.f64 q (/.f64 q %1044))
(pow.f64 %1065 #s(literal 1 binary64))
(/.f64 (neg.f64 %1067) %97)
(/.f64 %189 %1071)
(/.f64 %1067 p)
(/.f64 %188 %1070)
%1065
(/.f64 #s(literal 1 binary64) (pow.f64 %1065 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1044 %70))
%896
%898
%900
%902
%903
%904
%905
%906
%907
%908
%909
%910
%911
%912
%913
%914
%915
%916
%917
%895
%918
(*.f64 %895 %91)
(pow.f64 %1080 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %1082 %90) %46) %90)
(/.f64 (-.f64 (*.f64 %5 %90) (*.f64 %90 %46)) %263)
(/.f64 (neg.f64 %1090) %97)
(/.f64 (neg.f64 %1093) %1095)
(/.f64 %1090 p)
(/.f64 %1093 %100)
%1080
(/.f64 #s(literal 1 binary64) (pow.f64 %1080 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %90 %895))
(fma.f64 %1103 %1103 %1104)
(fma.f64 %1103 %1103 %1106)
(fma.f64 %1103 %1103 %1108)
(fma.f64 %1110 %1110 %1104)
(fma.f64 %1110 %1110 %1106)
(fma.f64 %1110 %1110 %1108)
(fma.f64 %1114 %1114 %1104)
(fma.f64 %1114 %1114 %1106)
(fma.f64 %1114 %1114 %1108)
(fma.f64 %1118 %1118 %1104)
(fma.f64 %1118 %1118 %1106)
(fma.f64 %1118 %1118 %1108)
(-.f64 %1108 (/.f64 %225 %90))
(-.f64 %1082 (/.f64 %46 %90))
(+.f64 %1108 %1082)
(+.f64 %1082 %1104)
(+.f64 %1082 %1106)
(+.f64 %1082 %1108)
(*.f64 #s(literal 1 binary64) %317)
(pow.f64 %317 #s(literal 1 binary64))
(pow.f64 %314 #s(literal -1/2 binary64))
(pow.f64 %311 #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %320))
(/.f64 #s(literal -1 binary64) %320)
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %311))
(/.f64 #s(literal 1 binary64) (pow.f64 %317 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %311 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %321)
%317
(sqrt.f64 (/.f64 #s(literal 1 binary64) %314))
(fabs.f64 (/.f64 #s(literal -1 binary64) %55))
(fabs.f64 (/.f64 #s(literal -1 binary64) %51))
(fabs.f64 (/.f64 #s(literal 1 binary64) %55))
(fabs.f64 (/.f64 #s(literal 1 binary64) %51))
%1154
(*.f64 #s(literal 1/2 binary64) %1019)
(pow.f64 %1154 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1154 #s(literal -1 binary64)))
%1159
(*.f64 #s(literal 1/2 binary64) %81)
(pow.f64 %1159 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1159 #s(literal -1 binary64)))
(pow.f64 %1164 #s(literal 1 binary64))
%1164
(/.f64 #s(literal 1 binary64) (pow.f64 %1164 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %114 #s(literal 1/2 binary64)))
%655
%656
%657
%658
%660
%661
%662
%663
%664
%665
%667
%669
%671
%673
%674
%650
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
%739
%740
%741
%742
%743
%744
%745
%746
%747
%748
%749
%750
%751
%752
%753
%754
%755
%756
%757
%758
%759
%760
%761
%1170
(*.f64 %81 %1159)
(pow.f64 %1170 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1170 #s(literal -1 binary64)))
%1176
(pow.f64 %1176 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1176 #s(literal -1 binary64)))
(fma.f64 #s(literal -1/2 binary64) p %147)
(fma.f64 #s(literal 1/2 binary64) p %144)
(fma.f64 p #s(literal -1/2 binary64) %147)
(fma.f64 p #s(literal 1/2 binary64) %144)
(-.f64 %144 (neg.f64 %147))
(-.f64 %144 %144)
(+.f64 %144 %147)
(+.f64 %147 %144)
%1189
(*.f64 #s(literal 1/2 binary64) %104)
(pow.f64 %1189 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1189 #s(literal -1 binary64)))
(fma.f64 #s(literal 1/2 binary64) p %147)
(fma.f64 p #s(literal 1/2 binary64) %147)
(+.f64 %147 %147)
#s(literal 0 binary64)
(*.f64 #s(literal 0 binary64) %91)
(pow.f64 %1198 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %90 %88) p) %90)
(/.f64 (-.f64 (*.f64 %88 %97) #s(literal -1 binary64)) %97)
(/.f64 (-.f64 %822 #s(literal 1 binary64)) p)
(/.f64 (-.f64 %1044 %1044) %263)
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) %97) (*.f64 p #s(literal -1 binary64))) %149)
(/.f64 (-.f64 (*.f64 #s(literal -1 binary64) p) (*.f64 %97 #s(literal 1 binary64))) %138)
(/.f64 %1218 %97)
(/.f64 %1218 p)
(/.f64 #s(literal 0 binary64) %1095)
(/.f64 #s(literal 0 binary64) %100)
%1198
(/.f64 #s(literal 1 binary64) (pow.f64 %1198 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %90 #s(literal 0 binary64)))
(neg.f64 %1198)
(fma.f64 %79 #s(literal 1/2 binary64) %1228)
(fma.f64 %79 #s(literal 1/2 binary64) %111)
(fma.f64 %83 %83 %1228)
(fma.f64 %83 %83 %111)
(fma.f64 %82 %82 %1228)
(fma.f64 %82 %82 %111)
(fma.f64 #s(literal 2 binary64) %86 %1228)
(fma.f64 #s(literal 2 binary64) %86 %111)
(fma.f64 #s(literal 1 binary64) %88 %1228)
(fma.f64 #s(literal 1 binary64) %88 %111)
(-.f64 %1239 %1239)
(-.f64 %88 %88)
(+.f64 (/.f64 #s(literal -1/2 binary64) %100) (/.f64 #s(literal 1/2 binary64) %100))
(+.f64 %1239 %88)
(+.f64 (/.f64 #s(literal -1/2 binary64) %90) (/.f64 #s(literal 1/2 binary64) %90))
(+.f64 %88 %1228)
(+.f64 %88 %111)
%515
%514
%517
(pow.f64 %1252 #s(literal 1 binary64))
(/.f64 (fma.f64 %1198 p %1090) p)
(/.f64 (fma.f64 %1198 %100 %1093) %100)
(/.f64 (fma.f64 %1080 p %1218) p)
(/.f64 (fma.f64 %1080 %100 #s(literal 0 binary64)) %100)
(/.f64 (fma.f64 %1080 %90 #s(literal 0 binary64)) %90)
(/.f64 (fma.f64 %1218 p (*.f64 %1090 p)) %90)
(/.f64 (fma.f64 %1218 %100 (*.f64 %1093 p)) %1269)
(/.f64 (fma.f64 %1271 p (*.f64 %895 p)) %1044)
(/.f64 (fma.f64 #s(literal 0 binary64) p (*.f64 %1090 %100)) %1277)
(/.f64 (fma.f64 #s(literal 0 binary64) %100 (*.f64 %1093 %100)) %263)
(/.f64 (fma.f64 #s(literal 0 binary64) %90 (*.f64 %895 %100)) %1284)
(/.f64 (fma.f64 #s(literal 0 binary64) p (*.f64 %1090 %90)) %1044)
(/.f64 (fma.f64 #s(literal 0 binary64) %100 (*.f64 %1093 %90)) %1291)
(/.f64 (fma.f64 %1090 p %1271) %90)
(/.f64 (fma.f64 %1090 %100 %1295) %1269)
(/.f64 (fma.f64 %1090 %90 %1295) %1044)
(/.f64 (fma.f64 %1093 p (*.f64 %1218 %100)) %1277)
(/.f64 (fma.f64 %1093 %100 %1303) %263)
(/.f64 (fma.f64 %1093 %90 %1303) %1284)
(/.f64 (fma.f64 %895 %100 %1308) %1291)
(/.f64 (fma.f64 %895 %90 %1308) %263)
(/.f64 (+.f64 %1218 %1090) p)
(/.f64 (+.f64 #s(literal 0 binary64) %1093) %100)
(/.f64 (+.f64 %1090 %1218) p)
(/.f64 (+.f64 %1093 #s(literal 0 binary64)) %100)
%1252
(/.f64 (fma.f64 %1218 p (*.f64 p %1090)) %90)
(/.f64 (fma.f64 %1218 %100 (*.f64 p %1093)) %1269)
(/.f64 (fma.f64 %1218 %90 (*.f64 p %895)) %1044)
(/.f64 (fma.f64 #s(literal 0 binary64) p (*.f64 %100 %1090)) %1277)
(/.f64 (fma.f64 #s(literal 0 binary64) %100 (*.f64 %100 %1093)) %263)
(/.f64 (fma.f64 #s(literal 0 binary64) %90 (*.f64 %100 %895)) %1284)
(/.f64 (fma.f64 #s(literal 0 binary64) p (*.f64 %90 %1090)) %1044)
(/.f64 (fma.f64 #s(literal 0 binary64) %100 (*.f64 %90 %1093)) %1291)
(/.f64 (fma.f64 %1090 p (*.f64 p %1218)) %90)
(/.f64 (fma.f64 %1090 %100 %1176) %1269)
(/.f64 (fma.f64 %1090 %90 %1176) %1044)
(/.f64 (fma.f64 %1093 p (*.f64 %100 %1218)) %1277)
(/.f64 (fma.f64 %1093 %100 %1355) %263)
(/.f64 (fma.f64 %1093 %90 %1355) %1284)
(/.f64 (fma.f64 %895 p %1360) %1044)
(/.f64 (fma.f64 %895 %100 %1363) %1291)
(/.f64 (fma.f64 %895 %90 %1363) %263)
(/.f64 (neg.f64 %1368) %100)
(/.f64 (neg.f64 %1372) %1374)
(/.f64 (neg.f64 %1376) %100)
(/.f64 (neg.f64 %1380) %1374)
(/.f64 %1368 %90)
(/.f64 %1372 %263)
(/.f64 %1376 %90)
(/.f64 %1380 %263)
(/.f64 #s(literal 1 binary64) (pow.f64 %1252 #s(literal -1 binary64)))
(fma.f64 #s(literal 0 binary64) %91 %1080)
(fma.f64 %895 %91 %1198)
(-.f64 %1198 (neg.f64 %1080))
(+.f64 (/.f64 (*.f64 %1198 %90) %90) %1080)
(+.f64 %1396 (/.f64 %1371 %263))
(+.f64 %1396 (/.f64 %1379 %263))
(+.f64 %1198 %1080)
(+.f64 %1080 %1198)
%1403
(*.f64 #s(literal 1/2 binary64) %1252)
(pow.f64 %1403 #s(literal 1 binary64))
(/.f64 (fma.f64 %1271 p %1406) %90)
(/.f64 #s(literal 1 binary64) (pow.f64 %1403 #s(literal -1 binary64)))
(fma.f64 %1411 %122 %1218)
(fma.f64 %1090 %86 %1218)
(fma.f64 %1414 %88 %1415)
(fma.f64 %1198 #s(literal 1/2 binary64) %1415)
(fma.f64 %1080 #s(literal 1/2 binary64) %1218)
(fma.f64 %122 %1411 %1218)
(fma.f64 %86 %1090 %1218)
(fma.f64 #s(literal 1/2 binary64) %1198 %1415)
(fma.f64 #s(literal 1/2 binary64) %1080 %1218)
(-.f64 %1218 (*.f64 #s(literal -1/2 binary64) %1080))
(-.f64 %1218 (neg.f64 %1415))
(+.f64 %1218 %1415)
(+.f64 %1415 %1218)
(*.f64 %1429 %186)
(*.f64 %1054 %246)
(*.f64 %1055 %1059)
(*.f64 %246 %1054)
(*.f64 %1059 %1055)
(*.f64 %1065 #s(literal -1 binary64))
(*.f64 %114 %1067)
(*.f64 #s(literal -1 binary64) %1065)
(pow.f64 %1438 #s(literal 1 binary64))
(/.f64 %449 %1070)
(/.f64 %189 %1070)
(/.f64 %448 %1044)
(/.f64 %188 %1071)
(/.f64 %188 %1044)
(/.f64 %70 %1070)
(/.f64 #s(literal 1 binary64) (pow.f64 %1438 #s(literal -1 binary64)))
%1438
(pow.f64 %1448 #s(literal 1 binary64))
(/.f64 (fma.f64 %1450 %90 %1406) %90)
(/.f64 (fma.f64 %1403 %1044 %448) %1044)
(/.f64 (fma.f64 %1403 %1044 %188) %1044)
(/.f64 (fma.f64 %1403 %1070 %70) %1070)
(/.f64 (-.f64 (*.f64 %1403 p) %1067) p)
(/.f64 (-.f64 (*.f64 %1403 %1070) %188) %1070)
(/.f64 (-.f64 (*.f64 %1403 %1044) %70) %1044)
(/.f64 #s(literal 1 binary64) (pow.f64 %1448 #s(literal -1 binary64)))
(fma.f64 %1429 %186 %1403)
(fma.f64 %1054 %246 %1403)
(fma.f64 %1055 %1059 %1403)
(fma.f64 %246 %1054 %1403)
(fma.f64 %1059 %1055 %1403)
(fma.f64 %1252 #s(literal 1/2 binary64) %1438)
(fma.f64 %1065 #s(literal -1 binary64) %1403)
(fma.f64 %114 %1067 %1403)
(fma.f64 #s(literal -1 binary64) %1065 %1403)
(fma.f64 #s(literal 1/2 binary64) %1252 %1438)
(-.f64 %1438 (neg.f64 %1403))
(-.f64 %1403 (neg.f64 %1438))
%1448
(+.f64 %1450 %1415)
(+.f64 %1438 %1403)
(+.f64 %1403 %1438)
%1488
%1489
%1490
%1491
%1493
%1496
%1498
%1499
%1500
%1501
%1503
%1505
%1507
%1509
%1510
%1511
%1497
(*.f64 %1403 %90)
(*.f64 %90 %1403)
(*.f64 p %1504)
(pow.f64 %1497 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1497 #s(literal -1 binary64)))
%1495
(*.f64 %90 %1438)
(*.f64 p %1502)
(pow.f64 %1495 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1495 #s(literal -1 binary64)))
(neg.f64 (*.f64 %90 %1065))
%1488
%1489
%1490
%1491
%1493
%1496
%1498
%1499
%1500
%1501
%1503
%1505
%1507
%1509
%1510
%1511
%1406
(*.f64 #s(literal 1/2 binary64) %895)
(pow.f64 %1406 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1406 #s(literal -1 binary64)))
(fma.f64 #s(literal 1/2 binary64) r %944)
(fma.f64 r #s(literal 1/2 binary64) %944)
(+.f64 %439 %944)
(pow.f64 %1532 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1532 #s(literal -1 binary64)))
%1532
(fma.f64 #s(literal 1/2 binary64) %1019 q)
(-.f64 q (*.f64 (neg.f64 %1019) #s(literal 1/2 binary64)))
(-.f64 q (neg.f64 %1154))
(+.f64 %1154 q)
(+.f64 q %1154)
(pow.f64 %1544 #s(literal 1 binary64))
(/.f64 (-.f64 %90 %314) %1547)
(/.f64 #s(literal 1 binary64) (pow.f64 %1544 #s(literal -1 binary64)))
(neg.f64 (-.f64 %311 p))
%1544
(+.f64 p %320)
%1554
(*.f64 #s(literal 1/2 binary64) %1544)
(pow.f64 %1554 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1554 #s(literal -1 binary64)))
(*.f64 %65 %317)
(pow.f64 %1560 #s(literal 1 binary64))
(/.f64 (neg.f64 %66) %321)
(/.f64 %66 %320)
%1560
(/.f64 #s(literal 1 binary64) (pow.f64 %1560 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1567)
(neg.f64 (/.f64 q %311))
(pow.f64 %1571 #s(literal 1 binary64))
(/.f64 (fma.f64 %1554 %311 %188) %311)
(/.f64 #s(literal 1 binary64) (pow.f64 %1571 #s(literal -1 binary64)))
%1571
(fma.f64 %1544 #s(literal 1/2 binary64) %1577)
(fma.f64 #s(literal 1/2 binary64) %1544 %1577)
(fma.f64 q %1560 %1554)
(-.f64 %1577 (*.f64 (neg.f64 %1544) #s(literal 1/2 binary64)))
(-.f64 %1577 (neg.f64 %1554))
(+.f64 %1577 %1554)
(+.f64 %1554 %1577)
(pow.f64 %123 #s(literal 1 binary64))
(/.f64 %151 p)
(/.f64 #s(literal 1 binary64) (pow.f64 %123 #s(literal -1 binary64)))
%123
(fma.f64 p %122 #s(literal -1/2 binary64))
(-.f64 %128 #s(literal 1/2 binary64))
(+.f64 %128 #s(literal -1/2 binary64))
(+.f64 #s(literal -1/2 binary64) %128)
%124
%125
%126
%127
%131
%133
%135
%139
%142
%146
%150
%152
%154
%157
%160
%163
%164
%165
%166
%114
%168
%170
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
(pow.f64 %1414 #s(literal 1 binary64))
%1414
(/.f64 #s(literal 1 binary64) (pow.f64 %1414 #s(literal -1 binary64)))
(fma.f64 %122 p #s(literal 1/2 binary64))
(fma.f64 p %122 #s(literal 1/2 binary64))
(-.f64 %128 #s(literal -1/2 binary64))
(+.f64 %128 #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) %128)
(*.f64 %1414 %88)
(*.f64 %1198 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %1198)
(pow.f64 %1218 #s(literal 1 binary64))
(/.f64 (fma.f64 %129 %97 #s(literal -1/2 binary64)) %97)
(/.f64 (fma.f64 %129 p #s(literal 1/2 binary64)) p)
(/.f64 (fma.f64 %122 %97 #s(literal -1/2 binary64)) %97)
(/.f64 (fma.f64 %86 p #s(literal -1/2 binary64)) p)
(/.f64 (fma.f64 %86 %97 #s(literal 1/2 binary64)) %97)
(/.f64 (-.f64 (*.f64 %86 %97) #s(literal -1/2 binary64)) %97)
(/.f64 (-.f64 (*.f64 %122 %97) #s(literal 1/2 binary64)) %97)
(/.f64 (fma.f64 #s(literal 1/2 binary64) %97 %136) %90)
(/.f64 (fma.f64 #s(literal 1/2 binary64) p %140) %138)
(/.f64 (fma.f64 #s(literal -1/2 binary64) p %136) %138)
(/.f64 (fma.f64 #s(literal -1/2 binary64) %97 %140) %90)
(/.f64 (fma.f64 #s(literal 1/2 binary64) %97 %147) %149)
(/.f64 (fma.f64 %128 %97 %144) %149)
(/.f64 (fma.f64 %143 #s(literal -1/2 binary64) %147) %90)
(/.f64 (fma.f64 #s(literal -1/2 binary64) %97 %144) %149)
(/.f64 (fma.f64 #s(literal 1/2 binary64) %97 %155) %90)
(/.f64 (fma.f64 #s(literal 1/2 binary64) p %158) %138)
(/.f64 (fma.f64 #s(literal -1/2 binary64) p %155) %138)
(/.f64 (fma.f64 #s(literal -1/2 binary64) %97 %158) %90)
(/.f64 (-.f64 %136 %155) %90)
(/.f64 (-.f64 %140 %144) %149)
(/.f64 (-.f64 %144 %158) %138)
(/.f64 (neg.f64 %1654) %100)
(/.f64 (neg.f64 %1657) %108)
(/.f64 %866 p)
(/.f64 %1654 %90)
(/.f64 %1657 %97)
(/.f64 #s(literal 0 binary64) %97)
%1218
(/.f64 %1414 p)
(/.f64 %1176 %90)
(/.f64 %859 %97)
(/.f64 #s(literal 1 binary64) (pow.f64 %1218 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 p %1414))
(neg.f64 %1218)
(fma.f64 %86 #s(literal 1 binary64) %1672)
(fma.f64 %86 #s(literal 1 binary64) %129)
(fma.f64 %86 #s(literal 1 binary64) %122)
(fma.f64 %88 #s(literal -1/2 binary64) %86)
(fma.f64 %88 #s(literal 1/2 binary64) %1672)
(fma.f64 %88 #s(literal 1/2 binary64) %129)
(fma.f64 %88 #s(literal 1/2 binary64) %122)
(fma.f64 #s(literal -1/2 binary64) %88 %86)
(fma.f64 #s(literal 1/2 binary64) %88 %1672)
(fma.f64 #s(literal 1/2 binary64) %88 %129)
(fma.f64 #s(literal 1/2 binary64) %88 %122)
(-.f64 (/.f64 %540 p) %86)
(-.f64 %1686 %1686)
(-.f64 %554 %554)
(-.f64 %129 %122)
(-.f64 %122 %1672)
(-.f64 %122 %122)
(-.f64 %86 %86)
(+.f64 %554 (/.f64 %97 p))
(+.f64 %129 %86)
(+.f64 %122 %86)
(+.f64 %86 %1672)
(+.f64 %86 %129)
(+.f64 %86 %122)
%561
(*.f64 %90 #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) %90)
(*.f64 p %144)
(pow.f64 %561 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %561 #s(literal -1 binary64)))
(pow.f64 %1707 #s(literal 1 binary64))
(/.f64 (fma.f64 %1709 p %561) p)
(/.f64 (fma.f64 %564 p %1712) p)
(/.f64 (fma.f64 %1712 p %1715) %90)
(/.f64 (fma.f64 %561 p (*.f64 %1712 p)) %90)
%1707
(/.f64 (fma.f64 %144 p %1712) p)
(/.f64 (fma.f64 %1712 p %1723) %90)
(/.f64 (fma.f64 %561 p (*.f64 p %1712)) %90)
(/.f64 #s(literal 1 binary64) (pow.f64 %1707 #s(literal -1 binary64)))
(fma.f64 %551 %122 %1709)
(fma.f64 %553 %554 %1709)
(fma.f64 %106 %128 %1709)
(fma.f64 %554 %553 %1709)
(fma.f64 %143 #s(literal -1/2 binary64) %1709)
(fma.f64 %128 %106 %1709)
(fma.f64 %128 p %1709)
(fma.f64 %561 %114 %564)
(fma.f64 %561 %88 %1709)
(fma.f64 %122 %551 %1709)
(fma.f64 %122 %90 %1709)
(fma.f64 %144 (*.f64 p %114) %564)
(fma.f64 %90 %122 %1709)
(fma.f64 %114 %561 %564)
(fma.f64 #s(literal -1/2 binary64) %143 %1709)
(-.f64 %1709 (*.f64 (neg.f64 %122) %90))
(-.f64 %1709 (neg.f64 %564))
(+.f64 %1709 %564)
(+.f64 %564 %1709)
%1755
(*.f64 %12 %1754)
(pow.f64 %1755 #s(literal 1 binary64))
(/.f64 (fma.f64 %1758 %225 %624) %225)
(/.f64 (fma.f64 %1758 %5 %617) %5)
(/.f64 (fma.f64 %619 r %1763) r)
(/.f64 (fma.f64 %1763 %225 (*.f64 %624 r)) %1768)
(/.f64 (fma.f64 %1763 %5 (*.f64 %617 r)) %1772)
(/.f64 (fma.f64 %624 r (*.f64 %1763 %225)) %1776)
(/.f64 (fma.f64 %617 r (*.f64 %1763 %5)) %1780)
(/.f64 (fma.f64 %1763 %225 (*.f64 r %624)) %1768)
(/.f64 (fma.f64 %1763 %5 (*.f64 r %617)) %1772)
(/.f64 (fma.f64 %624 r (*.f64 %225 %1763)) %1776)
(/.f64 (fma.f64 %617 r (*.f64 %5 %1763)) %1780)
(/.f64 #s(literal 1 binary64) (pow.f64 %1755 #s(literal -1 binary64)))
(fma.f64 %601 %602 %1758)
(fma.f64 %604 %605 %1758)
(fma.f64 %607 %608 %1758)
(fma.f64 %610 %611 %1758)
(fma.f64 %608 %607 %1758)
(fma.f64 %611 %610 %1758)
(fma.f64 (*.f64 %520 r) r %619)
(fma.f64 %615 r %1758)
(fma.f64 %617 %16 %1758)
(fma.f64 %589 %12 %1758)
(fma.f64 %520 %12 %619)
(fma.f64 %12 %589 %1758)
(fma.f64 %12 %520 %619)
(fma.f64 #s(literal -1/2 binary64) %621 %1758)
(-.f64 %1758 (*.f64 (neg.f64 %589) %12))
(-.f64 %1758 (neg.f64 %619))
(+.f64 %1758 %619)
(+.f64 %619 %1758)
(pow.f64 %1818 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1818 #s(literal -1 binary64)))
(neg.f64 (-.f64 %311 %1019))
%1818
(-.f64 %5 %1547)
(+.f64 %1019 %320)
%1826
(*.f64 #s(literal 1/2 binary64) %1818)
(pow.f64 %1826 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1826 #s(literal -1 binary64)))
(pow.f64 %1832 #s(literal 1 binary64))
(/.f64 (fma.f64 %1826 %311 (*.f64 #s(literal 1 binary64) %188)) %311)
(/.f64 #s(literal 1 binary64) (pow.f64 %1832 #s(literal -1 binary64)))
%1832
(fma.f64 %188 %317 %1826)
(fma.f64 %1818 #s(literal 1/2 binary64) %1840)
(fma.f64 %317 %188 %1826)
(fma.f64 #s(literal 1/2 binary64) %1818 %1840)
(-.f64 %1840 %1845)
(-.f64 %1840 %1847)
(+.f64 %1840 %1826)
(+.f64 %1826 %1840)
(pow.f64 %1851 #s(literal 1 binary64))
(/.f64 (fma.f64 %1826 %311 %188) %311)
(/.f64 #s(literal 1 binary64) (pow.f64 %1851 #s(literal -1 binary64)))
(fma.f64 %1818 #s(literal 1/2 binary64) %1577)
%1851
(fma.f64 #s(literal 1/2 binary64) %1818 %1577)
(fma.f64 q %1560 %1826)
(-.f64 %1577 %1845)
(-.f64 %1577 %1847)
(+.f64 %1577 %1826)
(+.f64 %1826 %1577)
(*.f64 %51 %75)
(pow.f64 %1865 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %194 %70) r) %70)
(/.f64 (-.f64 (*.f64 p %70) (*.f64 %70 r)) (*.f64 %70 %70))
(/.f64 (neg.f64 %1875) %65)
(/.f64 %1875 q)
(/.f64 %55 %188)
(/.f64 %51 %189)
%1865
(/.f64 #s(literal 1 binary64) (pow.f64 %1865 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %70 %51))
(-.f64 %1885 (/.f64 p %188))
(-.f64 %194 (/.f64 r %70))
(+.f64 %1885 %194)
(+.f64 %194 (/.f64 %46 %70))
(*.f64 %1893 %1893)
(*.f64 %1895 %1895)
(*.f64 %1897 %1897)
(*.f64 %1899 %1899)
(*.f64 %1901 %1901)
(*.f64 %1903 %1903)
(*.f64 %1905 %1905)
(*.f64 %1907 %1907)
(*.f64 %1909 %1909)
(*.f64 %1911 %1911)
(*.f64 %1913 %1913)
(*.f64 %1915 %1915)
(*.f64 %1875 %1875)
(*.f64 %1567 %1567)
%1919
(*.f64 %51 %1865)
(pow.f64 %1919 #s(literal 1 binary64))
(/.f64 %421 %188)
(/.f64 %314 %70)
(/.f64 #s(literal 1 binary64) (pow.f64 %1919 #s(literal -1 binary64)))
(+.f64 (/.f64 %353 %70) (/.f64 %12 %70))
%647
%646
%649
(pow.f64 %1929 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1929 #s(literal -1 binary64)))
%1929
(fma.f64 #s(literal 1/4 binary64) %1919 #s(literal 2 binary64))
(fma.f64 %51 (*.f64 %1865 #s(literal 1/4 binary64)) #s(literal 2 binary64))
(-.f64 %1936 #s(literal -2 binary64))
(+.f64 %1936 #s(literal 2 binary64))
(+.f64 #s(literal 2 binary64) %1936)
%1940
(*.f64 %65 %1929)
(pow.f64 %1940 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1940 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1929 q))
(pow.f64 %1947 #s(literal 1 binary64))
%1947
(/.f64 #s(literal 1 binary64) (pow.f64 %1947 #s(literal -1 binary64)))
(pow.f64 %1951 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1951 #s(literal -1 binary64)))
(neg.f64 (-.f64 %646 %1019))
%1951
(-.f64 %5 (+.f64 p %646))
(+.f64 %1019 %1959)
%1961
(*.f64 #s(literal 1/2 binary64) %1951)
(pow.f64 %1961 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1961 #s(literal -1 binary64)))
(pow.f64 %1966 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1966 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1947 %1019))
%1966
(-.f64 %5 (+.f64 p %1947))
(+.f64 %1019 (neg.f64 %1947))
%1976
(*.f64 #s(literal 1/2 binary64) %1966)
(pow.f64 %1976 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1976 #s(literal -1 binary64)))
(pow.f64 %1981 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1981 #s(literal -1 binary64)))
(neg.f64 (-.f64 %650 %1019))
%1981
(-.f64 %5 (+.f64 p %650))
(+.f64 %1019 %675)
%1990
(*.f64 #s(literal 1/2 binary64) %1981)
(pow.f64 %1990 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1990 #s(literal -1 binary64)))
(pow.f64 %1995 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1995 #s(literal -1 binary64)))
%1995
(fma.f64 %81 %1159 %514)
(-.f64 %1170 %2000)
(+.f64 %1170 %514)
(+.f64 %514 %1170)
%2004
(*.f64 #s(literal 1/2 binary64) %774)
(pow.f64 %2004 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2004 #s(literal -1 binary64)))
(fma.f64 #s(literal 1/2 binary64) p %2009)
(fma.f64 #s(literal 1/2 binary64) p %2011)
(fma.f64 p #s(literal 1/2 binary64) %2009)
(fma.f64 p #s(literal 1/2 binary64) %2011)
(+.f64 %147 %2009)
(+.f64 %147 %2011)
%2017
(*.f64 #s(literal 1/2 binary64) %779)
(pow.f64 %2017 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2017 #s(literal -1 binary64)))
(fma.f64 #s(literal 1/2 binary64) p %944)
(fma.f64 p #s(literal 1/2 binary64) %944)
(+.f64 %147 %944)
(pow.f64 %2025 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2025 #s(literal -1 binary64)))
%2025
(fma.f64 #s(literal 1/2 binary64) %779 q)
(-.f64 q (*.f64 #s(literal -1/2 binary64) %779))
(-.f64 q (neg.f64 %2017))
(+.f64 %2017 q)
(+.f64 q %2017)
(pow.f64 %2041 #s(literal 1 binary64))
%2041
(/.f64 #s(literal 1 binary64) (pow.f64 %2041 #s(literal -1 binary64)))
(pow.f64 %2047 #s(literal 1 binary64))
%2047
(/.f64 #s(literal 1 binary64) (pow.f64 %2047 #s(literal -1 binary64)))
(pow.f64 %2051 #s(literal 1 binary64))
%2051
(/.f64 #s(literal 1 binary64) (pow.f64 %2051 #s(literal -1 binary64)))
(pow.f64 %2055 #s(literal 1 binary64))
%2055
(/.f64 #s(literal 1 binary64) (pow.f64 %2055 #s(literal -1 binary64)))
%1360
%2059
%2060
%2061
%2063
%2065
%2068
%2070
%2072
%2074
%2077
%2079
%2082
%2083
%2085
%2086
%2087
%2088
%2089
%2090
%2091
%2092
%2093
%2094
%2095
%2096
%2097
%2098
%2099
%2100
%2102
%2104
%2105
%2106
%2108
%2107
%2110
(pow.f64 %2111 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2111 #s(literal -1 binary64)))
(neg.f64 (-.f64 %646 %779))
(fma.f64 %6 %6 %2117)
(fma.f64 %8 %8 %2117)
(fma.f64 %5 #s(literal 1 binary64) %2117)
(fma.f64 #s(literal 1 binary64) %5 %2117)
%2111
(+.f64 %779 %1959)
(+.f64 %5 %2117)
%2124
(*.f64 #s(literal 1/2 binary64) %2111)
(pow.f64 %2124 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2124 #s(literal -1 binary64)))
(pow.f64 %2129 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2129 #s(literal -1 binary64)))
(neg.f64 (-.f64 %650 %779))
(fma.f64 %6 %6 %2135)
(fma.f64 %8 %8 %2135)
(fma.f64 %5 #s(literal 1 binary64) %2135)
(fma.f64 #s(literal 1 binary64) %5 %2135)
%2129
(+.f64 %779 %672)
(+.f64 %779 (*.f64 %653 %652))
(+.f64 %779 %675)
(+.f64 %5 %2135)
(+.f64 p (-.f64 %5 %650))
%2147
(*.f64 #s(literal 1/2 binary64) %2129)
(pow.f64 %2147 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2147 #s(literal -1 binary64)))
(*.f64 %2152 %6)
%944
(*.f64 %5 #s(literal 1/2 binary64))
(pow.f64 %944 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %944 #s(literal -1 binary64)))
(pow.f64 %945 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %945 #s(literal -1 binary64)))
(fma.f64 %2152 %6 %600)
%945
(fma.f64 #s(literal 1/2 binary64) %5 %600)
(fma.f64 %5 #s(literal 1/2 binary64) %600)
(fma.f64 r #s(literal -1/2 binary64) %944)
(-.f64 %600 %995)
(-.f64 %600 (neg.f64 %944))
(+.f64 %600 %944)
(+.f64 %944 %600)
(pow.f64 %2172 #s(literal 1 binary64))
%2172
(/.f64 #s(literal 1 binary64) (pow.f64 %2172 #s(literal -1 binary64)))
(pow.f64 %2176 #s(literal 1 binary64))
%2176
(/.f64 #s(literal 1 binary64) (pow.f64 %2176 #s(literal -1 binary64)))
(pow.f64 %2180 #s(literal 1 binary64))
%2180
(/.f64 #s(literal 1 binary64) (pow.f64 %2180 #s(literal -1 binary64)))
(pow.f64 %2184 #s(literal 1 binary64))
%2184
(/.f64 #s(literal 1 binary64) (pow.f64 %2184 #s(literal -1 binary64)))
%2188
(*.f64 #s(literal 1/2 binary64) %1164)
(pow.f64 %2188 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2188 #s(literal -1 binary64)))
(pow.f64 %2193 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2193 #s(literal -1 binary64)))
(fma.f64 %2188 %1164 %514)
(fma.f64 %1164 %2188 %514)
%2193
(-.f64 %2199 %2000)
(+.f64 %2199 %514)
(+.f64 %514 %2199)
(pow.f64 %2203 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2203 #s(literal -1 binary64)))
%2203
(fma.f64 %81 %486 %514)
(-.f64 %2208 %2000)
(+.f64 %2208 %514)
(+.f64 %514 %2208)
(pow.f64 %2212 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2212 #s(literal -1 binary64)))
%2212
(fma.f64 %81 %1159 %144)
(fma.f64 #s(literal -1/2 binary64) p %1170)
(fma.f64 p #s(literal -1/2 binary64) %1170)
(-.f64 %144 (*.f64 (neg.f64 %1159) %81))
(-.f64 %144 (neg.f64 %1170))
(+.f64 %1170 %144)
(+.f64 %144 %1170)
(pow.f64 %2226 #s(literal 1 binary64))
%2226
(/.f64 #s(literal 1 binary64) (pow.f64 %2226 #s(literal -1 binary64)))
(pow.f64 %2230 #s(literal 1 binary64))
%2230
(/.f64 #s(literal 1 binary64) (pow.f64 %2230 #s(literal -1 binary64)))
(pow.f64 %2234 #s(literal 1 binary64))
%2234
(/.f64 #s(literal 1 binary64) (pow.f64 %2234 #s(literal -1 binary64)))
(pow.f64 %2238 #s(literal 1 binary64))
%2238
(/.f64 #s(literal 1 binary64) (pow.f64 %2238 #s(literal -1 binary64)))
(pow.f64 %2242 #s(literal 1 binary64))
%2242
(/.f64 #s(literal 1 binary64) (pow.f64 %2242 #s(literal -1 binary64)))
%2246
(*.f64 #s(literal -1/2 binary64) %2242)
(pow.f64 %2246 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2246 #s(literal -1 binary64)))
(pow.f64 %2251 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %2246 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2251 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1 binary64) %2246))
%2251
(fma.f64 #s(literal -1/2 binary64) %2242 #s(literal -1 binary64))
(-.f64 %2246 #s(literal 1 binary64))
(+.f64 %2246 #s(literal -1 binary64))
%2263
(*.f64 q %2251)
(pow.f64 %2263 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2263 #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal -1 binary64) q) %2251)
(*.f64 %2263 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %2263)
(pow.f64 %2272 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2272 #s(literal -1 binary64)))
%2272
(pow.f64 %2276 #s(literal 1 binary64))
%2276
(/.f64 #s(literal 1 binary64) (pow.f64 %2276 #s(literal -1 binary64)))
%2281
%2280
%2283
%2281
%2280
%2283
(pow.f64 %2284 #s(literal 1 binary64))
%2284
(/.f64 #s(literal 1 binary64) (pow.f64 %2284 #s(literal -1 binary64)))
(pow.f64 %2290 #s(literal 1 binary64))
%2290
(/.f64 #s(literal 1 binary64) (pow.f64 %2290 #s(literal -1 binary64)))
(pow.f64 %2294 #s(literal 1 binary64))
%2294
(/.f64 #s(literal 1 binary64) (pow.f64 %2294 #s(literal -1 binary64)))
%2298
(*.f64 r %991)
(pow.f64 %2298 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2298 #s(literal -1 binary64)))
(pow.f64 %2304 #s(literal 1 binary64))
%2304
(/.f64 #s(literal 1 binary64) (pow.f64 %2304 #s(literal -1 binary64)))
(pow.f64 %2308 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2308 #s(literal -1 binary64)))
(fma.f64 %6 %6 %2304)
(fma.f64 %8 %8 %2304)
(fma.f64 %5 #s(literal 1 binary64) %2304)
(fma.f64 #s(literal 1 binary64) %5 %2304)
(-.f64 %5 (neg.f64 %2304))
%2308
(+.f64 %5 %2304)
%2319
(*.f64 #s(literal 1/2 binary64) %2308)
(pow.f64 %2319 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2319 #s(literal -1 binary64)))
(fma.f64 %2152 %6 %2324)
(fma.f64 %2152 %6 %2326)
(fma.f64 #s(literal 1/2 binary64) %5 %2324)
(fma.f64 #s(literal 1/2 binary64) %5 %2326)
(fma.f64 %5 #s(literal 1/2 binary64) %2324)
(fma.f64 %5 #s(literal 1/2 binary64) %2326)
(+.f64 %944 %2324)
(+.f64 %944 %2326)
(pow.f64 %2335 #s(literal 1 binary64))
%2335
(/.f64 #s(literal 1 binary64) (pow.f64 %2335 #s(literal -1 binary64)))
(pow.f64 %2339 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2339 #s(literal -1 binary64)))
(fma.f64 %2152 %6 %2335)
%2339
(fma.f64 %5 #s(literal 1/2 binary64) %2335)
(-.f64 %944 (neg.f64 %2335))
(+.f64 %944 %2335)
(+.f64 %2335 %944)
(*.f64 (*.f64 %114 p) p)
%2351
(*.f64 %114 %90)
(pow.f64 %2351 #s(literal 1 binary64))
(/.f64 (neg.f64 %2354) %97)
(/.f64 %2354 p)
(/.f64 #s(literal 1 binary64) (pow.f64 %2351 #s(literal -1 binary64)))
(pow.f64 %2360 #s(literal 1 binary64))
%2360
(/.f64 #s(literal 1 binary64) (pow.f64 %2360 #s(literal -1 binary64)))
%1360
%2059
%2060
%2061
%2063
%2065
%2068
%2070
%2072
%2074
%2077
%2079
%2082
%2083
%2085
%2086
%2087
%2088
%2089
%2090
%2091
%2092
%2093
%2094
%2095
%2096
%2097
%2098
%2099
%2100
%2102
%2104
%2105
%2106
%2108
%2107
%2110
(pow.f64 %2364 #s(literal 1 binary64))
%2364
(/.f64 #s(literal 1 binary64) (pow.f64 %2364 #s(literal -1 binary64)))
(pow.f64 %2368 #s(literal 1 binary64))
%2368
(/.f64 #s(literal 1 binary64) (pow.f64 %2368 #s(literal -1 binary64)))
(pow.f64 %2372 #s(literal 1 binary64))
%2372
(/.f64 #s(literal 1 binary64) (pow.f64 %2372 #s(literal -1 binary64)))
(pow.f64 %2376 #s(literal 1 binary64))
%2376
(/.f64 #s(literal 1 binary64) (pow.f64 %2376 #s(literal -1 binary64)))
(pow.f64 %2380 #s(literal 1 binary64))
%2380
(/.f64 #s(literal 1 binary64) (pow.f64 %2380 #s(literal -1 binary64)))
(pow.f64 %2384 #s(literal 1 binary64))
%2384
(/.f64 #s(literal 1 binary64) (pow.f64 %2384 #s(literal -1 binary64)))
(pow.f64 %2388 #s(literal 1 binary64))
%2388
(/.f64 #s(literal 1 binary64) (pow.f64 %2388 #s(literal -1 binary64)))
(pow.f64 %2392 #s(literal 1 binary64))
%2392
(/.f64 #s(literal 1 binary64) (pow.f64 %2392 #s(literal -1 binary64)))
%2396
(*.f64 #s(literal -1/2 binary64) %891)
(pow.f64 %2396 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2396 #s(literal -1 binary64)))
(pow.f64 %2401 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %2396 %321) %188) %321)
(/.f64 (neg.f64 %2407) %321)
(/.f64 %2407 %320)
(/.f64 #s(literal 1 binary64) (pow.f64 %2401 #s(literal -1 binary64)))
(neg.f64 %2413)
(fma.f64 %891 #s(literal -1/2 binary64) %2415)
(fma.f64 #s(literal -1/2 binary64) %891 %2415)
(-.f64 (/.f64 %2406 %320) %636)
%2401
(+.f64 %2396 %2415)
(pow.f64 %2413 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2413 #s(literal -1 binary64)))
(neg.f64 %2401)
%2413
(pow.f64 %2425 #s(literal 1 binary64))
%2425
(/.f64 #s(literal 1 binary64) (pow.f64 %2425 #s(literal -1 binary64)))
(pow.f64 %2429 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2429 #s(literal -1 binary64)))
%2429
(pow.f64 %2433 #s(literal 1 binary64))
%2433
(/.f64 #s(literal 1 binary64) (pow.f64 %2433 #s(literal -1 binary64)))
(pow.f64 %2437 #s(literal 1 binary64))
%2437
(/.f64 #s(literal 1 binary64) (pow.f64 %2437 #s(literal -1 binary64)))
(pow.f64 %2441 #s(literal 1 binary64))
%2441
(/.f64 #s(literal 1 binary64) (pow.f64 %2441 #s(literal -1 binary64)))

reconstruct212.0ms (2.9%)

Counts
3 096 → 1 650
Compiler

Compiled 3 096 to 5 448 computations (-76.0% saved)

eval190.0ms (2.6%)

Compiler

Compiled 2 093 to 7 444 computations (-255.7% saved)

prune33.0ms (0.5%)

Pruning

38 alts after pruning (22 fresh and 16 done)

PrunedKeptTotal
New2 071222 093
Fresh000
Picked231437
Done325
Total2 097382 135
Accuracy
100.0%
Counts
2 135 → 38
Alt Table
Click to see full alt table
StatusAccuracyProgram
20.6%
%162 = (-.f64 p r)
(*.f64 (-.f64 (-.f64 (fabs.f64 r) p) (sqrt.f64 (fma.f64 #s(literal 4 binary64) (*.f64 q q) (*.f64 %162 %162)))) #s(literal 1/2 binary64))
35.3%
(*.f64 (-.f64 (-.f64 (fabs.f64 r) p) (approx (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (+.f64 q q))) #s(literal 1/2 binary64))
1.4%
%162 = (-.f64 p r)
(*.f64 (-.f64 (-.f64 (fabs.f64 r) p) (approx (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (*.f64 (fma.f64 (*.f64 %162 (/.f64 %162 (*.f64 q q))) #s(literal 1/4 binary64) #s(literal 2 binary64)) (neg.f64 q)))) #s(literal 1/2 binary64))
42.6%
(*.f64 (-.f64 (+.f64 (fabs.f64 r) p) (hypot.f64 (*.f64 (neg.f64 q) #s(literal 2 binary64)) (neg.f64 (fabs.f64 (-.f64 p r))))) #s(literal 1/2 binary64))
34.8%
(*.f64 (-.f64 (+.f64 (fabs.f64 r) p) (approx (sqrt (+ (* (* q 4) q) (pow (- p r) 2))) (+.f64 q q))) #s(literal 1/2 binary64))
36.4%
(*.f64 (-.f64 (approx (- (fabs r) p) (fabs.f64 r)) (approx (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (+.f64 q q))) #s(literal 1/2 binary64))
26.3%
(*.f64 (approx (- (- (fabs r) p) (sqrt (- (pow (- p r) 2) (* -4 (pow q 2))))) (-.f64 (fabs.f64 r) r)) #s(literal 1/2 binary64))
1.1%
%4 = (fabs r)
%6 = (- p r)
%54 = (* p p)
%252 = (neg (sqrt (sqrt (+ (* (* q q) 4) (* %6 %6)))))
%275 = (*.f64 p p)
(approx (* 1/2 (- (+ (fabs p) %4) (* %252 %252))) (+.f64 (*.f64 %275 (neg.f64 (/.f64 (*.f64 q q) (*.f64 %275 p)))) (approx (* %54 (* 1/2 (+ (/ (- p p) %54) (/ (- %4 (neg r)) %54)))) (*.f64 #s(literal 1/2 binary64) (+.f64 r (fabs.f64 r))))))
15.5%
%4 = (fabs r)
%6 = (- p r)
%82 = (pow p 2)
%86 = (/ 1 p)
%252 = (neg (sqrt (sqrt (+ (* (* q q) 4) (* %6 %6)))))
(approx (* 1/2 (- (+ (fabs p) %4) (* %252 %252))) (approx (* %82 (+ (* -1 (/ (pow q 2) (pow p 3))) (+ (* 1/2 (- (fabs %86) (pow (sqrt %86) 2))) (* 1/2 (/ (- %4 (* -1 r)) %82))))) (*.f64 (/.f64 (*.f64 q q) p) #s(literal -1 binary64))))
49.1%
%148 = (fabs.f64 (-.f64 r p))
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 (-.f64 (-.f64 (fabs.f64 r) p) %148) #s(literal 1/2 binary64) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) %148) (neg.f64 q)) q)))
49.1%
%148 = (fabs.f64 (-.f64 r p))
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 q (/.f64 (neg.f64 q) %148) (*.f64 (-.f64 (-.f64 (fabs.f64 r) p) %148) #s(literal 1/2 binary64))))
15.8%
%4 = (fabs r)
%232 = (/.f64 #s(literal 1 binary64) p)
(approx (* 1/2 (- (+ (fabs p) %4) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 q (/.f64 (neg.f64 q) (fabs.f64 (-.f64 r p))) (approx (* (- (- %4 p) (fabs (- r p))) 1/2) (*.f64 (pow.f64 p #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) (fabs.f64 %232)) (*.f64 #s(literal 1/2 binary64) %232))))))
24.6%
%222 = (fabs.f64 (approx (- r p) r))
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 q (/.f64 (neg.f64 q) %222) (*.f64 (-.f64 (-.f64 (fabs.f64 r) p) %222) #s(literal 1/2 binary64))))
49.0%
%148 = (fabs.f64 (-.f64 r p))
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 q (/.f64 #s(literal 1 binary64) (/.f64 %148 (neg.f64 q))) (*.f64 (-.f64 (-.f64 (fabs.f64 r) p) %148) #s(literal 1/2 binary64))))
3.5%
%4 = (fabs r)
(approx (* 1/2 (- (+ (fabs p) %4) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 (*.f64 #s(literal -1 binary64) q) (fma.f64 (approx (/ (+ %4 p) q) (approx (/ (* (pow p 2) (pow p -1)) q) (/.f64 p q))) #s(literal -1/2 binary64) #s(literal -1 binary64))))
36.0%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal -1 binary64) q))
11.7%
%4 = (fabs r)
%178 = (neg.f64 (fabs.f64 (-.f64 r p)))
(approx (* 1/2 (- (+ (fabs p) %4) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (neg.f64 (/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (approx (- (+ %4 p) (fabs (- r p))) (fabs.f64 r)) #s(literal -1/2 binary64)) %178) (*.f64 q q))) (neg.f64 %178))))
12.1%
%2 = (fabs p)
%4 = (fabs r)
%6 = (- p r)
(approx (* 1/2 (- (+ %2 %4) (sqrt (+ (pow %6 2) (* 4 (pow q 2)))))) (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (approx (- (+ %4 %2) (fabs %6)) (fabs.f64 r))) (/.f64 (*.f64 q q) (neg.f64 (fabs.f64 (-.f64 p r)))))))
14.5%
%2 = (fabs p)
%4 = (fabs r)
%6 = (- p r)
(approx (* 1/2 (- (+ %2 %4) (sqrt (+ (pow %6 2) (* 4 (pow q 2)))))) (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (approx (- (+ %4 %2) (fabs %6)) (fabs.f64 r))) (*.f64 q (/.f64 q (neg.f64 (fabs.f64 (-.f64 r p))))))))
43.4%
%2 = (fabs p)
%4 = (fabs r)
%6 = (- p r)
%138 = (fabs %6)
%170 = (sqrt.f64 (fabs.f64 (-.f64 r p)))
(approx (* 1/2 (- (+ %2 %4) (sqrt (+ (pow %6 2) (* 4 (pow q 2)))))) (neg.f64 (approx (- (* -1/2 (- (+ %4 %2) %138)) (/ (* q q) (neg %138))) (/.f64 (pow.f64 q #s(literal 2 binary64)) (*.f64 %170 %170)))))
43.5%
%2 = (fabs p)
%4 = (fabs r)
%6 = (- p r)
%138 = (fabs %6)
%160 = (fabs.f64 (fabs.f64 q))
(approx (* 1/2 (- (+ %2 %4) (sqrt (+ (pow %6 2) (* 4 (pow q 2)))))) (neg.f64 (approx (- (* -1/2 (- (+ %4 %2) %138)) (/ (* q q) (neg %138))) (/.f64 (*.f64 %160 %160) (fabs.f64 (-.f64 p r))))))
42.8%
%2 = (fabs p)
%4 = (fabs r)
%6 = (- p r)
%138 = (fabs %6)
(approx (* 1/2 (- (+ %2 %4) (sqrt (+ (pow %6 2) (* 4 (pow q 2)))))) (neg.f64 (approx (- (* -1/2 (- (+ %4 %2) %138)) (/ (* q q) (neg %138))) (/.f64 #s(literal 1 binary64) (/.f64 (fabs.f64 (-.f64 r p)) (*.f64 q q))))))
43.5%
%2 = (fabs p)
%4 = (fabs r)
%6 = (- p r)
%138 = (fabs %6)
(approx (* 1/2 (- (+ %2 %4) (sqrt (+ (pow %6 2) (* 4 (pow q 2)))))) (neg.f64 (approx (- (* -1/2 (- (+ %4 %2) %138)) (/ (* q q) (neg %138))) (*.f64 (*.f64 q q) (/.f64 #s(literal 1 binary64) (fabs.f64 (-.f64 r p)))))))
3.8%
%4 = (fabs r)
(approx (* 1/2 (- (+ (fabs p) %4) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (/ (* -1/2 (* r r)) %4) (*.f64 #s(literal -1/2 binary64) (fabs.f64 r))))
2.7%
%2 = (fabs p)
(approx (* 1/2 (- (+ %2 (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (/ (* -1/2 (* p p)) %2) (*.f64 #s(literal -1/2 binary64) p)))
11.0%
%44 = (/ 1 r)
%121 = (sqrt.f64 (fabs.f64 r))
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* (pow r 2) (- (* 1/2 (fabs %44)) (* 1/2 %44))) (fma.f64 (*.f64 #s(literal 1/2 binary64) %121) %121 (*.f64 #s(literal -1/2 binary64) r))))
2.6%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* (pow r 2) (+ (* -1/2 (fabs (/ -1 r))) (* 1/2 (/ 1 r)))) (*.f64 #s(literal 1/2 binary64) (+.f64 r (fabs.f64 r)))))
1.1%
%86 = (/ 1 p)
%102 = (sqrt.f64 p)
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* (pow p 2) (- (* 1/2 (fabs %86)) (* 1/2 %86))) (fma.f64 #s(literal -1/2 binary64) p (*.f64 (*.f64 %102 #s(literal 1/2 binary64)) %102))))
18.6%
%86 = (/ 1 p)
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* (pow p 2) (- (* 1/2 (fabs %86)) (* 1/2 %86))) (*.f64 p #s(literal 0 binary64))))
15.9%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* (pow p 2) (+ (* -1/2 (fabs (/ -1 p))) (* 1/2 (/ 1 p)))) (*.f64 #s(literal 1/2 binary64) (+.f64 p p))))
2.7%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* (/ (+ (* (/ -1/2 p) p) -1/2) p) (* p p)) (*.f64 #s(literal -1 binary64) p)))
18.7%
%4 = (fabs r)
(approx (* 1/2 (- (+ (fabs p) %4) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* (- (/ 1/2 r) (/ 1/2 %4)) (* r r)) (*.f64 (fma.f64 (copysign.f64 #s(literal -1 binary64) r) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) r)))
2.7%
%4 = (fabs r)
(approx (* 1/2 (- (+ (fabs p) %4) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* (- (/ 1/2 r) (/ 1/2 %4)) (* r r)) (*.f64 #s(literal 1/2 binary64) r)))
5.8%
%2 = (fabs p)
(approx (* 1/2 (- (+ %2 (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* (- (/ 1/2 p) (/ 1/2 %2)) (* p p)) (*.f64 #s(literal 1/2 binary64) p)))
3.7%
(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))))
2.0%
%5 = (+ (fabs p) (fabs r))
(approx (* 1/2 (- %5 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* -1 (* q (- (* -1/2 (/ %5 q)) 1))) (+.f64 q (*.f64 (-.f64 (fabs.f64 r) p) #s(literal 1/2 binary64)))))
3.1%
%4 = (fabs r)
%5 = (+ (fabs p) %4)
(approx (* 1/2 (- %5 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* -1 (* q (- (* -1/2 (/ %5 q)) 1))) (+.f64 q (*.f64 (approx (- %4 p) (fabs.f64 r)) #s(literal 1/2 binary64)))))
2.1%
%5 = (+ (fabs p) (fabs r))
(approx (* 1/2 (- %5 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* -1 (* q (- (* -1/2 (/ %5 q)) 1))) (+.f64 q (*.f64 #s(literal 1/2 binary64) (+.f64 p (fabs.f64 r))))))
Compiler

Compiled 38 to 141 computations (-271.1% saved)

regimes571.0ms (7.9%)

Counts
3 → 1
5 → 2
12 → 2
16 → 2
32 → 2
38 → 4
65 → 4
75 → 3
84 → 3
86 → 3
102 → 3
123 → 3
Calls
Call 1
Inputs
%2 = (fabs p)
%4 = (fabs r)
%16 = (* 1/2 (- (+ %2 %4) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))))
%20 = (* p p)
(approx %16 (approx (* (- (/ 1/2 p) (/ 1/2 %2)) %20) (*.f64 #s(literal 1/2 binary64) p)))
(approx %16 (approx (* (- (/ 1/2 r) (/ 1/2 %4)) (* r r)) (*.f64 #s(literal 1/2 binary64) r)))
(approx %16 (approx (* (/ (+ (* (/ -1/2 p) p) -1/2) p) %20) (*.f64 #s(literal -1 binary64) p)))
Outputs
%2 = (fabs p)
(approx (* 1/2 (- (+ %2 (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* (- (/ 1/2 p) (/ 1/2 %2)) (* p p)) (*.f64 #s(literal 1/2 binary64) p)))
Call 2
Inputs
%2 = (fabs p)
%4 = (fabs r)
%16 = (* 1/2 (- (+ %2 %4) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))))
%20 = (* p p)
%46 = (/ 1 p)
(approx %16 (approx (* (- (/ 1/2 p) (/ 1/2 %2)) %20) (*.f64 #s(literal 1/2 binary64) p)))
(approx %16 (approx (* (- (/ 1/2 r) (/ 1/2 %4)) (* r r)) (*.f64 #s(literal 1/2 binary64) r)))
(approx %16 (approx (* (/ (+ (* (/ -1/2 p) p) -1/2) p) %20) (*.f64 #s(literal -1 binary64) p)))
(approx %16 (approx (* (pow p 2) (- (* 1/2 (fabs %46)) (* 1/2 %46))) (*.f64 p #s(literal 0 binary64))))
(approx %16 (approx (/ (* -1/2 %20) %2) (*.f64 #s(literal -1/2 binary64) p)))
Outputs
%2 = (fabs p)
%16 = (* 1/2 (- (+ %2 (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))))
%19 = (/ 1 p)
(approx %16 (approx (* (pow p 2) (- (* 1/2 (fabs %19)) (* 1/2 %19))) (*.f64 p #s(literal 0 binary64))))
(approx %16 (approx (* (- (/ 1/2 p) (/ 1/2 %2)) (* p p)) (*.f64 #s(literal 1/2 binary64) p)))
Call 3
Inputs
%2 = (fabs p)
%4 = (fabs r)
%5 = (+ %2 %4)
%16 = (* 1/2 (- %5 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))))
%20 = (* p p)
%29 = (* r r)
%44 = (pow p 2)
%46 = (/ 1 p)
%47 = (fabs %46)
%49 = (* 1/2 %46)
%70 = (pow r 2)
%71 = (/ 1 r)
%75 = (fabs.f64 r)
(approx %16 (approx (* (- (/ 1/2 p) (/ 1/2 %2)) %20) (*.f64 #s(literal 1/2 binary64) p)))
(approx %16 (approx (* (- (/ 1/2 r) (/ 1/2 %4)) %29) (*.f64 #s(literal 1/2 binary64) r)))
(approx %16 (approx (* (/ (+ (* (/ -1/2 p) p) -1/2) p) %20) (*.f64 #s(literal -1 binary64) p)))
(approx %16 (approx (* %44 (- (* 1/2 %47) %49)) (*.f64 p #s(literal 0 binary64))))
(approx %16 (approx (/ (* -1/2 %20) %2) (*.f64 #s(literal -1/2 binary64) p)))
(approx %16 (*.f64 #s(literal -1 binary64) q))
(approx %16 (approx (* 1/2 (* %44 %47)) (*.f64 #s(literal 1/2 binary64) (fabs.f64 p))))
(approx %16 (approx (* 1/2 (* %70 (fabs %71))) (*.f64 #s(literal 1/2 binary64) %75)))
(approx %16 (approx (/ (* -1/2 %29) %4) (*.f64 #s(literal -1/2 binary64) %75)))
(approx %16 (approx (* %44 (+ (* -1/2 (fabs (/ -1 p))) %49)) (*.f64 #s(literal 1/2 binary64) (+.f64 p p))))
(approx %16 (approx (* -1 (* q (- (* -1/2 (/ %5 q)) 1))) (+.f64 q (*.f64 (approx (- %4 p) %75) #s(literal 1/2 binary64)))))
(approx %16 (approx (* %70 (+ (* -1/2 (fabs (/ -1 r))) (* 1/2 %71))) (*.f64 #s(literal 1/2 binary64) (+.f64 r %75))))
Outputs
%16 = (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))))
%19 = (/ 1 p)
(approx %16 (approx (* (pow p 2) (- (* 1/2 (fabs %19)) (* 1/2 %19))) (*.f64 p #s(literal 0 binary64))))
(approx %16 (*.f64 #s(literal -1 binary64) q))
Call 4
Inputs
%2 = (fabs p)
%4 = (fabs r)
%5 = (+ %2 %4)
%8 = (pow (- p r) 2)
%11 = (pow q 2)
%16 = (* 1/2 (- %5 (sqrt (+ %8 (* 4 %11)))))
%20 = (* p p)
%23 = (*.f64 #s(literal 1/2 binary64) p)
%29 = (* r r)
%44 = (pow p 2)
%46 = (/ 1 p)
%47 = (fabs %46)
%49 = (* 1/2 %46)
%51 = (* %44 (- (* 1/2 %47) %49))
%57 = (/ (* -1/2 %20) %2)
%70 = (pow r 2)
%71 = (/ 1 r)
%75 = (fabs.f64 r)
%80 = (/ (* -1/2 %29) %4)
%99 = (- %4 p)
(approx %16 (approx (* (- (/ 1/2 p) (/ 1/2 %2)) %20) %23))
(approx %16 (approx (* (- (/ 1/2 r) (/ 1/2 %4)) %29) (*.f64 #s(literal 1/2 binary64) r)))
(approx %16 (approx (* (/ (+ (* (/ -1/2 p) p) -1/2) p) %20) (*.f64 #s(literal -1 binary64) p)))
(approx %16 (approx %51 (*.f64 p #s(literal 0 binary64))))
(approx %16 (approx %57 (*.f64 #s(literal -1/2 binary64) p)))
(approx %16 (*.f64 #s(literal -1 binary64) q))
(approx %16 (approx (* 1/2 (* %44 %47)) (*.f64 #s(literal 1/2 binary64) (fabs.f64 p))))
(approx %16 (approx (* 1/2 (* %70 (fabs %71))) (*.f64 #s(literal 1/2 binary64) %75)))
(approx %16 (approx %80 (*.f64 #s(literal -1/2 binary64) %75)))
(approx %16 (approx (* %44 (+ (* -1/2 (fabs (/ -1 p))) %49)) (*.f64 #s(literal 1/2 binary64) (+.f64 p p))))
(approx %16 (approx (* -1 (* q (- (* -1/2 (/ %5 q)) 1))) (+.f64 q (*.f64 (approx %99 %75) #s(literal 1/2 binary64)))))
(approx %16 (approx (* %70 (+ (* -1/2 (fabs (/ -1 r))) (* 1/2 %71))) (*.f64 #s(literal 1/2 binary64) (+.f64 r %75))))
(*.f64 (approx (- %99 (sqrt (- %8 (* -4 %11)))) (-.f64 %75 r)) #s(literal 1/2 binary64))
(approx %16 (approx %51 (fma.f64 #s(literal -1/2 binary64) p %23)))
(approx %16 (approx %57 (/.f64 #s(literal -1/2 binary64) (fabs.f64 (/.f64 #s(literal 1 binary64) p)))))
(approx %16 (approx %80 (/.f64 #s(literal -1/2 binary64) (fabs.f64 (/.f64 #s(literal 1 binary64) r)))))
Outputs
%1 = (fabs r)
%6 = (pow (- p r) 2)
%9 = (pow q 2)
(*.f64 (approx (- (- %1 p) (sqrt (- %6 (* -4 %9)))) (-.f64 (fabs.f64 r) r)) #s(literal 1/2 binary64))
(approx (* 1/2 (- (+ (fabs p) %1) (sqrt (+ %6 (* 4 %9))))) (*.f64 #s(literal -1 binary64) q))
Call 5
Inputs
%2 = (fabs p)
%4 = (fabs r)
%5 = (+ %2 %4)
%6 = (- p r)
%8 = (pow %6 2)
%11 = (pow q 2)
%16 = (* 1/2 (- %5 (sqrt (+ %8 (* 4 %11)))))
%20 = (* p p)
%23 = (*.f64 #s(literal 1/2 binary64) p)
%29 = (* r r)
%30 = (* (- (/ 1/2 r) (/ 1/2 %4)) %29)
%44 = (pow p 2)
%46 = (/ 1 p)
%47 = (fabs %46)
%49 = (* 1/2 %46)
%51 = (* %44 (- (* 1/2 %47) %49))
%57 = (/ (* -1/2 %20) %2)
%66 = (fabs.f64 p)
%67 = (*.f64 #s(literal 1/2 binary64) %66)
%70 = (pow r 2)
%71 = (/ 1 r)
%72 = (fabs %71)
%75 = (fabs.f64 r)
%76 = (*.f64 #s(literal 1/2 binary64) %75)
%80 = (/ (* -1/2 %29) %4)
%89 = (* %44 (+ (* -1/2 (fabs (/ -1 p))) %49))
%98 = (* -1 (* q (- (* -1/2 (/ %5 q)) 1)))
%99 = (- %4 p)
%100 = (approx %99 %75)
%108 = (* 1/2 %71)
%110 = (* %70 (+ (* -1/2 (fabs (/ -1 r))) %108))
%118 = (sqrt (- %8 (* -4 %11)))
%157 = (-.f64 %75 p)
%162 = (+.f64 q q)
%163 = (approx %118 %162)
%172 = (neg (sqrt (sqrt (+ (* (* q q) 4) (* %6 %6)))))
%219 = (approx (sqrt (+ (* (* q 4) q) %8)) %162)
(approx %16 (approx (* (- (/ 1/2 p) (/ 1/2 %2)) %20) %23))
(approx %16 (approx %30 (*.f64 #s(literal 1/2 binary64) r)))
(approx %16 (approx (* (/ (+ (* (/ -1/2 p) p) -1/2) p) %20) (*.f64 #s(literal -1 binary64) p)))
(approx %16 (approx %51 (*.f64 p #s(literal 0 binary64))))
(approx %16 (approx %57 (*.f64 #s(literal -1/2 binary64) p)))
(approx %16 (*.f64 #s(literal -1 binary64) q))
(approx %16 (approx (* 1/2 (* %44 %47)) %67))
(approx %16 (approx (* 1/2 (* %70 %72)) %76))
(approx %16 (approx %80 (*.f64 #s(literal -1/2 binary64) %75)))
(approx %16 (approx %89 (*.f64 #s(literal 1/2 binary64) (+.f64 p p))))
(approx %16 (approx %98 (+.f64 q (*.f64 %100 #s(literal 1/2 binary64)))))
(approx %16 (approx %110 (*.f64 #s(literal 1/2 binary64) (+.f64 r %75))))
(*.f64 (approx (- %99 %118) (-.f64 %75 r)) #s(literal 1/2 binary64))
(approx %16 (approx %51 (fma.f64 #s(literal -1/2 binary64) p %23)))
(approx %16 (approx %57 (/.f64 #s(literal -1/2 binary64) (fabs.f64 (/.f64 #s(literal 1 binary64) p)))))
(approx %16 (approx %80 (/.f64 #s(literal -1/2 binary64) (fabs.f64 (/.f64 #s(literal 1 binary64) r)))))
(approx %16 (approx %89 (fma.f64 #s(literal 1/2 binary64) p %67)))
(approx %16 (approx %51 (fma.f64 #s(literal -1/2 binary64) p %67)))
(approx %16 (approx %110 (fma.f64 #s(literal 1/2 binary64) r %76)))
(approx %16 (approx (* %70 (- (* 1/2 %72) %108)) (fma.f64 #s(literal -1/2 binary64) r %76)))
(approx %16 (approx %98 (+.f64 q (*.f64 #s(literal 1/2 binary64) (+.f64 p %75)))))
(approx %16 (approx %98 (+.f64 q (*.f64 %157 #s(literal 1/2 binary64)))))
(*.f64 (-.f64 %100 %163) #s(literal 1/2 binary64))
(approx (* 1/2 (- %5 (* %172 %172))) (approx (* %44 (+ (* -1 (/ %11 (pow p 3))) (+ (* 1/2 (- %47 (pow (sqrt %46) 2))) (* 1/2 (/ (- %4 (* -1 r)) %44))))) (*.f64 (/.f64 (*.f64 q q) p) #s(literal -1 binary64))))
(approx %16 (approx %98 (+.f64 q (*.f64 #s(literal 1/2 binary64) (+.f64 %66 %75)))))
(approx %16 (approx %30 (*.f64 (fma.f64 (copysign.f64 #s(literal -1 binary64) r) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) r)))
(approx %16 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 p p)) %66))
(approx %16 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 r r)) %75))
(*.f64 (-.f64 (+.f64 %75 p) %219) #s(literal 1/2 binary64))
(*.f64 (-.f64 %157 %163) #s(literal 1/2 binary64))
(*.f64 (-.f64 (+.f64 %75 %66) %219) #s(literal 1/2 binary64))
(approx %16 (approx %30 (*.f64 r (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 r %75))))))
Outputs
%16 = (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))))
(approx %16 (approx (* (pow p 2) (+ (* -1/2 (fabs (/ -1 p))) (* 1/2 (/ 1 p)))) (fma.f64 #s(literal 1/2 binary64) p (*.f64 #s(literal 1/2 binary64) (fabs.f64 p)))))
(approx %16 (*.f64 #s(literal -1 binary64) q))
Call 6
Inputs
%2 = (fabs p)
%4 = (fabs r)
%5 = (+ %2 %4)
%6 = (- p r)
%8 = (pow %6 2)
%11 = (pow q 2)
%16 = (* 1/2 (- %5 (sqrt (+ %8 (* 4 %11)))))
%20 = (* p p)
%23 = (*.f64 #s(literal 1/2 binary64) p)
%29 = (* r r)
%30 = (* (- (/ 1/2 r) (/ 1/2 %4)) %29)
%44 = (pow p 2)
%46 = (/ 1 p)
%47 = (fabs %46)
%49 = (* 1/2 %46)
%51 = (* %44 (- (* 1/2 %47) %49))
%57 = (/ (* -1/2 %20) %2)
%59 = (*.f64 #s(literal -1/2 binary64) p)
%62 = (*.f64 #s(literal -1 binary64) q)
%66 = (fabs.f64 p)
%67 = (*.f64 #s(literal 1/2 binary64) %66)
%70 = (pow r 2)
%71 = (/ 1 r)
%72 = (fabs %71)
%75 = (fabs.f64 r)
%76 = (*.f64 #s(literal 1/2 binary64) %75)
%80 = (/ (* -1/2 %29) %4)
%89 = (* %44 (+ (* -1/2 (fabs (/ -1 p))) %49))
%98 = (* -1 (* q (- (* -1/2 (/ %5 q)) 1)))
%99 = (- %4 p)
%100 = (approx %99 %75)
%108 = (* 1/2 %71)
%110 = (* %70 (+ (* -1/2 (fabs (/ -1 r))) %108))
%118 = (sqrt (- %8 (* -4 %11)))
%157 = (-.f64 %75 p)
%162 = (+.f64 q q)
%163 = (approx %118 %162)
%166 = (* q q)
%172 = (neg (sqrt (sqrt (+ (* %166 4) (* %6 %6)))))
%191 = (*.f64 q q)
%218 = (sqrt (+ (* (* q 4) q) %8))
%219 = (approx %218 %162)
%234 = (fabs %6)
%239 = (- (* -1/2 (- (+ %4 %2) %234)) (/ %166 (neg %234)))
%240 = (-.f64 r p)
%241 = (fabs.f64 %240)
%258 = (sqrt.f64 p)
%259 = (*.f64 %258 #s(literal 1/2 binary64))
(approx %16 (approx (* (- (/ 1/2 p) (/ 1/2 %2)) %20) %23))
(approx %16 (approx %30 (*.f64 #s(literal 1/2 binary64) r)))
(approx %16 (approx (* (/ (+ (* (/ -1/2 p) p) -1/2) p) %20) (*.f64 #s(literal -1 binary64) p)))
(approx %16 (approx %51 (*.f64 p #s(literal 0 binary64))))
(approx %16 (approx %57 %59))
(approx %16 %62)
(approx %16 (approx (* 1/2 (* %44 %47)) %67))
(approx %16 (approx (* 1/2 (* %70 %72)) %76))
(approx %16 (approx %80 (*.f64 #s(literal -1/2 binary64) %75)))
(approx %16 (approx %89 (*.f64 #s(literal 1/2 binary64) (+.f64 p p))))
(approx %16 (approx %98 (+.f64 q (*.f64 %100 #s(literal 1/2 binary64)))))
(approx %16 (approx %110 (*.f64 #s(literal 1/2 binary64) (+.f64 r %75))))
(*.f64 (approx (- %99 %118) (-.f64 %75 r)) #s(literal 1/2 binary64))
(approx %16 (approx %51 (fma.f64 #s(literal -1/2 binary64) p %23)))
(approx %16 (approx %57 (/.f64 #s(literal -1/2 binary64) (fabs.f64 (/.f64 #s(literal 1 binary64) p)))))
(approx %16 (approx %80 (/.f64 #s(literal -1/2 binary64) (fabs.f64 (/.f64 #s(literal 1 binary64) r)))))
(approx %16 (approx %89 (fma.f64 #s(literal 1/2 binary64) p %67)))
(approx %16 (approx %51 (fma.f64 #s(literal -1/2 binary64) p %67)))
(approx %16 (approx %110 (fma.f64 #s(literal 1/2 binary64) r %76)))
(approx %16 (approx (* %70 (- (* 1/2 %72) %108)) (fma.f64 #s(literal -1/2 binary64) r %76)))
(approx %16 (approx %98 (+.f64 q (*.f64 #s(literal 1/2 binary64) (+.f64 p %75)))))
(approx %16 (approx %98 (+.f64 q (*.f64 %157 #s(literal 1/2 binary64)))))
(*.f64 (-.f64 %100 %163) #s(literal 1/2 binary64))
(approx (* 1/2 (- %5 (* %172 %172))) (approx (* %44 (+ (* -1 (/ %11 (pow p 3))) (+ (* 1/2 (- %47 (pow (sqrt %46) 2))) (* 1/2 (/ (- %4 (* -1 r)) %44))))) (*.f64 (/.f64 %191 p) #s(literal -1 binary64))))
(approx %16 (approx %98 (+.f64 q (*.f64 #s(literal 1/2 binary64) (+.f64 %66 %75)))))
(approx %16 (approx %30 (*.f64 (fma.f64 (copysign.f64 #s(literal -1 binary64) r) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) r)))
(approx %16 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 p p)) %66))
(approx %16 (/.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 r r)) %75))
(*.f64 (-.f64 (+.f64 %75 p) %219) #s(literal 1/2 binary64))
(*.f64 (-.f64 %157 %163) #s(literal 1/2 binary64))
(*.f64 (-.f64 (+.f64 %75 %66) %219) #s(literal 1/2 binary64))
(approx %16 (approx %30 (*.f64 r (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 r %75))))))
(approx %16 (neg.f64 (approx %239 (*.f64 %191 (/.f64 #s(literal 1 binary64) %241)))))
(approx %16 (*.f64 %62 (fma.f64 (approx (/ (+ %4 p) q) (approx (/ (* %44 (pow p -1)) q) (/.f64 p q))) #s(literal -1/2 binary64) #s(literal -1 binary64))))
(approx %16 (approx %51 (fma.f64 #s(literal -1/2 binary64) p (*.f64 %259 %258))))
(fma.f64 %259 %258 (approx (* 1/2 (- %4 %118)) %59))
(approx %16 (neg.f64 (approx %239 (/.f64 #s(literal 1 binary64) (/.f64 %241 %191)))))
(*.f64 #s(literal 1/2 binary64) (fma.f64 %66 #s(literal 1 binary64) (-.f64 %75 (approx %218 %240))))
Outputs
%2 = (fabs p)
%4 = (fabs r)
%6 = (- p r)
%8 = (pow %6 2)
%11 = (pow q 2)
%16 = (* 1/2 (- (+ %2 %4) (sqrt (+ %8 (* 4 %11)))))
%45 = (fabs %6)
(approx %16 (approx (* (pow p 2) (+ (* -1/2 (fabs (/ -1 p))) (* 1/2 (/ 1 p)))) (fma.f64 #s(literal 1/2 binary64) p (*.f64 #s(literal 1/2 binary64) (fabs.f64 p)))))
(*.f64 (approx (- (- %4 p) (sqrt (- %8 (* -4 %11)))) (-.f64 (fabs.f64 r) r)) #s(literal 1/2 binary64))
(approx %16 (neg.f64 (approx (- (* -1/2 (- (+ %4 %2) %45)) (/ (* q q) (neg %45))) (*.f64 (*.f64 q q) (/.f64 #s(literal 1 binary64) (fabs.f64 (-.f64 r p)))))))
(approx %16 (*.f64 #s(literal -1 binary64) q))
Call 7
Inputs
%2 = (fabs p)
%4 = (fabs r)
%5 = (+ %2 %4)
%6 = (- p r)
%8 = (pow %6 2)
%11 = (pow q 2)
%14 = (sqrt (+ %8 (* 4 %11)))
%16 = (* 1/2 (- %5 %14))
%20 = (* p p)
%21 = (* (- (/ 1/2 p) (/ 1/2 %2)) %20)
%23 = (*.f64 #s(literal 1/2 binary64) p)
%29 = (* r r)
%30 = (* (- (/ 1/2 r) (/ 1/2 %4)) %29)
%41 = (*.f64 #s(literal -1 binary64) p)
%44 = (pow p 2)
%46 = (/ 1 p)
%47 = (fabs %46)
%49 = (* 1/2 %46)
%51 = (* %44 (- (* 1/2 %47) %49))
%57 = (/ (* -1/2 %20) %2)
%59 = (*.f64 #s(literal -1/2 binary64) p)
%62 = (*.f64 #s(literal -1 binary64) q)
%64 = (* %44 %47)
%66 = (fabs.f64 p)
%67 = (*.f64 #s(literal 1/2 binary64) %66)
%70 = (pow r 2)
%71 = (/ 1 r)
%72 = (fabs %71)
%75 = (fabs.f64 r)
%76 = (*.f64 #s(literal 1/2 binary64) %75)
%80 = (/ (* -1/2 %29) %4)
%89 = (* %44 (+ (* -1/2 (fabs (/ -1 p))) %49))
%94 = (/ %5 q)
%98 = (* -1 (* q (- (* -1/2 %94) 1)))
%99 = (- %4 p)
%100 = (approx %99 %75)
%108 = (* 1/2 %71)
%110 = (* %70 (+ (* -1/2 (fabs (/ -1 r))) %108))
%118 = (sqrt (- %8 (* -4 %11)))
%128 = (fabs.f64 (/.f64 #s(literal 1 binary64) p))
%148 = (* %70 (- (* 1/2 %72) %108))
%157 = (-.f64 %75 p)
%162 = (+.f64 q q)
%163 = (approx %118 %162)
%166 = (* q q)
%170 = (sqrt (+ (* %166 4) (* %6 %6)))
%172 = (neg (sqrt %170))
%175 = (* 1/2 (- %5 (* %172 %172)))
%190 = (* %44 (+ (* -1 (/ %11 (pow p 3))) (+ (* 1/2 (- %47 (pow (sqrt %46) 2))) (* 1/2 (/ (- %4 (* -1 r)) %44)))))
%191 = (*.f64 q q)
%196 = (+.f64 %66 %75)
%206 = (*.f64 p p)
%210 = (*.f64 r r)
%218 = (sqrt (+ (* (* q 4) q) %8))
%219 = (approx %218 %162)
%234 = (fabs %6)
%235 = (- (+ %4 %2) %234)
%239 = (- (* -1/2 %235) (/ %166 (neg %234)))
%240 = (-.f64 r p)
%241 = (fabs.f64 %240)
%258 = (sqrt.f64 p)
%259 = (*.f64 %258 #s(literal 1/2 binary64))
%275 = (fma.f64 %66 #s(literal 1 binary64) (-.f64 %75 (approx %218 %240)))
%278 = (fabs.f64 (fabs.f64 q))
%281 = (fabs.f64 (-.f64 p r))
%295 = (sqrt.f64 %75)
%307 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%315 = (sqrt.f64 %66)
%320 = (approx (neg (* -1/2 (- %4 %170))) %59)
%322 = (/.f64 #s(literal 1/2 binary64) p)
%327 = (/.f64 #s(literal 1/2 binary64) r)
%332 = (/.f64 #s(literal -1/2 binary64) p)
%342 = (*.f64 #s(literal -1/2 binary64) (approx %235 %75))
%371 = (fabs.f64 (approx (- r p) r))
%377 = (*.f64 %322 %206)
%383 = (/.f64 #s(literal -1/2 binary64) %75)
%390 = (pow.f64 q #s(literal 2 binary64))
%402 = (neg.f64 %315)
%414 = (neg.f64 (neg.f64 %295))
(approx %16 (approx %21 %23))
(approx %16 (approx %30 (*.f64 #s(literal 1/2 binary64) r)))
(approx %16 (approx (* (/ (+ (* (/ -1/2 p) p) -1/2) p) %20) %41))
(approx %16 (approx %51 (*.f64 p #s(literal 0 binary64))))
(approx %16 (approx %57 %59))
(approx %16 %62)
(approx %16 (approx (* 1/2 %64) %67))
(approx %16 (approx (* 1/2 (* %70 %72)) %76))
(approx %16 (approx %80 (*.f64 #s(literal -1/2 binary64) %75)))
(approx %16 (approx %89 (*.f64 #s(literal 1/2 binary64) (+.f64 p p))))
(approx %16 (approx %98 (+.f64 q (*.f64 %100 #s(literal 1/2 binary64)))))
(approx %16 (approx %110 (*.f64 #s(literal 1/2 binary64) (+.f64 r %75))))
(*.f64 (approx (- %99 %118) (-.f64 %75 r)) #s(literal 1/2 binary64))
(approx %16 (approx %51 (fma.f64 #s(literal -1/2 binary64) p %23)))
(approx %16 (approx %57 (/.f64 #s(literal -1/2 binary64) %128)))
(approx %16 (approx %80 (/.f64 #s(literal -1/2 binary64) (fabs.f64 (/.f64 #s(literal 1 binary64) r)))))
(approx %16 (approx %89 (fma.f64 #s(literal 1/2 binary64) p %67)))
(approx %16 (approx %51 (fma.f64 #s(literal -1/2 binary64) p %67)))
(approx %16 (approx %110 (fma.f64 #s(literal 1/2 binary64) r %76)))
(approx %16 (approx %148 (fma.f64 #s(literal -1/2 binary64) r %76)))
(approx %16 (approx %98 (+.f64 q (*.f64 #s(literal 1/2 binary64) (+.f64 p %75)))))
(approx %16 (approx %98 (+.f64 q (*.f64 %157 #s(literal 1/2 binary64)))))
(*.f64 (-.f64 %100 %163) #s(literal 1/2 binary64))
(approx %175 (approx %190 (*.f64 (/.f64 %191 p) #s(literal -1 binary64))))
(approx %16 (approx %98 (+.f64 q (*.f64 #s(literal 1/2 binary64) %196))))
(approx %16 (approx %30 (*.f64 (fma.f64 (copysign.f64 #s(literal -1 binary64) r) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) r)))
(approx %16 (/.f64 (*.f64 #s(literal -1/2 binary64) %206) %66))
(approx %16 (/.f64 (*.f64 #s(literal -1/2 binary64) %210) %75))
(*.f64 (-.f64 (+.f64 %75 p) %219) #s(literal 1/2 binary64))
(*.f64 (-.f64 %157 %163) #s(literal 1/2 binary64))
(*.f64 (-.f64 (+.f64 %75 %66) %219) #s(literal 1/2 binary64))
(approx %16 (approx %30 (*.f64 r (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 r %75))))))
(approx %16 (neg.f64 (approx %239 (*.f64 %191 (/.f64 #s(literal 1 binary64) %241)))))
(approx %16 (*.f64 %62 (fma.f64 (approx (/ (+ %4 p) q) (approx (/ (* %44 (pow p -1)) q) (/.f64 p q))) #s(literal -1/2 binary64) #s(literal -1 binary64))))
(approx %16 (approx %51 (fma.f64 #s(literal -1/2 binary64) p (*.f64 %259 %258))))
(fma.f64 %259 %258 (approx (* 1/2 (- %4 %118)) %59))
(approx %16 (neg.f64 (approx %239 (/.f64 #s(literal 1 binary64) (/.f64 %241 %191)))))
(*.f64 #s(literal 1/2 binary64) %275)
(approx %16 (neg.f64 (approx %239 (/.f64 (*.f64 %278 %278) %281))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (approx %94 (approx (/ %64 q) (/.f64 %66 q)))) #s(literal 1 binary64)))))
(approx %16 (approx %148 (fma.f64 #s(literal -1/2 binary64) r (*.f64 #s(literal 1/2 binary64) (*.f64 %295 %295)))))
(approx %16 (approx %148 (fma.f64 (*.f64 #s(literal 1/2 binary64) %295) %295 (*.f64 #s(literal -1/2 binary64) r))))
(*.f64 %307 (-.f64 %196 (approx %14 %41)))
(*.f64 %307 (-.f64 %196 (approx %14 (*.f64 #s(literal 2 binary64) q))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) %315) %315 %320)
(approx %16 (*.f64 (-.f64 %322 (/.f64 #s(literal 1/2 binary64) %66)) %206))
(approx %16 (*.f64 (-.f64 %327 (/.f64 #s(literal 1/2 binary64) %75)) %210))
(approx %16 (*.f64 (/.f64 (fma.f64 %332 p #s(literal -1/2 binary64)) p) %206))
(approx %16 (*.f64 (/.f64 (fma.f64 %332 p #s(literal 1/2 binary64)) p) %206))
(approx %16 (neg.f64 (-.f64 %342 (*.f64 q (/.f64 q (neg.f64 %241))))))
(approx %16 (neg.f64 (-.f64 %342 (/.f64 %191 (neg.f64 %281)))))
(*.f64 %307 %275)
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %196 q)) #s(literal 1 binary64)))))
(approx %16 (approx %21 (*.f64 p (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 p %128)))))))
(approx %16 (fma.f64 q (/.f64 (neg.f64 q) %371) (*.f64 (-.f64 %157 %371) #s(literal 1/2 binary64))))
(approx %16 (fma.f64 %332 %206 %377))
(approx %16 (fma.f64 (/.f64 #s(literal -1/2 binary64) %66) %206 %377))
(approx %16 (fma.f64 %383 %210 (*.f64 %327 %210)))
(approx %16 (fma.f64 %327 %210 (*.f64 %383 %210)))
(approx %175 (approx %190 (*.f64 #s(literal -1 binary64) (/.f64 %390 p))))
(fma.f64 (approx (* 1/2 (sqrt %2)) (*.f64 #s(literal 1/2 binary64) (*.f64 p (sqrt.f64 %128)))) %315 %320)
(*.f64 %307 (fma.f64 %402 %402 (-.f64 %75 (approx %218 (neg.f64 p)))))
(approx %16 (fma.f64 (*.f64 %59 p) (/.f64 #s(literal -1 binary64) p) (*.f64 %332 %206)))
(*.f64 %307 (fma.f64 %414 %414 (approx (- %2 %170) (*.f64 r (approx (- (/ %2 r) (+ 1 (* -1 (/ p r)))) #s(literal -1 binary64))))))
(approx %16 (neg.f64 (approx %239 (/.f64 %390 %281))))
Outputs
%2 = (fabs p)
%4 = (fabs r)
%6 = (- p r)
%8 = (pow %6 2)
%11 = (pow q 2)
%16 = (* 1/2 (- (+ %2 %4) (sqrt (+ %8 (* 4 %11)))))
%45 = (fabs %6)
%53 = (fabs.f64 (fabs.f64 q))
(approx %16 (approx (* (pow p 2) (+ (* -1/2 (fabs (/ -1 p))) (* 1/2 (/ 1 p)))) (fma.f64 #s(literal 1/2 binary64) p (*.f64 #s(literal 1/2 binary64) (fabs.f64 p)))))
(*.f64 (approx (- (- %4 p) (sqrt (- %8 (* -4 %11)))) (-.f64 (fabs.f64 r) r)) #s(literal 1/2 binary64))
(approx %16 (neg.f64 (approx (- (* -1/2 (- (+ %4 %2) %45)) (/ (* q q) (neg %45))) (/.f64 (*.f64 %53 %53) (fabs.f64 (-.f64 p r))))))
(approx %16 (*.f64 #s(literal -1 binary64) q))
Call 8
Inputs
%2 = (fabs p)
%4 = (fabs r)
%5 = (+ %2 %4)
%6 = (- p r)
%8 = (pow %6 2)
%11 = (pow q 2)
%14 = (sqrt (+ %8 (* 4 %11)))
%16 = (* 1/2 (- %5 %14))
%20 = (* p p)
%21 = (* (- (/ 1/2 p) (/ 1/2 %2)) %20)
%23 = (*.f64 #s(literal 1/2 binary64) p)
%29 = (* r r)
%30 = (* (- (/ 1/2 r) (/ 1/2 %4)) %29)
%41 = (*.f64 #s(literal -1 binary64) p)
%44 = (pow p 2)
%46 = (/ 1 p)
%47 = (fabs %46)
%49 = (* 1/2 %46)
%51 = (* %44 (- (* 1/2 %47) %49))
%57 = (/ (* -1/2 %20) %2)
%59 = (*.f64 #s(literal -1/2 binary64) p)
%62 = (*.f64 #s(literal -1 binary64) q)
%64 = (* %44 %47)
%66 = (fabs.f64 p)
%67 = (*.f64 #s(literal 1/2 binary64) %66)
%70 = (pow r 2)
%71 = (/ 1 r)
%72 = (fabs %71)
%75 = (fabs.f64 r)
%76 = (*.f64 #s(literal 1/2 binary64) %75)
%80 = (/ (* -1/2 %29) %4)
%89 = (* %44 (+ (* -1/2 (fabs (/ -1 p))) %49))
%94 = (/ %5 q)
%98 = (* -1 (* q (- (* -1/2 %94) 1)))
%99 = (- %4 p)
%100 = (approx %99 %75)
%108 = (* 1/2 %71)
%110 = (* %70 (+ (* -1/2 (fabs (/ -1 r))) %108))
%118 = (sqrt (- %8 (* -4 %11)))
%128 = (fabs.f64 (/.f64 #s(literal 1 binary64) p))
%133 = (fabs.f64 (/.f64 #s(literal 1 binary64) r))
%148 = (* %70 (- (* 1/2 %72) %108))
%157 = (-.f64 %75 p)
%162 = (+.f64 q q)
%163 = (approx %118 %162)
%166 = (* q q)
%170 = (sqrt (+ (* %166 4) (* %6 %6)))
%172 = (neg (sqrt %170))
%175 = (* 1/2 (- %5 (* %172 %172)))
%190 = (* %44 (+ (* -1 (/ %11 (pow p 3))) (+ (* 1/2 (- %47 (pow (sqrt %46) 2))) (* 1/2 (/ (- %4 (* -1 r)) %44)))))
%191 = (*.f64 q q)
%196 = (+.f64 %66 %75)
%206 = (*.f64 p p)
%210 = (*.f64 r r)
%218 = (sqrt (+ (* (* q 4) q) %8))
%219 = (approx %218 %162)
%224 = (+.f64 %75 %66)
%234 = (fabs %6)
%235 = (- (+ %4 %2) %234)
%239 = (- (* -1/2 %235) (/ %166 (neg %234)))
%240 = (-.f64 r p)
%241 = (fabs.f64 %240)
%247 = (+ %4 p)
%258 = (sqrt.f64 p)
%259 = (*.f64 %258 #s(literal 1/2 binary64))
%275 = (fma.f64 %66 #s(literal 1 binary64) (-.f64 %75 (approx %218 %240)))
%278 = (fabs.f64 (fabs.f64 q))
%280 = (-.f64 p r)
%281 = (fabs.f64 %280)
%295 = (sqrt.f64 %75)
%307 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%315 = (sqrt.f64 %66)
%320 = (approx (neg (* -1/2 (- %4 %170))) %59)
%322 = (/.f64 #s(literal 1/2 binary64) p)
%327 = (/.f64 #s(literal 1/2 binary64) r)
%332 = (/.f64 #s(literal -1/2 binary64) p)
%342 = (*.f64 #s(literal -1/2 binary64) (approx %235 %75))
%343 = (neg.f64 %241)
%368 = (neg.f64 q)
%369 = (- r p)
%371 = (fabs.f64 (approx %369 r))
%377 = (*.f64 %322 %206)
%383 = (/.f64 #s(literal -1/2 binary64) %75)
%390 = (pow.f64 q #s(literal 2 binary64))
%402 = (neg.f64 %315)
%409 = (/.f64 #s(literal -1 binary64) p)
%414 = (neg.f64 (neg.f64 %295))
%415 = (- %2 %170)
%430 = (/.f64 %368 %241)
%443 = (*.f64 %280 %280)
%448 = (pow.f64 p #s(literal 2 binary64))
%453 = (pow.f64 r #s(literal 2 binary64))
(approx %16 (approx %21 %23))
(approx %16 (approx %30 (*.f64 #s(literal 1/2 binary64) r)))
(approx %16 (approx (* (/ (+ (* (/ -1/2 p) p) -1/2) p) %20) %41))
(approx %16 (approx %51 (*.f64 p #s(literal 0 binary64))))
(approx %16 (approx %57 %59))
(approx %16 %62)
(approx %16 (approx (* 1/2 %64) %67))
(approx %16 (approx (* 1/2 (* %70 %72)) %76))
(approx %16 (approx %80 (*.f64 #s(literal -1/2 binary64) %75)))
(approx %16 (approx %89 (*.f64 #s(literal 1/2 binary64) (+.f64 p p))))
(approx %16 (approx %98 (+.f64 q (*.f64 %100 #s(literal 1/2 binary64)))))
(approx %16 (approx %110 (*.f64 #s(literal 1/2 binary64) (+.f64 r %75))))
(*.f64 (approx (- %99 %118) (-.f64 %75 r)) #s(literal 1/2 binary64))
(approx %16 (approx %51 (fma.f64 #s(literal -1/2 binary64) p %23)))
(approx %16 (approx %57 (/.f64 #s(literal -1/2 binary64) %128)))
(approx %16 (approx %80 (/.f64 #s(literal -1/2 binary64) %133)))
(approx %16 (approx %89 (fma.f64 #s(literal 1/2 binary64) p %67)))
(approx %16 (approx %51 (fma.f64 #s(literal -1/2 binary64) p %67)))
(approx %16 (approx %110 (fma.f64 #s(literal 1/2 binary64) r %76)))
(approx %16 (approx %148 (fma.f64 #s(literal -1/2 binary64) r %76)))
(approx %16 (approx %98 (+.f64 q (*.f64 #s(literal 1/2 binary64) (+.f64 p %75)))))
(approx %16 (approx %98 (+.f64 q (*.f64 %157 #s(literal 1/2 binary64)))))
(*.f64 (-.f64 %100 %163) #s(literal 1/2 binary64))
(approx %175 (approx %190 (*.f64 (/.f64 %191 p) #s(literal -1 binary64))))
(approx %16 (approx %98 (+.f64 q (*.f64 #s(literal 1/2 binary64) %196))))
(approx %16 (approx %30 (*.f64 (fma.f64 (copysign.f64 #s(literal -1 binary64) r) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) r)))
(approx %16 (/.f64 (*.f64 #s(literal -1/2 binary64) %206) %66))
(approx %16 (/.f64 (*.f64 #s(literal -1/2 binary64) %210) %75))
(*.f64 (-.f64 (+.f64 %75 p) %219) #s(literal 1/2 binary64))
(*.f64 (-.f64 %157 %163) #s(literal 1/2 binary64))
(*.f64 (-.f64 %224 %219) #s(literal 1/2 binary64))
(approx %16 (approx %30 (*.f64 r (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 r %75))))))
(approx %16 (neg.f64 (approx %239 (*.f64 %191 (/.f64 #s(literal 1 binary64) %241)))))
(approx %16 (*.f64 %62 (fma.f64 (approx (/ %247 q) (approx (/ (* %44 (pow p -1)) q) (/.f64 p q))) #s(literal -1/2 binary64) #s(literal -1 binary64))))
(approx %16 (approx %51 (fma.f64 #s(literal -1/2 binary64) p (*.f64 %259 %258))))
(fma.f64 %259 %258 (approx (* 1/2 (- %4 %118)) %59))
(approx %16 (neg.f64 (approx %239 (/.f64 #s(literal 1 binary64) (/.f64 %241 %191)))))
(*.f64 #s(literal 1/2 binary64) %275)
(approx %16 (neg.f64 (approx %239 (/.f64 (*.f64 %278 %278) %281))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (approx %94 (approx (/ %64 q) (/.f64 %66 q)))) #s(literal 1 binary64)))))
(approx %16 (approx %148 (fma.f64 #s(literal -1/2 binary64) r (*.f64 #s(literal 1/2 binary64) (*.f64 %295 %295)))))
(approx %16 (approx %148 (fma.f64 (*.f64 #s(literal 1/2 binary64) %295) %295 (*.f64 #s(literal -1/2 binary64) r))))
(*.f64 %307 (-.f64 %196 (approx %14 %41)))
(*.f64 %307 (-.f64 %196 (approx %14 (*.f64 #s(literal 2 binary64) q))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) %315) %315 %320)
(approx %16 (*.f64 (-.f64 %322 (/.f64 #s(literal 1/2 binary64) %66)) %206))
(approx %16 (*.f64 (-.f64 %327 (/.f64 #s(literal 1/2 binary64) %75)) %210))
(approx %16 (*.f64 (/.f64 (fma.f64 %332 p #s(literal -1/2 binary64)) p) %206))
(approx %16 (*.f64 (/.f64 (fma.f64 %332 p #s(literal 1/2 binary64)) p) %206))
(approx %16 (neg.f64 (-.f64 %342 (*.f64 q (/.f64 q %343)))))
(approx %16 (neg.f64 (-.f64 %342 (/.f64 %191 (neg.f64 %281)))))
(*.f64 %307 %275)
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %196 q)) #s(literal 1 binary64)))))
(approx %16 (approx %21 (*.f64 p (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 p %128)))))))
(approx %16 (fma.f64 q (/.f64 %368 %371) (*.f64 (-.f64 %157 %371) #s(literal 1/2 binary64))))
(approx %16 (fma.f64 %332 %206 %377))
(approx %16 (fma.f64 (/.f64 #s(literal -1/2 binary64) %66) %206 %377))
(approx %16 (fma.f64 %383 %210 (*.f64 %327 %210)))
(approx %16 (fma.f64 %327 %210 (*.f64 %383 %210)))
(approx %175 (approx %190 (*.f64 #s(literal -1 binary64) (/.f64 %390 p))))
(fma.f64 (approx (* 1/2 (sqrt %2)) (*.f64 #s(literal 1/2 binary64) (*.f64 p (sqrt.f64 %128)))) %315 %320)
(*.f64 %307 (fma.f64 %402 %402 (-.f64 %75 (approx %218 (neg.f64 p)))))
(approx %16 (fma.f64 (*.f64 %59 p) %409 (*.f64 %332 %206)))
(*.f64 %307 (fma.f64 %414 %414 (approx %415 (*.f64 r (approx (- (/ %2 r) (+ 1 (* -1 (/ p r)))) #s(literal -1 binary64))))))
(approx %16 (neg.f64 (approx %239 (/.f64 %390 %281))))
(approx %16 (fma.f64 q %430 (*.f64 (-.f64 %157 %241) #s(literal 1/2 binary64))))
(*.f64 %307 (-.f64 %196 (approx %14 (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 p r)))))))
(*.f64 (-.f64 %157 (sqrt.f64 (fma.f64 #s(literal 4 binary64) %191 %443))) #s(literal 1/2 binary64))
(approx %16 (*.f64 #s(literal -1/2 binary64) (*.f64 %448 (fabs.f64 %409))))
(approx %16 (*.f64 #s(literal -1/2 binary64) (*.f64 %453 (fabs.f64 (/.f64 #s(literal -1 binary64) r)))))
(approx %16 (*.f64 #s(literal 1/2 binary64) (*.f64 %448 %128)))
(approx %16 (*.f64 #s(literal 1/2 binary64) (*.f64 %453 %133)))
(*.f64 (-.f64 %224 (sqrt.f64 (fma.f64 %191 #s(literal 4 binary64) %443))) #s(literal 1/2 binary64))
(fma.f64 %75 #s(literal 1/2 binary64) (approx (* %415 1/2) (fma.f64 q %430 (*.f64 (-.f64 p %241) #s(literal 1/2 binary64)))))
(approx %16 (neg.f64 (/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (approx (- %247 (fabs %369)) %75) #s(literal -1/2 binary64)) %343) %191)) (neg.f64 %343))))
Outputs
%16 = (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))))
%36 = (fabs.f64 (-.f64 r p))
(approx %16 (approx (* (pow p 2) (+ (* -1/2 (fabs (/ -1 p))) (* 1/2 (/ 1 p)))) (fma.f64 #s(literal 1/2 binary64) p (*.f64 #s(literal 1/2 binary64) (fabs.f64 p)))))
(approx %16 (fma.f64 q (/.f64 (neg.f64 q) %36) (*.f64 (-.f64 (-.f64 (fabs.f64 r) p) %36) #s(literal 1/2 binary64))))
(approx %16 (*.f64 #s(literal -1 binary64) q))
Call 9
Inputs
%2 = (fabs p)
%4 = (fabs r)
%5 = (+ %2 %4)
%6 = (- p r)
%8 = (pow %6 2)
%11 = (pow q 2)
%14 = (sqrt (+ %8 (* 4 %11)))
%16 = (* 1/2 (- %5 %14))
%20 = (* p p)
%21 = (* (- (/ 1/2 p) (/ 1/2 %2)) %20)
%23 = (*.f64 #s(literal 1/2 binary64) p)
%29 = (* r r)
%30 = (* (- (/ 1/2 r) (/ 1/2 %4)) %29)
%41 = (*.f64 #s(literal -1 binary64) p)
%44 = (pow p 2)
%46 = (/ 1 p)
%47 = (fabs %46)
%49 = (* 1/2 %46)
%51 = (* %44 (- (* 1/2 %47) %49))
%57 = (/ (* -1/2 %20) %2)
%59 = (*.f64 #s(literal -1/2 binary64) p)
%62 = (*.f64 #s(literal -1 binary64) q)
%64 = (* %44 %47)
%66 = (fabs.f64 p)
%67 = (*.f64 #s(literal 1/2 binary64) %66)
%70 = (pow r 2)
%71 = (/ 1 r)
%72 = (fabs %71)
%75 = (fabs.f64 r)
%76 = (*.f64 #s(literal 1/2 binary64) %75)
%80 = (/ (* -1/2 %29) %4)
%89 = (* %44 (+ (* -1/2 (fabs (/ -1 p))) %49))
%94 = (/ %5 q)
%98 = (* -1 (* q (- (* -1/2 %94) 1)))
%99 = (- %4 p)
%100 = (approx %99 %75)
%108 = (* 1/2 %71)
%110 = (* %70 (+ (* -1/2 (fabs (/ -1 r))) %108))
%112 = (*.f64 #s(literal 1/2 binary64) (+.f64 r %75))
%118 = (sqrt (- %8 (* -4 %11)))
%128 = (fabs.f64 (/.f64 #s(literal 1 binary64) p))
%133 = (fabs.f64 (/.f64 #s(literal 1 binary64) r))
%148 = (* %70 (- (* 1/2 %72) %108))
%157 = (-.f64 %75 p)
%162 = (+.f64 q q)
%163 = (approx %118 %162)
%166 = (* q q)
%170 = (sqrt (+ (* %166 4) (* %6 %6)))
%172 = (neg (sqrt %170))
%175 = (* 1/2 (- %5 (* %172 %172)))
%190 = (* %44 (+ (* -1 (/ %11 (pow p 3))) (+ (* 1/2 (- %47 (pow (sqrt %46) 2))) (* 1/2 (/ (- %4 (* -1 r)) %44)))))
%191 = (*.f64 q q)
%196 = (+.f64 %66 %75)
%206 = (*.f64 p p)
%210 = (*.f64 r r)
%218 = (sqrt (+ (* (* q 4) q) %8))
%219 = (approx %218 %162)
%224 = (+.f64 %75 %66)
%234 = (fabs %6)
%235 = (- (+ %4 %2) %234)
%239 = (- (* -1/2 %235) (/ %166 (neg %234)))
%240 = (-.f64 r p)
%241 = (fabs.f64 %240)
%242 = (/.f64 #s(literal 1 binary64) %241)
%247 = (+ %4 p)
%258 = (sqrt.f64 p)
%259 = (*.f64 %258 #s(literal 1/2 binary64))
%275 = (fma.f64 %66 #s(literal 1 binary64) (-.f64 %75 (approx %218 %240)))
%278 = (fabs.f64 (fabs.f64 q))
%280 = (-.f64 p r)
%281 = (fabs.f64 %280)
%295 = (sqrt.f64 %75)
%307 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%315 = (sqrt.f64 %66)
%320 = (approx (neg (* -1/2 (- %4 %170))) %59)
%322 = (/.f64 #s(literal 1/2 binary64) p)
%327 = (/.f64 #s(literal 1/2 binary64) r)
%332 = (/.f64 #s(literal -1/2 binary64) p)
%342 = (*.f64 #s(literal -1/2 binary64) (approx %235 %75))
%343 = (neg.f64 %241)
%350 = (/.f64 %191 (neg.f64 %281))
%368 = (neg.f64 q)
%369 = (- r p)
%371 = (fabs.f64 (approx %369 r))
%377 = (*.f64 %322 %206)
%383 = (/.f64 #s(literal -1/2 binary64) %75)
%390 = (pow.f64 q #s(literal 2 binary64))
%402 = (neg.f64 %315)
%409 = (/.f64 #s(literal -1 binary64) p)
%414 = (neg.f64 (neg.f64 %295))
%415 = (- %2 %170)
%430 = (/.f64 %368 %241)
%431 = (-.f64 %157 %241)
%432 = (*.f64 %431 #s(literal 1/2 binary64))
%443 = (*.f64 %280 %280)
%448 = (pow.f64 p #s(literal 2 binary64))
%453 = (pow.f64 r #s(literal 2 binary64))
%466 = (sqrt.f64 (fma.f64 %191 #s(literal 4 binary64) %443))
%486 = (-.f64 %224 %281)
(approx %16 (approx %21 %23))
(approx %16 (approx %30 (*.f64 #s(literal 1/2 binary64) r)))
(approx %16 (approx (* (/ (+ (* (/ -1/2 p) p) -1/2) p) %20) %41))
(approx %16 (approx %51 (*.f64 p #s(literal 0 binary64))))
(approx %16 (approx %57 %59))
(approx %16 %62)
(approx %16 (approx (* 1/2 %64) %67))
(approx %16 (approx (* 1/2 (* %70 %72)) %76))
(approx %16 (approx %80 (*.f64 #s(literal -1/2 binary64) %75)))
(approx %16 (approx %89 (*.f64 #s(literal 1/2 binary64) (+.f64 p p))))
(approx %16 (approx %98 (+.f64 q (*.f64 %100 #s(literal 1/2 binary64)))))
(approx %16 (approx %110 %112))
(*.f64 (approx (- %99 %118) (-.f64 %75 r)) #s(literal 1/2 binary64))
(approx %16 (approx %51 (fma.f64 #s(literal -1/2 binary64) p %23)))
(approx %16 (approx %57 (/.f64 #s(literal -1/2 binary64) %128)))
(approx %16 (approx %80 (/.f64 #s(literal -1/2 binary64) %133)))
(approx %16 (approx %89 (fma.f64 #s(literal 1/2 binary64) p %67)))
(approx %16 (approx %51 (fma.f64 #s(literal -1/2 binary64) p %67)))
(approx %16 (approx %110 (fma.f64 #s(literal 1/2 binary64) r %76)))
(approx %16 (approx %148 (fma.f64 #s(literal -1/2 binary64) r %76)))
(approx %16 (approx %98 (+.f64 q (*.f64 #s(literal 1/2 binary64) (+.f64 p %75)))))
(approx %16 (approx %98 (+.f64 q (*.f64 %157 #s(literal 1/2 binary64)))))
(*.f64 (-.f64 %100 %163) #s(literal 1/2 binary64))
(approx %175 (approx %190 (*.f64 (/.f64 %191 p) #s(literal -1 binary64))))
(approx %16 (approx %98 (+.f64 q (*.f64 #s(literal 1/2 binary64) %196))))
(approx %16 (approx %30 (*.f64 (fma.f64 (copysign.f64 #s(literal -1 binary64) r) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) r)))
(approx %16 (/.f64 (*.f64 #s(literal -1/2 binary64) %206) %66))
(approx %16 (/.f64 (*.f64 #s(literal -1/2 binary64) %210) %75))
(*.f64 (-.f64 (+.f64 %75 p) %219) #s(literal 1/2 binary64))
(*.f64 (-.f64 %157 %163) #s(literal 1/2 binary64))
(*.f64 (-.f64 %224 %219) #s(literal 1/2 binary64))
(approx %16 (approx %30 (*.f64 r (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 r %75))))))
(approx %16 (neg.f64 (approx %239 (*.f64 %191 %242))))
(approx %16 (*.f64 %62 (fma.f64 (approx (/ %247 q) (approx (/ (* %44 (pow p -1)) q) (/.f64 p q))) #s(literal -1/2 binary64) #s(literal -1 binary64))))
(approx %16 (approx %51 (fma.f64 #s(literal -1/2 binary64) p (*.f64 %259 %258))))
(fma.f64 %259 %258 (approx (* 1/2 (- %4 %118)) %59))
(approx %16 (neg.f64 (approx %239 (/.f64 #s(literal 1 binary64) (/.f64 %241 %191)))))
(*.f64 #s(literal 1/2 binary64) %275)
(approx %16 (neg.f64 (approx %239 (/.f64 (*.f64 %278 %278) %281))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (approx %94 (approx (/ %64 q) (/.f64 %66 q)))) #s(literal 1 binary64)))))
(approx %16 (approx %148 (fma.f64 #s(literal -1/2 binary64) r (*.f64 #s(literal 1/2 binary64) (*.f64 %295 %295)))))
(approx %16 (approx %148 (fma.f64 (*.f64 #s(literal 1/2 binary64) %295) %295 (*.f64 #s(literal -1/2 binary64) r))))
(*.f64 %307 (-.f64 %196 (approx %14 %41)))
(*.f64 %307 (-.f64 %196 (approx %14 (*.f64 #s(literal 2 binary64) q))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) %315) %315 %320)
(approx %16 (*.f64 (-.f64 %322 (/.f64 #s(literal 1/2 binary64) %66)) %206))
(approx %16 (*.f64 (-.f64 %327 (/.f64 #s(literal 1/2 binary64) %75)) %210))
(approx %16 (*.f64 (/.f64 (fma.f64 %332 p #s(literal -1/2 binary64)) p) %206))
(approx %16 (*.f64 (/.f64 (fma.f64 %332 p #s(literal 1/2 binary64)) p) %206))
(approx %16 (neg.f64 (-.f64 %342 (*.f64 q (/.f64 q %343)))))
(approx %16 (neg.f64 (-.f64 %342 %350)))
(*.f64 %307 %275)
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %196 q)) #s(literal 1 binary64)))))
(approx %16 (approx %21 (*.f64 p (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 p %128)))))))
(approx %16 (fma.f64 q (/.f64 %368 %371) (*.f64 (-.f64 %157 %371) #s(literal 1/2 binary64))))
(approx %16 (fma.f64 %332 %206 %377))
(approx %16 (fma.f64 (/.f64 #s(literal -1/2 binary64) %66) %206 %377))
(approx %16 (fma.f64 %383 %210 (*.f64 %327 %210)))
(approx %16 (fma.f64 %327 %210 (*.f64 %383 %210)))
(approx %175 (approx %190 (*.f64 #s(literal -1 binary64) (/.f64 %390 p))))
(fma.f64 (approx (* 1/2 (sqrt %2)) (*.f64 #s(literal 1/2 binary64) (*.f64 p (sqrt.f64 %128)))) %315 %320)
(*.f64 %307 (fma.f64 %402 %402 (-.f64 %75 (approx %218 (neg.f64 p)))))
(approx %16 (fma.f64 (*.f64 %59 p) %409 (*.f64 %332 %206)))
(*.f64 %307 (fma.f64 %414 %414 (approx %415 (*.f64 r (approx (- (/ %2 r) (+ 1 (* -1 (/ p r)))) #s(literal -1 binary64))))))
(approx %16 (neg.f64 (approx %239 (/.f64 %390 %281))))
(approx %16 (fma.f64 q %430 %432))
(*.f64 %307 (-.f64 %196 (approx %14 (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 p r)))))))
(*.f64 (-.f64 %157 (sqrt.f64 (fma.f64 #s(literal 4 binary64) %191 %443))) #s(literal 1/2 binary64))
(approx %16 (*.f64 #s(literal -1/2 binary64) (*.f64 %448 (fabs.f64 %409))))
(approx %16 (*.f64 #s(literal -1/2 binary64) (*.f64 %453 (fabs.f64 (/.f64 #s(literal -1 binary64) r)))))
(approx %16 (*.f64 #s(literal 1/2 binary64) (*.f64 %448 %128)))
(approx %16 (*.f64 #s(literal 1/2 binary64) (*.f64 %453 %133)))
(*.f64 (-.f64 %224 %466) #s(literal 1/2 binary64))
(fma.f64 %75 #s(literal 1/2 binary64) (approx (* %415 1/2) (fma.f64 q %430 (*.f64 (-.f64 p %241) #s(literal 1/2 binary64)))))
(approx %16 (neg.f64 (/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (approx (- %247 (fabs %369)) %75) #s(literal -1/2 binary64)) %343) %191)) (neg.f64 %343))))
(approx %16 (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %486) %350)))
(approx %175 (+.f64 (*.f64 %206 (neg.f64 (/.f64 %191 (*.f64 %206 p)))) (approx (* %20 (* 1/2 (+ (/ (- p p) %20) (/ (- %4 (neg r)) %20)))) %112)))
(approx %16 (fma.f64 %431 #s(literal 1/2 binary64) (*.f64 (*.f64 %242 %368) q)))
(approx %16 (fma.f64 %242 (*.f64 %368 q) %432))
(*.f64 %307 (-.f64 %196 (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 r p))))))))
(approx %16 (fma.f64 q (/.f64 #s(literal 1 binary64) (/.f64 %241 %368)) %432))
(approx %16 (fma.f64 (neg.f64 %191) (/.f64 #s(literal 1 binary64) %281) (*.f64 %486 #s(literal 1/2 binary64))))
(fma.f64 %75 #s(literal 1/2 binary64) (*.f64 (-.f64 %66 %466) #s(literal 1/2 binary64)))
(fma.f64 (-.f64 %75 %466) #s(literal 1/2 binary64) (*.f64 %66 #s(literal 1/2 binary64)))
Outputs
%16 = (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))))
%29 = (fabs.f64 p)
%38 = (fabs.f64 (-.f64 p r))
(approx %16 (approx (* (pow p 2) (+ (* -1/2 (fabs (/ -1 p))) (* 1/2 (/ 1 p)))) (fma.f64 #s(literal 1/2 binary64) p (*.f64 #s(literal 1/2 binary64) %29))))
(approx %16 (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (+.f64 (fabs.f64 r) %29) %38)) (/.f64 (*.f64 q q) (neg.f64 %38)))))
(approx %16 (*.f64 #s(literal -1 binary64) q))
Call 10
Inputs
%2 = (fabs p)
%4 = (fabs r)
%5 = (+ %2 %4)
%6 = (- p r)
%8 = (pow %6 2)
%11 = (pow q 2)
%14 = (sqrt (+ %8 (* 4 %11)))
%16 = (* 1/2 (- %5 %14))
%20 = (* p p)
%21 = (* (- (/ 1/2 p) (/ 1/2 %2)) %20)
%23 = (*.f64 #s(literal 1/2 binary64) p)
%29 = (* r r)
%30 = (* (- (/ 1/2 r) (/ 1/2 %4)) %29)
%41 = (*.f64 #s(literal -1 binary64) p)
%44 = (pow p 2)
%46 = (/ 1 p)
%47 = (fabs %46)
%49 = (* 1/2 %46)
%51 = (* %44 (- (* 1/2 %47) %49))
%57 = (/ (* -1/2 %20) %2)
%59 = (*.f64 #s(literal -1/2 binary64) p)
%62 = (*.f64 #s(literal -1 binary64) q)
%64 = (* %44 %47)
%66 = (fabs.f64 p)
%67 = (*.f64 #s(literal 1/2 binary64) %66)
%70 = (pow r 2)
%71 = (/ 1 r)
%72 = (fabs %71)
%75 = (fabs.f64 r)
%76 = (*.f64 #s(literal 1/2 binary64) %75)
%80 = (/ (* -1/2 %29) %4)
%89 = (* %44 (+ (* -1/2 (fabs (/ -1 p))) %49))
%94 = (/ %5 q)
%98 = (* -1 (* q (- (* -1/2 %94) 1)))
%99 = (- %4 p)
%100 = (approx %99 %75)
%108 = (* 1/2 %71)
%110 = (* %70 (+ (* -1/2 (fabs (/ -1 r))) %108))
%112 = (*.f64 #s(literal 1/2 binary64) (+.f64 r %75))
%118 = (sqrt (- %8 (* -4 %11)))
%128 = (fabs.f64 (/.f64 #s(literal 1 binary64) p))
%133 = (fabs.f64 (/.f64 #s(literal 1 binary64) r))
%148 = (* %70 (- (* 1/2 %72) %108))
%157 = (-.f64 %75 p)
%162 = (+.f64 q q)
%163 = (approx %118 %162)
%166 = (* q q)
%170 = (sqrt (+ (* %166 4) (* %6 %6)))
%172 = (neg (sqrt %170))
%175 = (* 1/2 (- %5 (* %172 %172)))
%190 = (* %44 (+ (* -1 (/ %11 (pow p 3))) (+ (* 1/2 (- %47 (pow (sqrt %46) 2))) (* 1/2 (/ (- %4 (* -1 r)) %44)))))
%191 = (*.f64 q q)
%196 = (+.f64 %66 %75)
%206 = (*.f64 p p)
%210 = (*.f64 r r)
%214 = (+.f64 %75 p)
%218 = (sqrt (+ (* (* q 4) q) %8))
%219 = (approx %218 %162)
%224 = (+.f64 %75 %66)
%234 = (fabs %6)
%235 = (- (+ %4 %2) %234)
%239 = (- (* -1/2 %235) (/ %166 (neg %234)))
%240 = (-.f64 r p)
%241 = (fabs.f64 %240)
%242 = (/.f64 #s(literal 1 binary64) %241)
%247 = (+ %4 p)
%258 = (sqrt.f64 p)
%259 = (*.f64 %258 #s(literal 1/2 binary64))
%275 = (fma.f64 %66 #s(literal 1 binary64) (-.f64 %75 (approx %218 %240)))
%278 = (fabs.f64 (fabs.f64 q))
%280 = (-.f64 p r)
%281 = (fabs.f64 %280)
%295 = (sqrt.f64 %75)
%307 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%315 = (sqrt.f64 %66)
%320 = (approx (neg (* -1/2 (- %4 %170))) %59)
%322 = (/.f64 #s(literal 1/2 binary64) p)
%327 = (/.f64 #s(literal 1/2 binary64) r)
%332 = (/.f64 #s(literal -1/2 binary64) p)
%342 = (*.f64 #s(literal -1/2 binary64) (approx %235 %75))
%343 = (neg.f64 %241)
%349 = (neg.f64 %281)
%350 = (/.f64 %191 %349)
%368 = (neg.f64 q)
%369 = (- r p)
%371 = (fabs.f64 (approx %369 r))
%377 = (*.f64 %322 %206)
%383 = (/.f64 #s(literal -1/2 binary64) %75)
%390 = (pow.f64 q #s(literal 2 binary64))
%402 = (neg.f64 %315)
%409 = (/.f64 #s(literal -1 binary64) p)
%414 = (neg.f64 (neg.f64 %295))
%415 = (- %2 %170)
%430 = (/.f64 %368 %241)
%431 = (-.f64 %157 %241)
%432 = (*.f64 %431 #s(literal 1/2 binary64))
%443 = (*.f64 %280 %280)
%448 = (pow.f64 p #s(literal 2 binary64))
%453 = (pow.f64 r #s(literal 2 binary64))
%466 = (sqrt.f64 (fma.f64 %191 #s(literal 4 binary64) %443))
%486 = (-.f64 %224 %281)
(approx %16 (approx %21 %23))
(approx %16 (approx %30 (*.f64 #s(literal 1/2 binary64) r)))
(approx %16 (approx (* (/ (+ (* (/ -1/2 p) p) -1/2) p) %20) %41))
(approx %16 (approx %51 (*.f64 p #s(literal 0 binary64))))
(approx %16 (approx %57 %59))
(approx %16 %62)
(approx %16 (approx (* 1/2 %64) %67))
(approx %16 (approx (* 1/2 (* %70 %72)) %76))
(approx %16 (approx %80 (*.f64 #s(literal -1/2 binary64) %75)))
(approx %16 (approx %89 (*.f64 #s(literal 1/2 binary64) (+.f64 p p))))
(approx %16 (approx %98 (+.f64 q (*.f64 %100 #s(literal 1/2 binary64)))))
(approx %16 (approx %110 %112))
(*.f64 (approx (- %99 %118) (-.f64 %75 r)) #s(literal 1/2 binary64))
(approx %16 (approx %51 (fma.f64 #s(literal -1/2 binary64) p %23)))
(approx %16 (approx %57 (/.f64 #s(literal -1/2 binary64) %128)))
(approx %16 (approx %80 (/.f64 #s(literal -1/2 binary64) %133)))
(approx %16 (approx %89 (fma.f64 #s(literal 1/2 binary64) p %67)))
(approx %16 (approx %51 (fma.f64 #s(literal -1/2 binary64) p %67)))
(approx %16 (approx %110 (fma.f64 #s(literal 1/2 binary64) r %76)))
(approx %16 (approx %148 (fma.f64 #s(literal -1/2 binary64) r %76)))
(approx %16 (approx %98 (+.f64 q (*.f64 #s(literal 1/2 binary64) (+.f64 p %75)))))
(approx %16 (approx %98 (+.f64 q (*.f64 %157 #s(literal 1/2 binary64)))))
(*.f64 (-.f64 %100 %163) #s(literal 1/2 binary64))
(approx %175 (approx %190 (*.f64 (/.f64 %191 p) #s(literal -1 binary64))))
(approx %16 (approx %98 (+.f64 q (*.f64 #s(literal 1/2 binary64) %196))))
(approx %16 (approx %30 (*.f64 (fma.f64 (copysign.f64 #s(literal -1 binary64) r) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) r)))
(approx %16 (/.f64 (*.f64 #s(literal -1/2 binary64) %206) %66))
(approx %16 (/.f64 (*.f64 #s(literal -1/2 binary64) %210) %75))
(*.f64 (-.f64 %214 %219) #s(literal 1/2 binary64))
(*.f64 (-.f64 %157 %163) #s(literal 1/2 binary64))
(*.f64 (-.f64 %224 %219) #s(literal 1/2 binary64))
(approx %16 (approx %30 (*.f64 r (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 r %75))))))
(approx %16 (neg.f64 (approx %239 (*.f64 %191 %242))))
(approx %16 (*.f64 %62 (fma.f64 (approx (/ %247 q) (approx (/ (* %44 (pow p -1)) q) (/.f64 p q))) #s(literal -1/2 binary64) #s(literal -1 binary64))))
(approx %16 (approx %51 (fma.f64 #s(literal -1/2 binary64) p (*.f64 %259 %258))))
(fma.f64 %259 %258 (approx (* 1/2 (- %4 %118)) %59))
(approx %16 (neg.f64 (approx %239 (/.f64 #s(literal 1 binary64) (/.f64 %241 %191)))))
(*.f64 #s(literal 1/2 binary64) %275)
(approx %16 (neg.f64 (approx %239 (/.f64 (*.f64 %278 %278) %281))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (approx %94 (approx (/ %64 q) (/.f64 %66 q)))) #s(literal 1 binary64)))))
(approx %16 (approx %148 (fma.f64 #s(literal -1/2 binary64) r (*.f64 #s(literal 1/2 binary64) (*.f64 %295 %295)))))
(approx %16 (approx %148 (fma.f64 (*.f64 #s(literal 1/2 binary64) %295) %295 (*.f64 #s(literal -1/2 binary64) r))))
(*.f64 %307 (-.f64 %196 (approx %14 %41)))
(*.f64 %307 (-.f64 %196 (approx %14 (*.f64 #s(literal 2 binary64) q))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) %315) %315 %320)
(approx %16 (*.f64 (-.f64 %322 (/.f64 #s(literal 1/2 binary64) %66)) %206))
(approx %16 (*.f64 (-.f64 %327 (/.f64 #s(literal 1/2 binary64) %75)) %210))
(approx %16 (*.f64 (/.f64 (fma.f64 %332 p #s(literal -1/2 binary64)) p) %206))
(approx %16 (*.f64 (/.f64 (fma.f64 %332 p #s(literal 1/2 binary64)) p) %206))
(approx %16 (neg.f64 (-.f64 %342 (*.f64 q (/.f64 q %343)))))
(approx %16 (neg.f64 (-.f64 %342 %350)))
(*.f64 %307 %275)
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %196 q)) #s(literal 1 binary64)))))
(approx %16 (approx %21 (*.f64 p (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 p %128)))))))
(approx %16 (fma.f64 q (/.f64 %368 %371) (*.f64 (-.f64 %157 %371) #s(literal 1/2 binary64))))
(approx %16 (fma.f64 %332 %206 %377))
(approx %16 (fma.f64 (/.f64 #s(literal -1/2 binary64) %66) %206 %377))
(approx %16 (fma.f64 %383 %210 (*.f64 %327 %210)))
(approx %16 (fma.f64 %327 %210 (*.f64 %383 %210)))
(approx %175 (approx %190 (*.f64 #s(literal -1 binary64) (/.f64 %390 p))))
(fma.f64 (approx (* 1/2 (sqrt %2)) (*.f64 #s(literal 1/2 binary64) (*.f64 p (sqrt.f64 %128)))) %315 %320)
(*.f64 %307 (fma.f64 %402 %402 (-.f64 %75 (approx %218 (neg.f64 p)))))
(approx %16 (fma.f64 (*.f64 %59 p) %409 (*.f64 %332 %206)))
(*.f64 %307 (fma.f64 %414 %414 (approx %415 (*.f64 r (approx (- (/ %2 r) (+ 1 (* -1 (/ p r)))) #s(literal -1 binary64))))))
(approx %16 (neg.f64 (approx %239 (/.f64 %390 %281))))
(approx %16 (fma.f64 q %430 %432))
(*.f64 %307 (-.f64 %196 (approx %14 (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 p r)))))))
(*.f64 (-.f64 %157 (sqrt.f64 (fma.f64 #s(literal 4 binary64) %191 %443))) #s(literal 1/2 binary64))
(approx %16 (*.f64 #s(literal -1/2 binary64) (*.f64 %448 (fabs.f64 %409))))
(approx %16 (*.f64 #s(literal -1/2 binary64) (*.f64 %453 (fabs.f64 (/.f64 #s(literal -1 binary64) r)))))
(approx %16 (*.f64 #s(literal 1/2 binary64) (*.f64 %448 %128)))
(approx %16 (*.f64 #s(literal 1/2 binary64) (*.f64 %453 %133)))
(*.f64 (-.f64 %224 %466) #s(literal 1/2 binary64))
(fma.f64 %75 #s(literal 1/2 binary64) (approx (* %415 1/2) (fma.f64 q %430 (*.f64 (-.f64 p %241) #s(literal 1/2 binary64)))))
(approx %16 (neg.f64 (/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (approx (- %247 (fabs %369)) %75) #s(literal -1/2 binary64)) %343) %191)) (neg.f64 %343))))
(approx %16 (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %486) %350)))
(approx %175 (+.f64 (*.f64 %206 (neg.f64 (/.f64 %191 (*.f64 %206 p)))) (approx (* %20 (* 1/2 (+ (/ (- p p) %20) (/ (- %4 (neg r)) %20)))) %112)))
(approx %16 (fma.f64 %431 #s(literal 1/2 binary64) (*.f64 (*.f64 %242 %368) q)))
(approx %16 (fma.f64 %242 (*.f64 %368 q) %432))
(*.f64 %307 (-.f64 %196 (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 r p))))))))
(approx %16 (fma.f64 q (/.f64 #s(literal 1 binary64) (/.f64 %241 %368)) %432))
(approx %16 (fma.f64 (neg.f64 %191) (/.f64 #s(literal 1 binary64) %281) (*.f64 %486 #s(literal 1/2 binary64))))
(fma.f64 %75 #s(literal 1/2 binary64) (*.f64 (-.f64 %66 %466) #s(literal 1/2 binary64)))
(fma.f64 (-.f64 %75 %466) #s(literal 1/2 binary64) (*.f64 %66 #s(literal 1/2 binary64)))
(*.f64 (-.f64 %214 (hypot.f64 (*.f64 %368 #s(literal 2 binary64)) %349)) #s(literal 1/2 binary64))
(*.f64 (-.f64 %157 (approx %118 (*.f64 (fma.f64 (*.f64 %280 (/.f64 %280 %191)) #s(literal 1/4 binary64) #s(literal 2 binary64)) %368))) #s(literal 1/2 binary64))
Outputs
%16 = (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))))
%29 = (fabs.f64 p)
%35 = (fabs.f64 r)
%38 = (fabs.f64 (-.f64 p r))
%42 = (neg.f64 %38)
(approx %16 (approx (* (pow p 2) (+ (* -1/2 (fabs (/ -1 p))) (* 1/2 (/ 1 p)))) (fma.f64 #s(literal 1/2 binary64) p (*.f64 #s(literal 1/2 binary64) %29))))
(approx %16 (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (+.f64 %35 %29) %38)) (/.f64 (*.f64 q q) %42))))
(*.f64 (-.f64 (+.f64 %35 p) (hypot.f64 (*.f64 (neg.f64 q) #s(literal 2 binary64)) %42)) #s(literal 1/2 binary64))
Call 11
Inputs
%2 = (fabs p)
%4 = (fabs r)
%5 = (+ %2 %4)
%6 = (- p r)
%8 = (pow %6 2)
%11 = (pow q 2)
%14 = (sqrt (+ %8 (* 4 %11)))
%16 = (* 1/2 (- %5 %14))
%20 = (* p p)
%21 = (* (- (/ 1/2 p) (/ 1/2 %2)) %20)
%23 = (*.f64 #s(literal 1/2 binary64) p)
%29 = (* r r)
%30 = (* (- (/ 1/2 r) (/ 1/2 %4)) %29)
%41 = (*.f64 #s(literal -1 binary64) p)
%44 = (pow p 2)
%46 = (/ 1 p)
%47 = (fabs %46)
%48 = (* 1/2 %47)
%49 = (* 1/2 %46)
%51 = (* %44 (- %48 %49))
%57 = (/ (* -1/2 %20) %2)
%59 = (*.f64 #s(literal -1/2 binary64) p)
%62 = (*.f64 #s(literal -1 binary64) q)
%64 = (* %44 %47)
%66 = (fabs.f64 p)
%67 = (*.f64 #s(literal 1/2 binary64) %66)
%70 = (pow r 2)
%71 = (/ 1 r)
%72 = (fabs %71)
%75 = (fabs.f64 r)
%76 = (*.f64 #s(literal 1/2 binary64) %75)
%80 = (/ (* -1/2 %29) %4)
%89 = (* %44 (+ (* -1/2 (fabs (/ -1 p))) %49))
%94 = (/ %5 q)
%98 = (* -1 (* q (- (* -1/2 %94) 1)))
%99 = (- %4 p)
%100 = (approx %99 %75)
%108 = (* 1/2 %71)
%110 = (* %70 (+ (* -1/2 (fabs (/ -1 r))) %108))
%112 = (*.f64 #s(literal 1/2 binary64) (+.f64 r %75))
%118 = (sqrt (- %8 (* -4 %11)))
%127 = (/.f64 #s(literal 1 binary64) p)
%128 = (fabs.f64 %127)
%132 = (/.f64 #s(literal 1 binary64) r)
%133 = (fabs.f64 %132)
%148 = (* %70 (- (* 1/2 %72) %108))
%157 = (-.f64 %75 p)
%162 = (+.f64 q q)
%163 = (approx %118 %162)
%166 = (* q q)
%170 = (sqrt (+ (* %166 4) (* %6 %6)))
%172 = (neg (sqrt %170))
%175 = (* 1/2 (- %5 (* %172 %172)))
%190 = (* %44 (+ (* -1 (/ %11 (pow p 3))) (+ (* 1/2 (- %47 (pow (sqrt %46) 2))) (* 1/2 (/ (- %4 (* -1 r)) %44)))))
%191 = (*.f64 q q)
%196 = (+.f64 %66 %75)
%206 = (*.f64 p p)
%210 = (*.f64 r r)
%214 = (+.f64 %75 p)
%218 = (sqrt (+ (* (* q 4) q) %8))
%219 = (approx %218 %162)
%224 = (+.f64 %75 %66)
%234 = (fabs %6)
%235 = (- (+ %4 %2) %234)
%239 = (- (* -1/2 %235) (/ %166 (neg %234)))
%240 = (-.f64 r p)
%241 = (fabs.f64 %240)
%242 = (/.f64 #s(literal 1 binary64) %241)
%247 = (+ %4 p)
%258 = (sqrt.f64 p)
%259 = (*.f64 %258 #s(literal 1/2 binary64))
%275 = (fma.f64 %66 #s(literal 1 binary64) (-.f64 %75 (approx %218 %240)))
%277 = (fabs.f64 q)
%278 = (fabs.f64 %277)
%280 = (-.f64 p r)
%281 = (fabs.f64 %280)
%295 = (sqrt.f64 %75)
%307 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%315 = (sqrt.f64 %66)
%316 = (*.f64 #s(literal 1/2 binary64) %315)
%320 = (approx (neg (* -1/2 (- %4 %170))) %59)
%322 = (/.f64 #s(literal 1/2 binary64) p)
%327 = (/.f64 #s(literal 1/2 binary64) r)
%332 = (/.f64 #s(literal -1/2 binary64) p)
%342 = (*.f64 #s(literal -1/2 binary64) (approx %235 %75))
%343 = (neg.f64 %241)
%349 = (neg.f64 %281)
%350 = (/.f64 %191 %349)
%368 = (neg.f64 q)
%369 = (- r p)
%371 = (fabs.f64 (approx %369 r))
%377 = (*.f64 %322 %206)
%383 = (/.f64 #s(literal -1/2 binary64) %75)
%390 = (pow.f64 q #s(literal 2 binary64))
%402 = (neg.f64 %315)
%409 = (/.f64 #s(literal -1 binary64) p)
%413 = (neg.f64 %295)
%414 = (neg.f64 %413)
%415 = (- %2 %170)
%430 = (/.f64 %368 %241)
%431 = (-.f64 %157 %241)
%432 = (*.f64 %431 #s(literal 1/2 binary64))
%437 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 p r)))
%439 = (approx %14 (*.f64 r %437))
%443 = (*.f64 %280 %280)
%448 = (pow.f64 p #s(literal 2 binary64))
%449 = (fabs.f64 %409)
%453 = (pow.f64 r #s(literal 2 binary64))
%455 = (fabs.f64 (/.f64 #s(literal -1 binary64) r))
%459 = (*.f64 %448 %128)
%466 = (sqrt.f64 (fma.f64 %191 #s(literal 4 binary64) %443))
%482 = (neg.f64 %343)
%486 = (-.f64 %224 %281)
%493 = (neg.f64 (/.f64 %191 (*.f64 %206 p)))
%530 = (-.f64 %66 %466)
%533 = (-.f64 %75 %466)
%537 = (hypot.f64 (*.f64 %368 #s(literal 2 binary64)) %349)
%560 = (sqrt.f64 %241)
%566 = (*.f64 #s(literal 1/2 binary64) %127)
%570 = (*.f64 #s(literal 1/2 binary64) %132)
(approx %16 (approx %21 %23))
(approx %16 (approx %30 (*.f64 #s(literal 1/2 binary64) r)))
(approx %16 (approx (* (/ (+ (* (/ -1/2 p) p) -1/2) p) %20) %41))
(approx %16 (approx %51 (*.f64 p #s(literal 0 binary64))))
(approx %16 (approx %57 %59))
(approx %16 %62)
(approx %16 (approx (* 1/2 %64) %67))
(approx %16 (approx (* 1/2 (* %70 %72)) %76))
(approx %16 (approx %80 (*.f64 #s(literal -1/2 binary64) %75)))
(approx %16 (approx %89 (*.f64 #s(literal 1/2 binary64) (+.f64 p p))))
(approx %16 (approx %98 (+.f64 q (*.f64 %100 #s(literal 1/2 binary64)))))
(approx %16 (approx %110 %112))
(*.f64 (approx (- %99 %118) (-.f64 %75 r)) #s(literal 1/2 binary64))
(approx %16 (approx %51 (fma.f64 #s(literal -1/2 binary64) p %23)))
(approx %16 (approx %57 (/.f64 #s(literal -1/2 binary64) %128)))
(approx %16 (approx %80 (/.f64 #s(literal -1/2 binary64) %133)))
(approx %16 (approx %89 (fma.f64 #s(literal 1/2 binary64) p %67)))
(approx %16 (approx %51 (fma.f64 #s(literal -1/2 binary64) p %67)))
(approx %16 (approx %110 (fma.f64 #s(literal 1/2 binary64) r %76)))
(approx %16 (approx %148 (fma.f64 #s(literal -1/2 binary64) r %76)))
(approx %16 (approx %98 (+.f64 q (*.f64 #s(literal 1/2 binary64) (+.f64 p %75)))))
(approx %16 (approx %98 (+.f64 q (*.f64 %157 #s(literal 1/2 binary64)))))
(*.f64 (-.f64 %100 %163) #s(literal 1/2 binary64))
(approx %175 (approx %190 (*.f64 (/.f64 %191 p) #s(literal -1 binary64))))
(approx %16 (approx %98 (+.f64 q (*.f64 #s(literal 1/2 binary64) %196))))
(approx %16 (approx %30 (*.f64 (fma.f64 (copysign.f64 #s(literal -1 binary64) r) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) r)))
(approx %16 (/.f64 (*.f64 #s(literal -1/2 binary64) %206) %66))
(approx %16 (/.f64 (*.f64 #s(literal -1/2 binary64) %210) %75))
(*.f64 (-.f64 %214 %219) #s(literal 1/2 binary64))
(*.f64 (-.f64 %157 %163) #s(literal 1/2 binary64))
(*.f64 (-.f64 %224 %219) #s(literal 1/2 binary64))
(approx %16 (approx %30 (*.f64 r (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 r %75))))))
(approx %16 (neg.f64 (approx %239 (*.f64 %191 %242))))
(approx %16 (*.f64 %62 (fma.f64 (approx (/ %247 q) (approx (/ (* %44 (pow p -1)) q) (/.f64 p q))) #s(literal -1/2 binary64) #s(literal -1 binary64))))
(approx %16 (approx %51 (fma.f64 #s(literal -1/2 binary64) p (*.f64 %259 %258))))
(fma.f64 %259 %258 (approx (* 1/2 (- %4 %118)) %59))
(approx %16 (neg.f64 (approx %239 (/.f64 #s(literal 1 binary64) (/.f64 %241 %191)))))
(*.f64 #s(literal 1/2 binary64) %275)
(approx %16 (neg.f64 (approx %239 (/.f64 (*.f64 %278 %278) %281))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (approx %94 (approx (/ %64 q) (/.f64 %66 q)))) #s(literal 1 binary64)))))
(approx %16 (approx %148 (fma.f64 #s(literal -1/2 binary64) r (*.f64 #s(literal 1/2 binary64) (*.f64 %295 %295)))))
(approx %16 (approx %148 (fma.f64 (*.f64 #s(literal 1/2 binary64) %295) %295 (*.f64 #s(literal -1/2 binary64) r))))
(*.f64 %307 (-.f64 %196 (approx %14 %41)))
(*.f64 %307 (-.f64 %196 (approx %14 (*.f64 #s(literal 2 binary64) q))))
(fma.f64 %316 %315 %320)
(approx %16 (*.f64 (-.f64 %322 (/.f64 #s(literal 1/2 binary64) %66)) %206))
(approx %16 (*.f64 (-.f64 %327 (/.f64 #s(literal 1/2 binary64) %75)) %210))
(approx %16 (*.f64 (/.f64 (fma.f64 %332 p #s(literal -1/2 binary64)) p) %206))
(approx %16 (*.f64 (/.f64 (fma.f64 %332 p #s(literal 1/2 binary64)) p) %206))
(approx %16 (neg.f64 (-.f64 %342 (*.f64 q (/.f64 q %343)))))
(approx %16 (neg.f64 (-.f64 %342 %350)))
(*.f64 %307 %275)
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %196 q)) #s(literal 1 binary64)))))
(approx %16 (approx %21 (*.f64 p (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 p %128)))))))
(approx %16 (fma.f64 q (/.f64 %368 %371) (*.f64 (-.f64 %157 %371) #s(literal 1/2 binary64))))
(approx %16 (fma.f64 %332 %206 %377))
(approx %16 (fma.f64 (/.f64 #s(literal -1/2 binary64) %66) %206 %377))
(approx %16 (fma.f64 %383 %210 (*.f64 %327 %210)))
(approx %16 (fma.f64 %327 %210 (*.f64 %383 %210)))
(approx %175 (approx %190 (*.f64 #s(literal -1 binary64) (/.f64 %390 p))))
(fma.f64 (approx (* 1/2 (sqrt %2)) (*.f64 #s(literal 1/2 binary64) (*.f64 p (sqrt.f64 %128)))) %315 %320)
(*.f64 %307 (fma.f64 %402 %402 (-.f64 %75 (approx %218 (neg.f64 p)))))
(approx %16 (fma.f64 (*.f64 %59 p) %409 (*.f64 %332 %206)))
(*.f64 %307 (fma.f64 %414 %414 (approx %415 (*.f64 r (approx (- (/ %2 r) (+ 1 (* -1 (/ p r)))) #s(literal -1 binary64))))))
(approx %16 (neg.f64 (approx %239 (/.f64 %390 %281))))
(approx %16 (fma.f64 q %430 %432))
(*.f64 %307 (-.f64 %196 %439))
(*.f64 (-.f64 %157 (sqrt.f64 (fma.f64 #s(literal 4 binary64) %191 %443))) #s(literal 1/2 binary64))
(approx %16 (*.f64 #s(literal -1/2 binary64) (*.f64 %448 %449)))
(approx %16 (*.f64 #s(literal -1/2 binary64) (*.f64 %453 %455)))
(approx %16 (*.f64 #s(literal 1/2 binary64) %459))
(approx %16 (*.f64 #s(literal 1/2 binary64) (*.f64 %453 %133)))
(*.f64 (-.f64 %224 %466) #s(literal 1/2 binary64))
(fma.f64 %75 #s(literal 1/2 binary64) (approx (* %415 1/2) (fma.f64 q %430 (*.f64 (-.f64 p %241) #s(literal 1/2 binary64)))))
(approx %16 (neg.f64 (/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (approx (- %247 (fabs %369)) %75) #s(literal -1/2 binary64)) %343) %191)) %482)))
(approx %16 (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %486) %350)))
(approx %175 (+.f64 (*.f64 %206 %493) (approx (* %20 (* 1/2 (+ (/ (- p p) %20) (/ (- %4 (neg r)) %20)))) %112)))
(approx %16 (fma.f64 %431 #s(literal 1/2 binary64) (*.f64 (*.f64 %242 %368) q)))
(approx %16 (fma.f64 %242 (*.f64 %368 q) %432))
(*.f64 %307 (-.f64 %196 (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 r p))))))))
(approx %16 (fma.f64 q (/.f64 #s(literal 1 binary64) (/.f64 %241 %368)) %432))
(approx %16 (fma.f64 (neg.f64 %191) (/.f64 #s(literal 1 binary64) %281) (*.f64 %486 #s(literal 1/2 binary64))))
(fma.f64 %75 #s(literal 1/2 binary64) (*.f64 %530 #s(literal 1/2 binary64)))
(fma.f64 %533 #s(literal 1/2 binary64) (*.f64 %66 #s(literal 1/2 binary64)))
(*.f64 (-.f64 %214 %537) #s(literal 1/2 binary64))
(*.f64 (-.f64 %157 (approx %118 (*.f64 (fma.f64 (*.f64 %280 (/.f64 %280 %191)) #s(literal 1/4 binary64) #s(literal 2 binary64)) %368))) #s(literal 1/2 binary64))
(*.f64 (-.f64 %224 %537) #s(literal 1/2 binary64))
(*.f64 (-.f64 %224 (approx %218 (neg.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (/.f64 %443 %191) #s(literal 2 binary64)) q)))) #s(literal 1/2 binary64))
(*.f64 %307 (-.f64 (fma.f64 %413 %413 %66) %439))
(approx %16 (neg.f64 (approx %239 (/.f64 %390 (*.f64 %560 %560)))))
(approx %16 (*.f64 %448 (fma.f64 #s(literal -1/2 binary64) %449 %566)))
(approx %16 (*.f64 %453 (fma.f64 #s(literal -1/2 binary64) %455 %570)))
(approx %16 (*.f64 %448 (-.f64 (approx %48 (*.f64 #s(literal -1/2 binary64) %449)) %566)))
(approx %16 (*.f64 %448 (-.f64 (*.f64 #s(literal 1/2 binary64) %128) %566)))
(approx %16 (*.f64 %453 (-.f64 (*.f64 #s(literal 1/2 binary64) %133) %570)))
(*.f64 %307 (-.f64 %196 (hypot.f64 (*.f64 (neg.f64 %277) #s(literal 2 binary64)) %482)))
(fma.f64 %316 %315 (neg.f64 (*.f64 #s(literal -1/2 binary64) %533)))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (approx %94 (/.f64 %459 q))) #s(literal 1 binary64)))))
(*.f64 %307 (fma.f64 %414 %414 (approx %415 (*.f64 r (-.f64 (/.f64 %66 r) %437)))))
(*.f64 %307 (fma.f64 %414 %414 %530))
(*.f64 %307 (fma.f64 (sqrt.f64 (*.f64 %295 %75)) (sqrt.f64 %295) %530))
(approx %175 (*.f64 (fma.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 (-.f64 p p) %206) (/.f64 (-.f64 %75 (neg.f64 r)) %206)) %493) %206))
Outputs
%16 = (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))))
%29 = (fabs.f64 p)
%36 = (+.f64 (fabs.f64 r) %29)
%38 = (fabs.f64 (-.f64 p r))
%42 = (neg.f64 %38)
(approx %16 (approx (* (pow p 2) (+ (* -1/2 (fabs (/ -1 p))) (* 1/2 (/ 1 p)))) (fma.f64 #s(literal 1/2 binary64) p (*.f64 #s(literal 1/2 binary64) %29))))
(approx %16 (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 %36 %38)) (/.f64 (*.f64 q q) %42))))
(*.f64 (-.f64 %36 (hypot.f64 (*.f64 (neg.f64 q) #s(literal 2 binary64)) %42)) #s(literal 1/2 binary64))
Call 12
Inputs
%2 = (fabs p)
%4 = (fabs r)
%5 = (+ %2 %4)
%6 = (- p r)
%8 = (pow %6 2)
%11 = (pow q 2)
%14 = (sqrt (+ %8 (* 4 %11)))
%16 = (* 1/2 (- %5 %14))
%20 = (* p p)
%21 = (* (- (/ 1/2 p) (/ 1/2 %2)) %20)
%23 = (*.f64 #s(literal 1/2 binary64) p)
%29 = (* r r)
%30 = (* (- (/ 1/2 r) (/ 1/2 %4)) %29)
%41 = (*.f64 #s(literal -1 binary64) p)
%44 = (pow p 2)
%46 = (/ 1 p)
%47 = (fabs %46)
%48 = (* 1/2 %47)
%49 = (* 1/2 %46)
%51 = (* %44 (- %48 %49))
%57 = (/ (* -1/2 %20) %2)
%59 = (*.f64 #s(literal -1/2 binary64) p)
%62 = (*.f64 #s(literal -1 binary64) q)
%64 = (* %44 %47)
%66 = (fabs.f64 p)
%67 = (*.f64 #s(literal 1/2 binary64) %66)
%70 = (pow r 2)
%71 = (/ 1 r)
%72 = (fabs %71)
%75 = (fabs.f64 r)
%76 = (*.f64 #s(literal 1/2 binary64) %75)
%80 = (/ (* -1/2 %29) %4)
%89 = (* %44 (+ (* -1/2 (fabs (/ -1 p))) %49))
%94 = (/ %5 q)
%98 = (* -1 (* q (- (* -1/2 %94) 1)))
%99 = (- %4 p)
%100 = (approx %99 %75)
%108 = (* 1/2 %71)
%110 = (* %70 (+ (* -1/2 (fabs (/ -1 r))) %108))
%112 = (*.f64 #s(literal 1/2 binary64) (+.f64 r %75))
%118 = (sqrt (- %8 (* -4 %11)))
%127 = (/.f64 #s(literal 1 binary64) p)
%128 = (fabs.f64 %127)
%132 = (/.f64 #s(literal 1 binary64) r)
%133 = (fabs.f64 %132)
%148 = (* %70 (- (* 1/2 %72) %108))
%157 = (-.f64 %75 p)
%162 = (+.f64 q q)
%163 = (approx %118 %162)
%166 = (* q q)
%170 = (sqrt (+ (* %166 4) (* %6 %6)))
%171 = (sqrt %170)
%172 = (neg %171)
%175 = (* 1/2 (- %5 (* %172 %172)))
%190 = (* %44 (+ (* -1 (/ %11 (pow p 3))) (+ (* 1/2 (- %47 (pow (sqrt %46) 2))) (* 1/2 (/ (- %4 (* -1 r)) %44)))))
%191 = (*.f64 q q)
%196 = (+.f64 %66 %75)
%206 = (*.f64 p p)
%210 = (*.f64 r r)
%214 = (+.f64 %75 p)
%218 = (sqrt (+ (* (* q 4) q) %8))
%219 = (approx %218 %162)
%224 = (+.f64 %75 %66)
%234 = (fabs %6)
%235 = (- (+ %4 %2) %234)
%239 = (- (* -1/2 %235) (/ %166 (neg %234)))
%240 = (-.f64 r p)
%241 = (fabs.f64 %240)
%242 = (/.f64 #s(literal 1 binary64) %241)
%247 = (+ %4 p)
%258 = (sqrt.f64 p)
%259 = (*.f64 %258 #s(literal 1/2 binary64))
%275 = (fma.f64 %66 #s(literal 1 binary64) (-.f64 %75 (approx %218 %240)))
%277 = (fabs.f64 q)
%278 = (fabs.f64 %277)
%280 = (-.f64 p r)
%281 = (fabs.f64 %280)
%295 = (sqrt.f64 %75)
%307 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%315 = (sqrt.f64 %66)
%316 = (*.f64 #s(literal 1/2 binary64) %315)
%320 = (approx (neg (* -1/2 (- %4 %170))) %59)
%322 = (/.f64 #s(literal 1/2 binary64) p)
%327 = (/.f64 #s(literal 1/2 binary64) r)
%332 = (/.f64 #s(literal -1/2 binary64) p)
%342 = (*.f64 #s(literal -1/2 binary64) (approx %235 %75))
%343 = (neg.f64 %241)
%349 = (neg.f64 %281)
%350 = (/.f64 %191 %349)
%368 = (neg.f64 q)
%369 = (- r p)
%371 = (fabs.f64 (approx %369 r))
%377 = (*.f64 %322 %206)
%383 = (/.f64 #s(literal -1/2 binary64) %75)
%390 = (pow.f64 q #s(literal 2 binary64))
%395 = (sqrt %2)
%397 = (sqrt.f64 %128)
%402 = (neg.f64 %315)
%409 = (/.f64 #s(literal -1 binary64) p)
%413 = (neg.f64 %295)
%414 = (neg.f64 %413)
%415 = (- %2 %170)
%430 = (/.f64 %368 %241)
%431 = (-.f64 %157 %241)
%432 = (*.f64 %431 #s(literal 1/2 binary64))
%437 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 p r)))
%439 = (approx %14 (*.f64 r %437))
%443 = (*.f64 %280 %280)
%448 = (pow.f64 p #s(literal 2 binary64))
%449 = (fabs.f64 %409)
%453 = (pow.f64 r #s(literal 2 binary64))
%455 = (fabs.f64 (/.f64 #s(literal -1 binary64) r))
%459 = (*.f64 %448 %128)
%466 = (sqrt.f64 (fma.f64 %191 #s(literal 4 binary64) %443))
%469 = (* %415 1/2)
%475 = (fabs %369)
%482 = (neg.f64 %343)
%486 = (-.f64 %224 %281)
%493 = (neg.f64 (/.f64 %191 (*.f64 %206 p)))
%494 = (*.f64 %206 %493)
%530 = (-.f64 %66 %466)
%533 = (-.f64 %75 %466)
%537 = (hypot.f64 (*.f64 %368 #s(literal 2 binary64)) %349)
%560 = (sqrt.f64 %241)
%566 = (*.f64 #s(literal 1/2 binary64) %127)
%570 = (*.f64 #s(literal 1/2 binary64) %132)
%581 = (*.f64 %448 (-.f64 (*.f64 #s(literal 1/2 binary64) %128) %566))
%589 = (hypot.f64 (*.f64 (neg.f64 %277) #s(literal 2 binary64)) %482)
%610 = (*.f64 %295 %75)
%620 = (+.f64 (/.f64 (-.f64 p p) %206) (/.f64 (-.f64 %75 (neg.f64 r)) %206))
%641 = (pow.f64 %409 #s(literal -1/2 binary64))
%648 = (pow.f64 %280 #s(literal 2 binary64))
%654 = (sqrt.f64 %466)
%655 = (neg.f64 %654)
%662 = (approx %171 (*.f64 #s(literal -1 binary64) (*.f64 p (sqrt.f64 %409))))
%666 = (*.f64 (neg.f64 %402) %315)
%677 = (+.f64 %402 %654)
%678 = (-.f64 %402 %654)
%688 = (*.f64 %414 %295)
%691 = (sqrt.f64 %537)
%692 = (+.f64 %402 %691)
%693 = (-.f64 %402 %691)
%700 = (sqrt.f64 %648)
%701 = (/.f64 %390 %700)
%702 = (-.f64 %196 %700)
%714 = (pow.f64 p #s(literal 3 binary64))
%716 = (sqrt.f64 %127)
%735 = (sqrt.f64 (fma.f64 #s(literal 4 binary64) %390 %448))
%749 = (neg %395)
%754 = (+.f64 %397 %716)
%755 = (-.f64 %716 %397)
(approx %16 (approx %21 %23))
(approx %16 (approx %30 (*.f64 #s(literal 1/2 binary64) r)))
(approx %16 (approx (* (/ (+ (* (/ -1/2 p) p) -1/2) p) %20) %41))
(approx %16 (approx %51 (*.f64 p #s(literal 0 binary64))))
(approx %16 (approx %57 %59))
(approx %16 %62)
(approx %16 (approx (* 1/2 %64) %67))
(approx %16 (approx (* 1/2 (* %70 %72)) %76))
(approx %16 (approx %80 (*.f64 #s(literal -1/2 binary64) %75)))
(approx %16 (approx %89 (*.f64 #s(literal 1/2 binary64) (+.f64 p p))))
(approx %16 (approx %98 (+.f64 q (*.f64 %100 #s(literal 1/2 binary64)))))
(approx %16 (approx %110 %112))
(*.f64 (approx (- %99 %118) (-.f64 %75 r)) #s(literal 1/2 binary64))
(approx %16 (approx %51 (fma.f64 #s(literal -1/2 binary64) p %23)))
(approx %16 (approx %57 (/.f64 #s(literal -1/2 binary64) %128)))
(approx %16 (approx %80 (/.f64 #s(literal -1/2 binary64) %133)))
(approx %16 (approx %89 (fma.f64 #s(literal 1/2 binary64) p %67)))
(approx %16 (approx %51 (fma.f64 #s(literal -1/2 binary64) p %67)))
(approx %16 (approx %110 (fma.f64 #s(literal 1/2 binary64) r %76)))
(approx %16 (approx %148 (fma.f64 #s(literal -1/2 binary64) r %76)))
(approx %16 (approx %98 (+.f64 q (*.f64 #s(literal 1/2 binary64) (+.f64 p %75)))))
(approx %16 (approx %98 (+.f64 q (*.f64 %157 #s(literal 1/2 binary64)))))
(*.f64 (-.f64 %100 %163) #s(literal 1/2 binary64))
(approx %175 (approx %190 (*.f64 (/.f64 %191 p) #s(literal -1 binary64))))
(approx %16 (approx %98 (+.f64 q (*.f64 #s(literal 1/2 binary64) %196))))
(approx %16 (approx %30 (*.f64 (fma.f64 (copysign.f64 #s(literal -1 binary64) r) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) r)))
(approx %16 (/.f64 (*.f64 #s(literal -1/2 binary64) %206) %66))
(approx %16 (/.f64 (*.f64 #s(literal -1/2 binary64) %210) %75))
(*.f64 (-.f64 %214 %219) #s(literal 1/2 binary64))
(*.f64 (-.f64 %157 %163) #s(literal 1/2 binary64))
(*.f64 (-.f64 %224 %219) #s(literal 1/2 binary64))
(approx %16 (approx %30 (*.f64 r (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 r %75))))))
(approx %16 (neg.f64 (approx %239 (*.f64 %191 %242))))
(approx %16 (*.f64 %62 (fma.f64 (approx (/ %247 q) (approx (/ (* %44 (pow p -1)) q) (/.f64 p q))) #s(literal -1/2 binary64) #s(literal -1 binary64))))
(approx %16 (approx %51 (fma.f64 #s(literal -1/2 binary64) p (*.f64 %259 %258))))
(fma.f64 %259 %258 (approx (* 1/2 (- %4 %118)) %59))
(approx %16 (neg.f64 (approx %239 (/.f64 #s(literal 1 binary64) (/.f64 %241 %191)))))
(*.f64 #s(literal 1/2 binary64) %275)
(approx %16 (neg.f64 (approx %239 (/.f64 (*.f64 %278 %278) %281))))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (approx %94 (approx (/ %64 q) (/.f64 %66 q)))) #s(literal 1 binary64)))))
(approx %16 (approx %148 (fma.f64 #s(literal -1/2 binary64) r (*.f64 #s(literal 1/2 binary64) (*.f64 %295 %295)))))
(approx %16 (approx %148 (fma.f64 (*.f64 #s(literal 1/2 binary64) %295) %295 (*.f64 #s(literal -1/2 binary64) r))))
(*.f64 %307 (-.f64 %196 (approx %14 %41)))
(*.f64 %307 (-.f64 %196 (approx %14 (*.f64 #s(literal 2 binary64) q))))
(fma.f64 %316 %315 %320)
(approx %16 (*.f64 (-.f64 %322 (/.f64 #s(literal 1/2 binary64) %66)) %206))
(approx %16 (*.f64 (-.f64 %327 (/.f64 #s(literal 1/2 binary64) %75)) %210))
(approx %16 (*.f64 (/.f64 (fma.f64 %332 p #s(literal -1/2 binary64)) p) %206))
(approx %16 (*.f64 (/.f64 (fma.f64 %332 p #s(literal 1/2 binary64)) p) %206))
(approx %16 (neg.f64 (-.f64 %342 (*.f64 q (/.f64 q %343)))))
(approx %16 (neg.f64 (-.f64 %342 %350)))
(*.f64 %307 %275)
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %196 q)) #s(literal 1 binary64)))))
(approx %16 (approx %21 (*.f64 p (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 p %128)))))))
(approx %16 (fma.f64 q (/.f64 %368 %371) (*.f64 (-.f64 %157 %371) #s(literal 1/2 binary64))))
(approx %16 (fma.f64 %332 %206 %377))
(approx %16 (fma.f64 (/.f64 #s(literal -1/2 binary64) %66) %206 %377))
(approx %16 (fma.f64 %383 %210 (*.f64 %327 %210)))
(approx %16 (fma.f64 %327 %210 (*.f64 %383 %210)))
(approx %175 (approx %190 (*.f64 #s(literal -1 binary64) (/.f64 %390 p))))
(fma.f64 (approx (* 1/2 %395) (*.f64 #s(literal 1/2 binary64) (*.f64 p %397))) %315 %320)
(*.f64 %307 (fma.f64 %402 %402 (-.f64 %75 (approx %218 (neg.f64 p)))))
(approx %16 (fma.f64 (*.f64 %59 p) %409 (*.f64 %332 %206)))
(*.f64 %307 (fma.f64 %414 %414 (approx %415 (*.f64 r (approx (- (/ %2 r) (+ 1 (* -1 (/ p r)))) #s(literal -1 binary64))))))
(approx %16 (neg.f64 (approx %239 (/.f64 %390 %281))))
(approx %16 (fma.f64 q %430 %432))
(*.f64 %307 (-.f64 %196 %439))
(*.f64 (-.f64 %157 (sqrt.f64 (fma.f64 #s(literal 4 binary64) %191 %443))) #s(literal 1/2 binary64))
(approx %16 (*.f64 #s(literal -1/2 binary64) (*.f64 %448 %449)))
(approx %16 (*.f64 #s(literal -1/2 binary64) (*.f64 %453 %455)))
(approx %16 (*.f64 #s(literal 1/2 binary64) %459))
(approx %16 (*.f64 #s(literal 1/2 binary64) (*.f64 %453 %133)))
(*.f64 (-.f64 %224 %466) #s(literal 1/2 binary64))
(fma.f64 %75 #s(literal 1/2 binary64) (approx %469 (fma.f64 q %430 (*.f64 (-.f64 p %241) #s(literal 1/2 binary64)))))
(approx %16 (neg.f64 (/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (approx (- %247 %475) %75) #s(literal -1/2 binary64)) %343) %191)) %482)))
(approx %16 (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %486) %350)))
(approx %175 (+.f64 %494 (approx (* %20 (* 1/2 (+ (/ (- p p) %20) (/ (- %4 (neg r)) %20)))) %112)))
(approx %16 (fma.f64 %431 #s(literal 1/2 binary64) (*.f64 (*.f64 %242 %368) q)))
(approx %16 (fma.f64 %242 (*.f64 %368 q) %432))
(*.f64 %307 (-.f64 %196 (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 r p))))))))
(approx %16 (fma.f64 q (/.f64 #s(literal 1 binary64) (/.f64 %241 %368)) %432))
(approx %16 (fma.f64 (neg.f64 %191) (/.f64 #s(literal 1 binary64) %281) (*.f64 %486 #s(literal 1/2 binary64))))
(fma.f64 %75 #s(literal 1/2 binary64) (*.f64 %530 #s(literal 1/2 binary64)))
(fma.f64 %533 #s(literal 1/2 binary64) (*.f64 %66 #s(literal 1/2 binary64)))
(*.f64 (-.f64 %214 %537) #s(literal 1/2 binary64))
(*.f64 (-.f64 %157 (approx %118 (*.f64 (fma.f64 (*.f64 %280 (/.f64 %280 %191)) #s(literal 1/4 binary64) #s(literal 2 binary64)) %368))) #s(literal 1/2 binary64))
(*.f64 (-.f64 %224 %537) #s(literal 1/2 binary64))
(*.f64 (-.f64 %224 (approx %218 (neg.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (/.f64 %443 %191) #s(literal 2 binary64)) q)))) #s(literal 1/2 binary64))
(*.f64 %307 (-.f64 (fma.f64 %413 %413 %66) %439))
(approx %16 (neg.f64 (approx %239 (/.f64 %390 (*.f64 %560 %560)))))
(approx %16 (*.f64 %448 (fma.f64 #s(literal -1/2 binary64) %449 %566)))
(approx %16 (*.f64 %453 (fma.f64 #s(literal -1/2 binary64) %455 %570)))
(approx %16 (*.f64 %448 (-.f64 (approx %48 (*.f64 #s(literal -1/2 binary64) %449)) %566)))
(approx %16 %581)
(approx %16 (*.f64 %453 (-.f64 (*.f64 #s(literal 1/2 binary64) %133) %570)))
(*.f64 %307 (-.f64 %196 %589))
(fma.f64 %316 %315 (neg.f64 (*.f64 #s(literal -1/2 binary64) %533)))
(approx %16 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (approx %94 (/.f64 %459 q))) #s(literal 1 binary64)))))
(*.f64 %307 (fma.f64 %414 %414 (approx %415 (*.f64 r (-.f64 (/.f64 %66 r) %437)))))
(*.f64 %307 (fma.f64 %414 %414 %530))
(*.f64 %307 (fma.f64 (sqrt.f64 %610) (sqrt.f64 %295) %530))
(approx %175 (*.f64 (fma.f64 #s(literal 1/2 binary64) %620 %493) %206))
(*.f64 %307 (-.f64 (fma.f64 %402 %402 %75) %589))
(*.f64 %307 (-.f64 %196 (sqrt.f64 (fma.f64 %610 %295 (fma.f64 (*.f64 q #s(literal 4 binary64)) q (fma.f64 (*.f64 #s(literal -2 binary64) r) p %206))))))
(approx %16 (fma.f64 q %430 (approx (* (- %99 %475) 1/2) %581)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) %641) %641 %320)
(approx %175 (+.f64 %494 (*.f64 %206 (*.f64 #s(literal 1/2 binary64) %620))))
(*.f64 %307 (-.f64 %196 (sqrt.f64 (+.f64 %648 (*.f64 #s(literal 4 binary64) %390)))))
(*.f64 %307 (-.f64 %196 (*.f64 %655 %655)))
(*.f64 %307 (fma.f64 (+.f64 %413 %662) (-.f64 %413 %662) %666))
(*.f64 %307 (-.f64 %196 (approx %14 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/4 binary64) (/.f64 %648 %390))))))))
(*.f64 %307 (fma.f64 %677 %678 %75))
(approx %16 (*.f64 %453 (-.f64 (fma.f64 #s(literal 1/2 binary64) %133 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %66 %41) %453))) %570)))
(*.f64 %307 (fma.f64 %677 %678 %688))
(*.f64 %307 (fma.f64 %692 %693 %75))
(*.f64 %307 (fma.f64 (+.f64 %413 %654) (-.f64 %413 %654) %666))
(approx %16 (fma.f64 #s(literal -1 binary64) %701 (*.f64 #s(literal 1/2 binary64) %702)))
(fma.f64 %75 #s(literal 1/2 binary64) (approx %469 (fma.f64 #s(literal -1 binary64) %701 (*.f64 #s(literal 1/2 binary64) (-.f64 %66 %700)))))
(*.f64 %307 (fma.f64 %692 %693 %688))
(approx %175 (*.f64 %448 (fma.f64 #s(literal -1 binary64) (/.f64 %390 %714) (fma.f64 #s(literal 1/2 binary64) (-.f64 %128 (pow.f64 %716 #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %75 (*.f64 #s(literal -1 binary64) r)) %448))))))
(approx %16 (fma.f64 #s(literal 1/2 binary64) %702 (*.f64 %390 (-.f64 (/.f64 %390 (pow.f64 %700 #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) %700)))))
(approx %16 (fma.f64 #s(literal 1/2 binary64) (-.f64 %196 %735) (*.f64 r (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 r (-.f64 #s(literal 1 binary64) (/.f64 %448 (pow.f64 %735 #s(literal 2 binary64))))) %735) (*.f64 #s(literal 1/2 binary64) (/.f64 p %735))))))
(*.f64 %307 (approx (+ (* (+ %749 %171) (- %749 %171)) %4) (*.f64 %448 (fma.f64 #s(literal -1 binary64) (*.f64 %754 %755) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r %754) %716) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 r %755) %716))) %448) (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 (*.f64 %390 %754) %716) (/.f64 (*.f64 %390 %755) %716)) %714) (/.f64 %75 %448)))))))
Outputs
%16 = (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))))
%29 = (fabs.f64 p)
%35 = (fabs.f64 r)
%38 = (fabs.f64 (-.f64 p r))
%51 = (neg.f64 (sqrt.f64 %29))
(approx %16 (approx (* (pow p 2) (+ (* -1/2 (fabs (/ -1 p))) (* 1/2 (/ 1 p)))) (fma.f64 #s(literal 1/2 binary64) p (*.f64 #s(literal 1/2 binary64) %29))))
(approx %16 (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (-.f64 (+.f64 %35 %29) %38)) (/.f64 (*.f64 q q) (neg.f64 %38)))))
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (-.f64 (fma.f64 %51 %51 %35) (hypot.f64 (*.f64 (neg.f64 (fabs.f64 q)) #s(literal 2 binary64)) (neg.f64 (neg.f64 (fabs.f64 (-.f64 r p)))))))
Calls

52 calls:

46.0ms
(pow.f64 q #s(literal 2 binary64))
29.0ms
r
28.0ms
p
28.0ms
q
24.0ms
(*.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64)))
Results
AccuracySegmentsBranch
5.8%1
q
5.8%1
r
5.8%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)))))))
5.8%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))))))
5.8%1
(*.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64)))
5.8%1
(pow.f64 q #s(literal 2 binary64))
5.8%1
p
18.6%1
r
18.6%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)))))))
18.6%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))))))
20.3%2
p
18.6%1
q
18.6%1
(*.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64)))
18.6%1
(pow.f64 q #s(literal 2 binary64))
46.9%3
p
41.4%2
r
48.3%2
q
48.3%2
(*.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64)))
48.3%2
(pow.f64 q #s(literal 2 binary64))
54.7%2
q
54.7%2
(*.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64)))
54.7%2
(pow.f64 q #s(literal 2 binary64))
44.8%2
(*.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)))))))
44.8%2
(-.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))))))
53.0%3
r
51.4%3
p
57.5%2
(*.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64)))
57.5%2
(pow.f64 q #s(literal 2 binary64))
57.5%2
q
71.1%4
q
71.1%4
q
69.4%3
(*.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64)))
69.4%3
(pow.f64 q #s(literal 2 binary64))
69.7%3
q
69.7%3
(*.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64)))
69.7%3
(pow.f64 q #s(literal 2 binary64))
69.9%3
q
69.9%3
(*.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64)))
69.9%3
(pow.f64 q #s(literal 2 binary64))
70.0%3
q
70.0%3
(*.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64)))
70.0%3
(pow.f64 q #s(literal 2 binary64))
70.3%3
q
70.3%3
(*.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64)))
70.3%3
(pow.f64 q #s(literal 2 binary64))
70.4%3
q
64.6%3
r
68.4%3
p
62.4%2
(*.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)))))))
62.4%2
(-.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))))))
70.4%3
(*.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64)))
70.4%3
(pow.f64 q #s(literal 2 binary64))
Compiler

Compiled 130 to 500 computations (-284.6% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.407781419477044e+292
5.838932903035222e+297
0.0ms
0.0
1.5e-323
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.407781419477044e+292
5.838932903035222e+297
0.0ms
0.0
1.5e-323
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.923474506188101e+305
8.713165196721782e+305
0.0ms
0.0
1.5e-323
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.923474506188101e+305
8.713165196721782e+305
0.0ms
0.0
1.5e-323
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.923474506188101e+305
8.713165196721782e+305
0.0ms
0.0
1.5e-323
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch42.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
9.0ms
7.016747470294268e+152
9.334433671477762e+152
16.0ms
1.2803213781501446e-132
8.612200014335745e-132
14.0ms
1.809943500042416e-224
5.933570506761589e-224
Samples
13.0ms67×2valid
11.0ms75×1valid
7.0ms82×0valid
Compiler

Compiled 31 to 57 computations (-83.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 19.0ms
adjust: 5.0ms (26.2% of total, 2.8 MiB)
ival-pow2: 4.0ms (21.0% of total, 2.7 MiB)
ival-mult!: 3.0ms (15.7% of total, 1.8 MiB)
ival-add!: 2.0ms (10.5% of total, 1.3 MiB)
ival-sub!: 2.0ms (10.5% of total, 1.2 MiB)
ival-sqrt!: 2.0ms (10.5% of total, 1.4 MiB)
ival-fabs: 2.0ms (10.5% of total, 1.5 MiB)

bsearch3.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
7.016747470294268e+152
9.334433671477762e+152
0.0ms
1.2803213781501446e-132
8.612200014335745e-132
0.0ms
1.809943500042416e-224
5.933570506761589e-224
Compiler

Compiled 31 to 57 computations (-83.9% saved)

bsearch23.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
20.0ms
5.319852903757159e-17
8.948392145059452e-15
Samples
8.0ms38×2valid
6.0ms39×1valid
3.0ms35×0valid
Compiler

Compiled 27 to 30 computations (-11.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
adjust: 3.0ms (29.7% of total, 1.4 MiB)
ival-pow2: 2.0ms (19.8% of total, 1.4 MiB)
ival-add!: 1.0ms (9.9% of total, 0.6 MiB)
ival-sqrt!: 1.0ms (9.9% of total, 0.7 MiB)
ival-sub!: 1.0ms (9.9% of total, 0.6 MiB)
ival-mult!: 1.0ms (9.9% of total, 0.8 MiB)
ival-fabs: 1.0ms (9.9% of total, 1.0 MiB)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.8300834917613477e-33
8.007372198176171e-29
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.8300834917613477e-33
8.007372198176171e-29
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch10.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
8.0ms
2.998287520950606e-302
3.68317924761577e-302
Samples
3.0ms20×1valid
2.0ms10×2valid
1.0ms18×0valid
Compiler

Compiled 27 to 27 computations (0.0% saved)

Precisions
Click to see histograms. Total time spent on operations: 4.0ms
adjust: 1.0ms (26.1% of total, 0.5 MiB)
ival-pow2: 1.0ms (26.1% of total, 0.5 MiB)
ival-mult!: 1.0ms (26.1% of total, 0.4 MiB)
ival-sub!: 0.0ms (0.0% of total, 0.3 MiB)
ival-add!: 0.0ms (0.0% of total, 0.3 MiB)
ival-sqrt!: 0.0ms (0.0% of total, 0.2 MiB)
ival-fabs: 0.0ms (0.0% of total, 0.4 MiB)

bsearch0.0ms (0.0%)

derivations342.0ms (4.7%)

Stop Event
fuel
Compiler

Compiled 12 to 100 computations (-733.3% saved)

preprocess110.0ms (1.5%)

Symmetry

(sort p r)

Compiler

Compiled 73 to 1 443 computations (-1876.7% saved)

end0.0ms (0.0%)

gc1.8s (25.3%)

Allocations
AllocatedPercentPhase
1 020.9 MiB16.0%sample
627.2 MiB9.8%eval
615.7 MiB9.6%series
594.4 MiB9.3%regimes
484.8 MiB7.6%series
325.1 MiB5.1%eval
265.2 MiB4.2%reconstruct
261.3 MiB4.1%series
255.1 MiB4.0%reconstruct
234.9 MiB3.7%eval
205.3 MiB3.2%derivations
199.8 MiB3.1%preprocess
175.4 MiB2.7%reconstruct
154.5 MiB2.4%prune
115.3 MiB1.8%rewrite
114.1 MiB1.8%rewrite
91.8 MiB1.4%rewrite
91.4 MiB1.4%rewrite
85.2 MiB1.3%prune
80.9 MiB1.3%prune
53.6 MiB0.8%series
51.9 MiB0.8%reconstruct
51.3 MiB0.8%bsearch
31.9 MiB0.5%eval
31.3 MiB0.5%bsearch
22.0 MiB0.3%bsearch
21.9 MiB0.3%bsearch
20.5 MiB0.3%preprocess
18.5 MiB0.3%prune
9.2 MiB0.1%bsearch
9.1 MiB0.1%bsearch
9.1 MiB0.1%bsearch
9.1 MiB0.1%bsearch
9.0 MiB0.1%bsearch
9.0 MiB0.1%bsearch
9.0 MiB0.1%bsearch
8.4 MiB0.1%sample
5.7 MiB0.1%sample
2.1 MiB0.0%bsearch
1.9 MiB0.0%sample
0.4 MiB0.0%analyze
0.4 MiB0.0%start
0.3 MiB0.0%sample
0.0 MiB0.0%end
6 383.8 MiB100.0%total

Profiling

Loading profile data...