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

Time bar (total: 7.4s)

start0.0ms (0.0%)

analyze0.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.3s (17.5%)

Samples
585.0ms3 043×1valid
494.0ms2 259×2valid
275.0ms2 954×0valid
Precisions
Click to see histograms. Total time spent on operations: 755.0ms
adjust: 199.0ms (26.4% of total, 104.8 MiB)
ival-pow2: 140.0ms (18.5% of total, 95.4 MiB)
ival-mult!: 99.0ms (13.1% of total, 62.1 MiB)
ival-fabs: 90.0ms (11.9% of total, 60.2 MiB)
ival-add!: 79.0ms (10.5% of total, 50.1 MiB)
ival-sqrt!: 78.0ms (10.3% of total, 44.5 MiB)
ival-sub!: 71.0ms (9.4% of total, 48.7 MiB)
Bogosity

preprocess25.0ms (0.3%)

Iterations

Useful iterations: 1 (0.0ms)

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

series36.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
-inf

rewrite109.0ms (1.5%)

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)

reconstruct67.0ms (0.9%)

Counts
840 → 249
Compiler

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

eval27.0ms (0.4%)

Compiler

Compiled 243 to 1 283 computations (-428.0% saved)

prune8.0ms (0.1%)

Pruning

29 alts after pruning (29 fresh and 0 done)

PrunedKeptTotal
New21429243
Fresh000
Picked101
Done000
Total21529244
Accuracy
72.3%
Counts
244 → 29
Alt Table
Click to see full alt table
StatusAccuracyProgram
18.6%
%72 = (-.f64 p r)
(fma.f64 #s(literal 1/2 binary64) (fabs.f64 r) (*.f64 #s(literal 1/2 binary64) (-.f64 (fabs.f64 p) (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %72 %72))))))
19.9%
%72 = (-.f64 p r)
(fma.f64 #s(literal 1/2 binary64) (fabs.f64 p) (*.f64 (-.f64 (fabs.f64 r) (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %72 %72)))) #s(literal 1/2 binary64)))
16.8%
%72 = (-.f64 p r)
%146 = (sqrt.f64 (fabs.f64 r))
%175 = (sqrt.f64 (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %72 %72))))
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (fma.f64 (+.f64 %146 %175) (-.f64 %146 %175) (fabs.f64 p)))
17.1%
%72 = (-.f64 p r)
%134 = (sqrt.f64 (fabs.f64 p))
%146 = (sqrt.f64 (fabs.f64 r))
%175 = (sqrt.f64 (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %72 %72))))
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (fma.f64 (+.f64 %134 %175) (-.f64 %134 %175) (*.f64 (neg.f64 (neg.f64 %146)) %146)))
17.1%
%72 = (-.f64 p r)
%134 = (sqrt.f64 (fabs.f64 p))
%175 = (sqrt.f64 (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %72 %72))))
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (fma.f64 (+.f64 %134 %175) (-.f64 %134 %175) (fabs.f64 r)))
17.1%
%72 = (-.f64 p r)
%146 = (sqrt.f64 (fabs.f64 r))
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (fma.f64 %146 %146 (-.f64 (fabs.f64 p) (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %72 %72))))))
20.3%
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (-.f64 (+.f64 (sqrt.f64 (*.f64 p 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%
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (-.f64 (+.f64 (fabs.f64 p) (sqrt.f64 (*.f64 r 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)))))))
55.0%
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (hypot.f64 (*.f64 #s(literal 2 binary64) q) (-.f64 p r))))
20.9%
%22 = (fabs.f64 r)
%146 = (sqrt.f64 %22)
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (-.f64 (+.f64 (fabs.f64 p) %22) (sqrt.f64 (fma.f64 %146 (*.f64 %146 %22) (fma.f64 (*.f64 q #s(literal 4 binary64)) q (fma.f64 (*.f64 #s(literal -2 binary64) r) p (*.f64 p p)))))))
20.9%
%21 = (fabs.f64 p)
%134 = (sqrt.f64 %21)
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (-.f64 (+.f64 %21 (fabs.f64 r)) (sqrt.f64 (fma.f64 %134 (*.f64 %134 %21) (neg.f64 (fma.f64 r (-.f64 (+.f64 p p) r) (*.f64 #s(literal -4 binary64) (*.f64 q q))))))))
13.7%
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 p r)))))))
36.6%
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) (*.f64 #s(literal 2 binary64) q))))
2.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 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (*.f64 #s(literal -2 binary64) (/.f64 (pow.f64 q #s(literal 2 binary64)) r))) r))))))))
12.4%
(*.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.9%
%72 = (-.f64 p r)
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %72 %72)))))
15.0%
%71 = (pow.f64 q #s(literal 2 binary64))
%74 = (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)) %74) (*.f64 %71 (-.f64 (/.f64 %71 (pow.f64 %74 #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) %74)))))
15.2%
%71 = (pow.f64 q #s(literal 2 binary64))
%74 = (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)) %74) (*.f64 %71 (-.f64 (*.f64 %71 (fma.f64 #s(literal -2 binary64) (/.f64 %71 (pow.f64 %74 #s(literal 5 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 %74 #s(literal 3 binary64))))) (/.f64 #s(literal 1 binary64) %74)))))
17.3%
%74 = (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)) %74) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) %74))))
13.1%
(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)))))
19.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))))
5.1%
(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)))))
4.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))))
8.7%
(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)))))
5.1%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 p #s(literal 2 binary64)) (fabs.f64 (/.f64 #s(literal 1 binary64) p)))))
9.2%
(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)))))
5.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)))))
1.9%
(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)))))
37.6%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal -1 binary64) q))
Compiler

Compiled 29 to 163 computations (-462.1% 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)

series312.0ms (4.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08684133705
Stop Event
iter-limit
Counts
180 → 1 602
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)
%18 = (pow.f64 r #s(literal 2 binary64))
%20 = (*.f64 #s(literal -2 binary64) r)
%23 = (pow.f64 p #s(literal 2 binary64))
%24 = (/.f64 #s(literal 1 binary64) p)
%25 = (fabs.f64 %24)
%26 = (*.f64 %23 %25)
%27 = (*.f64 #s(literal 1/2 binary64) %26)
%39 = (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))
%41 = (* 1/2 (- (+ (fabs p) (fabs r)) %39))
%43 = (*.f64 #s(literal 1/2 binary64) %25)
%44 = (*.f64 #s(literal 1/2 binary64) %24)
%45 = (-.f64 %43 %44)
%46 = (*.f64 %23 %45)
%48 = (/.f64 #s(literal -1 binary64) p)
%49 = (fabs.f64 %48)
%50 = (*.f64 %23 %49)
%51 = (*.f64 #s(literal -1 binary64) p)
%52 = (approx %39 %51)
%53 = (*.f64 #s(literal -1/2 binary64) %50)
%55 = (fma.f64 #s(literal -1/2 binary64) %49 %44)
%56 = (*.f64 %23 %55)
%58 = (/.f64 #s(literal 1 binary64) r)
%59 = (fabs.f64 %58)
%60 = (*.f64 %18 %59)
%61 = (/.f64 p r)
%62 = (*.f64 #s(literal -1 binary64) %61)
%63 = (+.f64 #s(literal 1 binary64) %62)
%64 = (*.f64 r %63)
%65 = (approx %39 %64)
%66 = (*.f64 #s(literal 1/2 binary64) %60)
%68 = (*.f64 #s(literal 1/2 binary64) %59)
%69 = (*.f64 #s(literal 1/2 binary64) %58)
%70 = (-.f64 %68 %69)
%71 = (*.f64 %18 %70)
%73 = (/.f64 #s(literal -1 binary64) r)
%74 = (fabs.f64 %73)
%75 = (*.f64 %18 %74)
%76 = (/.f64 %12 r)
%77 = (*.f64 #s(literal -2 binary64) %76)
%78 = (+.f64 p %77)
%79 = (/.f64 %78 r)
%80 = (*.f64 #s(literal -1 binary64) %79)
%81 = (+.f64 #s(literal 1 binary64) %80)
%82 = (*.f64 r %81)
%83 = (*.f64 #s(literal -1 binary64) %82)
%84 = (approx %39 %83)
%85 = (*.f64 #s(literal -1/2 binary64) %75)
%87 = (fma.f64 #s(literal -1/2 binary64) %74 %69)
%88 = (*.f64 %18 %87)
%90 = (sqrt.f64 %9)
%91 = (/.f64 %12 %90)
%92 = (pow.f64 %90 #s(literal 3 binary64))
%93 = (/.f64 %12 %92)
%94 = (/.f64 #s(literal 1 binary64) %90)
%96 = (pow.f64 %90 #s(literal 5 binary64))
%97 = (/.f64 %12 %96)
%98 = (/.f64 #s(literal 1 binary64) %92)
%99 = (-.f64 %7 %90)
%101 = (*.f64 #s(literal 1/2 binary64) %99)
%102 = (fma.f64 #s(literal -1 binary64) %91 %101)
%104 = (-.f64 %93 %94)
%105 = (*.f64 %12 %104)
%106 = (fma.f64 #s(literal 1/2 binary64) %99 %105)
%108 = (fma.f64 #s(literal -2 binary64) %97 %98)
%109 = (*.f64 %12 %108)
%110 = (-.f64 %109 %94)
%111 = (*.f64 %12 %110)
%112 = (fma.f64 #s(literal 1/2 binary64) %99 %111)
%114 = (*.f64 #s(literal 2 binary64) q)
%115 = (approx %39 %114)
%116 = (*.f64 #s(literal -1 binary64) q)
%118 = (/.f64 %7 q)
%119 = (*.f64 #s(literal -1/2 binary64) %118)
%120 = (-.f64 %119 #s(literal 1 binary64))
%121 = (*.f64 q %120)
%122 = (*.f64 #s(literal -1 binary64) %121)
%124 = (sqrt.f64 %4)
%125 = (*.f64 %124 %4)
%126 = (*.f64 p p)
%127 = (sqrt.f64 %126)
%128 = (sqrt.f64 %6)
%129 = (neg.f64 %128)
%130 = (neg.f64 %129)
%131 = (*.f64 %128 %6)
%132 = (*.f64 r r)
%133 = (sqrt.f64 %132)
%134 = (+.f64 %6 %4)
%135 = (*.f64 %130 %128)
%136 = (*.f64 %8 %8)
%137 = (+.f64 p p)
%138 = (-.f64 %137 r)
%139 = (fma.f64 %20 p %126)
%140 = (*.f64 q q)
%141 = (*.f64 q #s(literal 4 binary64))
%142 = (*.f64 #s(literal -4 binary64) %140)
%143 = (fma.f64 %140 #s(literal 4 binary64) %136)
%144 = (sqrt.f64 %143)
%145 = (fma.f64 %141 q %139)
%146 = (fma.f64 r %138 %142)
%147 = (neg.f64 %146)
%148 = (fma.f64 %128 %131 %145)
%149 = (fma.f64 %124 %125 %147)
%150 = (sqrt.f64 %144)
%151 = (hypot.f64 %114 %8)
%152 = (-.f64 %134 %144)
%153 = (+.f64 %128 %150)
%154 = (-.f64 %128 %150)
%155 = (fma.f64 %153 %154 %4)
%156 = (+.f64 %124 %150)
%157 = (-.f64 %124 %150)
%158 = (fma.f64 %156 %157 %135)
%159 = (fma.f64 %156 %157 %6)
%160 = (-.f64 %4 %144)
%161 = (-.f64 %6 %144)
%162 = (fma.f64 %128 %128 %160)
%164 = (*.f64 %161 #s(literal 1/2 binary64))
%165 = (*.f64 #s(literal 1/2 binary64) %160)
%172 = (-.f64 %7 %65)
%174 = (-.f64 %7 %52)
%176 = (-.f64 %7 %151)
%178 = (-.f64 %7 %84)
%180 = (-.f64 %7 %115)
%182 = (sqrt.f64 %148)
%183 = (-.f64 %7 %182)
%185 = (sqrt.f64 %149)
%186 = (-.f64 %7 %185)
%188 = (+.f64 %4 %133)
%189 = (-.f64 %188 %15)
%191 = (+.f64 %127 %6)
%192 = (-.f64 %191 %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
#s(literal 1/2 binary64)
#s(literal -1 binary64)
%18
#s(literal -2 binary64)
%20
#s(literal 3 binary64)
#s(literal -1/2 binary64)
%23
%24
%25
%26
%27
(approx %41 %27)
%43
%44
%45
%46
(approx %41 %46)
%48
%49
%50
%51
%52
%53
(approx %41 %53)
%55
%56
(approx %41 %56)
%58
%59
%60
%61
%62
%63
%64
%65
%66
(approx %41 %66)
%68
%69
%70
%71
(approx %41 %71)
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
(approx %41 %85)
%87
%88
(approx %41 %88)
%90
%91
%92
%93
%94
#s(literal 5 binary64)
%96
%97
%98
%99
#s(literal -4 binary64)
%101
%102
(approx %41 %102)
%104
%105
%106
(approx %41 %106)
%108
%109
%110
%111
%112
(approx %41 %112)
%114
%115
%116
(approx %41 %116)
%118
%119
%120
%121
%122
(approx %41 %122)
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%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
(*.f64 #s(literal 1/2 binary64) %152)
%164
%165
(fma.f64 #s(literal 1/2 binary64) %6 %165)
(fma.f64 #s(literal 1/2 binary64) %4 %164)
(*.f64 %2 %162)
(*.f64 %2 %159)
(*.f64 %2 %155)
(*.f64 %2 %158)
%172
(*.f64 %2 %172)
%174
(*.f64 %2 %174)
%176
(*.f64 %2 %176)
%178
(*.f64 %2 %178)
%180
(*.f64 %2 %180)
%182
%183
(*.f64 %2 %183)
%185
%186
(*.f64 %2 %186)
%188
%189
(*.f64 %2 %189)
%191
%192
(*.f64 %2 %192)
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)
%35 = (pow q 2)
%37 = (+ %21 (* 4 %35))
%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)
%56 = (pow.f64 %47 #s(literal 2 binary64))
%58 = (-.f64 #s(literal 1 binary64) (/.f64 %23 %56))
%60 = (/.f64 (*.f64 p %58) %47)
%66 = (*.f64 r %58)
%69 = (pow.f64 %47 #s(literal 3 binary64))
%70 = (/.f64 (*.f64 p %66) %69)
%71 = (/.f64 %58 %47)
%72 = (*.f64 #s(literal 1/2 binary64) %71)
%79 = (pow p 2)
%80 = (pow.f64 p #s(literal 2 binary64))
%82 = (/ 1 p)
%83 = (/.f64 #s(literal 1 binary64) p)
%85 = (fabs %82)
%86 = (/.f64 %6 %80)
%90 = (* 1/2 (* %79 %85))
%91 = (*.f64 #s(literal 1/2 binary64) %6)
%94 = (* 1/2 (- %10 %46))
%95 = (-.f64 %12 %47)
%98 = (*.f64 #s(literal 1/2 binary64) %49)
%104 = (*.f64 p (fma.f64 #s(literal -1/4 binary64) %60 (*.f64 #s(literal 1/2 binary64) %53)))
%109 = (*.f64 p (fma.f64 #s(literal -1/4 binary64) %70 (*.f64 #s(literal -1/4 binary64) %71)))
%111 = (*.f64 p (fma.f64 #s(literal 1/2 binary64) %53 %109))
%114 = (* 1/2 %85)
%117 = (* 1/2 %82)
%120 = (- %114 %117)
%122 = (fma.f64 #s(literal -1/2 binary64) p %91)
%125 = (* %79 %120)
%128 = (/ -1 p)
%129 = (/.f64 #s(literal -1 binary64) p)
%131 = (fabs %128)
%134 = (* %79 %131)
%138 = (*.f64 #s(literal -1 binary64) p)
%142 = (+ (* -1/2 %131) %117)
%143 = (fma.f64 #s(literal 1/2 binary64) p %91)
%146 = (* %79 %142)
%148 = (/ p r)
%149 = (/.f64 p r)
%151 = (* -1 %148)
%152 = (*.f64 #s(literal -1 binary64) %149)
%154 = (+ 1 %151)
%156 = (+.f64 #s(literal 1 binary64) %152)
%158 = (* r %154)
%160 = (+.f64 r %138)
%163 = (/ %35 r)
%165 = (+ p (* -2 %163))
%166 = (/.f64 %39 r)
%167 = (*.f64 #s(literal -2 binary64) %166)
%169 = (+.f64 p %167)
%171 = (/ %165 r)
%172 = (/.f64 %39 %23)
%173 = (*.f64 #s(literal -2 binary64) %172)
%175 = (fma.f64 #s(literal -2 binary64) %172 %149)
%177 = (* -1 %171)
%178 = (*.f64 #s(literal 2 binary64) %172)
%180 = (fma.f64 #s(literal -1 binary64) %149 %178)
%182 = (+ 1 %177)
%183 = (+.f64 #s(literal 1 binary64) %178)
%185 = (+.f64 #s(literal 1 binary64) %180)
%187 = (* r %182)
%188 = (*.f64 r %183)
%192 = (* -1 %187)
%193 = (*.f64 #s(literal -1 binary64) %188)
%197 = (sqrt %21)
%198 = (sqrt.f64 %23)
%200 = (/.f64 %26 %198)
%204 = (/.f64 r %198)
%205 = (pow.f64 %198 #s(literal 2 binary64))
%207 = (-.f64 #s(literal 1 binary64) (/.f64 %23 %205))
%209 = (/.f64 (*.f64 p %207) %198)
%215 = (*.f64 r %207)
%217 = (pow.f64 %198 #s(literal 3 binary64))
%218 = (/.f64 (*.f64 p %215) %217)
%219 = (/.f64 %207 %198)
%220 = (*.f64 #s(literal 1/2 binary64) %219)
%227 = (/ %35 %197)
%228 = (/.f64 %39 %198)
%230 = (*.f64 %39 r)
%231 = (*.f64 p %230)
%235 = (*.f64 %39 %23)
%237 = (pow.f64 %198 #s(literal 5 binary64))
%238 = (/.f64 %235 %237)
%240 = (/.f64 (*.f64 %39 %207) %217)
%241 = (*.f64 #s(literal 1/2 binary64) %240)
%242 = (fma.f64 #s(literal -1 binary64) %238 %241)
%245 = (/.f64 %230 %217)
%246 = (*.f64 #s(literal -1 binary64) %245)
%254 = (+.f64 (/.f64 (*.f64 r %242) %205) (/.f64 (*.f64 %39 %215) %237))
%263 = (pow %197 3)
%265 = (*.f64 r %198)
%267 = (fma.f64 #s(literal -2 binary64) %265 (*.f64 #s(literal -1 binary64) %265))
%270 = (*.f64 %198 %207)
%271 = (/.f64 %23 %198)
%274 = (+.f64 %198 (fma.f64 #s(literal 1/2 binary64) %270 (*.f64 #s(literal 2 binary64) %271)))
%280 = (/.f64 %215 %198)
%281 = (/.f64 %215 %205)
%282 = (fma.f64 #s(literal -1 binary64) %281 %281)
%286 = (fma.f64 #s(literal -1 binary64) %204 (fma.f64 #s(literal -1 binary64) %280 (fma.f64 #s(literal 1/2 binary64) %280 (*.f64 %198 %282))))
%296 = (/ %35 %263)
%297 = (/.f64 %39 %217)
%299 = (*.f64 %39 %267)
%302 = (pow.f64 %198 #s(literal 6 binary64))
%309 = (pow.f64 %198 #s(literal 9 binary64))
%313 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %39 (pow.f64 %267 #s(literal 2 binary64))) %309) (/.f64 (*.f64 %39 %274) %302))
%316 = (/.f64 %299 %302)
%328 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %267 %313) %217) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %39 (*.f64 %274 %267)) %309) (/.f64 (*.f64 %39 %286) %302)))
%336 = (/ 1 %197)
%337 = (/.f64 #s(literal 1 binary64) %198)
%342 = (/.f64 %23 %237)
%343 = (/.f64 %207 %217)
%345 = (fma.f64 #s(literal -1 binary64) %342 (*.f64 #s(literal 1/2 binary64) %343))
%348 = (/.f64 r %217)
%349 = (*.f64 #s(literal -1 binary64) %348)
%356 = (+.f64 (/.f64 (*.f64 r %345) %205) (/.f64 %215 %237))
%365 = (pow %197 5)
%368 = (*.f64 r %217)
%370 = (fma.f64 #s(literal -4 binary64) %368 (*.f64 #s(literal -1 binary64) %368))
%373 = (*.f64 %217 %207)
%374 = (*.f64 %23 %198)
%375 = (*.f64 #s(literal 4 binary64) %23)
%376 = (fma.f64 #s(literal 2 binary64) %205 %375)
%377 = (*.f64 %198 %376)
%379 = (fma.f64 #s(literal 1/2 binary64) %373 (fma.f64 #s(literal 4 binary64) %374 %377))
%385 = (*.f64 r %270)
%394 = (fma.f64 #s(literal -2 binary64) %385 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r %376) %198) (fma.f64 #s(literal 1/2 binary64) %385 (*.f64 %198 (fma.f64 #s(literal -4 binary64) r (*.f64 #s(literal 2 binary64) (*.f64 %205 %282)))))))
%403 = (/ %35 %365)
%404 = (/.f64 %39 %237)
%406 = (*.f64 %39 %370)
%409 = (pow.f64 %198 #s(literal 10 binary64))
%416 = (pow.f64 %198 #s(literal 15 binary64))
%420 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %39 (pow.f64 %370 #s(literal 2 binary64))) %416) (/.f64 (*.f64 %39 %379) %409))
%423 = (/.f64 %406 %409)
%435 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %370 %420) %237) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %39 (*.f64 %370 %379)) %416) (/.f64 (*.f64 %39 %394) %409)))
%443 = (/ 1 %263)
%444 = (/.f64 #s(literal 1 binary64) %217)
%446 = (/.f64 r %237)
%448 = (fma.f64 #s(literal -2 binary64) %446 (*.f64 #s(literal -1 binary64) %446))
%456 = (pow.f64 %198 #s(literal 7 binary64))
%461 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %267 %448) %217) (fma.f64 #s(literal 1/2 binary64) (/.f64 %207 %237) (fma.f64 #s(literal 2 binary64) (/.f64 %23 %456) (/.f64 #s(literal 1 binary64) %237))))
%467 = (/.f64 %215 %456)
%477 = (fma.f64 #s(literal -2 binary64) %467 (fma.f64 #s(literal -1 binary64) (/.f64 r %456) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %274 %448) %217) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %267 %461) %217) (fma.f64 #s(literal 1/2 binary64) %467 %467)))))
%485 = (- %10 %197)
%486 = (-.f64 %12 %198)
%493 = (*.f64 #s(literal -1 binary64) %204)
%509 = (* 1/2 %485)
%510 = (*.f64 #s(literal 1/2 binary64) %486)
%515 = (*.f64 #s(literal 1/2 binary64) %204)
%528 = (+ (* -1 %227) %509)
%545 = (/.f64 %215 %217)
%558 = (- %296 %336)
%559 = (-.f64 %297 %337)
%561 = (-.f64 %349 %316)
%565 = (-.f64 %345 %313)
%572 = (-.f64 %356 %328)
%583 = (* %35 %558)
%584 = (*.f64 %39 %559)
%586 = (*.f64 %39 %561)
%589 = (*.f64 %39 %565)
%593 = (*.f64 %39 %572)
%598 = (+ %509 %583)
%620 = (+ (* -2 %403) %443)
%621 = (fma.f64 #s(literal -2 binary64) %404 %444)
%624 = (-.f64 (*.f64 #s(literal 2 binary64) %423) %448)
%629 = (-.f64 (*.f64 #s(literal 2 binary64) %420) %461)
%637 = (-.f64 (*.f64 #s(literal 2 binary64) %435) %477)
%647 = (* %35 %620)
%648 = (*.f64 %39 %621)
%650 = (*.f64 %39 %624)
%653 = (*.f64 %39 %629)
%662 = (- %647 %336)
%663 = (-.f64 %648 %337)
%665 = (fma.f64 #s(literal -1 binary64) %348 %650)
%670 = (fma.f64 #s(literal -1 binary64) %342 (fma.f64 #s(literal 1/2 binary64) %343 %653))
%676 = (fma.f64 %39 %637 %356)
%685 = (* %35 %662)
%686 = (*.f64 %39 %663)
%688 = (*.f64 %39 %665)
%691 = (*.f64 %39 %670)
%695 = (*.f64 %39 %676)
%700 = (+ %509 %685)
%721 = (/ %10 q)
%722 = (/.f64 %12 q)
%724 = (* -1/2 %721)
%725 = (*.f64 #s(literal -1/2 binary64) %722)
%727 = (- %724 1)
%728 = (-.f64 %725 #s(literal 1 binary64))
%730 = (* q %727)
%731 = (*.f64 q %728)
%733 = (* -1 %730)
%736 = (sqrt %5)
%737 = (sqrt.f64 %6)
%739 = (* %736 %5)
%742 = (+ p p)
%743 = (*.f64 #s(literal 2 binary64) p)
%745 = (- %742 r)
%746 = (-.f64 %743 r)
%748 = (* -2 r)
%750 = (* p p)
%751 = (+ (* %748 p) %750)
%752 = (*.f64 #s(literal -2 binary64) %26)
%754 = (*.f64 p %30)
%756 = (* q 4)
%758 = (+ (* %756 q) %751)
%759 = (*.f64 #s(literal 4 binary64) %39)
%767 = (* q q)
%769 = (+ (* r %745) (* -4 %767))
%770 = (*.f64 #s(literal -1 binary64) %23)
%771 = (fma.f64 #s(literal -4 binary64) %39 %770)
%773 = (*.f64 #s(literal 2 binary64) %26)
%777 = (neg %769)
%782 = (sqrt %9)
%783 = (* %782 %9)
%785 = (+ (* %782 %783) %758)
%786 = (sqrt.f64 %11)
%787 = (pow.f64 %786 #s(literal 2 binary64))
%788 = (*.f64 %11 %787)
%789 = (fma.f64 #s(literal 4 binary64) %39 %788)
%797 = (+ (* %736 %739) %777)
%798 = (pow.f64 %737 #s(literal 2 binary64))
%799 = (*.f64 %6 %798)
%800 = (-.f64 %799 %771)
%802 = (fma.f64 #s(literal -2 binary64) %26 %799)
%808 = (sqrt (+ (* %767 4) (* %14 %14)))
%809 = (sqrt %808)
%810 = (sqrt.f64 %47)
%812 = (*.f64 %810 %47)
%813 = (/.f64 %26 %812)
%815 = (+.f64 %810 (*.f64 #s(literal -1/2 binary64) %813))
%817 = (/.f64 r %812)
%819 = (pow.f64 %810 #s(literal 2 binary64))
%821 = (/.f64 %23 (*.f64 %819 %56))
%823 = (-.f64 %72 (*.f64 #s(literal 1/4 binary64) %821))
%825 = (/.f64 (*.f64 p %823) %810)
%829 = (+.f64 %810 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %817 (*.f64 #s(literal 1/2 binary64) %825))))
%835 = (/.f64 (*.f64 r %823) (*.f64 %819 %47))
%837 = (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %66 %69)) (*.f64 #s(literal -1/2 binary64) %835))
%839 = (/.f64 (*.f64 p %837) %810)
%841 = (*.f64 #s(literal 1/2 binary64) (/.f64 %823 %810))
%846 = (+.f64 %810 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %817 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %839 %841)))))
%849 = (- (+ %9 %5) %808)
%851 = (+.f64 %11 %49)
%855 = (*.f64 #s(literal -1/2 binary64) %60)
%856 = (*.f64 #s(literal -1 binary64) %53)
%857 = (-.f64 %855 %856)
%858 = (*.f64 p %857)
%859 = (+.f64 %11 %858)
%865 = (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %70) %72))
%866 = (-.f64 %865 %856)
%867 = (*.f64 p %866)
%868 = (+.f64 %11 %867)
%872 = (+ %782 %809)
%873 = (+.f64 %786 %810)
%881 = (- %782 %809)
%882 = (-.f64 %786 %810)
%884 = (*.f64 #s(literal 1/2 binary64) %813)
%889 = (*.f64 #s(literal -1/2 binary64) %817)
%891 = (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %825) %889))
%899 = (*.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %839) %841)) %889))
%904 = (+ (* %872 %881) %5)
%905 = (*.f64 %873 %882)
%906 = (+.f64 %6 %905)
%909 = (/.f64 (*.f64 r %882) %812)
%911 = (/.f64 (*.f64 r %873) %812)
%913 = (fma.f64 #s(literal -1/2 binary64) %909 (*.f64 #s(literal 1/2 binary64) %911))
%918 = (/.f64 (*.f64 %873 %823) %810)
%920 = (/.f64 (*.f64 %882 %823) %810)
%923 = (fma.f64 #s(literal -1/2 binary64) %918 (fma.f64 #s(literal -1/4 binary64) %821 (*.f64 #s(literal 1/2 binary64) %920)))
%924 = (*.f64 p %923)
%937 = (*.f64 p (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %873 %837) %810) (fma.f64 #s(literal 1/2 binary64) %835 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %882 %837) %810)))))
%947 = (+ %736 %809)
%948 = (+.f64 %737 %810)
%956 = (- %736 %809)
%957 = (-.f64 %737 %810)
%968 = (* %947 %956)
%969 = (neg %782)
%971 = (* (neg %969) %782)
%972 = (+ %968 %971)
%973 = (fma.f64 %948 %957 %787)
%976 = (/.f64 (*.f64 r %957) %812)
%978 = (/.f64 (*.f64 r %948) %812)
%980 = (fma.f64 #s(literal -1/2 binary64) %976 (*.f64 #s(literal 1/2 binary64) %978))
%984 = (/.f64 (*.f64 %948 %823) %810)
%986 = (/.f64 (*.f64 %957 %823) %810)
%989 = (fma.f64 #s(literal -1/2 binary64) %984 (fma.f64 #s(literal -1/4 binary64) %821 (*.f64 #s(literal 1/2 binary64) %986)))
%990 = (*.f64 p %989)
%992 = (fma.f64 #s(literal -1/2 binary64) %976 (fma.f64 #s(literal 1/2 binary64) %978 %990))
%1002 = (*.f64 p (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %948 %837) %810) (fma.f64 #s(literal 1/2 binary64) %835 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %957 %837) %810)))))
%1008 = (fma.f64 #s(literal -1/2 binary64) %976 (fma.f64 #s(literal 1/2 binary64) %978 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %984 (fma.f64 #s(literal -1/4 binary64) %821 (fma.f64 #s(literal 1/2 binary64) %986 %1002))))))
%1011 = (+ %968 %9)
%1012 = (*.f64 %948 %957)
%1013 = (+.f64 %11 %1012)
%1024 = (- %5 %808)
%1025 = (-.f64 %6 %47)
%1036 = (- %9 %808)
%1037 = (-.f64 %11 %47)
%1046 = (+ (* %782 %782) %1024)
%1047 = (+.f64 %6 %787)
%1048 = (-.f64 %1047 %47)
%1062 = (* %1036 1/2)
%1063 = (*.f64 #s(literal 1/2 binary64) %1037)
%1065 = (fma.f64 #s(literal 1/2 binary64) %1037 %98)
%1067 = (fma.f64 #s(literal 1/2 binary64) %1037 %104)
%1069 = (fma.f64 #s(literal 1/2 binary64) %1037 %111)
%1071 = (* 1/2 %1024)
%1072 = (*.f64 #s(literal 1/2 binary64) %1025)
%1074 = (fma.f64 #s(literal 1/2 binary64) %1025 %98)
%1076 = (fma.f64 #s(literal 1/2 binary64) %1025 %104)
%1078 = (fma.f64 #s(literal 1/2 binary64) %1025 %111)
%1081 = (+ (* 1/2 %9) %1071)
%1091 = (+ (* 1/2 %5) %1062)
%1100 = (* 1/2 %1046)
%1109 = (* 1/2 %1011)
%1110 = (*.f64 #s(literal 1/2 binary64) %1013)
%1112 = (*.f64 p %980)
%1117 = (*.f64 p (fma.f64 #s(literal 1/2 binary64) %990 (*.f64 #s(literal 1/2 binary64) %980)))
%1124 = (*.f64 p (fma.f64 #s(literal 1/2 binary64) %980 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %1002 (*.f64 #s(literal 1/2 binary64) %989)))))
%1127 = (* 1/2 %904)
%1128 = (*.f64 #s(literal 1/2 binary64) %906)
%1145 = (* 1/2 %972)
%1146 = (*.f64 #s(literal 1/2 binary64) %973)
%1154 = (sqrt %785)
%1155 = (sqrt.f64 %789)
%1157 = (/.f64 %26 %1155)
%1161 = (/.f64 r %1155)
%1164 = (-.f64 #s(literal 1 binary64) (/.f64 %23 (pow.f64 %1155 #s(literal 2 binary64))))
%1166 = (/.f64 (*.f64 p %1164) %1155)
%1175 = (/.f64 (*.f64 p (*.f64 r %1164)) (pow.f64 %1155 #s(literal 3 binary64)))
%1176 = (/.f64 %1164 %1155)
%1177 = (*.f64 #s(literal 1/2 binary64) %1176)
%1184 = (- %10 %1154)
%1185 = (-.f64 %12 %1155)
%1192 = (*.f64 #s(literal -1 binary64) %1161)
%1208 = (* 1/2 %1184)
%1226 = (sqrt %797)
%1227 = (sqrt.f64 %800)
%1229 = (/.f64 %26 %1227)
%1233 = (/.f64 r %1227)
%1234 = (*.f64 p %23)
%1235 = (pow.f64 %1227 #s(literal 3 binary64))
%1236 = (/.f64 %1234 %1235)
%1242 = (pow.f64 r #s(literal 3 binary64))
%1245 = (/.f64 (*.f64 p %1242) (pow.f64 %1227 #s(literal 5 binary64)))
%1246 = (/.f64 %23 %1235)
%1247 = (*.f64 #s(literal -1/2 binary64) %1246)
%1254 = (- %10 %1226)
%1255 = (-.f64 %12 %1227)
%1262 = (*.f64 #s(literal -1 binary64) %1233)
%1278 = (* 1/2 %1254)
%1298 = (+ %5 (sqrt (* r r)))
%1299 = (+.f64 %6 %198)
%1301 = (- %1298 %46)
%1302 = (-.f64 %1299 %47)
%1316 = (* 1/2 %1301)
%1326 = (+ (sqrt %750) %9)
%1330 = (- %1326 %46)
%1331 = (-.f64 #s(literal 1 binary64) %856)
%1332 = (*.f64 p %1331)
%1348 = (* 1/2 %1330)
%1360 = (fabs.f64 %83)
%1361 = (*.f64 %80 %1360)
%1363 = (/.f64 %11 %80)
%1364 = (+.f64 %1360 %1363)
%1367 = (/.f64 r p)
%1368 = (*.f64 #s(literal -1 binary64) %1367)
%1369 = (+.f64 #s(literal 1 binary64) %1368)
%1370 = (*.f64 p %1369)
%1376 = (/.f64 %23 %80)
%1381 = (/.f64 %39 %80)
%1387 = (*.f64 #s(literal 2 binary64) %1381)
%1389 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %1367 %1387))
%1392 = (pow.f64 p #s(literal 3 binary64))
%1393 = (/.f64 %230 %1392)
%1402 = (*.f64 #s(literal 1/2 binary64) %1360)
%1403 = (*.f64 #s(literal 1/2 binary64) %83)
%1404 = (-.f64 %1402 %1403)
%1407 = (-.f64 %11 %16)
%1410 = (fma.f64 #s(literal 1/2 binary64) %1360 (*.f64 #s(literal 1/2 binary64) (/.f64 %1407 %80)))
%1414 = (/.f64 %39 %1392)
%1425 = (fma.f64 #s(literal 1/2 binary64) %1360 %1403)
%1429 = (/.f64 #s(literal 1 binary64) r)
%1433 = (-.f64 %1367 #s(literal 1 binary64))
%1434 = (*.f64 p %1433)
%1436 = (/.f64 %39 %26)
%1441 = (/.f64 %39 %1234)
%1443 = (*.f64 p (fma.f64 #s(literal -2 binary64) %1441 %1429))
%1447 = (*.f64 p (-.f64 (*.f64 #s(literal 2 binary64) %1441) %1429))
%1453 = (/.f64 %188 p)
%1455 = (*.f64 p (-.f64 %1453 #s(literal 1 binary64)))
%1459 = (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1453)))
%1461 = (/.f64 %39 p)
%1463 = (/.f64 %230 p)
%1465 = (/.f64 (+.f64 %1463 %39) p)
%1467 = (/.f64 %235 %80)
%1473 = (*.f64 %39 %1242)
%1482 = (fma.f64 #s(literal -2 binary64) %1367 %1368)
%1486 = (fma.f64 #s(literal 2 binary64) %1376 %1376)
%1492 = (/.f64 %1242 %1392)
%1500 = (fma.f64 #s(literal -2 binary64) r %16)
%1501 = (*.f64 %39 %1500)
%1502 = (/.f64 %1501 p)
%1506 = (pow.f64 %1500 #s(literal 2 binary64))
%1507 = (*.f64 %39 %1506)
%1508 = (fma.f64 #s(literal 2 binary64) %23 %23)
%1509 = (*.f64 %39 %1508)
%1510 = (fma.f64 #s(literal -1 binary64) %1507 %1509)
%1517 = (*.f64 %1500 %1508)
%1532 = (/.f64 (+.f64 #s(literal 1 binary64) %1367) p)
%1544 = (pow.f64 p #s(literal 5 binary64))
%1552 = (fma.f64 #s(literal 2 binary64) %1376 (*.f64 #s(literal 8 binary64) %1376))
%1559 = (*.f64 r (fma.f64 #s(literal 2 binary64) %23 %375))
%1568 = (/.f64 %39 %1544)
%1570 = (fma.f64 #s(literal -4 binary64) r %16)
%1571 = (*.f64 %39 %1570)
%1572 = (/.f64 %1571 p)
%1577 = (*.f64 %39 (pow.f64 %1570 #s(literal 2 binary64)))
%1579 = (fma.f64 #s(literal 2 binary64) %23 (*.f64 #s(literal 8 binary64) %23))
%1580 = (*.f64 %39 %1579)
%1581 = (fma.f64 #s(literal -1 binary64) %1577 %1580)
%1611 = (fma.f64 #s(literal -1 binary64) %1506 %1508)
%1618 = (*.f64 %1500 %1611)
%1619 = (*.f64 #s(literal -1 binary64) %1242)
%1621 = (fma.f64 #s(literal -1 binary64) %1618 (fma.f64 #s(literal -1 binary64) %1517 %1619))
%1626 = (fma.f64 #s(literal -1 binary64) (/.f64 %1506 %80) %1486)
%1628 = (fma.f64 #s(literal -2 binary64) %1367 (fma.f64 #s(literal -1 binary64) %1367 %1626))
%1635 = (/.f64 r %80)
%1636 = (fma.f64 #s(literal -1 binary64) %1635 %83)
%1641 = (/.f64 (-.f64 %1368 #s(literal 1 binary64)) p)
%1649 = (fma.f64 #s(literal -1 binary64) %1376 (fma.f64 #s(literal -1 binary64) %1492 %1381))
%1651 = (/.f64 %1501 %1392)
%1658 = (*.f64 #s(literal -1 binary64) %39)
%1660 = (/.f64 (fma.f64 #s(literal -1 binary64) %1463 %1658) p)
%1662 = (fma.f64 #s(literal -1 binary64) %23 %39)
%1663 = (*.f64 %39 %1662)
%1664 = (/.f64 %1663 %80)
%1696 = (*.f64 #s(literal -2 binary64) %39)
%1699 = (/.f64 (*.f64 %39 (-.f64 %1696 %1611)) %80)
%1726 = (/.f64 %1361 q)
%1729 = (/.f64 %11 (*.f64 %80 q))
%1730 = (/.f64 %1360 q)
%1737 = (fma.f64 #s(literal -1/2 binary64) %1729 (*.f64 #s(literal -1/2 binary64) %1730))
%1740 = (/.f64 #s(literal 1 binary64) %80)
%1746 = (/.f64 %11 q)
%1749 = (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %1746) #s(literal 1 binary64)))
%1750 = (/.f64 %1749 %80)
%1757 = (sqrt.f64 %1360)
%1772 = (/.f64 %23 p)
%1773 = (*.f64 #s(literal 2 binary64) r)
%1774 = (fma.f64 #s(literal -1 binary64) %1772 %1773)
%1779 = (*.f64 #s(literal -1 binary64) (/.f64 %771 p))
%1789 = (pow.f64 p #s(literal 4 binary64))
%1791 = (*.f64 %1360 (pow.f64 %1757 #s(literal 2 binary64)))
%1794 = (/.f64 r %1392)
%1804 = (sqrt.f64 %83)
%1805 = (*.f64 p %1804)
%1807 = (*.f64 %80 %1804)
%1808 = (/.f64 r %1807)
%1810 = (+.f64 %1804 (*.f64 #s(literal -1/2 binary64) %1808))
%1813 = (*.f64 %1392 %1804)
%1814 = (/.f64 %39 %1813)
%1816 = (+.f64 %1804 (fma.f64 #s(literal -1/2 binary64) %1808 %1814))
%1820 = (pow.f64 %1804 #s(literal 2 binary64))
%1821 = (/.f64 %23 %1820)
%1823 = (-.f64 (*.f64 #s(literal 2 binary64) %230) (*.f64 #s(literal 1/4 binary64) %1821))
%1824 = (*.f64 %1789 %1804)
%1825 = (/.f64 %1823 %1824)
%1828 = (+.f64 %1804 (fma.f64 #s(literal -1/2 binary64) %1808 (fma.f64 #s(literal 1/2 binary64) %1825 %1814)))
%1836 = (/.f64 %786 p)
%1863 = (+.f64 %1360 (*.f64 #s(literal -1 binary64) %1820))
%1864 = (*.f64 %80 %1863)
%1866 = (*.f64 %786 %1804)
%1867 = (/.f64 %1866 p)
%1873 = (/.f64 %787 %80)
%1875 = (+.f64 %1635 (+.f64 %1867 %1873))
%1881 = (*.f64 r %786)
%1882 = (/.f64 %1881 %1813)
%1891 = (+.f64 %1757 %1804)
%1903 = (-.f64 %1757 %1804)
%1921 = (*.f64 %1891 %1903)
%1922 = (*.f64 %80 %1921)
%1924 = (*.f64 r %1903)
%1925 = (/.f64 %1924 %1807)
%1926 = (*.f64 r %1891)
%1927 = (/.f64 %1926 %1807)
%1933 = (*.f64 %39 %1891)
%1934 = (/.f64 %1933 %1813)
%1935 = (*.f64 %39 %1903)
%1936 = (/.f64 %1935 %1813)
%1938 = (fma.f64 %1891 %1903 (+.f64 %1936 %1873))
%1944 = (*.f64 %1891 %1823)
%1945 = (/.f64 %1944 %1824)
%1947 = (/.f64 %23 (*.f64 %1789 %1820))
%1948 = (*.f64 %1903 %1823)
%1949 = (/.f64 %1948 %1824)
%1964 = (fma.f64 %1891 %1903 (+.f64 %1363 %1936))
%1987 = (/.f64 %11 p)
%2011 = (*.f64 #s(literal 1/2 binary64) (/.f64 %1407 p))
%2015 = (fma.f64 #s(literal -1 binary64) %1381 %2011)
%2024 = (fma.f64 #s(literal 1/2 binary64) %1360 (*.f64 #s(literal 1/2 binary64) %1635))
%2032 = (*.f64 #s(literal 1/2 binary64) %1363)
%2034 = (fma.f64 #s(literal 1/2 binary64) %1360 (fma.f64 #s(literal 1/2 binary64) %1635 %2032))
%2045 = (fma.f64 #s(literal 1/2 binary64) %1360 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %787 %16) %80)))
%2055 = (/.f64 %1924 %1804)
%2056 = (/.f64 %1926 %1804)
%2060 = (/.f64 (+.f64 %11 (fma.f64 #s(literal -1/2 binary64) %2055 (*.f64 #s(literal 1/2 binary64) %2056))) %80)
%2068 = (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1933 %1804) (/.f64 %1935 %1804)) %1392)
%2080 = (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1944 %1804) (fma.f64 #s(literal -1/4 binary64) %1821 (*.f64 #s(literal 1/2 binary64) (/.f64 %1948 %1804)))) %1789))
%2090 = (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1866 %1866) p))
%2095 = (/.f64 (+.f64 r %787) %80)
%2100 = (/.f64 %1881 %1804)
%2112 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %2055 (fma.f64 #s(literal 1/2 binary64) %2056 %787)) %80)
%2113 = (*.f64 #s(literal 1/2 binary64) %2112)
%2126 = (-.f64 %789 %23)
%2128 = (*.f64 #s(literal 1/2 binary64) (/.f64 %2126 %80))
%2133 = (*.f64 r %2126)
%2140 = (/.f64 %2126 %1392)
%2150 = (sqrt.f64 %1791)
%2154 = (/.f64 r (*.f64 %1392 %2150))
%2156 = (+.f64 %2150 (*.f64 #s(literal -1 binary64) %2154))
%2160 = (/.f64 %771 (*.f64 %1789 %2150))
%2176 = (-.f64 %1360 %2150)
%2177 = (*.f64 %80 %2176)
%2198 = (fma.f64 #s(literal 1/2 binary64) %2176 (fma.f64 #s(literal 1/2 binary64) %2154 %2032))
%2204 = (/.f64 %198 %80)
%2205 = (+.f64 %1360 %2204)
%2219 = (fma.f64 #s(literal 1/2 binary64) %1360 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %198 %16) %80)))
%2231 = (*.f64 #s(literal -2 binary64) %1461)
%2235 = (/.f64 %230 %80)
%2238 = (*.f64 #s(literal 2 binary64) %1461)
%2242 = (pow.f64 q #s(literal 4 binary64))
%2243 = (*.f64 #s(literal 4 binary64) %2242)
%2244 = (fma.f64 #s(literal -4 binary64) %235 %2243)
%2245 = (/.f64 %2244 %1392)
%2252 = (*.f64 #s(literal 1/2 binary64) %1407)
%2254 = (fma.f64 #s(literal -1 binary64) %1461 %2252)
%2262 = (fabs.f64 %129)
%2263 = (*.f64 %80 %2262)
%2266 = (fma.f64 #s(literal -1 binary64) %2262 %1363)
%2292 = (*.f64 #s(literal 2 binary64) %39)
%2303 = (*.f64 #s(literal -1 binary64) %2262)
%2307 = (fma.f64 #s(literal -1/2 binary64) %2262 %1403)
%2310 = (-.f64 %11 r)
%2311 = (/.f64 %2310 p)
%2313 = (-.f64 (*.f64 #s(literal -1/2 binary64) %2311) #s(literal 1/2 binary64))
%2315 = (*.f64 #s(literal -1/2 binary64) %2262)
%2319 = (fma.f64 #s(literal 1/2 binary64) %2310 %1461)
%2322 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %2319 p)) #s(literal 1/2 binary64))
%2328 = (-.f64 %2315 %1403)
%2367 = (/.f64 %1473 p)
%2378 = (*.f64 #s(literal -1 binary64) %1392)
%2380 = (+.f64 r %1773)
%2396 = (/.f64 %1242 p)
%2409 = (*.f64 %39 %2380)
%2415 = (pow.f64 %2380 #s(literal 2 binary64))
%2416 = (*.f64 %39 %2415)
%2426 = (fma.f64 #s(literal -1 binary64) %2416 %1509)
%2429 = (*.f64 %2380 %1508)
%2445 = (*.f64 #s(literal -1 binary64) %1772)
%2465 = (*.f64 #s(literal 4 binary64) r)
%2466 = (+.f64 r %2465)
%2482 = (fma.f64 #s(literal 4 binary64) %1242 %1559)
%2496 = (*.f64 %39 %2466)
%2503 = (*.f64 %39 (pow.f64 %2466 #s(literal 2 binary64)))
%2513 = (fma.f64 #s(literal -1 binary64) %2503 %1580)
%2549 = (fma.f64 #s(literal -1 binary64) %2415 %1508)
%2550 = (*.f64 %2380 %2549)
%2569 = (-.f64 (*.f64 #s(literal -1 binary64) %2311) #s(literal 1 binary64))
%2586 = (-.f64 %1242 %2409)
%2617 = (-.f64 %1696 %2549)
%2630 = (-.f64 (*.f64 #s(literal 2 binary64) %2496) (fma.f64 #s(literal -1 binary64) %2550 (fma.f64 #s(literal -1 binary64) %2429 %1242)))
%2644 = (*.f64 %39 %2617)
%2664 = (fma.f64 #s(literal -1 binary64) %2409 %1242)
%2686 = (/.f64 %2263 q)
%2689 = (/.f64 %2262 q)
%2696 = (fma.f64 #s(literal -1/2 binary64) %1729 (*.f64 #s(literal 1/2 binary64) %2689))
%2710 = (sqrt.f64 %2303)
%2732 = (-.f64 (fma.f64 #s(literal -4 binary64) %1461 %2445) %29)
%2744 = (*.f64 %2262 (pow.f64 %2710 #s(literal 2 binary64)))
%2748 = (*.f64 #s(literal -1 binary64) %2744)
%2757 = (sqrt.f64 %129)
%2758 = (*.f64 p %2757)
%2761 = (*.f64 %80 %2757)
%2762 = (/.f64 r %2761)
%2763 = (*.f64 #s(literal 1/2 binary64) %2762)
%2764 = (+.f64 %2757 %2763)
%2769 = (/.f64 %39 (*.f64 %1392 %2757))
%2771 = (+.f64 %2757 (fma.f64 #s(literal -1 binary64) %2769 %2763))
%2775 = (*.f64 #s(literal -2 binary64) %230)
%2776 = (pow.f64 %2757 #s(literal 2 binary64))
%2777 = (/.f64 %23 %2776)
%2779 = (-.f64 %2775 (*.f64 #s(literal 1/4 binary64) %2777))
%2780 = (/.f64 %2779 %2758)
%2781 = (/.f64 %39 %2757)
%2785 = (+.f64 %2757 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %2780 %2781) %1392) %2763))
%2790 = (-.f64 (+.f64 %11 %2238) r)
%2793 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %2790 p)) #s(literal 1 binary64))
%2799 = (*.f64 #s(literal -1 binary64) %1836)
%2804 = (/.f64 r %2758)
%2813 = (/.f64 %39 %2758)
%2815 = (*.f64 #s(literal 1/2 binary64) (/.f64 r %2757))
%2849 = (*.f64 #s(literal -1 binary64) %2776)
%2850 = (fma.f64 #s(literal -1 binary64) %2262 %2849)
%2851 = (*.f64 %80 %2850)
%2853 = (*.f64 %786 %2757)
%2854 = (fma.f64 #s(literal -1 binary64) %2853 %2853)
%2855 = (/.f64 %2854 p)
%2860 = (fma.f64 #s(literal -1 binary64) r %787)
%2861 = (/.f64 %2860 p)
%2869 = (/.f64 %1881 %2757)
%2873 = (/.f64 (fma.f64 #s(literal -2 binary64) %39 (fma.f64 #s(literal -1/2 binary64) %2869 (*.f64 #s(literal 1/2 binary64) %2869))) p)
%2884 = (+.f64 %2710 %2757)
%2900 = (-.f64 %2710 %2757)
%2924 = (*.f64 %2884 %2900)
%2925 = (*.f64 %80 %2924)
%2927 = (*.f64 r %2884)
%2928 = (/.f64 %2927 %2761)
%2929 = (*.f64 r %2900)
%2930 = (/.f64 %2929 %2761)
%2933 = (fma.f64 #s(literal -1/2 binary64) %2928 (fma.f64 #s(literal 1/2 binary64) %2930 (fma.f64 %2884 %2900 %1873)))
%2937 = (/.f64 (*.f64 %39 %2884) %2757)
%2939 = (/.f64 (*.f64 %39 %2900) %2757)
%2940 = (fma.f64 #s(literal -1 binary64) %2937 %2939)
%2941 = (/.f64 %2940 %1392)
%2952 = (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %2884 %2779) %2757) (fma.f64 #s(literal -1/4 binary64) %2777 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %2900 %2779) %2757)))) p)
%2955 = (/.f64 (fma.f64 #s(literal -1 binary64) %2937 (fma.f64 #s(literal -1 binary64) %2952 %2939)) %1392)
%2961 = (fma.f64 #s(literal -1/2 binary64) %2928 (fma.f64 #s(literal 1/2 binary64) %2930 (fma.f64 %2884 %2900 %1363)))
%2995 = (-.f64 (+.f64 %11 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -2 binary64) %1463) %2292) p))) r)
%3002 = (-.f64 %787 r)
%3003 = (/.f64 %3002 p)
%3029 = (*.f64 #s(literal 1/2 binary64) %2310)
%3030 = (fma.f64 #s(literal -1 binary64) %1660 %3029)
%3051 = (*.f64 #s(literal 1/2 binary64) %11)
%3052 = (fma.f64 #s(literal -1/2 binary64) r %3051)
%3085 = (/.f64 %2927 %2757)
%3086 = (/.f64 %2929 %2757)
%3092 = (fma.f64 #s(literal 1/2 binary64) %2924 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 %11 (fma.f64 #s(literal -1/2 binary64) %3085 (*.f64 #s(literal 1/2 binary64) %3086))) %80)))
%3100 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %2952 (*.f64 #s(literal 1/2 binary64) %2940)) %1392)
%3106 = (*.f64 #s(literal 1/2 binary64) %2850)
%3110 = (*.f64 #s(literal 1/2 binary64) %2854)
%3128 = (fma.f64 #s(literal 1/2 binary64) %2924 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %3085 (fma.f64 #s(literal 1/2 binary64) %3086 %787)) %80)))
%3137 = (/.f64 %2126 p)
%3177 = (sqrt.f64 %2748)
%3181 = (/.f64 r (*.f64 %1392 %3177))
%3187 = (/.f64 %771 (*.f64 p %3177))
%3188 = (/.f64 r %3177)
%3208 = (-.f64 %2303 %3177)
%3209 = (*.f64 %80 %3208)
%3229 = (fma.f64 #s(literal 1/2 binary64) %3208 %2032)
%3245 = (-.f64 %198 r)
%3246 = (/.f64 %3245 p)
%3286 = (/.f64 %2244 p)
%3306 = (+.f64 p %16)
%3310 = (*.f64 #s(literal -2 binary64) p)
%3312 = (fma.f64 r (+.f64 r %3310) %80)
%3314 = (fma.f64 #s(literal 4 binary64) %39 %80)
%3320 = (sqrt.f64 %3314)
%3322 = (/.f64 %26 %3320)
%3326 = (/.f64 p %3320)
%3327 = (pow.f64 %3320 #s(literal 2 binary64))
%3329 = (-.f64 #s(literal 1 binary64) (/.f64 %80 %3327))
%3330 = (*.f64 r %3329)
%3331 = (/.f64 %3330 %3320)
%3338 = (pow.f64 %3320 #s(literal 3 binary64))
%3339 = (/.f64 (*.f64 p %3330) %3338)
%3340 = (/.f64 %3329 %3320)
%3341 = (*.f64 #s(literal 1/2 binary64) %3340)
%3349 = (-.f64 %12 %3320)
%3352 = (*.f64 #s(literal 1/2 binary64) %3322)
%3357 = (*.f64 r (fma.f64 #s(literal -1/4 binary64) %3331 (*.f64 #s(literal 1/2 binary64) %3326)))
%3362 = (*.f64 r (fma.f64 #s(literal -1/4 binary64) %3339 (*.f64 #s(literal -1/4 binary64) %3340)))
%3364 = (*.f64 r (fma.f64 #s(literal 1/2 binary64) %3326 %3362))
%3367 = (/ 1 r)
%3369 = (fabs %3367)
%3370 = (/.f64 %11 %23)
%3374 = (pow r 2)
%3378 = (* 1/2 %3369)
%3381 = (* 1/2 %3367)
%3384 = (- %3378 %3381)
%3387 = (* %3374 %3384)
%3389 = (/ -1 r)
%3390 = (/.f64 #s(literal -1 binary64) r)
%3392 = (fabs %3389)
%3395 = (* %3374 %3392)
%3399 = (fma.f64 #s(literal -2 binary64) %39 %26)
%3404 = (fma.f64 #s(literal -1 binary64) %26 %2292)
%3408 = (fma.f64 #s(literal 2 binary64) %39 (*.f64 r %160))
%3411 = (*.f64 #s(literal 2 binary64) %166)
%3422 = (+ (* -1/2 %3392) %3381)
%3423 = (fma.f64 #s(literal 1/2 binary64) r %3051)
%3426 = (* %3374 %3422)
%3428 = (sqrt.f64 %80)
%3430 = (/.f64 %26 %3428)
%3434 = (/.f64 p %3428)
%3435 = (pow.f64 %3428 #s(literal 2 binary64))
%3437 = (-.f64 #s(literal 1 binary64) (/.f64 %80 %3435))
%3438 = (*.f64 r %3437)
%3439 = (/.f64 %3438 %3428)
%3446 = (pow.f64 %3428 #s(literal 3 binary64))
%3447 = (/.f64 (*.f64 p %3438) %3446)
%3448 = (/.f64 %3437 %3428)
%3449 = (*.f64 #s(literal 1/2 binary64) %3448)
%3456 = (/.f64 %39 %3428)
%3461 = (*.f64 %80 %39)
%3462 = (pow.f64 %3428 #s(literal 5 binary64))
%3463 = (/.f64 %3461 %3462)
%3464 = (*.f64 %39 %3437)
%3465 = (/.f64 %3464 %3446)
%3466 = (*.f64 #s(literal 1/2 binary64) %3465)
%3467 = (fma.f64 #s(literal -1 binary64) %3463 %3466)
%3470 = (*.f64 p %39)
%3471 = (/.f64 %3470 %3446)
%3472 = (*.f64 #s(literal -1 binary64) %3471)
%3480 = (+.f64 (/.f64 (*.f64 p %3464) %3462) (/.f64 (*.f64 p %3467) %3435))
%3489 = (*.f64 p %3428)
%3491 = (fma.f64 #s(literal -2 binary64) %3489 (*.f64 #s(literal -1 binary64) %3489))
%3494 = (*.f64 %3428 %3437)
%3495 = (/.f64 %80 %3428)
%3498 = (+.f64 %3428 (fma.f64 #s(literal 1/2 binary64) %3494 (*.f64 #s(literal 2 binary64) %3495)))
%3504 = (*.f64 p %3437)
%3505 = (/.f64 %3504 %3428)
%3506 = (/.f64 %3504 %3435)
%3507 = (fma.f64 #s(literal -1 binary64) %3506 %3506)
%3511 = (fma.f64 #s(literal -1 binary64) %3434 (fma.f64 #s(literal -1 binary64) %3505 (fma.f64 #s(literal 1/2 binary64) %3505 (*.f64 %3428 %3507))))
%3521 = (/.f64 %39 %3446)
%3525 = (pow.f64 %3428 #s(literal 6 binary64))
%3531 = (pow.f64 %3428 #s(literal 9 binary64))
%3535 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %39 (pow.f64 %3491 #s(literal 2 binary64))) %3531) (/.f64 (*.f64 %39 %3498) %3525))
%3539 = (/.f64 (*.f64 %39 %3491) %3525)
%3551 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %3491 %3535) %3446) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %39 (*.f64 %3498 %3491)) %3531) (/.f64 (*.f64 %39 %3511) %3525)))
%3559 = (/.f64 #s(literal 1 binary64) %3428)
%3564 = (/.f64 %80 %3462)
%3565 = (/.f64 %3437 %3446)
%3567 = (fma.f64 #s(literal -1 binary64) %3564 (*.f64 #s(literal 1/2 binary64) %3565))
%3570 = (/.f64 p %3446)
%3571 = (*.f64 #s(literal -1 binary64) %3570)
%3578 = (+.f64 (/.f64 (*.f64 p %3567) %3435) (/.f64 %3504 %3462))
%3587 = (*.f64 p %3446)
%3589 = (fma.f64 #s(literal -4 binary64) %3587 (*.f64 #s(literal -1 binary64) %3587))
%3592 = (*.f64 %3446 %3437)
%3593 = (*.f64 %80 %3428)
%3594 = (*.f64 #s(literal 4 binary64) %80)
%3595 = (fma.f64 #s(literal 2 binary64) %3435 %3594)
%3596 = (*.f64 %3428 %3595)
%3598 = (fma.f64 #s(literal 1/2 binary64) %3592 (fma.f64 #s(literal 4 binary64) %3593 %3596))
%3604 = (*.f64 p %3494)
%3613 = (fma.f64 #s(literal -2 binary64) %3604 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 p %3595) %3428) (fma.f64 #s(literal 1/2 binary64) %3604 (*.f64 %3428 (fma.f64 #s(literal -4 binary64) p (*.f64 #s(literal 2 binary64) (*.f64 %3435 %3507)))))))
%3622 = (/.f64 %39 %3462)
%3626 = (pow.f64 %3428 #s(literal 10 binary64))
%3632 = (pow.f64 %3428 #s(literal 15 binary64))
%3636 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %39 (pow.f64 %3589 #s(literal 2 binary64))) %3632) (/.f64 (*.f64 %39 %3598) %3626))
%3640 = (/.f64 (*.f64 %39 %3589) %3626)
%3652 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %3589 %3636) %3462) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %39 (*.f64 %3589 %3598)) %3632) (/.f64 (*.f64 %39 %3613) %3626)))
%3660 = (/.f64 #s(literal 1 binary64) %3446)
%3662 = (/.f64 p %3462)
%3664 = (fma.f64 #s(literal -2 binary64) %3662 (*.f64 #s(literal -1 binary64) %3662))
%3671 = (pow.f64 %3428 #s(literal 7 binary64))
%3676 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %3491 %3664) %3446) (fma.f64 #s(literal 1/2 binary64) (/.f64 %3437 %3462) (fma.f64 #s(literal 2 binary64) (/.f64 %80 %3671) (/.f64 #s(literal 1 binary64) %3462))))
%3682 = (/.f64 %3504 %3671)
%3692 = (fma.f64 #s(literal -2 binary64) %3682 (fma.f64 #s(literal -1 binary64) (/.f64 p %3671) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %3498 %3664) %3446) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %3491 %3676) %3446) (fma.f64 #s(literal 1/2 binary64) %3682 %3682)))))
%3700 = (-.f64 %12 %3428)
%3707 = (*.f64 #s(literal -1 binary64) %3434)
%3723 = (*.f64 #s(literal 1/2 binary64) %3700)
%3728 = (*.f64 #s(literal 1/2 binary64) %3434)
%3756 = (/.f64 %3504 %3446)
%3769 = (-.f64 %3521 %3559)
%3771 = (-.f64 %3571 %3539)
%3775 = (-.f64 %3567 %3535)
%3776 = (*.f64 r %3775)
%3782 = (-.f64 %3578 %3551)
%3783 = (*.f64 r %3782)
%3793 = (*.f64 %39 %3769)
%3798 = (*.f64 %39 %3771)
%3802 = (*.f64 %39 %3775)
%3828 = (fma.f64 #s(literal -2 binary64) %3622 %3660)
%3831 = (-.f64 (*.f64 #s(literal 2 binary64) %3640) %3664)
%3836 = (-.f64 (*.f64 #s(literal 2 binary64) %3636) %3676)
%3837 = (*.f64 r %3836)
%3844 = (-.f64 (*.f64 #s(literal 2 binary64) %3652) %3692)
%3845 = (*.f64 r %3844)
%3854 = (*.f64 %39 %3828)
%3859 = (*.f64 %39 %3831)
%3863 = (*.f64 %39 %3836)
%3868 = (-.f64 %3854 %3559)
%3870 = (fma.f64 #s(literal -1 binary64) %3570 %3859)
%3875 = (fma.f64 #s(literal -1 binary64) %3564 (fma.f64 #s(literal 1/2 binary64) %3565 %3863))
%3881 = (fma.f64 %39 %3844 %3578)
%3890 = (*.f64 %39 %3868)
%3896 = (*.f64 %39 %3870)
%3901 = (*.f64 %39 %3875)
%3933 = (fma.f64 #s(literal -1 binary64) r %743)
%3935 = (*.f64 #s(literal -4 binary64) %39)
%3944 = (-.f64 r %743)
%3948 = (fma.f64 %11 %787 %80)
%3949 = (fma.f64 #s(literal 4 binary64) %39 %3948)
%3953 = (-.f64 %799 %3935)
%3960 = (sqrt.f64 %3320)
%3962 = (*.f64 %3960 %3320)
%3963 = (/.f64 %26 %3962)
%3965 = (+.f64 %3960 (*.f64 #s(literal -1/2 binary64) %3963))
%3967 = (/.f64 p %3962)
%3968 = (pow.f64 %3960 #s(literal 2 binary64))
%3970 = (/.f64 %80 (*.f64 %3968 %3327))
%3972 = (-.f64 %3341 (*.f64 #s(literal 1/4 binary64) %3970))
%3974 = (/.f64 (*.f64 r %3972) %3960)
%3978 = (+.f64 %3960 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %3967 (*.f64 #s(literal 1/2 binary64) %3974))))
%3985 = (/.f64 (*.f64 p %3972) (*.f64 %3968 %3320))
%3987 = (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 p %3329) %3338)) (*.f64 #s(literal -1/2 binary64) %3985))
%3989 = (/.f64 (*.f64 r %3987) %3960)
%3991 = (*.f64 #s(literal 1/2 binary64) (/.f64 %3972 %3960))
%3996 = (+.f64 %3960 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %3967 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %3989 %3991)))))
%3999 = (+.f64 %11 %3322)
%4003 = (*.f64 #s(literal -1/2 binary64) %3331)
%4004 = (*.f64 #s(literal -1 binary64) %3326)
%4005 = (-.f64 %4003 %4004)
%4006 = (*.f64 r %4005)
%4007 = (+.f64 %11 %4006)
%4013 = (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %3339) %3341))
%4014 = (-.f64 %4013 %4004)
%4015 = (*.f64 r %4014)
%4016 = (+.f64 %11 %4015)
%4020 = (+.f64 %786 %3960)
%4028 = (-.f64 %786 %3960)
%4030 = (*.f64 #s(literal 1/2 binary64) %3963)
%4035 = (*.f64 #s(literal -1/2 binary64) %3967)
%4037 = (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %3974) %4035))
%4045 = (*.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %3989) %3991)) %4035))
%4049 = (*.f64 %4020 %4028)
%4050 = (+.f64 %6 %4049)
%4053 = (/.f64 (*.f64 p %4028) %3962)
%4055 = (/.f64 (*.f64 p %4020) %3962)
%4057 = (fma.f64 #s(literal -1/2 binary64) %4053 (*.f64 #s(literal 1/2 binary64) %4055))
%4062 = (/.f64 (*.f64 %4020 %3972) %3960)
%4064 = (/.f64 (*.f64 %4028 %3972) %3960)
%4067 = (fma.f64 #s(literal -1/2 binary64) %4062 (fma.f64 #s(literal -1/4 binary64) %3970 (*.f64 #s(literal 1/2 binary64) %4064)))
%4068 = (*.f64 r %4067)
%4081 = (*.f64 r (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %4020 %3987) %3960) (fma.f64 #s(literal 1/2 binary64) %3985 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %4028 %3987) %3960)))))
%4091 = (+.f64 %737 %3960)
%4099 = (-.f64 %737 %3960)
%4110 = (fma.f64 %4091 %4099 %787)
%4113 = (/.f64 (*.f64 p %4099) %3962)
%4115 = (/.f64 (*.f64 p %4091) %3962)
%4117 = (fma.f64 #s(literal -1/2 binary64) %4113 (*.f64 #s(literal 1/2 binary64) %4115))
%4121 = (/.f64 (*.f64 %4091 %3972) %3960)
%4123 = (/.f64 (*.f64 %4099 %3972) %3960)
%4126 = (fma.f64 #s(literal -1/2 binary64) %4121 (fma.f64 #s(literal -1/4 binary64) %3970 (*.f64 #s(literal 1/2 binary64) %4123)))
%4127 = (*.f64 r %4126)
%4129 = (fma.f64 #s(literal -1/2 binary64) %4113 (fma.f64 #s(literal 1/2 binary64) %4115 %4127))
%4139 = (*.f64 r (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %4091 %3987) %3960) (fma.f64 #s(literal 1/2 binary64) %3985 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %4099 %3987) %3960)))))
%4145 = (fma.f64 #s(literal -1/2 binary64) %4113 (fma.f64 #s(literal 1/2 binary64) %4115 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %4121 (fma.f64 #s(literal -1/4 binary64) %3970 (fma.f64 #s(literal 1/2 binary64) %4123 %4139))))))
%4148 = (*.f64 %4091 %4099)
%4149 = (+.f64 %11 %4148)
%4160 = (-.f64 %6 %3320)
%4171 = (-.f64 %11 %3320)
%4179 = (-.f64 %1047 %3320)
%4193 = (*.f64 #s(literal 1/2 binary64) %4171)
%4195 = (fma.f64 #s(literal 1/2 binary64) %4171 %3352)
%4197 = (fma.f64 #s(literal 1/2 binary64) %4171 %3357)
%4199 = (fma.f64 #s(literal 1/2 binary64) %4171 %3364)
%4201 = (*.f64 #s(literal 1/2 binary64) %4160)
%4203 = (fma.f64 #s(literal 1/2 binary64) %4160 %3352)
%4205 = (fma.f64 #s(literal 1/2 binary64) %4160 %3357)
%4207 = (fma.f64 #s(literal 1/2 binary64) %4160 %3364)
%4233 = (*.f64 #s(literal 1/2 binary64) %4149)
%4235 = (*.f64 r %4117)
%4240 = (*.f64 r (fma.f64 #s(literal 1/2 binary64) %4127 (*.f64 #s(literal 1/2 binary64) %4117)))
%4247 = (*.f64 r (fma.f64 #s(literal 1/2 binary64) %4117 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %4139 (*.f64 #s(literal 1/2 binary64) %4126)))))
%4250 = (*.f64 #s(literal 1/2 binary64) %4050)
%4267 = (*.f64 #s(literal 1/2 binary64) %4110)
%4275 = (sqrt.f64 %3949)
%4277 = (/.f64 %26 %4275)
%4281 = (/.f64 p %4275)
%4283 = (pow.f64 %4275 #s(literal 3 binary64))
%4284 = (/.f64 (*.f64 %80 r) %4283)
%4292 = (/.f64 (*.f64 %1392 r) (pow.f64 %4275 #s(literal 5 binary64)))
%4293 = (/.f64 %80 %4283)
%4294 = (*.f64 #s(literal -1/2 binary64) %4293)
%4301 = (-.f64 %12 %4275)
%4308 = (*.f64 #s(literal -1 binary64) %4281)
%4341 = (sqrt.f64 %3953)
%4343 = (/.f64 %26 %4341)
%4347 = (/.f64 p %4341)
%4350 = (-.f64 #s(literal 1 binary64) (/.f64 %80 (pow.f64 %4341 #s(literal 2 binary64))))
%4351 = (*.f64 r %4350)
%4352 = (/.f64 %4351 %4341)
%4360 = (/.f64 (*.f64 p %4351) (pow.f64 %4341 #s(literal 3 binary64)))
%4361 = (/.f64 %4350 %4341)
%4362 = (*.f64 #s(literal 1/2 binary64) %4361)
%4369 = (-.f64 %12 %4341)
%4376 = (*.f64 #s(literal -1 binary64) %4347)
%4411 = (-.f64 #s(literal 1 binary64) %4004)
%4412 = (*.f64 r %4411)
%4439 = (+.f64 %11 %3428)
%4441 = (-.f64 %4439 %3320)
%4463 = (fabs.f64 %1429)
%4464 = (*.f64 %23 %4463)
%4466 = (/.f64 %6 %23)
%4467 = (+.f64 %4463 %4466)
%4470 = (-.f64 %149 #s(literal 1 binary64))
%4471 = (*.f64 r %4470)
%4474 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %149))
%4477 = (/.f64 %80 %23)
%4487 = (*.f64 r %156)
%4491 = (/.f64 %3470 %1242)
%4499 = (*.f64 #s(literal 1/2 binary64) %4463)
%4500 = (*.f64 #s(literal 1/2 binary64) %1429)
%4501 = (-.f64 %4499 %4500)
%4504 = (-.f64 %6 %138)
%4505 = (/.f64 %4504 %23)
%4507 = (fma.f64 #s(literal 1/2 binary64) %4463 (*.f64 #s(literal 1/2 binary64) %4505))
%4511 = (/.f64 %39 %1242)
%4523 = (/.f64 %169 r)
%4525 = (fma.f64 #s(literal -1 binary64) p %3411)
%4526 = (/.f64 %4525 r)
%4531 = (fma.f64 #s(literal 1/2 binary64) %4463 %4500)
%4535 = (/.f64 %3470 r)
%4537 = (/.f64 (+.f64 %4535 %39) r)
%4539 = (/.f64 %3461 %23)
%4545 = (*.f64 %1392 %39)
%4554 = (fma.f64 #s(literal -2 binary64) %149 %152)
%4558 = (fma.f64 #s(literal 2 binary64) %4477 %4477)
%4564 = (/.f64 %1392 %1242)
%4572 = (fma.f64 #s(literal -2 binary64) p %138)
%4573 = (*.f64 %39 %4572)
%4574 = (/.f64 %4573 r)
%4578 = (pow.f64 %4572 #s(literal 2 binary64))
%4579 = (*.f64 %39 %4578)
%4580 = (fma.f64 #s(literal 2 binary64) %80 %80)
%4581 = (*.f64 %39 %4580)
%4582 = (fma.f64 #s(literal -1 binary64) %4579 %4581)
%4589 = (*.f64 %4572 %4580)
%4604 = (/.f64 (+.f64 #s(literal 1 binary64) %149) r)
%4616 = (pow.f64 r #s(literal 5 binary64))
%4623 = (fma.f64 #s(literal 2 binary64) %4477 (*.f64 #s(literal 8 binary64) %4477))
%4630 = (*.f64 p (fma.f64 #s(literal 2 binary64) %80 %3594))
%4639 = (/.f64 %39 %4616)
%4641 = (fma.f64 #s(literal -4 binary64) p %138)
%4642 = (*.f64 %39 %4641)
%4643 = (/.f64 %4642 r)
%4648 = (*.f64 %39 (pow.f64 %4641 #s(literal 2 binary64)))
%4650 = (fma.f64 #s(literal 2 binary64) %80 (*.f64 #s(literal 8 binary64) %80))
%4651 = (*.f64 %39 %4650)
%4652 = (fma.f64 #s(literal -1 binary64) %4648 %4651)
%4682 = (fma.f64 #s(literal -1 binary64) %4578 %4580)
%4689 = (*.f64 %4572 %4682)
%4691 = (fma.f64 #s(literal -1 binary64) %4689 (fma.f64 #s(literal -1 binary64) %4589 %2378))
%4696 = (fma.f64 #s(literal -1 binary64) (/.f64 %4578 %23) %4558)
%4698 = (fma.f64 #s(literal -2 binary64) %149 (fma.f64 #s(literal -1 binary64) %149 %4696))
%4705 = (/.f64 p %23)
%4706 = (fma.f64 #s(literal -1 binary64) %4705 %1429)
%4711 = (/.f64 (-.f64 %152 #s(literal 1 binary64)) r)
%4719 = (fma.f64 #s(literal -1 binary64) %4477 (fma.f64 #s(literal -1 binary64) %4564 %172))
%4721 = (/.f64 %4573 %1242)
%4729 = (/.f64 (fma.f64 #s(literal -1 binary64) %4535 %1658) r)
%4731 = (fma.f64 #s(literal -1 binary64) %80 %39)
%4732 = (*.f64 %39 %4731)
%4733 = (/.f64 %4732 %23)
%4766 = (/.f64 (*.f64 %39 (-.f64 %1696 %4682)) %23)
%4793 = (/.f64 %4464 q)
%4796 = (/.f64 %6 (*.f64 q %23))
%4797 = (/.f64 %4463 q)
%4804 = (fma.f64 #s(literal -1/2 binary64) %4796 (*.f64 #s(literal -1/2 binary64) %4797))
%4807 = (/.f64 #s(literal 1 binary64) %23)
%4813 = (/.f64 %6 q)
%4816 = (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %4813) #s(literal 1 binary64)))
%4817 = (/.f64 %4816 %23)
%4824 = (sqrt.f64 %4463)
%4825 = (*.f64 r %4824)
%4832 = (pow.f64 %4824 #s(literal 2 binary64))
%4833 = (*.f64 %23 %4832)
%4835 = (*.f64 #s(literal 2 binary64) %149)
%4836 = (-.f64 %4835 #s(literal 1 binary64))
%4839 = (/.f64 %80 r)
%4850 = (fma.f64 #s(literal -4 binary64) %172 %4835)
%4859 = (pow.f64 r #s(literal 4 binary64))
%4860 = (*.f64 %4463 %4832)
%4863 = (/.f64 p %1242)
%4879 = (sqrt.f64 %1429)
%4880 = (*.f64 r %4879)
%4882 = (*.f64 %23 %4879)
%4883 = (/.f64 p %4882)
%4885 = (+.f64 %4879 (*.f64 #s(literal -1/2 binary64) %4883))
%4888 = (*.f64 %1242 %4879)
%4889 = (/.f64 %39 %4888)
%4891 = (+.f64 %4879 (fma.f64 #s(literal -1/2 binary64) %4883 %4889))
%4895 = (pow.f64 %4879 #s(literal 2 binary64))
%4896 = (/.f64 %80 %4895)
%4898 = (-.f64 (*.f64 #s(literal 2 binary64) %3470) (*.f64 #s(literal 1/4 binary64) %4896))
%4899 = (*.f64 %4859 %4879)
%4900 = (/.f64 %4898 %4899)
%4903 = (+.f64 %4879 (fma.f64 #s(literal -1/2 binary64) %4883 (fma.f64 #s(literal 1/2 binary64) %4900 %4889)))
%4911 = (+.f64 %4824 %4879)
%4923 = (-.f64 %4824 %4879)
%4941 = (*.f64 %4911 %4923)
%4942 = (*.f64 %23 %4941)
%4944 = (*.f64 p %4923)
%4945 = (/.f64 %4944 %4882)
%4946 = (*.f64 p %4911)
%4947 = (/.f64 %4946 %4882)
%4953 = (*.f64 %39 %4911)
%4954 = (/.f64 %4953 %4888)
%4955 = (*.f64 %39 %4923)
%4958 = (fma.f64 %4911 %4923 (+.f64 %4466 (/.f64 %4955 %4888)))
%4964 = (*.f64 %4911 %4898)
%4968 = (*.f64 %4923 %4898)
%4978 = (/.f64 %737 r)
%5004 = (fma.f64 #s(literal -1 binary64) %4895 %4832)
%5005 = (*.f64 %23 %5004)
%5007 = (*.f64 %737 %4879)
%5008 = (/.f64 %5007 r)
%5014 = (/.f64 %798 %23)
%5017 = (+.f64 %4705 (+.f64 %5008 (+.f64 %5014 %4832)))
%5022 = (*.f64 p %737)
%5023 = (/.f64 %5022 %4888)
%5032 = (+.f64 %4463 (*.f64 #s(literal -1 binary64) %4895))
%5033 = (*.f64 %23 %5032)
%5041 = (+.f64 %4705 (+.f64 %5008 %5014))
%5055 = (/.f64 %6 r)
%5079 = (+.f64 %4466 %4832)
%5088 = (fma.f64 #s(literal 1/2 binary64) %4463 (*.f64 #s(literal 1/2 binary64) %4705))
%5099 = (*.f64 #s(literal 1/2 binary64) (/.f64 %4504 r))
%5103 = (fma.f64 #s(literal -1 binary64) %172 %5099)
%5111 = (*.f64 #s(literal 1/2 binary64) %4466)
%5113 = (fma.f64 #s(literal 1/2 binary64) %4463 (fma.f64 #s(literal 1/2 binary64) %4705 %5111))
%5123 = (*.f64 #s(literal 1/2 binary64) %4832)
%5127 = (fma.f64 #s(literal 1/2 binary64) %4505 %5123)
%5139 = (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %5007 %5007) r))
%5144 = (/.f64 (+.f64 p %798) %23)
%5145 = (fma.f64 #s(literal 1/2 binary64) %5144 %5139)
%5149 = (/.f64 %5022 %4879)
%5155 = (fma.f64 #s(literal 1/2 binary64) %5144 (fma.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %39 (fma.f64 #s(literal -1/2 binary64) %5149 (*.f64 #s(literal 1/2 binary64) %5149))) %1242) %5139))
%5166 = (/.f64 (+.f64 %6 (fma.f64 #s(literal -1/2 binary64) (/.f64 %4944 %4879) (*.f64 #s(literal 1/2 binary64) (/.f64 %4946 %4879)))) %23)
%5174 = (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %4953 %4879) (/.f64 %4955 %4879)) %1242)
%5203 = (sqrt.f64 %4860)
%5207 = (/.f64 p (*.f64 %1242 %5203))
%5209 = (+.f64 %5203 (*.f64 #s(literal -1 binary64) %5207))
%5213 = (/.f64 %3314 (*.f64 %4859 %5203))
%5214 = (*.f64 #s(literal 1/2 binary64) %5213)
%5228 = (-.f64 %4463 %5203)
%5229 = (*.f64 %23 %5228)
%5250 = (fma.f64 #s(literal 1/2 binary64) %5228 (fma.f64 #s(literal 1/2 binary64) %5207 %5111))
%5257 = (-.f64 %799 (fma.f64 #s(literal -4 binary64) %39 %80))
%5259 = (*.f64 #s(literal 1/2 binary64) (/.f64 %5257 %23))
%5264 = (*.f64 p %5257)
%5271 = (/.f64 %5257 %1242)
%5288 = (/.f64 %3470 %23)
%5293 = (fma.f64 #s(literal -4 binary64) %3461 %2243)
%5294 = (/.f64 %5293 %1242)
%5301 = (*.f64 #s(literal 1/2 binary64) %4504)
%5303 = (fma.f64 #s(literal -1 binary64) %166 %5301)
%5311 = (/.f64 %3428 %23)
%5312 = (+.f64 %4463 %5311)
%5326 = (fma.f64 #s(literal 1/2 binary64) %4463 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %3428 %138) %23)))
%5334 = (fabs.f64 %3390)
%5335 = (*.f64 %23 %5334)
%5338 = (fma.f64 #s(literal -1 binary64) %5334 %4466)
%5341 = (*.f64 #s(literal -1 binary64) %4487)
%5343 = (fma.f64 #s(literal -1 binary64) %4839 %743)
%5350 = (fma.f64 #s(literal -1 binary64) (/.f64 %3314 r) %743)
%5356 = (*.f64 #s(literal -1 binary64) %4523)
%5357 = (+.f64 #s(literal 1 binary64) %5356)
%5373 = (fma.f64 #s(literal -1/2 binary64) %5334 %4500)
%5376 = (-.f64 %6 p)
%5377 = (/.f64 %5376 r)
%5379 = (-.f64 (*.f64 #s(literal -1/2 binary64) %5377) #s(literal 1/2 binary64))
%5380 = (/.f64 %5379 r)
%5381 = (*.f64 #s(literal -1/2 binary64) %5334)
%5385 = (fma.f64 #s(literal 1/2 binary64) %5376 %166)
%5388 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %5385 r)) #s(literal 1/2 binary64))
%5389 = (/.f64 %5388 r)
%5393 = (*.f64 #s(literal -1 binary64) %5334)
%5398 = (-.f64 %5381 %4500)
%5404 = (*.f64 #s(literal -1 binary64) %4526)
%5423 = (/.f64 %4545 r)
%5435 = (+.f64 p %743)
%5451 = (/.f64 %1392 r)
%5464 = (*.f64 %39 %5435)
%5470 = (pow.f64 %5435 #s(literal 2 binary64))
%5471 = (*.f64 %39 %5470)
%5481 = (fma.f64 #s(literal -1 binary64) %5471 %4581)
%5484 = (*.f64 %5435 %4580)
%5521 = (*.f64 #s(literal 4 binary64) p)
%5522 = (+.f64 p %5521)
%5538 = (fma.f64 #s(literal 4 binary64) %1392 %4630)
%5552 = (*.f64 %39 %5522)
%5559 = (*.f64 %39 (pow.f64 %5522 #s(literal 2 binary64)))
%5569 = (fma.f64 #s(literal -1 binary64) %5559 %4651)
%5605 = (fma.f64 #s(literal -1 binary64) %5470 %4580)
%5606 = (*.f64 %5435 %5605)
%5625 = (-.f64 (*.f64 #s(literal -1 binary64) %5377) #s(literal 1 binary64))
%5626 = (/.f64 %5625 r)
%5642 = (-.f64 %1392 %5464)
%5673 = (-.f64 %1696 %5605)
%5686 = (-.f64 (*.f64 #s(literal 2 binary64) %5552) (fma.f64 #s(literal -1 binary64) %5606 (fma.f64 #s(literal -1 binary64) %5484 %1392)))
%5700 = (*.f64 %39 %5673)
%5720 = (fma.f64 #s(literal -1 binary64) %5464 %1392)
%5742 = (/.f64 %5335 q)
%5745 = (/.f64 %5334 q)
%5752 = (fma.f64 #s(literal -1/2 binary64) %4796 (*.f64 #s(literal 1/2 binary64) %5745))
%5766 = (sqrt.f64 %5393)
%5767 = (*.f64 r %5766)
%5774 = (pow.f64 %5766 #s(literal 2 binary64))
%5775 = (*.f64 %23 %5774)
%5800 = (*.f64 %5334 %5774)
%5804 = (*.f64 #s(literal -1 binary64) %5800)
%5821 = (sqrt.f64 %3390)
%5822 = (*.f64 r %5821)
%5825 = (*.f64 %23 %5821)
%5826 = (/.f64 p %5825)
%5827 = (*.f64 #s(literal 1/2 binary64) %5826)
%5828 = (+.f64 %5821 %5827)
%5833 = (/.f64 %39 (*.f64 %1242 %5821))
%5835 = (+.f64 %5821 (fma.f64 #s(literal -1 binary64) %5833 %5827))
%5839 = (*.f64 #s(literal -2 binary64) %3470)
%5840 = (pow.f64 %5821 #s(literal 2 binary64))
%5841 = (/.f64 %80 %5840)
%5843 = (-.f64 %5839 (*.f64 #s(literal 1/4 binary64) %5841))
%5844 = (/.f64 %5843 %5822)
%5845 = (/.f64 %39 %5821)
%5849 = (+.f64 %5821 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %5844 %5845) %1242) %5827))
%5854 = (-.f64 (+.f64 %6 %3411) p)
%5857 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %5854 r)) #s(literal 1 binary64))
%5858 = (/.f64 %5857 r)
%5863 = (+.f64 %5766 %5821)
%5879 = (-.f64 %5766 %5821)
%5903 = (*.f64 %5863 %5879)
%5904 = (*.f64 %23 %5903)
%5906 = (*.f64 p %5863)
%5908 = (*.f64 p %5879)
%5912 = (fma.f64 #s(literal -1/2 binary64) (/.f64 %5906 %5825) (fma.f64 #s(literal 1/2 binary64) (/.f64 %5908 %5825) (fma.f64 %5863 %5879 %4466)))
%5916 = (/.f64 (*.f64 %39 %5863) %5821)
%5918 = (/.f64 (*.f64 %39 %5879) %5821)
%5919 = (fma.f64 #s(literal -1 binary64) %5916 %5918)
%5920 = (/.f64 %5919 %1242)
%5931 = (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %5863 %5843) %5821) (fma.f64 #s(literal -1/4 binary64) %5841 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %5879 %5843) %5821)))) r)
%5938 = (*.f64 #s(literal -1 binary64) %4978)
%5943 = (/.f64 p %5822)
%5952 = (/.f64 %39 %5822)
%5954 = (*.f64 #s(literal 1/2 binary64) (/.f64 p %5821))
%5988 = (fma.f64 #s(literal -1 binary64) %5840 %5774)
%5989 = (*.f64 %23 %5988)
%5991 = (*.f64 %737 %5821)
%5992 = (fma.f64 #s(literal -1 binary64) %5991 %5991)
%5993 = (/.f64 %5992 r)
%5997 = (fma.f64 #s(literal -1 binary64) p %798)
%5998 = (/.f64 %5997 r)
%6001 = (/.f64 (fma.f64 #s(literal -1 binary64) %5991 (fma.f64 #s(literal -1 binary64) %5998 %5991)) r)
%6005 = (/.f64 %5022 %5821)
%6009 = (/.f64 (fma.f64 #s(literal -2 binary64) %39 (fma.f64 #s(literal -1/2 binary64) %6005 (*.f64 #s(literal 1/2 binary64) %6005))) r)
%6015 = (/.f64 (fma.f64 #s(literal -1 binary64) %5991 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) p (fma.f64 #s(literal -1 binary64) %6009 %798)) r) %5991)) r)
%6019 = (*.f64 #s(literal -1 binary64) %5840)
%6020 = (fma.f64 #s(literal -1 binary64) %5334 %6019)
%6021 = (*.f64 %23 %6020)
%6046 = (-.f64 (+.f64 %6 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -2 binary64) %4535) %2292) r))) p)
%6098 = (*.f64 #s(literal 1/2 binary64) %5376)
%6099 = (fma.f64 #s(literal -1 binary64) %4729 %6098)
%6127 = (*.f64 #s(literal 1/2 binary64) %5774)
%6136 = (*.f64 #s(literal 1/2 binary64) %6020)
%6140 = (*.f64 #s(literal 1/2 binary64) %5992)
%6142 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %5998 %6140) r)
%6150 = (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %6009 (*.f64 #s(literal 1/2 binary64) %5997)) r) %6140) r)
%6163 = (fma.f64 #s(literal 1/2 binary64) %5903 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 %6 (fma.f64 #s(literal -1/2 binary64) (/.f64 %5906 %5821) (*.f64 #s(literal 1/2 binary64) (/.f64 %5908 %5821)))) %23)))
%6177 = (*.f64 #s(literal 1/2 binary64) %5988)
%6187 = (sqrt.f64 %5804)
%6191 = (/.f64 p (*.f64 %1242 %6187))
%6197 = (/.f64 %3314 (*.f64 r %6187))
%6198 = (/.f64 p %6187)
%6218 = (-.f64 %5393 %6187)
%6219 = (*.f64 %23 %6218)
%6239 = (fma.f64 #s(literal 1/2 binary64) %6218 %5111)
%6252 = (/.f64 %5257 r)
%6300 = (/.f64 %5293 r)
%6323 = (-.f64 %3428 p)
%6324 = (/.f64 %6323 r)
%6358 = (pow.f64 %18 #s(literal 2 binary64))
%6362 = (sqrt.f64 %6358)
%6364 = (/.f64 %39 %6362)
%6368 = (pow.f64 %6362 #s(literal 3 binary64))
%6369 = (/.f64 %39 %6368)
%6370 = (/.f64 #s(literal 1 binary64) %6362)
%6371 = (*.f64 #s(literal 2 binary64) %6370)
%6376 = (pow.f64 %6362 #s(literal 5 binary64))
%6377 = (/.f64 %39 %6376)
%6379 = (/.f64 #s(literal 1 binary64) %6368)
%6380 = (*.f64 #s(literal 2 binary64) %6379)
%6386 = (-.f64 %12 %6362)
%6387 = (*.f64 #s(literal 1/2 binary64) %6386)
%6391 = (-.f64 %6369 %6370)
%6392 = (*.f64 %39 %6391)
%6395 = (fma.f64 #s(literal -2 binary64) %6377 %6379)
%6396 = (*.f64 %39 %6395)
%6397 = (-.f64 %6396 %6370)
%6398 = (*.f64 %39 %6397)
%6425 = (*.f64 #s(literal -1/2 binary64) %12)
%6426 = (fma.f64 #s(literal -1 binary64) q %6425)
%6431 = (*.f64 #s(literal 1/2 binary64) %12)
%6437 = (*.f64 r %746)
%6445 = (fma.f64 #s(literal -2 binary64) %26 %3948)
%6447 = (-.f64 %799 %6437)
%6452 = (sqrt.f64 %6362)
%6454 = (*.f64 %6452 %6362)
%6455 = (/.f64 %39 %6454)
%6456 = (+.f64 %6452 %6455)
%6458 = (pow.f64 %6452 #s(literal 2 binary64))
%6461 = (/.f64 #s(literal 1 binary64) (*.f64 %6458 (pow.f64 %6362 #s(literal 2 binary64))))
%6462 = (+.f64 %6461 %6380)
%6464 = (/.f64 (*.f64 %39 %6462) %6452)
%6465 = (/.f64 #s(literal 1 binary64) %6454)
%6468 = (+.f64 %6452 (*.f64 %39 (fma.f64 #s(literal -1/2 binary64) %6464 %6465)))
%6470 = (/.f64 %6462 %6452)
%6471 = (/.f64 #s(literal 1 binary64) %6376)
%6476 = (-.f64 (*.f64 #s(literal 4 binary64) %6471) (*.f64 #s(literal -1 binary64) (/.f64 %6462 (*.f64 %6458 %6362))))
%6478 = (/.f64 (*.f64 %39 %6476) %6452)
%6483 = (+.f64 %6452 (*.f64 %39 (fma.f64 %39 (fma.f64 #s(literal -1/2 binary64) %6470 (*.f64 #s(literal 1/2 binary64) %6478)) %6465)))
%6486 = (*.f64 #s(literal -2 binary64) %6364)
%6487 = (+.f64 %11 %6486)
%6492 = (-.f64 (*.f64 #s(literal 2 binary64) %6369) %6371)
%6493 = (*.f64 %39 %6492)
%6494 = (+.f64 %11 %6493)
%6500 = (-.f64 (*.f64 %39 (fma.f64 #s(literal -4 binary64) %6377 %6380)) %6371)
%6501 = (*.f64 %39 %6500)
%6502 = (+.f64 %11 %6501)
%6506 = (+.f64 %786 %6452)
%6514 = (-.f64 %786 %6452)
%6516 = (*.f64 #s(literal -1 binary64) %6455)
%6522 = (*.f64 %39 (-.f64 (*.f64 #s(literal 1/2 binary64) %6464) %6465))
%6531 = (*.f64 %39 (-.f64 (*.f64 %39 (-.f64 (*.f64 #s(literal -1/2 binary64) %6478) (*.f64 #s(literal -1/2 binary64) %6470))) %6465))
%6536 = (+.f64 %6 (*.f64 %6506 %6514))
%6538 = (/.f64 %6506 %6454)
%6539 = (/.f64 %786 %6454)
%6541 = (-.f64 (fma.f64 #s(literal -1 binary64) %6538 %6539) %6370)
%6542 = (*.f64 %39 %6541)
%6547 = (/.f64 (*.f64 %6462 %6514) %6452)
%6549 = (/.f64 (*.f64 %6506 %6462) %6452)
%6552 = (-.f64 (fma.f64 #s(literal -1/2 binary64) %6547 (*.f64 #s(literal 1/2 binary64) %6549)) %6461)
%6570 = (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %6458 (pow.f64 %6362 #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 %6452 #s(literal 4 binary64)) %6368)))
%6573 = (*.f64 %39 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %6506 %6476) %6452) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %6514 %6476) %6452) %6570)))
%6584 = (+.f64 %737 %6452)
%6592 = (-.f64 %737 %6452)
%6603 = (fma.f64 %6584 %6592 %787)
%6605 = (/.f64 %6584 %6454)
%6606 = (/.f64 %737 %6454)
%6608 = (-.f64 (fma.f64 #s(literal -1 binary64) %6605 %6606) %6370)
%6613 = (/.f64 (*.f64 %6462 %6592) %6452)
%6615 = (/.f64 (*.f64 %6584 %6462) %6452)
%6618 = (-.f64 (fma.f64 #s(literal -1/2 binary64) %6613 (*.f64 #s(literal 1/2 binary64) %6615)) %6461)
%6621 = (-.f64 (fma.f64 #s(literal -1 binary64) %6605 (fma.f64 %39 %6618 %6606)) %6370)
%6631 = (*.f64 %39 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %6584 %6476) %6452) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %6592 %6476) %6452) %6570)))
%6637 = (-.f64 (fma.f64 #s(literal -1 binary64) %6605 (fma.f64 %39 (-.f64 (fma.f64 #s(literal -1/2 binary64) %6613 (fma.f64 #s(literal 1/2 binary64) %6615 %6631)) %6461) %6606)) %6370)
%6642 = (+.f64 %11 (*.f64 %6584 %6592))
%6644 = (*.f64 %39 %6608)
%6656 = (-.f64 %6 %6362)
%6667 = (-.f64 %11 %6362)
%6675 = (-.f64 %1047 %6362)
%6689 = (*.f64 #s(literal 1/2 binary64) %6667)
%6693 = (fma.f64 #s(literal 1/2 binary64) %6667 %6392)
%6695 = (fma.f64 #s(literal 1/2 binary64) %6667 %6398)
%6697 = (*.f64 #s(literal 1/2 binary64) %6656)
%6701 = (fma.f64 #s(literal 1/2 binary64) %6656 %6392)
%6703 = (fma.f64 #s(literal 1/2 binary64) %6656 %6398)
%6705 = (fma.f64 #s(literal 1/2 binary64) %11 %6697)
%6713 = (fma.f64 #s(literal 1/2 binary64) %6 %6689)
%6721 = (*.f64 #s(literal 1/2 binary64) %6675)
%6729 = (*.f64 #s(literal 1/2 binary64) %6642)
%6736 = (*.f64 %39 (fma.f64 #s(literal 1/2 binary64) (*.f64 %39 %6618) (*.f64 #s(literal 1/2 binary64) %6608)))
%6743 = (*.f64 %39 (fma.f64 #s(literal 1/2 binary64) %6608 (*.f64 %39 (fma.f64 #s(literal 1/2 binary64) %6631 (*.f64 #s(literal 1/2 binary64) %6618)))))
%6746 = (*.f64 #s(literal 1/2 binary64) %6536)
%6763 = (*.f64 #s(literal 1/2 binary64) %6603)
%6771 = (sqrt.f64 %6445)
%6773 = (/.f64 %39 %6771)
%6777 = (pow.f64 %6771 #s(literal 3 binary64))
%6778 = (/.f64 %39 %6777)
%6779 = (/.f64 #s(literal 1 binary64) %6771)
%6780 = (*.f64 #s(literal 2 binary64) %6779)
%6786 = (/.f64 %39 (pow.f64 %6771 #s(literal 5 binary64)))
%6788 = (/.f64 #s(literal 1 binary64) %6777)
%6789 = (*.f64 #s(literal 2 binary64) %6788)
%6795 = (-.f64 %12 %6771)
%6817 = (*.f64 #s(literal 1/2 binary64) %6795)
%6831 = (sqrt.f64 %6447)
%6833 = (/.f64 %39 %6831)
%6837 = (pow.f64 %6831 #s(literal 3 binary64))
%6838 = (/.f64 %39 %6837)
%6839 = (/.f64 #s(literal 1 binary64) %6831)
%6840 = (*.f64 #s(literal 2 binary64) %6839)
%6846 = (/.f64 %39 (pow.f64 %6831 #s(literal 5 binary64)))
%6848 = (/.f64 #s(literal 1 binary64) %6837)
%6849 = (*.f64 #s(literal 2 binary64) %6848)
%6855 = (-.f64 %12 %6831)
%6877 = (*.f64 #s(literal 1/2 binary64) %6855)
%6891 = (-.f64 %1299 %6362)
%6905 = (*.f64 #s(literal 1/2 binary64) %6891)
%6913 = (-.f64 %4439 %6362)
%6927 = (*.f64 #s(literal 1/2 binary64) %6913)
%6935 = (/.f64 %6358 %39)
%6939 = (*.f64 #s(literal 1/4 binary64) %6935)
%6940 = (+.f64 #s(literal 2 binary64) %6939)
%6941 = (*.f64 q %6940)
%6944 = (pow.f64 %18 #s(literal 4 binary64))
%6945 = (/.f64 %6944 %2242)
%6948 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %6945 %6939)))
%6952 = (pow.f64 q #s(literal 6 binary64))
%6957 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %6945 (fma.f64 #s(literal 1/512 binary64) (/.f64 (pow.f64 %18 #s(literal 6 binary64)) %6952) %6939))))
%6959 = (*.f64 #s(literal 1/2 binary64) %722)
%6975 = (*.f64 #s(literal 2 binary64) %1429)
%6979 = (/.f64 p %230)
%6980 = (*.f64 #s(literal 2 binary64) %4807)
%6992 = (/.f64 %4487 %39)
%7006 = (/.f64 #s(literal 1 binary64) (*.f64 %39 %6362))
%7007 = (-.f64 %6379 %7006)
%7022 = (/.f64 #s(literal 1 binary64) (*.f64 %39 %6368))
%7023 = (*.f64 #s(literal 2 binary64) %6471)
%7024 = (-.f64 %7022 %7023)
%7033 = (/.f64 #s(literal 1 binary64) (*.f64 %2242 %6362))
%7034 = (fma.f64 #s(literal 2 binary64) %6471 %7033)
%7035 = (-.f64 %7022 %7034)
%7056 = (*.f64 q (+.f64 #s(literal 1 binary64) %6959))
%7058 = (/.f64 %26 %39)
%7059 = (/.f64 %80 %39)
%7064 = (/.f64 %6437 %39)
%7084 = (sqrt.f64 (/.f64 #s(literal 2 binary64) q))
%7085 = (*.f64 q %7084)
%7088 = (pow.f64 q #s(literal 3 binary64))
%7090 = (/.f64 %6358 (*.f64 %7088 %7084))
%7091 = (*.f64 #s(literal 1/8 binary64) %7090)
%7092 = (+.f64 %7084 %7091)
%7098 = (/.f64 %6944 (*.f64 (pow.f64 q #s(literal 5 binary64)) %7084))
%7113 = (+.f64 %4813 %1746)
%7126 = (/.f64 %786 q)
%7130 = (fma.f64 #s(literal 1/8 binary64) %7090 %7126)
%7151 = (pow.f64 %7084 #s(literal 2 binary64))
%7152 = (*.f64 %39 %7151)
%7155 = (*.f64 %786 %7084)
%7156 = (/.f64 %7155 q)
%7162 = (/.f64 %787 %39)
%7164 = (+.f64 (/.f64 %6 %39) (+.f64 %7156 %7162))
%7169 = (/.f64 %6358 %7088)
%7175 = (/.f64 %737 q)
%7179 = (fma.f64 #s(literal 1/8 binary64) %7090 %7175)
%7198 = (*.f64 %737 %7084)
%7199 = (/.f64 %7198 q)
%7204 = (/.f64 %798 %39)
%7206 = (+.f64 %7199 (+.f64 %7204 %7162))
%7218 = (+.f64 (/.f64 %11 %39) (+.f64 %7199 %7204))
%7251 = (+.f64 %4813 (/.f64 %787 q))
%7263 = (*.f64 #s(literal 1/2 binary64) %1746)
%7276 = (*.f64 #s(literal 1/2 binary64) %4813)
%7289 = (fma.f64 #s(literal 1/2 binary64) %4813 %7263)
%7302 = (/.f64 %1047 q)
%7303 = (*.f64 #s(literal 1/2 binary64) %7302)
%7319 = (/.f64 (fma.f64 #s(literal -1 binary64) %7198 %7198) q)
%7320 = (*.f64 #s(literal 1/2 binary64) %7319)
%7324 = (+.f64 %11 %798)
%7326 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %7324 %39) %7320)
%7336 = (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %7155 %7155) q))
%7341 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %1047 %39) %7336)
%7349 = (+.f64 %798 %787)
%7352 = (fma.f64 #s(literal 1/2 binary64) %7319 (*.f64 #s(literal 1/2 binary64) (/.f64 %7349 %39)))
%7360 = (/.f64 %6445 %39)
%7361 = (*.f64 #s(literal 1/4 binary64) %7360)
%7362 = (+.f64 #s(literal 2 binary64) %7361)
%7363 = (*.f64 q %7362)
%7365 = (pow.f64 %6445 #s(literal 2 binary64))
%7366 = (/.f64 %7365 %2242)
%7369 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %7366 %7361)))
%7376 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %7366 (fma.f64 #s(literal 1/512 binary64) (/.f64 (pow.f64 %6445 #s(literal 3 binary64)) %6952) %7361))))
%7395 = (/.f64 %6447 %39)
%7396 = (*.f64 #s(literal 1/4 binary64) %7395)
%7397 = (+.f64 #s(literal 2 binary64) %7396)
%7398 = (*.f64 q %7397)
%7400 = (pow.f64 %6447 #s(literal 2 binary64))
%7401 = (/.f64 %7400 %2242)
%7404 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %7401 %7396)))
%7411 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %7401 (fma.f64 #s(literal 1/512 binary64) (/.f64 (pow.f64 %6447 #s(literal 3 binary64)) %6952) %7396))))
%7431 = (+.f64 %4813 (/.f64 %198 q))
%7443 = (/.f64 %1299 q)
%7444 = (*.f64 #s(literal 1/2 binary64) %7443)
%7458 = (+.f64 %1746 (/.f64 %3428 q))
%7470 = (/.f64 %4439 q)
%7471 = (*.f64 #s(literal 1/2 binary64) %7470)
%7490 = (/.f64 %6358 q)
%7498 = (/.f64 %6944 %39)
%7501 = (/.f64 (fma.f64 #s(literal -1/8 binary64) %6358 (*.f64 #s(literal 1/128 binary64) %7498)) q)
%7512 = (sqrt.f64 (/.f64 #s(literal -2 binary64) q))
%7513 = (*.f64 q %7512)
%7523 = (*.f64 %39 %7512)
%7524 = (/.f64 %6944 %7523)
%7526 = (*.f64 #s(literal 1/8 binary64) (/.f64 %6358 %7512))
%7550 = (*.f64 #s(literal 1/4 binary64) %7490)
%7551 = (+.f64 %11 %7550)
%7562 = (/.f64 (-.f64 (*.f64 #s(literal 1/64 binary64) %7498) (*.f64 #s(literal 1/4 binary64) %6358)) q)
%7563 = (*.f64 #s(literal -1 binary64) %7562)
%7564 = (+.f64 %11 %7563)
%7572 = (*.f64 #s(literal -1 binary64) %7126)
%7577 = (/.f64 %6358 %7523)
%7578 = (*.f64 #s(literal 1/8 binary64) %7577)
%7587 = (/.f64 %6944 (*.f64 %2242 %7512))
%7588 = (fma.f64 #s(literal -1/128 binary64) %7587 %7578)
%7601 = (*.f64 #s(literal -1/8 binary64) %7577)
%7609 = (*.f64 #s(literal 1/128 binary64) %7587)
%7618 = (pow.f64 %7512 #s(literal 2 binary64))
%7619 = (*.f64 %39 %7618)
%7622 = (*.f64 %786 %7512)
%7623 = (fma.f64 #s(literal -1 binary64) %7622 %7622)
%7624 = (/.f64 %7623 q)
%7625 = (*.f64 #s(literal -1 binary64) %7618)
%7637 = (/.f64 (+.f64 %6 (fma.f64 #s(literal 1/4 binary64) %7490 %787)) q)
%7644 = (*.f64 #s(literal -1 binary64) %7175)
%7682 = (*.f64 %737 %7512)
%7683 = (fma.f64 #s(literal -1 binary64) %7682 %7682)
%7684 = (/.f64 %7683 q)
%7688 = (/.f64 %7349 q)
%7703 = (/.f64 %7324 q)
%7805 = (fma.f64 #s(literal 1/2 binary64) %6 %3051)
%7831 = (*.f64 #s(literal 1/2 binary64) %1047)
%7833 = (/.f64 (fma.f64 #s(literal 1/8 binary64) %7490 %7831) q)
%7848 = (*.f64 #s(literal -1/2 binary64) %7618)
%7852 = (*.f64 #s(literal 1/2 binary64) %7683)
%7869 = (*.f64 #s(literal 1/2 binary64) %7623)
%7899 = (/.f64 %6445 q)
%7909 = (/.f64 %7365 %39)
%7946 = (/.f64 %6447 q)
%7956 = (/.f64 %7400 %39)
%8013 = (*.f64 #s(literal 1/2 binary64) %1299)
%8054 = (*.f64 #s(literal 1/2 binary64) %4439)
(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 %82 %83)
(approx %85 %86)
(approx %90 %91)
(approx %94 (*.f64 #s(literal 1/2 binary64) %95))
(approx %94 (fma.f64 #s(literal 1/2 binary64) %95 %98))
(approx %94 (fma.f64 #s(literal 1/2 binary64) %95 %104))
(approx %94 (fma.f64 #s(literal 1/2 binary64) %95 %111))
(approx %114 (*.f64 #s(literal 1/2 binary64) %86))
(approx %117 (/.f64 #s(literal 1/2 binary64) p))
(approx %120 (/.f64 %122 %80))
(approx %125 %122)
(approx %128 %129)
(approx %131 (*.f64 #s(literal -1 binary64) %86))
(approx %134 (*.f64 #s(literal -1 binary64) %6))
(approx (* -1 p) %138)
(approx %142 (/.f64 %143 %80))
(approx %146 %143)
(approx %148 %149)
(approx %151 %152)
(approx %154 #s(literal 1 binary64))
(approx %154 %156)
(approx %158 r)
(approx %158 %160)
(approx %165 %167)
(approx %165 %169)
(approx %171 %173)
(approx %171 %175)
(approx %177 %178)
(approx %177 %180)
(approx %182 %183)
(approx %182 %185)
(approx %187 %188)
(approx %187 (fma.f64 #s(literal -1 binary64) p %188))
(approx %192 %193)
(approx %192 (+.f64 p %193))
(approx %197 %198)
(approx %197 (+.f64 %198 (*.f64 #s(literal -1 binary64) %200)))
(approx %197 (+.f64 %198 (*.f64 p (fma.f64 #s(literal -1 binary64) %204 (*.f64 #s(literal 1/2 binary64) %209)))))
(approx %197 (+.f64 %198 (*.f64 p (fma.f64 #s(literal -1 binary64) %204 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %218 %220))))))
(approx %227 %228)
(approx %227 (+.f64 (/.f64 %231 %217) %228))
(approx %227 (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %242)) %246) %228))
(approx %227 (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %254)) %242)) %246) %228))
(approx %263 %217)
(approx %263 (fma.f64 p %267 %217))
(approx %263 (fma.f64 p (fma.f64 #s(literal -2 binary64) %265 (fma.f64 #s(literal -1 binary64) %265 (*.f64 p %274))) %217))
(approx %263 (fma.f64 p (fma.f64 #s(literal -2 binary64) %265 (fma.f64 #s(literal -1 binary64) %265 (*.f64 p (+.f64 %198 (fma.f64 #s(literal 1/2 binary64) %270 (fma.f64 #s(literal 2 binary64) %271 (*.f64 p %286))))))) %217))
(approx %296 %297)
(approx %296 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 p %299) %302) %297))
(approx %296 (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %313)) %316) %297))
(approx %296 (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %328)) %313)) %316) %297))
(approx %336 %337)
(approx %336 (+.f64 %337 (/.f64 %26 %217)))
(approx %336 (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %345)) %349) %337))
(approx %336 (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %356)) %345)) %349) %337))
(approx %365 %237)
(approx %365 (fma.f64 p %370 %237))
(approx %365 (fma.f64 p (fma.f64 #s(literal -4 binary64) %368 (fma.f64 #s(literal -1 binary64) %368 (*.f64 p %379))) %237))
(approx %365 (fma.f64 p (fma.f64 #s(literal -4 binary64) %368 (fma.f64 #s(literal -1 binary64) %368 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %373 (fma.f64 #s(literal 4 binary64) %374 (fma.f64 p %394 %377)))))) %237))
(approx %403 %404)
(approx %403 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 p %406) %409) %404))
(approx %403 (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %420)) %423) %404))
(approx %403 (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %435)) %420)) %423) %404))
(approx %443 %444)
(approx %443 (fma.f64 #s(literal -1 binary64) (*.f64 p %448) %444))
(approx %443 (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %461)) %448) %444))
(approx %443 (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %477)) %461)) %448) %444))
(approx %485 %486)
(approx %485 (-.f64 (+.f64 %6 (+.f64 %11 %200)) %198))
(approx %485 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %209) %493)))) %198))
(approx %485 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %218) %220)) %493)))) %198))
(approx %509 %510)
(approx %509 (fma.f64 #s(literal 1/2 binary64) %486 (*.f64 #s(literal 1/2 binary64) %200)))
(approx %509 (fma.f64 #s(literal 1/2 binary64) %486 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %209 %515))))
(approx %509 (fma.f64 #s(literal 1/2 binary64) %486 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %204 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %218 (*.f64 #s(literal -1/4 binary64) %219)))))))
(approx %528 (fma.f64 #s(literal -1 binary64) %228 %510))
(approx %528 (fma.f64 #s(literal -1 binary64) %228 (fma.f64 #s(literal 1/2 binary64) %486 (*.f64 p (fma.f64 #s(literal -1 binary64) %245 %515)))))
(approx %528 (fma.f64 #s(literal -1 binary64) %228 (fma.f64 #s(literal 1/2 binary64) %486 (*.f64 p (fma.f64 #s(literal -1 binary64) %245 (fma.f64 #s(literal 1/2 binary64) %204 (*.f64 p (fma.f64 #s(literal -1 binary64) %238 (fma.f64 #s(literal -1/4 binary64) %219 %241)))))))))
(approx %528 (fma.f64 #s(literal -1 binary64) %228 (fma.f64 #s(literal 1/2 binary64) %486 (*.f64 p (fma.f64 #s(literal -1 binary64) %245 (fma.f64 #s(literal 1/2 binary64) %204 (*.f64 p (fma.f64 #s(literal -1 binary64) %238 (fma.f64 #s(literal -1/4 binary64) %219 (fma.f64 #s(literal 1/2 binary64) %240 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %545 %254))))))))))))
(approx %558 %559)
(approx %558 (-.f64 (fma.f64 p %561 %297) %337))
(approx %558 (-.f64 (fma.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) %348 (*.f64 p %565)) %316) %297) %337))
(approx %558 (-.f64 (fma.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) %348 (*.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) %342 (fma.f64 #s(literal 1/2 binary64) %343 (*.f64 p %572))) %313))) %316) %297) %337))
(approx %583 %584)
(approx %583 (fma.f64 p %586 %584))
(approx %583 (fma.f64 p (fma.f64 p %589 %586) %584))
(approx %583 (fma.f64 p (fma.f64 p (fma.f64 p %593 %589) %586) %584))
(approx %598 (fma.f64 #s(literal 1/2 binary64) %486 %584))
(approx %598 (fma.f64 #s(literal 1/2 binary64) %486 (fma.f64 p (fma.f64 #s(literal 1/2 binary64) %204 %586) %584)))
(approx %598 (fma.f64 #s(literal 1/2 binary64) %486 (fma.f64 p (fma.f64 #s(literal 1/2 binary64) %204 (fma.f64 p (fma.f64 #s(literal -1/4 binary64) %219 %589) %586)) %584)))
(approx %598 (fma.f64 #s(literal 1/2 binary64) %486 (fma.f64 p (fma.f64 #s(literal 1/2 binary64) %204 (fma.f64 p (fma.f64 #s(literal -1/4 binary64) %219 (fma.f64 p (fma.f64 #s(literal -1/4 binary64) %545 %593) %589)) %586)) %584)))
(approx %620 %621)
(approx %620 (fma.f64 #s(literal -2 binary64) %404 (fma.f64 p %624 %444)))
(approx %620 (fma.f64 #s(literal -2 binary64) %404 (fma.f64 p (-.f64 (fma.f64 #s(literal 2 binary64) %423 (*.f64 p %629)) %448) %444)))
(approx %620 (fma.f64 #s(literal -2 binary64) %404 (fma.f64 p (-.f64 (fma.f64 #s(literal 2 binary64) %423 (*.f64 p (-.f64 (fma.f64 #s(literal 2 binary64) %420 (*.f64 p %637)) %461))) %448) %444)))
(approx %647 %648)
(approx %647 (fma.f64 p %650 %648))
(approx %647 (fma.f64 p (fma.f64 p %653 %650) %648))
(approx %647 (fma.f64 p (fma.f64 p (fma.f64 p (*.f64 %39 %637) %653) %650) %648))
(approx %662 %663)
(approx %662 (-.f64 (fma.f64 p %665 %648) %337))
(approx %662 (-.f64 (fma.f64 p (fma.f64 #s(literal -1 binary64) %348 (fma.f64 p %670 %650)) %648) %337))
(approx %662 (-.f64 (fma.f64 p (fma.f64 #s(literal -1 binary64) %348 (fma.f64 p (fma.f64 #s(literal -1 binary64) %342 (fma.f64 #s(literal 1/2 binary64) %343 (fma.f64 p %676 %653))) %650)) %648) %337))
(approx %685 %686)
(approx %685 (fma.f64 p %688 %686))
(approx %685 (fma.f64 p (fma.f64 p %691 %688) %686))
(approx %685 (fma.f64 p (fma.f64 p (fma.f64 p %695 %691) %688) %686))
(approx %700 (fma.f64 #s(literal 1/2 binary64) %486 %686))
(approx %700 (fma.f64 #s(literal 1/2 binary64) %486 (fma.f64 p (fma.f64 #s(literal 1/2 binary64) %204 %688) %686)))
(approx %700 (fma.f64 #s(literal 1/2 binary64) %486 (fma.f64 p (fma.f64 #s(literal 1/2 binary64) %204 (fma.f64 p (fma.f64 #s(literal -1/4 binary64) %219 %691) %688)) %686)))
(approx %700 (fma.f64 #s(literal 1/2 binary64) %486 (fma.f64 p (fma.f64 #s(literal 1/2 binary64) %204 (fma.f64 p (fma.f64 #s(literal -1/4 binary64) %219 (fma.f64 p (fma.f64 #s(literal -1/4 binary64) %545 %695) %691)) %688)) %686)))
(approx %721 %722)
(approx %724 %725)
(approx %727 %728)
(approx %730 %731)
(approx %733 (*.f64 #s(literal -1 binary64) %731))
(approx %736 %737)
(approx %739 (*.f64 %6 %737))
(approx %742 %743)
(approx %745 %746)
(approx %751 %752)
(approx %751 %754)
(approx %758 %759)
(approx %758 (fma.f64 #s(literal -2 binary64) %26 %759))
(approx %758 (fma.f64 #s(literal 4 binary64) %39 %754))
(approx %769 %771)
(approx %769 (fma.f64 #s(literal -4 binary64) %39 (fma.f64 #s(literal -1 binary64) %23 %773)))
(approx %777 (*.f64 #s(literal -1 binary64) %771))
(approx %777 (-.f64 %752 %771))
(approx %785 %789)
(approx %785 (fma.f64 #s(literal -2 binary64) %26 %789))
(approx %785 (fma.f64 #s(literal 4 binary64) %39 (fma.f64 p %30 %788)))
(approx %797 %800)
(approx %797 (-.f64 %802 %771))
(approx %809 %810)
(approx %809 %815)
(approx %809 %829)
(approx %809 %846)
(approx %849 %95)
(approx %849 (-.f64 (+.f64 %6 %851) %47))
(approx %849 (-.f64 (+.f64 %6 %859) %47))
(approx %849 (-.f64 (+.f64 %6 %868) %47))
(approx %872 %873)
(approx %872 (+.f64 %786 %815))
(approx %872 (+.f64 %786 %829))
(approx %872 (+.f64 %786 %846))
(approx %881 %882)
(approx %881 (-.f64 (+.f64 %786 %884) %810))
(approx %881 (-.f64 (+.f64 %786 %891) %810))
(approx %881 (-.f64 (+.f64 %786 %899) %810))
(approx %904 %906)
(approx %904 (+.f64 %6 (fma.f64 p %913 %905)))
(approx %904 (+.f64 %6 (fma.f64 p (fma.f64 #s(literal -1/2 binary64) %909 (fma.f64 #s(literal 1/2 binary64) %911 %924)) %905)))
(approx %904 (+.f64 %6 (fma.f64 p (fma.f64 #s(literal -1/2 binary64) %909 (fma.f64 #s(literal 1/2 binary64) %911 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %918 (fma.f64 #s(literal -1/4 binary64) %821 (fma.f64 #s(literal 1/2 binary64) %920 %937)))))) %905)))
(approx %947 %948)
(approx %947 (+.f64 %737 %815))
(approx %947 (+.f64 %737 %829))
(approx %947 (+.f64 %737 %846))
(approx %956 %957)
(approx %956 (-.f64 (+.f64 %737 %884) %810))
(approx %956 (-.f64 (+.f64 %737 %891) %810))
(approx %956 (-.f64 (+.f64 %737 %899) %810))
(approx %972 %973)
(approx %972 (fma.f64 p %980 %973))
(approx %972 (fma.f64 p %992 %973))
(approx %972 (fma.f64 p %1008 %973))
(approx %1011 %1013)
(approx %1011 (+.f64 %11 (fma.f64 p %980 %1012)))
(approx %1011 (+.f64 %11 (fma.f64 p %992 %1012)))
(approx %1011 (+.f64 %11 (fma.f64 p %1008 %1012)))
(approx %1024 %1025)
(approx %1024 (-.f64 (+.f64 %6 %49) %47))
(approx %1024 (-.f64 (+.f64 %6 %858) %47))
(approx %1024 (-.f64 (+.f64 %6 %867) %47))
(approx %1036 %1037)
(approx %1036 (-.f64 %851 %47))
(approx %1036 (-.f64 %859 %47))
(approx %1036 (-.f64 %868 %47))
(approx %1046 %1048)
(approx %1046 (-.f64 (+.f64 %6 (+.f64 %49 %787)) %47))
(approx %1046 (-.f64 (+.f64 %6 (fma.f64 p %857 %787)) %47))
(approx %1046 (-.f64 (+.f64 %6 (fma.f64 p %866 %787)) %47))
(approx %1062 %1063)
(approx %1062 %1065)
(approx %1062 %1067)
(approx %1062 %1069)
(approx %1071 %1072)
(approx %1071 %1074)
(approx %1071 %1076)
(approx %1071 %1078)
(approx %1081 (fma.f64 #s(literal 1/2 binary64) %11 %1072))
(approx %1081 (fma.f64 #s(literal 1/2 binary64) %11 %1074))
(approx %1081 (fma.f64 #s(literal 1/2 binary64) %11 %1076))
(approx %1081 (fma.f64 #s(literal 1/2 binary64) %11 %1078))
(approx %1091 (fma.f64 #s(literal 1/2 binary64) %6 %1063))
(approx %1091 (fma.f64 #s(literal 1/2 binary64) %6 %1065))
(approx %1091 (fma.f64 #s(literal 1/2 binary64) %6 %1067))
(approx %1091 (fma.f64 #s(literal 1/2 binary64) %6 %1069))
(approx %1100 (*.f64 #s(literal 1/2 binary64) %1048))
(approx %1100 (fma.f64 #s(literal 1/2 binary64) %1048 %98))
(approx %1100 (fma.f64 #s(literal 1/2 binary64) %1048 %104))
(approx %1100 (fma.f64 #s(literal 1/2 binary64) %1048 %111))
(approx %1109 %1110)
(approx %1109 (fma.f64 #s(literal 1/2 binary64) %1112 %1110))
(approx %1109 (fma.f64 #s(literal 1/2 binary64) %1013 %1117))
(approx %1109 (fma.f64 #s(literal 1/2 binary64) %1013 %1124))
(approx %1127 %1128)
(approx %1127 (fma.f64 #s(literal 1/2 binary64) (*.f64 p %913) %1128))
(approx %1127 (fma.f64 #s(literal 1/2 binary64) %906 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %924 (*.f64 #s(literal 1/2 binary64) %913)))))
(approx %1127 (fma.f64 #s(literal 1/2 binary64) %906 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %913 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %937 (*.f64 #s(literal 1/2 binary64) %923)))))))
(approx %1145 %1146)
(approx %1145 (fma.f64 #s(literal 1/2 binary64) %1112 %1146))
(approx %1145 (fma.f64 #s(literal 1/2 binary64) %973 %1117))
(approx %1145 (fma.f64 #s(literal 1/2 binary64) %973 %1124))
(approx %1154 %1155)
(approx %1154 (+.f64 %1155 (*.f64 #s(literal -1 binary64) %1157)))
(approx %1154 (+.f64 %1155 (*.f64 p (fma.f64 #s(literal -1 binary64) %1161 (*.f64 #s(literal 1/2 binary64) %1166)))))
(approx %1154 (+.f64 %1155 (*.f64 p (fma.f64 #s(literal -1 binary64) %1161 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %1175 %1177))))))
(approx %1184 %1185)
(approx %1184 (-.f64 (+.f64 %6 (+.f64 %11 %1157)) %1155))
(approx %1184 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %1166) %1192)))) %1155))
(approx %1184 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %1175) %1177)) %1192)))) %1155))
(approx %1208 (*.f64 #s(literal 1/2 binary64) %1185))
(approx %1208 (fma.f64 #s(literal 1/2 binary64) %1185 (*.f64 #s(literal 1/2 binary64) %1157)))
(approx %1208 (fma.f64 #s(literal 1/2 binary64) %1185 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %1166 (*.f64 #s(literal 1/2 binary64) %1161)))))
(approx %1208 (fma.f64 #s(literal 1/2 binary64) %1185 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %1161 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %1175 (*.f64 #s(literal -1/4 binary64) %1176)))))))
(approx %1226 %1227)
(approx %1226 (+.f64 %1227 (*.f64 #s(literal -1 binary64) %1229)))
(approx %1226 (+.f64 %1227 (*.f64 p (fma.f64 #s(literal -1 binary64) %1233 (*.f64 #s(literal -1/2 binary64) %1236)))))
(approx %1226 (+.f64 %1227 (*.f64 p (fma.f64 #s(literal -1 binary64) %1233 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %1245 %1247))))))
(approx %1254 %1255)
(approx %1254 (-.f64 (+.f64 %6 (+.f64 %11 %1229)) %1227))
(approx %1254 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 p (-.f64 (*.f64 #s(literal 1/2 binary64) %1236) %1262)))) %1227))
(approx %1254 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal 1/2 binary64) %1245) %1247)) %1262)))) %1227))
(approx %1278 (*.f64 #s(literal 1/2 binary64) %1255))
(approx %1278 (fma.f64 #s(literal 1/2 binary64) %1255 (*.f64 #s(literal 1/2 binary64) %1229)))
(approx %1278 (fma.f64 #s(literal 1/2 binary64) %1255 (*.f64 p (fma.f64 #s(literal 1/4 binary64) %1236 (*.f64 #s(literal 1/2 binary64) %1233)))))
(approx %1278 (fma.f64 #s(literal 1/2 binary64) %1255 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %1233 (*.f64 p (fma.f64 #s(literal 1/4 binary64) %1245 (*.f64 #s(literal 1/4 binary64) %1246)))))))
(approx %1298 %1299)
(approx %1301 %1302)
(approx %1301 (-.f64 (+.f64 %6 (+.f64 %198 %49)) %47))
(approx %1301 (-.f64 (+.f64 %6 (+.f64 %198 %858)) %47))
(approx %1301 (-.f64 (+.f64 %6 (+.f64 %198 %867)) %47))
(approx %1316 (*.f64 #s(literal 1/2 binary64) %1302))
(approx %1316 (fma.f64 #s(literal 1/2 binary64) %1302 %98))
(approx %1316 (fma.f64 #s(literal 1/2 binary64) %1302 %104))
(approx %1316 (fma.f64 #s(literal 1/2 binary64) %1302 %111))
(approx %1326 %11)
(approx %1326 (+.f64 p %11))
(approx %1330 (-.f64 (+.f64 %11 %1332) %47))
(approx %1330 (-.f64 (+.f64 %11 (*.f64 p (-.f64 (+.f64 #s(literal 1 binary64) %855) %856))) %47))
(approx %1330 (-.f64 (+.f64 %11 (*.f64 p (-.f64 (+.f64 #s(literal 1 binary64) %865) %856))) %47))
(approx %1348 (fma.f64 #s(literal 1/2 binary64) %1332 %1063))
(approx %1348 (fma.f64 #s(literal 1/2 binary64) %1037 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %60 (*.f64 #s(literal 1/2 binary64) %1331)))))
(approx %1348 (fma.f64 #s(literal 1/2 binary64) %1037 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %1331 %109))))
(approx %5 %1361)
(approx %10 (*.f64 %80 %1364))
(approx %14 %1370)
(approx %21 (*.f64 %80 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %1367))))
(approx %21 (*.f64 %80 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %1367 %1376))))
(approx %37 (*.f64 %80 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %1367 (fma.f64 #s(literal 4 binary64) %1381 %1376)))))
(approx %46 (*.f64 p %1389))
(approx %46 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %1367 (fma.f64 #s(literal 2 binary64) %1393 %1387)))))
(approx %85 %1360)
(approx %90 (*.f64 #s(literal 1/2 binary64) %1361))
(approx %94 (*.f64 %80 %1404))
(approx %94 (*.f64 %80 (-.f64 %1410 %1403)))
(approx %94 (*.f64 %80 (-.f64 (fma.f64 #s(literal -1 binary64) %1414 %1410) %1403)))
(approx %114 %1402)
(approx %120 %1404)
(approx %131 (*.f64 #s(literal -1 binary64) %1360))
(approx %134 (*.f64 #s(literal -1 binary64) %1361))
(approx %142 %1425)
(approx %146 (*.f64 %80 %1425))
(approx %154 (*.f64 p (-.f64 %83 %1429)))
(approx %158 %1434)
(approx %165 (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %1436))))
(approx %171 %1443)
(approx %177 %1447)
(approx %182 (*.f64 p (-.f64 (fma.f64 #s(literal 2 binary64) %1441 %83) %1429)))
(approx %187 %1455)
(approx %192 %1459)
(approx %227 %1461)
(approx %227 %1465)
(approx %227 (/.f64 (-.f64 (+.f64 %1467 %39) (*.f64 #s(literal -1 binary64) %1463)) p))
(approx %227 (/.f64 (-.f64 (+.f64 (/.f64 %1473 %1392) %39) (fma.f64 #s(literal -1 binary64) %1463 (*.f64 #s(literal -1 binary64) %1467))) p))
(approx %263 %1392)
(approx %263 (*.f64 %1392 (+.f64 #s(literal 1 binary64) %1482)))
(approx %263 (*.f64 %1392 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %1367 (fma.f64 #s(literal -1 binary64) %1367 %1486)))))
(approx %263 (*.f64 %1392 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %1367 (fma.f64 #s(literal -1 binary64) %1367 (fma.f64 #s(literal -1 binary64) %1492 %1486))))))
(approx %296 %1414)
(approx %296 (/.f64 (fma.f64 #s(literal -1 binary64) %1502 %39) %1392))
(approx %296 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1510 %80) %39) %1502) %1392))
(approx %296 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 %1500 %1510) (fma.f64 #s(literal -1 binary64) (*.f64 %39 %1517) (*.f64 #s(literal -1 binary64) %1473))) %1392) %39) (fma.f64 #s(literal -1 binary64) (/.f64 %1507 %80) (+.f64 %1502 (/.f64 %1509 %80)))) %1392))
(approx %336 %1532)
(approx %336 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %1376) %1368) p))
(approx %336 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %1492) (fma.f64 #s(literal -1 binary64) %1367 (*.f64 #s(literal -1 binary64) %1376))) p))
(approx %365 %1544)
(approx %365 (*.f64 %1544 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -4 binary64) %1367 %1368))))
(approx %365 (*.f64 %1544 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -4 binary64) %1367 (fma.f64 #s(literal -1 binary64) %1367 %1552)))))
(approx %365 (*.f64 %1544 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -4 binary64) %1367 (fma.f64 #s(literal -4 binary64) %1492 (fma.f64 #s(literal -1 binary64) %1367 (fma.f64 #s(literal -1 binary64) (/.f64 %1559 %1392) %1552)))))))
(approx %403 %1568)
(approx %403 (/.f64 (fma.f64 #s(literal -1 binary64) %1572 %39) %1544))
(approx %403 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1581 %80) %39) %1572) %1544))
(approx %403 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 %1570 %1581) (fma.f64 #s(literal -1 binary64) (*.f64 %39 (*.f64 %1570 %1579)) (*.f64 %39 (fma.f64 #s(literal -4 binary64) %1242 (*.f64 #s(literal -1 binary64) %1559))))) %1392) %39) (fma.f64 #s(literal -1 binary64) (/.f64 %1577 %80) (+.f64 %1572 (/.f64 %1580 %80)))) %1544))
(approx %443 (/.f64 #s(literal 1 binary64) %1392))
(approx %443 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1500 p))) %1392))
(approx %443 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1611 %80))) %1482) %1392))
(approx %443 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1621 %1392))) %1628) %1392))
(approx %485 (*.f64 %80 (-.f64 %1360 %83)))
(approx %485 (*.f64 %80 (-.f64 %1364 %1636)))
(approx %558 %1641)
(approx %558 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1367 (fma.f64 #s(literal -1 binary64) %1376 %1381)) #s(literal 1 binary64)) p))
(approx %558 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1367 %1649) (+.f64 #s(literal 1 binary64) %1651)) p))
(approx %583 (*.f64 #s(literal -1 binary64) %1461))
(approx %583 %1660)
(approx %583 (/.f64 (fma.f64 #s(literal -1 binary64) %1463 (fma.f64 #s(literal -1 binary64) %39 %1664)) p))
(approx %583 (/.f64 (fma.f64 #s(literal -1 binary64) %1463 (fma.f64 #s(literal -1 binary64) %39 (+.f64 %1664 (/.f64 (*.f64 %39 (-.f64 %1619 %1501)) %1392)))) p))
(approx %620 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %1381)) %1628) %1392))
(approx %620 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %1381 (*.f64 #s(literal 2 binary64) (/.f64 %1571 %1392)))) (fma.f64 #s(literal -2 binary64) %1367 (fma.f64 #s(literal -1 binary64) %1367 (fma.f64 #s(literal -1 binary64) (/.f64 %1618 %1392) (fma.f64 #s(literal -1 binary64) (/.f64 %1517 %1392) (fma.f64 #s(literal -1 binary64) %1492 %1626)))))) %1392))
(approx %647 (/.f64 (fma.f64 #s(literal -1 binary64) %1502 (+.f64 %1699 %39)) %1392))
(approx %647 (/.f64 (fma.f64 #s(literal -1 binary64) %1502 (+.f64 %1699 (+.f64 (/.f64 (*.f64 %39 (-.f64 (*.f64 #s(literal 2 binary64) %1571) %1621)) %1392) %39))) %1392))
(approx %662 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1367 (fma.f64 #s(literal -1 binary64) %1651 %1649)) #s(literal 1 binary64)) p))
(approx %685 (/.f64 (fma.f64 #s(literal -1 binary64) %1463 (fma.f64 #s(literal -1 binary64) %39 (+.f64 (/.f64 (*.f64 %39 (fma.f64 #s(literal -1 binary64) %1501 %1619)) %1392) %1664))) p))
(approx %721 %1726)
(approx %721 (*.f64 %80 (+.f64 %1729 %1730)))
(approx %724 (*.f64 #s(literal -1/2 binary64) %1726))
(approx %724 (*.f64 %80 %1737))
(approx %727 (*.f64 %80 (-.f64 %1737 %1740)))
(approx %730 (*.f64 #s(literal -1/2 binary64) %1361))
(approx %730 (*.f64 %80 (fma.f64 #s(literal -1/2 binary64) %1360 %1750)))
(approx %733 (*.f64 %80 (fma.f64 #s(literal -1 binary64) %1750 %1402)))
(approx %736 (*.f64 p %1757))
(approx %739 (*.f64 %1392 (*.f64 %1360 %1757)))
(approx %745 (*.f64 p (+.f64 #s(literal 2 binary64) %1368)))
(approx %758 (*.f64 %80 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %1367 (*.f64 #s(literal 4 binary64) %1381)))))
(approx %769 %773)
(approx %769 (*.f64 p (fma.f64 #s(literal -4 binary64) %1461 %1774)))
(approx %777 (*.f64 p (-.f64 %1779 %1773)))
(approx %785 (*.f64 %80 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %1367 (fma.f64 #s(literal 4 binary64) %1381 (/.f64 %788 %80))))))
(approx %797 (*.f64 %1789 %1791))
(approx %797 (*.f64 %1789 (fma.f64 #s(literal -2 binary64) %1794 %1791)))
(approx %797 (*.f64 %1789 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %771 %1789) %1791) (*.f64 #s(literal 2 binary64) %1794))))
(approx %809 %1805)
(approx %809 (*.f64 p %1810))
(approx %809 (*.f64 p %1816))
(approx %809 (*.f64 p %1828))
(approx %849 (*.f64 %80 (-.f64 (+.f64 %1360 (fma.f64 #s(literal -2 binary64) %1414 %1363)) %1636)))
(approx %872 (*.f64 p (+.f64 %1804 %1836)))
(approx %872 (*.f64 p (+.f64 %1804 (fma.f64 #s(literal -1/2 binary64) %1808 %1836))))
(approx %872 (*.f64 p (+.f64 %1804 (fma.f64 #s(literal -1/2 binary64) %1808 (+.f64 %1836 %1814)))))
(approx %881 (*.f64 #s(literal -1 binary64) %1805))
(approx %881 (*.f64 p (-.f64 %1836 %1804)))
(approx %881 (*.f64 p (-.f64 (fma.f64 #s(literal 1/2 binary64) %1808 %1836) %1804)))
(approx %881 (*.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) %1814 %1836) %1810)))
(approx %904 %1864)
(approx %904 (*.f64 %80 (+.f64 %1360 (fma.f64 #s(literal -1 binary64) %1867 (fma.f64 #s(literal -1 binary64) %1820 %1867)))))
(approx %904 (*.f64 %80 (+.f64 %1360 (fma.f64 #s(literal -1 binary64) %1867 (fma.f64 #s(literal -1 binary64) %1820 %1875)))))
(approx %904 (*.f64 %80 (+.f64 %1360 (fma.f64 #s(literal -2 binary64) %1414 (fma.f64 #s(literal -1 binary64) %1867 (fma.f64 #s(literal -1 binary64) %1820 (fma.f64 #s(literal -1/2 binary64) %1882 (fma.f64 #s(literal 1/2 binary64) %1882 %1875))))))))
(approx %947 (*.f64 p %1891))
(approx %947 (*.f64 p (+.f64 %1757 %1810)))
(approx %947 (*.f64 p (+.f64 %1757 %1816)))
(approx %947 (*.f64 p (+.f64 %1757 %1828)))
(approx %956 (*.f64 p %1903))
(approx %956 (*.f64 p (-.f64 (+.f64 %1757 (*.f64 #s(literal 1/2 binary64) %1808)) %1804)))
(approx %956 (*.f64 p (-.f64 (+.f64 %1757 (*.f64 #s(literal -1 binary64) %1814)) %1810)))
(approx %956 (*.f64 p (-.f64 (+.f64 %1757 (*.f64 #s(literal -1/2 binary64) %1825)) %1816)))
(approx %972 %1922)
(approx %972 (*.f64 %80 (fma.f64 #s(literal -1/2 binary64) %1925 (fma.f64 #s(literal 1/2 binary64) %1927 (fma.f64 %1891 %1903 %1873)))))
(approx %972 (*.f64 %80 (fma.f64 #s(literal -1 binary64) %1934 (fma.f64 #s(literal -1/2 binary64) %1925 (fma.f64 #s(literal 1/2 binary64) %1927 %1938)))))
(approx %972 (*.f64 %80 (fma.f64 #s(literal -1 binary64) %1934 (fma.f64 #s(literal -1/2 binary64) %1925 (fma.f64 #s(literal -1/2 binary64) %1945 (fma.f64 #s(literal -1/4 binary64) %1947 (fma.f64 #s(literal 1/2 binary64) %1927 (fma.f64 #s(literal 1/2 binary64) %1949 %1938))))))))
(approx %1011 (*.f64 %80 (fma.f64 #s(literal -1/2 binary64) %1925 (fma.f64 #s(literal 1/2 binary64) %1927 (fma.f64 %1891 %1903 %1363)))))
(approx %1011 (*.f64 %80 (fma.f64 #s(literal -1 binary64) %1934 (fma.f64 #s(literal -1/2 binary64) %1925 (fma.f64 #s(literal 1/2 binary64) %1927 %1964)))))
(approx %1011 (*.f64 %80 (fma.f64 #s(literal -1 binary64) %1934 (fma.f64 #s(literal -1/2 binary64) %1925 (fma.f64 #s(literal -1/2 binary64) %1945 (fma.f64 #s(literal -1/4 binary64) %1947 (fma.f64 #s(literal 1/2 binary64) %1927 (fma.f64 #s(literal 1/2 binary64) %1949 %1964))))))))
(approx %1024 (*.f64 %80 (-.f64 (+.f64 %1360 %1635) %83)))
(approx %1024 (*.f64 %80 (-.f64 (+.f64 %1360 (*.f64 #s(literal -2 binary64) %1414)) %1636)))
(approx %1036 (*.f64 p (-.f64 %1987 %1369)))
(approx %1036 (*.f64 p (-.f64 (fma.f64 #s(literal -2 binary64) %1381 %1987) %1369)))
(approx %1036 (*.f64 p (-.f64 (fma.f64 #s(literal -2 binary64) %1393 %1987) %1389)))
(approx %1046 (*.f64 %80 (-.f64 (+.f64 %1360 %1873) %1636)))
(approx %1046 (*.f64 %80 (-.f64 (+.f64 %1360 (fma.f64 #s(literal -2 binary64) %1414 %1873)) %1636)))
(approx %1062 (*.f64 #s(literal -1/2 binary64) p))
(approx %1062 (*.f64 p (-.f64 %2011 #s(literal 1/2 binary64))))
(approx %1062 (*.f64 p (-.f64 %2015 #s(literal 1/2 binary64))))
(approx %1062 (*.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) %1393 %2015) #s(literal 1/2 binary64))))
(approx %1071 (*.f64 %80 (-.f64 %2024 %1403)))
(approx %1071 (*.f64 %80 (-.f64 (fma.f64 #s(literal -1 binary64) %1414 %2024) %1403)))
(approx %1081 (*.f64 %80 (-.f64 %2034 %1403)))
(approx %1081 (*.f64 %80 (-.f64 (fma.f64 #s(literal -1 binary64) %1414 %2034) %1403)))
(approx %1100 (*.f64 %80 (-.f64 %2045 %1403)))
(approx %1100 (*.f64 %80 (-.f64 (fma.f64 #s(literal -1 binary64) %1414 %2045) %1403)))
(approx %1109 (*.f64 #s(literal 1/2 binary64) %1922))
(approx %1109 (*.f64 %80 (fma.f64 #s(literal 1/2 binary64) %1921 (*.f64 #s(literal 1/2 binary64) %2060))))
(approx %1109 (*.f64 %80 (fma.f64 #s(literal 1/2 binary64) %1921 (fma.f64 #s(literal 1/2 binary64) %2060 (*.f64 #s(literal 1/2 binary64) %2068)))))
(approx %1109 (*.f64 %80 (fma.f64 #s(literal 1/2 binary64) %1921 (fma.f64 #s(literal 1/2 binary64) %2060 (fma.f64 #s(literal 1/2 binary64) %2068 %2080)))))
(approx %1127 (*.f64 #s(literal 1/2 binary64) %1864))
(approx %1127 (*.f64 %80 (fma.f64 #s(literal 1/2 binary64) %1863 %2090)))
(approx %1127 (*.f64 %80 (fma.f64 #s(literal 1/2 binary64) %1863 (fma.f64 #s(literal 1/2 binary64) %2095 %2090))))
(approx %1127 (*.f64 %80 (fma.f64 #s(literal 1/2 binary64) %1863 (fma.f64 #s(literal 1/2 binary64) %2095 (fma.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %39 (fma.f64 #s(literal -1/2 binary64) %2100 (*.f64 #s(literal 1/2 binary64) %2100))) %1392) %2090)))))
(approx %1145 (*.f64 %80 (fma.f64 #s(literal 1/2 binary64) %1921 %2113)))
(approx %1145 (*.f64 %80 (fma.f64 #s(literal 1/2 binary64) %1921 (fma.f64 #s(literal 1/2 binary64) %2068 %2113))))
(approx %1145 (*.f64 %80 (fma.f64 #s(literal 1/2 binary64) %1921 (fma.f64 #s(literal 1/2 binary64) %2068 (fma.f64 #s(literal 1/2 binary64) %2112 %2080)))))
(approx %1154 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %1367 %2128))))
(approx %1154 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %1367 (fma.f64 #s(literal 1/2 binary64) (/.f64 %2133 %1392) %2128)))))
(approx %1184 (*.f64 %80 (-.f64 (+.f64 %1360 (fma.f64 #s(literal -1/2 binary64) %2140 %1363)) %1636)))
(approx %1208 (*.f64 %80 (-.f64 (fma.f64 #s(literal -1/4 binary64) %2140 %1410) %1403)))
(approx %1226 (*.f64 %80 %2150))
(approx %1226 (*.f64 %80 %2156))
(approx %1226 (*.f64 %80 (+.f64 %2150 (fma.f64 #s(literal -1 binary64) %2154 (*.f64 #s(literal -1/2 binary64) %2160)))))
(approx %1226 (*.f64 %80 (+.f64 %2150 (fma.f64 #s(literal -1 binary64) %2154 (fma.f64 #s(literal -1/2 binary64) %2160 (*.f64 #s(literal -1/2 binary64) (/.f64 %23 (*.f64 (pow.f64 p #s(literal 6 binary64)) (pow.f64 %2150 #s(literal 3 binary64))))))))))
(approx %1254 %2177)
(approx %1254 (*.f64 %80 (-.f64 %1364 %2150)))
(approx %1254 (*.f64 %80 (-.f64 (+.f64 %1360 (+.f64 %2154 %1363)) %2150)))
(approx %1254 (*.f64 %80 (-.f64 (+.f64 %1360 (fma.f64 #s(literal 1/2 binary64) %2160 %1363)) %2156)))
(approx %1278 (*.f64 #s(literal 1/2 binary64) %2177))
(approx %1278 (*.f64 %80 (fma.f64 #s(literal 1/2 binary64) %2176 %2032)))
(approx %1278 (*.f64 %80 %2198))
(approx %1278 (*.f64 %80 (fma.f64 #s(literal 1/4 binary64) %2160 %2198)))
(approx %1298 (*.f64 %80 %2205))
(approx %1301 (*.f64 %80 (-.f64 %2205 %1636)))
(approx %1301 (*.f64 %80 (-.f64 (+.f64 %1360 (fma.f64 #s(literal -2 binary64) %1414 %2204)) %1636)))
(approx %1316 (*.f64 %80 (-.f64 %2219 %1403)))
(approx %1316 (*.f64 %80 (-.f64 (fma.f64 #s(literal -1 binary64) %1414 %2219) %1403)))
(approx %1326 (*.f64 p (+.f64 #s(literal 1 binary64) %1987)))
(approx %1330 %1407)
(approx %1330 (-.f64 (+.f64 %11 %2231) %16))
(approx %1330 (-.f64 (+.f64 %11 (*.f64 #s(literal -2 binary64) %2235)) (fma.f64 #s(literal -1 binary64) r %2238)))
(approx %1330 (-.f64 (+.f64 %11 (*.f64 #s(literal 1/2 binary64) %2245)) (fma.f64 #s(literal -1 binary64) r (fma.f64 #s(literal 2 binary64) %2235 %2238))))
(approx %1348 %2252)
(approx %1348 %2254)
(approx %1348 (fma.f64 #s(literal -1 binary64) %2235 %2254))
(approx %1348 (fma.f64 #s(literal -1 binary64) %2235 (fma.f64 #s(literal -1 binary64) %1461 (fma.f64 #s(literal 1/4 binary64) %2245 %2252))))
(approx %5 (*.f64 #s(literal -1 binary64) %2263))
(approx %10 (*.f64 %80 %2266))
(approx %14 (*.f64 #s(literal -1 binary64) %1434))
(approx %21 (*.f64 %80 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1774 p)))))
(approx %37 (*.f64 %80 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %40 p) %1773) p)))))
(approx %46 (*.f64 #s(literal -1 binary64) %1370))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r %2231) 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) %1463 %2292) p))) p))))))
(approx %85 %2303)
(approx %90 (*.f64 #s(literal -1/2 binary64) %2263))
(approx %94 (*.f64 %80 %2307))
(approx %94 (*.f64 %80 (fma.f64 #s(literal -1 binary64) (/.f64 %2313 p) %2315)))
(approx %94 (*.f64 %80 (fma.f64 #s(literal -1 binary64) (/.f64 %2322 p) %2315)))
(approx %114 %2315)
(approx %120 %2328)
(approx %125 (*.f64 %80 %2328))
(approx %131 %2262)
(approx %134 %2263)
(approx %142 %2307)
(approx %154 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %1429 %83))))
(approx %165 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (*.f64 #s(literal 2 binary64) %1436) #s(literal 1 binary64)))))
(approx %171 (*.f64 #s(literal -1 binary64) %1447))
(approx %177 (*.f64 #s(literal -1 binary64) %1443))
(approx %182 (*.f64 #s(literal -1 binary64) (*.f64 p (fma.f64 #s(literal -1 binary64) (/.f64 %183 p) %1429))))
(approx %187 (*.f64 #s(literal -1 binary64) %1459))
(approx %192 (*.f64 #s(literal -1 binary64) %1455))
(approx %227 (*.f64 #s(literal -1 binary64) %1465))
(approx %227 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %235 p)) %230) p) %39) p)))
(approx %227 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2367 (*.f64 #s(literal -1 binary64) %235)) p)) %230) p) %39) p)))
(approx %263 %2378)
(approx %263 (*.f64 #s(literal -1 binary64) (*.f64 %1392 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %2380 p))))))
(approx %263 (*.f64 #s(literal -1 binary64) (*.f64 %1392 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (fma.f64 #s(literal -1 binary64) (/.f64 %1508 p) %1773)) p))))))
(approx %263 (*.f64 #s(literal -1 binary64) (*.f64 %1392 (+.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) %2396 %1508) p) %1773)) p))))))
(approx %296 (*.f64 #s(literal -1 binary64) %1414))
(approx %296 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 %2409 p) %39) %1392)))
(approx %296 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2416 p) (/.f64 %1509 p)) %2409) p) %39) %1392)))
(approx %296 (*.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 %2380 %2426) p) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %39 %2429) p) %2367)) %2426) p)) %2409) p) %39) %1392)))
(approx %336 (*.f64 #s(literal -1 binary64) %1532))
(approx %336 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2445 r) p))) p)))
(approx %336 (*.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 %2396 %770) p)) r) p))) p)))
(approx %365 (*.f64 #s(literal -1 binary64) %1544))
(approx %365 (*.f64 #s(literal -1 binary64) (*.f64 %1544 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %2466 p))))))
(approx %365 (*.f64 #s(literal -1 binary64) (*.f64 %1544 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (fma.f64 #s(literal -1 binary64) (/.f64 %1579 p) %2465)) p))))))
(approx %365 (*.f64 #s(literal -1 binary64) (*.f64 %1544 (+.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) (/.f64 %2482 p) %1579) p) %2465)) p))))))
(approx %403 (*.f64 #s(literal -1 binary64) %1568))
(approx %403 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 %2496 p) %39) %1544)))
(approx %403 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2503 p) (/.f64 %1580 p)) %2496) p) %39) %1544)))
(approx %403 (*.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 %2466 %2513) p) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %39 (*.f64 %2466 %1579)) p) (/.f64 (*.f64 %39 %2482) p))) %2513) p)) %2496) p) %39) %1544)))
(approx %443 (/.f64 #s(literal -1 binary64) %1392))
(approx %443 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %1367 %1367)) %1392)))
(approx %443 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2415 p) (fma.f64 #s(literal 2 binary64) %1772 %1772)) %2380) p))) %1392)))
(approx %443 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2550 p) (fma.f64 #s(literal -1 binary64) (/.f64 %2429 p) %2396)) %2549) p)) %2380) p))) %1392)))
(approx %485 (*.f64 %80 (fma.f64 #s(literal -1 binary64) %2262 %83)))
(approx %485 (*.f64 %80 (fma.f64 #s(literal -1 binary64) %2262 (*.f64 #s(literal -1 binary64) (/.f64 %2569 p)))))
(approx %558 (*.f64 #s(literal -1 binary64) %1641))
(approx %558 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (*.f64 #s(literal -1 binary64) (/.f64 %1662 p))) p)) #s(literal 1 binary64)) p)))
(approx %558 (*.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 %2586 p) %1662) p))) p)) #s(literal 1 binary64)) p)))
(approx %583 (*.f64 #s(literal -1 binary64) %1660))
(approx %583 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1663 p) %230) p) %1658) p)))
(approx %583 (*.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 %39 %2586) p) %1663) p) %230) p) %1658) p)))
(approx %620 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %2617 p)) %2380) p))) %1392)))
(approx %620 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) %39 (*.f64 #s(literal -1 binary64) (/.f64 %2630 p))) %2549) p)) %2380) p))) %1392)))
(approx %647 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2409 (*.f64 #s(literal -1 binary64) (/.f64 %2644 p))) p) %39) %1392)))
(approx %647 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2409 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %39 %2630) p) %2644) p))) p) %39) %1392)))
(approx %662 (*.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 %2664 p) %1662) p))) p)) #s(literal 1 binary64)) p)))
(approx %685 (*.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 %39 %2664) p) %1663) p) %230) p) %1658) p)))
(approx %721 (*.f64 #s(literal -1 binary64) %2686))
(approx %721 (*.f64 %80 (fma.f64 #s(literal -1 binary64) %2689 %1729)))
(approx %724 (*.f64 #s(literal 1/2 binary64) %2686))
(approx %724 (*.f64 %80 %2696))
(approx %727 (*.f64 %80 (-.f64 %2696 %1740)))
(approx %730 (*.f64 #s(literal 1/2 binary64) %2263))
(approx %730 (*.f64 %80 (fma.f64 #s(literal 1/2 binary64) %2262 %1750)))
(approx %733 (*.f64 %80 (fma.f64 #s(literal -1 binary64) %1750 %2315)))
(approx %736 (*.f64 #s(literal -1 binary64) (*.f64 p %2710)))
(approx %739 (*.f64 %1392 (*.f64 %2262 %2710)))
(approx %745 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %1367 #s(literal 2 binary64)))))
(approx %758 (*.f64 %80 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) %1461 %1773) p)))))
(approx %769 (*.f64 #s(literal -1 binary64) (*.f64 p (fma.f64 #s(literal -2 binary64) r %1779))))
(approx %777 (*.f64 #s(literal -1 binary64) (*.f64 p %2732)))
(approx %785 (*.f64 %80 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %789 p) %1773) p)))))
(approx %797 (*.f64 #s(literal -1 binary64) (*.f64 %1789 %2744)))
(approx %797 (*.f64 %1789 (fma.f64 #s(literal -2 binary64) %1794 %2748)))
(approx %797 (*.f64 %1789 (fma.f64 #s(literal -1 binary64) %2744 (*.f64 #s(literal -1 binary64) (/.f64 %2732 %1392)))))
(approx %809 (*.f64 #s(literal -1 binary64) %2758))
(approx %809 (*.f64 #s(literal -1 binary64) (*.f64 p %2764)))
(approx %809 (*.f64 #s(literal -1 binary64) (*.f64 p %2771)))
(approx %809 (*.f64 #s(literal -1 binary64) (*.f64 p %2785)))
(approx %849 (*.f64 %80 (fma.f64 #s(literal -1 binary64) %2262 (*.f64 #s(literal -1 binary64) (/.f64 %2793 p)))))
(approx %872 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 %2757 %2799))))
(approx %872 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 %2757 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %786 (*.f64 #s(literal -1/2 binary64) %2804)) p))))))
(approx %872 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 %2757 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %786 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2813 %2815) p))) p))))))
(approx %881 %2758)
(approx %881 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %2799 %2757))))
(approx %881 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %786 (*.f64 #s(literal 1/2 binary64) %2804)) p)) %2757))))
(approx %881 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %786 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2813 %2815) p))) p)) %2757))))
(approx %904 %2851)
(approx %904 (*.f64 %80 (fma.f64 #s(literal -1 binary64) %2262 (fma.f64 #s(literal -1 binary64) %2855 %2849))))
(approx %904 (*.f64 %80 (fma.f64 #s(literal -1 binary64) %2262 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2853 (fma.f64 #s(literal -1 binary64) %2861 %2853)) p) %2849))))
(approx %904 (*.f64 %80 (fma.f64 #s(literal -1 binary64) %2262 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2853 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) r (fma.f64 #s(literal -1 binary64) %2873 %787)) p) %2853)) p) %2849))))
(approx %947 (*.f64 #s(literal -1 binary64) (*.f64 p %2884)))
(approx %947 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 %2710 %2764))))
(approx %947 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 %2710 %2771))))
(approx %947 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 %2710 %2785))))
(approx %956 (*.f64 #s(literal -1 binary64) (*.f64 p %2900)))
(approx %956 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (+.f64 %2710 (*.f64 #s(literal -1/2 binary64) %2762)) %2757))))
(approx %956 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (+.f64 %2710 %2769) %2764))))
(approx %956 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (+.f64 %2710 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %2780) %2781) %1392))) %2764))))
(approx %972 %2925)
(approx %972 (*.f64 %80 %2933))
(approx %972 (*.f64 %80 (fma.f64 #s(literal -1 binary64) %2941 %2933)))
(approx %972 (*.f64 %80 (fma.f64 #s(literal -1 binary64) %2955 %2933)))
(approx %1011 (*.f64 %80 %2961))
(approx %1011 (*.f64 %80 (fma.f64 #s(literal -1 binary64) %2941 %2961)))
(approx %1011 (*.f64 %80 (fma.f64 #s(literal -1 binary64) %2955 %2961)))
(approx %1024 (*.f64 %80 (fma.f64 #s(literal -1 binary64) %2262 (*.f64 #s(literal -1 binary64) (/.f64 %1433 p)))))
(approx %1024 (*.f64 %80 (fma.f64 #s(literal -1 binary64) %2262 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2238 r) p)) #s(literal 1 binary64)) p)))))
(approx %1036 (*.f64 #s(literal -1 binary64) (*.f64 p %2569)))
(approx %1036 (*.f64 #s(literal -1 binary64) (*.f64 p %2793)))
(approx %1036 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %2995 p)) #s(literal 1 binary64)))))
(approx %1046 (*.f64 %80 (fma.f64 #s(literal -1 binary64) %2262 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %3003) #s(literal 1 binary64)) p)))))
(approx %1046 (*.f64 %80 (fma.f64 #s(literal -1 binary64) %2262 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) %1461 %787) r) p)) #s(literal 1 binary64)) p)))))
(approx %1062 (*.f64 #s(literal 1/2 binary64) p))
(approx %1062 (*.f64 #s(literal -1 binary64) (*.f64 p %2313)))
(approx %1062 (*.f64 #s(literal -1 binary64) (*.f64 p %2322)))
(approx %1062 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %3030 p)) #s(literal 1/2 binary64)))))
(approx %1071 (*.f64 %80 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %1367) #s(literal 1/2 binary64)) p) %2315)))
(approx %1071 (*.f64 %80 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) r %1461) p)) #s(literal 1/2 binary64)) p) %2315)))
(approx %1081 (*.f64 %80 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %3052 p)) #s(literal 1/2 binary64)) p) %2315)))
(approx %1081 (*.f64 %80 (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 %1461)) p)) #s(literal 1/2 binary64)) p) %2315)))
(approx %1100 (*.f64 %80 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %3003) #s(literal 1/2 binary64)) p) %2315)))
(approx %1100 (*.f64 %80 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %3002 %1461) p)) #s(literal 1/2 binary64)) p) %2315)))
(approx %1109 (*.f64 #s(literal 1/2 binary64) %2925))
(approx %1109 (*.f64 %80 %3092))
(approx %1109 (*.f64 %80 (fma.f64 #s(literal -1/2 binary64) %2941 %3092)))
(approx %1109 (*.f64 %80 (fma.f64 #s(literal -1 binary64) %3100 %3092)))
(approx %1127 (*.f64 #s(literal 1/2 binary64) %2851))
(approx %1127 (*.f64 %80 (fma.f64 #s(literal -1/2 binary64) %2855 %3106)))
(approx %1127 (*.f64 %80 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %2861 %3110) p) %3106)))
(approx %1127 (*.f64 %80 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %2873 (*.f64 #s(literal 1/2 binary64) %2860)) p) %3110) p) %3106)))
(approx %1145 (*.f64 %80 %3128))
(approx %1145 (*.f64 %80 (fma.f64 #s(literal -1/2 binary64) %2941 %3128)))
(approx %1145 (*.f64 %80 (fma.f64 #s(literal -1 binary64) %3100 %3128)))
(approx %1154 (*.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) %3137)) p))))))
(approx %1154 (*.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) %2126 (*.f64 #s(literal 1/2 binary64) (/.f64 %2133 p))) p))) p))))))
(approx %1184 (*.f64 %80 (fma.f64 #s(literal -1 binary64) %2262 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %11 (*.f64 #s(literal 1/2 binary64) %3137)) r) p)) #s(literal 1 binary64)) p)))))
(approx %1208 (*.f64 %80 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/4 binary64) %3137 %3029) p)) #s(literal 1/2 binary64)) p) %2315)))
(approx %1226 (*.f64 %80 %3177))
(approx %1226 (*.f64 %80 (+.f64 %3177 (*.f64 #s(literal -1 binary64) %3181))))
(approx %1226 (*.f64 %80 (+.f64 %3177 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %3187 %3188) %1392)))))
(approx %1226 (*.f64 %80 (+.f64 %3177 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %771 %3177) (*.f64 #s(literal -1/2 binary64) (/.f64 %23 (*.f64 %80 (pow.f64 %3177 #s(literal 3 binary64)))))) p) %3188) %1392)))))
(approx %1254 %3209)
(approx %1254 (*.f64 %80 (-.f64 %2266 %3177)))
(approx %1254 (*.f64 %80 (-.f64 (fma.f64 #s(literal -1 binary64) %2262 (+.f64 %3181 %1363)) %3177)))
(approx %1254 (*.f64 %80 (-.f64 (fma.f64 #s(literal -1 binary64) %2262 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %3187) %3188) %1392) %1363)) %3177)))
(approx %1278 (*.f64 #s(literal 1/2 binary64) %3209))
(approx %1278 (*.f64 %80 %3229))
(approx %1278 (*.f64 %80 (fma.f64 #s(literal 1/2 binary64) %3208 (fma.f64 #s(literal 1/2 binary64) %3181 %2032))))
(approx %1278 (*.f64 %80 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %3188 (*.f64 #s(literal -1/4 binary64) %3187)) %1392) %3229)))
(approx %1298 (*.f64 %80 (fma.f64 #s(literal -1 binary64) %2262 %2204)))
(approx %1301 (*.f64 %80 (fma.f64 #s(literal -1 binary64) %2262 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %3246) #s(literal 1 binary64)) p)))))
(approx %1301 (*.f64 %80 (fma.f64 #s(literal -1 binary64) %2262 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %198 %2238) r) p)) #s(literal 1 binary64)) p)))))
(approx %1316 (*.f64 %80 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %3246) #s(literal 1/2 binary64)) p) %2315)))
(approx %1316 (*.f64 %80 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %3245 %1461) p)) #s(literal 1/2 binary64)) p) %2315)))
(approx %1326 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1987)))))
(approx %1330 %2310)
(approx %1330 %2790)
(approx %1330 %2995)
(approx %1330 (-.f64 (+.f64 %11 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %3286) %2775) p)) %2292) p))) r))
(approx %1348 %3029)
(approx %1348 %2319)
(approx %1348 %3030)
(approx %1348 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/4 binary64) %3286 %230) p) %1658) p) %3029))
(approx %14 %3306)
(approx %21 (fma.f64 #s(literal -2 binary64) %26 %80))
(approx %21 %3312)
(approx %37 %3314)
(approx %37 (fma.f64 #s(literal -2 binary64) %26 %3314))
(approx %37 (fma.f64 #s(literal 4 binary64) %39 %3312))
(approx %46 %3320)
(approx %46 (+.f64 %3320 (*.f64 #s(literal -1 binary64) %3322)))
(approx %46 (+.f64 %3320 (*.f64 r (fma.f64 #s(literal -1 binary64) %3326 (*.f64 #s(literal 1/2 binary64) %3331)))))
(approx %46 (+.f64 %3320 (*.f64 r (fma.f64 #s(literal -1 binary64) %3326 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %3339 %3341))))))
(approx %748 %29)
(approx %94 (*.f64 #s(literal 1/2 binary64) %3349))
(approx %94 (fma.f64 #s(literal 1/2 binary64) %3349 %3352))
(approx %94 (fma.f64 #s(literal 1/2 binary64) %3349 %3357))
(approx %94 (fma.f64 #s(literal 1/2 binary64) %3349 %3364))
(approx %3367 %1429)
(approx %3369 %3370)
(approx %154 (/.f64 %160 r))
(approx (* 1/2 (* %3374 %3369)) %3051)
(approx %3378 (*.f64 #s(literal 1/2 binary64) %3370))
(approx %3381 (/.f64 #s(literal 1/2 binary64) r))
(approx %3384 (/.f64 %3052 %23))
(approx %3387 %3052)
(approx %3389 %3390)
(approx %3392 (*.f64 #s(literal -1 binary64) %3370))
(approx %3395 (*.f64 #s(literal -1 binary64) %11))
(approx %163 %166)
(approx %165 (/.f64 %3399 r))
(approx %171 (/.f64 %3399 %23))
(approx %177 (/.f64 %3404 %23))
(approx %182 (/.f64 %3408 %23))
(approx %187 %3411)
(approx %187 (/.f64 %3404 r))
(approx %187 (/.f64 %3408 r))
(approx %192 (/.f64 (fma.f64 #s(literal -2 binary64) %39 (*.f64 r %3306)) r))
(approx %3422 (/.f64 %3423 %23))
(approx %3426 %3423)
(approx %197 %3428)
(approx %197 (+.f64 %3428 (*.f64 #s(literal -1 binary64) %3430)))
(approx %197 (+.f64 %3428 (*.f64 r (fma.f64 #s(literal -1 binary64) %3434 (*.f64 #s(literal 1/2 binary64) %3439)))))
(approx %197 (+.f64 %3428 (*.f64 r (fma.f64 #s(literal -1 binary64) %3434 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %3447 %3449))))))
(approx %227 %3456)
(approx %227 (+.f64 (/.f64 %231 %3446) %3456))
(approx %227 (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %3467)) %3472) %3456))
(approx %227 (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %3480)) %3467)) %3472) %3456))
(approx %263 %3446)
(approx %263 (fma.f64 r %3491 %3446))
(approx %263 (fma.f64 r (fma.f64 #s(literal -2 binary64) %3489 (fma.f64 #s(literal -1 binary64) %3489 (*.f64 r %3498))) %3446))
(approx %263 (fma.f64 r (fma.f64 #s(literal -2 binary64) %3489 (fma.f64 #s(literal -1 binary64) %3489 (*.f64 r (+.f64 %3428 (fma.f64 #s(literal 1/2 binary64) %3494 (fma.f64 #s(literal 2 binary64) %3495 (*.f64 r %3511))))))) %3446))
(approx %296 %3521)
(approx %296 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %39 (*.f64 r %3491)) %3525) %3521))
(approx %296 (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %3535)) %3539) %3521))
(approx %296 (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %3551)) %3535)) %3539) %3521))
(approx %336 %3559)
(approx %336 (+.f64 %3559 (/.f64 %26 %3446)))
(approx %336 (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %3567)) %3571) %3559))
(approx %336 (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %3578)) %3567)) %3571) %3559))
(approx %365 %3462)
(approx %365 (fma.f64 r %3589 %3462))
(approx %365 (fma.f64 r (fma.f64 #s(literal -4 binary64) %3587 (fma.f64 #s(literal -1 binary64) %3587 (*.f64 r %3598))) %3462))
(approx %365 (fma.f64 r (fma.f64 #s(literal -4 binary64) %3587 (fma.f64 #s(literal -1 binary64) %3587 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %3592 (fma.f64 #s(literal 4 binary64) %3593 (fma.f64 r %3613 %3596)))))) %3462))
(approx %403 %3622)
(approx %403 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %39 (*.f64 r %3589)) %3626) %3622))
(approx %403 (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %3636)) %3640) %3622))
(approx %403 (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %3652)) %3636)) %3640) %3622))
(approx %443 %3660)
(approx %443 (fma.f64 #s(literal -1 binary64) (*.f64 r %3664) %3660))
(approx %443 (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %3676)) %3664) %3660))
(approx %443 (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %3692)) %3676)) %3664) %3660))
(approx %485 %3700)
(approx %485 (-.f64 (+.f64 %6 (+.f64 %11 %3430)) %3428))
(approx %485 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %3439) %3707)))) %3428))
(approx %485 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %3447) %3449)) %3707)))) %3428))
(approx %509 %3723)
(approx %509 (fma.f64 #s(literal 1/2 binary64) %3700 (*.f64 #s(literal 1/2 binary64) %3430)))
(approx %509 (fma.f64 #s(literal 1/2 binary64) %3700 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %3439 %3728))))
(approx %509 (fma.f64 #s(literal 1/2 binary64) %3700 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %3434 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %3447 (*.f64 #s(literal -1/4 binary64) %3448)))))))
(approx %528 (fma.f64 #s(literal -1 binary64) %3456 %3723))
(approx %528 (fma.f64 #s(literal -1 binary64) %3456 (fma.f64 #s(literal 1/2 binary64) %3700 (*.f64 r (fma.f64 #s(literal -1 binary64) %3471 %3728)))))
(approx %528 (fma.f64 #s(literal -1 binary64) %3456 (fma.f64 #s(literal 1/2 binary64) %3700 (*.f64 r (fma.f64 #s(literal -1 binary64) %3471 (fma.f64 #s(literal 1/2 binary64) %3434 (*.f64 r (fma.f64 #s(literal -1 binary64) %3463 (fma.f64 #s(literal -1/4 binary64) %3448 %3466)))))))))
(approx %528 (fma.f64 #s(literal -1 binary64) %3456 (fma.f64 #s(literal 1/2 binary64) %3700 (*.f64 r (fma.f64 #s(literal -1 binary64) %3471 (fma.f64 #s(literal 1/2 binary64) %3434 (*.f64 r (fma.f64 #s(literal -1 binary64) %3463 (fma.f64 #s(literal -1/4 binary64) %3448 (fma.f64 #s(literal 1/2 binary64) %3465 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %3756 %3480))))))))))))
(approx %558 %3769)
(approx %558 (-.f64 (fma.f64 r %3771 %3521) %3559))
(approx %558 (-.f64 (fma.f64 r (-.f64 (fma.f64 #s(literal -1 binary64) %3570 %3776) %3539) %3521) %3559))
(approx %558 (-.f64 (fma.f64 r (-.f64 (fma.f64 #s(literal -1 binary64) %3570 (*.f64 r (-.f64 (fma.f64 #s(literal -1 binary64) %3564 (fma.f64 #s(literal 1/2 binary64) %3565 %3783)) %3535))) %3539) %3521) %3559))
(approx %583 %3793)
(approx %583 (fma.f64 %39 (*.f64 r %3771) %3793))
(approx %583 (fma.f64 r (fma.f64 %39 %3776 %3798) %3793))
(approx %583 (fma.f64 r (fma.f64 r (fma.f64 %39 %3783 %3802) %3798) %3793))
(approx %598 (fma.f64 #s(literal 1/2 binary64) %3700 %3793))
(approx %598 (fma.f64 #s(literal 1/2 binary64) %3700 (fma.f64 r (fma.f64 #s(literal 1/2 binary64) %3434 %3798) %3793)))
(approx %598 (fma.f64 #s(literal 1/2 binary64) %3700 (fma.f64 r (fma.f64 #s(literal 1/2 binary64) %3434 (fma.f64 r (fma.f64 #s(literal -1/4 binary64) %3448 %3802) %3798)) %3793)))
(approx %598 (fma.f64 #s(literal 1/2 binary64) %3700 (fma.f64 r (fma.f64 #s(literal 1/2 binary64) %3434 (fma.f64 r (fma.f64 #s(literal -1/4 binary64) %3448 (fma.f64 r (fma.f64 #s(literal -1/4 binary64) %3756 (*.f64 %39 %3782)) %3802)) %3798)) %3793)))
(approx %620 %3828)
(approx %620 (fma.f64 #s(literal -2 binary64) %3622 (fma.f64 r %3831 %3660)))
(approx %620 (fma.f64 #s(literal -2 binary64) %3622 (fma.f64 r (-.f64 (fma.f64 #s(literal 2 binary64) %3640 %3837) %3664) %3660)))
(approx %620 (fma.f64 #s(literal -2 binary64) %3622 (fma.f64 r (-.f64 (fma.f64 #s(literal 2 binary64) %3640 (*.f64 r (-.f64 (fma.f64 #s(literal 2 binary64) %3636 %3845) %3676))) %3664) %3660)))
(approx %647 %3854)
(approx %647 (fma.f64 %39 (*.f64 r %3831) %3854))
(approx %647 (fma.f64 r (fma.f64 %39 %3837 %3859) %3854))
(approx %647 (fma.f64 r (fma.f64 r (fma.f64 %39 %3845 %3863) %3859) %3854))
(approx %662 %3868)
(approx %662 (-.f64 (fma.f64 r %3870 %3854) %3559))
(approx %662 (-.f64 (fma.f64 r (fma.f64 #s(literal -1 binary64) %3570 (fma.f64 r %3875 %3859)) %3854) %3559))
(approx %662 (-.f64 (fma.f64 r (fma.f64 #s(literal -1 binary64) %3570 (fma.f64 r (fma.f64 #s(literal -1 binary64) %3564 (fma.f64 #s(literal 1/2 binary64) %3565 (fma.f64 r %3881 %3863))) %3859)) %3854) %3559))
(approx %685 %3890)
(approx %685 (fma.f64 %39 (*.f64 r %3870) %3890))
(approx %685 (fma.f64 r (fma.f64 %39 (*.f64 r %3875) %3896) %3890))
(approx %685 (fma.f64 r (fma.f64 r (fma.f64 %39 (*.f64 r %3881) %3901) %3896) %3890))
(approx %700 (fma.f64 #s(literal 1/2 binary64) %3700 %3890))
(approx %700 (fma.f64 #s(literal 1/2 binary64) %3700 (fma.f64 r (fma.f64 #s(literal 1/2 binary64) %3434 %3896) %3890)))
(approx %700 (fma.f64 #s(literal 1/2 binary64) %3700 (fma.f64 r (fma.f64 #s(literal 1/2 binary64) %3434 (fma.f64 r (fma.f64 #s(literal -1/4 binary64) %3448 %3901) %3896)) %3890)))
(approx %700 (fma.f64 #s(literal 1/2 binary64) %3700 (fma.f64 r (fma.f64 #s(literal 1/2 binary64) %3434 (fma.f64 r (fma.f64 #s(literal -1/4 binary64) %3448 (fma.f64 r (fma.f64 #s(literal -1/4 binary64) %3756 (*.f64 %39 %3881)) %3901)) %3896)) %3890)))
(approx %782 %786)
(approx %969 (*.f64 #s(literal -1 binary64) %786))
(approx %783 (*.f64 %11 %786))
(approx %971 %787)
(approx %745 %3933)
(approx %769 %3935)
(approx %769 (fma.f64 #s(literal -4 binary64) %39 %773))
(approx %769 (fma.f64 #s(literal -4 binary64) %39 (*.f64 r %3933)))
(approx %777 (-.f64 %752 %3935))
(approx %777 (-.f64 (*.f64 r %3944) %3935))
(approx %785 %3949)
(approx %785 (fma.f64 #s(literal -2 binary64) %26 %3949))
(approx %797 %3953)
(approx %797 (-.f64 %802 %3935))
(approx %797 (-.f64 (fma.f64 r %3944 %799) %3935))
(approx %809 %3960)
(approx %809 %3965)
(approx %809 %3978)
(approx %809 %3996)
(approx %849 %3349)
(approx %849 (-.f64 (+.f64 %6 %3999) %3320))
(approx %849 (-.f64 (+.f64 %6 %4007) %3320))
(approx %849 (-.f64 (+.f64 %6 %4016) %3320))
(approx %872 %4020)
(approx %872 (+.f64 %786 %3965))
(approx %872 (+.f64 %786 %3978))
(approx %872 (+.f64 %786 %3996))
(approx %881 %4028)
(approx %881 (-.f64 (+.f64 %786 %4030) %3960))
(approx %881 (-.f64 (+.f64 %786 %4037) %3960))
(approx %881 (-.f64 (+.f64 %786 %4045) %3960))
(approx %904 %4050)
(approx %904 (+.f64 %6 (fma.f64 r %4057 %4049)))
(approx %904 (+.f64 %6 (fma.f64 r (fma.f64 #s(literal -1/2 binary64) %4053 (fma.f64 #s(literal 1/2 binary64) %4055 %4068)) %4049)))
(approx %904 (+.f64 %6 (fma.f64 r (fma.f64 #s(literal -1/2 binary64) %4053 (fma.f64 #s(literal 1/2 binary64) %4055 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %4062 (fma.f64 #s(literal -1/4 binary64) %3970 (fma.f64 #s(literal 1/2 binary64) %4064 %4081)))))) %4049)))
(approx %947 %4091)
(approx %947 (+.f64 %737 %3965))
(approx %947 (+.f64 %737 %3978))
(approx %947 (+.f64 %737 %3996))
(approx %956 %4099)
(approx %956 (-.f64 (+.f64 %737 %4030) %3960))
(approx %956 (-.f64 (+.f64 %737 %4037) %3960))
(approx %956 (-.f64 (+.f64 %737 %4045) %3960))
(approx %972 %4110)
(approx %972 (fma.f64 r %4117 %4110))
(approx %972 (fma.f64 r %4129 %4110))
(approx %972 (fma.f64 r %4145 %4110))
(approx %1011 %4149)
(approx %1011 (+.f64 %11 (fma.f64 r %4117 %4148)))
(approx %1011 (+.f64 %11 (fma.f64 r %4129 %4148)))
(approx %1011 (+.f64 %11 (fma.f64 r %4145 %4148)))
(approx %1024 %4160)
(approx %1024 (-.f64 (+.f64 %6 %3322) %3320))
(approx %1024 (-.f64 (+.f64 %6 %4006) %3320))
(approx %1024 (-.f64 (+.f64 %6 %4015) %3320))
(approx %1036 %4171)
(approx %1036 (-.f64 %3999 %3320))
(approx %1036 (-.f64 %4007 %3320))
(approx %1036 (-.f64 %4016 %3320))
(approx %1046 %4179)
(approx %1046 (-.f64 (+.f64 %6 (+.f64 %3322 %787)) %3320))
(approx %1046 (-.f64 (+.f64 %6 (fma.f64 r %4005 %787)) %3320))
(approx %1046 (-.f64 (+.f64 %6 (fma.f64 r %4014 %787)) %3320))
(approx %1062 %4193)
(approx %1062 %4195)
(approx %1062 %4197)
(approx %1062 %4199)
(approx %1071 %4201)
(approx %1071 %4203)
(approx %1071 %4205)
(approx %1071 %4207)
(approx %1081 (fma.f64 #s(literal 1/2 binary64) %11 %4201))
(approx %1081 (fma.f64 #s(literal 1/2 binary64) %11 %4203))
(approx %1081 (fma.f64 #s(literal 1/2 binary64) %11 %4205))
(approx %1081 (fma.f64 #s(literal 1/2 binary64) %11 %4207))
(approx %1091 (fma.f64 #s(literal 1/2 binary64) %6 %4193))
(approx %1091 (fma.f64 #s(literal 1/2 binary64) %6 %4195))
(approx %1091 (fma.f64 #s(literal 1/2 binary64) %6 %4197))
(approx %1091 (fma.f64 #s(literal 1/2 binary64) %6 %4199))
(approx %1100 (*.f64 #s(literal 1/2 binary64) %4179))
(approx %1100 (fma.f64 #s(literal 1/2 binary64) %4179 %3352))
(approx %1100 (fma.f64 #s(literal 1/2 binary64) %4179 %3357))
(approx %1100 (fma.f64 #s(literal 1/2 binary64) %4179 %3364))
(approx %1109 %4233)
(approx %1109 (fma.f64 #s(literal 1/2 binary64) %4235 %4233))
(approx %1109 (fma.f64 #s(literal 1/2 binary64) %4149 %4240))
(approx %1109 (fma.f64 #s(literal 1/2 binary64) %4149 %4247))
(approx %1127 %4250)
(approx %1127 (fma.f64 #s(literal 1/2 binary64) (*.f64 r %4057) %4250))
(approx %1127 (fma.f64 #s(literal 1/2 binary64) %4050 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %4068 (*.f64 #s(literal 1/2 binary64) %4057)))))
(approx %1127 (fma.f64 #s(literal 1/2 binary64) %4050 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %4057 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %4081 (*.f64 #s(literal 1/2 binary64) %4067)))))))
(approx %1145 %4267)
(approx %1145 (fma.f64 #s(literal 1/2 binary64) %4235 %4267))
(approx %1145 (fma.f64 #s(literal 1/2 binary64) %4110 %4240))
(approx %1145 (fma.f64 #s(literal 1/2 binary64) %4110 %4247))
(approx %1154 %4275)
(approx %1154 (+.f64 %4275 (*.f64 #s(literal -1 binary64) %4277)))
(approx %1154 (+.f64 %4275 (*.f64 r (fma.f64 #s(literal -1 binary64) %4281 (*.f64 #s(literal -1/2 binary64) %4284)))))
(approx %1154 (+.f64 %4275 (*.f64 r (fma.f64 #s(literal -1 binary64) %4281 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %4292 %4294))))))
(approx %1184 %4301)
(approx %1184 (-.f64 (+.f64 %6 (+.f64 %11 %4277)) %4275))
(approx %1184 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 r (-.f64 (*.f64 #s(literal 1/2 binary64) %4284) %4308)))) %4275))
(approx %1184 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal 1/2 binary64) %4292) %4294)) %4308)))) %4275))
(approx %1208 (*.f64 #s(literal 1/2 binary64) %4301))
(approx %1208 (fma.f64 #s(literal 1/2 binary64) %4301 (*.f64 #s(literal 1/2 binary64) %4277)))
(approx %1208 (fma.f64 #s(literal 1/2 binary64) %4301 (*.f64 r (fma.f64 #s(literal 1/4 binary64) %4284 (*.f64 #s(literal 1/2 binary64) %4281)))))
(approx %1208 (fma.f64 #s(literal 1/2 binary64) %4301 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %4281 (*.f64 r (fma.f64 #s(literal 1/4 binary64) %4292 (*.f64 #s(literal 1/4 binary64) %4293)))))))
(approx %1226 %4341)
(approx %1226 (+.f64 %4341 (*.f64 #s(literal -1 binary64) %4343)))
(approx %1226 (+.f64 %4341 (*.f64 r (fma.f64 #s(literal -1 binary64) %4347 (*.f64 #s(literal 1/2 binary64) %4352)))))
(approx %1226 (+.f64 %4341 (*.f64 r (fma.f64 #s(literal -1 binary64) %4347 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %4360 %4362))))))
(approx %1254 %4369)
(approx %1254 (-.f64 (+.f64 %6 (+.f64 %11 %4343)) %4341))
(approx %1254 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %4352) %4376)))) %4341))
(approx %1254 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %4360) %4362)) %4376)))) %4341))
(approx %1278 (*.f64 #s(literal 1/2 binary64) %4369))
(approx %1278 (fma.f64 #s(literal 1/2 binary64) %4369 (*.f64 #s(literal 1/2 binary64) %4343)))
(approx %1278 (fma.f64 #s(literal 1/2 binary64) %4369 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %4352 (*.f64 #s(literal 1/2 binary64) %4347)))))
(approx %1278 (fma.f64 #s(literal 1/2 binary64) %4369 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %4347 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %4360 (*.f64 #s(literal -1/4 binary64) %4361)))))))
(approx %1298 (+.f64 r %6))
(approx %1301 (-.f64 (+.f64 %6 %4412) %3320))
(approx %1301 (-.f64 (+.f64 %6 (*.f64 r (-.f64 (+.f64 #s(literal 1 binary64) %4003) %4004))) %3320))
(approx %1301 (-.f64 (+.f64 %6 (*.f64 r (-.f64 (+.f64 #s(literal 1 binary64) %4013) %4004))) %3320))
(approx %1316 (fma.f64 #s(literal 1/2 binary64) %4412 %4201))
(approx %1316 (fma.f64 #s(literal 1/2 binary64) %4160 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %3331 (*.f64 #s(literal 1/2 binary64) %4411)))))
(approx %1316 (fma.f64 #s(literal 1/2 binary64) %4160 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %4411 %3362))))
(approx %1326 %4439)
(approx %1330 %4441)
(approx %1330 (-.f64 (+.f64 %11 (+.f64 %3428 %3322)) %3320))
(approx %1330 (-.f64 (+.f64 %11 (+.f64 %3428 %4006)) %3320))
(approx %1330 (-.f64 (+.f64 %11 (+.f64 %3428 %4015)) %3320))
(approx %1348 (*.f64 #s(literal 1/2 binary64) %4441))
(approx %1348 (fma.f64 #s(literal 1/2 binary64) %4441 %3352))
(approx %1348 (fma.f64 #s(literal 1/2 binary64) %4441 %3357))
(approx %1348 (fma.f64 #s(literal 1/2 binary64) %4441 %3364))
(approx %9 %4464)
(approx %10 (*.f64 %23 %4467))
(approx %14 %4471)
(approx %21 (*.f64 %23 %4474))
(approx %21 (*.f64 %23 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %149 %4477))))
(approx %37 (*.f64 %23 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %149 (fma.f64 #s(literal 4 binary64) %172 %4477)))))
(approx %46 %4487)
(approx %46 (*.f64 r %185))
(approx %46 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %149 (fma.f64 #s(literal 2 binary64) %4491 %178)))))
(approx %94 (*.f64 #s(literal 1/2 binary64) %4464))
(approx %94 (*.f64 %23 %4501))
(approx %94 (*.f64 %23 (-.f64 %4507 %4500)))
(approx %94 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %4511 %4507) %4500)))
(approx %3369 %4463)
(approx %3378 %4499)
(approx %3384 %4501)
(approx %3392 (*.f64 #s(literal -1 binary64) %4463))
(approx %3395 (*.f64 #s(literal -1 binary64) %4464))
(approx %171 %4523)
(approx %177 %4526)
(approx %192 (*.f64 r (-.f64 %175 #s(literal 1 binary64))))
(approx %3422 %4531)
(approx %3426 (*.f64 %23 %4531))
(approx %227 %4537)
(approx %227 (/.f64 (-.f64 (+.f64 %4539 %39) (*.f64 #s(literal -1 binary64) %4535)) r))
(approx %227 (/.f64 (-.f64 (+.f64 (/.f64 %4545 %1242) %39) (fma.f64 #s(literal -1 binary64) %4535 (*.f64 #s(literal -1 binary64) %4539))) r))
(approx %263 %1242)
(approx %263 (*.f64 %1242 (+.f64 #s(literal 1 binary64) %4554)))
(approx %263 (*.f64 %1242 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %149 (fma.f64 #s(literal -1 binary64) %149 %4558)))))
(approx %263 (*.f64 %1242 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %149 (fma.f64 #s(literal -1 binary64) %149 (fma.f64 #s(literal -1 binary64) %4564 %4558))))))
(approx %296 %4511)
(approx %296 (/.f64 (fma.f64 #s(literal -1 binary64) %4574 %39) %1242))
(approx %296 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %4582 %23) %39) %4574) %1242))
(approx %296 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 %4572 %4582) (fma.f64 #s(literal -1 binary64) %4545 (*.f64 #s(literal -1 binary64) (*.f64 %39 %4589)))) %1242) %39) (fma.f64 #s(literal -1 binary64) (/.f64 %4579 %23) (+.f64 %4574 (/.f64 %4581 %23)))) %1242))
(approx %336 %4604)
(approx %336 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %4477) %152) r))
(approx %336 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %4564) (fma.f64 #s(literal -1 binary64) %149 (*.f64 #s(literal -1 binary64) %4477))) r))
(approx %365 %4616)
(approx %365 (*.f64 %4616 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -4 binary64) %149 %152))))
(approx %365 (*.f64 %4616 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -4 binary64) %149 (fma.f64 #s(literal -1 binary64) %149 %4623)))))
(approx %365 (*.f64 %4616 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -4 binary64) %149 (fma.f64 #s(literal -4 binary64) %4564 (fma.f64 #s(literal -1 binary64) %149 (fma.f64 #s(literal -1 binary64) (/.f64 %4630 %1242) %4623)))))))
(approx %403 %4639)
(approx %403 (/.f64 (fma.f64 #s(literal -1 binary64) %4643 %39) %4616))
(approx %403 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %4652 %23) %39) %4643) %4616))
(approx %403 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 %4641 %4652) (fma.f64 #s(literal -1 binary64) (*.f64 %39 (*.f64 %4641 %4650)) (*.f64 %39 (fma.f64 #s(literal -4 binary64) %1392 (*.f64 #s(literal -1 binary64) %4630))))) %1242) %39) (fma.f64 #s(literal -1 binary64) (/.f64 %4648 %23) (+.f64 %4643 (/.f64 %4651 %23)))) %4616))
(approx %443 (/.f64 #s(literal 1 binary64) %1242))
(approx %443 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %4572 r))) %1242))
(approx %443 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %4682 %23))) %4554) %1242))
(approx %443 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %4691 %1242))) %4698) %1242))
(approx %485 (*.f64 %23 (-.f64 %4463 %1429)))
(approx %485 (*.f64 %23 (-.f64 %4467 %4706)))
(approx %558 %4711)
(approx %558 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %149 (fma.f64 #s(literal -1 binary64) %4477 %172)) #s(literal 1 binary64)) r))
(approx %558 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %149 %4719) (+.f64 #s(literal 1 binary64) %4721)) r))
(approx %583 (*.f64 #s(literal -1 binary64) %166))
(approx %583 %4729)
(approx %583 (/.f64 (fma.f64 #s(literal -1 binary64) %4535 (fma.f64 #s(literal -1 binary64) %39 %4733)) r))
(approx %583 (/.f64 (fma.f64 #s(literal -1 binary64) %4535 (fma.f64 #s(literal -1 binary64) %39 (+.f64 %4733 (/.f64 (*.f64 %39 (-.f64 %2378 %4573)) %1242)))) r))
(approx %620 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %173) %4698) %1242))
(approx %620 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %172 (*.f64 #s(literal 2 binary64) (/.f64 %4642 %1242)))) (fma.f64 #s(literal -2 binary64) %149 (fma.f64 #s(literal -1 binary64) %149 (fma.f64 #s(literal -1 binary64) (/.f64 %4689 %1242) (fma.f64 #s(literal -1 binary64) (/.f64 %4589 %1242) (fma.f64 #s(literal -1 binary64) %4564 %4696)))))) %1242))
(approx %647 (/.f64 (fma.f64 #s(literal -1 binary64) %4574 (+.f64 %4766 %39)) %1242))
(approx %647 (/.f64 (fma.f64 #s(literal -1 binary64) %4574 (+.f64 %4766 (+.f64 (/.f64 (*.f64 %39 (-.f64 (*.f64 #s(literal 2 binary64) %4642) %4691)) %1242) %39))) %1242))
(approx %662 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %149 (fma.f64 #s(literal -1 binary64) %4721 %4719)) #s(literal 1 binary64)) r))
(approx %685 (/.f64 (fma.f64 #s(literal -1 binary64) %4535 (fma.f64 #s(literal -1 binary64) %39 (+.f64 (/.f64 (*.f64 %39 (fma.f64 #s(literal -1 binary64) %4573 %2378)) %1242) %4733))) r))
(approx %721 %4793)
(approx %721 (*.f64 %23 (+.f64 %4796 %4797)))
(approx %724 (*.f64 #s(literal -1/2 binary64) %4793))
(approx %724 (*.f64 %23 %4804))
(approx %727 (*.f64 %23 (-.f64 %4804 %4807)))
(approx %730 (*.f64 #s(literal -1/2 binary64) %4464))
(approx %730 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %4463 %4817)))
(approx %733 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4817 %4499)))
(approx %782 %4825)
(approx %969 (*.f64 #s(literal -1 binary64) %4825))
(approx %783 (*.f64 %1242 (*.f64 %4463 %4824)))
(approx %971 %4833)
(approx %745 (*.f64 r %4836))
(approx %751 (*.f64 r (fma.f64 #s(literal -2 binary64) p %4839)))
(approx %758 (*.f64 r (fma.f64 #s(literal -2 binary64) p (fma.f64 #s(literal 4 binary64) %166 %4839))))
(approx %769 %770)
(approx %769 (*.f64 %23 %4836))
(approx %769 (*.f64 %23 (-.f64 %4850 #s(literal 1 binary64))))
(approx %777 (*.f64 %23 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) %172)) %4835)))
(approx %785 (*.f64 %4859 %4860))
(approx %785 (*.f64 %4859 (fma.f64 #s(literal -2 binary64) %4863 %4860)))
(approx %785 (*.f64 %4859 (fma.f64 #s(literal -2 binary64) %4863 (fma.f64 #s(literal 4 binary64) (/.f64 %39 %4859) (fma.f64 %4463 %4832 (/.f64 %80 %4859))))))
(approx %797 (*.f64 %23 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 %799 %23)) %4850)))
(approx %809 %4880)
(approx %809 (*.f64 r %4885))
(approx %809 (*.f64 r %4891))
(approx %809 (*.f64 r %4903))
(approx %849 (*.f64 %23 (-.f64 (+.f64 %4463 (fma.f64 #s(literal -2 binary64) %4511 %4466)) %4706)))
(approx %872 (*.f64 r %4911))
(approx %872 (*.f64 r (+.f64 %4824 %4885)))
(approx %872 (*.f64 r (+.f64 %4824 %4891)))
(approx %872 (*.f64 r (+.f64 %4824 %4903)))
(approx %881 (*.f64 r %4923))
(approx %881 (*.f64 r (-.f64 (+.f64 %4824 (*.f64 #s(literal 1/2 binary64) %4883)) %4879)))
(approx %881 (*.f64 r (-.f64 (+.f64 %4824 (*.f64 #s(literal -1 binary64) %4889)) %4885)))
(approx %881 (*.f64 r (-.f64 (+.f64 %4824 (*.f64 #s(literal -1/2 binary64) %4900)) %4891)))
(approx %904 %4942)
(approx %904 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %4945 (fma.f64 #s(literal 1/2 binary64) %4947 (fma.f64 %4911 %4923 %4466)))))
(approx %904 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4954 (fma.f64 #s(literal -1/2 binary64) %4945 (fma.f64 #s(literal 1/2 binary64) %4947 %4958)))))
(approx %904 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4954 (fma.f64 #s(literal -1/2 binary64) %4945 (fma.f64 #s(literal -1/2 binary64) (/.f64 %4964 %4899) (fma.f64 #s(literal -1/4 binary64) (/.f64 %80 (*.f64 %4859 %4895)) (fma.f64 #s(literal 1/2 binary64) %4947 (fma.f64 #s(literal 1/2 binary64) (/.f64 %4968 %4899) %4958))))))))
(approx %947 (*.f64 r (+.f64 %4879 %4978)))
(approx %947 (*.f64 r (+.f64 %4879 (fma.f64 #s(literal -1/2 binary64) %4883 %4978))))
(approx %947 (*.f64 r (+.f64 %4879 (fma.f64 #s(literal -1/2 binary64) %4883 (+.f64 %4978 %4889)))))
(approx %956 (*.f64 #s(literal -1 binary64) %4880))
(approx %956 (*.f64 r (-.f64 %4978 %4879)))
(approx %956 (*.f64 r (-.f64 (fma.f64 #s(literal 1/2 binary64) %4883 %4978) %4879)))
(approx %956 (*.f64 r (-.f64 (fma.f64 #s(literal -1 binary64) %4889 %4978) %4885)))
(approx %972 %5005)
(approx %972 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5008 (fma.f64 #s(literal -1 binary64) %4895 (+.f64 %5008 %4832)))))
(approx %972 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5008 (fma.f64 #s(literal -1 binary64) %4895 %5017))))
(approx %972 (*.f64 %23 (fma.f64 #s(literal -2 binary64) %4511 (fma.f64 #s(literal -1 binary64) %5008 (fma.f64 #s(literal -1 binary64) %4895 (fma.f64 #s(literal -1/2 binary64) %5023 (fma.f64 #s(literal 1/2 binary64) %5023 %5017)))))))
(approx %1011 %5033)
(approx %1011 (*.f64 %23 (+.f64 %4463 (fma.f64 #s(literal -1 binary64) %5008 (fma.f64 #s(literal -1 binary64) %4895 %5008)))))
(approx %1011 (*.f64 %23 (+.f64 %4463 (fma.f64 #s(literal -1 binary64) %5008 (fma.f64 #s(literal -1 binary64) %4895 %5041)))))
(approx %1011 (*.f64 %23 (+.f64 %4463 (fma.f64 #s(literal -2 binary64) %4511 (fma.f64 #s(literal -1 binary64) %5008 (fma.f64 #s(literal -1 binary64) %4895 (fma.f64 #s(literal -1/2 binary64) %5023 (fma.f64 #s(literal 1/2 binary64) %5023 %5041))))))))
(approx %1024 (*.f64 r (-.f64 %5055 %156)))
(approx %1024 (*.f64 r (-.f64 (fma.f64 #s(literal -2 binary64) %172 %5055) %156)))
(approx %1024 (*.f64 r (-.f64 (fma.f64 #s(literal -2 binary64) %4491 %5055) %185)))
(approx %1036 (*.f64 %23 (-.f64 (+.f64 %4463 %4705) %1429)))
(approx %1036 (*.f64 %23 (-.f64 (+.f64 %4463 (*.f64 #s(literal -2 binary64) %4511)) %4706)))
(approx %1046 (*.f64 %23 (-.f64 %4832 %1429)))
(approx %1046 (*.f64 %23 (-.f64 %5079 %4706)))
(approx %1046 (*.f64 %23 (-.f64 (fma.f64 #s(literal -2 binary64) %4511 %5079) %4706)))
(approx %1062 (*.f64 %23 (-.f64 %5088 %4500)))
(approx %1062 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %4511 %5088) %4500)))
(approx %1071 (*.f64 #s(literal -1/2 binary64) r))
(approx %1071 (*.f64 r (-.f64 %5099 #s(literal 1/2 binary64))))
(approx %1071 (*.f64 r (-.f64 %5103 #s(literal 1/2 binary64))))
(approx %1071 (*.f64 r (-.f64 (fma.f64 #s(literal -1 binary64) %4491 %5103) #s(literal 1/2 binary64))))
(approx %1091 (*.f64 %23 (-.f64 %5113 %4500)))
(approx %1091 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %4511 %5113) %4500)))
(approx %1100 (*.f64 #s(literal 1/2 binary64) %4833))
(approx %1100 (*.f64 %23 (-.f64 %5123 %4500)))
(approx %1100 (*.f64 %23 (-.f64 %5127 %4500)))
(approx %1100 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %4511 %5127) %4500)))
(approx %1109 (*.f64 #s(literal 1/2 binary64) %5033))
(approx %1109 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %5032 %5139)))
(approx %1109 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %5032 %5145)))
(approx %1109 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %5032 %5155)))
(approx %1127 (*.f64 #s(literal 1/2 binary64) %4942))
(approx %1127 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %4941 (*.f64 #s(literal 1/2 binary64) %5166))))
(approx %1127 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %4941 (fma.f64 #s(literal 1/2 binary64) %5166 (*.f64 #s(literal 1/2 binary64) %5174)))))
(approx %1127 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %4941 (fma.f64 #s(literal 1/2 binary64) %5166 (fma.f64 #s(literal 1/2 binary64) %5174 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %4964 %4879) (fma.f64 #s(literal -1/4 binary64) %4896 (*.f64 #s(literal 1/2 binary64) (/.f64 %4968 %4879)))) %4859)))))))
(approx %1145 (*.f64 #s(literal 1/2 binary64) %5005))
(approx %1145 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %5004 %5139)))
(approx %1145 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %5004 %5145)))
(approx %1145 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %5004 %5155)))
(approx %1154 (*.f64 %23 %5203))
(approx %1154 (*.f64 %23 %5209))
(approx %1154 (*.f64 %23 (+.f64 %5203 (fma.f64 #s(literal -1 binary64) %5207 %5214))))
(approx %1154 (*.f64 %23 (+.f64 %5203 (fma.f64 #s(literal -1 binary64) %5207 (fma.f64 #s(literal -1/2 binary64) (/.f64 %80 (*.f64 (pow.f64 r #s(literal 6 binary64)) (pow.f64 %5203 #s(literal 3 binary64)))) %5214)))))
(approx %1184 %5229)
(approx %1184 (*.f64 %23 (-.f64 %4467 %5203)))
(approx %1184 (*.f64 %23 (-.f64 (+.f64 %4463 (+.f64 %5207 %4466)) %5203)))
(approx %1184 (*.f64 %23 (-.f64 (+.f64 %4463 (fma.f64 #s(literal -1/2 binary64) %5213 %4466)) %5209)))
(approx %1208 (*.f64 #s(literal 1/2 binary64) %5229))
(approx %1208 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %5228 %5111)))
(approx %1208 (*.f64 %23 %5250))
(approx %1208 (*.f64 %23 (fma.f64 #s(literal -1/4 binary64) %5213 %5250)))
(approx %1226 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %149 %5259))))
(approx %1226 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %149 (fma.f64 #s(literal 1/2 binary64) (/.f64 %5264 %1242) %5259)))))
(approx %1254 (*.f64 %23 (-.f64 (+.f64 %4463 (fma.f64 #s(literal -1/2 binary64) %5271 %4466)) %4706)))
(approx %1278 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1/4 binary64) %5271 %4507) %4500)))
(approx %1298 (*.f64 r (+.f64 #s(literal 1 binary64) %5055)))
(approx %1301 %4504)
(approx %1301 (-.f64 (+.f64 %6 %167) %138))
(approx %1301 (-.f64 (+.f64 %6 (*.f64 #s(literal -2 binary64) %5288)) %4525))
(approx %1301 (-.f64 (+.f64 %6 (*.f64 #s(literal 1/2 binary64) %5294)) (fma.f64 #s(literal -1 binary64) p (fma.f64 #s(literal 2 binary64) %5288 %3411))))
(approx %1316 %5301)
(approx %1316 %5303)
(approx %1316 (fma.f64 #s(literal -1 binary64) %5288 %5303))
(approx %1316 (fma.f64 #s(literal -1 binary64) %5288 (fma.f64 #s(literal -1 binary64) %166 (fma.f64 #s(literal 1/4 binary64) %5294 %5301))))
(approx %1326 (*.f64 %23 %5312))
(approx %1330 (*.f64 %23 (-.f64 %5312 %4706)))
(approx %1330 (*.f64 %23 (-.f64 (+.f64 %4463 (fma.f64 #s(literal -2 binary64) %4511 %5311)) %4706)))
(approx %1348 (*.f64 %23 (-.f64 %5326 %4500)))
(approx %1348 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %4511 %5326) %4500)))
(approx %9 (*.f64 #s(literal -1 binary64) %5335))
(approx %10 (*.f64 %23 %5338))
(approx %14 %5341)
(approx %21 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %5343 r)))))
(approx %37 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %5350 r)))))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 r %5357)))
(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) %4535 %2292) r))) r))))))
(approx %94 (*.f64 #s(literal -1/2 binary64) %5335))
(approx %94 (*.f64 %23 %5373))
(approx %94 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5380 %5381)))
(approx %94 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5389 %5381)))
(approx %3369 %5393)
(approx %158 (*.f64 #s(literal -1 binary64) %4471))
(approx %3378 %5381)
(approx %3384 %5398)
(approx %3387 (*.f64 %23 %5398))
(approx %3392 %5334)
(approx %3395 %5335)
(approx %171 %5404)
(approx %177 %5356)
(approx %182 %5357)
(approx %187 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 %5404 #s(literal 1 binary64)))))
(approx %3422 %5373)
(approx %227 (*.f64 #s(literal -1 binary64) %4537))
(approx %227 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %3461 r)) %3470) r) %39) r)))
(approx %227 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %5423 (*.f64 #s(literal -1 binary64) %3461)) r)) %3470) r) %39) r)))
(approx %263 %1619)
(approx %263 (*.f64 #s(literal -1 binary64) (*.f64 %1242 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %5435 r))))))
(approx %263 (*.f64 #s(literal -1 binary64) (*.f64 %1242 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (fma.f64 #s(literal -1 binary64) (/.f64 %4580 r) %743)) r))))))
(approx %263 (*.f64 #s(literal -1 binary64) (*.f64 %1242 (+.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) %5451 %4580) r) %743)) r))))))
(approx %296 (*.f64 #s(literal -1 binary64) %4511))
(approx %296 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 %5464 r) %39) %1242)))
(approx %296 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %5471 r) (/.f64 %4581 r)) %5464) r) %39) %1242)))
(approx %296 (*.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 %5435 %5481) r) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %39 %5484) r) %5423)) %5481) r)) %5464) r) %39) %1242)))
(approx %336 (*.f64 #s(literal -1 binary64) %4604))
(approx %336 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %4839) p) r))) r)))
(approx %336 (*.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 %5451 (*.f64 #s(literal -1 binary64) %80)) r)) p) r))) r)))
(approx %365 (*.f64 #s(literal -1 binary64) %4616))
(approx %365 (*.f64 #s(literal -1 binary64) (*.f64 %4616 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %5522 r))))))
(approx %365 (*.f64 #s(literal -1 binary64) (*.f64 %4616 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (fma.f64 #s(literal -1 binary64) (/.f64 %4650 r) %5521)) r))))))
(approx %365 (*.f64 #s(literal -1 binary64) (*.f64 %4616 (+.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) (/.f64 %5538 r) %4650) r) %5521)) r))))))
(approx %403 (*.f64 #s(literal -1 binary64) %4639))
(approx %403 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 %5552 r) %39) %4616)))
(approx %403 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %5559 r) (/.f64 %4651 r)) %5552) r) %39) %4616)))
(approx %403 (*.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 %5522 %5569) r) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %39 (*.f64 %5522 %4650)) r) (/.f64 (*.f64 %39 %5538) r))) %5569) r)) %5552) r) %39) %4616)))
(approx %443 (/.f64 #s(literal -1 binary64) %1242))
(approx %443 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %149 %149)) %1242)))
(approx %443 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %5470 r) (fma.f64 #s(literal 2 binary64) %4839 %4839)) %5435) r))) %1242)))
(approx %443 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %5606 r) (fma.f64 #s(literal -1 binary64) (/.f64 %5484 r) %5451)) %5605) r)) %5435) r))) %1242)))
(approx %485 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5334 %1429)))
(approx %485 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5334 (*.f64 #s(literal -1 binary64) %5626))))
(approx %558 (*.f64 #s(literal -1 binary64) %4711))
(approx %558 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (*.f64 #s(literal -1 binary64) (/.f64 %4731 r))) r)) #s(literal 1 binary64)) r)))
(approx %558 (*.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 %5642 r) %4731) r))) r)) #s(literal 1 binary64)) r)))
(approx %583 (*.f64 #s(literal -1 binary64) %4729))
(approx %583 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %4732 r) %3470) r) %1658) r)))
(approx %583 (*.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 %39 %5642) r) %4732) r) %3470) r) %1658) r)))
(approx %620 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %5673 r)) %5435) r))) %1242)))
(approx %620 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) %39 (*.f64 #s(literal -1 binary64) (/.f64 %5686 r))) %5605) r)) %5435) r))) %1242)))
(approx %647 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %5464 (*.f64 #s(literal -1 binary64) (/.f64 %5700 r))) r) %39) %1242)))
(approx %647 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %5464 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %39 %5686) r) %5700) r))) r) %39) %1242)))
(approx %662 (*.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 %5720 r) %4731) r))) r)) #s(literal 1 binary64)) r)))
(approx %685 (*.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 %39 %5720) r) %4732) r) %3470) r) %1658) r)))
(approx %721 (*.f64 #s(literal -1 binary64) %5742))
(approx %721 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5745 %4796)))
(approx %724 (*.f64 #s(literal 1/2 binary64) %5742))
(approx %724 (*.f64 %23 %5752))
(approx %727 (*.f64 %23 (-.f64 %5752 %4807)))
(approx %730 (*.f64 #s(literal 1/2 binary64) %5335))
(approx %730 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %5334 %4817)))
(approx %733 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4817 %5381)))
(approx %782 (*.f64 #s(literal -1 binary64) %5767))
(approx %969 %5767)
(approx %783 (*.f64 %1242 (*.f64 %5334 %5766)))
(approx %971 %5775)
(approx %745 (*.f64 #s(literal -1 binary64) (*.f64 r %4474)))
(approx %751 (*.f64 #s(literal -1 binary64) (*.f64 r %5343)))
(approx %758 (*.f64 #s(literal -1 binary64) (*.f64 r %5350)))
(approx %769 (*.f64 %23 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) p (*.f64 #s(literal 4 binary64) %166)) r)) #s(literal 1 binary64))))
(approx %777 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -4 binary64) %166) %3310) r)))))
(approx %785 (*.f64 #s(literal -1 binary64) (*.f64 %4859 %5800)))
(approx %785 (*.f64 %4859 (fma.f64 #s(literal -2 binary64) %4863 %5804)))
(approx %785 (*.f64 %4859 (fma.f64 #s(literal -1 binary64) %5800 (*.f64 #s(literal -1 binary64) (/.f64 %5350 %1242)))))
(approx %797 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %3953 r)) %3310) r)))))
(approx %809 (*.f64 #s(literal -1 binary64) %5822))
(approx %809 (*.f64 #s(literal -1 binary64) (*.f64 r %5828)))
(approx %809 (*.f64 #s(literal -1 binary64) (*.f64 r %5835)))
(approx %809 (*.f64 #s(literal -1 binary64) (*.f64 r %5849)))
(approx %849 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5334 (*.f64 #s(literal -1 binary64) %5858))))
(approx %872 (*.f64 #s(literal -1 binary64) (*.f64 r %5863)))
(approx %872 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 %5766 %5828))))
(approx %872 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 %5766 %5835))))
(approx %872 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 %5766 %5849))))
(approx %881 (*.f64 #s(literal -1 binary64) (*.f64 r %5879)))
(approx %881 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (+.f64 %5766 (*.f64 #s(literal -1/2 binary64) %5826)) %5821))))
(approx %881 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (+.f64 %5766 %5833) %5828))))
(approx %881 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (+.f64 %5766 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %5844) %5845) %1242))) %5828))))
(approx %904 %5904)
(approx %904 (*.f64 %23 %5912))
(approx %904 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5920 %5912)))
(approx %904 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %5916 (fma.f64 #s(literal -1 binary64) %5931 %5918)) %1242) %5912)))
(approx %947 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 %5821 %5938))))
(approx %947 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 %5821 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %737 (*.f64 #s(literal -1/2 binary64) %5943)) r))))))
(approx %947 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 %5821 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %737 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %5952 %5954) r))) r))))))
(approx %956 %5822)
(approx %956 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 %5938 %5821))))
(approx %956 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %737 (*.f64 #s(literal 1/2 binary64) %5943)) r)) %5821))))
(approx %956 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %737 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %5952 %5954) r))) r)) %5821))))
(approx %972 %5989)
(approx %972 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5993 %5988)))
(approx %972 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %6001 %5988)))
(approx %972 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %6015 %5988)))
(approx %1011 %6021)
(approx %1011 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5334 (fma.f64 #s(literal -1 binary64) %5993 %6019))))
(approx %1011 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5334 (fma.f64 #s(literal -1 binary64) %6001 %6019))))
(approx %1011 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5334 (fma.f64 #s(literal -1 binary64) %6015 %6019))))
(approx %1024 (*.f64 #s(literal -1 binary64) (*.f64 r %5625)))
(approx %1024 (*.f64 #s(literal -1 binary64) (*.f64 r %5857)))
(approx %1024 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %6046 r)) #s(literal 1 binary64)))))
(approx %1036 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5334 (*.f64 #s(literal -1 binary64) (/.f64 %4470 r)))))
(approx %1036 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5334 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %3411 p) r)) #s(literal 1 binary64)) r)))))
(approx %1046 (*.f64 %23 (+.f64 %1429 %5774)))
(approx %1046 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5626 %5774)))
(approx %1046 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5858 %5774)))
(approx %1062 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %149) #s(literal 1/2 binary64)) r) %5381)))
(approx %1062 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) p %166) r)) #s(literal 1/2 binary64)) r) %5381)))
(approx %1071 (*.f64 #s(literal 1/2 binary64) r))
(approx %1071 (*.f64 #s(literal -1 binary64) (*.f64 r %5379)))
(approx %1071 (*.f64 #s(literal -1 binary64) (*.f64 r %5388)))
(approx %1071 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %6099 r)) #s(literal 1/2 binary64)))))
(approx %1091 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %122 r)) #s(literal 1/2 binary64)) r) %5381)))
(approx %1091 (*.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 %166)) r)) #s(literal 1/2 binary64)) r) %5381)))
(approx %1100 (*.f64 #s(literal 1/2 binary64) %5775))
(approx %1100 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %5774 %4500)))
(approx %1100 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5380 %6127)))
(approx %1100 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5389 %6127)))
(approx %1109 (*.f64 #s(literal 1/2 binary64) %6021))
(approx %1109 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %5993 %6136)))
(approx %1109 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %6142 %6136)))
(approx %1109 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %6150 %6136)))
(approx %1127 (*.f64 #s(literal 1/2 binary64) %5904))
(approx %1127 (*.f64 %23 %6163))
(approx %1127 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %5920 %6163)))
(approx %1127 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %5931 (*.f64 #s(literal 1/2 binary64) %5919)) %1242) %6163)))
(approx %1145 (*.f64 #s(literal 1/2 binary64) %5989))
(approx %1145 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %5993 %6177)))
(approx %1145 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %6142 %6177)))
(approx %1145 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %6150 %6177)))
(approx %1154 (*.f64 %23 %6187))
(approx %1154 (*.f64 %23 (+.f64 %6187 (*.f64 #s(literal -1 binary64) %6191))))
(approx %1154 (*.f64 %23 (+.f64 %6187 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %6197 %6198) %1242)))))
(approx %1154 (*.f64 %23 (+.f64 %6187 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %80 (*.f64 %23 (pow.f64 %6187 #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 %3314 %6187))) r) %6198) %1242)))))
(approx %1184 %6219)
(approx %1184 (*.f64 %23 (-.f64 %5338 %6187)))
(approx %1184 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %5334 (+.f64 %6191 %4466)) %6187)))
(approx %1184 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %5334 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %6197) %6198) %1242) %4466)) %6187)))
(approx %1208 (*.f64 #s(literal 1/2 binary64) %6219))
(approx %1208 (*.f64 %23 %6239))
(approx %1208 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %6218 (fma.f64 #s(literal 1/2 binary64) %6191 %5111))))
(approx %1208 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %6198 (*.f64 #s(literal 1/4 binary64) %6197)) %1242) %6239)))
(approx %1226 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (*.f64 #s(literal -1/2 binary64) %6252)) r))))))
(approx %1226 (*.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 1/2 binary64) %5257 (*.f64 #s(literal 1/2 binary64) (/.f64 %5264 r))) r))) r))))))
(approx %1254 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5334 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %6 (*.f64 #s(literal 1/2 binary64) %6252)) p) r)) #s(literal 1 binary64)) r)))))
(approx %1278 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/4 binary64) %6252 %6098) r)) #s(literal 1/2 binary64)) r) %5381)))
(approx %1298 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %5055)))))
(approx %1301 %5376)
(approx %1301 %5854)
(approx %1301 %6046)
(approx %1301 (-.f64 (+.f64 %6 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %6300) %5839) r)) %2292) r))) p))
(approx %1316 %6098)
(approx %1316 %5385)
(approx %1316 %6099)
(approx %1316 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/4 binary64) %6300 %3470) r) %1658) r) %6098))
(approx %1326 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5334 %5311)))
(approx %1330 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5334 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %6324) #s(literal 1 binary64)) r)))))
(approx %1330 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %5334 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %3428 %3411) p) r)) #s(literal 1 binary64)) r)))))
(approx %1348 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %6324) #s(literal 1/2 binary64)) r) %5381)))
(approx %1348 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %6323 %166) r)) #s(literal 1/2 binary64)) r) %5381)))
(approx q q)
(approx %35 %39)
(approx %37 %6358)
(approx %37 (fma.f64 #s(literal 4 binary64) %39 %6358))
(approx %46 %6362)
(approx %46 (+.f64 %6362 (*.f64 #s(literal 2 binary64) %6364)))
(approx %46 (+.f64 %6362 (*.f64 %39 (fma.f64 #s(literal -2 binary64) %6369 %6371))))
(approx %46 (+.f64 %6362 (*.f64 %39 (fma.f64 %39 (-.f64 (*.f64 #s(literal 4 binary64) %6377) %6380) %6371))))
(approx %94 %6387)
(approx %94 (fma.f64 #s(literal -1 binary64) %6364 %6387))
(approx %94 (fma.f64 #s(literal 1/2 binary64) %6386 %6392))
(approx %94 (fma.f64 #s(literal 1/2 binary64) %6386 %6398))
(approx %187 (fma.f64 #s(literal 2 binary64) %166 %4487))
(approx %192 (fma.f64 #s(literal -2 binary64) %166 %5341))
(approx %227 %6364)
(approx %296 %6369)
(approx %403 %6377)
(approx %558 (/.f64 #s(literal -1 binary64) %6362))
(approx %558 %6391)
(approx %583 (*.f64 #s(literal -1 binary64) %6364))
(approx %583 %6392)
(approx %620 %6379)
(approx %620 %6395)
(approx %647 %6396)
(approx %662 %6397)
(approx %685 %6398)
(approx (* 2 q) (*.f64 #s(literal 2 binary64) q))
(approx (* -1 q) (*.f64 #s(literal -1 binary64) q))
(approx %727 (/.f64 %6426 q))
(approx %730 %6425)
(approx %730 %6426)
(approx %733 %6431)
(approx %733 (+.f64 q %6431))
(approx %756 (*.f64 #s(literal 4 binary64) q))
(approx %769 %6437)
(approx %769 (fma.f64 #s(literal -4 binary64) %39 %6437))
(approx %777 (*.f64 #s(literal -1 binary64) %6437))
(approx %777 (-.f64 %759 %6437))
(approx %785 %6445)
(approx %797 %6447)
(approx %797 (-.f64 (fma.f64 #s(literal 4 binary64) %39 %799) %6437))
(approx %809 %6452)
(approx %809 %6456)
(approx %809 %6468)
(approx %809 %6483)
(approx %849 %6386)
(approx %849 (-.f64 (+.f64 %6 %6487) %6362))
(approx %849 (-.f64 (+.f64 %6 %6494) %6362))
(approx %849 (-.f64 (+.f64 %6 %6502) %6362))
(approx %872 %6506)
(approx %872 (+.f64 %786 %6456))
(approx %872 (+.f64 %786 %6468))
(approx %872 (+.f64 %786 %6483))
(approx %881 %6514)
(approx %881 (-.f64 (+.f64 %786 %6516) %6452))
(approx %881 (-.f64 (+.f64 %786 %6522) %6452))
(approx %881 (-.f64 (+.f64 %786 %6531) %6452))
(approx %904 %6536)
(approx %904 (+.f64 %6 (fma.f64 %6506 %6514 %6542)))
(approx %904 (+.f64 %6 (fma.f64 %6506 %6514 (*.f64 %39 (-.f64 (fma.f64 #s(literal -1 binary64) %6538 (fma.f64 %39 %6552 %6539)) %6370)))))
(approx %904 (+.f64 %6 (fma.f64 %6506 %6514 (*.f64 %39 (-.f64 (fma.f64 #s(literal -1 binary64) %6538 (fma.f64 %39 (-.f64 (fma.f64 #s(literal -1/2 binary64) %6547 (fma.f64 #s(literal 1/2 binary64) %6549 %6573)) %6461) %6539)) %6370)))))
(approx %947 %6584)
(approx %947 (+.f64 %737 %6456))
(approx %947 (+.f64 %737 %6468))
(approx %947 (+.f64 %737 %6483))
(approx %956 %6592)
(approx %956 (-.f64 (+.f64 %737 %6516) %6452))
(approx %956 (-.f64 (+.f64 %737 %6522) %6452))
(approx %956 (-.f64 (+.f64 %737 %6531) %6452))
(approx %972 %6603)
(approx %972 (fma.f64 %6584 %6592 (fma.f64 %39 %6608 %787)))
(approx %972 (fma.f64 %6584 %6592 (fma.f64 %39 %6621 %787)))
(approx %972 (fma.f64 %6584 %6592 (fma.f64 %39 %6637 %787)))
(approx %1011 %6642)
(approx %1011 (+.f64 %11 (fma.f64 %6584 %6592 %6644)))
(approx %1011 (+.f64 %11 (fma.f64 %6584 %6592 (*.f64 %39 %6621))))
(approx %1011 (+.f64 %11 (fma.f64 %6584 %6592 (*.f64 %39 %6637))))
(approx %1024 %6656)
(approx %1024 (-.f64 (+.f64 %6 %6486) %6362))
(approx %1024 (-.f64 (+.f64 %6 %6493) %6362))
(approx %1024 (-.f64 (+.f64 %6 %6501) %6362))
(approx %1036 %6667)
(approx %1036 (-.f64 %6487 %6362))
(approx %1036 (-.f64 %6494 %6362))
(approx %1036 (-.f64 %6502 %6362))
(approx %1046 %6675)
(approx %1046 (-.f64 (+.f64 %6 (fma.f64 #s(literal -2 binary64) %6364 %787)) %6362))
(approx %1046 (-.f64 (+.f64 %6 (fma.f64 %39 %6492 %787)) %6362))
(approx %1046 (-.f64 (+.f64 %6 (fma.f64 %39 %6500 %787)) %6362))
(approx %1062 %6689)
(approx %1062 (fma.f64 #s(literal -1 binary64) %6364 %6689))
(approx %1062 %6693)
(approx %1062 %6695)
(approx %1071 %6697)
(approx %1071 (fma.f64 #s(literal -1 binary64) %6364 %6697))
(approx %1071 %6701)
(approx %1071 %6703)
(approx %1081 %6705)
(approx %1081 (fma.f64 #s(literal -1 binary64) %6364 %6705))
(approx %1081 (fma.f64 #s(literal 1/2 binary64) %11 %6701))
(approx %1081 (fma.f64 #s(literal 1/2 binary64) %11 %6703))
(approx %1091 %6713)
(approx %1091 (fma.f64 #s(literal -1 binary64) %6364 %6713))
(approx %1091 (fma.f64 #s(literal 1/2 binary64) %6 %6693))
(approx %1091 (fma.f64 #s(literal 1/2 binary64) %6 %6695))
(approx %1100 %6721)
(approx %1100 (fma.f64 #s(literal -1 binary64) %6364 %6721))
(approx %1100 (fma.f64 #s(literal 1/2 binary64) %6675 %6392))
(approx %1100 (fma.f64 #s(literal 1/2 binary64) %6675 %6398))
(approx %1109 %6729)
(approx %1109 (fma.f64 #s(literal 1/2 binary64) %6644 %6729))
(approx %1109 (fma.f64 #s(literal 1/2 binary64) %6642 %6736))
(approx %1109 (fma.f64 #s(literal 1/2 binary64) %6642 %6743))
(approx %1127 %6746)
(approx %1127 (fma.f64 #s(literal 1/2 binary64) %6542 %6746))
(approx %1127 (fma.f64 #s(literal 1/2 binary64) %6536 (*.f64 %39 (fma.f64 #s(literal 1/2 binary64) (*.f64 %39 %6552) (*.f64 #s(literal 1/2 binary64) %6541)))))
(approx %1127 (fma.f64 #s(literal 1/2 binary64) %6536 (*.f64 %39 (fma.f64 #s(literal 1/2 binary64) %6541 (*.f64 %39 (fma.f64 #s(literal 1/2 binary64) %6573 (*.f64 #s(literal 1/2 binary64) %6552)))))))
(approx %1145 %6763)
(approx %1145 (fma.f64 #s(literal 1/2 binary64) %6644 %6763))
(approx %1145 (fma.f64 #s(literal 1/2 binary64) %6603 %6736))
(approx %1145 (fma.f64 #s(literal 1/2 binary64) %6603 %6743))
(approx %1154 %6771)
(approx %1154 (+.f64 %6771 (*.f64 #s(literal 2 binary64) %6773)))
(approx %1154 (+.f64 %6771 (*.f64 %39 (fma.f64 #s(literal -2 binary64) %6778 %6780))))
(approx %1154 (+.f64 %6771 (*.f64 %39 (fma.f64 %39 (-.f64 (*.f64 #s(literal 4 binary64) %6786) %6789) %6780))))
(approx %1184 %6795)
(approx %1184 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal -2 binary64) %6773))) %6771))
(approx %1184 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 %39 (-.f64 (*.f64 #s(literal 2 binary64) %6778) %6780)))) %6771))
(approx %1184 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 %39 (-.f64 (*.f64 %39 (fma.f64 #s(literal -4 binary64) %6786 %6789)) %6780)))) %6771))
(approx %1208 %6817)
(approx %1208 (fma.f64 #s(literal -1 binary64) %6773 %6817))
(approx %1208 (fma.f64 #s(literal 1/2 binary64) %6795 (*.f64 %39 (-.f64 %6778 %6779))))
(approx %1208 (fma.f64 #s(literal 1/2 binary64) %6795 (*.f64 %39 (-.f64 (*.f64 %39 (fma.f64 #s(literal -2 binary64) %6786 %6788)) %6779))))
(approx %1226 %6831)
(approx %1226 (+.f64 %6831 (*.f64 #s(literal 2 binary64) %6833)))
(approx %1226 (+.f64 %6831 (*.f64 %39 (fma.f64 #s(literal -2 binary64) %6838 %6840))))
(approx %1226 (+.f64 %6831 (*.f64 %39 (fma.f64 %39 (-.f64 (*.f64 #s(literal 4 binary64) %6846) %6849) %6840))))
(approx %1254 %6855)
(approx %1254 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal -2 binary64) %6833))) %6831))
(approx %1254 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 %39 (-.f64 (*.f64 #s(literal 2 binary64) %6838) %6840)))) %6831))
(approx %1254 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 %39 (-.f64 (*.f64 %39 (fma.f64 #s(literal -4 binary64) %6846 %6849)) %6840)))) %6831))
(approx %1278 %6877)
(approx %1278 (fma.f64 #s(literal -1 binary64) %6833 %6877))
(approx %1278 (fma.f64 #s(literal 1/2 binary64) %6855 (*.f64 %39 (-.f64 %6838 %6839))))
(approx %1278 (fma.f64 #s(literal 1/2 binary64) %6855 (*.f64 %39 (-.f64 (*.f64 %39 (fma.f64 #s(literal -2 binary64) %6846 %6848)) %6839))))
(approx %1301 %6891)
(approx %1301 (-.f64 (+.f64 %6 (+.f64 %198 %6486)) %6362))
(approx %1301 (-.f64 (+.f64 %6 (+.f64 %198 %6493)) %6362))
(approx %1301 (-.f64 (+.f64 %6 (+.f64 %198 %6501)) %6362))
(approx %1316 %6905)
(approx %1316 (fma.f64 #s(literal -1 binary64) %6364 %6905))
(approx %1316 (fma.f64 #s(literal 1/2 binary64) %6891 %6392))
(approx %1316 (fma.f64 #s(literal 1/2 binary64) %6891 %6398))
(approx %1330 %6913)
(approx %1330 (-.f64 (+.f64 %11 (+.f64 %3428 %6486)) %6362))
(approx %1330 (-.f64 (+.f64 %11 (+.f64 %3428 %6493)) %6362))
(approx %1330 (-.f64 (+.f64 %11 (+.f64 %3428 %6501)) %6362))
(approx %1348 %6927)
(approx %1348 (fma.f64 #s(literal -1 binary64) %6364 %6927))
(approx %1348 (fma.f64 #s(literal 1/2 binary64) %6913 %6392))
(approx %1348 (fma.f64 #s(literal 1/2 binary64) %6913 %6398))
(approx %37 (*.f64 %39 (+.f64 #s(literal 4 binary64) %6935)))
(approx %46 %6941)
(approx %46 %6948)
(approx %46 %6957)
(approx %94 (*.f64 q (-.f64 %6959 #s(literal 1 binary64))))
(approx %94 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %6935 %6959) #s(literal 1 binary64))))
(approx %94 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %6935 (fma.f64 #s(literal 1/128 binary64) %6945 %6959)) #s(literal 1 binary64))))
(approx %165 (*.f64 %39 (-.f64 (/.f64 p %39) %6975)))
(approx %171 (*.f64 %39 (-.f64 %6979 %6980)))
(approx %177 (*.f64 %39 (fma.f64 #s(literal -1 binary64) %6979 %6980)))
(approx %182 (*.f64 %39 (fma.f64 #s(literal -1 binary64) %6979 (+.f64 (/.f64 #s(literal 1 binary64) %39) %6980))))
(approx %187 (*.f64 %39 (fma.f64 #s(literal 2 binary64) %1429 %6992)))
(approx %192 (*.f64 %39 (-.f64 (*.f64 #s(literal -1 binary64) %6992) %6975)))
(approx %528 (*.f64 %39 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %6386 %39)) %6370)))
(approx %558 (*.f64 %39 %7007))
(approx %583 (/.f64 %2242 %6368))
(approx %583 (*.f64 %2242 %7007))
(approx %598 (*.f64 %2242 (-.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 %6386 %2242) %6379) %7006)))
(approx %620 (*.f64 #s(literal -2 binary64) %6377))
(approx %620 (*.f64 %39 %7024))
(approx %647 (*.f64 #s(literal -2 binary64) (/.f64 %2242 %6376)))
(approx %647 (*.f64 %2242 %7024))
(approx %662 (*.f64 %2242 %7035))
(approx %685 (*.f64 #s(literal -2 binary64) (/.f64 %6952 %6376)))
(approx %685 (*.f64 %6952 %7024))
(approx %685 (*.f64 %6952 (-.f64 %7022 (+.f64 %7033 %7023))))
(approx %700 (*.f64 %6952 %7035))
(approx %700 (*.f64 %6952 (-.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 %6386 %6952) %7022) %7034)))
(approx %727 #s(literal -1 binary64))
(approx %733 %7056)
(approx %758 (*.f64 %39 (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -2 binary64) %7058 %7059))))
(approx %769 (*.f64 %39 (-.f64 %7064 #s(literal 4 binary64))))
(approx %777 (*.f64 %39 (+.f64 #s(literal 4 binary64) (*.f64 #s(literal -1 binary64) %7064))))
(approx %785 (*.f64 %39 (+.f64 #s(literal 4 binary64) (fma.f64 #s(literal -2 binary64) %7058 (+.f64 (/.f64 %788 %39) %7059)))))
(approx %797 (*.f64 %39 (-.f64 (+.f64 #s(literal 4 binary64) (/.f64 %799 %39)) %7064)))
(approx %809 %7085)
(approx %809 (*.f64 q %7092))
(approx %809 (*.f64 q (+.f64 %7084 (fma.f64 #s(literal -1/128 binary64) %7098 %7091))))
(approx %809 (*.f64 q (+.f64 %7084 (fma.f64 #s(literal -1/128 binary64) %7098 (fma.f64 #s(literal -1/128 binary64) (/.f64 %6944 (*.f64 %6952 (pow.f64 %7084 #s(literal 3 binary64)))) %7091)))))
(approx %849 (*.f64 #s(literal -2 binary64) q))
(approx %849 (*.f64 q (-.f64 %7113 #s(literal 2 binary64))))
(approx %849 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %6935 %7113) #s(literal 2 binary64))))
(approx %849 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %6945 %7113) %6940)))
(approx %872 (*.f64 q (+.f64 %7084 %7126)))
(approx %872 (*.f64 q (+.f64 %7084 %7130)))
(approx %872 (*.f64 q (+.f64 %7084 (fma.f64 #s(literal -1/128 binary64) %7098 %7130))))
(approx %881 (*.f64 #s(literal -1 binary64) %7085))
(approx %881 (*.f64 q (-.f64 %7126 %7084)))
(approx %881 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %7090 %7126) %7084)))
(approx %881 (*.f64 q (-.f64 (fma.f64 #s(literal 1/128 binary64) %7098 %7126) %7092)))
(approx %904 (*.f64 #s(literal -1 binary64) %7152))
(approx %904 (*.f64 %39 (fma.f64 #s(literal -1 binary64) %7156 (fma.f64 #s(literal -1 binary64) %7151 %7156))))
(approx %904 (*.f64 %39 (fma.f64 #s(literal -1 binary64) %7156 (fma.f64 #s(literal -1 binary64) %7151 %7164))))
(approx %904 (*.f64 %39 (fma.f64 #s(literal -1 binary64) %7156 (fma.f64 #s(literal -1 binary64) %7151 (fma.f64 #s(literal -1/4 binary64) %7169 %7164)))))
(approx %947 (*.f64 q (+.f64 %7084 %7175)))
(approx %947 (*.f64 q (+.f64 %7084 %7179)))
(approx %947 (*.f64 q (+.f64 %7084 (fma.f64 #s(literal -1/128 binary64) %7098 %7179))))
(approx %956 (*.f64 q (-.f64 %7175 %7084)))
(approx %956 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %7090 %7175) %7084)))
(approx %956 (*.f64 q (-.f64 (fma.f64 #s(literal 1/128 binary64) %7098 %7175) %7092)))
(approx %972 (*.f64 %39 (fma.f64 #s(literal -1 binary64) %7199 (fma.f64 #s(literal -1 binary64) %7151 %7199))))
(approx %972 (*.f64 %39 (fma.f64 #s(literal -1 binary64) %7199 (fma.f64 #s(literal -1 binary64) %7151 %7206))))
(approx %972 (*.f64 %39 (fma.f64 #s(literal -1 binary64) %7199 (fma.f64 #s(literal -1 binary64) %7151 (fma.f64 #s(literal -1/4 binary64) %7169 %7206)))))
(approx %1011 (*.f64 %39 (fma.f64 #s(literal -1 binary64) %7199 (fma.f64 #s(literal -1 binary64) %7151 %7218))))
(approx %1011 (*.f64 %39 (fma.f64 #s(literal -1 binary64) %7199 (fma.f64 #s(literal -1 binary64) %7151 (fma.f64 #s(literal -1/4 binary64) %7169 %7218)))))
(approx %1024 (*.f64 q (-.f64 %4813 #s(literal 2 binary64))))
(approx %1024 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %6935 %4813) #s(literal 2 binary64))))
(approx %1024 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %6945 %4813) %6940)))
(approx %1036 (*.f64 q (-.f64 %1746 #s(literal 2 binary64))))
(approx %1036 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %6935 %1746) #s(literal 2 binary64))))
(approx %1036 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %6945 %1746) %6940)))
(approx %1046 (*.f64 q (-.f64 %7251 #s(literal 2 binary64))))
(approx %1046 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %6935 %7251) #s(literal 2 binary64))))
(approx %1046 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %6945 %7251) %6940)))
(approx %1062 (*.f64 q (-.f64 %7263 #s(literal 1 binary64))))
(approx %1062 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %6935 %7263) #s(literal 1 binary64))))
(approx %1062 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %6935 (fma.f64 #s(literal 1/128 binary64) %6945 %7263)) #s(literal 1 binary64))))
(approx %1071 (*.f64 q (-.f64 %7276 #s(literal 1 binary64))))
(approx %1071 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %6935 %7276) #s(literal 1 binary64))))
(approx %1071 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %6935 (fma.f64 #s(literal 1/128 binary64) %6945 %7276)) #s(literal 1 binary64))))
(approx %1081 (*.f64 q (-.f64 %7289 #s(literal 1 binary64))))
(approx %1081 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %6935 %7289) #s(literal 1 binary64))))
(approx %1081 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %6935 (fma.f64 #s(literal 1/128 binary64) %6945 %7289)) #s(literal 1 binary64))))
(approx %1100 (*.f64 q (-.f64 %7303 #s(literal 1 binary64))))
(approx %1100 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %6935 %7303) #s(literal 1 binary64))))
(approx %1100 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %6935 (fma.f64 #s(literal 1/128 binary64) %6945 %7303)) #s(literal 1 binary64))))
(approx %1109 (*.f64 #s(literal -1/2 binary64) %7152))
(approx %1109 (*.f64 %39 (fma.f64 #s(literal -1/2 binary64) %7151 %7320)))
(approx %1109 (*.f64 %39 (fma.f64 #s(literal -1/2 binary64) %7151 %7326)))
(approx %1109 (*.f64 %39 (fma.f64 #s(literal -1/2 binary64) %7151 (fma.f64 #s(literal -1/8 binary64) %7169 %7326))))
(approx %1127 (*.f64 %39 (fma.f64 #s(literal -1/2 binary64) %7151 %7336)))
(approx %1127 (*.f64 %39 (fma.f64 #s(literal -1/2 binary64) %7151 %7341)))
(approx %1127 (*.f64 %39 (fma.f64 #s(literal -1/2 binary64) %7151 (fma.f64 #s(literal -1/8 binary64) %7169 %7341))))
(approx %1145 (*.f64 %39 (fma.f64 #s(literal -1/2 binary64) %7151 %7352)))
(approx %1145 (*.f64 %39 (fma.f64 #s(literal -1/2 binary64) %7151 (fma.f64 #s(literal -1/8 binary64) %7169 %7352))))
(approx %1154 %7363)
(approx %1154 %7369)
(approx %1154 %7376)
(approx %1184 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %7360 %7113) #s(literal 2 binary64))))
(approx %1184 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %7366 %7113) %7362)))
(approx %1208 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %7360 %6959) #s(literal 1 binary64))))
(approx %1208 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %7360 (fma.f64 #s(literal 1/128 binary64) %7366 %6959)) #s(literal 1 binary64))))
(approx %1226 %7398)
(approx %1226 %7404)
(approx %1226 %7411)
(approx %1254 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %7395 %7113) #s(literal 2 binary64))))
(approx %1254 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %7401 %7113) %7397)))
(approx %1278 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %7395 %6959) #s(literal 1 binary64))))
(approx %1278 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %7395 (fma.f64 #s(literal 1/128 binary64) %7401 %6959)) #s(literal 1 binary64))))
(approx %1301 (*.f64 q (-.f64 %7431 #s(literal 2 binary64))))
(approx %1301 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %6935 %7431) #s(literal 2 binary64))))
(approx %1301 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %6945 %7431) %6940)))
(approx %1316 (*.f64 q (-.f64 %7444 #s(literal 1 binary64))))
(approx %1316 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %6935 %7444) #s(literal 1 binary64))))
(approx %1316 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %6935 (fma.f64 #s(literal 1/128 binary64) %6945 %7444)) #s(literal 1 binary64))))
(approx %1330 (*.f64 q (-.f64 %7458 #s(literal 2 binary64))))
(approx %1330 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %6935 %7458) #s(literal 2 binary64))))
(approx %1330 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %6945 %7458) %6940)))
(approx %1348 (*.f64 q (-.f64 %7471 #s(literal 1 binary64))))
(approx %1348 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %6935 %7471) #s(literal 1 binary64))))
(approx %1348 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %6935 (fma.f64 #s(literal 1/128 binary64) %6945 %7471)) #s(literal 1 binary64))))
(approx %46 (*.f64 #s(literal -1 binary64) %6941))
(approx %46 (*.f64 #s(literal -1 binary64) %6948))
(approx %46 (*.f64 #s(literal -1 binary64) %6957))
(approx %94 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %7490 %6431) q)) #s(literal 1 binary64)))))
(approx %94 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %7501 %6431) q)) #s(literal 1 binary64)))))
(approx %730 (*.f64 #s(literal -1 binary64) %7056))
(approx %809 (*.f64 #s(literal -1 binary64) %7513))
(approx %809 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %7512 (*.f64 #s(literal -1/8 binary64) (/.f64 %6358 (*.f64 %7088 %7512)))))))
(approx %809 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %7512 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/128 binary64) %7524 %7526) %7088))))))
(approx %809 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %7512 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/128 binary64) %7524 (fma.f64 #s(literal 1/128 binary64) (/.f64 %6944 (*.f64 %7088 (pow.f64 %7512 #s(literal 3 binary64)))) %7526)) %7088))))))
(approx %849 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %722) #s(literal 2 binary64)))))
(approx %849 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 %7551) q)) #s(literal 2 binary64)))))
(approx %849 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 %7564) q)) #s(literal 2 binary64)))))
(approx %872 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %7512 %7572))))
(approx %872 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %7512 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %786 %7578) q))))))
(approx %872 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %7512 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %786 %7588) q))))))
(approx %881 %7513)
(approx %881 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 %7572 %7512))))
(approx %881 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %786 %7601) q)) %7512))))
(approx %881 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %786 %7609) %7578) q)) %7512))))
(approx %904 (*.f64 #s(literal -1 binary64) %7619))
(approx %904 (*.f64 %39 (fma.f64 #s(literal -1 binary64) %7624 %7625)))
(approx %904 (*.f64 %39 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %7622 (fma.f64 #s(literal -1 binary64) %7302 %7622)) q) %7625)))
(approx %904 (*.f64 %39 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %7622 (fma.f64 #s(literal -1 binary64) %7637 %7622)) q) %7625)))
(approx %947 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %7512 %7644))))
(approx %947 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %7512 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %737 %7578) q))))))
(approx %947 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %7512 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %737 %7588) q))))))
(approx %956 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 %7644 %7512))))
(approx %956 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %737 %7601) q)) %7512))))
(approx %956 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %737 %7609) %7578) q)) %7512))))
(approx %972 (*.f64 %39 (fma.f64 #s(literal -1 binary64) %7684 %7625)))
(approx %972 (*.f64 %39 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %7682 (fma.f64 #s(literal -1 binary64) %7688 %7682)) q) %7625)))
(approx %972 (*.f64 %39 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %7682 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/4 binary64) %7490 %7349) q) %7682)) q) %7625)))
(approx %1011 (*.f64 %39 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %7682 (fma.f64 #s(literal -1 binary64) %7703 %7682)) q) %7625)))
(approx %1011 (*.f64 %39 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %7682 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 %11 (fma.f64 #s(literal 1/4 binary64) %7490 %798)) q) %7682)) q) %7625)))
(approx %1024 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %4813) #s(literal 2 binary64)))))
(approx %1024 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 %7550) q)) #s(literal 2 binary64)))))
(approx %1024 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 %7563) q)) #s(literal 2 binary64)))))
(approx %1036 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %1746) #s(literal 2 binary64)))))
(approx %1036 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %7551 q)) #s(literal 2 binary64)))))
(approx %1036 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %7564 q)) #s(literal 2 binary64)))))
(approx %1046 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %7302) #s(literal 2 binary64)))))
(approx %1046 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %7637) #s(literal 2 binary64)))))
(approx %1046 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (fma.f64 #s(literal -1 binary64) %7562 %787)) q)) #s(literal 2 binary64)))))
(approx %1062 (*.f64 #s(literal -1 binary64) %1749))
(approx %1062 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %7490 %3051) q)) #s(literal 1 binary64)))))
(approx %1062 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %7501 %3051) q)) #s(literal 1 binary64)))))
(approx %1071 (*.f64 #s(literal -1 binary64) %4816))
(approx %1071 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %7490 %91) q)) #s(literal 1 binary64)))))
(approx %1071 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %7501 %91) q)) #s(literal 1 binary64)))))
(approx %1081 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %7805 q)) #s(literal 1 binary64)))))
(approx %1081 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %7490 %7805) q)) #s(literal 1 binary64)))))
(approx %1081 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %7501 %7805) q)) #s(literal 1 binary64)))))
(approx %1100 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %7302) #s(literal 1 binary64)))))
(approx %1100 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %7833) #s(literal 1 binary64)))))
(approx %1100 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %7501 %7831) q)) #s(literal 1 binary64)))))
(approx %1109 (*.f64 #s(literal -1/2 binary64) %7619))
(approx %1109 (*.f64 %39 (fma.f64 #s(literal -1/2 binary64) %7684 %7848)))
(approx %1109 (*.f64 %39 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %7703 %7852) q) %7848)))
(approx %1109 (*.f64 %39 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %7490 (*.f64 #s(literal 1/2 binary64) %7324)) q) %7852) q) %7848)))
(approx %1127 (*.f64 %39 (fma.f64 #s(literal -1/2 binary64) %7624 %7848)))
(approx %1127 (*.f64 %39 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %7302 %7869) q) %7848)))
(approx %1127 (*.f64 %39 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %7833 %7869) q) %7848)))
(approx %1145 (*.f64 %39 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %7688 %7852) q) %7848)))
(approx %1145 (*.f64 %39 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %7490 (*.f64 #s(literal 1/2 binary64) %7349)) q) %7852) q) %7848)))
(approx %1154 (*.f64 #s(literal -1 binary64) %7363))
(approx %1154 (*.f64 #s(literal -1 binary64) %7369))
(approx %1154 (*.f64 #s(literal -1 binary64) %7376))
(approx %1184 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal 1/4 binary64) %7899))) q)) #s(literal 2 binary64)))))
(approx %1184 (*.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) %7909) (*.f64 #s(literal 1/4 binary64) %6445)) q)))) q)) #s(literal 2 binary64)))))
(approx %1208 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %7899 %6431) q)) #s(literal 1 binary64)))))
(approx %1208 (*.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) %6445 (*.f64 #s(literal 1/128 binary64) %7909)) q) %6431) q)) #s(literal 1 binary64)))))
(approx %1226 (*.f64 #s(literal -1 binary64) %7398))
(approx %1226 (*.f64 #s(literal -1 binary64) %7404))
(approx %1226 (*.f64 #s(literal -1 binary64) %7411))
(approx %1254 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal 1/4 binary64) %7946))) q)) #s(literal 2 binary64)))))
(approx %1254 (*.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) %7956) (*.f64 #s(literal 1/4 binary64) %6447)) q)))) q)) #s(literal 2 binary64)))))
(approx %1278 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %7946 %6431) q)) #s(literal 1 binary64)))))
(approx %1278 (*.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) %6447 (*.f64 #s(literal 1/128 binary64) %7956)) q) %6431) q)) #s(literal 1 binary64)))))
(approx %1301 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %7443) #s(literal 2 binary64)))))
(approx %1301 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %198 %7550)) q)) #s(literal 2 binary64)))))
(approx %1301 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %198 %7563)) q)) #s(literal 2 binary64)))))
(approx %1316 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %7443) #s(literal 1 binary64)))))
(approx %1316 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %7490 %8013) q)) #s(literal 1 binary64)))))
(approx %1316 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %7501 %8013) q)) #s(literal 1 binary64)))))
(approx %1330 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %7470) #s(literal 2 binary64)))))
(approx %1330 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %11 (+.f64 %3428 %7550)) q)) #s(literal 2 binary64)))))
(approx %1330 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %11 (+.f64 %3428 %7563)) q)) #s(literal 2 binary64)))))
(approx %1348 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %7470) #s(literal 1 binary64)))))
(approx %1348 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %7490 %8054) q)) #s(literal 1 binary64)))))
(approx %1348 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %7501 %8054) q)) #s(literal 1 binary64)))))
Calls

9 calls:

TimeVariablePoint
22.0ms
r
0
18.0ms
p
inf
17.0ms
r
inf
16.0ms
r
-inf
14.0ms
p
0

rewrite133.0ms (1.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01912751
03892156
112071984
041861984
046261956
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
180 → 3 290
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)
%18 = (pow.f64 r #s(literal 2 binary64))
%20 = (*.f64 #s(literal -2 binary64) r)
%23 = (pow.f64 p #s(literal 2 binary64))
%24 = (/.f64 #s(literal 1 binary64) p)
%25 = (fabs.f64 %24)
%26 = (*.f64 %23 %25)
%27 = (*.f64 #s(literal 1/2 binary64) %26)
%39 = (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))
%41 = (* 1/2 (- (+ (fabs p) (fabs r)) %39))
%43 = (*.f64 #s(literal 1/2 binary64) %25)
%44 = (*.f64 #s(literal 1/2 binary64) %24)
%45 = (-.f64 %43 %44)
%46 = (*.f64 %23 %45)
%48 = (/.f64 #s(literal -1 binary64) p)
%49 = (fabs.f64 %48)
%50 = (*.f64 %23 %49)
%51 = (*.f64 #s(literal -1 binary64) p)
%52 = (approx %39 %51)
%53 = (*.f64 #s(literal -1/2 binary64) %50)
%55 = (fma.f64 #s(literal -1/2 binary64) %49 %44)
%56 = (*.f64 %23 %55)
%58 = (/.f64 #s(literal 1 binary64) r)
%59 = (fabs.f64 %58)
%60 = (*.f64 %18 %59)
%61 = (/.f64 p r)
%62 = (*.f64 #s(literal -1 binary64) %61)
%63 = (+.f64 #s(literal 1 binary64) %62)
%64 = (*.f64 r %63)
%65 = (approx %39 %64)
%66 = (*.f64 #s(literal 1/2 binary64) %60)
%68 = (*.f64 #s(literal 1/2 binary64) %59)
%69 = (*.f64 #s(literal 1/2 binary64) %58)
%70 = (-.f64 %68 %69)
%71 = (*.f64 %18 %70)
%73 = (/.f64 #s(literal -1 binary64) r)
%74 = (fabs.f64 %73)
%75 = (*.f64 %18 %74)
%76 = (/.f64 %12 r)
%77 = (*.f64 #s(literal -2 binary64) %76)
%78 = (+.f64 p %77)
%79 = (/.f64 %78 r)
%80 = (*.f64 #s(literal -1 binary64) %79)
%81 = (+.f64 #s(literal 1 binary64) %80)
%82 = (*.f64 r %81)
%83 = (*.f64 #s(literal -1 binary64) %82)
%84 = (approx %39 %83)
%85 = (*.f64 #s(literal -1/2 binary64) %75)
%87 = (fma.f64 #s(literal -1/2 binary64) %74 %69)
%88 = (*.f64 %18 %87)
%90 = (sqrt.f64 %9)
%91 = (/.f64 %12 %90)
%92 = (pow.f64 %90 #s(literal 3 binary64))
%93 = (/.f64 %12 %92)
%94 = (/.f64 #s(literal 1 binary64) %90)
%96 = (pow.f64 %90 #s(literal 5 binary64))
%97 = (/.f64 %12 %96)
%98 = (/.f64 #s(literal 1 binary64) %92)
%99 = (-.f64 %7 %90)
%101 = (*.f64 #s(literal 1/2 binary64) %99)
%102 = (fma.f64 #s(literal -1 binary64) %91 %101)
%104 = (-.f64 %93 %94)
%105 = (*.f64 %12 %104)
%106 = (fma.f64 #s(literal 1/2 binary64) %99 %105)
%108 = (fma.f64 #s(literal -2 binary64) %97 %98)
%109 = (*.f64 %12 %108)
%110 = (-.f64 %109 %94)
%111 = (*.f64 %12 %110)
%112 = (fma.f64 #s(literal 1/2 binary64) %99 %111)
%114 = (*.f64 #s(literal 2 binary64) q)
%115 = (approx %39 %114)
%116 = (*.f64 #s(literal -1 binary64) q)
%118 = (/.f64 %7 q)
%119 = (*.f64 #s(literal -1/2 binary64) %118)
%120 = (-.f64 %119 #s(literal 1 binary64))
%121 = (*.f64 q %120)
%122 = (*.f64 #s(literal -1 binary64) %121)
%124 = (sqrt.f64 %4)
%125 = (*.f64 %124 %4)
%126 = (*.f64 p p)
%127 = (sqrt.f64 %126)
%128 = (sqrt.f64 %6)
%129 = (neg.f64 %128)
%130 = (neg.f64 %129)
%131 = (*.f64 %128 %6)
%132 = (*.f64 r r)
%133 = (sqrt.f64 %132)
%134 = (+.f64 %6 %4)
%135 = (*.f64 %130 %128)
%136 = (*.f64 %8 %8)
%137 = (+.f64 p p)
%138 = (-.f64 %137 r)
%139 = (fma.f64 %20 p %126)
%140 = (*.f64 q q)
%141 = (*.f64 q #s(literal 4 binary64))
%142 = (*.f64 #s(literal -4 binary64) %140)
%143 = (fma.f64 %140 #s(literal 4 binary64) %136)
%144 = (sqrt.f64 %143)
%145 = (fma.f64 %141 q %139)
%146 = (fma.f64 r %138 %142)
%147 = (neg.f64 %146)
%148 = (fma.f64 %128 %131 %145)
%149 = (fma.f64 %124 %125 %147)
%150 = (sqrt.f64 %144)
%151 = (hypot.f64 %114 %8)
%152 = (-.f64 %134 %144)
%153 = (+.f64 %128 %150)
%154 = (-.f64 %128 %150)
%155 = (fma.f64 %153 %154 %4)
%156 = (+.f64 %124 %150)
%157 = (-.f64 %124 %150)
%158 = (fma.f64 %156 %157 %135)
%159 = (fma.f64 %156 %157 %6)
%160 = (-.f64 %4 %144)
%161 = (-.f64 %6 %144)
%162 = (fma.f64 %128 %128 %160)
%164 = (*.f64 %161 #s(literal 1/2 binary64))
%165 = (*.f64 #s(literal 1/2 binary64) %160)
%172 = (-.f64 %7 %65)
%174 = (-.f64 %7 %52)
%176 = (-.f64 %7 %151)
%178 = (-.f64 %7 %84)
%180 = (-.f64 %7 %115)
%182 = (sqrt.f64 %148)
%183 = (-.f64 %7 %182)
%185 = (sqrt.f64 %149)
%186 = (-.f64 %7 %185)
%188 = (+.f64 %4 %133)
%189 = (-.f64 %188 %15)
%191 = (+.f64 %127 %6)
%192 = (-.f64 %191 %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
#s(literal 1/2 binary64)
#s(literal -1 binary64)
%18
#s(literal -2 binary64)
%20
#s(literal 3 binary64)
#s(literal -1/2 binary64)
%23
%24
%25
%26
%27
(approx %41 %27)
%43
%44
%45
%46
(approx %41 %46)
%48
%49
%50
%51
%52
%53
(approx %41 %53)
%55
%56
(approx %41 %56)
%58
%59
%60
%61
%62
%63
%64
%65
%66
(approx %41 %66)
%68
%69
%70
%71
(approx %41 %71)
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
(approx %41 %85)
%87
%88
(approx %41 %88)
%90
%91
%92
%93
%94
#s(literal 5 binary64)
%96
%97
%98
%99
#s(literal -4 binary64)
%101
%102
(approx %41 %102)
%104
%105
%106
(approx %41 %106)
%108
%109
%110
%111
%112
(approx %41 %112)
%114
%115
%116
(approx %41 %116)
%118
%119
%120
%121
%122
(approx %41 %122)
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%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
(*.f64 #s(literal 1/2 binary64) %152)
%164
%165
(fma.f64 #s(literal 1/2 binary64) %6 %165)
(fma.f64 #s(literal 1/2 binary64) %4 %164)
(*.f64 %2 %162)
(*.f64 %2 %159)
(*.f64 %2 %155)
(*.f64 %2 %158)
%172
(*.f64 %2 %172)
%174
(*.f64 %2 %174)
%176
(*.f64 %2 %176)
%178
(*.f64 %2 %178)
%180
(*.f64 %2 %180)
%182
%183
(*.f64 %2 %183)
%185
%186
(*.f64 %2 %186)
%188
%189
(*.f64 %2 %189)
%191
%192
(*.f64 %2 %192)
Outputs
%4 = (fabs.f64 p)
%5 = (sqrt.f64 %4)
%6 = (neg.f64 %5)
%7 = (*.f64 %6 %6)
%8 = (*.f64 %5 %4)
%9 = (sqrt.f64 %8)
%10 = (sqrt.f64 %5)
%11 = (*.f64 %9 %10)
%12 = (*.f64 %10 %9)
%13 = (*.f64 %5 %5)
%14 = (*.f64 %4 #s(literal 1 binary64))
%15 = (*.f64 #s(literal 1 binary64) %4)
%16 = (pow.f64 %5 #s(literal 2 binary64))
%17 = (*.f64 p p)
%18 = (pow.f64 %17 #s(literal 1/2 binary64))
%19 = (pow.f64 %4 #s(literal 1 binary64))
%20 = (/.f64 #s(literal 1 binary64) %4)
%21 = (/.f64 #s(literal 1 binary64) %20)
%22 = (sqrt.f64 %17)
%23 = (neg.f64 p)
%24 = (neg.f64 %23)
%25 = (fabs.f64 %24)
%26 = (neg.f64 %4)
%27 = (fabs.f64 %26)
%28 = (fabs.f64 %23)
%29 = (fabs.f64 %4)
%31 = (fabs.f64 r)
%32 = (sqrt.f64 %31)
%33 = (*.f64 %32 %31)
%34 = (sqrt.f64 %33)
%35 = (sqrt.f64 %32)
%36 = (*.f64 %34 %35)
%37 = (*.f64 %35 %34)
%38 = (neg.f64 %32)
%39 = (*.f64 %38 %38)
%40 = (*.f64 %32 %32)
%41 = (pow.f64 %38 #s(literal 2 binary64))
%42 = (pow.f64 %32 #s(literal 2 binary64))
%43 = (*.f64 r r)
%44 = (pow.f64 %43 #s(literal 1/2 binary64))
%45 = (pow.f64 %31 #s(literal 1 binary64))
%46 = (/.f64 #s(literal 1 binary64) %31)
%47 = (/.f64 #s(literal 1 binary64) %46)
%48 = (neg.f64 %31)
%49 = (neg.f64 %48)
%50 = (sqrt.f64 %43)
%51 = (fabs.f64 %48)
%52 = (neg.f64 r)
%53 = (fabs.f64 %52)
%54 = (fabs.f64 %31)
%55 = (+.f64 %31 %4)
%56 = (pow.f64 %55 #s(literal 1 binary64))
%59 = (/.f64 (-.f64 %43 %17) (-.f64 %31 %4))
%62 = (/.f64 (-.f64 %17 %43) (-.f64 %4 %31))
%65 = (/.f64 #s(literal 1 binary64) (pow.f64 %55 #s(literal -1 binary64)))
%66 = (neg.f64 %55)
%67 = (neg.f64 %66)
%68 = (fma.f64 %6 %6 %31)
%69 = (neg.f64 %26)
%70 = (fma.f64 %34 %35 %69)
%71 = (fma.f64 %34 %35 %4)
%72 = (fma.f64 %9 %10 %31)
%73 = (fma.f64 %10 %9 %31)
%74 = (fma.f64 %35 %34 %69)
%75 = (fma.f64 %35 %34 %4)
%76 = (fma.f64 %38 %38 %69)
%77 = (fma.f64 %38 %38 %4)
%78 = (fma.f64 %32 %32 %69)
%79 = (fma.f64 %32 %32 %4)
%80 = (fma.f64 %5 %5 %31)
%81 = (fma.f64 %4 #s(literal 1 binary64) %31)
%82 = (fma.f64 #s(literal 1 binary64) %4 %31)
%83 = (-.f64 %31 %26)
%84 = (-.f64 %4 %48)
%85 = (+.f64 %31 %69)
%86 = (+.f64 %4 %31)
%87 = (-.f64 p r)
%91 = (-.f64 r p)
%94 = (fabs.f64 %87)
%95 = (neg.f64 %94)
%96 = (*.f64 %95 %95)
%97 = (*.f64 %91 %91)
%98 = (*.f64 %94 %94)
%99 = (*.f64 %87 %87)
%100 = (*.f64 %99 %99)
%101 = (pow.f64 %100 #s(literal 1/2 binary64))
%102 = (pow.f64 %91 #s(literal 2 binary64))
%103 = (pow.f64 %94 #s(literal 2 binary64))
%104 = (pow.f64 %99 #s(literal 1 binary64))
%105 = (pow.f64 %87 #s(literal 2 binary64))
%107 = (/.f64 #s(literal 1 binary64) (pow.f64 %99 #s(literal -1 binary64)))
%110 = (/.f64 #s(literal 1 binary64) (pow.f64 %87 #s(literal -2 binary64)))
%111 = (*.f64 %91 %87)
%112 = (neg.f64 %111)
%113 = (*.f64 %87 %52)
%114 = (fma.f64 %87 p %113)
%115 = (*.f64 %52 %87)
%116 = (fma.f64 p %87 %115)
%119 = (fma.f64 p p (*.f64 #s(literal -2 binary64) (*.f64 p r)))
%120 = (*.f64 %48 %31)
%121 = (-.f64 %119 %120)
%123 = (*.f64 (neg.f64 %33) %32)
%124 = (-.f64 %119 %123)
%125 = (*.f64 %38 %33)
%126 = (-.f64 %119 %125)
%127 = (neg.f64 %43)
%128 = (-.f64 %119 %127)
%129 = (*.f64 %52 r)
%130 = (-.f64 %119 %129)
%131 = (*.f64 r %52)
%132 = (-.f64 %119 %131)
%133 = (sqrt.f64 %100)
%134 = (fabs.f64 %99)
%136 = (+.f64 (*.f64 %87 p) %113)
%138 = (+.f64 (*.f64 p %87) %115)
%142 = (+.f64 (fma.f64 p p (*.f64 #s(literal 2 binary64) (*.f64 p %52))) %43)
%143 = (+.f64 %119 %43)
%146 = (fabs.f64 q)
%147 = (fabs.f64 %146)
%148 = (*.f64 %147 %147)
%149 = (neg.f64 %146)
%150 = (*.f64 %149 %149)
%151 = (neg.f64 q)
%152 = (neg.f64 %151)
%153 = (*.f64 %152 %152)
%154 = (*.f64 %146 %146)
%155 = (*.f64 %151 %151)
%156 = (*.f64 %151 q)
%157 = (*.f64 #s(literal -1 binary64) %156)
%158 = (*.f64 q q)
%159 = (*.f64 %158 #s(literal 1 binary64))
%160 = (*.f64 #s(literal -1 binary64) %151)
%161 = (*.f64 q %160)
%162 = (*.f64 #s(literal 1 binary64) %158)
%163 = (pow.f64 %146 #s(literal 2 binary64))
%164 = (pow.f64 %151 #s(literal 2 binary64))
%165 = (pow.f64 %158 #s(literal 1 binary64))
%166 = (pow.f64 q #s(literal 2 binary64))
%168 = (/.f64 #s(literal 1 binary64) (pow.f64 %158 #s(literal -1 binary64)))
%170 = (/.f64 #s(literal 1 binary64) (pow.f64 q #s(literal -2 binary64)))
%171 = (neg.f64 %156)
%172 = (fabs.f64 %158)
%173 = (+.f64 q q)
%174 = (fabs.f64 %173)
%175 = (fabs.f64 %174)
%177 = (neg.f64 %174)
%180 = (*.f64 #s(literal -4 binary64) q)
%183 = (*.f64 %146 #s(literal 4 binary64))
%186 = (*.f64 %151 #s(literal 4 binary64))
%188 = (*.f64 #s(literal -2 binary64) q)
%190 = (*.f64 q #s(literal 4 binary64))
%194 = (*.f64 %158 #s(literal 4 binary64))
%197 = (*.f64 #s(literal 2 binary64) %158)
%199 = (*.f64 q %173)
%209 = (*.f64 #s(literal -4 binary64) %158)
%211 = (*.f64 %173 q)
%219 = (fma.f64 %158 #s(literal 4 binary64) %99)
%220 = (pow.f64 %219 #s(literal 1 binary64))
%222 = (/.f64 #s(literal 1 binary64) (pow.f64 %219 #s(literal -1 binary64)))
%224 = (neg.f64 (-.f64 %111 %194))
%226 = (neg.f64 (-.f64 %209 %99))
%227 = (fma.f64 %175 %175 %99)
%228 = (fma.f64 %177 %177 %99)
%229 = (fma.f64 %180 %151 %99)
%230 = (fma.f64 %95 %95 %194)
%231 = (fma.f64 %156 #s(literal -4 binary64) %99)
%232 = (fma.f64 %146 %183 %99)
%233 = (fma.f64 %174 %174 %99)
%234 = (fma.f64 %91 %91 %194)
%235 = (fma.f64 %151 %186 %99)
%236 = (fma.f64 %188 %188 %99)
%237 = (fma.f64 %190 q %99)
%238 = (fma.f64 %173 %173 %99)
%239 = (fma.f64 #s(literal -4 binary64) %156 %99)
%240 = (fma.f64 %94 %94 %194)
%241 = (fma.f64 q %190 %99)
%242 = (fma.f64 #s(literal 4 binary64) %158 %99)
%243 = (fma.f64 %87 %87 %194)
%244 = (fma.f64 #s(literal 2 binary64) %197 %99)
%245 = (fma.f64 #s(literal 2 binary64) %199 %99)
%246 = (-.f64 %194 %111)
%247 = (-.f64 %99 %209)
%248 = (+.f64 %194 %99)
%249 = (+.f64 %99 %194)
%250 = (sqrt.f64 %219)
%251 = (sqrt.f64 %250)
%252 = (neg.f64 %251)
%253 = (*.f64 %252 %252)
%254 = (*.f64 %251 %251)
%255 = (*.f64 %250 %250)
%256 = (pow.f64 %255 #s(literal 1/2 binary64))
%257 = (pow.f64 %251 #s(literal 2 binary64))
%258 = (pow.f64 %250 #s(literal 1 binary64))
%259 = (pow.f64 %219 #s(literal 1/2 binary64))
%261 = (/.f64 #s(literal 1 binary64) (pow.f64 %250 #s(literal -1 binary64)))
%262 = (sqrt.f64 %255)
%263 = (neg.f64 %250)
%264 = (fabs.f64 %263)
%265 = (fabs.f64 %250)
%266 = (hypot.f64 %175 %95)
%267 = (hypot.f64 %175 %91)
%268 = (hypot.f64 %175 %94)
%269 = (hypot.f64 %175 %87)
%270 = (hypot.f64 %177 %95)
%271 = (hypot.f64 %177 %91)
%272 = (hypot.f64 %177 %94)
%273 = (hypot.f64 %177 %87)
%274 = (hypot.f64 %95 %175)
%275 = (hypot.f64 %95 %177)
%276 = (hypot.f64 %95 %174)
%277 = (hypot.f64 %95 %188)
%278 = (hypot.f64 %95 %173)
%279 = (hypot.f64 %174 %95)
%280 = (hypot.f64 %174 %91)
%281 = (hypot.f64 %174 %94)
%282 = (hypot.f64 %174 %87)
%283 = (hypot.f64 %91 %175)
%284 = (hypot.f64 %91 %177)
%285 = (hypot.f64 %91 %174)
%286 = (hypot.f64 %91 %188)
%287 = (hypot.f64 %91 %173)
%288 = (hypot.f64 %188 %95)
%289 = (hypot.f64 %188 %91)
%290 = (hypot.f64 %188 %94)
%291 = (hypot.f64 %188 %87)
%292 = (hypot.f64 %173 %95)
%293 = (hypot.f64 %173 %91)
%294 = (hypot.f64 %173 %94)
%295 = (hypot.f64 %173 %87)
%296 = (hypot.f64 %94 %175)
%297 = (hypot.f64 %94 %177)
%298 = (hypot.f64 %94 %174)
%299 = (hypot.f64 %94 %188)
%300 = (hypot.f64 %94 %173)
%301 = (hypot.f64 %87 %175)
%302 = (hypot.f64 %87 %177)
%303 = (hypot.f64 %87 %174)
%304 = (hypot.f64 %87 %188)
%305 = (hypot.f64 %87 %173)
%306 = (*.f64 %48 %48)
%307 = (*.f64 %52 %52)
%308 = (*.f64 %33 %32)
%309 = (*.f64 %38 %31)
%310 = (*.f64 %38 %309)
%311 = (*.f64 %32 %33)
%312 = (*.f64 %31 %31)
%313 = (*.f64 %43 %43)
%314 = (pow.f64 %313 #s(literal 1/2 binary64))
%315 = (pow.f64 %52 #s(literal 2 binary64))
%316 = (pow.f64 %32 #s(literal 4 binary64))
%317 = (pow.f64 %43 #s(literal 1 binary64))
%318 = (pow.f64 %31 #s(literal 2 binary64))
%319 = (pow.f64 r #s(literal 2 binary64))
%320 = (/.f64 #s(literal 1 binary64) %43)
%321 = (/.f64 #s(literal 1 binary64) %320)
%323 = (neg.f64 (*.f64 %33 %38))
%325 = (neg.f64 (*.f64 %31 %48))
%326 = (neg.f64 %120)
%327 = (neg.f64 %125)
%328 = (neg.f64 %129)
%329 = (neg.f64 %131)
%330 = (sqrt.f64 %313)
%332 = (fabs.f64 (*.f64 %52 %31))
%333 = (fabs.f64 %129)
%335 = (fabs.f64 (*.f64 %31 %52))
%337 = (fabs.f64 (*.f64 %31 r))
%338 = (fabs.f64 %131)
%340 = (fabs.f64 (*.f64 r %31))
%341 = (fabs.f64 %43)
%342 = (*.f64 #s(literal -2 binary64) r)
%349 = (*.f64 %24 %24)
%350 = (*.f64 %26 %26)
%351 = (*.f64 %23 %23)
%352 = (*.f64 %8 %5)
%353 = (*.f64 %5 %8)
%354 = (*.f64 %17 #s(literal 1 binary64))
%355 = (*.f64 %23 p)
%356 = (*.f64 #s(literal -1 binary64) %355)
%357 = (*.f64 %4 %4)
%358 = (*.f64 #s(literal -1 binary64) %23)
%359 = (*.f64 p %358)
%360 = (*.f64 #s(literal 1 binary64) %17)
%361 = (*.f64 %17 %17)
%362 = (pow.f64 %361 #s(literal 1/2 binary64))
%363 = (pow.f64 %23 #s(literal 2 binary64))
%364 = (pow.f64 %17 #s(literal 1 binary64))
%365 = (pow.f64 %4 #s(literal 2 binary64))
%366 = (pow.f64 p #s(literal 2 binary64))
%367 = (/.f64 #s(literal 1 binary64) %17)
%368 = (/.f64 #s(literal 1 binary64) %367)
%369 = (neg.f64 %355)
%370 = (sqrt.f64 %361)
%372 = (fabs.f64 (*.f64 %23 %4))
%374 = (fabs.f64 (*.f64 %4 %23))
%376 = (fabs.f64 (*.f64 %4 p))
%378 = (fabs.f64 (*.f64 p %4))
%379 = (fabs.f64 %355)
%380 = (fabs.f64 %17)
%381 = (/.f64 #s(literal -1 binary64) p)
%383 = (/.f64 #s(literal 1/2 binary64) p)
%385 = (/.f64 #s(literal 1 binary64) p)
%401 = (*.f64 (/.f64 #s(literal 2 binary64) %5) (/.f64 #s(literal 1/2 binary64) %5))
%402 = (sqrt.f64 %20)
%403 = (*.f64 %402 %402)
%404 = (/.f64 #s(literal 1/2 binary64) %4)
%405 = (*.f64 #s(literal 2 binary64) %404)
%406 = (*.f64 #s(literal 1 binary64) %20)
%407 = (pow.f64 %367 #s(literal 1/2 binary64))
%408 = (pow.f64 %20 #s(literal 1 binary64))
%409 = (pow.f64 %17 #s(literal -1/2 binary64))
%410 = (pow.f64 %4 #s(literal -1 binary64))
%412 = (/.f64 (/.f64 #s(literal 1 binary64) %5) %5)
%413 = (/.f64 #s(literal -1 binary64) %26)
%415 = (/.f64 #s(literal 1 binary64) (/.f64 %4 #s(literal 1 binary64)))
%417 = (/.f64 #s(literal 1 binary64) (pow.f64 %20 #s(literal -1 binary64)))
%418 = (/.f64 #s(literal -1 binary64) %4)
%419 = (neg.f64 %418)
%420 = (sqrt.f64 %367)
%421 = (fabs.f64 %418)
%422 = (fabs.f64 %20)
%423 = (fabs.f64 %381)
%424 = (fabs.f64 %385)
%426 = (*.f64 %23 (*.f64 %23 %20))
%428 = (*.f64 %8 (*.f64 %5 %20))
%430 = (*.f64 %5 (*.f64 %8 %20))
%431 = (*.f64 %20 %17)
%432 = (*.f64 %17 %20)
%434 = (*.f64 %4 (*.f64 %4 %20))
%436 = (*.f64 p (*.f64 p %20))
%437 = (/.f64 %17 %4)
%438 = (pow.f64 %437 #s(literal 1 binary64))
%440 = (/.f64 #s(literal 1 binary64) (pow.f64 %437 #s(literal -1 binary64)))
%441 = (*.f64 #s(literal 1/2 binary64) %17)
%443 = (*.f64 %437 #s(literal 1/2 binary64))
%444 = (*.f64 %17 #s(literal 1/2 binary64))
%447 = (*.f64 #s(literal 1 binary64) %437)
%466 = (sqrt (+ (* (pow q 2) 4) (pow (- p r) 2)))
%469 = (* (- (+ (fabs r) (fabs p)) %466) 1/2)
%470 = (approx %469 %443)
%488 = (-.f64 %20 %385)
%492 = (-.f64 %404 %383)
%499 = (-.f64 %383 %404)
%501 = (/.f64 #s(literal -1/2 binary64) p)
%504 = (neg.f64 %501)
%513 = (*.f64 %492 %17)
%524 = (*.f64 %499 %17)
%526 = (*.f64 %17 %501)
%530 = (*.f64 %501 %17)
%538 = (approx %469 %513)
%564 = (*.f64 p #s(literal 1 binary64))
%566 = (*.f64 #s(literal 1 binary64) p)
%568 = (approx %466 %23)
%572 = (*.f64 #s(literal -1/2 binary64) %17)
%574 = (/.f64 #s(literal -1/2 binary64) %4)
%575 = (*.f64 %23 %574)
%577 = (*.f64 %574 %17)
%578 = (*.f64 %5 %574)
%580 = (*.f64 %8 %574)
%583 = (*.f64 %17 #s(literal -1/2 binary64))
%588 = (*.f64 %4 %574)
%590 = (*.f64 p %574)
%599 = (approx %469 %577)
%616 = (neg.f64 %20)
%617 = (*.f64 %616 #s(literal 1/2 binary64))
%649 = (*.f64 %17 %383)
%651 = (*.f64 %383 %17)
%701 = (approx %469 %524)
%705 = (/.f64 #s(literal -1 binary64) r)
%707 = (/.f64 #s(literal 1/2 binary64) r)
%709 = (/.f64 #s(literal 1 binary64) r)
%723 = (*.f64 (/.f64 #s(literal 2 binary64) %38) (/.f64 #s(literal 1/2 binary64) %38))
%726 = (*.f64 (/.f64 #s(literal 2 binary64) %32) (/.f64 #s(literal 1/2 binary64) %32))
%727 = (sqrt.f64 %46)
%728 = (*.f64 %727 %727)
%729 = (/.f64 #s(literal 1/2 binary64) %31)
%730 = (*.f64 #s(literal 2 binary64) %729)
%731 = (*.f64 #s(literal 1 binary64) %46)
%732 = (pow.f64 %320 #s(literal 1/2 binary64))
%733 = (pow.f64 %32 #s(literal -2 binary64))
%734 = (pow.f64 %46 #s(literal 1 binary64))
%735 = (pow.f64 %43 #s(literal -1/2 binary64))
%736 = (pow.f64 %31 #s(literal -1 binary64))
%738 = (/.f64 (/.f64 #s(literal 1 binary64) %38) %38)
%740 = (/.f64 (/.f64 #s(literal 1 binary64) %32) %32)
%741 = (/.f64 #s(literal -1 binary64) %48)
%743 = (/.f64 #s(literal 1 binary64) (/.f64 %31 #s(literal 1 binary64)))
%745 = (/.f64 #s(literal 1 binary64) (pow.f64 %46 #s(literal -1 binary64)))
%747 = (neg.f64 (/.f64 #s(literal 1 binary64) %48))
%748 = (/.f64 #s(literal -1 binary64) %31)
%749 = (neg.f64 %748)
%750 = (sqrt.f64 %320)
%751 = (fabs.f64 %748)
%752 = (fabs.f64 %46)
%753 = (fabs.f64 %705)
%754 = (fabs.f64 %709)
%756 = (*.f64 %52 (*.f64 %52 %46))
%758 = (*.f64 %33 (*.f64 %32 %46))
%760 = (*.f64 %32 (*.f64 %33 %46))
%761 = (*.f64 %46 %43)
%762 = (*.f64 %43 %46)
%764 = (*.f64 %31 (*.f64 %31 %46))
%766 = (*.f64 r (*.f64 r %46))
%767 = (/.f64 %43 %31)
%768 = (pow.f64 %767 #s(literal 1 binary64))
%770 = (/.f64 (*.f64 %43 #s(literal 1 binary64)) %31)
%772 = (/.f64 (*.f64 #s(literal 1 binary64) %43) %31)
%774 = (/.f64 #s(literal 1 binary64) (pow.f64 %767 #s(literal -1 binary64)))
%776 = (/.f64 p r)
%777 = (neg.f64 %776)
%782 = (*.f64 #s(literal 1/2 binary64) %776)
%802 = (*.f64 %709 #s(literal -1 binary64))
%807 = (*.f64 %23 #s(literal -1 binary64))
%816 = (/.f64 %91 r)
%843 = (*.f64 %776 r)
%850 = (*.f64 r %777)
%853 = (*.f64 %777 r)
%863 = (approx %466 %91)
%867 = (*.f64 #s(literal 1/2 binary64) %43)
%869 = (*.f64 %767 #s(literal 1/2 binary64))
%870 = (*.f64 %43 #s(literal 1/2 binary64))
%873 = (*.f64 #s(literal 1 binary64) %767)
%882 = (approx %469 %869)
%900 = (-.f64 %46 %709)
%904 = (-.f64 %729 %707)
%911 = (-.f64 %707 %729)
%913 = (/.f64 #s(literal -1/2 binary64) r)
%916 = (neg.f64 %913)
%925 = (*.f64 %904 %43)
%936 = (*.f64 %911 %43)
%938 = (*.f64 %43 %913)
%942 = (*.f64 %913 %43)
%950 = (approx %469 %925)
%981 = (/.f64 %158 r)
%983 = (*.f64 %158 #s(literal -1 binary64))
%996 = (*.f64 #s(literal -2 binary64) %158)
%998 = (*.f64 %981 #s(literal -2 binary64))
%1000 = (*.f64 %709 #s(literal -2 binary64))
%1016 = (fma.f64 %981 #s(literal -2 binary64) p)
%1022 = (*.f64 %981 #s(literal 2 binary64))
%1023 = (-.f64 %1022 p)
%1035 = (/.f64 %1023 r)
%1037 = (/.f64 %1016 r)
%1049 = (*.f64 %1016 #s(literal -1 binary64))
%1075 = (/.f64 %996 %43)
%1076 = (*.f64 #s(literal 1 binary64) %1075)
%1078 = (*.f64 %1075 #s(literal 1 binary64))
%1104 = (neg.f64 %1075)
%1129 = (*.f64 #s(literal -1 binary64) %1075)
%1131 = (*.f64 %1075 #s(literal -1 binary64))
%1149 = (-.f64 #s(literal 1 binary64) %1037)
%1151 = (+.f64 r %1023)
%1176 = (*.f64 %1037 r)
%1179 = (*.f64 %52 %1035)
%1182 = (*.f64 r %1035)
%1183 = (neg.f64 %1182)
%1185 = (*.f64 %1035 r)
%1186 = (neg.f64 %1185)
%1192 = (neg.f64 %1149)
%1196 = (*.f64 r #s(literal -1 binary64))
%1203 = (neg.f64 %1151)
%1211 = (*.f64 %52 #s(literal 1 binary64))
%1214 = (*.f64 #s(literal 1 binary64) %52)
%1216 = (*.f64 #s(literal -1 binary64) %1182)
%1218 = (*.f64 #s(literal -1 binary64) %1185)
%1222 = (*.f64 %1182 #s(literal -1 binary64))
%1224 = (*.f64 %1185 #s(literal -1 binary64))
%1226 = (*.f64 %1035 %52)
%1238 = (approx %466 %1203)
%1242 = (*.f64 #s(literal -1/2 binary64) %43)
%1244 = (/.f64 #s(literal -1/2 binary64) %31)
%1245 = (*.f64 %52 %1244)
%1247 = (*.f64 %1244 %43)
%1248 = (*.f64 %32 %1244)
%1250 = (*.f64 %33 %1244)
%1253 = (*.f64 %43 #s(literal -1/2 binary64))
%1258 = (*.f64 %31 %1244)
%1260 = (*.f64 r %1244)
%1269 = (approx %469 %1247)
%1286 = (neg.f64 %46)
%1287 = (*.f64 %1286 #s(literal 1/2 binary64))
%1319 = (*.f64 %43 %707)
%1321 = (*.f64 %707 %43)
%1371 = (approx %469 %936)
%1375 = (sqrt.f64 %94)
%1379 = (/.f64 #s(literal 1 binary64) %94)
%1385 = (/.f64 #s(literal -1 binary64) %94)
%1389 = (/.f64 %146 %94)
%1393 = (/.f64 %151 %94)
%1398 = (/.f64 q %94)
%1400 = (/.f64 %158 %94)
%1404 = (neg.f64 %95)
%1412 = (neg.f64 %1400)
%1414 = (*.f64 %94 %99)
%1425 = (/.f64 #s(literal 1 binary64) %1414)
%1427 = (*.f64 %1414 #s(literal -1 binary64))
%1429 = (/.f64 %146 %99)
%1432 = (/.f64 %151 %99)
%1435 = (/.f64 q %99)
%1438 = (/.f64 #s(literal -1 binary64) %1414)
%1440 = (*.f64 %146 %1425)
%1442 = (/.f64 %146 %1414)
%1444 = (*.f64 %151 %1425)
%1446 = (/.f64 %151 %1414)
%1450 = (*.f64 q %1425)
%1452 = (/.f64 q %1414)
%1454 = (/.f64 %158 %1414)
%1457 = (*.f64 %111 %94)
%1463 = (neg.f64 %1457)
%1478 = (/.f64 #s(literal 1/2 binary64) %94)
%1496 = (pow.f64 %94 #s(literal 5 binary64))
%1501 = (pow.f64 %94 #s(literal -5 binary64))
%1503 = (neg.f64 %1496)
%1514 = (*.f64 %158 %1501)
%1534 = (/.f64 #s(literal 2 binary64) %99)
%1536 = (/.f64 #s(literal 2 binary64) %94)
%1537 = (/.f64 #s(literal 1/2 binary64) %99)
%1540 = (*.f64 #s(literal 1/2 binary64) %1425)
%1542 = (/.f64 #s(literal 1/2 binary64) %1414)
%1563 = (-.f64 %55 %94)
%1567 = (-.f64 %94 %55)
%1569 = (-.f64 %31 %94)
%1581 = (*.f64 %1563 #s(literal 1/2 binary64))
%1582 = (*.f64 #s(literal 1 binary64) %1563)
%1588 = (*.f64 %1567 #s(literal 1/2 binary64))
%1590 = (*.f64 %5 #s(literal 1/2 binary64))
%1591 = (*.f64 #s(literal 1/2 binary64) %1569)
%1593 = (*.f64 %1569 #s(literal 1/2 binary64))
%1595 = (*.f64 #s(literal 1/2 binary64) %95)
%1599 = (*.f64 %95 #s(literal 1/2 binary64))
%1603 = (*.f64 %55 #s(literal 1/2 binary64))
%1605 = (*.f64 #s(literal 1/2 binary64) %55)
%1607 = (*.f64 #s(literal 1/2 binary64) %4)
%1610 = (-.f64 %1581 %1400)
%1634 = (approx %469 %1610)
%1638 = (fma.f64 %1454 %94 #s(literal -1 binary64))
%1640 = (fma.f64 %158 %94 %1457)
%1643 = (fma.f64 q %1452 %1385)
%1677 = (-.f64 %1379 %1454)
%1703 = (*.f64 %146 %1643)
%1705 = (*.f64 %151 %1643)
%1707 = (*.f64 %1643 %158)
%1709 = (*.f64 q %1643)
%1722 = (*.f64 %1677 %158)
%1724 = (*.f64 %1385 %158)
%1731 = (fma.f64 %1643 %158 %1581)
%1748 = (approx %469 %1731)
%1752 = (*.f64 %996 %1501)
%1753 = (fma.f64 %1752 %1414 #s(literal 1 binary64))
%1755 = (fma.f64 %996 %1501 %1425)
%1767 = (*.f64 %1496 %1457)
%1771 = (*.f64 %1496 %1414)
%1775 = (*.f64 %1457 %1496)
%1779 = (*.f64 %1414 %1496)
%1825 = (*.f64 %146 %1755)
%1827 = (*.f64 %151 %1755)
%1829 = (*.f64 %1755 %158)
%1831 = (*.f64 q %1755)
%1838 = (*.f64 %158 %1752)
%1846 = (*.f64 %1752 %158)
%1891 = (neg.f64 %1454)
%1900 = (fma.f64 %1829 %94 #s(literal -1 binary64))
%1902 = (fma.f64 %1755 %158 %1385)
%1914 = (-.f64 %1379 %1829)
%1925 = (*.f64 %146 %1902)
%1927 = (*.f64 %151 %1902)
%1929 = (*.f64 %1902 %158)
%1931 = (*.f64 q %1902)
%1940 = (*.f64 %1914 %158)
%1948 = (fma.f64 %1902 %158 %1581)
%1965 = (approx %469 %1948)
%1975 = (*.f64 q #s(literal 1 binary64))
%1977 = (*.f64 #s(literal 1 binary64) q)
%1982 = (approx %466 %173)
%1993 = (approx %469 %151)
%1999 = (/.f64 #s(literal 1 binary64) q)
%2001 = (/.f64 %55 q)
%2007 = (/.f64 %66 q)
%2009 = (/.f64 %4 q)
%2034 = (/.f64 %31 q)
%2046 = (*.f64 #s(literal -1/2 binary64) %55)
%2048 = (*.f64 %2001 #s(literal -1/2 binary64))
%2050 = (*.f64 %1999 #s(literal -1/2 binary64))
%2070 = (*.f64 %2034 #s(literal -1/2 binary64))
%2072 = (*.f64 #s(literal -1/2 binary64) %2034)
%2078 = (fma.f64 %2001 #s(literal -1/2 binary64) #s(literal -1 binary64))
%2082 = (-.f64 #s(literal 1 binary64) %2048)
%2089 = (*.f64 %2078 q)
%2094 = (*.f64 %2082 q)
%2121 = (*.f64 %151 #s(literal -1 binary64))
%2128 = (approx %469 %2094)
%2142 = (*.f64 %4 %17)
%2144 = (*.f64 %17 %4)
%2162 = (*.f64 %35 %35)
%2163 = (pow.f64 %32 #s(literal 1 binary64))
%2164 = (pow.f64 %43 #s(literal 1/4 binary64))
%2165 = (pow.f64 %31 #s(literal 1/2 binary64))
%2167 = (/.f64 #s(literal 1 binary64) (pow.f64 %32 #s(literal -1 binary64)))
%2168 = (neg.f64 %38)
%2169 = (fabs.f64 %38)
%2170 = (fabs.f64 %32)
%2176 = (*.f64 %31 %43)
%2178 = (*.f64 %43 %31)
%2204 = (+.f64 p p)
%2208 = (*.f64 #s(literal -2 binary64) p)
%2216 = (-.f64 %2204 r)
%2220 = (-.f64 r %2204)
%2226 = (+.f64 p %342)
%2228 = (fma.f64 #s(literal -2 binary64) r p)
%2229 = (*.f64 p %2228)
%2233 = (*.f64 %23 %2228)
%2235 = (*.f64 %342 p)
%2242 = (*.f64 %24 p)
%2245 = (*.f64 r p)
%2276 = (*.f64 q #s(literal -4 binary64))
%2281 = (*.f64 %173 #s(literal 1 binary64))
%2283 = (*.f64 #s(literal 1 binary64) %173)
%2290 = (*.f64 %146 #s(literal -4 binary64))
%2293 = (*.f64 %151 #s(literal -4 binary64))
%2304 = (neg.f64 %199)
%2310 = (fma.f64 %190 q %2229)
%2314 = (neg.f64 %2310)
%2333 = (fma.f64 %190 q %2235)
%2340 = (fma.f64 %2216 r %209)
%2344 = (fma.f64 %2220 r %194)
%2346 = (*.f64 %2216 r)
%2366 = (*.f64 %2220 r)
%2397 = (fma.f64 r r %2310)
%2409 = (fma.f64 r r %194)
%2421 = (fma.f64 p p %2344)
%2448 = (-.f64 %55 %250)
%2449 = (pow.f64 %2448 #s(literal 1 binary64))
%2451 = (/.f64 #s(literal 1 binary64) (pow.f64 %2448 #s(literal -1 binary64)))
%2452 = (-.f64 %250 %4)
%2454 = (neg.f64 (+.f64 %2452 %48))
%2456 = (neg.f64 (+.f64 %48 %2452))
%2457 = (-.f64 %31 %250)
%2459 = (neg.f64 (-.f64 %26 %2457))
%2460 = (-.f64 %4 %250)
%2462 = (neg.f64 (-.f64 %48 %2460))
%2464 = (neg.f64 (-.f64 %2452 %31))
%2465 = (-.f64 %250 %55)
%2466 = (neg.f64 %2465)
%2467 = (+.f64 %38 %251)
%2468 = (-.f64 %38 %251)
%2469 = (fma.f64 %2467 %2468 %69)
%2470 = (fma.f64 %2467 %2468 %4)
%2471 = (fma.f64 %6 %6 %2457)
%2472 = (fma.f64 %34 %35 %2460)
%2473 = (fma.f64 %9 %10 %2457)
%2474 = (fma.f64 %10 %9 %2457)
%2475 = (fma.f64 %35 %34 %2460)
%2476 = (-.f64 %5 %251)
%2477 = (+.f64 %251 %5)
%2478 = (fma.f64 %2476 %2477 %31)
%2479 = (fma.f64 %2477 %2476 %31)
%2480 = (-.f64 %32 %251)
%2481 = (+.f64 %251 %32)
%2482 = (fma.f64 %2480 %2481 %69)
%2483 = (fma.f64 %2480 %2481 %4)
%2484 = (fma.f64 %2481 %2480 %69)
%2485 = (fma.f64 %2481 %2480 %4)
%2486 = (fma.f64 %38 %38 %2460)
%2487 = (fma.f64 %32 %32 %2460)
%2488 = (fma.f64 %5 %5 %2457)
%2489 = (fma.f64 %4 #s(literal 1 binary64) %2457)
%2490 = (fma.f64 #s(literal 1 binary64) %4 %2457)
%2491 = (-.f64 %2457 %26)
%2492 = (-.f64 %2460 %48)
%2493 = (neg.f64 %263)
%2494 = (-.f64 %55 %2493)
%2495 = (-.f64 %251 %5)
%2496 = (*.f64 %2495 %2477)
%2497 = (-.f64 %31 %2496)
%2500 = (-.f64 %31 (*.f64 (neg.f64 %2477) %2476))
%2501 = (-.f64 %31 %2452)
%2502 = (-.f64 %251 %32)
%2503 = (*.f64 %2502 %2481)
%2504 = (-.f64 %4 %2503)
%2507 = (-.f64 %4 (*.f64 (neg.f64 %2481) %2480))
%2508 = (-.f64 %250 %31)
%2509 = (-.f64 %4 %2508)
%2510 = (+.f64 %2457 %69)
%2511 = (+.f64 %2457 %4)
%2512 = (+.f64 %2460 %31)
%2513 = (+.f64 %55 %263)
%2514 = (+.f64 %31 %2460)
%2515 = (+.f64 %4 %2457)
%2523 = (neg.f64 %252)
%2572 = (*.f64 %252 %251)
%2579 = (*.f64 %2476 %5)
%2581 = (*.f64 %2476 %251)
%2583 = (*.f64 %2477 %252)
%2585 = (*.f64 %5 %2476)
%2587 = (*.f64 %251 %2476)
%2589 = (*.f64 %252 %2477)
%2627 = (*.f64 %2480 %32)
%2629 = (*.f64 %2480 %251)
%2631 = (*.f64 %2481 %252)
%2633 = (*.f64 %32 %2480)
%2637 = (*.f64 %251 %2480)
%2639 = (*.f64 %252 %2481)
%2654 = (*.f64 %2448 #s(literal 1/2 binary64))
%2656 = (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) %2448))
%2657 = (*.f64 #s(literal 1/2 binary64) %2448)
%2658 = (pow.f64 %2654 #s(literal 1 binary64))
%2660 = (/.f64 #s(literal 1 binary64) (pow.f64 %2654 #s(literal -1 binary64)))
%2662 = (neg.f64 (*.f64 %2465 #s(literal 1/2 binary64)))
%2664 = (neg.f64 (*.f64 #s(literal 1/2 binary64) %2465))
%2665 = (*.f64 %2508 #s(literal 1/2 binary64))
%2667 = (neg.f64 (-.f64 %2665 %1607))
%2668 = (*.f64 %2452 #s(literal 1/2 binary64))
%2669 = (*.f64 #s(literal 1/2 binary64) %31)
%2671 = (neg.f64 (-.f64 %2668 %2669))
%2672 = (fma.f64 %2457 #s(literal 1/2 binary64) %1607)
%2673 = (fma.f64 %2460 #s(literal 1/2 binary64) %2669)
%2674 = (*.f64 %2477 #s(literal 1/2 binary64))
%2675 = (fma.f64 %2476 %2674 %2669)
%2676 = (*.f64 %2476 #s(literal 1/2 binary64))
%2677 = (fma.f64 %2477 %2676 %2669)
%2678 = (*.f64 %2481 #s(literal 1/2 binary64))
%2679 = (fma.f64 %2480 %2678 %1607)
%2680 = (*.f64 %2480 #s(literal 1/2 binary64))
%2681 = (fma.f64 %2481 %2680 %1607)
%2682 = (*.f64 %38 #s(literal 1/2 binary64))
%2683 = (*.f64 %2460 #s(literal 1/2 binary64))
%2684 = (fma.f64 %38 %2682 %2683)
%2685 = (*.f64 %32 #s(literal 1/2 binary64))
%2686 = (fma.f64 %32 %2685 %2683)
%2687 = (*.f64 %2457 #s(literal 1/2 binary64))
%2688 = (fma.f64 %5 %1590 %2687)
%2689 = (*.f64 #s(literal 1 binary64) %2457)
%2690 = (fma.f64 #s(literal 1/2 binary64) %2689 %1607)
%2691 = (*.f64 #s(literal 1 binary64) %2460)
%2692 = (fma.f64 #s(literal 1/2 binary64) %2691 %2669)
%2693 = (*.f64 #s(literal 1 binary64) %31)
%2694 = (fma.f64 #s(literal 1/2 binary64) %2693 %2683)
%2695 = (fma.f64 #s(literal 1/2 binary64) %2457 %1607)
%2696 = (fma.f64 #s(literal 1/2 binary64) %2460 %2669)
%2697 = (*.f64 #s(literal 1/2 binary64) %263)
%2698 = (fma.f64 #s(literal 1/2 binary64) %55 %2697)
%2699 = (fma.f64 #s(literal 1/2 binary64) %31 %2683)
%2700 = (fma.f64 #s(literal 1/2 binary64) %4 %2687)
%2701 = (*.f64 %263 #s(literal 1/2 binary64))
%2702 = (fma.f64 %55 #s(literal 1/2 binary64) %2701)
%2703 = (fma.f64 %31 #s(literal 1/2 binary64) %2683)
%2704 = (fma.f64 %4 #s(literal 1/2 binary64) %2687)
%2705 = (-.f64 %2669 %2668)
%2706 = (-.f64 %1607 %2665)
%2708 = (-.f64 %2683 (*.f64 %48 #s(literal 1/2 binary64)))
%2710 = (-.f64 %2683 (*.f64 #s(literal -1/2 binary64) %31))
%2712 = (-.f64 %2683 (neg.f64 %2669))
%2714 = (-.f64 %2687 (*.f64 #s(literal -1/2 binary64) %4))
%2716 = (-.f64 %2687 (*.f64 %26 #s(literal 1/2 binary64)))
%2718 = (-.f64 %2687 (neg.f64 %1607))
%2719 = (+.f64 %1603 %2701)
%2720 = (+.f64 %1605 %2697)
%2721 = (+.f64 %2669 %2683)
%2722 = (+.f64 %1607 %2687)
%2723 = (+.f64 %2683 %2669)
%2724 = (+.f64 %2687 %1607)
%2761 = (-.f64 %55 %863)
%2765 = (-.f64 %863 %55)
%2767 = (-.f64 %31 %863)
%2774 = (neg.f64 %863)
%2781 = (*.f64 %2761 #s(literal 1/2 binary64))
%2792 = (*.f64 #s(literal 1/2 binary64) %2767)
%2794 = (*.f64 %2767 #s(literal 1/2 binary64))
%2796 = (*.f64 #s(literal 1/2 binary64) %2774)
%2800 = (*.f64 %2774 #s(literal 1/2 binary64))
%2808 = (-.f64 %55 %568)
%2812 = (-.f64 %568 %55)
%2814 = (-.f64 %31 %568)
%2821 = (neg.f64 %568)
%2828 = (*.f64 %2808 #s(literal 1/2 binary64))
%2839 = (*.f64 #s(literal 1/2 binary64) %2814)
%2841 = (*.f64 %2814 #s(literal 1/2 binary64))
%2843 = (*.f64 #s(literal 1/2 binary64) %2821)
%2847 = (*.f64 %2821 #s(literal 1/2 binary64))
%2855 = (-.f64 %55 %1238)
%2859 = (-.f64 %1238 %55)
%2861 = (-.f64 %31 %1238)
%2868 = (neg.f64 %1238)
%2875 = (*.f64 %2855 #s(literal 1/2 binary64))
%2886 = (*.f64 #s(literal 1/2 binary64) %2861)
%2888 = (*.f64 %2861 #s(literal 1/2 binary64))
%2890 = (*.f64 #s(literal 1/2 binary64) %2868)
%2894 = (*.f64 %2868 #s(literal 1/2 binary64))
%2902 = (-.f64 %55 %1982)
%2906 = (-.f64 %1982 %55)
%2908 = (-.f64 %31 %1982)
%2915 = (neg.f64 %1982)
%2922 = (*.f64 %2902 #s(literal 1/2 binary64))
%2933 = (*.f64 #s(literal 1/2 binary64) %2908)
%2935 = (*.f64 %2908 #s(literal 1/2 binary64))
%2937 = (*.f64 #s(literal 1/2 binary64) %2915)
%2941 = (*.f64 %2915 #s(literal 1/2 binary64))
%2949 = (sqrt.f64 %2397)
%2956 = (neg.f64 %2949)
%2959 = (-.f64 %55 %2949)
%2963 = (-.f64 %2949 %55)
%2965 = (-.f64 %31 %2949)
%2978 = (*.f64 %2959 #s(literal 1/2 binary64))
%2989 = (*.f64 #s(literal 1/2 binary64) %2965)
%2991 = (*.f64 %2965 #s(literal 1/2 binary64))
%2993 = (*.f64 #s(literal 1/2 binary64) %2956)
%2997 = (*.f64 %2956 #s(literal 1/2 binary64))
%3005 = (sqrt.f64 %2421)
%3012 = (neg.f64 %3005)
%3015 = (-.f64 %55 %3005)
%3019 = (-.f64 %3005 %55)
%3021 = (-.f64 %31 %3005)
%3034 = (*.f64 %3015 #s(literal 1/2 binary64))
%3045 = (*.f64 #s(literal 1/2 binary64) %3021)
%3047 = (*.f64 %3021 #s(literal 1/2 binary64))
%3049 = (*.f64 #s(literal 1/2 binary64) %3012)
%3053 = (*.f64 %3012 #s(literal 1/2 binary64))
#s(literal 1 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
p
%7
%11
%12
%13
%14
%15
%16
%18
%19
%21
%22
%25
%27
%28
%29
%4
r
%36
%37
%39
%40
%41
%42
%44
%45
%47
%49
%50
%51
%53
%54
%31
%56
%59
%62
%65
%67
%68
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%55
%86
(pow.f64 %87 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %87 #s(literal -1 binary64)))
(neg.f64 %91)
%87
(+.f64 p %52)
%96
%97
%98
%99
%101
%102
%103
%104
%105
%107
%110
%112
%114
%116
%121
%124
%126
%128
%130
%132
%133
%134
%136
%138
%142
%143
#s(literal 4 binary64)
q
%148
%150
%153
%154
%155
%157
%159
%161
%158
%162
%163
%164
%165
%166
%168
%170
%171
%172
(*.f64 %175 %175)
(*.f64 %177 %177)
(*.f64 %180 %151)
(*.f64 %156 #s(literal -4 binary64))
(*.f64 %146 %183)
(*.f64 %174 %174)
(*.f64 %151 %186)
(*.f64 %188 %188)
(*.f64 %190 q)
(*.f64 %173 %173)
(*.f64 #s(literal -4 binary64) %156)
%194
(*.f64 q %190)
(*.f64 #s(literal 4 binary64) %158)
(*.f64 #s(literal 2 binary64) %197)
(*.f64 #s(literal 2 binary64) %199)
(pow.f64 %174 #s(literal 2 binary64))
(pow.f64 %188 #s(literal 2 binary64))
(pow.f64 %173 #s(literal 2 binary64))
(pow.f64 %194 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %173 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %194 #s(literal -1 binary64)))
(neg.f64 %209)
(fma.f64 %173 q %211)
(fma.f64 q %173 %199)
(fabs.f64 %194)
(+.f64 %211 %211)
(+.f64 (fma.f64 q q %197) %158)
(+.f64 %199 %199)
%220
%222
%224
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%219
%241
%242
%243
%244
%245
%246
%247
%248
%249
%253
%254
%256
%257
%258
%259
%261
%262
%250
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
#s(literal 1/2 binary64)
#s(literal -1 binary64)
%306
%307
%308
%310
%311
%312
%43
%314
%315
%316
%317
%318
%319
%321
%323
%325
%326
%327
%328
%329
%330
%332
%333
%335
%337
%338
%340
%341
#s(literal -2 binary64)
%342
(*.f64 r #s(literal -2 binary64))
(pow.f64 %342 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %342 #s(literal -1 binary64)))
#s(literal 3 binary64)
#s(literal -1/2 binary64)
%349
%350
%351
%352
%353
%354
%356
%357
%359
%17
%360
%362
%363
%364
%365
%366
%368
%369
%370
%372
%374
%376
%378
%379
%380
(*.f64 #s(literal -1 binary64) %381)
(*.f64 #s(literal 2 binary64) %383)
(*.f64 #s(literal 1 binary64) %385)
(pow.f64 %385 #s(literal 1 binary64))
(pow.f64 p #s(literal -1 binary64))
(/.f64 %381 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %23)
(/.f64 #s(literal 1 binary64) (/.f64 %23 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %24)
(/.f64 #s(literal 1 binary64) (pow.f64 %385 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 p #s(literal 1 binary64)))
%385
(neg.f64 %381)
%401
%403
%405
%406
%407
%408
%409
%410
%412
%413
%415
%417
%20
%419
%420
%421
%422
%423
%424
%426
%428
%430
%431
%432
%434
%436
%438
%437
%440
(*.f64 %441 %20)
%443
(*.f64 %20 %444)
(*.f64 %17 %404)
(*.f64 #s(literal 1/2 binary64) %447)
(*.f64 #s(literal 1/2 binary64) %437)
(pow.f64 %443 #s(literal 1 binary64))
(/.f64 (*.f64 %441 #s(literal 1 binary64)) %4)
(/.f64 %441 %4)
(/.f64 #s(literal 1 binary64) (pow.f64 %443 #s(literal -1 binary64)))
(pow.f64 %470 #s(literal 1 binary64))
%470
(/.f64 #s(literal 1 binary64) (pow.f64 %470 #s(literal -1 binary64)))
(*.f64 %20 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %20)
(pow.f64 %404 #s(literal 1 binary64))
%404
(/.f64 #s(literal 1 binary64) (pow.f64 %404 #s(literal -1 binary64)))
(*.f64 %385 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %385)
(*.f64 #s(literal 1 binary64) %383)
(pow.f64 %383 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) %23)
%383
(/.f64 #s(literal 1 binary64) (/.f64 p #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %383 #s(literal -1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) %488))
(*.f64 #s(literal 1/2 binary64) %488)
(pow.f64 %492 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %404 p) #s(literal 1/2 binary64)) p)
(/.f64 #s(literal 1 binary64) (pow.f64 %492 #s(literal -1 binary64)))
(neg.f64 %499)
(fma.f64 %20 #s(literal 1/2 binary64) %501)
(fma.f64 #s(literal 1/2 binary64) %20 %501)
(-.f64 %404 %504)
%492
(+.f64 %404 %501)
(*.f64 %23 (*.f64 %23 %492))
(*.f64 %8 (*.f64 %5 %492))
(*.f64 %5 (*.f64 %8 %492))
%513
(*.f64 %17 %492)
(*.f64 #s(literal 1/2 binary64) (*.f64 %488 %17))
(*.f64 %4 (*.f64 %4 %492))
(*.f64 p (*.f64 p %492))
(pow.f64 %513 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %513 #s(literal -1 binary64)))
(neg.f64 %524)
(fma.f64 %441 %20 %526)
(fma.f64 %437 #s(literal 1/2 binary64) %526)
(fma.f64 %20 %444 %526)
(fma.f64 %404 %17 %530)
(fma.f64 %17 %404 %526)
(fma.f64 #s(literal 1/2 binary64) %447 %526)
(fma.f64 #s(literal 1/2 binary64) %437 %526)
(+.f64 (*.f64 %404 %17) %530)
(+.f64 %443 %526)
(pow.f64 %538 #s(literal 1 binary64))
%538
(/.f64 #s(literal 1 binary64) (pow.f64 %538 #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 2 binary64) p) #s(literal -1/2 binary64))
(*.f64 #s(literal -2 binary64) %383)
(*.f64 #s(literal -1 binary64) %385)
(*.f64 #s(literal 2 binary64) %501)
(*.f64 #s(literal 1 binary64) %381)
(pow.f64 %23 #s(literal -1 binary64))
(pow.f64 %381 #s(literal 1 binary64))
(/.f64 %385 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %24)
%381
(/.f64 #s(literal 1 binary64) (/.f64 %23 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %381 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 p #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %23)
(neg.f64 %385)
%401
%403
%405
%406
%407
%408
%409
%410
%412
%413
%415
%417
%20
%419
%420
%421
%422
%423
%424
%426
%428
%430
%431
%432
%434
%436
%438
%437
%440
(*.f64 #s(literal -1 binary64) p)
(*.f64 p #s(literal -1 binary64))
(pow.f64 %23 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %381)
(neg.f64 %564)
(neg.f64 %566)
%23
(pow.f64 %568 #s(literal 1 binary64))
%568
(/.f64 #s(literal 1 binary64) (pow.f64 %568 #s(literal -1 binary64)))
(*.f64 %572 %20)
(*.f64 %23 %575)
%577
(*.f64 %8 %578)
(*.f64 %5 %580)
(*.f64 %437 #s(literal -1/2 binary64))
(*.f64 %20 %583)
(*.f64 %20 %572)
(*.f64 %17 %574)
(*.f64 #s(literal -1/2 binary64) %437)
(*.f64 %4 %588)
(*.f64 p %590)
(pow.f64 %577 #s(literal 1 binary64))
(/.f64 (*.f64 %572 #s(literal 1 binary64)) %4)
(/.f64 %572 %4)
(/.f64 #s(literal 1 binary64) (pow.f64 %577 #s(literal -1 binary64)))
(neg.f64 %443)
(pow.f64 %599 #s(literal 1 binary64))
%599
(/.f64 #s(literal 1 binary64) (pow.f64 %599 #s(literal -1 binary64)))
(*.f64 #s(literal -1/2 binary64) %488)
(*.f64 #s(literal 1/2 binary64) (-.f64 %385 %20))
(pow.f64 %499 #s(literal 1 binary64))
(/.f64 (fma.f64 %574 p #s(literal 1/2 binary64)) p)
(/.f64 #s(literal 1 binary64) (pow.f64 %499 #s(literal -1 binary64)))
(neg.f64 (-.f64 %501 %574))
(neg.f64 %492)
(fma.f64 %20 #s(literal -1/2 binary64) %504)
(fma.f64 %20 #s(literal -1/2 binary64) %383)
(fma.f64 %385 #s(literal 1/2 binary64) %617)
(fma.f64 %385 #s(literal 1/2 binary64) %574)
(fma.f64 #s(literal -1/2 binary64) %20 %504)
(fma.f64 #s(literal -1/2 binary64) %20 %383)
(fma.f64 #s(literal 1/2 binary64) %385 %617)
(fma.f64 #s(literal 1/2 binary64) %385 %574)
(fma.f64 #s(literal 1 binary64) %383 %617)
(fma.f64 #s(literal 1 binary64) %383 %574)
(-.f64 %574 %501)
(-.f64 %383 (*.f64 %616 #s(literal -1/2 binary64)))
(-.f64 %383 (neg.f64 %574))
%499
(+.f64 %574 %504)
(+.f64 %574 %383)
(+.f64 %383 %617)
(+.f64 %383 %574)
(*.f64 %23 (*.f64 %23 %499))
(*.f64 %8 (*.f64 %5 %499))
(*.f64 %5 (*.f64 %8 %499))
%524
(*.f64 %17 %499)
(*.f64 %4 (*.f64 %4 %499))
(*.f64 p (*.f64 p %499))
(pow.f64 %524 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %524 #s(literal -1 binary64)))
(fma.f64 %572 %20 %649)
(fma.f64 %572 %20 %651)
(fma.f64 %23 (*.f64 %23 %383) %577)
(fma.f64 %23 %575 %649)
(fma.f64 %23 %575 %651)
(fma.f64 %574 %17 %649)
(fma.f64 %574 %17 %651)
(fma.f64 %8 (*.f64 %5 %383) %577)
(fma.f64 %8 %578 %649)
(fma.f64 %8 %578 %651)
(fma.f64 %5 (*.f64 %8 %383) %577)
(fma.f64 %5 %580 %649)
(fma.f64 %5 %580 %651)
(fma.f64 %437 #s(literal -1/2 binary64) %649)
(fma.f64 %437 #s(literal -1/2 binary64) %651)
(fma.f64 %20 %583 %649)
(fma.f64 %20 %583 %651)
(fma.f64 %20 %572 %649)
(fma.f64 %20 %572 %651)
(fma.f64 %383 %17 %577)
(fma.f64 %385 %441 %577)
(fma.f64 %17 %574 %649)
(fma.f64 %17 %574 %651)
(fma.f64 %17 %383 %577)
(fma.f64 #s(literal -1/2 binary64) %437 %649)
(fma.f64 #s(literal -1/2 binary64) %437 %651)
(fma.f64 #s(literal 1/2 binary64) (*.f64 %385 %17) %577)
(fma.f64 %4 (*.f64 %4 %383) %577)
(fma.f64 %4 %588 %649)
(fma.f64 %4 %588 %651)
(fma.f64 p (*.f64 p %383) %577)
(fma.f64 p %590 %649)
(fma.f64 p %590 %651)
(-.f64 %577 (*.f64 %355 %383))
(-.f64 %577 %530)
(-.f64 %577 (neg.f64 %649))
(-.f64 %577 (neg.f64 %651))
(+.f64 %649 %577)
(+.f64 %577 %649)
(+.f64 %577 %651)
(+.f64 %651 %577)
(pow.f64 %701 #s(literal 1 binary64))
%701
(/.f64 #s(literal 1 binary64) (pow.f64 %701 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) %705)
(*.f64 #s(literal 2 binary64) %707)
(*.f64 #s(literal 1 binary64) %709)
(pow.f64 %709 #s(literal 1 binary64))
(pow.f64 r #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %52)
(/.f64 #s(literal 1 binary64) (/.f64 %52 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %709 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 r #s(literal 1 binary64)))
%709
(neg.f64 %705)
%723
%726
%728
%730
%731
%732
%733
%734
%735
%736
%738
%740
%741
%743
%745
%46
%747
%749
%750
%751
%752
%753
%754
%756
%758
%760
%761
%762
%764
%766
%768
%770
%772
%767
%774
(*.f64 %23 %705)
(*.f64 %777 #s(literal -1 binary64))
(*.f64 %776 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %777)
(*.f64 p %709)
(*.f64 #s(literal 2 binary64) %782)
(*.f64 #s(literal 1 binary64) %776)
(pow.f64 %776 #s(literal 1 binary64))
(/.f64 %564 r)
(/.f64 (*.f64 #s(literal 1 binary64) %23) %52)
(/.f64 %566 r)
(/.f64 %24 r)
(/.f64 %23 %52)
%776
(/.f64 #s(literal 1 binary64) (/.f64 %52 %23))
(/.f64 #s(literal 1 binary64) (pow.f64 %776 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 r p))
(neg.f64 %777)
(*.f64 %23 %709)
(*.f64 %776 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %776)
(*.f64 p %802)
(*.f64 p %705)
(pow.f64 %777 #s(literal 1 binary64))
(/.f64 %358 %52)
(/.f64 %807 %52)
(/.f64 %24 %52)
(/.f64 %23 r)
(/.f64 p %52)
(/.f64 #s(literal 1 binary64) (/.f64 r %23))
(/.f64 #s(literal 1 binary64) (pow.f64 %777 #s(literal -1 binary64)))
%777
(pow.f64 %816 #s(literal 1 binary64))
%816
(/.f64 #s(literal 1 binary64) (pow.f64 %816 #s(literal -1 binary64)))
(neg.f64 (+.f64 %776 #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -1 binary64) %776))
(neg.f64 (-.f64 %776 #s(literal 1 binary64)))
(fma.f64 %23 %709 #s(literal 1 binary64))
(fma.f64 %776 #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) %776 #s(literal 1 binary64))
(fma.f64 p %802 #s(literal 1 binary64))
(fma.f64 p %705 #s(literal 1 binary64))
(-.f64 %777 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %776)
(+.f64 %777 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %777)
(*.f64 %816 r)
(*.f64 r %816)
(pow.f64 %91 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %91 #s(literal -1 binary64)))
(neg.f64 %87)
(fma.f64 %777 r r)
(fma.f64 %776 %52 r)
(fma.f64 #s(literal -1 binary64) %843 r)
(fma.f64 #s(literal -1 binary64) p r)
(fma.f64 r %777 r)
(fma.f64 p #s(literal -1 binary64) r)
(-.f64 r (*.f64 %52 %777))
(-.f64 r (neg.f64 %850))
(-.f64 r (neg.f64 %853))
(-.f64 r %843)
%91
(+.f64 %850 r)
(+.f64 %853 r)
(+.f64 %23 r)
(+.f64 r %850)
(+.f64 r %853)
(+.f64 r %23)
(pow.f64 %863 #s(literal 1 binary64))
%863
(/.f64 #s(literal 1 binary64) (pow.f64 %863 #s(literal -1 binary64)))
(*.f64 %867 %46)
%869
(*.f64 %46 %870)
(*.f64 %43 %729)
(*.f64 #s(literal 1/2 binary64) %873)
(*.f64 #s(literal 1/2 binary64) %767)
(pow.f64 %869 #s(literal 1 binary64))
(/.f64 (*.f64 %867 #s(literal 1 binary64)) %31)
(/.f64 %867 %31)
(/.f64 #s(literal 1 binary64) (pow.f64 %869 #s(literal -1 binary64)))
(pow.f64 %882 #s(literal 1 binary64))
%882
(/.f64 #s(literal 1 binary64) (pow.f64 %882 #s(literal -1 binary64)))
(*.f64 %46 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %46)
(pow.f64 %729 #s(literal 1 binary64))
%729
(/.f64 #s(literal 1 binary64) (pow.f64 %729 #s(literal -1 binary64)))
(*.f64 %709 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %709)
(*.f64 #s(literal 1 binary64) %707)
(pow.f64 %707 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) %52)
%707
(/.f64 #s(literal 1 binary64) (/.f64 r #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %707 #s(literal -1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) %900))
(*.f64 #s(literal 1/2 binary64) %900)
(pow.f64 %904 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %729 r) #s(literal 1/2 binary64)) r)
(/.f64 #s(literal 1 binary64) (pow.f64 %904 #s(literal -1 binary64)))
(neg.f64 %911)
(fma.f64 %46 #s(literal 1/2 binary64) %913)
(fma.f64 #s(literal 1/2 binary64) %46 %913)
(-.f64 %729 %916)
%904
(+.f64 %729 %913)
(*.f64 %52 (*.f64 %52 %904))
(*.f64 %33 (*.f64 %32 %904))
(*.f64 %32 (*.f64 %33 %904))
%925
(*.f64 %43 %904)
(*.f64 #s(literal 1/2 binary64) (*.f64 %900 %43))
(*.f64 %31 (*.f64 %31 %904))
(*.f64 r (*.f64 r %904))
(pow.f64 %925 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %925 #s(literal -1 binary64)))
(neg.f64 %936)
(fma.f64 %867 %46 %938)
(fma.f64 %767 #s(literal 1/2 binary64) %938)
(fma.f64 %46 %870 %938)
(fma.f64 %729 %43 %942)
(fma.f64 %43 %729 %938)
(fma.f64 #s(literal 1/2 binary64) %873 %938)
(fma.f64 #s(literal 1/2 binary64) %767 %938)
(+.f64 (*.f64 %729 %43) %942)
(+.f64 %869 %938)
(pow.f64 %950 #s(literal 1 binary64))
%950
(/.f64 #s(literal 1 binary64) (pow.f64 %950 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) %709)
(*.f64 #s(literal 2 binary64) %913)
(*.f64 #s(literal 1 binary64) %705)
(pow.f64 %52 #s(literal -1 binary64))
(pow.f64 %705 #s(literal 1 binary64))
%705
(/.f64 #s(literal 1 binary64) (/.f64 %52 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %705 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 r #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %52)
(neg.f64 %709)
%723
%726
%728
%730
%731
%732
%733
%734
%735
%736
%738
%740
%741
%743
%745
%46
%747
%749
%750
%751
%752
%753
%754
%756
%758
%760
%761
%762
%764
%766
%768
%770
%772
%767
%774
(*.f64 %156 %705)
(*.f64 %146 (*.f64 %146 %709))
(*.f64 %146 (/.f64 %146 r))
(*.f64 %151 (*.f64 %151 %709))
(*.f64 %151 (/.f64 %151 r))
(*.f64 %158 %709)
(*.f64 q (*.f64 q %709))
(*.f64 q (/.f64 q r))
(pow.f64 %981 #s(literal 1 binary64))
(/.f64 %983 %52)
(/.f64 %156 %52)
%981
(/.f64 #s(literal 1 binary64) (/.f64 %52 %156))
(/.f64 #s(literal 1 binary64) (pow.f64 %981 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 r %158))
(neg.f64 (/.f64 %158 %52))
(neg.f64 (/.f64 %156 r))
(*.f64 %996 %709)
%998
(*.f64 #s(literal -2 binary64) %981)
(*.f64 %158 %1000)
(pow.f64 %998 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) %156) %52)
(/.f64 (*.f64 %156 #s(literal -2 binary64)) %52)
(/.f64 (*.f64 %158 #s(literal -2 binary64)) r)
(/.f64 (neg.f64 %996) %52)
(/.f64 %996 r)
(/.f64 #s(literal 1 binary64) (/.f64 r %996))
(/.f64 #s(literal 1 binary64) (pow.f64 %998 #s(literal -1 binary64)))
(pow.f64 %1016 #s(literal 1 binary64))
(/.f64 (fma.f64 p r %996) r)
(/.f64 #s(literal 1 binary64) (pow.f64 %1016 #s(literal -1 binary64)))
(neg.f64 %1023)
(fma.f64 %996 %709 p)
%1016
(fma.f64 #s(literal -2 binary64) %981 p)
(fma.f64 %158 %1000 p)
(-.f64 %998 %23)
(-.f64 p %1022)
(+.f64 %998 p)
(+.f64 p (neg.f64 %1022))
(+.f64 p %998)
(*.f64 %1023 %705)
(*.f64 %1035 #s(literal -1 binary64))
(*.f64 %1037 #s(literal 1 binary64))
(*.f64 %1016 %709)
(*.f64 #s(literal -1 binary64) %1035)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1037))
(*.f64 #s(literal 1 binary64) %1037)
(pow.f64 %1037 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %1023) %52)
(/.f64 (*.f64 %1016 #s(literal 1 binary64)) r)
(/.f64 %1049 %52)
(/.f64 (*.f64 #s(literal 1 binary64) %1016) r)
(/.f64 (fma.f64 %776 r %998) r)
(/.f64 (fma.f64 %23 r (*.f64 %998 %52)) %129)
(/.f64 (fma.f64 p r (*.f64 %998 r)) %43)
(/.f64 (fma.f64 %23 r (*.f64 %52 %998)) %129)
(/.f64 (fma.f64 p r (*.f64 r %998)) %43)
(/.f64 %1023 %52)
%1037
(/.f64 #s(literal 1 binary64) (/.f64 %52 %1023))
(/.f64 #s(literal 1 binary64) (pow.f64 %1037 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 r %1016))
(neg.f64 %1035)
(fma.f64 %23 %705 %1076)
(fma.f64 %23 %705 %1078)
(fma.f64 %23 %705 %1075)
(fma.f64 %998 %709 %776)
(fma.f64 %981 (/.f64 #s(literal -2 binary64) r) %776)
(fma.f64 %777 #s(literal -1 binary64) %1076)
(fma.f64 %777 #s(literal -1 binary64) %1078)
(fma.f64 %777 #s(literal -1 binary64) %1075)
(fma.f64 %776 #s(literal 1 binary64) %1076)
(fma.f64 %776 #s(literal 1 binary64) %1078)
(fma.f64 %776 #s(literal 1 binary64) %1075)
(fma.f64 #s(literal -2 binary64) (/.f64 %981 r) %776)
(fma.f64 #s(literal -1 binary64) %777 %1076)
(fma.f64 #s(literal -1 binary64) %777 %1078)
(fma.f64 #s(literal -1 binary64) %777 %1075)
(fma.f64 p %709 %1076)
(fma.f64 p %709 %1078)
(fma.f64 p %709 %1075)
(fma.f64 #s(literal 2 binary64) %782 %1076)
(fma.f64 #s(literal 2 binary64) %782 %1078)
(fma.f64 #s(literal 2 binary64) %782 %1075)
(fma.f64 #s(literal 1 binary64) %776 %1076)
(fma.f64 #s(literal 1 binary64) %776 %1078)
(fma.f64 #s(literal 1 binary64) %776 %1075)
(-.f64 %776 %1104)
(-.f64 %776 (/.f64 %1022 r))
(+.f64 %1075 %776)
(+.f64 %776 %1076)
(+.f64 %776 %1078)
(+.f64 %776 %1075)
(*.f64 %1023 %709)
(*.f64 %1037 #s(literal -1 binary64))
(*.f64 %1016 %802)
(*.f64 %1016 %705)
(*.f64 #s(literal -1 binary64) %1037)
(pow.f64 %1035 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %1023) %52)
(/.f64 (*.f64 %1023 #s(literal -1 binary64)) %52)
(/.f64 %1049 r)
%1035
(/.f64 %1016 %52)
(/.f64 #s(literal 1 binary64) (/.f64 r %1023))
(/.f64 #s(literal 1 binary64) (pow.f64 %1035 #s(literal -1 binary64)))
(neg.f64 %1037)
(fma.f64 %23 %709 %1129)
(fma.f64 %23 %709 %1131)
(fma.f64 %23 %709 %1104)
(fma.f64 %776 #s(literal -1 binary64) %1129)
(fma.f64 %776 #s(literal -1 binary64) %1131)
(fma.f64 %776 #s(literal -1 binary64) %1104)
(fma.f64 #s(literal -1 binary64) %776 %1129)
(fma.f64 #s(literal -1 binary64) %776 %1131)
(fma.f64 #s(literal -1 binary64) %776 %1104)
(fma.f64 p %802 %1129)
(fma.f64 p %802 %1131)
(fma.f64 p %802 %1104)
(fma.f64 p %705 %1129)
(fma.f64 p %705 %1131)
(fma.f64 p %705 %1104)
(+.f64 %777 %1129)
(+.f64 %777 %1131)
(+.f64 %777 %1104)
(pow.f64 %1149 #s(literal 1 binary64))
(/.f64 %1151 r)
(/.f64 #s(literal 1 binary64) (pow.f64 %1149 #s(literal -1 binary64)))
(neg.f64 (+.f64 %1037 #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -1 binary64) %1037))
(neg.f64 (-.f64 %1037 #s(literal 1 binary64)))
(fma.f64 %1023 %709 #s(literal 1 binary64))
(fma.f64 %1037 #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 %1016 %802 #s(literal 1 binary64))
(fma.f64 %1016 %705 #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) %1037 #s(literal 1 binary64))
(-.f64 %1035 #s(literal -1 binary64))
%1149
(+.f64 %1035 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1035)
(*.f64 %1149 r)
(*.f64 r %1149)
(pow.f64 %1151 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1151 #s(literal -1 binary64)))
(fma.f64 %1035 r r)
(fma.f64 %1037 %52 r)
(fma.f64 #s(literal -1 binary64) %1176 r)
(fma.f64 r %1035 r)
(-.f64 r %1179)
(-.f64 r %1176)
(-.f64 r %1183)
(-.f64 r %1186)
(+.f64 %1182 r)
(+.f64 %1185 r)
(+.f64 r %1182)
(+.f64 r %1185)
%1151
(*.f64 %1192 r)
(*.f64 %52 %1149)
(*.f64 %1151 #s(literal -1 binary64))
(*.f64 %1149 %1196)
(*.f64 %1149 %52)
(*.f64 #s(literal -1 binary64) %1151)
(*.f64 r (*.f64 %1149 #s(literal -1 binary64)))
(*.f64 r %1192)
(pow.f64 %1203 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1203 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %1151))
(neg.f64 (*.f64 %1151 #s(literal 1 binary64)))
%1203
(fma.f64 %52 %1035 %1211)
(fma.f64 %52 #s(literal 1 binary64) %1179)
(fma.f64 %1035 %52 %1214)
(fma.f64 #s(literal -1 binary64) r %1216)
(fma.f64 #s(literal -1 binary64) r %1218)
(fma.f64 #s(literal -1 binary64) r %1183)
(fma.f64 #s(literal -1 binary64) r %1186)
(fma.f64 r #s(literal -1 binary64) %1222)
(fma.f64 r #s(literal -1 binary64) %1224)
(fma.f64 #s(literal 1 binary64) %52 %1226)
(+.f64 %1179 %1211)
(+.f64 %1211 %1179)
(+.f64 %1226 %1214)
(+.f64 %1214 %1226)
(+.f64 %1196 %1222)
(+.f64 %1196 %1224)
(+.f64 %52 %1216)
(+.f64 %52 %1218)
(+.f64 %52 %1183)
(+.f64 %52 %1186)
(pow.f64 %1238 #s(literal 1 binary64))
%1238
(/.f64 #s(literal 1 binary64) (pow.f64 %1238 #s(literal -1 binary64)))
(*.f64 %1242 %46)
(*.f64 %52 %1245)
%1247
(*.f64 %33 %1248)
(*.f64 %32 %1250)
(*.f64 %767 #s(literal -1/2 binary64))
(*.f64 %46 %1253)
(*.f64 %46 %1242)
(*.f64 #s(literal -1/2 binary64) %767)
(*.f64 %43 %1244)
(*.f64 %31 %1258)
(*.f64 r %1260)
(pow.f64 %1247 #s(literal 1 binary64))
(/.f64 (*.f64 %1242 #s(literal 1 binary64)) %31)
(/.f64 %1242 %31)
(/.f64 #s(literal 1 binary64) (pow.f64 %1247 #s(literal -1 binary64)))
(neg.f64 %869)
(pow.f64 %1269 #s(literal 1 binary64))
%1269
(/.f64 #s(literal 1 binary64) (pow.f64 %1269 #s(literal -1 binary64)))
(*.f64 #s(literal -1/2 binary64) %900)
(*.f64 #s(literal 1/2 binary64) (-.f64 %709 %46))
(pow.f64 %911 #s(literal 1 binary64))
(/.f64 (fma.f64 %1244 r #s(literal 1/2 binary64)) r)
(/.f64 #s(literal 1 binary64) (pow.f64 %911 #s(literal -1 binary64)))
(neg.f64 (-.f64 %913 %1244))
(neg.f64 %904)
(fma.f64 %46 #s(literal -1/2 binary64) %916)
(fma.f64 %46 #s(literal -1/2 binary64) %707)
(fma.f64 %709 #s(literal 1/2 binary64) %1287)
(fma.f64 %709 #s(literal 1/2 binary64) %1244)
(fma.f64 #s(literal -1/2 binary64) %46 %916)
(fma.f64 #s(literal -1/2 binary64) %46 %707)
(fma.f64 #s(literal 1/2 binary64) %709 %1287)
(fma.f64 #s(literal 1/2 binary64) %709 %1244)
(fma.f64 #s(literal 1 binary64) %707 %1287)
(fma.f64 #s(literal 1 binary64) %707 %1244)
(-.f64 %1244 %913)
(-.f64 %707 (*.f64 %1286 #s(literal -1/2 binary64)))
(-.f64 %707 (neg.f64 %1244))
%911
(+.f64 %1244 %916)
(+.f64 %1244 %707)
(+.f64 %707 %1287)
(+.f64 %707 %1244)
(*.f64 %52 (*.f64 %52 %911))
(*.f64 %33 (*.f64 %32 %911))
(*.f64 %32 (*.f64 %33 %911))
%936
(*.f64 %43 %911)
(*.f64 %31 (*.f64 %31 %911))
(*.f64 r (*.f64 r %911))
(pow.f64 %936 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %936 #s(literal -1 binary64)))
(fma.f64 %1242 %46 %1319)
(fma.f64 %1242 %46 %1321)
(fma.f64 %52 %1245 %1319)
(fma.f64 %52 %1245 %1321)
(fma.f64 %52 (*.f64 %52 %707) %1247)
(fma.f64 %1244 %43 %1319)
(fma.f64 %1244 %43 %1321)
(fma.f64 %33 %1248 %1319)
(fma.f64 %33 %1248 %1321)
(fma.f64 %33 (*.f64 %32 %707) %1247)
(fma.f64 %32 %1250 %1319)
(fma.f64 %32 %1250 %1321)
(fma.f64 %32 (*.f64 %33 %707) %1247)
(fma.f64 %767 #s(literal -1/2 binary64) %1319)
(fma.f64 %767 #s(literal -1/2 binary64) %1321)
(fma.f64 %46 %1253 %1319)
(fma.f64 %46 %1253 %1321)
(fma.f64 %46 %1242 %1319)
(fma.f64 %46 %1242 %1321)
(fma.f64 %707 %43 %1247)
(fma.f64 %709 %867 %1247)
(fma.f64 #s(literal -1/2 binary64) %767 %1319)
(fma.f64 #s(literal -1/2 binary64) %767 %1321)
(fma.f64 %43 %1244 %1319)
(fma.f64 %43 %1244 %1321)
(fma.f64 %43 %707 %1247)
(fma.f64 #s(literal 1/2 binary64) (*.f64 %709 %43) %1247)
(fma.f64 %31 %1258 %1319)
(fma.f64 %31 %1258 %1321)
(fma.f64 %31 (*.f64 %31 %707) %1247)
(fma.f64 r %1260 %1319)
(fma.f64 r %1260 %1321)
(fma.f64 r (*.f64 r %707) %1247)
(-.f64 %1247 (*.f64 %127 %707))
(-.f64 %1247 %942)
(-.f64 %1247 (neg.f64 %1319))
(-.f64 %1247 (neg.f64 %1321))
(+.f64 %1319 %1247)
(+.f64 %1321 %1247)
(+.f64 %1247 %1319)
(+.f64 %1247 %1321)
(pow.f64 %1371 #s(literal 1 binary64))
%1371
(/.f64 #s(literal 1 binary64) (pow.f64 %1371 #s(literal -1 binary64)))
(*.f64 %1375 %1375)
(pow.f64 %94 #s(literal 1 binary64))
(pow.f64 %99 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) %1379)
(sqrt.f64 %99)
(fabs.f64 %95)
(fabs.f64 %91)
(fabs.f64 %94)
%94
(*.f64 %156 %1385)
(*.f64 %146 (*.f64 %146 %1379))
(*.f64 %146 %1389)
(*.f64 %151 (*.f64 %151 %1379))
(*.f64 %151 %1393)
(*.f64 %158 %1379)
(*.f64 q (*.f64 q %1379))
(*.f64 q %1398)
(pow.f64 %1400 #s(literal 1 binary64))
(/.f64 %983 %95)
(/.f64 %156 %95)
(/.f64 %158 %1404)
%1400
(/.f64 #s(literal 1 binary64) (/.f64 %95 %156))
(/.f64 #s(literal 1 binary64) (pow.f64 %1400 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %94 %158))
(neg.f64 %1412)
(*.f64 %1414 #s(literal 1 binary64))
(*.f64 %94 (*.f64 %99 #s(literal 1 binary64)))
%1414
(*.f64 %99 (*.f64 %94 #s(literal 1 binary64)))
(*.f64 %99 %94)
(pow.f64 %1414 #s(literal 1 binary64))
(pow.f64 %94 #s(literal 3 binary64))
(pow.f64 %99 #s(literal 3/2 binary64))
(/.f64 #s(literal 1 binary64) %1425)
(neg.f64 %1427)
(*.f64 %1429 %1389)
(*.f64 %1389 %1429)
(*.f64 %1432 %1393)
(*.f64 %1393 %1432)
(*.f64 %1435 %1398)
(*.f64 %1398 %1435)
(*.f64 %156 %1438)
(*.f64 %146 %1440)
(*.f64 %146 %1442)
(*.f64 %151 %1444)
(*.f64 %151 %1446)
(*.f64 %1425 %158)
(*.f64 %158 %1425)
(*.f64 q %1450)
(*.f64 q %1452)
(*.f64 #s(literal 1 binary64) %1454)
(pow.f64 %1454 #s(literal 1 binary64))
(/.f64 %983 %1457)
(/.f64 (/.f64 %158 %99) %94)
(/.f64 %156 %1457)
(/.f64 %1400 %99)
(/.f64 %158 %1463)
%1454
(/.f64 #s(literal 1 binary64) (/.f64 %1457 %156))
(/.f64 #s(literal 1 binary64) (pow.f64 %1454 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1414 %158))
(neg.f64 (/.f64 %158 %1457))
(neg.f64 (/.f64 %156 %1414))
(*.f64 #s(literal -1 binary64) %1385)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1379))
(*.f64 #s(literal 2 binary64) %1478)
(*.f64 #s(literal 1 binary64) %1379)
(pow.f64 %1379 #s(literal 1 binary64))
(pow.f64 %94 #s(literal -1 binary64))
(pow.f64 %99 #s(literal -1/2 binary64))
(/.f64 #s(literal -1 binary64) %95)
(/.f64 #s(literal 1 binary64) (/.f64 %95 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1404)
(/.f64 #s(literal 1 binary64) (pow.f64 %1379 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %94 #s(literal 1 binary64)))
%1379
(neg.f64 %1385)
(fabs.f64 %1385)
(fabs.f64 %1379)
#s(literal 5 binary64)
(pow.f64 %1496 #s(literal 1 binary64))
%1496
(pow.f64 %99 #s(literal 5/2 binary64))
(/.f64 #s(literal 1 binary64) %1501)
(*.f64 %156 (/.f64 #s(literal 1 binary64) %1503))
(*.f64 %146 (*.f64 %146 %1501))
(*.f64 %146 (/.f64 %146 %1496))
(*.f64 %151 (*.f64 %151 %1501))
(*.f64 %151 (/.f64 %151 %1496))
%1514
(*.f64 q (*.f64 q %1501))
(*.f64 q (/.f64 q %1496))
(pow.f64 %1514 #s(literal 1 binary64))
(/.f64 %156 %1503)
(/.f64 %158 (neg.f64 %1503))
(/.f64 %158 %1496)
(/.f64 #s(literal 1 binary64) (/.f64 %1503 %156))
(/.f64 #s(literal 1 binary64) (pow.f64 %1514 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1496 %158))
(neg.f64 (/.f64 %158 %1503))
(neg.f64 (/.f64 %156 %1496))
(*.f64 %1534 %1478)
(*.f64 %1536 %1537)
(*.f64 #s(literal -1 binary64) %1438)
(*.f64 #s(literal 2 binary64) %1540)
(*.f64 #s(literal 2 binary64) %1542)
(*.f64 #s(literal 1 binary64) %1425)
(pow.f64 %1425 #s(literal 1 binary64))
(pow.f64 %1414 #s(literal -1 binary64))
(pow.f64 %94 #s(literal -3 binary64))
(pow.f64 %99 #s(literal -3/2 binary64))
(/.f64 (/.f64 #s(literal 1 binary64) %99) %94)
(/.f64 %1379 %99)
(/.f64 #s(literal -1 binary64) %1457)
(/.f64 #s(literal 1 binary64) (/.f64 %1457 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1463)
(/.f64 #s(literal 1 binary64) (pow.f64 %1425 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1414 #s(literal 1 binary64)))
%1425
(neg.f64 %1438)
(pow.f64 %1563 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1563 #s(literal -1 binary64)))
(neg.f64 %1567)
(fma.f64 %6 %6 %1569)
(fma.f64 %9 %10 %1569)
(fma.f64 %10 %9 %1569)
(fma.f64 %5 %5 %1569)
(fma.f64 %4 #s(literal 1 binary64) %1569)
(fma.f64 #s(literal 1 binary64) %4 %1569)
(-.f64 %55 %1404)
%1563
(-.f64 %4 (neg.f64 %1569))
(+.f64 %55 %95)
(+.f64 %4 %1569)
#s(literal -4 binary64)
%1581
(*.f64 #s(literal 1/2 binary64) %1582)
(*.f64 #s(literal 1/2 binary64) %1563)
(pow.f64 %1581 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1581 #s(literal -1 binary64)))
(neg.f64 %1588)
(fma.f64 %5 %1590 %1591)
(fma.f64 %5 %1590 %1593)
(fma.f64 #s(literal 1/2 binary64) %55 %1595)
(fma.f64 #s(literal 1/2 binary64) %4 %1591)
(fma.f64 #s(literal 1/2 binary64) %4 %1593)
(fma.f64 %55 #s(literal 1/2 binary64) %1599)
(fma.f64 %4 #s(literal 1/2 binary64) %1591)
(fma.f64 %4 #s(literal 1/2 binary64) %1593)
(+.f64 %1603 %1599)
(+.f64 %1605 %1595)
(+.f64 %1607 %1591)
(+.f64 %1607 %1593)
(pow.f64 %1610 #s(literal 1 binary64))
(/.f64 (fma.f64 %1581 %94 %156) %94)
(/.f64 #s(literal 1 binary64) (pow.f64 %1610 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1588 %1412))
(fma.f64 %156 %1379 %1581)
(fma.f64 %1563 #s(literal 1/2 binary64) %1412)
(fma.f64 %1400 #s(literal -1 binary64) %1581)
(fma.f64 #s(literal -1 binary64) %1400 %1581)
(fma.f64 #s(literal 1/2 binary64) %1582 %1412)
(fma.f64 #s(literal 1/2 binary64) %1563 %1412)
(fma.f64 %158 (*.f64 %1379 #s(literal -1 binary64)) %1581)
(fma.f64 %158 %1385 %1581)
(-.f64 %1412 %1588)
(-.f64 %1581 (*.f64 %1412 #s(literal -1 binary64)))
(-.f64 %1581 (*.f64 #s(literal 1 binary64) %1400))
%1610
(+.f64 %1412 %1581)
(+.f64 %1581 %1412)
(pow.f64 %1634 #s(literal 1 binary64))
%1634
(/.f64 #s(literal 1 binary64) (pow.f64 %1634 #s(literal -1 binary64)))
(*.f64 %1638 %1379)
(*.f64 %1640 (/.f64 #s(literal 1 binary64) %100))
(pow.f64 %1643 #s(literal 1 binary64))
(/.f64 (/.f64 %1640 %1414) %94)
(/.f64 (-.f64 (*.f64 %1454 %95) #s(literal -1 binary64)) %95)
(/.f64 (-.f64 (*.f64 %156 %95) (*.f64 %1457 #s(literal -1 binary64))) (*.f64 %1457 %95))
(/.f64 (-.f64 (*.f64 %156 %94) (*.f64 %1457 #s(literal 1 binary64))) (*.f64 %1457 %94))
(/.f64 (-.f64 (*.f64 %158 %95) %1427) (*.f64 %1414 %95))
(/.f64 (neg.f64 %1638) %95)
(/.f64 (neg.f64 %1640) (neg.f64 %100))
(/.f64 %1638 %94)
(/.f64 %1640 %100)
(/.f64 #s(literal 1 binary64) (/.f64 %94 %1638))
(/.f64 #s(literal 1 binary64) (/.f64 %100 %1640))
(/.f64 #s(literal 1 binary64) (pow.f64 %1643 #s(literal -1 binary64)))
(neg.f64 %1677)
(fma.f64 %1429 %1389 %1385)
(fma.f64 %1389 %1429 %1385)
(fma.f64 %1432 %1393 %1385)
(fma.f64 %1393 %1432 %1385)
(fma.f64 %1435 %1398 %1385)
(fma.f64 %1398 %1435 %1385)
(fma.f64 %156 %1438 %1385)
(fma.f64 %146 %1440 %1385)
(fma.f64 %146 %1442 %1385)
(fma.f64 %151 %1444 %1385)
(fma.f64 %151 %1446 %1385)
(fma.f64 %1425 %158 %1385)
(fma.f64 %158 %1425 %1385)
(fma.f64 q %1450 %1385)
%1643
(fma.f64 #s(literal 1 binary64) %1454 %1385)
(-.f64 (/.f64 (*.f64 %1454 %94) %94) %1379)
(-.f64 (/.f64 (*.f64 %158 %94) %100) (/.f64 %1414 %100))
(-.f64 %1454 %1379)
(+.f64 %1454 %1385)
(*.f64 %146 %1703)
(*.f64 %151 %1705)
%1707
(*.f64 %158 %1643)
(*.f64 q %1709)
(pow.f64 %1707 #s(literal 1 binary64))
(/.f64 (*.f64 %158 %1638) %94)
(/.f64 (*.f64 %158 %1640) %100)
(/.f64 (*.f64 %1638 %158) %94)
(/.f64 (*.f64 %1640 %158) %100)
(/.f64 #s(literal 1 binary64) (pow.f64 %1707 #s(literal -1 binary64)))
(neg.f64 %1722)
(fma.f64 %1454 %158 %1724)
(fma.f64 %158 %1454 %1412)
(+.f64 (*.f64 %158 %1454) %1412)
(+.f64 (*.f64 %1454 %158) %1724)
(pow.f64 %1731 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1731 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1722 %1581))
(fma.f64 %146 %1703 %1581)
(fma.f64 %151 %1705 %1581)
%1731
(fma.f64 %1563 #s(literal 1/2 binary64) %1707)
(fma.f64 #s(literal 1/2 binary64) %1582 %1707)
(fma.f64 #s(literal 1/2 binary64) %1563 %1707)
(fma.f64 %158 %1643 %1581)
(fma.f64 q %1709 %1581)
(-.f64 %1707 %1588)
(-.f64 %1581 %1722)
(+.f64 %1707 %1581)
(+.f64 %1581 %1707)
(pow.f64 %1748 #s(literal 1 binary64))
%1748
(/.f64 #s(literal 1 binary64) (pow.f64 %1748 #s(literal -1 binary64)))
(*.f64 %1753 %1425)
(pow.f64 %1755 #s(literal 1 binary64))
(/.f64 (/.f64 %1753 %99) %94)
(/.f64 (/.f64 %1753 %94) %99)
(/.f64 (fma.f64 %1752 %1457 #s(literal -1 binary64)) %1457)
(/.f64 (fma.f64 %1425 %1496 %996) %1496)
(/.f64 (fma.f64 %996 %1457 (*.f64 #s(literal -1 binary64) %1496)) %1767)
(/.f64 (fma.f64 %996 %1414 (*.f64 #s(literal 1 binary64) %1496)) %1771)
(/.f64 (fma.f64 #s(literal -1 binary64) %1496 (*.f64 %996 %1457)) %1775)
(/.f64 (fma.f64 #s(literal 1 binary64) %1496 (*.f64 %996 %1414)) %1779)
(/.f64 (fma.f64 %996 %1457 (*.f64 %1496 #s(literal -1 binary64))) %1767)
(/.f64 (fma.f64 %996 %1414 (*.f64 %1496 #s(literal 1 binary64))) %1771)
(/.f64 (fma.f64 #s(literal -1 binary64) %1496 (*.f64 %1457 %996)) %1775)
(/.f64 (fma.f64 #s(literal 1 binary64) %1496 (*.f64 %1414 %996)) %1779)
(/.f64 (neg.f64 %1753) %1457)
(/.f64 %1753 %1414)
(/.f64 #s(literal 1 binary64) (/.f64 %1414 %1753))
(/.f64 #s(literal 1 binary64) (pow.f64 %1755 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1438 %1752))
(fma.f64 %1534 %1478 %1752)
(fma.f64 %1536 %1537 %1752)
%1755
(fma.f64 %1514 #s(literal -2 binary64) %1425)
(fma.f64 #s(literal -2 binary64) %1514 %1425)
(fma.f64 #s(literal -1 binary64) %1438 %1752)
(fma.f64 %158 (*.f64 %1501 #s(literal -2 binary64)) %1425)
(fma.f64 #s(literal 2 binary64) %1540 %1752)
(fma.f64 #s(literal 2 binary64) %1542 %1752)
(fma.f64 #s(literal 1 binary64) %1425 %1752)
(-.f64 %1752 %1438)
(-.f64 %1425 (*.f64 (neg.f64 %1514) #s(literal -2 binary64)))
(-.f64 %1425 (*.f64 #s(literal 2 binary64) %1514))
(-.f64 %1425 (neg.f64 %1752))
(+.f64 (/.f64 (*.f64 %1752 %1414) %1414) %1425)
(+.f64 %1752 %1425)
(+.f64 %1425 %1752)
(*.f64 %146 %1825)
(*.f64 %151 %1827)
%1829
(*.f64 %158 %1755)
(*.f64 q %1831)
(pow.f64 %1829 #s(literal 1 binary64))
(/.f64 (*.f64 %158 %1753) %1414)
(/.f64 (*.f64 %1753 %158) %1414)
(/.f64 (fma.f64 %1838 %1457 %156) %1457)
(/.f64 (fma.f64 %1838 %1414 %158) %1414)
(/.f64 #s(literal 1 binary64) (pow.f64 %1829 #s(literal -1 binary64)))
(fma.f64 %1429 %1389 %1838)
(fma.f64 %1429 %1389 %1846)
(fma.f64 %1389 %1429 %1838)
(fma.f64 %1389 %1429 %1846)
(fma.f64 %1432 %1393 %1838)
(fma.f64 %1432 %1393 %1846)
(fma.f64 %1393 %1432 %1838)
(fma.f64 %1393 %1432 %1846)
(fma.f64 %1435 %1398 %1838)
(fma.f64 %1435 %1398 %1846)
(fma.f64 %1398 %1435 %1838)
(fma.f64 %1398 %1435 %1846)
(fma.f64 %156 %1438 %1838)
(fma.f64 %156 %1438 %1846)
(fma.f64 %146 %1440 %1838)
(fma.f64 %146 %1440 %1846)
(fma.f64 %146 (*.f64 %146 %1752) %1454)
(fma.f64 %146 %1442 %1838)
(fma.f64 %146 %1442 %1846)
(fma.f64 %151 %1444 %1838)
(fma.f64 %151 %1444 %1846)
(fma.f64 %151 (*.f64 %151 %1752) %1454)
(fma.f64 %151 %1446 %1838)
(fma.f64 %151 %1446 %1846)
(fma.f64 %1752 %158 %1454)
(fma.f64 %1425 %158 %1838)
(fma.f64 %1425 %158 %1846)
(fma.f64 %1514 %996 %1454)
(fma.f64 #s(literal -2 binary64) (*.f64 %1514 %158) %1454)
(fma.f64 %158 %1752 %1454)
(fma.f64 %158 %1425 %1838)
(fma.f64 %158 %1425 %1846)
(fma.f64 q %1450 %1838)
(fma.f64 q %1450 %1846)
(fma.f64 q (*.f64 q %1752) %1454)
(fma.f64 q %1452 %1838)
(fma.f64 q %1452 %1846)
(fma.f64 #s(literal 1 binary64) %1454 %1838)
(fma.f64 #s(literal 1 binary64) %1454 %1846)
(-.f64 %1838 (*.f64 %156 %1425))
(-.f64 %1838 %1891)
(-.f64 %1846 (*.f64 %1438 %158))
(-.f64 %1846 %1891)
(+.f64 %1838 %1454)
(+.f64 %1846 %1454)
(+.f64 %1454 %1838)
(+.f64 %1454 %1846)
(*.f64 %1900 %1379)
(pow.f64 %1902 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %1829 %95) #s(literal -1 binary64)) %95)
(/.f64 (neg.f64 %1900) %95)
(/.f64 %1900 %94)
(/.f64 #s(literal 1 binary64) (/.f64 %94 %1900))
(/.f64 #s(literal 1 binary64) (pow.f64 %1902 #s(literal -1 binary64)))
(neg.f64 %1914)
(fma.f64 %146 %1825 %1385)
(fma.f64 %151 %1827 %1385)
%1902
(fma.f64 %158 %1755 %1385)
(fma.f64 q %1831 %1385)
(-.f64 (/.f64 (*.f64 %1829 %94) %94) %1379)
(-.f64 %1829 %1379)
(+.f64 %1829 %1385)
(*.f64 %146 %1925)
(*.f64 %151 %1927)
%1929
(*.f64 %158 %1902)
(*.f64 q %1931)
(pow.f64 %1929 #s(literal 1 binary64))
(/.f64 (*.f64 %158 %1900) %94)
(/.f64 (*.f64 %1900 %158) %94)
(/.f64 #s(literal 1 binary64) (pow.f64 %1929 #s(literal -1 binary64)))
(neg.f64 %1940)
(fma.f64 %1829 %158 %1724)
(fma.f64 %158 %1829 %1412)
(+.f64 (*.f64 %158 %1829) %1412)
(+.f64 (*.f64 %1829 %158) %1724)
(pow.f64 %1948 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1948 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1940 %1581))
(fma.f64 %146 %1925 %1581)
(fma.f64 %151 %1927 %1581)
%1948
(fma.f64 %1563 #s(literal 1/2 binary64) %1929)
(fma.f64 #s(literal 1/2 binary64) %1582 %1929)
(fma.f64 #s(literal 1/2 binary64) %1563 %1929)
(fma.f64 %158 %1902 %1581)
(fma.f64 q %1931 %1581)
(-.f64 %1929 %1588)
(-.f64 %1581 %1940)
(+.f64 %1929 %1581)
(+.f64 %1581 %1929)
(pow.f64 %1965 #s(literal 1 binary64))
%1965
(/.f64 #s(literal 1 binary64) (pow.f64 %1965 #s(literal -1 binary64)))
(*.f64 q #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) q)
(pow.f64 %173 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %173 #s(literal -1 binary64)))
(neg.f64 %188)
(fma.f64 q #s(literal 1 binary64) %1975)
(fma.f64 #s(literal 1 binary64) q %1977)
(-.f64 q %151)
(+.f64 %1975 %1975)
(+.f64 %1977 %1977)
%173
(pow.f64 %1982 #s(literal 1 binary64))
%1982
(/.f64 #s(literal 1 binary64) (pow.f64 %1982 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) q)
(*.f64 q #s(literal -1 binary64))
(pow.f64 %151 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %151 #s(literal -1 binary64)))
(neg.f64 %1975)
(neg.f64 %1977)
%151
(pow.f64 %1993 #s(literal 1 binary64))
%1993
(/.f64 #s(literal 1 binary64) (pow.f64 %1993 #s(literal -1 binary64)))
(*.f64 %66 (/.f64 #s(literal 1 binary64) %151))
(*.f64 %55 %1999)
(pow.f64 %2001 #s(literal 1 binary64))
(/.f64 (*.f64 %55 #s(literal 1 binary64)) q)
(/.f64 (/.f64 %66 #s(literal -1 binary64)) q)
(/.f64 %2007 #s(literal -1 binary64))
(/.f64 (fma.f64 %2009 q %31) q)
(/.f64 (fma.f64 %4 q (*.f64 %31 q)) %158)
(/.f64 (fma.f64 %4 q (*.f64 q %31)) %158)
(/.f64 %66 %151)
(/.f64 %55 %152)
%2001
(/.f64 #s(literal 1 binary64) (/.f64 %151 %66))
(/.f64 #s(literal 1 binary64) (pow.f64 %2001 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 q %55))
(neg.f64 (/.f64 %55 %151))
(neg.f64 %2007)
(fma.f64 %38 (/.f64 %38 q) %2009)
(fma.f64 %32 (/.f64 %32 q) %2009)
(fma.f64 %5 (/.f64 %5 q) %2034)
(fma.f64 %31 %1999 %2009)
(fma.f64 %4 %1999 %2034)
(-.f64 %2034 (/.f64 %26 q))
(-.f64 %2009 (/.f64 %48 q))
(-.f64 %2009 (neg.f64 %2034))
(+.f64 %2034 %2009)
(+.f64 %2009 %2034)
(*.f64 %2046 %1999)
%2048
(*.f64 #s(literal -1/2 binary64) %2001)
(*.f64 %55 %2050)
(pow.f64 %2048 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1/2 binary64) %66) %151)
(/.f64 (*.f64 %66 #s(literal -1/2 binary64)) %151)
(/.f64 (*.f64 %55 #s(literal -1/2 binary64)) q)
(/.f64 (neg.f64 %2046) %151)
(/.f64 %2046 q)
(/.f64 #s(literal 1 binary64) (/.f64 q %2046))
(/.f64 #s(literal 1 binary64) (pow.f64 %2048 #s(literal -1 binary64)))
(neg.f64 (*.f64 %2001 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %2001))
(fma.f64 %2009 #s(literal -1/2 binary64) %2070)
(fma.f64 #s(literal -1/2 binary64) %2009 %2072)
(+.f64 (*.f64 #s(literal -1/2 binary64) %2009) %2072)
(+.f64 (*.f64 %2009 #s(literal -1/2 binary64)) %2070)
(pow.f64 %2078 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2078 #s(literal -1 binary64)))
(neg.f64 %2082)
(fma.f64 %2046 %1999 #s(literal -1 binary64))
%2078
(fma.f64 #s(literal -1/2 binary64) %2001 #s(literal -1 binary64))
(fma.f64 %55 %2050 #s(literal -1 binary64))
(-.f64 %2048 #s(literal 1 binary64))
(+.f64 %2048 #s(literal -1 binary64))
%2089
(*.f64 q %2078)
(pow.f64 %2089 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2089 #s(literal -1 binary64)))
(neg.f64 %2094)
(fma.f64 %2048 q %151)
(fma.f64 q %2048 %151)
(+.f64 (*.f64 q %2048) %151)
(+.f64 (*.f64 %2048 q) %151)
%2094
(*.f64 %151 %2078)
(*.f64 %2089 #s(literal -1 binary64))
(*.f64 %2078 %151)
(*.f64 #s(literal -1 binary64) %2089)
(*.f64 q (*.f64 #s(literal -1 binary64) %2078))
(*.f64 q (*.f64 %2078 #s(literal -1 binary64)))
(*.f64 q %2082)
(pow.f64 %2094 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2094 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %2089))
(neg.f64 (*.f64 %151 %2082))
(neg.f64 (*.f64 %2089 #s(literal 1 binary64)))
(neg.f64 %2089)
(fma.f64 %151 %2048 %2121)
(fma.f64 %2048 %151 %160)
(+.f64 (*.f64 %151 %2048) %2121)
(+.f64 (*.f64 %2048 %151) %160)
(pow.f64 %2128 #s(literal 1 binary64))
%2128
(/.f64 #s(literal 1 binary64) (pow.f64 %2128 #s(literal -1 binary64)))
(*.f64 %10 %10)
(pow.f64 %5 #s(literal 1 binary64))
(pow.f64 %17 #s(literal 1/4 binary64))
(pow.f64 %4 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %5 #s(literal -1 binary64)))
%5
(fabs.f64 %6)
(fabs.f64 %5)
%8
(*.f64 %4 %5)
(pow.f64 %2142 #s(literal 1/2 binary64))
(pow.f64 %2144 #s(literal 1/2 binary64))
(pow.f64 %8 #s(literal 1 binary64))
(pow.f64 %5 #s(literal 3 binary64))
(pow.f64 %4 #s(literal 3/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %8 #s(literal -1 binary64)))
(sqrt.f64 %2142)
(sqrt.f64 %2144)
(fabs.f64 (*.f64 %5 %23))
(fabs.f64 (*.f64 %5 p))
(fabs.f64 (*.f64 %23 %5))
(fabs.f64 (*.f64 p %5))
(fabs.f64 %8)
%349
%350
%351
%352
%353
%354
%356
%357
%359
%17
%360
%362
%363
%364
%365
%366
%368
%369
%370
%372
%374
%376
%378
%379
%380
%7
%11
%12
%13
%14
%15
%16
%18
%19
%21
%22
%25
%27
%28
%29
%4
%2162
%2163
%2164
%2165
%2167
%2168
%32
%2169
%2170
(pow.f64 %38 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %38 #s(literal -1 binary64)))
%38
%2162
%2163
%2164
%2165
%2167
%2168
%32
%2169
%2170
(*.f64 %38 %48)
%33
(*.f64 %31 %32)
(pow.f64 %2176 #s(literal 1/2 binary64))
(pow.f64 %2178 #s(literal 1/2 binary64))
(pow.f64 %33 #s(literal 1 binary64))
(pow.f64 %32 #s(literal 3 binary64))
(pow.f64 %31 #s(literal 3/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %33 #s(literal -1 binary64)))
(neg.f64 %309)
(neg.f64 (*.f64 %48 %32))
(neg.f64 (*.f64 %32 %48))
(neg.f64 (*.f64 %31 %38))
(sqrt.f64 %2176)
(sqrt.f64 %2178)
(fabs.f64 (*.f64 %32 %52))
(fabs.f64 (*.f64 %32 r))
(fabs.f64 (*.f64 %52 %32))
(fabs.f64 (*.f64 r %32))
(fabs.f64 %33)
%306
%307
%308
%310
%311
%312
%43
%314
%315
%316
%317
%318
%319
%321
%323
%325
%326
%327
%328
%329
%330
%332
%333
%335
%337
%338
%340
%341
%36
%37
%39
%40
%41
%42
%44
%45
%47
%49
%50
%51
%53
%54
%31
%56
%59
%62
%65
%67
%68
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%55
%86
%36
%37
%39
%40
%41
%42
%44
%45
%47
%49
%50
%51
%53
%54
%31
%96
%97
%98
%99
%101
%102
%103
%104
%105
%107
%110
%112
%114
%116
%121
%124
%126
%128
%130
%132
%133
%134
%136
%138
%142
%143
(*.f64 #s(literal 2 binary64) p)
(pow.f64 %2204 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2204 #s(literal -1 binary64)))
(neg.f64 %2208)
(neg.f64 (-.f64 %23 p))
(-.f64 p %23)
(+.f64 p %807)
(+.f64 p %566)
(+.f64 p %24)
%2204
(pow.f64 %2216 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2216 #s(literal -1 binary64)))
(neg.f64 %2220)
(fma.f64 #s(literal 2 binary64) p %52)
%2216
(-.f64 p %91)
(+.f64 %2204 %52)
(+.f64 p %87)
(*.f64 p %2226)
%2229
(pow.f64 %2229 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2229 #s(literal -1 binary64)))
(neg.f64 %2233)
(fma.f64 %24 %24 %2235)
(fma.f64 %26 %26 %2235)
(fma.f64 %23 %23 %2235)
(fma.f64 %8 %5 %2235)
(fma.f64 %5 %8 %2235)
(fma.f64 %17 #s(literal 1 binary64) %2235)
(fma.f64 %342 p %2242)
(fma.f64 %342 p %17)
(fma.f64 #s(literal -2 binary64) %2245 %2242)
(fma.f64 #s(literal -2 binary64) %2245 %17)
(fma.f64 #s(literal -1 binary64) %355 %2235)
(fma.f64 r %2208 %2242)
(fma.f64 r %2208 %17)
(fma.f64 %4 %4 %2235)
(fma.f64 p %358 %2235)
(fma.f64 p %342 %2242)
(fma.f64 p %342 %17)
(fma.f64 p p %2235)
(fma.f64 #s(literal 1 binary64) %17 %2235)
(-.f64 %2235 %355)
(-.f64 %17 (*.f64 (neg.f64 %342) p))
(-.f64 %17 (*.f64 #s(literal 2 binary64) %2245))
(-.f64 %17 (*.f64 %23 %342))
(-.f64 %17 (neg.f64 %2235))
(+.f64 %2235 %2242)
(+.f64 %2235 %17)
(+.f64 %17 %2235)
%148
%150
%153
%154
%155
%157
%159
%161
%158
%162
%163
%164
%165
%166
%168
%170
%171
%172
(*.f64 %173 #s(literal 2 binary64))
%190
(*.f64 #s(literal 4 binary64) q)
(*.f64 #s(literal 2 binary64) %173)
(pow.f64 %190 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %190 #s(literal -1 binary64)))
(neg.f64 %2276)
(neg.f64 (*.f64 %173 #s(literal -2 binary64)))
(neg.f64 %180)
(fma.f64 %173 #s(literal 1 binary64) %2281)
(fma.f64 #s(literal 1 binary64) %173 %2283)
(+.f64 %2281 %2281)
(+.f64 %2283 %2283)
(*.f64 %177 %174)
(*.f64 %180 q)
(*.f64 %156 #s(literal 4 binary64))
(*.f64 %146 %2290)
(*.f64 %174 %177)
(*.f64 %151 %2293)
(*.f64 %151 %190)
(*.f64 %188 %173)
(*.f64 %190 %151)
(*.f64 %173 %188)
%209
(*.f64 #s(literal -2 binary64) %199)
(*.f64 %158 #s(literal -4 binary64))
(*.f64 q %2276)
(*.f64 q %180)
(*.f64 #s(literal 4 binary64) %156)
(*.f64 #s(literal 2 binary64) %2304)
(pow.f64 %209 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %209 #s(literal -1 binary64)))
(neg.f64 %194)
%220
%222
%224
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%219
%241
%242
%243
%244
%245
%246
%247
%248
%249
%253
%254
%256
%257
%258
%259
%261
%262
%250
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
(pow.f64 %2310 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2310 #s(literal -1 binary64)))
(neg.f64 %2314)
(fma.f64 %175 %175 %2229)
(fma.f64 %177 %177 %2229)
(fma.f64 %180 %151 %2229)
(fma.f64 %156 #s(literal -4 binary64) %2229)
(fma.f64 %146 %183 %2229)
(fma.f64 %174 %174 %2229)
(fma.f64 %151 %186 %2229)
(fma.f64 %188 %188 %2229)
%2310
(fma.f64 %173 %173 %2229)
(fma.f64 #s(literal -4 binary64) %156 %2229)
(fma.f64 %158 #s(literal 4 binary64) %2229)
(fma.f64 q %190 %2229)
(fma.f64 #s(literal 4 binary64) %158 %2229)
(fma.f64 p %2226 %194)
(fma.f64 p %2228 %194)
(fma.f64 #s(literal 2 binary64) %197 %2229)
(fma.f64 #s(literal 2 binary64) %199 %2229)
(-.f64 %2333 %355)
(-.f64 %2229 %209)
(-.f64 %194 %2233)
(+.f64 %2333 %17)
(+.f64 %2229 %194)
(+.f64 %194 %2229)
(pow.f64 %2340 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2340 #s(literal -1 binary64)))
(neg.f64 %2344)
(fma.f64 %177 %174 %2346)
(fma.f64 %180 q %2346)
(fma.f64 %156 #s(literal 4 binary64) %2346)
(fma.f64 %146 %2290 %2346)
(fma.f64 %174 %177 %2346)
(fma.f64 %151 %2293 %2346)
(fma.f64 %151 %190 %2346)
(fma.f64 %188 %173 %2346)
(fma.f64 %190 %151 %2346)
%2340
(fma.f64 %173 %188 %2346)
(fma.f64 #s(literal -4 binary64) %158 %2346)
(fma.f64 #s(literal -2 binary64) %199 %2346)
(fma.f64 %158 #s(literal -4 binary64) %2346)
(fma.f64 q %2276 %2346)
(fma.f64 q %180 %2346)
(fma.f64 #s(literal 4 binary64) %156 %2346)
(fma.f64 r %2216 %209)
(fma.f64 #s(literal 2 binary64) %2304 %2346)
(-.f64 %2346 %194)
(-.f64 %209 %2366)
(+.f64 %2346 %209)
(+.f64 %209 %2346)
(pow.f64 %2344 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2344 #s(literal -1 binary64)))
(neg.f64 %2340)
(fma.f64 %175 %175 %2366)
(fma.f64 %177 %177 %2366)
(fma.f64 %180 %151 %2366)
%2344
(fma.f64 %156 #s(literal -4 binary64) %2366)
(fma.f64 %146 %183 %2366)
(fma.f64 %174 %174 %2366)
(fma.f64 %151 %186 %2366)
(fma.f64 %188 %188 %2366)
(fma.f64 %52 %2216 %194)
(fma.f64 %190 q %2366)
(fma.f64 %2216 %52 %194)
(fma.f64 %173 %173 %2366)
(fma.f64 #s(literal -4 binary64) %156 %2366)
(fma.f64 %158 #s(literal 4 binary64) %2366)
(fma.f64 q %190 %2366)
(fma.f64 #s(literal 4 binary64) %158 %2366)
(fma.f64 r %2220 %194)
(fma.f64 #s(literal 2 binary64) %197 %2366)
(fma.f64 #s(literal 2 binary64) %199 %2366)
(-.f64 %2366 %209)
(-.f64 %194 %2346)
(+.f64 %2366 %194)
(+.f64 %194 %2366)
(pow.f64 %2397 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2397 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2314 %43))
(fma.f64 %48 %48 %2310)
(fma.f64 %52 %52 %2310)
(fma.f64 %33 %32 %2310)
(fma.f64 %38 %309 %2310)
(fma.f64 %32 %33 %2310)
(fma.f64 %31 %31 %2310)
%2397
(-.f64 %2409 %2233)
(-.f64 %2310 %120)
(-.f64 %2310 %123)
(-.f64 %2310 %125)
(-.f64 %2310 %127)
(-.f64 %2310 %129)
(-.f64 %2310 %131)
(-.f64 %43 %2314)
(+.f64 %2409 %2229)
(+.f64 %2310 %43)
(+.f64 %43 %2310)
(pow.f64 %2421 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2421 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2340 %17))
(fma.f64 %24 %24 %2344)
(fma.f64 %26 %26 %2344)
(fma.f64 %23 %23 %2344)
(fma.f64 %8 %5 %2344)
(fma.f64 %5 %8 %2344)
(fma.f64 %17 #s(literal 1 binary64) %2344)
(fma.f64 #s(literal -1 binary64) %355 %2344)
(fma.f64 %4 %4 %2344)
(fma.f64 p %358 %2344)
%2421
(fma.f64 #s(literal 1 binary64) %17 %2344)
(-.f64 %2344 %355)
(-.f64 %17 %2340)
(+.f64 %2344 %17)
(+.f64 %17 %2344)
(pow.f64 %251 #s(literal 1 binary64))
(pow.f64 %250 #s(literal 1/2 binary64))
(pow.f64 %219 #s(literal 1/4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %251 #s(literal -1 binary64)))
%251
(fabs.f64 %252)
(fabs.f64 %251)
%253
%254
%256
%257
%258
%259
%261
%262
%250
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%2449
%2451
%2454
%2456
%2459
%2462
%2464
%2466
%2469
%2470
%2471
%2472
%2473
%2474
%2475
%2478
%2479
%2482
%2483
%2484
%2485
%2486
%2487
%2488
%2489
%2490
%2491
%2492
%2494
%2448
%2497
%2500
%2501
%2504
%2507
%2509
%2510
%2511
%2512
%2513
%2514
%2515
(pow.f64 %2481 #s(literal 1 binary64))
(/.f64 %2508 %2502)
(/.f64 %2457 %2480)
(/.f64 #s(literal 1 binary64) (pow.f64 %2481 #s(literal -1 binary64)))
(neg.f64 (-.f64 %252 %32))
(fma.f64 %35 %35 %2523)
(fma.f64 %35 %35 %251)
(-.f64 %251 %38)
(-.f64 %32 %252)
%2481
(+.f64 %32 %2523)
(+.f64 %32 %251)
(pow.f64 %2480 #s(literal 1 binary64))
(/.f64 %2457 %2481)
(/.f64 #s(literal 1 binary64) (pow.f64 %2480 #s(literal -1 binary64)))
(neg.f64 %2467)
(neg.f64 %2502)
(fma.f64 %35 %35 %252)
(-.f64 %32 %2523)
%2480
(+.f64 %32 %252)
%2449
%2451
%2454
%2456
%2459
%2462
%2464
%2466
%2469
%2470
%2471
%2472
%2473
%2474
%2475
%2478
%2479
%2482
%2483
%2484
%2485
%2486
%2487
%2488
%2489
%2490
%2491
%2492
%2494
%2448
%2497
%2500
%2501
%2504
%2507
%2509
%2510
%2511
%2512
%2513
%2514
%2515
(pow.f64 %2477 #s(literal 1 binary64))
(/.f64 %2452 %2495)
(/.f64 %2460 %2476)
(/.f64 #s(literal 1 binary64) (pow.f64 %2477 #s(literal -1 binary64)))
(neg.f64 (-.f64 %252 %5))
(fma.f64 %10 %10 %2523)
(fma.f64 %10 %10 %251)
(-.f64 %251 %6)
(-.f64 %5 %252)
%2477
(+.f64 %5 %2523)
(+.f64 %5 %251)
(pow.f64 %2476 #s(literal 1 binary64))
(/.f64 %2460 %2477)
(/.f64 #s(literal 1 binary64) (pow.f64 %2476 #s(literal -1 binary64)))
(neg.f64 %2495)
(fma.f64 %10 %10 %252)
(-.f64 %5 %2523)
%2476
(+.f64 %5 %252)
%2449
%2451
%2454
%2456
%2459
%2462
%2464
%2466
%2469
%2470
%2471
%2472
%2473
%2474
%2475
%2478
%2479
%2482
%2483
%2484
%2485
%2486
%2487
%2488
%2489
%2490
%2491
%2492
%2494
%2448
%2497
%2500
%2501
%2504
%2507
%2509
%2510
%2511
%2512
%2513
%2514
%2515
%2449
%2451
%2454
%2456
%2459
%2462
%2464
%2466
%2469
%2470
%2471
%2472
%2473
%2474
%2475
%2478
%2479
%2482
%2483
%2484
%2485
%2486
%2487
%2488
%2489
%2490
%2491
%2492
%2494
%2448
%2497
%2500
%2501
%2504
%2507
%2509
%2510
%2511
%2512
%2513
%2514
%2515
(*.f64 %2476 %2477)
(*.f64 %2477 %2476)
(pow.f64 %2460 #s(literal 1 binary64))
(/.f64 (-.f64 %17 %219) (+.f64 %4 %250))
(/.f64 #s(literal 1 binary64) (pow.f64 %2460 #s(literal -1 binary64)))
(neg.f64 (*.f64 %2477 %2495))
(neg.f64 %2496)
(neg.f64 %2452)
(fma.f64 %6 %6 %2572)
(fma.f64 %6 %6 %263)
(fma.f64 %9 %10 %2572)
(fma.f64 %9 %10 %263)
(fma.f64 %10 %9 %2572)
(fma.f64 %10 %9 %263)
(fma.f64 %2476 %251 %2579)
(fma.f64 %2476 %5 %2581)
(fma.f64 %2477 %5 %2583)
(fma.f64 %251 %2476 %2585)
(fma.f64 %5 %2476 %2587)
(fma.f64 %5 %2477 %2589)
(fma.f64 %5 %5 %2572)
(fma.f64 %5 %5 %263)
(fma.f64 %4 #s(literal 1 binary64) %2572)
(fma.f64 %4 #s(literal 1 binary64) %263)
(fma.f64 #s(literal 1 binary64) %4 %2572)
(fma.f64 #s(literal 1 binary64) %4 %263)
(-.f64 %4 %2493)
%2460
(+.f64 %2581 %2579)
(+.f64 %2579 %2581)
(+.f64 (*.f64 %2477 %5) %2583)
(+.f64 %2587 %2585)
(+.f64 %2585 %2587)
(+.f64 (*.f64 %5 %2477) %2589)
(+.f64 %4 %2572)
(+.f64 %4 %263)
(*.f64 %2467 %2468)
(*.f64 %2480 %2481)
(*.f64 %2481 %2480)
(pow.f64 %2457 #s(literal 1 binary64))
(/.f64 (-.f64 %43 %219) (+.f64 %31 %250))
(/.f64 #s(literal 1 binary64) (pow.f64 %2457 #s(literal -1 binary64)))
(neg.f64 (*.f64 %2481 %2502))
(neg.f64 (+.f64 %48 %250))
(neg.f64 %2503)
(neg.f64 %2508)
(fma.f64 %34 %35 %2572)
(fma.f64 %34 %35 %263)
(fma.f64 %35 %34 %2572)
(fma.f64 %35 %34 %263)
(fma.f64 %2480 %251 %2627)
(fma.f64 %2480 %32 %2629)
(fma.f64 %2481 %32 %2631)
(fma.f64 %251 %2480 %2633)
(fma.f64 %38 %38 %2572)
(fma.f64 %38 %38 %263)
(fma.f64 %32 %2480 %2637)
(fma.f64 %32 %2481 %2639)
(fma.f64 %32 %32 %2572)
(fma.f64 %32 %32 %263)
(-.f64 %31 %2493)
%2457
(+.f64 %2629 %2627)
(+.f64 %2627 %2629)
(+.f64 (*.f64 %2481 %32) %2631)
(+.f64 %2637 %2633)
(+.f64 %2633 %2637)
(+.f64 (*.f64 %32 %2481) %2639)
(+.f64 %31 %2572)
(+.f64 %31 %263)
%2449
%2451
%2454
%2456
%2459
%2462
%2464
%2466
%2469
%2470
%2471
%2472
%2473
%2474
%2475
%2478
%2479
%2482
%2483
%2484
%2485
%2486
%2487
%2488
%2489
%2490
%2491
%2492
%2494
%2448
%2497
%2500
%2501
%2504
%2507
%2509
%2510
%2511
%2512
%2513
%2514
%2515
%2654
%2656
%2657
%2658
%2660
%2662
%2664
%2667
%2671
%2672
%2673
%2675
%2677
%2679
%2681
%2684
%2686
%2688
%2690
%2692
%2694
%2695
%2696
%2698
%2699
%2700
%2702
%2703
%2704
%2705
%2706
%2708
%2710
%2712
%2714
%2716
%2718
%2719
%2720
%2721
%2722
%2723
%2724
%2687
(*.f64 %2480 %2678)
(*.f64 %2481 %2680)
(*.f64 #s(literal 1/2 binary64) %2689)
(*.f64 #s(literal 1/2 binary64) %2457)
(pow.f64 %2687 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2687 #s(literal -1 binary64)))
(neg.f64 %2665)
(fma.f64 %38 %2682 %2697)
(fma.f64 %38 %2682 %2701)
(fma.f64 %32 %2685 %2697)
(fma.f64 %32 %2685 %2701)
(fma.f64 #s(literal 1/2 binary64) %2693 %2697)
(fma.f64 #s(literal 1/2 binary64) %2693 %2701)
(fma.f64 #s(literal 1/2 binary64) %31 %2697)
(fma.f64 #s(literal 1/2 binary64) %31 %2701)
(fma.f64 %31 #s(literal 1/2 binary64) %2697)
(fma.f64 %31 #s(literal 1/2 binary64) %2701)
(+.f64 %2669 %2697)
(+.f64 %2669 %2701)
%2683
(*.f64 %2476 %2674)
(*.f64 %2477 %2676)
(*.f64 #s(literal 1/2 binary64) %2691)
(*.f64 #s(literal 1/2 binary64) %2460)
(pow.f64 %2683 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2683 #s(literal -1 binary64)))
(neg.f64 %2668)
(fma.f64 %5 %1590 %2697)
(fma.f64 %5 %1590 %2701)
(fma.f64 #s(literal 1/2 binary64) %4 %2697)
(fma.f64 #s(literal 1/2 binary64) %4 %2701)
(fma.f64 %4 #s(literal 1/2 binary64) %2697)
(fma.f64 %4 #s(literal 1/2 binary64) %2701)
(+.f64 %1607 %2697)
(+.f64 %1607 %2701)
%2654
%2656
%2657
%2658
%2660
%2662
%2664
%2667
%2671
%2672
%2673
%2675
%2677
%2679
%2681
%2684
%2686
%2688
%2690
%2692
%2694
%2695
%2696
%2698
%2699
%2700
%2702
%2703
%2704
%2705
%2706
%2708
%2710
%2712
%2714
%2716
%2718
%2719
%2720
%2721
%2722
%2723
%2724
%2654
%2656
%2657
%2658
%2660
%2662
%2664
%2667
%2671
%2672
%2673
%2675
%2677
%2679
%2681
%2684
%2686
%2688
%2690
%2692
%2694
%2695
%2696
%2698
%2699
%2700
%2702
%2703
%2704
%2705
%2706
%2708
%2710
%2712
%2714
%2716
%2718
%2719
%2720
%2721
%2722
%2723
%2724
%2654
%2656
%2657
%2658
%2660
%2662
%2664
%2667
%2671
%2672
%2673
%2675
%2677
%2679
%2681
%2684
%2686
%2688
%2690
%2692
%2694
%2695
%2696
%2698
%2699
%2700
%2702
%2703
%2704
%2705
%2706
%2708
%2710
%2712
%2714
%2716
%2718
%2719
%2720
%2721
%2722
%2723
%2724
%2654
%2656
%2657
%2658
%2660
%2662
%2664
%2667
%2671
%2672
%2673
%2675
%2677
%2679
%2681
%2684
%2686
%2688
%2690
%2692
%2694
%2695
%2696
%2698
%2699
%2700
%2702
%2703
%2704
%2705
%2706
%2708
%2710
%2712
%2714
%2716
%2718
%2719
%2720
%2721
%2722
%2723
%2724
%2654
%2656
%2657
%2658
%2660
%2662
%2664
%2667
%2671
%2672
%2673
%2675
%2677
%2679
%2681
%2684
%2686
%2688
%2690
%2692
%2694
%2695
%2696
%2698
%2699
%2700
%2702
%2703
%2704
%2705
%2706
%2708
%2710
%2712
%2714
%2716
%2718
%2719
%2720
%2721
%2722
%2723
%2724
%2654
%2656
%2657
%2658
%2660
%2662
%2664
%2667
%2671
%2672
%2673
%2675
%2677
%2679
%2681
%2684
%2686
%2688
%2690
%2692
%2694
%2695
%2696
%2698
%2699
%2700
%2702
%2703
%2704
%2705
%2706
%2708
%2710
%2712
%2714
%2716
%2718
%2719
%2720
%2721
%2722
%2723
%2724
(pow.f64 %2761 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2761 #s(literal -1 binary64)))
(neg.f64 %2765)
(fma.f64 %6 %6 %2767)
(fma.f64 %9 %10 %2767)
(fma.f64 %10 %9 %2767)
(fma.f64 %5 %5 %2767)
(fma.f64 %4 #s(literal 1 binary64) %2767)
(fma.f64 #s(literal 1 binary64) %4 %2767)
(-.f64 %55 (neg.f64 %2774))
%2761
(-.f64 %4 (neg.f64 %2767))
(+.f64 %55 %2774)
(+.f64 %4 %2767)
%2781
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) %2761))
(*.f64 #s(literal 1/2 binary64) %2761)
(pow.f64 %2781 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2781 #s(literal -1 binary64)))
(neg.f64 (*.f64 %2765 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %2765))
(fma.f64 %5 %1590 %2792)
(fma.f64 %5 %1590 %2794)
(fma.f64 #s(literal 1/2 binary64) %55 %2796)
(fma.f64 #s(literal 1/2 binary64) %4 %2792)
(fma.f64 #s(literal 1/2 binary64) %4 %2794)
(fma.f64 %55 #s(literal 1/2 binary64) %2800)
(fma.f64 %4 #s(literal 1/2 binary64) %2792)
(fma.f64 %4 #s(literal 1/2 binary64) %2794)
(+.f64 %1603 %2800)
(+.f64 %1605 %2796)
(+.f64 %1607 %2792)
(+.f64 %1607 %2794)
(pow.f64 %2808 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2808 #s(literal -1 binary64)))
(neg.f64 %2812)
(fma.f64 %6 %6 %2814)
(fma.f64 %9 %10 %2814)
(fma.f64 %10 %9 %2814)
(fma.f64 %5 %5 %2814)
(fma.f64 %4 #s(literal 1 binary64) %2814)
(fma.f64 #s(literal 1 binary64) %4 %2814)
(-.f64 %55 (neg.f64 %2821))
%2808
(-.f64 %4 (neg.f64 %2814))
(+.f64 %55 %2821)
(+.f64 %4 %2814)
%2828
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) %2808))
(*.f64 #s(literal 1/2 binary64) %2808)
(pow.f64 %2828 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2828 #s(literal -1 binary64)))
(neg.f64 (*.f64 %2812 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %2812))
(fma.f64 %5 %1590 %2839)
(fma.f64 %5 %1590 %2841)
(fma.f64 #s(literal 1/2 binary64) %55 %2843)
(fma.f64 #s(literal 1/2 binary64) %4 %2839)
(fma.f64 #s(literal 1/2 binary64) %4 %2841)
(fma.f64 %55 #s(literal 1/2 binary64) %2847)
(fma.f64 %4 #s(literal 1/2 binary64) %2839)
(fma.f64 %4 #s(literal 1/2 binary64) %2841)
(+.f64 %1603 %2847)
(+.f64 %1605 %2843)
(+.f64 %1607 %2839)
(+.f64 %1607 %2841)
%2449
%2451
%2454
%2456
%2459
%2462
%2464
%2466
%2469
%2470
%2471
%2472
%2473
%2474
%2475
%2478
%2479
%2482
%2483
%2484
%2485
%2486
%2487
%2488
%2489
%2490
%2491
%2492
%2494
%2448
%2497
%2500
%2501
%2504
%2507
%2509
%2510
%2511
%2512
%2513
%2514
%2515
%2654
%2656
%2657
%2658
%2660
%2662
%2664
%2667
%2671
%2672
%2673
%2675
%2677
%2679
%2681
%2684
%2686
%2688
%2690
%2692
%2694
%2695
%2696
%2698
%2699
%2700
%2702
%2703
%2704
%2705
%2706
%2708
%2710
%2712
%2714
%2716
%2718
%2719
%2720
%2721
%2722
%2723
%2724
(pow.f64 %2855 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2855 #s(literal -1 binary64)))
(neg.f64 %2859)
(fma.f64 %6 %6 %2861)
(fma.f64 %9 %10 %2861)
(fma.f64 %10 %9 %2861)
(fma.f64 %5 %5 %2861)
(fma.f64 %4 #s(literal 1 binary64) %2861)
(fma.f64 #s(literal 1 binary64) %4 %2861)
(-.f64 %55 (neg.f64 %2868))
%2855
(-.f64 %4 (neg.f64 %2861))
(+.f64 %55 %2868)
(+.f64 %4 %2861)
%2875
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) %2855))
(*.f64 #s(literal 1/2 binary64) %2855)
(pow.f64 %2875 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2875 #s(literal -1 binary64)))
(neg.f64 (*.f64 %2859 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %2859))
(fma.f64 %5 %1590 %2886)
(fma.f64 %5 %1590 %2888)
(fma.f64 #s(literal 1/2 binary64) %55 %2890)
(fma.f64 #s(literal 1/2 binary64) %4 %2886)
(fma.f64 #s(literal 1/2 binary64) %4 %2888)
(fma.f64 %55 #s(literal 1/2 binary64) %2894)
(fma.f64 %4 #s(literal 1/2 binary64) %2886)
(fma.f64 %4 #s(literal 1/2 binary64) %2888)
(+.f64 %1603 %2894)
(+.f64 %1605 %2890)
(+.f64 %1607 %2886)
(+.f64 %1607 %2888)
(pow.f64 %2902 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2902 #s(literal -1 binary64)))
(neg.f64 %2906)
(fma.f64 %6 %6 %2908)
(fma.f64 %9 %10 %2908)
(fma.f64 %10 %9 %2908)
(fma.f64 %5 %5 %2908)
(fma.f64 %4 #s(literal 1 binary64) %2908)
(fma.f64 #s(literal 1 binary64) %4 %2908)
(-.f64 %55 (neg.f64 %2915))
%2902
(-.f64 %4 (neg.f64 %2908))
(+.f64 %55 %2915)
(+.f64 %4 %2908)
%2922
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) %2902))
(*.f64 #s(literal 1/2 binary64) %2902)
(pow.f64 %2922 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2922 #s(literal -1 binary64)))
(neg.f64 (*.f64 %2906 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %2906))
(fma.f64 %5 %1590 %2933)
(fma.f64 %5 %1590 %2935)
(fma.f64 #s(literal 1/2 binary64) %55 %2937)
(fma.f64 #s(literal 1/2 binary64) %4 %2933)
(fma.f64 #s(literal 1/2 binary64) %4 %2935)
(fma.f64 %55 #s(literal 1/2 binary64) %2941)
(fma.f64 %4 #s(literal 1/2 binary64) %2933)
(fma.f64 %4 #s(literal 1/2 binary64) %2935)
(+.f64 %1603 %2941)
(+.f64 %1605 %2937)
(+.f64 %1607 %2933)
(+.f64 %1607 %2935)
(pow.f64 %2949 #s(literal 1 binary64))
(pow.f64 %2397 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2949 #s(literal -1 binary64)))
(sqrt.f64 (*.f64 %2949 %2949))
%2949
(fabs.f64 %2956)
(fabs.f64 %2949)
(pow.f64 %2959 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2959 #s(literal -1 binary64)))
(neg.f64 %2963)
(fma.f64 %6 %6 %2965)
(fma.f64 %9 %10 %2965)
(fma.f64 %10 %9 %2965)
(fma.f64 %5 %5 %2965)
(fma.f64 %4 #s(literal 1 binary64) %2965)
(fma.f64 #s(literal 1 binary64) %4 %2965)
(-.f64 %55 (neg.f64 %2956))
%2959
(-.f64 %4 (neg.f64 %2965))
(+.f64 %55 %2956)
(+.f64 %4 %2965)
%2978
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) %2959))
(*.f64 #s(literal 1/2 binary64) %2959)
(pow.f64 %2978 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2978 #s(literal -1 binary64)))
(neg.f64 (*.f64 %2963 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %2963))
(fma.f64 %5 %1590 %2989)
(fma.f64 %5 %1590 %2991)
(fma.f64 #s(literal 1/2 binary64) %55 %2993)
(fma.f64 #s(literal 1/2 binary64) %4 %2989)
(fma.f64 #s(literal 1/2 binary64) %4 %2991)
(fma.f64 %55 #s(literal 1/2 binary64) %2997)
(fma.f64 %4 #s(literal 1/2 binary64) %2989)
(fma.f64 %4 #s(literal 1/2 binary64) %2991)
(+.f64 %1603 %2997)
(+.f64 %1605 %2993)
(+.f64 %1607 %2989)
(+.f64 %1607 %2991)
(pow.f64 %3005 #s(literal 1 binary64))
(pow.f64 %2421 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %3005 #s(literal -1 binary64)))
(sqrt.f64 (*.f64 %3005 %3005))
%3005
(fabs.f64 %3012)
(fabs.f64 %3005)
(pow.f64 %3015 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %3015 #s(literal -1 binary64)))
(neg.f64 %3019)
(fma.f64 %6 %6 %3021)
(fma.f64 %9 %10 %3021)
(fma.f64 %10 %9 %3021)
(fma.f64 %5 %5 %3021)
(fma.f64 %4 #s(literal 1 binary64) %3021)
(fma.f64 #s(literal 1 binary64) %4 %3021)
(-.f64 %55 (neg.f64 %3012))
%3015
(-.f64 %4 (neg.f64 %3021))
(+.f64 %55 %3012)
(+.f64 %4 %3021)
%3034
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) %3015))
(*.f64 #s(literal 1/2 binary64) %3015)
(pow.f64 %3034 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %3034 #s(literal -1 binary64)))
(neg.f64 (*.f64 %3019 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %3019))
(fma.f64 %5 %1590 %3045)
(fma.f64 %5 %1590 %3047)
(fma.f64 #s(literal 1/2 binary64) %55 %3049)
(fma.f64 #s(literal 1/2 binary64) %4 %3045)
(fma.f64 #s(literal 1/2 binary64) %4 %3047)
(fma.f64 %55 #s(literal 1/2 binary64) %3053)
(fma.f64 %4 #s(literal 1/2 binary64) %3045)
(fma.f64 %4 #s(literal 1/2 binary64) %3047)
(+.f64 %1603 %3053)
(+.f64 %1605 %3049)
(+.f64 %1607 %3045)
(+.f64 %1607 %3047)
%56
%59
%62
%65
%67
%68
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%55
%86
%2449
%2451
%2454
%2456
%2459
%2462
%2464
%2466
%2469
%2470
%2471
%2472
%2473
%2474
%2475
%2478
%2479
%2482
%2483
%2484
%2485
%2486
%2487
%2488
%2489
%2490
%2491
%2492
%2494
%2448
%2497
%2500
%2501
%2504
%2507
%2509
%2510
%2511
%2512
%2513
%2514
%2515
%2654
%2656
%2657
%2658
%2660
%2662
%2664
%2667
%2671
%2672
%2673
%2675
%2677
%2679
%2681
%2684
%2686
%2688
%2690
%2692
%2694
%2695
%2696
%2698
%2699
%2700
%2702
%2703
%2704
%2705
%2706
%2708
%2710
%2712
%2714
%2716
%2718
%2719
%2720
%2721
%2722
%2723
%2724
%56
%59
%62
%65
%67
%68
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%55
%86
%2449
%2451
%2454
%2456
%2459
%2462
%2464
%2466
%2469
%2470
%2471
%2472
%2473
%2474
%2475
%2478
%2479
%2482
%2483
%2484
%2485
%2486
%2487
%2488
%2489
%2490
%2491
%2492
%2494
%2448
%2497
%2500
%2501
%2504
%2507
%2509
%2510
%2511
%2512
%2513
%2514
%2515
%2654
%2656
%2657
%2658
%2660
%2662
%2664
%2667
%2671
%2672
%2673
%2675
%2677
%2679
%2681
%2684
%2686
%2688
%2690
%2692
%2694
%2695
%2696
%2698
%2699
%2700
%2702
%2703
%2704
%2705
%2706
%2708
%2710
%2712
%2714
%2716
%2718
%2719
%2720
%2721
%2722
%2723
%2724

reconstruct313.0ms (4.2%)

Counts
4 892 → 2 376
Compiler

Compiled 4 892 to 9 267 computations (-89.4% saved)

eval432.0ms (5.8%)

Compiler

Compiled 3 227 to 14 149 computations (-338.5% saved)

prune70.0ms (0.9%)

Pruning

34 alts after pruning (33 fresh and 1 done)

PrunedKeptTotal
New3 194333 227
Fresh000
Picked28129
Done000
Total3 222343 256
Accuracy
99.3%
Counts
3 256 → 34
Alt Table
Click to see full alt table
StatusAccuracyProgram
2.7%
%6 = (- p r)
(fma.f64 #s(literal 1/2 binary64) (fabs.f64 r) (approx (* 1/2 (- (fabs p) (sqrt (+ (* (* q q) 4) (* %6 %6))))) (*.f64 #s(literal 1/2 binary64) r)))
29.0%
%6 = (- p r)
(fma.f64 #s(literal 1/2 binary64) (fabs.f64 p) (approx (* (- (fabs r) (sqrt (+ (* (* q q) 4) (* %6 %6)))) 1/2) (*.f64 #s(literal 1/2 binary64) p)))
39.1%
%70 = (fabs.f64 (-.f64 p r))
(/.f64 #s(literal 1 binary64) (pow.f64 (approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (* (pow q 2) 4) (pow (- p r) 2)))) 1/2) (-.f64 (*.f64 (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) %70) #s(literal 1/2 binary64)) (/.f64 (*.f64 q q) %70))) #s(literal -1 binary64)))
0.7%
%6 = (- p r)
%98 = (sqrt.f64 (fabs.f64 p))
%210 = (approx (sqrt (sqrt (+ (* (* q q) 4) (* %6 %6)))) (*.f64 #s(literal -1 binary64) (*.f64 r (sqrt.f64 (/.f64 #s(literal -1 binary64) r)))))
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (fma.f64 (+.f64 %98 %210) (-.f64 %98 %210) (fabs.f64 r)))
17.1%
%69 = (-.f64 p r)
%193 = (sqrt.f64 (fabs.f64 r))
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (fma.f64 %193 %193 (-.f64 (fabs.f64 p) (sqrt.f64 (fma.f64 %69 %69 (*.f64 (*.f64 q q) #s(literal 4 binary64)))))))
2.4%
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (approx (- (+ (fabs p) (sqrt (* r r))) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))) (-.f64 (+.f64 (fabs.f64 p) (*.f64 #s(literal 2 binary64) (/.f64 (pow.f64 q #s(literal 2 binary64)) r))) p)))
55.0%
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) (hypot.f64 (+.f64 q q) (-.f64 p r))))
20.9%
%69 = (-.f64 p r)
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %69 %69)))))
36.6%
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) (approx (sqrt (+ (* (pow q 2) 4) (pow (- p r) 2))) (+.f64 q q))))
36.0%
%69 = (-.f64 p r)
%70 = (fabs.f64 %69)
%107 = (*.f64 q q)
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (* (pow q 2) 4) (pow (- p r) 2)))) 1/2) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -2 binary64) %107) (pow.f64 %70 #s(literal -5 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 %70 (*.f64 %69 %69)))) %107 (/.f64 #s(literal -1 binary64) %70)) %107 (*.f64 (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) %70) #s(literal 1/2 binary64))))
39.3%
%70 = (fabs.f64 (-.f64 p r))
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (* (pow q 2) 4) (pow (- p r) 2)))) 1/2) (-.f64 (*.f64 (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) %70) #s(literal 1/2 binary64)) (/.f64 (*.f64 q q) %70)))
13.1%
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (* (pow q 2) 4) (pow (- p r) 2)))) 1/2) (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) r) (/.f64 #s(literal 1/2 binary64) (fabs.f64 r))) (*.f64 r r)))
37.6%
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (* (pow q 2) 4) (pow (- p r) 2)))) 1/2) (neg.f64 q))
39.6%
(approx (* 1/2 (- (+ (sqrt (* p p)) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 #s(literal 1/2 binary64) (-.f64 (fabs.f64 r) r) (/.f64 (pow.f64 q #s(literal 2 binary64)) p)))
3.1%
(approx (* 1/2 (- (+ (sqrt (* p 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)) p) (*.f64 #s(literal 1/2 binary64) (-.f64 (fabs.f64 r) (*.f64 #s(literal -1 binary64) r)))))
31.0%
(approx (* 1/2 (- (+ (sqrt (* p p)) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal 1/2 binary64) (-.f64 (fabs.f64 r) r)))
2.4%
(approx (* 1/2 (- (+ (fabs p) (sqrt (* r r))) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 #s(literal 1/2 binary64) (-.f64 (fabs.f64 p) p) (/.f64 (pow.f64 q #s(literal 2 binary64)) r)))
34.4%
(approx (* 1/2 (- (+ (fabs p) (sqrt (* r r))) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 q #s(literal 2 binary64)) r) (*.f64 #s(literal 1/2 binary64) (-.f64 (fabs.f64 p) (*.f64 #s(literal -1 binary64) p)))))
2.7%
(approx (* 1/2 (- (+ (fabs p) (sqrt (* r r))) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal 1/2 binary64) (-.f64 (fabs.f64 p) p)))
13.9%
%110 = (*.f64 r r)
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 %110 (/.f64 #s(literal 1/2 binary64) (fabs.f64 r)) (*.f64 %110 (/.f64 #s(literal -1/2 binary64) r))))
7.9%
%110 = (*.f64 r r)
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 %110 (/.f64 #s(literal -1/2 binary64) (fabs.f64 r)) (*.f64 %110 (/.f64 #s(literal 1/2 binary64) r))))
39.3%
%70 = (fabs.f64 (-.f64 p r))
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 (*.f64 q q) (/.f64 #s(literal -1 binary64) %70) (*.f64 (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) %70) #s(literal 1/2 binary64))))
5.4%
%101 = (*.f64 p p)
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 %101 (/.f64 #s(literal -1/2 binary64) (fabs.f64 p)) (*.f64 %101 (/.f64 #s(literal 1/2 binary64) p))))
5.1%
%26 = (fabs.f64 p)
%98 = (sqrt.f64 %26)
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 %98 (*.f64 (*.f64 %98 %26) (/.f64 #s(literal -1/2 binary64) %26)) (*.f64 (*.f64 p p) (/.f64 #s(literal 1/2 binary64) p))))
42.9%
%69 = (-.f64 p r)
%70 = (fabs.f64 %69)
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 q (*.f64 q (fma.f64 q (/.f64 q (*.f64 %70 (*.f64 %69 %69))) (/.f64 #s(literal -1 binary64) %70))) (*.f64 (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) %70) #s(literal 1/2 binary64))))
17.3%
%75 = (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 (/.f64 #s(literal 1 binary64) (pow.f64 q #s(literal -2 binary64))) %75) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) %75))))
19.0%
%69 = (-.f64 p r)
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 #s(literal -1 binary64) (*.f64 q (/.f64 q (fabs.f64 %69))) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (sqrt.f64 (pow.f64 %69 #s(literal 2 binary64)))))))
4.3%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 r (*.f64 r (/.f64 #s(literal -1/2 binary64) (fabs.f64 r)))))
3.9%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 p (*.f64 p (/.f64 #s(literal -1/2 binary64) (fabs.f64 p)))))
3.7%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 p (*.f64 p (-.f64 (/.f64 #s(literal 1/2 binary64) p) (/.f64 #s(literal 1/2 binary64) (fabs.f64 p))))))
3.0%
%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 (approx (- (* -1/2 (/ %5 q)) 1) #s(literal -1 binary64)))))
4.4%
(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.0%
(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.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 (fabs.f64 p) (fabs.f64 r))))))
Compiler

Compiled 34 to 135 computations (-297.1% saved)

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

series341.0ms (4.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0569764971
Stop Event
iter-limit
Counts
165 → 1 085
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 = (*.f64 #s(literal -1 binary64) r)
%18 = (-.f64 %6 %15)
%19 = (*.f64 #s(literal -1 binary64) p)
%20 = (/.f64 %12 p)
%21 = (-.f64 %6 r)
%22 = (fma.f64 #s(literal 1/2 binary64) %21 %20)
%23 = (-.f64 %4 %19)
%24 = (/.f64 #s(literal -1 binary64) r)
%25 = (/.f64 %12 r)
%26 = (-.f64 %4 p)
%27 = (*.f64 #s(literal 2 binary64) %25)
%28 = (+.f64 %4 %27)
%29 = (-.f64 %28 p)
%30 = (fma.f64 #s(literal 1/2 binary64) %26 %25)
%31 = (sqrt.f64 %9)
%32 = (-.f64 %7 %31)
%33 = (*.f64 #s(literal 1/2 binary64) %32)
%34 = (*.f64 #s(literal 1/2 binary64) %7)
%35 = (sqrt.f64 %4)
%36 = (*.f64 %35 %4)
%37 = (*.f64 p p)
%38 = (sqrt.f64 %6)
%39 = (*.f64 r r)
%40 = (+.f64 %6 %4)
%41 = (*.f64 %8 %8)
%42 = (neg.f64 q)
%43 = (*.f64 q q)
%44 = (pow.f64 q #s(literal -2 binary64))
%45 = (/.f64 #s(literal 1 binary64) %44)
%46 = (*.f64 %43 #s(literal 4 binary64))
%47 = (*.f64 #s(literal -2 binary64) %43)
%48 = (fma.f64 %8 %8 %46)
%49 = (*.f64 #s(literal 1/2 binary64) %6)
%50 = (sqrt.f64 %48)
%51 = (*.f64 #s(literal 1/2 binary64) %4)
%60 = (approx (* 1/2 (* (pow p 2) (fabs (/ 1 p)))) %51)
%61 = (/.f64 #s(literal 1/2 binary64) p)
%62 = (*.f64 #s(literal 1/2 binary64) %18)
%63 = (fma.f64 #s(literal -1 binary64) %20 %62)
%66 = (fabs r)
%68 = (- p r)
%69 = (pow %68 2)
%71 = (pow q 2)
%74 = (sqrt (+ %69 (* 4 %71)))
%76 = (* 1/2 (- (+ (sqrt (* p p)) %66) %74))
%78 = (*.f64 #s(literal 1/2 binary64) p)
%83 = (sqrt (+ (* (* q q) 4) (* %68 %68)))
%86 = (approx (* (- %66 %83) 1/2) %78)
%87 = (*.f64 #s(literal 1/2 binary64) %21)
%95 = (approx (* 1/2 (* (pow r 2) (fabs (/ 1 r)))) %49)
%96 = (/.f64 #s(literal 1/2 binary64) r)
%97 = (*.f64 #s(literal 1/2 binary64) %23)
%98 = (fma.f64 #s(literal -1 binary64) %25 %97)
%99 = (fabs p)
%103 = (- (+ %99 (sqrt (* r r))) %74)
%104 = (* 1/2 %103)
%106 = (sqrt.f64 %24)
%107 = (*.f64 r %106)
%108 = (*.f64 #s(literal -1 binary64) %107)
%110 = (approx (sqrt %83) %108)
%111 = (*.f64 #s(literal 1/2 binary64) r)
%114 = (approx (* 1/2 (- %99 %83)) %111)
%115 = (*.f64 #s(literal 1/2 binary64) %26)
%116 = (approx %103 %29)
%119 = (+.f64 q %34)
%122 = (+ %99 %66)
%125 = (- (* -1/2 (/ %122 q)) 1)
%128 = (approx (* -1 (* q %125)) %119)
%129 = (approx %125 #s(literal -1 binary64))
%130 = (fabs.f64 %8)
%131 = (+.f64 q q)
%132 = (hypot.f64 %131 %8)
%133 = (/.f64 #s(literal 1/2 binary64) %4)
%134 = (-.f64 %61 %133)
%135 = (/.f64 #s(literal -1/2 binary64) %4)
%136 = (*.f64 %36 %135)
%137 = (*.f64 p %135)
%138 = (*.f64 p %137)
%139 = (*.f64 p %134)
%140 = (*.f64 p %139)
%141 = (*.f64 %37 %61)
%142 = (fma.f64 %35 %136 %141)
%143 = (fma.f64 %37 %135 %141)
%144 = (/.f64 #s(literal 1/2 binary64) %6)
%145 = (-.f64 %96 %144)
%146 = (/.f64 #s(literal -1/2 binary64) r)
%147 = (*.f64 %145 %39)
%148 = (*.f64 %39 %146)
%149 = (fma.f64 %39 %144 %148)
%150 = (/.f64 #s(literal -1/2 binary64) %6)
%151 = (*.f64 r %150)
%152 = (*.f64 r %151)
%153 = (*.f64 %39 %96)
%154 = (fma.f64 %39 %150 %153)
%158 = (sqrt (+ (* %71 4) %69))
%160 = (* (- (+ %66 %99) %158) 1/2)
%162 = (/.f64 #s(literal -1 binary64) %130)
%163 = (/.f64 q %130)
%164 = (*.f64 q %163)
%165 = (/.f64 %43 %130)
%166 = (*.f64 %130 %41)
%167 = (/.f64 #s(literal 1 binary64) %166)
%168 = (/.f64 q %166)
%170 = (pow.f64 %130 #s(literal -5 binary64))
%171 = (-.f64 %40 %130)
%172 = (*.f64 %171 #s(literal 1/2 binary64))
%173 = (-.f64 %172 %165)
%174 = (fma.f64 %43 %162 %172)
%175 = (approx %160 %173)
%176 = (pow.f64 %175 #s(literal -1 binary64))
%178 = (fma.f64 q %168 %162)
%179 = (*.f64 q %178)
%180 = (fma.f64 q %179 %172)
%181 = (fma.f64 %47 %170 %167)
%182 = (fma.f64 %181 %43 %162)
%183 = (fma.f64 %182 %43 %172)
%185 = (approx %158 %131)
%187 = (-.f64 %40 %185)
%190 = (* 1/2 (- %122 %74))
%197 = (fma.f64 #s(literal -1 binary64) %164 %33)
%203 = (+.f64 %35 %110)
%204 = (-.f64 %35 %110)
%205 = (fma.f64 %203 %204 %6)
%208 = (-.f64 %4 %50)
%209 = (fma.f64 %38 %38 %208)
%212 = (*.f64 q %129)
%213 = (*.f64 #s(literal -1 binary64) %212)
%218 = (/.f64 %45 %31)
%219 = (fma.f64 #s(literal -1 binary64) %218 %33)
%221 = (-.f64 %40 %132)
#s(literal 1 binary64)
#s(literal 2 binary64)
%2
p
%4
r
%6
%7
%8
%9
#s(literal 4 binary64)
q
%12
#s(literal 1/2 binary64)
#s(literal -1 binary64)
%15
#s(literal -2 binary64)
#s(literal -1/2 binary64)
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%60
%61
%62
%63
(approx %76 %63)
%78
%86
%87
(approx %76 %87)
(approx %76 %22)
%95
%96
%97
%98
(approx %104 %98)
%106
%107
%108
%110
%111
%114
%115
%116
(approx %104 %115)
(approx %104 %30)
%119
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
(approx %160 %147)
%162
%163
%164
%165
%166
%167
%168
#s(literal -5 binary64)
%170
%171
%172
%173
%174
%175
%176
(/.f64 #s(literal 1 binary64) %176)
%178
%179
%180
%181
%182
%183
(approx %160 %183)
%185
(approx %160 %42)
%187
(*.f64 #s(literal 1/2 binary64) %187)
(approx %190 %174)
(approx %190 %154)
(fma.f64 #s(literal 1/2 binary64) %6 %114)
(approx %190 %142)
(approx %190 %143)
(approx %190 %140)
%197
(approx %190 %197)
(fma.f64 #s(literal 1/2 binary64) %4 %86)
(approx %190 %149)
(approx %190 %180)
(*.f64 %2 %116)
%203
%204
%205
(*.f64 %2 %205)
(approx %190 %128)
%208
%209
(*.f64 %2 %209)
(approx %190 %95)
%212
%213
(approx %190 %213)
(approx %190 %152)
(approx %190 %138)
(approx %190 %60)
%218
%219
(approx %190 %219)
%221
(*.f64 #s(literal 1/2 binary64) %221)
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)
%34 = (* -1 p)
%35 = (*.f64 #s(literal -1 binary64) p)
%38 = (pow q 2)
%39 = (/ %38 p)
%40 = (pow.f64 q #s(literal 2 binary64))
%41 = (/.f64 %40 p)
%44 = (- %9 r)
%45 = (* 1/2 %44)
%46 = (+ %45 %39)
%48 = (-.f64 %11 r)
%53 = (- %5 %34)
%56 = (- %5 p)
%59 = (/ %38 r)
%60 = (* 2 %59)
%61 = (+ %5 %60)
%62 = (/.f64 %40 r)
%63 = (*.f64 #s(literal 2 binary64) %62)
%64 = (+.f64 %6 %63)
%66 = (- %61 p)
%67 = (fma.f64 #s(literal -1 binary64) p %63)
%70 = (* 1/2 %56)
%71 = (+ %70 %59)
%72 = (fma.f64 #s(literal 1/2 binary64) %6 %62)
%75 = (fma.f64 #s(literal -1/2 binary64) p %72)
%77 = (sqrt %21)
%78 = (sqrt.f64 %23)
%80 = (/.f64 %26 %78)
%84 = (/.f64 r %78)
%86 = (pow.f64 %78 #s(literal 2 binary64))
%88 = (-.f64 #s(literal 1 binary64) (/.f64 %23 %86))
%90 = (/.f64 (*.f64 p %88) %78)
%96 = (*.f64 r %88)
%99 = (pow.f64 %78 #s(literal 3 binary64))
%100 = (/.f64 (*.f64 p %96) %99)
%101 = (/.f64 %88 %78)
%102 = (*.f64 #s(literal 1/2 binary64) %101)
%109 = (- %10 %77)
%110 = (-.f64 %12 %78)
%117 = (*.f64 #s(literal -1 binary64) %84)
%133 = (* 1/2 %109)
%134 = (*.f64 #s(literal 1/2 binary64) %110)
%137 = (fma.f64 #s(literal 1/2 binary64) %110 (*.f64 #s(literal 1/2 binary64) %80))
%140 = (*.f64 #s(literal 1/2 binary64) %84)
%143 = (fma.f64 #s(literal 1/2 binary64) %110 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %90 %140)))
%150 = (fma.f64 #s(literal 1/2 binary64) %110 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %84 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %100 (*.f64 #s(literal -1/4 binary64) %101))))))
%152 = (* 1/2 %10)
%153 = (*.f64 #s(literal 1/2 binary64) %12)
%155 = (sqrt %5)
%156 = (sqrt.f64 %6)
%158 = (* %155 %5)
%161 = (* p p)
%162 = (pow.f64 p #s(literal 2 binary64))
%164 = (* %14 %14)
%165 = (* q q)
%167 = (* %165 4)
%168 = (+ %164 %167)
%170 = (fma.f64 #s(literal 4 binary64) %40 %23)
%176 = (sqrt %168)
%177 = (sqrt.f64 %170)
%179 = (/.f64 %26 %177)
%183 = (/.f64 r %177)
%184 = (pow.f64 %177 #s(literal 2 binary64))
%186 = (-.f64 #s(literal 1 binary64) (/.f64 %23 %184))
%188 = (/.f64 (*.f64 p %186) %177)
%194 = (*.f64 r %186)
%196 = (pow.f64 %177 #s(literal 3 binary64))
%197 = (/.f64 (*.f64 p %194) %196)
%198 = (/.f64 %186 %177)
%199 = (*.f64 #s(literal 1/2 binary64) %198)
%206 = (* 1/2 %5)
%207 = (*.f64 #s(literal 1/2 binary64) %6)
%209 = (/ 1/2 p)
%214 = (- %9 (* -1 r))
%215 = (* 1/2 %214)
%216 = (+ (* -1 %39) %215)
%219 = (-.f64 %11 %16)
%229 = (sqrt (+ %21 (* 4 %38)))
%231 = (* 1/2 (- (+ (sqrt %161) %9) %229))
%232 = (-.f64 %11 %177)
%233 = (*.f64 #s(literal 1/2 binary64) %232)
%235 = (*.f64 #s(literal -1 binary64) %183)
%236 = (-.f64 #s(literal 1 binary64) %235)
%247 = (*.f64 p (fma.f64 #s(literal -1/4 binary64) %197 (*.f64 #s(literal -1/4 binary64) %198)))
%253 = (*.f64 #s(literal 1/2 binary64) p)
%256 = (sqrt (+ %167 %164))
%258 = (* (- %9 %256) 1/2)
%259 = (*.f64 #s(literal 1/2 binary64) %179)
%260 = (fma.f64 #s(literal 1/2 binary64) %232 %259)
%264 = (*.f64 p (fma.f64 #s(literal -1/4 binary64) %188 (*.f64 #s(literal 1/2 binary64) %183)))
%265 = (fma.f64 #s(literal 1/2 binary64) %232 %264)
%268 = (*.f64 p (fma.f64 #s(literal 1/2 binary64) %183 %247))
%269 = (fma.f64 #s(literal 1/2 binary64) %232 %268)
%271 = (* 1/2 %53)
%272 = (fma.f64 #s(literal 1/2 binary64) p %207)
%275 = (+ (* -1 %59) %271)
%280 = (* r r)
%283 = (- (+ %5 (sqrt %280)) %229)
%284 = (* 1/2 %283)
%285 = (+.f64 %6 %78)
%286 = (-.f64 %285 %177)
%295 = (sqrt %256)
%296 = (sqrt.f64 %177)
%298 = (*.f64 %296 %177)
%299 = (/.f64 %26 %298)
%301 = (+.f64 %296 (*.f64 #s(literal -1/2 binary64) %299))
%303 = (/.f64 r %298)
%305 = (pow.f64 %296 #s(literal 2 binary64))
%307 = (/.f64 %23 (*.f64 %305 %184))
%309 = (-.f64 %199 (*.f64 #s(literal 1/4 binary64) %307))
%311 = (/.f64 (*.f64 p %309) %296)
%315 = (+.f64 %296 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %303 (*.f64 #s(literal 1/2 binary64) %311))))
%321 = (/.f64 (*.f64 r %309) (*.f64 %305 %177))
%323 = (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %194 %196)) (*.f64 #s(literal -1/2 binary64) %321))
%325 = (/.f64 (*.f64 p %323) %296)
%327 = (*.f64 #s(literal 1/2 binary64) (/.f64 %309 %296))
%332 = (+.f64 %296 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %303 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %325 %327)))))
%335 = (* 1/2 (- %5 %256))
%336 = (-.f64 %6 %177)
%337 = (*.f64 #s(literal 1/2 binary64) %336)
%339 = (fma.f64 #s(literal 1/2 binary64) %336 %259)
%341 = (fma.f64 #s(literal 1/2 binary64) %336 %264)
%343 = (fma.f64 #s(literal 1/2 binary64) %336 %268)
%345 = (fma.f64 #s(literal -1/2 binary64) p %207)
%353 = (-.f64 (*.f64 #s(literal -1/2 binary64) %188) %235)
%354 = (*.f64 p %353)
%362 = (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %197) %199)) %235)
%363 = (*.f64 p %362)
%368 = (+ q %152)
%374 = (- (* -1/2 (/ %10 q)) 1)
%375 = (* q %374)
%376 = (* -1 %375)
%377 = (/.f64 %12 q)
%378 = (*.f64 #s(literal -1/2 binary64) %377)
%379 = (-.f64 %378 #s(literal 1 binary64))
%380 = (*.f64 q %379)
%384 = (fabs %14)
%385 = (fabs.f64 %18)
%387 = (/ 1/2 %5)
%390 = (- %209 %387)
%392 = (*.f64 #s(literal -1/2 binary64) (/.f64 p %6))
%393 = (+.f64 #s(literal 1/2 binary64) %392)
%396 = (/ -1/2 %5)
%399 = (* %158 %396)
%402 = (* p %396)
%404 = (* p %402)
%408 = (* p %390)
%411 = (* p %408)
%416 = (+ (* %155 %399) (* %161 %209))
%417 = (pow.f64 %156 #s(literal 2 binary64))
%422 = (+ %9 %5)
%426 = (- %422 (sqrt (+ (* %38 4) %21)))
%427 = (* %426 1/2)
%428 = (-.f64 %12 %177)
%437 = (/ -1 %384)
%440 = (/ q %384)
%441 = (/.f64 q %385)
%443 = (* q %440)
%444 = (/.f64 %40 %385)
%446 = (* %384 %164)
%447 = (*.f64 %23 %385)
%449 = (*.f64 r %385)
%450 = (*.f64 p %449)
%453 = (*.f64 p %385)
%457 = (/ 1 %446)
%458 = (/.f64 #s(literal 1 binary64) %447)
%460 = (pow.f64 r #s(literal 3 binary64))
%461 = (*.f64 %460 %385)
%463 = (fma.f64 #s(literal 2 binary64) (/.f64 p %461) %458)
%465 = (pow.f64 r #s(literal 4 binary64))
%466 = (*.f64 %465 %385)
%469 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %461))
%471 = (fma.f64 p (fma.f64 #s(literal 3 binary64) (/.f64 p %466) %469) %458)
%475 = (*.f64 (pow.f64 r #s(literal 5 binary64)) %385)
%481 = (fma.f64 p (fma.f64 p (fma.f64 #s(literal 4 binary64) (/.f64 p %475) (*.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) %466))) %469) %458)
%483 = (/ q %446)
%484 = (/.f64 q %447)
%486 = (*.f64 p q)
%491 = (/.f64 q %466)
%492 = (fma.f64 #s(literal -4 binary64) %491 %491)
%496 = (*.f64 #s(literal -2 binary64) (/.f64 q %461))
%512 = (pow %384 -5)
%513 = (pow.f64 %385 #s(literal 5 binary64))
%514 = (/.f64 #s(literal 1 binary64) %513)
%516 = (- %422 %384)
%517 = (-.f64 %12 %385)
%519 = (* %516 1/2)
%520 = (*.f64 #s(literal 1/2 binary64) %517)
%523 = (- %519 (/ %165 %384))
%530 = (pow %427 -1)
%533 = (pow.f64 %428 #s(literal 2 binary64))
%534 = (*.f64 %177 %533)
%537 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %428))
%541 = (*.f64 %184 (pow.f64 %428 #s(literal 3 binary64)))
%545 = (fma.f64 #s(literal -2 binary64) (/.f64 %23 %541) (*.f64 #s(literal -1 binary64) (/.f64 %186 %534)))
%549 = (*.f64 #s(literal 2 binary64) (/.f64 r %534))
%569 = (+ (* q %483) %437)
%570 = (/.f64 %40 %447)
%571 = (/.f64 #s(literal 1 binary64) %385)
%572 = (-.f64 %570 %571)
%574 = (*.f64 p %40)
%575 = (/.f64 %574 %461)
%579 = (/.f64 %40 %466)
%580 = (fma.f64 #s(literal -4 binary64) %579 %579)
%583 = (/.f64 %40 %461)
%584 = (*.f64 #s(literal -2 binary64) %583)
%592 = (fma.f64 #s(literal 2 binary64) (/.f64 %580 r) (*.f64 #s(literal 2 binary64) (/.f64 %40 %475)))
%601 = (* q %569)
%602 = (*.f64 q %572)
%604 = (pow.f64 q #s(literal 3 binary64))
%605 = (*.f64 p %604)
%609 = (*.f64 q %580)
%611 = (/.f64 %604 %461)
%625 = (+ (* q %601) %519)
%626 = (*.f64 %40 %572)
%629 = (pow.f64 q #s(literal 4 binary64))
%630 = (*.f64 p %629)
%631 = (/.f64 %630 %461)
%635 = (*.f64 %40 %580)
%637 = (/.f64 %629 %461)
%653 = (* -2 %165)
%655 = (+ (* %653 %512) %457)
%656 = (/.f64 %40 %513)
%657 = (fma.f64 #s(literal -2 binary64) %656 %458)
%666 = (+ (* %655 %165) %437)
%667 = (*.f64 %40 %657)
%668 = (-.f64 %667 %571)
%688 = (+ (* %666 %165) %519)
%689 = (*.f64 %40 %668)
%724 = (+ (* 1/2 %9) %335)
%734 = (+ (* -1 %443) %133)
%743 = (+ %206 %258)
%752 = (+ %155 %295)
%753 = (+.f64 %156 %296)
%761 = (- %155 %295)
%762 = (-.f64 %156 %296)
%769 = (*.f64 #s(literal -1/2 binary64) %303)
%784 = (+ (* %752 %761) %9)
%785 = (*.f64 %753 %762)
%786 = (+.f64 %11 %785)
%789 = (/.f64 (*.f64 r %762) %298)
%791 = (/.f64 (*.f64 r %753) %298)
%793 = (fma.f64 #s(literal -1/2 binary64) %789 (*.f64 #s(literal 1/2 binary64) %791))
%798 = (/.f64 (*.f64 %753 %309) %296)
%800 = (/.f64 (*.f64 %762 %309) %296)
%803 = (fma.f64 #s(literal -1/2 binary64) %798 (fma.f64 #s(literal -1/4 binary64) %307 (*.f64 #s(literal 1/2 binary64) %800)))
%804 = (*.f64 p %803)
%817 = (*.f64 p (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %753 %323) %296) (fma.f64 #s(literal 1/2 binary64) %321 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %762 %323) %296)))))
%827 = (* 1/2 %784)
%828 = (*.f64 #s(literal 1/2 binary64) %786)
%845 = (- %5 %176)
%856 = (sqrt %9)
%858 = (+ (* %856 %856) %845)
%859 = (sqrt.f64 %11)
%860 = (pow.f64 %859 #s(literal 2 binary64))
%861 = (+.f64 %6 %860)
%862 = (-.f64 %861 %177)
%876 = (* 1/2 %858)
%886 = (pow q -2)
%888 = (/ (/ 1 %886) %77)
%889 = (/.f64 %40 %78)
%891 = (*.f64 %40 r)
%892 = (*.f64 p %891)
%896 = (*.f64 %40 %23)
%897 = (pow.f64 %78 #s(literal 5 binary64))
%898 = (/.f64 %896 %897)
%900 = (/.f64 (*.f64 %40 %88) %99)
%901 = (*.f64 #s(literal 1/2 binary64) %900)
%902 = (fma.f64 #s(literal -1 binary64) %898 %901)
%905 = (/.f64 %891 %99)
%906 = (*.f64 #s(literal -1 binary64) %905)
%914 = (+.f64 (/.f64 (*.f64 r %902) %86) (/.f64 (*.f64 %40 %96) %897))
%923 = (+ (* -1 %888) %133)
%953 = (/.f64 #s(literal 1 binary64) p)
%954 = (fabs.f64 %953)
%955 = (*.f64 %162 %954)
%957 = (/.f64 %11 %162)
%958 = (+.f64 %954 %957)
%961 = (/.f64 r p)
%964 = (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %961)))
%970 = (/.f64 %23 %162)
%975 = (*.f64 #s(literal 1/2 binary64) %48)
%977 = (fma.f64 #s(literal 1/2 binary64) %48 %41)
%986 = (/.f64 %40 (*.f64 %162 r))
%987 = (*.f64 #s(literal 2 binary64) %986)
%988 = (+.f64 %954 %987)
%996 = (*.f64 #s(literal 1/2 binary64) %954)
%997 = (*.f64 #s(literal 1/2 binary64) %953)
%1005 = (/.f64 r %162)
%1006 = (fma.f64 #s(literal -1 binary64) %1005 %953)
%1012 = (fma.f64 #s(literal 1/2 binary64) %954 (*.f64 #s(literal 1/2 binary64) (/.f64 %219 %162)))
%1016 = (*.f64 #s(literal 1/2 binary64) %957)
%1020 = (sqrt.f64 %954)
%1021 = (*.f64 p %1020)
%1023 = (pow.f64 p #s(literal 3 binary64))
%1027 = (/.f64 %40 %162)
%1033 = (*.f64 #s(literal 2 binary64) %1027)
%1038 = (/.f64 %891 %1023)
%1044 = (*.f64 #s(literal 1/2 binary64) %219)
%1046 = (fma.f64 #s(literal -1 binary64) %41 %1044)
%1048 = (/.f64 %891 %162)
%1051 = (*.f64 #s(literal 4 binary64) %629)
%1052 = (fma.f64 #s(literal -4 binary64) %896 %1051)
%1061 = (*.f64 #s(literal 1/2 binary64) (/.f64 %219 p))
%1065 = (fma.f64 #s(literal -1 binary64) %1027 %1061)
%1073 = (fma.f64 #s(literal 1/2 binary64) %954 %997)
%1082 = (fma.f64 #s(literal 1/2 binary64) %954 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %78 %16) %162)))
%1086 = (/.f64 %40 %1023)
%1091 = (sqrt.f64 %953)
%1094 = (*.f64 %162 %1091)
%1095 = (/.f64 r %1094)
%1097 = (+.f64 %1091 (*.f64 #s(literal -1/2 binary64) %1095))
%1100 = (*.f64 %1023 %1091)
%1101 = (/.f64 %40 %1100)
%1103 = (+.f64 %1091 (fma.f64 #s(literal -1/2 binary64) %1095 %1101))
%1107 = (pow.f64 %1091 #s(literal 2 binary64))
%1108 = (/.f64 %23 %1107)
%1110 = (-.f64 (*.f64 #s(literal 2 binary64) %891) (*.f64 #s(literal 1/4 binary64) %1108))
%1111 = (pow.f64 p #s(literal 4 binary64))
%1112 = (*.f64 %1111 %1091)
%1113 = (/.f64 %1110 %1112)
%1116 = (+.f64 %1091 (fma.f64 #s(literal -1/2 binary64) %1095 (fma.f64 #s(literal 1/2 binary64) %1113 %1101)))
%1120 = (fma.f64 #s(literal 1/2 binary64) %954 (*.f64 #s(literal 1/2 binary64) %1005))
%1128 = (/.f64 %78 %162)
%1139 = (fma.f64 #s(literal 1/2 binary64) %957 (/.f64 q %162))
%1143 = (/.f64 %11 q)
%1146 = (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %1143) #s(literal 1 binary64)))
%1147 = (/.f64 %1146 %162)
%1154 = (*.f64 %162 q)
%1155 = (/.f64 %11 %1154)
%1159 = (/.f64 #s(literal 1 binary64) %162)
%1165 = (*.f64 p %954)
%1168 = (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1165)))
%1182 = (pow.f64 %1020 #s(literal 2 binary64))
%1195 = (/.f64 q %955)
%1197 = (/.f64 %40 %955)
%1199 = (*.f64 %1111 %954)
%1202 = (/.f64 (*.f64 r %954) p)
%1215 = (/.f64 r %1165)
%1216 = (/.f64 #s(literal 1 binary64) %954)
%1220 = (/.f64 %23 %954)
%1221 = (fma.f64 #s(literal -4 binary64) %1220 %1220)
%1234 = (/.f64 %23 %955)
%1242 = (*.f64 q r)
%1243 = (/.f64 %1242 %1165)
%1244 = (/.f64 q %954)
%1248 = (*.f64 q %23)
%1249 = (/.f64 %1248 %954)
%1250 = (fma.f64 #s(literal -4 binary64) %1249 %1249)
%1258 = (*.f64 q %460)
%1264 = (/.f64 %1248 %955)
%1271 = (pow.f64 p #s(literal 10 binary64))
%1277 = (*.f64 #s(literal 1/2 binary64) %11)
%1283 = (pow.f64 %954 #s(literal 2 binary64))
%1284 = (*.f64 p %1283)
%1290 = (pow.f64 %954 #s(literal 3 binary64))
%1295 = (fma.f64 #s(literal 2 binary64) %1216 (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %162 %1290)) (/.f64 #s(literal 2 binary64) %1284)))
%1298 = (*.f64 #s(literal 2 binary64) (/.f64 %219 (*.f64 %162 %1283)))
%1321 = (*.f64 %1023 %954)
%1322 = (/.f64 %891 %1321)
%1323 = (fma.f64 #s(literal 2 binary64) %1322 %1197)
%1327 = (/.f64 %896 %954)
%1328 = (fma.f64 #s(literal -4 binary64) %1327 %1327)
%1337 = (/.f64 %604 %955)
%1341 = (*.f64 %604 r)
%1343 = (fma.f64 #s(literal 2 binary64) (/.f64 %1341 %1321) %1337)
%1353 = (/.f64 %629 %1199)
%1357 = (*.f64 %629 r)
%1358 = (pow.f64 p #s(literal 5 binary64))
%1377 = (fma.f64 #s(literal 1/2 binary64) %954 (fma.f64 #s(literal 1/2 binary64) %1005 %1016))
%1390 = (+.f64 %1020 %1091)
%1402 = (-.f64 %1020 %1091)
%1420 = (*.f64 %1390 %1402)
%1421 = (*.f64 %162 %1420)
%1423 = (*.f64 r %1402)
%1424 = (/.f64 %1423 %1094)
%1425 = (*.f64 r %1390)
%1426 = (/.f64 %1425 %1094)
%1432 = (*.f64 %40 %1390)
%1433 = (/.f64 %1432 %1100)
%1434 = (*.f64 %40 %1402)
%1437 = (fma.f64 %1390 %1402 (+.f64 %957 (/.f64 %1434 %1100)))
%1443 = (*.f64 %1390 %1110)
%1447 = (*.f64 %1402 %1110)
%1464 = (/.f64 (+.f64 %11 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1423 %1091) (*.f64 #s(literal 1/2 binary64) (/.f64 %1425 %1091)))) %162)
%1472 = (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1432 %1091) (/.f64 %1434 %1091)) %1023)
%1499 = (/.f64 %860 %162)
%1512 = (fma.f64 #s(literal 1/2 binary64) %954 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %860 %16) %162)))
%1525 = (/.f64 %891 p)
%1527 = (/.f64 (+.f64 %1525 %40) p)
%1529 = (/.f64 %896 %162)
%1535 = (*.f64 %40 %460)
%1543 = (/.f64 #s(literal -1 binary64) p)
%1544 = (fabs.f64 %1543)
%1545 = (*.f64 %162 %1544)
%1551 = (-.f64 %961 #s(literal 1 binary64))
%1556 = (*.f64 #s(literal 2 binary64) r)
%1566 = (*.f64 #s(literal -1 binary64) %1544)
%1573 = (/.f64 %40 %26)
%1583 = (*.f64 #s(literal -1/2 binary64) %1544)
%1588 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) %1573))
%1595 = (/.f64 %48 p)
%1607 = (-.f64 (*.f64 #s(literal -1/2 binary64) %1595) #s(literal 1/2 binary64))
%1615 = (sqrt.f64 %1566)
%1616 = (*.f64 p %1615)
%1637 = (*.f64 #s(literal 2 binary64) %40)
%1648 = (*.f64 #s(literal -1 binary64) %40)
%1651 = (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1525 %1648) p) %975)
%1665 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %977 p)) #s(literal 1/2 binary64))
%1675 = (-.f64 %1573 #s(literal 1/2 binary64))
%1680 = (-.f64 %78 r)
%1681 = (/.f64 %1680 p)
%1696 = (sqrt.f64 %1543)
%1697 = (*.f64 p %1696)
%1700 = (*.f64 %162 %1696)
%1701 = (/.f64 r %1700)
%1702 = (*.f64 #s(literal 1/2 binary64) %1701)
%1703 = (+.f64 %1696 %1702)
%1708 = (/.f64 %40 (*.f64 %1023 %1696))
%1710 = (+.f64 %1696 (fma.f64 #s(literal -1 binary64) %1708 %1702))
%1716 = (/.f64 %23 (pow.f64 %1696 #s(literal 2 binary64)))
%1718 = (-.f64 (*.f64 #s(literal -2 binary64) %891) (*.f64 #s(literal 1/4 binary64) %1716))
%1719 = (/.f64 %1718 %1697)
%1720 = (/.f64 %40 %1696)
%1724 = (+.f64 %1696 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %1719 %1720) %1023) %1702))
%1749 = (*.f64 #s(literal 2 binary64) %41)
%1777 = (*.f64 p %1544)
%1780 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1777)))
%1794 = (pow.f64 %1615 #s(literal 2 binary64))
%1807 = (/.f64 q %1545)
%1810 = (/.f64 %40 %1545)
%1813 = (*.f64 %1111 %1544)
%1816 = (*.f64 r %1544)
%1834 = (/.f64 #s(literal 1 binary64) %1544)
%1838 = (/.f64 %23 %1777)
%1842 = (*.f64 #s(literal -2 binary64) (/.f64 r %1544))
%1849 = (/.f64 %23 %1544)
%1851 = (fma.f64 #s(literal -1 binary64) %1849 (*.f64 #s(literal 4 binary64) %1849))
%1870 = (/.f64 q %1544)
%1875 = (/.f64 %1248 %1777)
%1879 = (*.f64 #s(literal -2 binary64) (/.f64 %1242 %1544))
%1886 = (/.f64 %1248 %1544)
%1888 = (fma.f64 #s(literal -1 binary64) %1886 (*.f64 #s(literal 4 binary64) %1886))
%1907 = (fma.f64 #s(literal 1/2 binary64) %11 %1810)
%1911 = (pow.f64 %1544 #s(literal 2 binary64))
%1912 = (*.f64 p %1911)
%1920 = (/.f64 #s(literal 1 binary64) %1911)
%1921 = (pow.f64 %1544 #s(literal 3 binary64))
%1922 = (*.f64 p %1921)
%1928 = (*.f64 #s(literal 2 binary64) %1834)
%1934 = (/.f64 %48 %1911)
%1935 = (/.f64 #s(literal 1 binary64) %1921)
%1953 = (fma.f64 #s(literal -1 binary64) %1810 %1834)
%1956 = (*.f64 %1023 %1544)
%1961 = (/.f64 %896 %1777)
%1964 = (/.f64 %891 %1544)
%1973 = (fma.f64 #s(literal -1 binary64) (/.f64 %604 %1545) %1870)
%1981 = (/.f64 %896 %1544)
%1992 = (fma.f64 #s(literal -1 binary64) (/.f64 %629 %1813) %1907)
%2015 = (fma.f64 #s(literal -1/2 binary64) r %1277)
%2023 = (fma.f64 #s(literal 1/2 binary64) %11 %41)
%2024 = (fma.f64 #s(literal -1/2 binary64) r %2023)
%2040 = (+.f64 %1615 %1696)
%2056 = (-.f64 %1615 %1696)
%2080 = (*.f64 %2040 %2056)
%2081 = (*.f64 %162 %2080)
%2083 = (*.f64 r %2040)
%2085 = (*.f64 r %2056)
%2089 = (fma.f64 #s(literal -1/2 binary64) (/.f64 %2083 %1700) (fma.f64 #s(literal 1/2 binary64) (/.f64 %2085 %1700) (fma.f64 %2040 %2056 %957)))
%2093 = (/.f64 (*.f64 %40 %2040) %1696)
%2095 = (/.f64 (*.f64 %40 %2056) %1696)
%2096 = (fma.f64 #s(literal -1 binary64) %2093 %2095)
%2097 = (/.f64 %2096 %1023)
%2108 = (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %2040 %1718) %1696) (fma.f64 #s(literal -1/4 binary64) %1716 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %2056 %1718) %1696)))) p)
%2124 = (fma.f64 #s(literal 1/2 binary64) %2080 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 %11 (fma.f64 #s(literal -1/2 binary64) (/.f64 %2083 %1696) (*.f64 #s(literal 1/2 binary64) (/.f64 %2085 %1696)))) %162)))
%2150 = (-.f64 %860 r)
%2151 = (/.f64 %2150 p)
%2216 = (fma.f64 r (+.f64 r (*.f64 #s(literal -2 binary64) p)) %162)
%2224 = (/ -1 r)
%2225 = (/.f64 #s(literal -1 binary64) r)
%2233 = (-.f64 %6 p)
%2234 = (*.f64 r %2233)
%2241 = (sqrt.f64 %162)
%2243 = (/.f64 %26 %2241)
%2247 = (/.f64 p %2241)
%2248 = (pow.f64 %2241 #s(literal 2 binary64))
%2250 = (-.f64 #s(literal 1 binary64) (/.f64 %162 %2248))
%2251 = (*.f64 r %2250)
%2252 = (/.f64 %2251 %2241)
%2259 = (pow.f64 %2241 #s(literal 3 binary64))
%2260 = (/.f64 (*.f64 p %2251) %2259)
%2261 = (/.f64 %2250 %2241)
%2262 = (*.f64 #s(literal 1/2 binary64) %2261)
%2269 = (-.f64 %12 %2241)
%2276 = (*.f64 #s(literal -1 binary64) %2247)
%2292 = (*.f64 #s(literal 1/2 binary64) %2269)
%2295 = (fma.f64 #s(literal 1/2 binary64) %2269 (*.f64 #s(literal 1/2 binary64) %2243))
%2297 = (*.f64 #s(literal 1/2 binary64) %2247)
%2300 = (fma.f64 #s(literal 1/2 binary64) %2269 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %2252 %2297)))
%2307 = (fma.f64 #s(literal 1/2 binary64) %2269 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %2247 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %2260 (*.f64 #s(literal -1/4 binary64) %2261))))))
%2310 = (fma.f64 #s(literal 4 binary64) %40 %162)
%2316 = (sqrt.f64 %2310)
%2318 = (/.f64 %26 %2316)
%2322 = (/.f64 p %2316)
%2323 = (pow.f64 %2316 #s(literal 2 binary64))
%2325 = (-.f64 #s(literal 1 binary64) (/.f64 %162 %2323))
%2326 = (*.f64 r %2325)
%2327 = (/.f64 %2326 %2316)
%2334 = (pow.f64 %2316 #s(literal 3 binary64))
%2335 = (/.f64 (*.f64 p %2326) %2334)
%2336 = (/.f64 %2325 %2316)
%2337 = (*.f64 #s(literal 1/2 binary64) %2336)
%2344 = (fma.f64 #s(literal 1/2 binary64) r %1277)
%2350 = (+.f64 %11 %2241)
%2351 = (-.f64 %2350 %2316)
%2354 = (*.f64 #s(literal 1/2 binary64) %2318)
%2359 = (*.f64 r (fma.f64 #s(literal -1/4 binary64) %2327 (*.f64 #s(literal 1/2 binary64) %2322)))
%2364 = (*.f64 r (fma.f64 #s(literal -1/4 binary64) %2335 (*.f64 #s(literal -1/4 binary64) %2336)))
%2366 = (*.f64 r (fma.f64 #s(literal 1/2 binary64) %2322 %2364))
%2369 = (-.f64 %11 %2316)
%2370 = (*.f64 #s(literal 1/2 binary64) %2369)
%2372 = (fma.f64 #s(literal 1/2 binary64) %2369 %2354)
%2374 = (fma.f64 #s(literal 1/2 binary64) %2369 %2359)
%2376 = (fma.f64 #s(literal 1/2 binary64) %2369 %2366)
%2379 = (/ 1/2 r)
%2384 = (-.f64 %6 %35)
%2390 = (-.f64 %6 %2316)
%2391 = (*.f64 #s(literal 1/2 binary64) %2390)
%2393 = (*.f64 #s(literal -1 binary64) %2322)
%2394 = (-.f64 #s(literal 1 binary64) %2393)
%2395 = (*.f64 r %2394)
%2407 = (sqrt %2224)
%2408 = (sqrt.f64 %16)
%2411 = (* r %2407)
%2413 = (* -1 %2411)
%2416 = (sqrt.f64 %2316)
%2418 = (*.f64 %2416 %2316)
%2419 = (/.f64 %26 %2418)
%2421 = (+.f64 %2416 (*.f64 #s(literal -1/2 binary64) %2419))
%2423 = (/.f64 p %2418)
%2424 = (pow.f64 %2416 #s(literal 2 binary64))
%2426 = (/.f64 %162 (*.f64 %2424 %2323))
%2428 = (-.f64 %2337 (*.f64 #s(literal 1/4 binary64) %2426))
%2430 = (/.f64 (*.f64 r %2428) %2416)
%2434 = (+.f64 %2416 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %2423 (*.f64 #s(literal 1/2 binary64) %2430))))
%2436 = (*.f64 p %2325)
%2441 = (/.f64 (*.f64 p %2428) (*.f64 %2424 %2316))
%2443 = (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %2436 %2334)) (*.f64 #s(literal -1/2 binary64) %2441))
%2445 = (/.f64 (*.f64 r %2443) %2416)
%2447 = (*.f64 #s(literal 1/2 binary64) (/.f64 %2428 %2416))
%2452 = (+.f64 %2416 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %2423 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %2445 %2447)))))
%2457 = (fma.f64 #s(literal 1/2 binary64) %2390 %2354)
%2459 = (fma.f64 #s(literal 1/2 binary64) %2390 %2359)
%2461 = (fma.f64 #s(literal 1/2 binary64) %2390 %2366)
%2467 = (*.f64 #s(literal -1/2 binary64) %2327)
%2476 = (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %2335) %2337))
%2483 = (/ 1/2 %9)
%2486 = (- %2379 %2483)
%2487 = (/.f64 r %11)
%2488 = (*.f64 #s(literal -1/2 binary64) %2487)
%2489 = (+.f64 #s(literal 1/2 binary64) %2488)
%2492 = (/ -1/2 r)
%2495 = (* %2486 %280)
%2498 = (* %280 %2492)
%2502 = (+ (* %280 %2483) %2498)
%2507 = (/ -1/2 %9)
%2510 = (* r %2507)
%2512 = (* r %2510)
%2516 = (-.f64 %12 %2316)
%2525 = (*.f64 %162 %385)
%2532 = (/.f64 #s(literal 1 binary64) %2525)
%2534 = (*.f64 %1023 %385)
%2536 = (fma.f64 #s(literal 2 binary64) (/.f64 r %2534) %2532)
%2538 = (*.f64 %1111 %385)
%2541 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %2534))
%2543 = (fma.f64 r (fma.f64 #s(literal 3 binary64) (/.f64 r %2538) %2541) %2532)
%2545 = (*.f64 %1358 %385)
%2551 = (fma.f64 r (fma.f64 r (fma.f64 #s(literal 4 binary64) (/.f64 r %2545) (*.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) %2538))) %2541) %2532)
%2553 = (/.f64 q %2525)
%2558 = (/.f64 q %2538)
%2559 = (fma.f64 #s(literal -4 binary64) %2558 %2558)
%2563 = (*.f64 #s(literal -2 binary64) (/.f64 q %2534))
%2580 = (pow.f64 %2516 #s(literal 2 binary64))
%2581 = (*.f64 %2316 %2580)
%2584 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %2516))
%2588 = (*.f64 %2323 (pow.f64 %2516 #s(literal 3 binary64)))
%2592 = (fma.f64 #s(literal -2 binary64) (/.f64 %162 %2588) (*.f64 #s(literal -1 binary64) (/.f64 %2325 %2581)))
%2596 = (*.f64 #s(literal 2 binary64) (/.f64 p %2581))
%2615 = (/.f64 %40 %2525)
%2616 = (-.f64 %2615 %571)
%2618 = (/.f64 %891 %2534)
%2622 = (/.f64 %40 %2538)
%2623 = (fma.f64 #s(literal -4 binary64) %2622 %2622)
%2624 = (*.f64 r %2623)
%2626 = (/.f64 %40 %2534)
%2627 = (*.f64 #s(literal -2 binary64) %2626)
%2636 = (*.f64 r (fma.f64 #s(literal 2 binary64) (/.f64 %2623 p) (*.f64 #s(literal 2 binary64) (/.f64 %40 %2545))))
%2644 = (*.f64 q %2616)
%2650 = (/.f64 %604 %2534)
%2665 = (*.f64 %40 %2616)
%2668 = (/.f64 %1357 %2534)
%2673 = (/.f64 %629 %2534)
%2688 = (fma.f64 #s(literal -2 binary64) %656 %2532)
%2696 = (*.f64 %40 %2688)
%2697 = (-.f64 %2696 %571)
%2716 = (*.f64 %40 %2697)
%2742 = (-.f64 %2467 %2393)
%2743 = (*.f64 r %2742)
%2748 = (-.f64 %2476 %2393)
%2749 = (*.f64 r %2748)
%2778 = (+.f64 %156 %2416)
%2786 = (-.f64 %156 %2416)
%2793 = (*.f64 #s(literal -1/2 binary64) %2423)
%2807 = (*.f64 %2778 %2786)
%2808 = (+.f64 %11 %2807)
%2811 = (/.f64 (*.f64 p %2786) %2418)
%2813 = (/.f64 (*.f64 p %2778) %2418)
%2815 = (fma.f64 #s(literal -1/2 binary64) %2811 (*.f64 #s(literal 1/2 binary64) %2813))
%2820 = (/.f64 (*.f64 %2778 %2428) %2416)
%2822 = (/.f64 (*.f64 %2786 %2428) %2416)
%2825 = (fma.f64 #s(literal -1/2 binary64) %2820 (fma.f64 #s(literal -1/4 binary64) %2426 (*.f64 #s(literal 1/2 binary64) %2822)))
%2826 = (*.f64 r %2825)
%2839 = (*.f64 r (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %2778 %2443) %2416) (fma.f64 #s(literal 1/2 binary64) %2441 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %2786 %2443) %2416)))))
%2849 = (*.f64 #s(literal 1/2 binary64) %2808)
%2875 = (-.f64 %861 %2316)
%2897 = (/.f64 %40 %2241)
%2902 = (*.f64 %162 %40)
%2903 = (pow.f64 %2241 #s(literal 5 binary64))
%2904 = (/.f64 %2902 %2903)
%2905 = (*.f64 %40 %2250)
%2906 = (/.f64 %2905 %2259)
%2907 = (*.f64 #s(literal 1/2 binary64) %2906)
%2908 = (fma.f64 #s(literal -1 binary64) %2904 %2907)
%2911 = (/.f64 %574 %2259)
%2912 = (*.f64 #s(literal -1 binary64) %2911)
%2920 = (+.f64 (/.f64 (*.f64 p %2905) %2903) (/.f64 (*.f64 p %2908) %2248))
%2958 = (/.f64 #s(literal 1 binary64) r)
%2959 = (fabs.f64 %2958)
%2960 = (*.f64 %23 %2959)
%2962 = (/.f64 %6 %23)
%2963 = (+.f64 %2959 %2962)
%2966 = (/.f64 p r)
%2974 = (/.f64 %162 %23)
%2987 = (*.f64 #s(literal 1/2 binary64) %2959)
%2988 = (*.f64 #s(literal 1/2 binary64) %2958)
%2993 = (/.f64 %40 (*.f64 p %23))
%2999 = (-.f64 %64 p)
%3001 = (*.f64 #s(literal 1/2 binary64) %2233)
%3003 = (fma.f64 #s(literal 1/2 binary64) %2233 %62)
%3006 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %2966))
%3007 = (*.f64 r %3006)
%3009 = (/.f64 p %23)
%3010 = (fma.f64 #s(literal -1 binary64) %3009 %2958)
%3014 = (/.f64 %2384 %23)
%3016 = (fma.f64 #s(literal 1/2 binary64) %2959 (*.f64 #s(literal 1/2 binary64) %3014))
%3020 = (*.f64 #s(literal 1/2 binary64) %2962)
%3024 = (sqrt.f64 %2959)
%3027 = (/.f64 %40 %23)
%3033 = (*.f64 #s(literal 2 binary64) %3027)
%3035 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %2966 %3033))
%3038 = (/.f64 %574 %460)
%3044 = (fma.f64 #s(literal 1/2 binary64) %2959 %2988)
%3053 = (fma.f64 #s(literal 1/2 binary64) %2959 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %2241 %35) %23)))
%3057 = (/.f64 %40 %460)
%3063 = (fma.f64 #s(literal 1/2 binary64) %2959 (*.f64 #s(literal 1/2 binary64) %3009))
%3071 = (*.f64 #s(literal 1/2 binary64) %2384)
%3073 = (fma.f64 #s(literal -1 binary64) %62 %3071)
%3075 = (/.f64 %574 %23)
%3078 = (fma.f64 #s(literal -4 binary64) %2902 %1051)
%3079 = (/.f64 %3078 %460)
%3084 = (sqrt.f64 %2225)
%3086 = (*.f64 r %3084)
%3090 = (sqrt.f64 %2958)
%3091 = (*.f64 r %3090)
%3094 = (/.f64 p (*.f64 %23 %3090))
%3096 = (+.f64 %3090 (*.f64 #s(literal -1/2 binary64) %3094))
%3099 = (*.f64 %460 %3090)
%3100 = (/.f64 %40 %3099)
%3106 = (pow.f64 %3090 #s(literal 2 binary64))
%3118 = (*.f64 #s(literal 1/2 binary64) (/.f64 %2384 r))
%3122 = (fma.f64 #s(literal -1 binary64) %3027 %3118)
%3131 = (*.f64 #s(literal -2 binary64) %62)
%3146 = (fma.f64 #s(literal 1/2 binary64) %2962 (/.f64 q %23))
%3150 = (/.f64 %6 q)
%3153 = (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %3150) #s(literal 1 binary64)))
%3154 = (/.f64 %3153 %23)
%3161 = (/.f64 %6 %1248)
%3165 = (/.f64 #s(literal 1 binary64) %23)
%3173 = (*.f64 r %2959)
%3175 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %3173))
%3176 = (-.f64 #s(literal 1/2 binary64) %3175)
%3196 = (/.f64 q %2960)
%3199 = (/.f64 %40 %2960)
%3202 = (*.f64 %465 %2959)
%3207 = (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 p %2959) r))
%3219 = (/.f64 p %3173)
%3221 = (/.f64 #s(literal 1 binary64) %2959)
%3225 = (/.f64 %162 %2959)
%3227 = (fma.f64 #s(literal -1 binary64) %3225 (*.f64 #s(literal 4 binary64) %3225))
%3240 = (/.f64 %162 %2960)
%3250 = (/.f64 %486 %3173)
%3251 = (/.f64 q %2959)
%3256 = (/.f64 %1154 %2959)
%3258 = (fma.f64 #s(literal -1 binary64) %3256 (*.f64 #s(literal 4 binary64) %3256))
%3266 = (*.f64 %1023 q)
%3274 = (/.f64 %1154 %2960)
%3281 = (pow.f64 r #s(literal 10 binary64))
%3286 = (*.f64 #s(literal -1 binary64) %2959)
%3287 = (-.f64 %2959 %3286)
%3288 = (*.f64 %23 %3287)
%3298 = (/.f64 %40 %3202)
%3300 = (fma.f64 #s(literal 1/2 binary64) %3287 (fma.f64 #s(literal 1/2 binary64) %2962 %3298))
%3305 = (pow.f64 %2959 #s(literal 2 binary64))
%3306 = (*.f64 r %3305)
%3312 = (pow.f64 %2959 #s(literal 3 binary64))
%3317 = (fma.f64 #s(literal 2 binary64) %3221 (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %23 %3312)) (/.f64 #s(literal 2 binary64) %3306)))
%3320 = (*.f64 #s(literal 2 binary64) (/.f64 %2384 (*.f64 %23 %3305)))
%3340 = (fma.f64 #s(literal -1 binary64) %3199 %3221)
%3343 = (*.f64 %460 %2959)
%3344 = (/.f64 %574 %3343)
%3348 = (/.f64 %2902 %2959)
%3350 = (fma.f64 #s(literal -1 binary64) %3348 (*.f64 #s(literal 4 binary64) %3348))
%3359 = (fma.f64 #s(literal -1 binary64) (/.f64 %604 %2960) %3251)
%3362 = (/.f64 %605 %3343)
%3373 = (pow.f64 r #s(literal 6 binary64))
%3396 = (fma.f64 #s(literal 1/2 binary64) %2959 (fma.f64 #s(literal 1/2 binary64) %3009 %3020))
%3404 = (/.f64 %156 r)
%3431 = (+.f64 %2959 (*.f64 #s(literal -1 binary64) %3106))
%3432 = (*.f64 %23 %3431)
%3434 = (*.f64 %156 %3090)
%3435 = (/.f64 %3434 r)
%3443 = (+.f64 %3009 (+.f64 %3435 (/.f64 %417 %23)))
%3449 = (*.f64 p %156)
%3450 = (/.f64 %3449 %3099)
%3463 = (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %3434 %3434) r))
%3468 = (/.f64 (+.f64 p %417) %23)
%3473 = (/.f64 %3449 %3090)
%3483 = (/.f64 %6 r)
%3495 = (pow.f64 %3024 #s(literal 2 binary64))
%3496 = (*.f64 %23 %3495)
%3501 = (+.f64 %2962 %3495)
%3511 = (*.f64 #s(literal 1/2 binary64) %3495)
%3515 = (fma.f64 #s(literal 1/2 binary64) %3014 %3511)
%3528 = (/.f64 %574 r)
%3530 = (/.f64 (+.f64 %3528 %40) r)
%3532 = (/.f64 %2902 %23)
%3538 = (*.f64 %1023 %40)
%3546 = (fabs.f64 %2225)
%3547 = (*.f64 %23 %3546)
%3550 = (fma.f64 #s(literal -1 binary64) %3546 %2962)
%3556 = (*.f64 #s(literal 2 binary64) p)
%3566 = (*.f64 #s(literal -1 binary64) %3546)
%3572 = (*.f64 #s(literal -1/2 binary64) %3546)
%3580 = (/.f64 %2233 r)
%3582 = (-.f64 (*.f64 #s(literal -1 binary64) %3580) #s(literal 1 binary64))
%3583 = (/.f64 %3582 r)
%3592 = (-.f64 (*.f64 #s(literal -1/2 binary64) %3580) #s(literal 1/2 binary64))
%3593 = (/.f64 %3592 r)
%3600 = (sqrt.f64 %3566)
%3632 = (-.f64 %2241 p)
%3664 = (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %3528 %1648) r) %3001)
%3666 = (/.f64 %3078 r)
%3675 = (*.f64 #s(literal 1/2 binary64) (/.f64 p (*.f64 %23 %3084)))
%3687 = (*.f64 #s(literal -2 binary64) %574)
%3688 = (pow.f64 %3084 #s(literal 2 binary64))
%3706 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %3003 r)) #s(literal 1/2 binary64))
%3721 = (-.f64 (+.f64 %6 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -2 binary64) %3528) %1637) r))) p)
%3751 = (*.f64 r %3546)
%3754 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %3751)))
%3757 = (*.f64 r %3754)
%3767 = (/.f64 %3706 r)
%3773 = (/.f64 q %3547)
%3775 = (/.f64 %40 %3547)
%3777 = (*.f64 %465 %3546)
%3779 = (*.f64 p %3546)
%3797 = (/.f64 #s(literal 1 binary64) %3546)
%3801 = (/.f64 %162 %3751)
%3804 = (*.f64 #s(literal 2 binary64) (/.f64 p %3546))
%3810 = (/.f64 %162 %3546)
%3811 = (fma.f64 #s(literal -4 binary64) %3810 %3810)
%3828 = (/.f64 q %3546)
%3832 = (/.f64 %1154 %3751)
%3835 = (*.f64 #s(literal 2 binary64) (/.f64 %486 %3546))
%3841 = (/.f64 %1154 %3546)
%3842 = (fma.f64 #s(literal -4 binary64) %3841 %3841)
%3860 = (-.f64 %3566 %3546)
%3861 = (*.f64 %23 %3860)
%3868 = (fma.f64 #s(literal 1/2 binary64) %3860 %3020)
%3871 = (/.f64 %40 %3777)
%3877 = (pow.f64 %3546 #s(literal 2 binary64))
%3878 = (*.f64 r %3877)
%3886 = (/.f64 #s(literal 1 binary64) %3877)
%3887 = (pow.f64 %3546 #s(literal 3 binary64))
%3888 = (*.f64 r %3887)
%3894 = (*.f64 #s(literal 2 binary64) %3797)
%3900 = (/.f64 %2233 %3877)
%3901 = (/.f64 #s(literal 1 binary64) %3887)
%3922 = (*.f64 %460 %3546)
%3928 = (/.f64 %2902 %3751)
%3930 = (/.f64 %574 %3546)
%3940 = (/.f64 %604 %3547)
%3950 = (/.f64 %2902 %3546)
%3977 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %2999 r)) #s(literal 1 binary64))
%3978 = (/.f64 %3977 r)
%4005 = (*.f64 #s(literal -1 binary64) %3404)
%4010 = (/.f64 p %3086)
%4019 = (/.f64 %40 %3086)
%4021 = (*.f64 #s(literal 1/2 binary64) (/.f64 p %3084))
%4054 = (*.f64 #s(literal -1 binary64) %3688)
%4055 = (fma.f64 #s(literal -1 binary64) %3546 %4054)
%4056 = (*.f64 %23 %4055)
%4058 = (*.f64 %156 %3084)
%4059 = (fma.f64 #s(literal -1 binary64) %4058 %4058)
%4060 = (/.f64 %4059 r)
%4065 = (fma.f64 #s(literal -1 binary64) p %417)
%4066 = (/.f64 %4065 r)
%4074 = (/.f64 %3449 %3084)
%4078 = (/.f64 (fma.f64 #s(literal -2 binary64) %40 (fma.f64 #s(literal -1/2 binary64) %4074 (*.f64 #s(literal 1/2 binary64) %4074))) r)
%4091 = (*.f64 #s(literal 1/2 binary64) %4055)
%4095 = (*.f64 #s(literal 1/2 binary64) %4059)
%4121 = (pow.f64 %3600 #s(literal 2 binary64))
%4122 = (*.f64 %23 %4121)
%4138 = (*.f64 #s(literal 1/2 binary64) %4121)
%4182 = (pow.f64 %18 #s(literal 2 binary64))
%4186 = (sqrt.f64 %4182)
%4188 = (/.f64 %40 %4186)
%4192 = (pow.f64 %4186 #s(literal 3 binary64))
%4193 = (/.f64 %40 %4192)
%4194 = (/.f64 #s(literal 1 binary64) %4186)
%4195 = (*.f64 #s(literal 2 binary64) %4194)
%4200 = (pow.f64 %4186 #s(literal 5 binary64))
%4201 = (/.f64 %40 %4200)
%4203 = (/.f64 #s(literal 1 binary64) %4192)
%4204 = (*.f64 #s(literal 2 binary64) %4203)
%4210 = (-.f64 %2350 %4186)
%4211 = (*.f64 #s(literal 1/2 binary64) %4210)
%4216 = (*.f64 %40 (-.f64 %4193 %4194))
%4222 = (*.f64 %40 (-.f64 (*.f64 %40 (fma.f64 #s(literal -2 binary64) %4201 %4203)) %4194))
%4225 = (-.f64 %11 %4186)
%4226 = (*.f64 #s(literal 1/2 binary64) %4225)
%4230 = (fma.f64 #s(literal 1/2 binary64) %4225 %4216)
%4232 = (fma.f64 #s(literal 1/2 binary64) %4225 %4222)
%4234 = (-.f64 %285 %4186)
%4235 = (*.f64 #s(literal 1/2 binary64) %4234)
%4243 = (sqrt.f64 %4186)
%4245 = (*.f64 %4243 %4186)
%4246 = (/.f64 %40 %4245)
%4247 = (+.f64 %4243 %4246)
%4249 = (pow.f64 %4243 #s(literal 2 binary64))
%4250 = (pow.f64 %4186 #s(literal 2 binary64))
%4252 = (/.f64 #s(literal 1 binary64) (*.f64 %4249 %4250))
%4253 = (+.f64 %4252 %4204)
%4255 = (/.f64 (*.f64 %40 %4253) %4243)
%4256 = (/.f64 #s(literal 1 binary64) %4245)
%4259 = (+.f64 %4243 (*.f64 %40 (fma.f64 #s(literal -1/2 binary64) %4255 %4256)))
%4261 = (/.f64 %4253 %4243)
%4267 = (-.f64 (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1 binary64) %4200)) (*.f64 #s(literal -1 binary64) (/.f64 %4253 (*.f64 %4249 %4186))))
%4269 = (/.f64 (*.f64 %40 %4267) %4243)
%4274 = (+.f64 %4243 (*.f64 %40 (fma.f64 %40 (fma.f64 #s(literal -1/2 binary64) %4261 (*.f64 #s(literal 1/2 binary64) %4269)) %4256)))
%4276 = (-.f64 %6 %4186)
%4277 = (*.f64 #s(literal 1/2 binary64) %4276)
%4281 = (fma.f64 #s(literal 1/2 binary64) %4276 %4216)
%4283 = (fma.f64 #s(literal 1/2 binary64) %4276 %4222)
%4286 = (*.f64 #s(literal -2 binary64) %4188)
%4292 = (-.f64 (*.f64 #s(literal 2 binary64) %4193) %4195)
%4293 = (*.f64 %40 %4292)
%4300 = (-.f64 (*.f64 %40 (fma.f64 #s(literal -4 binary64) %4201 %4204)) %4195)
%4301 = (*.f64 %40 %4300)
%4307 = (*.f64 #s(literal -1/2 binary64) %12)
%4308 = (fma.f64 #s(literal -1 binary64) q %4307)
%4314 = (-.f64 %12 %4186)
%4315 = (*.f64 #s(literal 1/2 binary64) %4314)
%4323 = (*.f64 %385 %4182)
%4328 = (pow.f64 %4314 #s(literal 2 binary64))
%4329 = (*.f64 %4186 %4328)
%4332 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %4314))
%4336 = (pow.f64 %4314 #s(literal 3 binary64))
%4338 = (/.f64 #s(literal 1 binary64) (*.f64 %4250 %4336))
%4342 = (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %4192 %4328)))
%4343 = (-.f64 (*.f64 #s(literal 8 binary64) %4338) %4342)
%4345 = (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1 binary64) %4329))
%4354 = (pow.f64 %4186 #s(literal 4 binary64))
%4366 = (/.f64 %40 %4323)
%4367 = (-.f64 %4366 %571)
%4376 = (/.f64 #s(literal 1 binary64) %4323)
%4378 = (fma.f64 #s(literal -2 binary64) %656 %4376)
%4381 = (-.f64 (*.f64 %40 %4378) %571)
%4399 = (fma.f64 #s(literal 1/2 binary64) %11 %4277)
%4409 = (fma.f64 #s(literal 1/2 binary64) %6 %4226)
%4417 = (+.f64 %156 %4243)
%4425 = (-.f64 %156 %4243)
%4447 = (+.f64 %11 (*.f64 %4417 %4425))
%4449 = (/.f64 %4417 %4245)
%4450 = (/.f64 %156 %4245)
%4452 = (-.f64 (fma.f64 #s(literal -1 binary64) %4449 %4450) %4194)
%4453 = (*.f64 %40 %4452)
%4458 = (/.f64 (*.f64 %4253 %4425) %4243)
%4460 = (/.f64 (*.f64 %4417 %4253) %4243)
%4463 = (-.f64 (fma.f64 #s(literal -1/2 binary64) %4458 (*.f64 #s(literal 1/2 binary64) %4460)) %4252)
%4483 = (*.f64 %40 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %4417 %4267) %4243) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %4425 %4267) %4243) (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %4249 %4354)) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 %4243 #s(literal 4 binary64)) %4192))))))
%4494 = (*.f64 #s(literal 1/2 binary64) %4447)
%4521 = (-.f64 %861 %4186)
%4535 = (*.f64 #s(literal 1/2 binary64) %4521)
%4551 = (fma.f64 #s(literal 2 binary64) %2958 (/.f64 %6 %40))
%4562 = (/.f64 %4182 %40)
%4566 = (*.f64 #s(literal 1/4 binary64) %4562)
%4567 = (+.f64 #s(literal 2 binary64) %4566)
%4568 = (*.f64 q %4567)
%4571 = (pow.f64 %18 #s(literal 4 binary64))
%4572 = (/.f64 %4571 %629)
%4575 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %4572 %4566)))
%4579 = (pow.f64 q #s(literal 6 binary64))
%4584 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %4572 (fma.f64 #s(literal 1/512 binary64) (/.f64 (pow.f64 %18 #s(literal 6 binary64)) %4579) %4566))))
%4591 = (/.f64 %2350 q)
%4592 = (*.f64 #s(literal 1/2 binary64) %4591)
%4607 = (*.f64 #s(literal 1/2 binary64) %1143)
%4625 = (/.f64 %285 q)
%4626 = (*.f64 #s(literal 1/2 binary64) %4625)
%4640 = (sqrt.f64 (/.f64 #s(literal 2 binary64) q))
%4641 = (*.f64 q %4640)
%4645 = (/.f64 %4182 (*.f64 %604 %4640))
%4646 = (*.f64 #s(literal 1/8 binary64) %4645)
%4647 = (+.f64 %4640 %4646)
%4653 = (/.f64 %4571 (*.f64 (pow.f64 q #s(literal 5 binary64)) %4640))
%4666 = (*.f64 #s(literal 1/2 binary64) %3150)
%4682 = (+.f64 %3150 (/.f64 %78 q))
%4695 = (*.f64 #s(literal 1/2 binary64) %377)
%4696 = (+.f64 #s(literal 1 binary64) %4695)
%4697 = (*.f64 q %4696)
%4700 = (-.f64 %4695 #s(literal 1 binary64))
%4723 = (pow.f64 %12 #s(literal 2 binary64))
%4725 = (fma.f64 #s(literal -1/8 binary64) %4182 (*.f64 #s(literal 1/4 binary64) %4723))
%4732 = (*.f64 %12 %4182)
%4733 = (*.f64 %12 %4725)
%4747 = (/.f64 #s(literal 1 binary64) (*.f64 %40 %385))
%4748 = (-.f64 %4376 %4747)
%4767 = (/.f64 #s(literal 1 binary64) (*.f64 %40 %4323))
%4769 = (-.f64 %4767 (*.f64 #s(literal 2 binary64) %514))
%4779 = (fma.f64 #s(literal 2 binary64) %514 (/.f64 #s(literal 1 binary64) (*.f64 %629 %385)))
%4780 = (-.f64 %4767 %4779)
%4795 = (+.f64 %3150 %1143)
%4807 = (fma.f64 #s(literal 1/2 binary64) %3150 %4607)
%4821 = (*.f64 #s(literal 1/2 binary64) (/.f64 %4314 %40))
%4825 = (/.f64 %156 q)
%4829 = (fma.f64 #s(literal 1/8 binary64) %4645 %4825)
%4850 = (pow.f64 %4640 #s(literal 2 binary64))
%4851 = (*.f64 %40 %4850)
%4854 = (*.f64 %156 %4640)
%4855 = (/.f64 %4854 q)
%4863 = (+.f64 (/.f64 %11 %40) (+.f64 %4855 (/.f64 %417 %40)))
%4868 = (/.f64 %4182 %604)
%4878 = (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4854 %4854) q))
%4882 = (+.f64 %11 %417)
%4884 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %4882 %40) %4878)
%4904 = (+.f64 %3150 (/.f64 %860 q))
%4916 = (/.f64 %861 q)
%4917 = (*.f64 #s(literal 1/2 binary64) %4916)
%4946 = (/.f64 %4182 q)
%4947 = (*.f64 #s(literal 1/2 binary64) %2350)
%4955 = (/.f64 %4571 %40)
%4958 = (/.f64 (fma.f64 #s(literal -1/8 binary64) %4182 (*.f64 #s(literal 1/128 binary64) %4955)) q)
%4987 = (*.f64 #s(literal 1/2 binary64) %285)
%5003 = (sqrt.f64 (/.f64 #s(literal -2 binary64) q))
%5004 = (*.f64 q %5003)
%5014 = (*.f64 %40 %5003)
%5015 = (/.f64 %4571 %5014)
%5017 = (*.f64 #s(literal 1/8 binary64) (/.f64 %4182 %5003))
%5057 = (*.f64 #s(literal 1/4 binary64) %4946)
%5069 = (/.f64 (-.f64 (*.f64 #s(literal 1/64 binary64) %4955) (*.f64 #s(literal 1/4 binary64) %4182)) q)
%5070 = (*.f64 #s(literal -1 binary64) %5069)
%5147 = (fma.f64 #s(literal 1/2 binary64) %6 %1277)
%5168 = (*.f64 #s(literal -1 binary64) %4825)
%5173 = (/.f64 %4182 %5014)
%5174 = (*.f64 #s(literal 1/8 binary64) %5173)
%5183 = (/.f64 %4571 (*.f64 %629 %5003))
%5214 = (pow.f64 %5003 #s(literal 2 binary64))
%5215 = (*.f64 %40 %5214)
%5218 = (*.f64 %156 %5003)
%5219 = (fma.f64 #s(literal -1 binary64) %5218 %5218)
%5220 = (/.f64 %5219 q)
%5221 = (*.f64 #s(literal -1 binary64) %5214)
%5225 = (/.f64 %4882 q)
%5243 = (*.f64 #s(literal -1/2 binary64) %5214)
%5247 = (*.f64 #s(literal 1/2 binary64) %5219)
%5306 = (*.f64 #s(literal 1/2 binary64) %861)
(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 %34 %35)
(approx %39 %41)
(approx %46 (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 p %48) %40) p))
(approx %53 (+.f64 p %6))
(approx %56 (+.f64 %6 %35))
(approx %61 %64)
(approx %66 (+.f64 %6 %67))
(approx %71 %72)
(approx %71 %75)
(approx %77 %78)
(approx %77 (+.f64 %78 (*.f64 #s(literal -1 binary64) %80)))
(approx %77 (+.f64 %78 (*.f64 p (fma.f64 #s(literal -1 binary64) %84 (*.f64 #s(literal 1/2 binary64) %90)))))
(approx %77 (+.f64 %78 (*.f64 p (fma.f64 #s(literal -1 binary64) %84 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %100 %102))))))
(approx %109 %110)
(approx %109 (-.f64 (+.f64 %6 (+.f64 %11 %80)) %78))
(approx %109 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %90) %117)))) %78))
(approx %109 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %100) %102)) %117)))) %78))
(approx %133 %134)
(approx %133 %137)
(approx %133 %143)
(approx %133 %150)
(approx %152 %153)
(approx %155 %156)
(approx %158 (*.f64 %6 %156))
(approx %161 %162)
(approx %168 %170)
(approx %168 (fma.f64 #s(literal -2 binary64) %26 %170))
(approx %168 (fma.f64 #s(literal 4 binary64) %40 %31))
(approx %176 %177)
(approx %176 (+.f64 %177 (*.f64 #s(literal -1 binary64) %179)))
(approx %176 (+.f64 %177 (*.f64 p (fma.f64 #s(literal -1 binary64) %183 (*.f64 #s(literal 1/2 binary64) %188)))))
(approx %176 (+.f64 %177 (*.f64 p (fma.f64 #s(literal -1 binary64) %183 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %197 %199))))))
(approx %206 %207)
(approx %209 (/.f64 #s(literal 1/2 binary64) p))
(approx %216 (*.f64 #s(literal -1 binary64) %41))
(approx %216 (/.f64 (fma.f64 #s(literal -1 binary64) %40 (*.f64 #s(literal 1/2 binary64) (*.f64 p %219))) p))
(approx %231 %233)
(approx %231 (fma.f64 #s(literal 1/2 binary64) (*.f64 p %236) %233))
(approx %231 (fma.f64 #s(literal 1/2 binary64) %232 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %188 (*.f64 #s(literal 1/2 binary64) %236)))))
(approx %231 (fma.f64 #s(literal 1/2 binary64) %232 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %236 %247))))
(approx (* 1/2 p) %253)
(approx %258 %260)
(approx %258 %265)
(approx %258 %269)
(approx %271 %272)
(approx %275 (fma.f64 #s(literal -1 binary64) %62 %207))
(approx %275 (fma.f64 #s(literal -1 binary64) %62 %272))
(approx %284 (*.f64 #s(literal 1/2 binary64) %286))
(approx %284 (fma.f64 #s(literal 1/2 binary64) %286 %259))
(approx %284 (fma.f64 #s(literal 1/2 binary64) %286 %264))
(approx %284 (fma.f64 #s(literal 1/2 binary64) %286 %268))
(approx %295 %296)
(approx %295 %301)
(approx %295 %315)
(approx %295 %332)
(approx %335 %337)
(approx %335 %339)
(approx %335 %341)
(approx %335 %343)
(approx %70 %345)
(approx %283 %286)
(approx %283 (-.f64 (+.f64 %6 (+.f64 %78 %179)) %177))
(approx %283 (-.f64 (+.f64 %6 (+.f64 %78 %354)) %177))
(approx %283 (-.f64 (+.f64 %6 (+.f64 %78 %363)) %177))
(approx %368 (+.f64 q %153))
(approx %376 (*.f64 #s(literal -1 binary64) %380))
(approx %374 %379)
(approx %384 %385)
(approx %387 (/.f64 #s(literal 1/2 binary64) %6))
(approx %390 (/.f64 %393 p))
(approx %396 (/.f64 #s(literal -1/2 binary64) %6))
(approx %399 (*.f64 #s(literal -1/2 binary64) %156))
(approx %402 %392)
(approx %404 (*.f64 #s(literal -1/2 binary64) (/.f64 %162 %6)))
(approx %408 #s(literal 1/2 binary64))
(approx %408 %393)
(approx %411 (*.f64 p %393))
(approx %416 (*.f64 #s(literal -1/2 binary64) %417))
(approx %416 (fma.f64 #s(literal -1/2 binary64) %417 %253))
(approx %427 (*.f64 #s(literal 1/2 binary64) %428))
(approx %427 (fma.f64 #s(literal 1/2 binary64) %428 %259))
(approx %427 (fma.f64 #s(literal 1/2 binary64) %428 %264))
(approx %427 (fma.f64 #s(literal 1/2 binary64) %428 %268))
(approx %437 (/.f64 #s(literal -1 binary64) %385))
(approx %440 %441)
(approx %443 %444)
(approx %446 %447)
(approx %446 (fma.f64 #s(literal -2 binary64) %450 %447))
(approx %446 (fma.f64 p (fma.f64 #s(literal -2 binary64) %449 %453) %447))
(approx %457 %458)
(approx %457 %463)
(approx %457 %471)
(approx %457 %481)
(approx %483 %484)
(approx %483 (fma.f64 #s(literal 2 binary64) (/.f64 %486 %461) %484))
(approx %483 (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %492)) %496) %484))
(approx %483 (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p (fma.f64 #s(literal 2 binary64) (/.f64 q %475) (*.f64 #s(literal 2 binary64) (/.f64 %492 r))))) %492)) %496) %484))
(approx %512 %514)
(approx %516 %517)
(approx %519 %520)
(approx %523 (-.f64 %520 %444))
(approx (+ (* %165 %437) %519) (fma.f64 #s(literal -1 binary64) %444 %520))
(approx %530 (/.f64 #s(literal 2 binary64) %428))
(approx %530 (fma.f64 #s(literal -2 binary64) (/.f64 %26 %534) %537))
(approx %530 (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %545)) %549) %537))
(approx %530 (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r %545) (*.f64 %177 %428)) (fma.f64 #s(literal -1 binary64) (/.f64 %194 (*.f64 %196 %533)) (/.f64 %194 %541))))) %545)) %549) %537))
(approx %569 %572)
(approx %569 (-.f64 (fma.f64 #s(literal 2 binary64) %575 %570) %571))
(approx %569 (-.f64 (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %580)) %584) %570) %571))
(approx %569 (-.f64 (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %592)) %580)) %584) %570) %571))
(approx %601 %602)
(approx %601 (fma.f64 #s(literal 2 binary64) (/.f64 %605 %461) %602))
(approx %601 (fma.f64 p (fma.f64 #s(literal -1 binary64) (*.f64 p %609) (*.f64 #s(literal 2 binary64) %611)) %602))
(approx %601 (fma.f64 p (fma.f64 #s(literal 2 binary64) %611 (*.f64 p (fma.f64 #s(literal -1 binary64) (*.f64 p (*.f64 q %592)) (*.f64 #s(literal -1 binary64) %609)))) %602))
(approx %625 (fma.f64 #s(literal 1/2 binary64) %517 %626))
(approx %625 (fma.f64 #s(literal 1/2 binary64) %517 (fma.f64 #s(literal 2 binary64) %631 %626)))
(approx %625 (fma.f64 #s(literal 1/2 binary64) %517 (fma.f64 p (fma.f64 #s(literal -1 binary64) (*.f64 p %635) (*.f64 #s(literal 2 binary64) %637)) %626)))
(approx %625 (fma.f64 #s(literal 1/2 binary64) %517 (fma.f64 p (fma.f64 #s(literal 2 binary64) %637 (*.f64 p (fma.f64 #s(literal -1 binary64) (*.f64 p (*.f64 %40 %592)) (*.f64 #s(literal -1 binary64) %635)))) %626)))
(approx %655 %657)
(approx %655 (fma.f64 #s(literal -2 binary64) %656 %463))
(approx %655 (fma.f64 #s(literal -2 binary64) %656 %471))
(approx %655 (fma.f64 #s(literal -2 binary64) %656 %481))
(approx %666 %668)
(approx %666 (-.f64 (fma.f64 #s(literal 2 binary64) %575 %667) %571))
(approx %666 (-.f64 (fma.f64 p (fma.f64 #s(literal 2 binary64) %583 (*.f64 #s(literal 3 binary64) (/.f64 %574 %466))) %667) %571))
(approx %666 (-.f64 (fma.f64 p (fma.f64 #s(literal 2 binary64) %583 (*.f64 p (fma.f64 #s(literal 3 binary64) %579 (*.f64 #s(literal 4 binary64) (/.f64 %574 %475))))) %667) %571))
(approx %688 (fma.f64 #s(literal 1/2 binary64) %517 %689))
(approx %688 (fma.f64 #s(literal 1/2 binary64) %517 (fma.f64 #s(literal 2 binary64) %631 %689)))
(approx %688 (fma.f64 #s(literal 1/2 binary64) %517 (fma.f64 p (fma.f64 #s(literal 2 binary64) %637 (*.f64 #s(literal 3 binary64) (/.f64 %630 %466))) %689)))
(approx %688 (fma.f64 #s(literal 1/2 binary64) %517 (fma.f64 p (fma.f64 #s(literal 2 binary64) %637 (*.f64 p (fma.f64 #s(literal 3 binary64) (/.f64 %629 %466) (*.f64 #s(literal 4 binary64) (/.f64 %630 %475))))) %689)))
(approx %426 %428)
(approx %426 (-.f64 (+.f64 %6 (+.f64 %11 %179)) %177))
(approx %426 (-.f64 (+.f64 %6 (+.f64 %11 %354)) %177))
(approx %426 (-.f64 (+.f64 %6 (+.f64 %11 %363)) %177))
(approx %724 (fma.f64 #s(literal 1/2 binary64) %11 %337))
(approx %724 (fma.f64 #s(literal 1/2 binary64) %11 %339))
(approx %724 (fma.f64 #s(literal 1/2 binary64) %11 %341))
(approx %724 (fma.f64 #s(literal 1/2 binary64) %11 %343))
(approx %734 (fma.f64 #s(literal -1 binary64) %444 %134))
(approx %734 (fma.f64 #s(literal -1 binary64) %444 %137))
(approx %734 (fma.f64 #s(literal -1 binary64) %444 %143))
(approx %734 (fma.f64 #s(literal -1 binary64) %444 %150))
(approx %743 (fma.f64 #s(literal 1/2 binary64) %6 %233))
(approx %743 (fma.f64 #s(literal 1/2 binary64) %6 %260))
(approx %743 (fma.f64 #s(literal 1/2 binary64) %6 %265))
(approx %743 (fma.f64 #s(literal 1/2 binary64) %6 %269))
(approx %752 %753)
(approx %752 (+.f64 %156 %301))
(approx %752 (+.f64 %156 %315))
(approx %752 (+.f64 %156 %332))
(approx %761 %762)
(approx %761 (-.f64 (+.f64 %156 (*.f64 #s(literal 1/2 binary64) %299)) %296))
(approx %761 (-.f64 (+.f64 %156 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %311) %769))) %296))
(approx %761 (-.f64 (+.f64 %156 (*.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %325) %327)) %769))) %296))
(approx %784 %786)
(approx %784 (+.f64 %11 (fma.f64 p %793 %785)))
(approx %784 (+.f64 %11 (fma.f64 p (fma.f64 #s(literal -1/2 binary64) %789 (fma.f64 #s(literal 1/2 binary64) %791 %804)) %785)))
(approx %784 (+.f64 %11 (fma.f64 p (fma.f64 #s(literal -1/2 binary64) %789 (fma.f64 #s(literal 1/2 binary64) %791 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %798 (fma.f64 #s(literal -1/4 binary64) %307 (fma.f64 #s(literal 1/2 binary64) %800 %817)))))) %785)))
(approx %827 %828)
(approx %827 (fma.f64 #s(literal 1/2 binary64) (*.f64 p %793) %828))
(approx %827 (fma.f64 #s(literal 1/2 binary64) %786 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %804 (*.f64 #s(literal 1/2 binary64) %793)))))
(approx %827 (fma.f64 #s(literal 1/2 binary64) %786 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %793 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %817 (*.f64 #s(literal 1/2 binary64) %803)))))))
(approx %845 %336)
(approx %845 (-.f64 (+.f64 %6 %179) %177))
(approx %845 (-.f64 (+.f64 %6 %354) %177))
(approx %845 (-.f64 (+.f64 %6 %363) %177))
(approx %858 %862)
(approx %858 (-.f64 (+.f64 %6 (+.f64 %179 %860)) %177))
(approx %858 (-.f64 (+.f64 %6 (fma.f64 p %353 %860)) %177))
(approx %858 (-.f64 (+.f64 %6 (fma.f64 p %362 %860)) %177))
(approx %876 (*.f64 #s(literal 1/2 binary64) %862))
(approx %876 (fma.f64 #s(literal 1/2 binary64) %862 %259))
(approx %876 (fma.f64 #s(literal 1/2 binary64) %862 %264))
(approx %876 (fma.f64 #s(literal 1/2 binary64) %862 %268))
(approx %375 %380)
(approx %888 %889)
(approx %888 (+.f64 (/.f64 %892 %99) %889))
(approx %888 (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %902)) %906) %889))
(approx %888 (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %914)) %902)) %906) %889))
(approx %923 (fma.f64 #s(literal -1 binary64) %889 %134))
(approx %923 (fma.f64 #s(literal -1 binary64) %889 (fma.f64 #s(literal 1/2 binary64) %110 (*.f64 p (fma.f64 #s(literal -1 binary64) %905 %140)))))
(approx %923 (fma.f64 #s(literal -1 binary64) %889 (fma.f64 #s(literal 1/2 binary64) %110 (*.f64 p (fma.f64 #s(literal -1 binary64) %905 (fma.f64 #s(literal 1/2 binary64) %84 (*.f64 p (fma.f64 #s(literal -1 binary64) %898 (fma.f64 #s(literal -1/4 binary64) %101 %901)))))))))
(approx %923 (fma.f64 #s(literal -1 binary64) %889 (fma.f64 #s(literal 1/2 binary64) %110 (*.f64 p (fma.f64 #s(literal -1 binary64) %905 (fma.f64 #s(literal 1/2 binary64) %84 (*.f64 p (fma.f64 #s(literal -1 binary64) %898 (fma.f64 #s(literal -1/4 binary64) %101 (fma.f64 #s(literal 1/2 binary64) %900 (*.f64 p (fma.f64 #s(literal -1/4 binary64) (/.f64 %96 %99) %914))))))))))))
(approx %5 %955)
(approx %10 (*.f64 %162 %958))
(approx %14 %964)
(approx %21 (*.f64 %162 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %961))))
(approx %21 (*.f64 %162 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %961 %970))))
(approx %46 %975)
(approx %46 %977)
(approx %53 (*.f64 %162 (+.f64 %954 %953)))
(approx %56 (*.f64 %162 (-.f64 %954 %953)))
(approx %61 (*.f64 %162 %988))
(approx %66 (*.f64 %162 (-.f64 %988 %953)))
(approx %71 (*.f64 #s(literal 1/2 binary64) %955))
(approx %71 (*.f64 %162 (-.f64 %996 %997)))
(approx %71 (*.f64 %162 (-.f64 (fma.f64 #s(literal 1/2 binary64) %954 %986) %997)))
(approx %109 (*.f64 %162 (-.f64 %958 %1006)))
(approx %133 (*.f64 %162 (-.f64 %1012 %997)))
(approx %152 (*.f64 %162 (fma.f64 #s(literal 1/2 binary64) %954 %1016)))
(approx %155 %1021)
(approx %158 (*.f64 %1023 (*.f64 %954 %1020)))
(approx %168 (*.f64 %162 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %961 (fma.f64 #s(literal 4 binary64) %1027 %970)))))
(approx %176 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %961 %1033))))
(approx %176 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %961 (fma.f64 #s(literal 2 binary64) %1038 %1033)))))
(approx %216 %1044)
(approx %216 %1046)
(approx %231 (fma.f64 #s(literal -1 binary64) %1048 %1046))
(approx %231 (fma.f64 #s(literal -1 binary64) %1048 (fma.f64 #s(literal -1 binary64) %41 (fma.f64 #s(literal 1/4 binary64) (/.f64 %1052 %1023) %1044))))
(approx %258 (*.f64 #s(literal -1/2 binary64) p))
(approx %258 (*.f64 p (-.f64 %1061 #s(literal 1/2 binary64))))
(approx %258 (*.f64 p (-.f64 %1065 #s(literal 1/2 binary64))))
(approx %258 (*.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) %1038 %1065) #s(literal 1/2 binary64))))
(approx %271 (*.f64 %162 %1073))
(approx %275 (*.f64 %162 (fma.f64 #s(literal -1 binary64) %986 %1073)))
(approx %284 (*.f64 %162 (-.f64 %1082 %997)))
(approx %284 (*.f64 %162 (-.f64 (fma.f64 #s(literal -1 binary64) %1086 %1082) %997)))
(approx %295 (*.f64 p %1091))
(approx %295 (*.f64 p %1097))
(approx %295 (*.f64 p %1103))
(approx %295 (*.f64 p %1116))
(approx %335 (*.f64 %162 (-.f64 %1120 %997)))
(approx %335 (*.f64 %162 (-.f64 (fma.f64 #s(literal -1 binary64) %1086 %1120) %997)))
(approx %283 (*.f64 %162 (-.f64 (+.f64 %954 %1128) %1006)))
(approx %283 (*.f64 %162 (-.f64 (+.f64 %954 (fma.f64 #s(literal -2 binary64) %1086 %1128)) %1006)))
(approx %368 (*.f64 %162 (fma.f64 #s(literal 1/2 binary64) %954 %1139)))
(approx %376 (*.f64 %162 (fma.f64 #s(literal -1 binary64) %1147 %996)))
(approx %374 (*.f64 #s(literal -1/2 binary64) (/.f64 %955 q)))
(approx %374 (*.f64 %162 (-.f64 (fma.f64 #s(literal -1/2 binary64) %1155 (*.f64 #s(literal -1/2 binary64) (/.f64 %954 q))) %1159)))
(approx %387 (/.f64 #s(literal 1/2 binary64) %955))
(approx %390 (/.f64 %1168 p))
(approx %396 (/.f64 #s(literal -1/2 binary64) %955))
(approx %399 (*.f64 #s(literal -1/2 binary64) %1021))
(approx %402 (/.f64 #s(literal -1/2 binary64) %1165))
(approx %404 (/.f64 #s(literal -1/2 binary64) %954))
(approx %408 %1168)
(approx %411 (*.f64 p %1168))
(approx %416 (*.f64 #s(literal -1/2 binary64) (*.f64 %162 %1182)))
(approx %416 (*.f64 %162 (fma.f64 #s(literal -1/2 binary64) %1182 %997)))
(approx %427 (*.f64 %162 (-.f64 (fma.f64 #s(literal -1 binary64) %1086 %1012) %997)))
(approx %437 (/.f64 #s(literal -1 binary64) %955))
(approx %440 %1195)
(approx %443 %1197)
(approx %446 %1199)
(approx %446 (*.f64 %1111 (+.f64 %954 (*.f64 #s(literal -2 binary64) %1202))))
(approx %446 (*.f64 %1111 (+.f64 %954 (fma.f64 #s(literal -2 binary64) %1202 (/.f64 (*.f64 %23 %954) %162)))))
(approx %457 (/.f64 #s(literal 1 binary64) %1199))
(approx %457 (/.f64 (fma.f64 #s(literal 2 binary64) %1215 %1216) %1111))
(approx %457 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1221 %162) %1216) (*.f64 #s(literal -2 binary64) %1215)) %1111))
(approx %457 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (*.f64 r %1221) (*.f64 #s(literal 2 binary64) (/.f64 %460 %954))) %1023) %1216) (fma.f64 #s(literal -4 binary64) %1234 (fma.f64 #s(literal -2 binary64) %1215 %1234))) %1111))
(approx %483 (/.f64 q %1199))
(approx %483 (/.f64 (fma.f64 #s(literal 2 binary64) %1243 %1244) %1111))
(approx %483 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1250 %162) %1244) (*.f64 #s(literal -2 binary64) %1243)) %1111))
(approx %483 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (*.f64 r %1250) (*.f64 #s(literal 2 binary64) (/.f64 %1258 %954))) %1023) %1244) (fma.f64 #s(literal -4 binary64) %1264 (fma.f64 #s(literal -2 binary64) %1243 %1264))) %1111))
(approx %512 (/.f64 #s(literal 1 binary64) (*.f64 %1271 (pow.f64 %954 #s(literal 5 binary64)))))
(approx %516 %11)
(approx %519 %1277)
(approx %523 (fma.f64 #s(literal -1 binary64) %1197 %1277))
(approx %530 (/.f64 #s(literal 2 binary64) %955))
(approx %530 (/.f64 (fma.f64 #s(literal 2 binary64) %1216 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %1284))) %162))
(approx %530 (/.f64 (-.f64 %1295 %1298) %162))
(approx %530 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) (/.f64 %40 %1283) (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %1290)) (*.f64 #s(literal 2 binary64) (/.f64 %219 %1283))) %954) (*.f64 #s(literal 2 binary64) (/.f64 %219 %1290)))) %1023) %1295) %1298) %162))
(approx %569 (/.f64 (-.f64 %1197 %1216) %162))
(approx %569 (/.f64 (-.f64 %1323 %1216) %162))
(approx %569 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1328 %1111) %1197) (fma.f64 #s(literal -2 binary64) %1322 %1216)) %162))
(approx %601 (*.f64 #s(literal -1 binary64) %1195))
(approx %601 (/.f64 (fma.f64 #s(literal -1 binary64) %1244 %1337) %162))
(approx %601 (/.f64 (fma.f64 #s(literal -1 binary64) %1244 %1343) %162))
(approx %601 (/.f64 (fma.f64 #s(literal -1 binary64) %1244 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 q %1328) %1111) %1343)) %162))
(approx %625 (fma.f64 #s(literal -1 binary64) %1197 (fma.f64 #s(literal 1/2 binary64) %11 %1353)))
(approx %625 (fma.f64 #s(literal -1 binary64) %1197 (fma.f64 #s(literal 1/2 binary64) %11 (fma.f64 #s(literal 2 binary64) (/.f64 %1357 (*.f64 %1358 %954)) %1353))))
(approx %666 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %40 %1221) %1111) %1323) %1216) %162))
(approx %426 (*.f64 %162 (-.f64 (+.f64 %954 (fma.f64 #s(literal -2 binary64) %1086 %957)) %1006)))
(approx %724 (*.f64 %162 (-.f64 %1377 %997)))
(approx %724 (*.f64 %162 (-.f64 (fma.f64 #s(literal -1 binary64) %1086 %1377) %997)))
(approx %734 (*.f64 %162 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %40 %1199) %1012) %997)))
(approx %752 (*.f64 p %1390))
(approx %752 (*.f64 p (+.f64 %1020 %1097)))
(approx %752 (*.f64 p (+.f64 %1020 %1103)))
(approx %752 (*.f64 p (+.f64 %1020 %1116)))
(approx %761 (*.f64 p %1402))
(approx %761 (*.f64 p (-.f64 (+.f64 %1020 (*.f64 #s(literal 1/2 binary64) %1095)) %1091)))
(approx %761 (*.f64 p (-.f64 (+.f64 %1020 (*.f64 #s(literal -1 binary64) %1101)) %1097)))
(approx %761 (*.f64 p (-.f64 (+.f64 %1020 (*.f64 #s(literal -1/2 binary64) %1113)) %1103)))
(approx %784 %1421)
(approx %784 (*.f64 %162 (fma.f64 #s(literal -1/2 binary64) %1424 (fma.f64 #s(literal 1/2 binary64) %1426 (fma.f64 %1390 %1402 %957)))))
(approx %784 (*.f64 %162 (fma.f64 #s(literal -1 binary64) %1433 (fma.f64 #s(literal -1/2 binary64) %1424 (fma.f64 #s(literal 1/2 binary64) %1426 %1437)))))
(approx %784 (*.f64 %162 (fma.f64 #s(literal -1 binary64) %1433 (fma.f64 #s(literal -1/2 binary64) %1424 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1443 %1112) (fma.f64 #s(literal -1/4 binary64) (/.f64 %23 (*.f64 %1111 %1107)) (fma.f64 #s(literal 1/2 binary64) %1426 (fma.f64 #s(literal 1/2 binary64) (/.f64 %1447 %1112) %1437))))))))
(approx %827 (*.f64 #s(literal 1/2 binary64) %1421))
(approx %827 (*.f64 %162 (fma.f64 #s(literal 1/2 binary64) %1420 (*.f64 #s(literal 1/2 binary64) %1464))))
(approx %827 (*.f64 %162 (fma.f64 #s(literal 1/2 binary64) %1420 (fma.f64 #s(literal 1/2 binary64) %1464 (*.f64 #s(literal 1/2 binary64) %1472)))))
(approx %827 (*.f64 %162 (fma.f64 #s(literal 1/2 binary64) %1420 (fma.f64 #s(literal 1/2 binary64) %1464 (fma.f64 #s(literal 1/2 binary64) %1472 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1443 %1091) (fma.f64 #s(literal -1/4 binary64) %1108 (*.f64 #s(literal 1/2 binary64) (/.f64 %1447 %1091)))) %1111)))))))
(approx %845 (*.f64 %162 (-.f64 (+.f64 %954 %1005) %953)))
(approx %845 (*.f64 %162 (-.f64 (+.f64 %954 (*.f64 #s(literal -2 binary64) %1086)) %1006)))
(approx %858 (*.f64 %162 (-.f64 (+.f64 %954 %1499) %1006)))
(approx %858 (*.f64 %162 (-.f64 (+.f64 %954 (fma.f64 #s(literal -2 binary64) %1086 %1499)) %1006)))
(approx %876 (*.f64 %162 (-.f64 %1512 %997)))
(approx %876 (*.f64 %162 (-.f64 (fma.f64 #s(literal -1 binary64) %1086 %1512) %997)))
(approx %375 (*.f64 #s(literal -1/2 binary64) %955))
(approx %375 (*.f64 %162 (fma.f64 #s(literal -1/2 binary64) %954 %1147)))
(approx %888 %1527)
(approx %888 (/.f64 (-.f64 (+.f64 %1529 %40) (*.f64 #s(literal -1 binary64) %1525)) p))
(approx %888 (/.f64 (-.f64 (+.f64 (/.f64 %1535 %1023) %40) (fma.f64 #s(literal -1 binary64) %1525 (*.f64 #s(literal -1 binary64) %1529))) p))
(approx %5 (*.f64 #s(literal -1 binary64) %1545))
(approx %10 (*.f64 %162 (fma.f64 #s(literal -1 binary64) %1544 %957)))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 p %1551)))
(approx %21 (*.f64 %162 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %23 p) %1556) p)))))
(approx %53 (*.f64 %162 (fma.f64 #s(literal -1 binary64) %1544 %953)))
(approx %56 (*.f64 %162 (-.f64 %1566 %953)))
(approx %61 (*.f64 %162 (fma.f64 #s(literal -1 binary64) %1544 %987)))
(approx %66 (*.f64 %162 (fma.f64 #s(literal -1 binary64) %1544 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %1573)) p)))))
(approx %71 (*.f64 #s(literal -1/2 binary64) %1545))
(approx %71 (*.f64 %162 (-.f64 %1583 %997)))
(approx %71 (*.f64 %162 (fma.f64 #s(literal -1 binary64) (/.f64 %1588 p) %1583)))
(approx %77 (*.f64 #s(literal -1 binary64) %964))
(approx %109 (*.f64 %162 (fma.f64 #s(literal -1 binary64) %1544 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1595) #s(literal 1 binary64)) p)))))
(approx %133 (*.f64 %162 (fma.f64 #s(literal -1/2 binary64) %1544 %997)))
(approx %133 (*.f64 %162 (fma.f64 #s(literal -1 binary64) (/.f64 %1607 p) %1583)))
(approx %152 (*.f64 %162 (fma.f64 #s(literal -1/2 binary64) %1544 %1016)))
(approx %155 (*.f64 #s(literal -1 binary64) %1616))
(approx %158 (*.f64 %1023 (*.f64 %1544 %1615)))
(approx %168 (*.f64 %162 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %170 p) %1556) p)))))
(approx %176 (*.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) %41)) p))))))
(approx %176 (*.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) %1525 %1637) p))) p))))))
(approx %231 %1651)
(approx %231 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 %1052 p) %891) p) %1648) p) %975))
(approx %258 (*.f64 #s(literal -1 binary64) (*.f64 p %1607)))
(approx %258 (*.f64 #s(literal -1 binary64) (*.f64 p %1665)))
(approx %258 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1651 p)) #s(literal 1/2 binary64)))))
(approx %275 (*.f64 %162 (fma.f64 #s(literal -1 binary64) (/.f64 %1675 p) %1583)))
(approx %284 (*.f64 %162 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %1681) #s(literal 1/2 binary64)) p) %1583)))
(approx %284 (*.f64 %162 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %1680 %41) p)) #s(literal 1/2 binary64)) p) %1583)))
(approx %295 (*.f64 #s(literal -1 binary64) %1697))
(approx %295 (*.f64 #s(literal -1 binary64) (*.f64 p %1703)))
(approx %295 (*.f64 #s(literal -1 binary64) (*.f64 p %1710)))
(approx %295 (*.f64 #s(literal -1 binary64) (*.f64 p %1724)))
(approx %335 (*.f64 %162 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %961) #s(literal 1/2 binary64)) p) %1583)))
(approx %335 (*.f64 %162 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) r %41) p)) #s(literal 1/2 binary64)) p) %1583)))
(approx %283 (*.f64 %162 (fma.f64 #s(literal -1 binary64) %1544 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1681) #s(literal 1 binary64)) p)))))
(approx %283 (*.f64 %162 (fma.f64 #s(literal -1 binary64) %1544 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %78 %1749) r) p)) #s(literal 1 binary64)) p)))))
(approx %368 (*.f64 %162 (fma.f64 #s(literal -1/2 binary64) %1544 %1139)))
(approx %376 (*.f64 %162 (fma.f64 #s(literal -1 binary64) %1147 %1583)))
(approx %374 (*.f64 #s(literal 1/2 binary64) (/.f64 %1545 q)))
(approx %374 (*.f64 %162 (-.f64 (fma.f64 #s(literal -1/2 binary64) %1155 (*.f64 #s(literal 1/2 binary64) (/.f64 %1544 q))) %1159)))
(approx %387 (/.f64 #s(literal -1/2 binary64) %1545))
(approx %390 (/.f64 %1780 p))
(approx %396 (/.f64 #s(literal 1/2 binary64) %1545))
(approx %399 (*.f64 #s(literal 1/2 binary64) %1616))
(approx %402 (/.f64 #s(literal 1/2 binary64) %1777))
(approx %404 (/.f64 #s(literal 1/2 binary64) %1544))
(approx %408 %1780)
(approx %411 (*.f64 p %1780))
(approx %416 (*.f64 #s(literal -1/2 binary64) (*.f64 %162 %1794)))
(approx %416 (*.f64 %162 (fma.f64 #s(literal -1/2 binary64) %1794 %997)))
(approx %427 (*.f64 %162 (fma.f64 #s(literal -1 binary64) (/.f64 %1665 p) %1583)))
(approx %437 (/.f64 #s(literal 1 binary64) %1545))
(approx %440 (*.f64 #s(literal -1 binary64) %1807))
(approx %443 (*.f64 #s(literal -1 binary64) %1810))
(approx %446 (*.f64 #s(literal -1 binary64) %1813))
(approx %446 (*.f64 %1111 (fma.f64 #s(literal -1 binary64) %1544 (*.f64 #s(literal 2 binary64) (/.f64 %1816 p)))))
(approx %446 (*.f64 %1111 (fma.f64 #s(literal -1 binary64) %1544 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %1816 (/.f64 (*.f64 %23 %1544) p)) p)))))
(approx %457 (/.f64 #s(literal -1 binary64) %1813))
(approx %457 (/.f64 (-.f64 (*.f64 #s(literal -2 binary64) (/.f64 r %1777)) %1834) %1111))
(approx %457 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1838 (*.f64 #s(literal 4 binary64) %1838)) %1842) p)) %1834) %1111))
(approx %457 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 r %1851) p) (*.f64 #s(literal 2 binary64) (/.f64 %460 %1777))) %1851) p)) %1842) p)) %1834) %1111))
(approx %483 (*.f64 #s(literal -1 binary64) (/.f64 q %1813)))
(approx %483 (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %1242 %1777) (*.f64 #s(literal -1 binary64) %1870)) %1111))
(approx %483 (/.f64 (fma.f64 #s(literal -1 binary64) %1870 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1875 (*.f64 #s(literal 4 binary64) %1875)) %1879) p))) %1111))
(approx %483 (/.f64 (fma.f64 #s(literal -1 binary64) %1870 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 r %1888) p) (*.f64 #s(literal 2 binary64) (/.f64 %1258 %1777))) %1888) p)) %1879) p))) %1111))
(approx %512 (/.f64 #s(literal -1 binary64) (*.f64 %1271 (pow.f64 %1544 #s(literal 5 binary64)))))
(approx %523 %1907)
(approx %530 (/.f64 #s(literal -2 binary64) %1545))
(approx %530 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) %1834 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %1912))) %162)))
(approx %530 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %48 %1912) (fma.f64 #s(literal 2 binary64) %1920 (/.f64 #s(literal 2 binary64) %1922))) p)) %1928) %162))
(approx %530 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -4 binary64) (/.f64 %40 %1912) (fma.f64 #s(literal -2 binary64) (/.f64 %48 %1922) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) %1934 (*.f64 #s(literal 2 binary64) %1935)) %1777)))) (fma.f64 #s(literal 2 binary64) %1935 (*.f64 #s(literal 2 binary64) %1934))) p) (*.f64 #s(literal 2 binary64) %1920)) p)) %1928) %162))
(approx %569 (/.f64 %1953 %162))
(approx %569 (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %891 %1956) %1953) %162))
(approx %569 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1961 (*.f64 #s(literal 4 binary64) %1961)) (*.f64 #s(literal -2 binary64) %1964)) %1023) %1953) %162))
(approx %601 %1807)
(approx %601 (/.f64 %1973 %162))
(approx %601 (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %1341 %1956) %1973) %162))
(approx %601 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %1341 %1544) (/.f64 (*.f64 q (fma.f64 #s(literal -1 binary64) %1981 (*.f64 #s(literal 4 binary64) %1981))) p)) %1023) %1973) %162))
(approx %625 %1992)
(approx %625 (fma.f64 #s(literal -2 binary64) (/.f64 %1357 (*.f64 %1358 %1544)) %1992))
(approx %666 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) %1964 (/.f64 (*.f64 %40 %1851) p)) %1023) %1953) %162))
(approx %426 (*.f64 %162 (fma.f64 #s(literal -1 binary64) %1544 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %11 %1749) r) p)) #s(literal 1 binary64)) p)))))
(approx %724 (*.f64 %162 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %2015 p)) #s(literal 1/2 binary64)) p) %1583)))
(approx %724 (*.f64 %162 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %2024 p)) #s(literal 1/2 binary64)) p) %1583)))
(approx %734 (*.f64 %162 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %48 %1810) p)) #s(literal 1/2 binary64)) p) %1583)))
(approx %752 (*.f64 #s(literal -1 binary64) (*.f64 p %2040)))
(approx %752 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 %1615 %1703))))
(approx %752 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 %1615 %1710))))
(approx %752 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 %1615 %1724))))
(approx %761 (*.f64 #s(literal -1 binary64) (*.f64 p %2056)))
(approx %761 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (+.f64 %1615 (*.f64 #s(literal -1/2 binary64) %1701)) %1696))))
(approx %761 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (+.f64 %1615 %1708) %1703))))
(approx %761 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (+.f64 %1615 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %1719) %1720) %1023))) %1703))))
(approx %784 %2081)
(approx %784 (*.f64 %162 %2089))
(approx %784 (*.f64 %162 (fma.f64 #s(literal -1 binary64) %2097 %2089)))
(approx %784 (*.f64 %162 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2093 (fma.f64 #s(literal -1 binary64) %2108 %2095)) %1023) %2089)))
(approx %827 (*.f64 #s(literal 1/2 binary64) %2081))
(approx %827 (*.f64 %162 %2124))
(approx %827 (*.f64 %162 (fma.f64 #s(literal -1/2 binary64) %2097 %2124)))
(approx %827 (*.f64 %162 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %2108 (*.f64 #s(literal 1/2 binary64) %2096)) %1023) %2124)))
(approx %845 (*.f64 %162 (fma.f64 #s(literal -1 binary64) %1544 (*.f64 #s(literal -1 binary64) (/.f64 %1551 p)))))
(approx %845 (*.f64 %162 (fma.f64 #s(literal -1 binary64) %1544 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1749 r) p)) #s(literal 1 binary64)) p)))))
(approx %858 (*.f64 %162 (fma.f64 #s(literal -1 binary64) %1544 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %2151) #s(literal 1 binary64)) p)))))
(approx %858 (*.f64 %162 (fma.f64 #s(literal -1 binary64) %1544 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) %41 %860) r) p)) #s(literal 1 binary64)) p)))))
(approx %876 (*.f64 %162 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %2151) #s(literal 1/2 binary64)) p) %1583)))
(approx %876 (*.f64 %162 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %2150 %41) p)) #s(literal 1/2 binary64)) p) %1583)))
(approx %375 (*.f64 #s(literal 1/2 binary64) %1545))
(approx %375 (*.f64 %162 (fma.f64 #s(literal 1/2 binary64) %1544 %1147)))
(approx %888 (*.f64 #s(literal -1 binary64) %1527))
(approx %888 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %896 p)) %891) p) %40) p)))
(approx %888 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1535 p) (*.f64 #s(literal -1 binary64) %896)) p)) %891) p) %40) p)))
(approx r r)
(approx %14 (+.f64 p %16))
(approx %21 (fma.f64 #s(literal -2 binary64) %26 %162))
(approx %21 %2216)
(approx %214 (+.f64 r %11))
(approx %44 (+.f64 %11 %16))
(approx %46 %2023)
(approx %46 %2024)
(approx %2224 %2225)
(approx %59 %62)
(approx %60 %63)
(approx %61 (/.f64 (fma.f64 #s(literal 2 binary64) %40 (*.f64 r %6)) r))
(approx %66 (/.f64 (fma.f64 #s(literal 2 binary64) %40 %2234) r))
(approx %71 (/.f64 (fma.f64 #s(literal 1/2 binary64) %2234 %40) r))
(approx %77 %2241)
(approx %77 (+.f64 %2241 (*.f64 #s(literal -1 binary64) %2243)))
(approx %77 (+.f64 %2241 (*.f64 r (fma.f64 #s(literal -1 binary64) %2247 (*.f64 #s(literal 1/2 binary64) %2252)))))
(approx %77 (+.f64 %2241 (*.f64 r (fma.f64 #s(literal -1 binary64) %2247 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %2260 %2262))))))
(approx %109 %2269)
(approx %109 (-.f64 (+.f64 %6 (+.f64 %11 %2243)) %2241))
(approx %109 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %2252) %2276)))) %2241))
(approx %109 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %2260) %2262)) %2276)))) %2241))
(approx %133 %2292)
(approx %133 %2295)
(approx %133 %2300)
(approx %133 %2307)
(approx %856 %859)
(approx %168 %2310)
(approx %168 (fma.f64 #s(literal -2 binary64) %26 %2310))
(approx %168 (fma.f64 #s(literal 4 binary64) %40 %2216))
(approx %176 %2316)
(approx %176 (+.f64 %2316 (*.f64 #s(literal -1 binary64) %2318)))
(approx %176 (+.f64 %2316 (*.f64 r (fma.f64 #s(literal -1 binary64) %2322 (*.f64 #s(literal 1/2 binary64) %2327)))))
(approx %176 (+.f64 %2316 (*.f64 r (fma.f64 #s(literal -1 binary64) %2322 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %2335 %2337))))))
(approx %215 %2344)
(approx %216 (fma.f64 #s(literal -1 binary64) %41 %1277))
(approx %216 (fma.f64 #s(literal -1 binary64) %41 %2344))
(approx %231 (*.f64 #s(literal 1/2 binary64) %2351))
(approx %231 (fma.f64 #s(literal 1/2 binary64) %2351 %2354))
(approx %231 (fma.f64 #s(literal 1/2 binary64) %2351 %2359))
(approx %231 (fma.f64 #s(literal 1/2 binary64) %2351 %2366))
(approx %258 %2370)
(approx %258 %2372)
(approx %258 %2374)
(approx %258 %2376)
(approx %45 %2015)
(approx %2379 (/.f64 #s(literal 1/2 binary64) r))
(approx %275 (*.f64 #s(literal -1 binary64) %62))
(approx %275 (/.f64 (fma.f64 #s(literal -1 binary64) %40 (*.f64 #s(literal 1/2 binary64) (*.f64 r %2384))) r))
(approx %284 %2391)
(approx %284 (fma.f64 #s(literal 1/2 binary64) %2395 %2391))
(approx %284 (fma.f64 #s(literal 1/2 binary64) %2390 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %2327 (*.f64 #s(literal 1/2 binary64) %2394)))))
(approx %284 (fma.f64 #s(literal 1/2 binary64) %2390 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %2394 %2364))))
(approx %2407 (/.f64 %2408 r))
(approx %2411 %2408)
(approx %2413 (*.f64 #s(literal -1 binary64) %2408))
(approx %295 %2416)
(approx %295 %2421)
(approx %295 %2434)
(approx %295 %2452)
(approx (* 1/2 r) (*.f64 #s(literal 1/2 binary64) r))
(approx %335 %2457)
(approx %335 %2459)
(approx %335 %2461)
(approx %283 %2390)
(approx %283 (-.f64 (+.f64 %6 %2395) %2316))
(approx %283 (-.f64 (+.f64 %6 (*.f64 r (-.f64 (+.f64 #s(literal 1 binary64) %2467) %2393))) %2316))
(approx %283 (-.f64 (+.f64 %6 (*.f64 r (-.f64 (+.f64 #s(literal 1 binary64) %2476) %2393))) %2316))
(approx %2483 (/.f64 #s(literal 1/2 binary64) %11))
(approx %2486 (/.f64 %2489 r))
(approx %2492 (/.f64 #s(literal -1/2 binary64) r))
(approx %2495 (*.f64 r %2489))
(approx %2498 (*.f64 #s(literal -1/2 binary64) r))
(approx %2502 (*.f64 r (-.f64 (*.f64 #s(literal 1/2 binary64) %2487) #s(literal 1/2 binary64))))
(approx %2507 (/.f64 #s(literal -1/2 binary64) %11))
(approx %2510 %2488)
(approx %2512 (*.f64 #s(literal -1/2 binary64) (/.f64 %23 %11)))
(approx %427 (*.f64 #s(literal 1/2 binary64) %2516))
(approx %427 (fma.f64 #s(literal 1/2 binary64) %2516 %2354))
(approx %427 (fma.f64 #s(literal 1/2 binary64) %2516 %2359))
(approx %427 (fma.f64 #s(literal 1/2 binary64) %2516 %2366))
(approx %446 %2525)
(approx %446 (fma.f64 #s(literal -2 binary64) %450 %2525))
(approx %446 (fma.f64 r (fma.f64 #s(literal -2 binary64) %453 %449) %2525))
(approx %457 %2532)
(approx %457 %2536)
(approx %457 %2543)
(approx %457 %2551)
(approx %483 %2553)
(approx %483 (fma.f64 #s(literal 2 binary64) (/.f64 %1242 %2534) %2553))
(approx %483 (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %2559)) %2563) %2553))
(approx %483 (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r (fma.f64 #s(literal 2 binary64) (/.f64 q %2545) (*.f64 #s(literal 2 binary64) (/.f64 %2559 p))))) %2559)) %2563) %2553))
(approx %530 (/.f64 #s(literal 2 binary64) %2516))
(approx %530 (fma.f64 #s(literal -2 binary64) (/.f64 %26 %2581) %2584))
(approx %530 (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %2592)) %2596) %2584))
(approx %530 (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 p %2592) (*.f64 %2316 %2516)) (fma.f64 #s(literal -1 binary64) (/.f64 %2436 (*.f64 %2334 %2580)) (/.f64 %2436 %2588))))) %2592)) %2596) %2584))
(approx %569 %2616)
(approx %569 (-.f64 (fma.f64 #s(literal 2 binary64) %2618 %2615) %571))
(approx %569 (-.f64 (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) %2624) %2627) %2615) %571))
(approx %569 (-.f64 (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) %2636) %2623)) %2627) %2615) %571))
(approx %601 %2644)
(approx %601 (fma.f64 #s(literal 2 binary64) (/.f64 %1341 %2534) %2644))
(approx %601 (fma.f64 q %2616 (*.f64 r (fma.f64 #s(literal -1 binary64) (*.f64 q %2624) (*.f64 #s(literal 2 binary64) %2650)))))
(approx %601 (fma.f64 q %2616 (*.f64 r (fma.f64 #s(literal 2 binary64) %2650 (*.f64 r (fma.f64 #s(literal -1 binary64) (*.f64 q %2636) (*.f64 #s(literal -1 binary64) (*.f64 q %2623))))))))
(approx %625 (fma.f64 #s(literal 1/2 binary64) %517 %2665))
(approx %625 (fma.f64 #s(literal 1/2 binary64) %517 (fma.f64 #s(literal 2 binary64) %2668 %2665)))
(approx %625 (fma.f64 #s(literal 1/2 binary64) %517 (fma.f64 r (fma.f64 #s(literal -1 binary64) (*.f64 %40 %2624) (*.f64 #s(literal 2 binary64) %2673)) %2665)))
(approx %625 (fma.f64 #s(literal 1/2 binary64) %517 (fma.f64 r (fma.f64 #s(literal 2 binary64) %2673 (*.f64 r (fma.f64 #s(literal -1 binary64) (*.f64 %40 %2636) (*.f64 #s(literal -1 binary64) (*.f64 %40 %2623))))) %2665)))
(approx %655 %2688)
(approx %655 (fma.f64 #s(literal -2 binary64) %656 %2536))
(approx %655 (fma.f64 #s(literal -2 binary64) %656 %2543))
(approx %655 (fma.f64 #s(literal -2 binary64) %656 %2551))
(approx %666 %2697)
(approx %666 (-.f64 (fma.f64 #s(literal 2 binary64) %2618 %2696) %571))
(approx %666 (-.f64 (fma.f64 r (fma.f64 #s(literal 2 binary64) %2626 (*.f64 #s(literal 3 binary64) (/.f64 %891 %2538))) %2696) %571))
(approx %666 (-.f64 (fma.f64 r (fma.f64 #s(literal 2 binary64) %2626 (*.f64 r (fma.f64 #s(literal 3 binary64) %2622 (*.f64 #s(literal 4 binary64) (/.f64 %891 %2545))))) %2696) %571))
(approx %688 (fma.f64 #s(literal 1/2 binary64) %517 %2716))
(approx %688 (fma.f64 #s(literal 1/2 binary64) %517 (fma.f64 #s(literal 2 binary64) %2668 %2716)))
(approx %688 (fma.f64 #s(literal 1/2 binary64) %517 (fma.f64 r (fma.f64 #s(literal 2 binary64) %2673 (*.f64 #s(literal 3 binary64) (/.f64 %1357 %2538))) %2716)))
(approx %688 (fma.f64 #s(literal 1/2 binary64) %517 (fma.f64 r (fma.f64 #s(literal 2 binary64) %2673 (*.f64 r (fma.f64 #s(literal 3 binary64) (/.f64 %629 %2538) (*.f64 #s(literal 4 binary64) (/.f64 %1357 %2545))))) %2716)))
(approx %426 %2516)
(approx %426 (-.f64 (+.f64 %6 (+.f64 %11 %2318)) %2316))
(approx %426 (-.f64 (+.f64 %6 (+.f64 %11 %2743)) %2316))
(approx %426 (-.f64 (+.f64 %6 (+.f64 %11 %2749)) %2316))
(approx %724 (fma.f64 #s(literal 1/2 binary64) %11 %2391))
(approx %724 (fma.f64 #s(literal 1/2 binary64) %11 %2457))
(approx %724 (fma.f64 #s(literal 1/2 binary64) %11 %2459))
(approx %724 (fma.f64 #s(literal 1/2 binary64) %11 %2461))
(approx %734 (fma.f64 #s(literal -1 binary64) %444 %2292))
(approx %734 (fma.f64 #s(literal -1 binary64) %444 %2295))
(approx %734 (fma.f64 #s(literal -1 binary64) %444 %2300))
(approx %734 (fma.f64 #s(literal -1 binary64) %444 %2307))
(approx %743 (fma.f64 #s(literal 1/2 binary64) %6 %2370))
(approx %743 (fma.f64 #s(literal 1/2 binary64) %6 %2372))
(approx %743 (fma.f64 #s(literal 1/2 binary64) %6 %2374))
(approx %743 (fma.f64 #s(literal 1/2 binary64) %6 %2376))
(approx %752 %2778)
(approx %752 (+.f64 %156 %2421))
(approx %752 (+.f64 %156 %2434))
(approx %752 (+.f64 %156 %2452))
(approx %761 %2786)
(approx %761 (-.f64 (+.f64 %156 (*.f64 #s(literal 1/2 binary64) %2419)) %2416))
(approx %761 (-.f64 (+.f64 %156 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %2430) %2793))) %2416))
(approx %761 (-.f64 (+.f64 %156 (*.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %2445) %2447)) %2793))) %2416))
(approx %784 %2808)
(approx %784 (+.f64 %11 (fma.f64 r %2815 %2807)))
(approx %784 (+.f64 %11 (fma.f64 r (fma.f64 #s(literal -1/2 binary64) %2811 (fma.f64 #s(literal 1/2 binary64) %2813 %2826)) %2807)))
(approx %784 (+.f64 %11 (fma.f64 r (fma.f64 #s(literal -1/2 binary64) %2811 (fma.f64 #s(literal 1/2 binary64) %2813 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %2820 (fma.f64 #s(literal -1/4 binary64) %2426 (fma.f64 #s(literal 1/2 binary64) %2822 %2839)))))) %2807)))
(approx %827 %2849)
(approx %827 (fma.f64 #s(literal 1/2 binary64) (*.f64 r %2815) %2849))
(approx %827 (fma.f64 #s(literal 1/2 binary64) %2808 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %2826 (*.f64 #s(literal 1/2 binary64) %2815)))))
(approx %827 (fma.f64 #s(literal 1/2 binary64) %2808 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %2815 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %2839 (*.f64 #s(literal 1/2 binary64) %2825)))))))
(approx %845 (-.f64 (+.f64 %6 %2318) %2316))
(approx %845 (-.f64 (+.f64 %6 %2743) %2316))
(approx %845 (-.f64 (+.f64 %6 %2749) %2316))
(approx %858 %2875)
(approx %858 (-.f64 (+.f64 %6 (+.f64 %2318 %860)) %2316))
(approx %858 (-.f64 (+.f64 %6 (fma.f64 r %2742 %860)) %2316))
(approx %858 (-.f64 (+.f64 %6 (fma.f64 r %2748 %860)) %2316))
(approx %876 (*.f64 #s(literal 1/2 binary64) %2875))
(approx %876 (fma.f64 #s(literal 1/2 binary64) %2875 %2354))
(approx %876 (fma.f64 #s(literal 1/2 binary64) %2875 %2359))
(approx %876 (fma.f64 #s(literal 1/2 binary64) %2875 %2366))
(approx %888 %2897)
(approx %888 (+.f64 (/.f64 %892 %2259) %2897))
(approx %888 (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %2908)) %2912) %2897))
(approx %888 (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %2920)) %2908)) %2912) %2897))
(approx %923 (fma.f64 #s(literal -1 binary64) %2897 %2292))
(approx %923 (fma.f64 #s(literal -1 binary64) %2897 (fma.f64 #s(literal 1/2 binary64) %2269 (*.f64 r (fma.f64 #s(literal -1 binary64) %2911 %2297)))))
(approx %923 (fma.f64 #s(literal -1 binary64) %2897 (fma.f64 #s(literal 1/2 binary64) %2269 (*.f64 r (fma.f64 #s(literal -1 binary64) %2911 (fma.f64 #s(literal 1/2 binary64) %2247 (*.f64 r (fma.f64 #s(literal -1 binary64) %2904 (fma.f64 #s(literal -1/4 binary64) %2261 %2907)))))))))
(approx %923 (fma.f64 #s(literal -1 binary64) %2897 (fma.f64 #s(literal 1/2 binary64) %2269 (*.f64 r (fma.f64 #s(literal -1 binary64) %2911 (fma.f64 #s(literal 1/2 binary64) %2247 (*.f64 r (fma.f64 #s(literal -1 binary64) %2904 (fma.f64 #s(literal -1/4 binary64) %2261 (fma.f64 #s(literal 1/2 binary64) %2906 (*.f64 r (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 p %2250) %2259) %2920))))))))))))
(approx %9 %2960)
(approx %10 (*.f64 %23 %2963))
(approx %14 (*.f64 r (-.f64 %2966 #s(literal 1 binary64))))
(approx %21 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %2966))))
(approx %21 (*.f64 %23 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %2966 %2974))))
(approx %214 (*.f64 %23 (+.f64 %2959 %2958)))
(approx %44 (*.f64 %23 (-.f64 %2959 %2958)))
(approx %46 (*.f64 #s(literal 1/2 binary64) %2960))
(approx %46 (*.f64 %23 (-.f64 %2987 %2988)))
(approx %46 (*.f64 %23 (-.f64 (fma.f64 #s(literal 1/2 binary64) %2959 %2993) %2988)))
(approx %66 %2233)
(approx %66 %2999)
(approx %71 %3001)
(approx %71 %3003)
(approx %77 %3007)
(approx %109 (*.f64 %23 (-.f64 %2963 %3010)))
(approx %133 (*.f64 %23 (-.f64 %3016 %2988)))
(approx %152 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %2959 %3020)))
(approx %856 (*.f64 r %3024))
(approx %168 (*.f64 %23 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %2966 (fma.f64 #s(literal 4 binary64) %3027 %2974)))))
(approx %176 (*.f64 r %3035))
(approx %176 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %2966 (fma.f64 #s(literal 2 binary64) %3038 %3033)))))
(approx %215 (*.f64 %23 %3044))
(approx %216 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %2993 %3044)))
(approx %231 (*.f64 %23 (-.f64 %3053 %2988)))
(approx %231 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %3057 %3053) %2988)))
(approx %258 (*.f64 %23 (-.f64 %3063 %2988)))
(approx %258 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %3057 %3063) %2988)))
(approx %275 %3071)
(approx %275 %3073)
(approx %284 (fma.f64 #s(literal -1 binary64) %3075 %3073))
(approx %284 (fma.f64 #s(literal -1 binary64) %3075 (fma.f64 #s(literal -1 binary64) %62 (fma.f64 #s(literal 1/4 binary64) %3079 %3071))))
(approx %2407 %3084)
(approx %2411 %3086)
(approx %2413 (*.f64 #s(literal -1 binary64) %3086))
(approx %295 %3091)
(approx %295 (*.f64 r %3096))
(approx %295 (*.f64 r (+.f64 %3090 (fma.f64 #s(literal -1/2 binary64) %3094 %3100))))
(approx %295 (*.f64 r (+.f64 %3090 (fma.f64 #s(literal -1/2 binary64) %3094 (fma.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) %574) (*.f64 #s(literal 1/4 binary64) (/.f64 %162 %3106))) (*.f64 %465 %3090)) %3100)))))
(approx %335 (*.f64 r (-.f64 %3118 #s(literal 1/2 binary64))))
(approx %335 (*.f64 r (-.f64 %3122 #s(literal 1/2 binary64))))
(approx %335 (*.f64 r (-.f64 (fma.f64 #s(literal -1 binary64) %3038 %3122) #s(literal 1/2 binary64))))
(approx %283 %2384)
(approx %283 (-.f64 (+.f64 %6 %3131) %35))
(approx %283 (-.f64 (+.f64 %6 (*.f64 #s(literal -2 binary64) %3075)) %67))
(approx %283 (-.f64 (+.f64 %6 (*.f64 #s(literal 1/2 binary64) %3079)) (fma.f64 #s(literal -1 binary64) p (fma.f64 #s(literal 2 binary64) %3075 %63))))
(approx %368 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %2959 %3146)))
(approx %376 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3154 %2987)))
(approx %374 (*.f64 #s(literal -1/2 binary64) (/.f64 %2960 q)))
(approx %374 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1/2 binary64) %3161 (*.f64 #s(literal -1/2 binary64) (/.f64 %2959 q))) %3165)))
(approx %384 (*.f64 #s(literal -1 binary64) %2960))
(approx %2483 (/.f64 #s(literal 1/2 binary64) %2960))
(approx %2486 (/.f64 %3176 r))
(approx %2495 (*.f64 r %3176))
(approx %2502 (*.f64 r (-.f64 %3175 #s(literal 1/2 binary64))))
(approx %2507 (/.f64 #s(literal -1/2 binary64) %2960))
(approx %2510 (/.f64 #s(literal -1/2 binary64) %3173))
(approx %2512 (/.f64 #s(literal -1/2 binary64) %2959))
(approx %427 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %3057 %3016) %2988)))
(approx %437 (/.f64 #s(literal 1 binary64) %2960))
(approx %440 (*.f64 #s(literal -1 binary64) %3196))
(approx %443 (*.f64 #s(literal -1 binary64) %3199))
(approx %446 (*.f64 #s(literal -1 binary64) %3202))
(approx %446 (*.f64 %465 (fma.f64 #s(literal -1 binary64) %2959 %3207)))
(approx %446 (*.f64 %465 (fma.f64 #s(literal -1 binary64) %2959 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %162 %2959) %23) %3207))))
(approx %457 (/.f64 #s(literal -1 binary64) %3202))
(approx %457 (/.f64 (-.f64 (*.f64 #s(literal -2 binary64) %3219) %3221) %465))
(approx %457 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %3227 %23)) (fma.f64 #s(literal 2 binary64) %3219 %3221)) %465))
(approx %457 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %1023 %2959) (*.f64 #s(literal 2 binary64) (*.f64 p %3227))) %460)) (fma.f64 #s(literal -1 binary64) %3240 (fma.f64 #s(literal 2 binary64) %3219 (fma.f64 #s(literal 4 binary64) %3240 %3221)))) %465))
(approx %483 (*.f64 #s(literal -1 binary64) (/.f64 q %3202)))
(approx %483 (/.f64 (fma.f64 #s(literal -2 binary64) %3250 (*.f64 #s(literal -1 binary64) %3251)) %465))
(approx %483 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %3251 (*.f64 #s(literal -1 binary64) (/.f64 %3258 %23))) (*.f64 #s(literal 2 binary64) %3250)) %465))
(approx %483 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %3251 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %3266 %2959) (*.f64 #s(literal 2 binary64) (*.f64 p %3258))) %460))) (fma.f64 #s(literal -1 binary64) %3274 (fma.f64 #s(literal 2 binary64) %3250 (*.f64 #s(literal 4 binary64) %3274)))) %465))
(approx %512 (/.f64 #s(literal -1 binary64) (*.f64 %3281 (pow.f64 %2959 #s(literal 5 binary64)))))
(approx %516 %3288)
(approx %516 (*.f64 %23 (-.f64 %2963 %3286)))
(approx %519 (*.f64 #s(literal 1/2 binary64) %3288))
(approx %519 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %3287 %3020)))
(approx %523 (*.f64 %23 %3300))
(approx %530 (/.f64 #s(literal 2 binary64) %2960))
(approx %530 (/.f64 (fma.f64 #s(literal 2 binary64) %3221 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %3306))) %23))
(approx %530 (/.f64 (-.f64 %3317 %3320) %23))
(approx %530 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) (/.f64 %40 %3305) (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %3312)) (*.f64 #s(literal 2 binary64) (/.f64 %2384 %3305))) %2959) (*.f64 #s(literal 2 binary64) (/.f64 %2384 %3312)))) %460) %3317) %3320) %23))
(approx %569 (/.f64 %3340 %23))
(approx %569 (/.f64 (fma.f64 #s(literal -2 binary64) %3344 %3340) %23))
(approx %569 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %3350 %465) %3340) (*.f64 #s(literal 2 binary64) %3344)) %23))
(approx %601 %3196)
(approx %601 (/.f64 %3359 %23))
(approx %601 (/.f64 (fma.f64 #s(literal -2 binary64) %3362 %3359) %23))
(approx %601 (/.f64 (fma.f64 #s(literal -2 binary64) %3362 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 q %3350) %465) %3359)) %23))
(approx %625 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 %629 (*.f64 %3373 %2959)) %3300)))
(approx %666 (/.f64 (fma.f64 #s(literal -2 binary64) %3344 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %40 %3227) %465) %3340)) %23))
(approx %426 (*.f64 %23 (-.f64 (+.f64 %2959 (fma.f64 #s(literal -2 binary64) %3057 %2962)) %3010)))
(approx %734 (*.f64 %23 (-.f64 (fma.f64 #s(literal 1/2 binary64) %2959 (fma.f64 #s(literal 1/2 binary64) %3014 %3298)) %2988)))
(approx %743 (*.f64 %23 (-.f64 %3396 %2988)))
(approx %743 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %3057 %3396) %2988)))
(approx %752 (*.f64 r (+.f64 %3090 %3404)))
(approx %752 (*.f64 r (+.f64 %3090 (fma.f64 #s(literal -1/2 binary64) %3094 %3404))))
(approx %752 (*.f64 r (+.f64 %3090 (fma.f64 #s(literal -1/2 binary64) %3094 (+.f64 %3404 %3100)))))
(approx %761 (*.f64 #s(literal -1 binary64) %3091))
(approx %761 (*.f64 r (-.f64 %3404 %3090)))
(approx %761 (*.f64 r (-.f64 (fma.f64 #s(literal 1/2 binary64) %3094 %3404) %3090)))
(approx %761 (*.f64 r (-.f64 (fma.f64 #s(literal -1 binary64) %3100 %3404) %3096)))
(approx %784 %3432)
(approx %784 (*.f64 %23 (+.f64 %2959 (fma.f64 #s(literal -1 binary64) %3435 (fma.f64 #s(literal -1 binary64) %3106 %3435)))))
(approx %784 (*.f64 %23 (+.f64 %2959 (fma.f64 #s(literal -1 binary64) %3435 (fma.f64 #s(literal -1 binary64) %3106 %3443)))))
(approx %784 (*.f64 %23 (+.f64 %2959 (fma.f64 #s(literal -2 binary64) %3057 (fma.f64 #s(literal -1 binary64) %3435 (fma.f64 #s(literal -1 binary64) %3106 (fma.f64 #s(literal -1/2 binary64) %3450 (fma.f64 #s(literal 1/2 binary64) %3450 %3443))))))))
(approx %827 (*.f64 #s(literal 1/2 binary64) %3432))
(approx %827 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %3431 %3463)))
(approx %827 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %3431 (fma.f64 #s(literal 1/2 binary64) %3468 %3463))))
(approx %827 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %3431 (fma.f64 #s(literal 1/2 binary64) %3468 (fma.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %40 (fma.f64 #s(literal -1/2 binary64) %3473 (*.f64 #s(literal 1/2 binary64) %3473))) %460) %3463)))))
(approx %845 (*.f64 r (-.f64 %3483 %3006)))
(approx %845 (*.f64 r (-.f64 (fma.f64 #s(literal -2 binary64) %3027 %3483) %3006)))
(approx %845 (*.f64 r (-.f64 (fma.f64 #s(literal -2 binary64) %3038 %3483) %3035)))
(approx %858 %3496)
(approx %858 (*.f64 %23 (-.f64 %3495 %2958)))
(approx %858 (*.f64 %23 (-.f64 %3501 %3010)))
(approx %858 (*.f64 %23 (-.f64 (fma.f64 #s(literal -2 binary64) %3057 %3501) %3010)))
(approx %876 (*.f64 #s(literal 1/2 binary64) %3496))
(approx %876 (*.f64 %23 (-.f64 %3511 %2988)))
(approx %876 (*.f64 %23 (-.f64 %3515 %2988)))
(approx %876 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %3057 %3515) %2988)))
(approx %375 (*.f64 #s(literal -1/2 binary64) %2960))
(approx %375 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %2959 %3154)))
(approx %888 %3530)
(approx %888 (/.f64 (-.f64 (+.f64 %3532 %40) (*.f64 #s(literal -1 binary64) %3528)) r))
(approx %888 (/.f64 (-.f64 (+.f64 (/.f64 %3538 %460) %40) (fma.f64 #s(literal -1 binary64) %3528 (*.f64 #s(literal -1 binary64) %3532))) r))
(approx %9 (*.f64 #s(literal -1 binary64) %3547))
(approx %10 (*.f64 %23 %3550))
(approx %14 (*.f64 #s(literal -1 binary64) %3007))
(approx %21 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %162 r) %3556) r)))))
(approx %214 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3546 %2958)))
(approx %44 (*.f64 %23 (-.f64 %3566 %2958)))
(approx %46 (*.f64 #s(literal -1/2 binary64) %3547))
(approx %46 (*.f64 %23 (-.f64 %3572 %2988)))
(approx %46 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 %1588 r) %3572)))
(approx %109 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3546 (*.f64 #s(literal -1 binary64) %3583))))
(approx %133 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %3546 %2988)))
(approx %133 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3593 %3572)))
(approx %152 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %3546 %3020)))
(approx %856 (*.f64 #s(literal -1 binary64) (*.f64 r %3600)))
(approx %168 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2310 r) %3556) r)))))
(approx %176 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p %3131) r))))))
(approx %176 (*.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) %3528 %1637) r))) r))))))
(approx %216 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 %1675 r) %3572)))
(approx %231 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %3632 r)) #s(literal 1/2 binary64)) r) %3572)))
(approx %231 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %3632 %62) r)) #s(literal 1/2 binary64)) r) %3572)))
(approx %258 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %2966) #s(literal 1/2 binary64)) r) %3572)))
(approx %258 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) p %62) r)) #s(literal 1/2 binary64)) r) %3572)))
(approx %284 %3664)
(approx %284 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/4 binary64) %3666 %574) r) %1648) r) %3001))
(approx %295 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 %3084 %3675))))
(approx %295 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 %3084 (fma.f64 #s(literal -1 binary64) (/.f64 %40 (*.f64 %460 %3084)) %3675)))))
(approx %295 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 %3084 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (-.f64 %3687 (*.f64 #s(literal 1/4 binary64) (/.f64 %162 %3688))) %3086) (/.f64 %40 %3084)) %460) %3675)))))
(approx %335 (*.f64 #s(literal -1 binary64) (*.f64 r %3592)))
(approx %335 (*.f64 #s(literal -1 binary64) (*.f64 r %3706)))
(approx %335 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %3664 r)) #s(literal 1/2 binary64)))))
(approx %283 %3721)
(approx %283 (-.f64 (+.f64 %6 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %3666) %3687) r)) %1637) r))) p))
(approx %368 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %3546 %3146)))
(approx %376 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3154 %3572)))
(approx %374 (*.f64 #s(literal 1/2 binary64) (/.f64 %3547 q)))
(approx %374 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1/2 binary64) %3161 (*.f64 #s(literal 1/2 binary64) (/.f64 %3546 q))) %3165)))
(approx %384 %3547)
(approx %2483 (/.f64 #s(literal -1/2 binary64) %3547))
(approx %2486 (/.f64 %3754 r))
(approx %2495 %3757)
(approx %2502 (*.f64 #s(literal -1 binary64) %3757))
(approx %2507 (/.f64 #s(literal 1/2 binary64) %3547))
(approx %2510 (/.f64 #s(literal 1/2 binary64) %3751))
(approx %2512 (/.f64 #s(literal 1/2 binary64) %3546))
(approx %427 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3767 %3572)))
(approx %437 (/.f64 #s(literal -1 binary64) %3547))
(approx %440 %3773)
(approx %443 %3775)
(approx %446 %3777)
(approx %446 (*.f64 %465 (+.f64 %3546 (*.f64 #s(literal -2 binary64) (/.f64 %3779 r)))))
(approx %446 (*.f64 %465 (+.f64 %3546 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %162 %3546) r) (*.f64 #s(literal 2 binary64) %3779)) r)))))
(approx %457 (/.f64 #s(literal 1 binary64) %3777))
(approx %457 (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 p %3751) %3797) %465))
(approx %457 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -4 binary64) %3801 %3801) %3804) r) %3797) %465))
(approx %457 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 p %3811) r) (*.f64 #s(literal -2 binary64) (/.f64 %1023 %3751))) %3811) r)) %3804) r) %3797) %465))
(approx %483 (/.f64 q %3777))
(approx %483 (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %486 %3751) %3828) %465))
(approx %483 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -4 binary64) %3832 %3832) %3835) r) %3828) %465))
(approx %483 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 p %3842) r) (*.f64 #s(literal -2 binary64) (/.f64 %3266 %3751))) %3842) r)) %3835) r) %3828) %465))
(approx %512 (/.f64 #s(literal 1 binary64) (*.f64 %3281 (pow.f64 %3546 #s(literal 5 binary64)))))
(approx %516 %3861)
(approx %516 (*.f64 %23 (-.f64 %3550 %3546)))
(approx %519 (*.f64 #s(literal 1/2 binary64) %3861))
(approx %519 (*.f64 %23 %3868))
(approx %523 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3871 %3868)))
(approx %530 (/.f64 #s(literal -2 binary64) %3547))
(approx %530 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) %3797 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %3878))) %23)))
(approx %530 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %2233 %3878) (fma.f64 #s(literal 2 binary64) %3886 (/.f64 #s(literal 2 binary64) %3888))) r)) %3894) %23))
(approx %530 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -4 binary64) (/.f64 %40 %3878) (fma.f64 #s(literal -2 binary64) (/.f64 %2233 %3888) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) %3900 (*.f64 #s(literal 2 binary64) %3901)) %3751)))) (fma.f64 #s(literal 2 binary64) %3901 (*.f64 #s(literal 2 binary64) %3900))) r) (*.f64 #s(literal 2 binary64) %3886)) r)) %3894) %23))
(approx %569 (/.f64 (-.f64 %3775 %3797) %23))
(approx %569 (/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %574 %3922) %3775) %3797) %23))
(approx %569 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -4 binary64) %3928 %3928) (*.f64 #s(literal 2 binary64) %3930)) %460) %3775) %3797) %23))
(approx %601 (*.f64 #s(literal -1 binary64) %3773))
(approx %601 (/.f64 (fma.f64 #s(literal -1 binary64) %3828 %3940) %23))
(approx %601 (/.f64 (fma.f64 #s(literal -1 binary64) %3828 (fma.f64 #s(literal 2 binary64) (/.f64 %605 %3922) %3940)) %23))
(approx %601 (/.f64 (fma.f64 #s(literal -1 binary64) %3828 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %605 %3546) (/.f64 (*.f64 q (fma.f64 #s(literal -4 binary64) %3950 %3950)) r)) %460) %3940)) %23))
(approx %625 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3871 (fma.f64 #s(literal 1/2 binary64) %3860 (fma.f64 #s(literal 1/2 binary64) %2962 (/.f64 %629 (*.f64 %3373 %3546)))))))
(approx %666 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %3930 (/.f64 (*.f64 %40 %3811) r)) %460) %3775) %3797) %23))
(approx %426 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3546 (*.f64 #s(literal -1 binary64) %3978))))
(approx %734 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %3775 %3001) r)) #s(literal 1/2 binary64)) r) %3572)))
(approx %743 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %345 r)) #s(literal 1/2 binary64)) r) %3572)))
(approx %743 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %75 r)) #s(literal 1/2 binary64)) r) %3572)))
(approx %752 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 %3084 %4005))))
(approx %752 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 %3084 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %156 (*.f64 #s(literal -1/2 binary64) %4010)) r))))))
(approx %752 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 %3084 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %156 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4019 %4021) r))) r))))))
(approx %761 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 %4005 %3084))))
(approx %761 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %156 (*.f64 #s(literal 1/2 binary64) %4010)) r)) %3084))))
(approx %761 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %156 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %4019 %4021) r))) r)) %3084))))
(approx %784 %4056)
(approx %784 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3546 (fma.f64 #s(literal -1 binary64) %4060 %4054))))
(approx %784 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3546 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4058 (fma.f64 #s(literal -1 binary64) %4066 %4058)) r) %4054))))
(approx %784 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3546 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4058 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) p (fma.f64 #s(literal -1 binary64) %4078 %417)) r) %4058)) r) %4054))))
(approx %827 (*.f64 #s(literal 1/2 binary64) %4056))
(approx %827 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %4060 %4091)))
(approx %827 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %4066 %4095) r) %4091)))
(approx %827 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %4078 (*.f64 #s(literal 1/2 binary64) %4065)) r) %4095) r) %4091)))
(approx %845 (*.f64 #s(literal -1 binary64) (*.f64 r %3582)))
(approx %845 (*.f64 #s(literal -1 binary64) (*.f64 r %3977)))
(approx %845 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %3721 r)) #s(literal 1 binary64)))))
(approx %858 %4122)
(approx %858 (*.f64 %23 (+.f64 %2958 %4121)))
(approx %858 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3583 %4121)))
(approx %858 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3978 %4121)))
(approx %876 (*.f64 #s(literal 1/2 binary64) %4122))
(approx %876 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %4121 %2988)))
(approx %876 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3593 %4138)))
(approx %876 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3767 %4138)))
(approx %375 (*.f64 #s(literal 1/2 binary64) %3547))
(approx %375 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %3546 %3154)))
(approx %888 (*.f64 #s(literal -1 binary64) %3530))
(approx %888 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %2902 r)) %574) r) %40) r)))
(approx %888 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %3538 r) (*.f64 #s(literal -1 binary64) %2902)) r)) %574) r) %40) r)))
(approx q q)
(approx %38 %40)
(approx (neg q) (*.f64 #s(literal -1 binary64) q))
(approx %886 (/.f64 #s(literal 1 binary64) %40))
(approx %167 (*.f64 #s(literal 4 binary64) %40))
(approx %653 (*.f64 #s(literal -2 binary64) %40))
(approx %168 %4182)
(approx %168 (fma.f64 #s(literal 4 binary64) %40 %4182))
(approx %176 %4186)
(approx %176 (+.f64 %4186 (*.f64 #s(literal 2 binary64) %4188)))
(approx %176 (+.f64 %4186 (*.f64 %40 (fma.f64 #s(literal -2 binary64) %4193 %4195))))
(approx %176 (+.f64 %4186 (*.f64 %40 (fma.f64 %40 (-.f64 (*.f64 #s(literal 4 binary64) %4201) %4204) %4195))))
(approx %231 %4211)
(approx %231 (fma.f64 #s(literal -1 binary64) %4188 %4211))
(approx %231 (fma.f64 #s(literal 1/2 binary64) %4210 %4216))
(approx %231 (fma.f64 #s(literal 1/2 binary64) %4210 %4222))
(approx %258 %4226)
(approx %258 (fma.f64 #s(literal -1 binary64) %4188 %4226))
(approx %258 %4230)
(approx %258 %4232)
(approx %284 %4235)
(approx %284 (fma.f64 #s(literal -1 binary64) %4188 %4235))
(approx %284 (fma.f64 #s(literal 1/2 binary64) %4234 %4216))
(approx %284 (fma.f64 #s(literal 1/2 binary64) %4234 %4222))
(approx %295 %4243)
(approx %295 %4247)
(approx %295 %4259)
(approx %295 %4274)
(approx %335 %4277)
(approx %335 (fma.f64 #s(literal -1 binary64) %4188 %4277))
(approx %335 %4281)
(approx %335 %4283)
(approx %283 %4234)
(approx %283 (-.f64 (+.f64 %6 (+.f64 %78 %4286)) %4186))
(approx %283 (-.f64 (+.f64 %6 (+.f64 %78 %4293)) %4186))
(approx %283 (-.f64 (+.f64 %6 (+.f64 %78 %4301)) %4186))
(approx %374 %378)
(approx %374 (/.f64 %4308 q))
(approx (+ q q) (*.f64 #s(literal 2 binary64) q))
(approx %427 %4315)
(approx %427 (fma.f64 #s(literal -1 binary64) %4188 %4315))
(approx %427 (fma.f64 #s(literal 1/2 binary64) %4314 %4216))
(approx %427 (fma.f64 #s(literal 1/2 binary64) %4314 %4222))
(approx %483 (/.f64 q %4323))
(approx %530 (/.f64 #s(literal 2 binary64) %4314))
(approx %530 (fma.f64 #s(literal 4 binary64) (/.f64 %40 %4329) %4332))
(approx %530 (fma.f64 %40 (fma.f64 %40 %4343 %4345) %4332))
(approx %530 (fma.f64 %40 (fma.f64 %40 (-.f64 (fma.f64 #s(literal 8 binary64) %4338 (*.f64 %40 (-.f64 (*.f64 #s(literal 8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %4200 %4328))) (fma.f64 #s(literal -2 binary64) (/.f64 %4343 (*.f64 %4186 %4314)) (*.f64 #s(literal 8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %4354 %4336))))))) %4342) %4345) %4332))
(approx %569 %4367)
(approx %601 (*.f64 #s(literal -1 binary64) %441))
(approx %601 (*.f64 q %4367))
(approx %625 (fma.f64 #s(literal 1/2 binary64) %517 (*.f64 %40 %4367)))
(approx %655 %4376)
(approx %655 %4378)
(approx %666 %4381)
(approx %688 (fma.f64 #s(literal 1/2 binary64) %517 (*.f64 %40 %4381)))
(approx %426 %4314)
(approx %426 (-.f64 (+.f64 %6 (+.f64 %11 %4286)) %4186))
(approx %426 (-.f64 (+.f64 %6 (+.f64 %11 %4293)) %4186))
(approx %426 (-.f64 (+.f64 %6 (+.f64 %11 %4301)) %4186))
(approx %724 %4399)
(approx %724 (fma.f64 #s(literal -1 binary64) %4188 %4399))
(approx %724 (fma.f64 #s(literal 1/2 binary64) %11 %4281))
(approx %724 (fma.f64 #s(literal 1/2 binary64) %11 %4283))
(approx %734 (fma.f64 #s(literal -1 binary64) %444 %4315))
(approx %743 %4409)
(approx %743 (fma.f64 #s(literal -1 binary64) %4188 %4409))
(approx %743 (fma.f64 #s(literal 1/2 binary64) %6 %4230))
(approx %743 (fma.f64 #s(literal 1/2 binary64) %6 %4232))
(approx %752 %4417)
(approx %752 (+.f64 %156 %4247))
(approx %752 (+.f64 %156 %4259))
(approx %752 (+.f64 %156 %4274))
(approx %761 %4425)
(approx %761 (-.f64 (+.f64 %156 (*.f64 #s(literal -1 binary64) %4246)) %4243))
(approx %761 (-.f64 (+.f64 %156 (*.f64 %40 (-.f64 (*.f64 #s(literal 1/2 binary64) %4255) %4256))) %4243))
(approx %761 (-.f64 (+.f64 %156 (*.f64 %40 (-.f64 (*.f64 %40 (-.f64 (*.f64 #s(literal -1/2 binary64) %4269) (*.f64 #s(literal -1/2 binary64) %4261))) %4256))) %4243))
(approx %784 %4447)
(approx %784 (+.f64 %11 (fma.f64 %4417 %4425 %4453)))
(approx %784 (+.f64 %11 (fma.f64 %4417 %4425 (*.f64 %40 (-.f64 (fma.f64 #s(literal -1 binary64) %4449 (fma.f64 %40 %4463 %4450)) %4194)))))
(approx %784 (+.f64 %11 (fma.f64 %4417 %4425 (*.f64 %40 (-.f64 (fma.f64 #s(literal -1 binary64) %4449 (fma.f64 %40 (-.f64 (fma.f64 #s(literal -1/2 binary64) %4458 (fma.f64 #s(literal 1/2 binary64) %4460 %4483)) %4252) %4450)) %4194)))))
(approx %827 %4494)
(approx %827 (fma.f64 #s(literal 1/2 binary64) %4453 %4494))
(approx %827 (fma.f64 #s(literal 1/2 binary64) %4447 (*.f64 %40 (fma.f64 #s(literal 1/2 binary64) (*.f64 %40 %4463) (*.f64 #s(literal 1/2 binary64) %4452)))))
(approx %827 (fma.f64 #s(literal 1/2 binary64) %4447 (*.f64 %40 (fma.f64 #s(literal 1/2 binary64) %4452 (*.f64 %40 (fma.f64 #s(literal 1/2 binary64) %4483 (*.f64 #s(literal 1/2 binary64) %4463)))))))
(approx %845 %4276)
(approx %845 (-.f64 (+.f64 %6 %4286) %4186))
(approx %845 (-.f64 (+.f64 %6 %4293) %4186))
(approx %845 (-.f64 (+.f64 %6 %4301) %4186))
(approx %858 %4521)
(approx %858 (-.f64 (+.f64 %6 (fma.f64 #s(literal -2 binary64) %4188 %860)) %4186))
(approx %858 (-.f64 (+.f64 %6 (fma.f64 %40 %4292 %860)) %4186))
(approx %858 (-.f64 (+.f64 %6 (fma.f64 %40 %4300 %860)) %4186))
(approx %876 %4535)
(approx %876 (fma.f64 #s(literal -1 binary64) %4188 %4535))
(approx %876 (fma.f64 #s(literal 1/2 binary64) %4521 %4216))
(approx %876 (fma.f64 #s(literal 1/2 binary64) %4521 %4222))
(approx %375 %4307)
(approx %375 %4308)
(approx %888 %4188)
(approx %46 (*.f64 %40 (fma.f64 #s(literal 1/2 binary64) (/.f64 %48 %40) %953)))
(approx %61 (*.f64 %40 %4551))
(approx %66 (*.f64 %40 (-.f64 %4551 (/.f64 p %40))))
(approx %71 (*.f64 %40 (fma.f64 #s(literal 1/2 binary64) (/.f64 %2233 %40) %2958)))
(approx %168 (*.f64 %40 (+.f64 #s(literal 4 binary64) %4562)))
(approx %176 %4568)
(approx %176 %4575)
(approx %176 %4584)
(approx %216 (*.f64 %40 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %219 %40)) %953)))
(approx %231 (*.f64 q (-.f64 %4592 #s(literal 1 binary64))))
(approx %231 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4562 %4592) #s(literal 1 binary64))))
(approx %231 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4562 (fma.f64 #s(literal 1/128 binary64) %4572 %4592)) #s(literal 1 binary64))))
(approx %258 (*.f64 q (-.f64 %4607 #s(literal 1 binary64))))
(approx %258 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4562 %4607) #s(literal 1 binary64))))
(approx %258 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4562 (fma.f64 #s(literal 1/128 binary64) %4572 %4607)) #s(literal 1 binary64))))
(approx %275 (*.f64 %40 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %2384 %40)) %2958)))
(approx %284 (*.f64 q (-.f64 %4626 #s(literal 1 binary64))))
(approx %284 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4562 %4626) #s(literal 1 binary64))))
(approx %284 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4562 (fma.f64 #s(literal 1/128 binary64) %4572 %4626)) #s(literal 1 binary64))))
(approx %295 %4641)
(approx %295 (*.f64 q %4647))
(approx %295 (*.f64 q (+.f64 %4640 (fma.f64 #s(literal -1/128 binary64) %4653 %4646))))
(approx %295 (*.f64 q (+.f64 %4640 (fma.f64 #s(literal -1/128 binary64) %4653 (fma.f64 #s(literal -1/128 binary64) (/.f64 %4571 (*.f64 %4579 (pow.f64 %4640 #s(literal 3 binary64)))) %4646)))))
(approx %335 (*.f64 q (-.f64 %4666 #s(literal 1 binary64))))
(approx %335 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4562 %4666) #s(literal 1 binary64))))
(approx %335 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4562 (fma.f64 #s(literal 1/128 binary64) %4572 %4666)) #s(literal 1 binary64))))
(approx %283 (*.f64 #s(literal -2 binary64) q))
(approx %283 (*.f64 q (-.f64 %4682 #s(literal 2 binary64))))
(approx %283 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %4562 %4682) #s(literal 2 binary64))))
(approx %283 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %4572 %4682) %4567)))
(approx %368 %4697)
(approx %374 #s(literal -1 binary64))
(approx %427 (*.f64 q %4700))
(approx %427 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4562 %4695) #s(literal 1 binary64))))
(approx %427 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4562 (fma.f64 #s(literal 1/128 binary64) %4572 %4695)) #s(literal 1 binary64))))
(approx %523 (*.f64 #s(literal -1 binary64) %444))
(approx %523 (*.f64 %40 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %517 %40)) %571)))
(approx %530 (/.f64 #s(literal -1 binary64) q))
(approx %530 (/.f64 %379 q))
(approx %530 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %4725 %40)) %4696) q))
(approx %530 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/16 binary64) %4732 (*.f64 #s(literal 1/2 binary64) %4733)) %604)) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %4562 (fma.f64 #s(literal 1/4 binary64) (/.f64 %4723 %40) %4695)))) q))
(approx %569 %4366)
(approx %569 (*.f64 %40 %4748))
(approx %601 (/.f64 %604 %4323))
(approx %601 (*.f64 %604 %4748))
(approx %625 (/.f64 %629 %4323))
(approx %625 (*.f64 %629 %4748))
(approx %625 (*.f64 %629 (-.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 %517 %629) %4376) %4747)))
(approx %655 (*.f64 #s(literal -2 binary64) %656))
(approx %655 (*.f64 %40 %4769))
(approx %666 (*.f64 #s(literal -2 binary64) (/.f64 %629 %513)))
(approx %666 (*.f64 %629 %4769))
(approx %666 (*.f64 %629 %4780))
(approx %688 (*.f64 #s(literal -2 binary64) (/.f64 %4579 %513)))
(approx %688 (*.f64 %4579 %4769))
(approx %688 (*.f64 %4579 %4780))
(approx %688 (*.f64 %4579 (-.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 %517 %4579) %4767) %4779)))
(approx %426 (*.f64 q (-.f64 %4795 #s(literal 2 binary64))))
(approx %426 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %4562 %4795) #s(literal 2 binary64))))
(approx %426 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %4572 %4795) %4567)))
(approx %724 (*.f64 q (-.f64 %4807 #s(literal 1 binary64))))
(approx %724 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4562 %4807) #s(literal 1 binary64))))
(approx %724 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4562 (fma.f64 #s(literal 1/128 binary64) %4572 %4807)) #s(literal 1 binary64))))
(approx %734 (*.f64 %40 (-.f64 %4821 %571)))
(approx %752 (*.f64 q (+.f64 %4640 %4825)))
(approx %752 (*.f64 q (+.f64 %4640 %4829)))
(approx %752 (*.f64 q (+.f64 %4640 (fma.f64 #s(literal -1/128 binary64) %4653 %4829))))
(approx %761 (*.f64 #s(literal -1 binary64) %4641))
(approx %761 (*.f64 q (-.f64 %4825 %4640)))
(approx %761 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4645 %4825) %4640)))
(approx %761 (*.f64 q (-.f64 (fma.f64 #s(literal 1/128 binary64) %4653 %4825) %4647)))
(approx %784 (*.f64 #s(literal -1 binary64) %4851))
(approx %784 (*.f64 %40 (fma.f64 #s(literal -1 binary64) %4855 (fma.f64 #s(literal -1 binary64) %4850 %4855))))
(approx %784 (*.f64 %40 (fma.f64 #s(literal -1 binary64) %4855 (fma.f64 #s(literal -1 binary64) %4850 %4863))))
(approx %784 (*.f64 %40 (fma.f64 #s(literal -1 binary64) %4855 (fma.f64 #s(literal -1 binary64) %4850 (fma.f64 #s(literal -1/4 binary64) %4868 %4863)))))
(approx %827 (*.f64 #s(literal -1/2 binary64) %4851))
(approx %827 (*.f64 %40 (fma.f64 #s(literal -1/2 binary64) %4850 %4878)))
(approx %827 (*.f64 %40 (fma.f64 #s(literal -1/2 binary64) %4850 %4884)))
(approx %827 (*.f64 %40 (fma.f64 #s(literal -1/2 binary64) %4850 (fma.f64 #s(literal -1/8 binary64) %4868 %4884))))
(approx %845 (*.f64 q (-.f64 %3150 #s(literal 2 binary64))))
(approx %845 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %4562 %3150) #s(literal 2 binary64))))
(approx %845 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %4572 %3150) %4567)))
(approx %858 (*.f64 q (-.f64 %4904 #s(literal 2 binary64))))
(approx %858 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %4562 %4904) #s(literal 2 binary64))))
(approx %858 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %4572 %4904) %4567)))
(approx %876 (*.f64 q (-.f64 %4917 #s(literal 1 binary64))))
(approx %876 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4562 %4917) #s(literal 1 binary64))))
(approx %876 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4562 (fma.f64 #s(literal 1/128 binary64) %4572 %4917)) #s(literal 1 binary64))))
(approx %923 (*.f64 #s(literal -1 binary64) %4188))
(approx %923 (*.f64 %40 (-.f64 %4821 %4194)))
(approx %176 (*.f64 #s(literal -1 binary64) %4568))
(approx %176 (*.f64 #s(literal -1 binary64) %4575))
(approx %176 (*.f64 #s(literal -1 binary64) %4584))
(approx %231 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %4591) #s(literal 1 binary64)))))
(approx %231 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %4946 %4947) q)) #s(literal 1 binary64)))))
(approx %231 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4958 %4947) q)) #s(literal 1 binary64)))))
(approx %258 (*.f64 #s(literal -1 binary64) %1146))
(approx %258 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %4946 %1277) q)) #s(literal 1 binary64)))))
(approx %258 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4958 %1277) q)) #s(literal 1 binary64)))))
(approx %284 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %4625) #s(literal 1 binary64)))))
(approx %284 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %4946 %4987) q)) #s(literal 1 binary64)))))
(approx %284 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4958 %4987) q)) #s(literal 1 binary64)))))
(approx %295 (*.f64 #s(literal -1 binary64) %5004))
(approx %295 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %5003 (*.f64 #s(literal -1/8 binary64) (/.f64 %4182 (*.f64 %604 %5003)))))))
(approx %295 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %5003 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/128 binary64) %5015 %5017) %604))))))
(approx %295 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %5003 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/128 binary64) %5015 (fma.f64 #s(literal 1/128 binary64) (/.f64 %4571 (*.f64 %604 (pow.f64 %5003 #s(literal 3 binary64)))) %5017)) %604))))))
(approx %335 (*.f64 #s(literal -1 binary64) %3153))
(approx %335 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %4946 %207) q)) #s(literal 1 binary64)))))
(approx %335 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4958 %207) q)) #s(literal 1 binary64)))))
(approx %283 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %4625) #s(literal 2 binary64)))))
(approx %283 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %78 %5057)) q)) #s(literal 2 binary64)))))
(approx %283 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %78 %5070)) q)) #s(literal 2 binary64)))))
(approx %427 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %4946 %153) q)) #s(literal 1 binary64)))))
(approx %427 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4958 %153) q)) #s(literal 1 binary64)))))
(approx %530 (/.f64 #s(literal 1 binary64) q))
(approx %530 (*.f64 #s(literal -1 binary64) (/.f64 %4700 q)))
(approx %530 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1/8 binary64) %4946 (*.f64 #s(literal 1/4 binary64) (/.f64 %4723 q))) %153) q)) #s(literal 1 binary64)) q)))
(approx %530 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1/16 binary64) (/.f64 %4732 q) (*.f64 #s(literal 1/2 binary64) (/.f64 %4733 q))) %4725) q)) %153) q)) #s(literal 1 binary64)) q)))
(approx %601 (*.f64 #s(literal -1 binary64) (*.f64 %604 (-.f64 %4747 %4376))))
(approx %426 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %377) #s(literal 2 binary64)))))
(approx %426 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 %5057)) q)) #s(literal 2 binary64)))))
(approx %426 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 %5070)) q)) #s(literal 2 binary64)))))
(approx %724 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %5147 q)) #s(literal 1 binary64)))))
(approx %724 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %4946 %5147) q)) #s(literal 1 binary64)))))
(approx %724 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4958 %5147) q)) #s(literal 1 binary64)))))
(approx %752 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %5003 %5168))))
(approx %752 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %5003 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %156 %5174) q))))))
(approx %752 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %5003 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %156 (fma.f64 #s(literal -1/128 binary64) %5183 %5174)) q))))))
(approx %761 %5004)
(approx %761 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 %5168 %5003))))
(approx %761 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %156 (*.f64 #s(literal -1/8 binary64) %5173)) q)) %5003))))
(approx %761 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %156 (*.f64 #s(literal 1/128 binary64) %5183)) %5174) q)) %5003))))
(approx %784 (*.f64 #s(literal -1 binary64) %5215))
(approx %784 (*.f64 %40 (fma.f64 #s(literal -1 binary64) %5220 %5221)))
(approx %784 (*.f64 %40 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %5218 (fma.f64 #s(literal -1 binary64) %5225 %5218)) q) %5221)))
(approx %784 (*.f64 %40 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %5218 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 %11 (fma.f64 #s(literal 1/4 binary64) %4946 %417)) q) %5218)) q) %5221)))
(approx %827 (*.f64 #s(literal -1/2 binary64) %5215))
(approx %827 (*.f64 %40 (fma.f64 #s(literal -1/2 binary64) %5220 %5243)))
(approx %827 (*.f64 %40 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %5225 %5247) q) %5243)))
(approx %827 (*.f64 %40 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %4946 (*.f64 #s(literal 1/2 binary64) %4882)) q) %5247) q) %5243)))
(approx %845 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %3150) #s(literal 2 binary64)))))
(approx %845 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 %5057) q)) #s(literal 2 binary64)))))
(approx %845 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 %5070) q)) #s(literal 2 binary64)))))
(approx %858 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %4916) #s(literal 2 binary64)))))
(approx %858 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (fma.f64 #s(literal 1/4 binary64) %4946 %860)) q)) #s(literal 2 binary64)))))
(approx %858 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (fma.f64 #s(literal -1 binary64) %5069 %860)) q)) #s(literal 2 binary64)))))
(approx %876 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %4916) #s(literal 1 binary64)))))
(approx %876 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %4946 %5306) q)) #s(literal 1 binary64)))))
(approx %876 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4958 %5306) q)) #s(literal 1 binary64)))))
(approx %375 (*.f64 #s(literal -1 binary64) %4697))
Calls

9 calls:

TimeVariablePoint
34.0ms
r
-inf
20.0ms
r
inf
17.0ms
p
-inf
16.0ms
p
0
14.0ms
p
inf

rewrite114.0ms (1.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02172634
03752488
112762127
041502127
046852115
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
165 → 2 189
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 = (*.f64 #s(literal -1 binary64) r)
%18 = (-.f64 %6 %15)
%19 = (*.f64 #s(literal -1 binary64) p)
%20 = (/.f64 %12 p)
%21 = (-.f64 %6 r)
%22 = (fma.f64 #s(literal 1/2 binary64) %21 %20)
%23 = (-.f64 %4 %19)
%24 = (/.f64 #s(literal -1 binary64) r)
%25 = (/.f64 %12 r)
%26 = (-.f64 %4 p)
%27 = (*.f64 #s(literal 2 binary64) %25)
%28 = (+.f64 %4 %27)
%29 = (-.f64 %28 p)
%30 = (fma.f64 #s(literal 1/2 binary64) %26 %25)
%31 = (sqrt.f64 %9)
%32 = (-.f64 %7 %31)
%33 = (*.f64 #s(literal 1/2 binary64) %32)
%34 = (*.f64 #s(literal 1/2 binary64) %7)
%35 = (sqrt.f64 %4)
%36 = (*.f64 %35 %4)
%37 = (*.f64 p p)
%38 = (sqrt.f64 %6)
%39 = (*.f64 r r)
%40 = (+.f64 %6 %4)
%41 = (*.f64 %8 %8)
%42 = (neg.f64 q)
%43 = (*.f64 q q)
%44 = (pow.f64 q #s(literal -2 binary64))
%45 = (/.f64 #s(literal 1 binary64) %44)
%46 = (*.f64 %43 #s(literal 4 binary64))
%47 = (*.f64 #s(literal -2 binary64) %43)
%48 = (fma.f64 %8 %8 %46)
%49 = (*.f64 #s(literal 1/2 binary64) %6)
%50 = (sqrt.f64 %48)
%51 = (*.f64 #s(literal 1/2 binary64) %4)
%60 = (approx (* 1/2 (* (pow p 2) (fabs (/ 1 p)))) %51)
%61 = (/.f64 #s(literal 1/2 binary64) p)
%62 = (*.f64 #s(literal 1/2 binary64) %18)
%63 = (fma.f64 #s(literal -1 binary64) %20 %62)
%66 = (fabs r)
%68 = (- p r)
%69 = (pow %68 2)
%71 = (pow q 2)
%74 = (sqrt (+ %69 (* 4 %71)))
%76 = (* 1/2 (- (+ (sqrt (* p p)) %66) %74))
%78 = (*.f64 #s(literal 1/2 binary64) p)
%83 = (sqrt (+ (* (* q q) 4) (* %68 %68)))
%86 = (approx (* (- %66 %83) 1/2) %78)
%87 = (*.f64 #s(literal 1/2 binary64) %21)
%95 = (approx (* 1/2 (* (pow r 2) (fabs (/ 1 r)))) %49)
%96 = (/.f64 #s(literal 1/2 binary64) r)
%97 = (*.f64 #s(literal 1/2 binary64) %23)
%98 = (fma.f64 #s(literal -1 binary64) %25 %97)
%99 = (fabs p)
%103 = (- (+ %99 (sqrt (* r r))) %74)
%104 = (* 1/2 %103)
%106 = (sqrt.f64 %24)
%107 = (*.f64 r %106)
%108 = (*.f64 #s(literal -1 binary64) %107)
%110 = (approx (sqrt %83) %108)
%111 = (*.f64 #s(literal 1/2 binary64) r)
%114 = (approx (* 1/2 (- %99 %83)) %111)
%115 = (*.f64 #s(literal 1/2 binary64) %26)
%116 = (approx %103 %29)
%119 = (+.f64 q %34)
%122 = (+ %99 %66)
%125 = (- (* -1/2 (/ %122 q)) 1)
%128 = (approx (* -1 (* q %125)) %119)
%129 = (approx %125 #s(literal -1 binary64))
%130 = (fabs.f64 %8)
%131 = (+.f64 q q)
%132 = (hypot.f64 %131 %8)
%133 = (/.f64 #s(literal 1/2 binary64) %4)
%134 = (-.f64 %61 %133)
%135 = (/.f64 #s(literal -1/2 binary64) %4)
%136 = (*.f64 %36 %135)
%137 = (*.f64 p %135)
%138 = (*.f64 p %137)
%139 = (*.f64 p %134)
%140 = (*.f64 p %139)
%141 = (*.f64 %37 %61)
%142 = (fma.f64 %35 %136 %141)
%143 = (fma.f64 %37 %135 %141)
%144 = (/.f64 #s(literal 1/2 binary64) %6)
%145 = (-.f64 %96 %144)
%146 = (/.f64 #s(literal -1/2 binary64) r)
%147 = (*.f64 %145 %39)
%148 = (*.f64 %39 %146)
%149 = (fma.f64 %39 %144 %148)
%150 = (/.f64 #s(literal -1/2 binary64) %6)
%151 = (*.f64 r %150)
%152 = (*.f64 r %151)
%153 = (*.f64 %39 %96)
%154 = (fma.f64 %39 %150 %153)
%158 = (sqrt (+ (* %71 4) %69))
%160 = (* (- (+ %66 %99) %158) 1/2)
%162 = (/.f64 #s(literal -1 binary64) %130)
%163 = (/.f64 q %130)
%164 = (*.f64 q %163)
%165 = (/.f64 %43 %130)
%166 = (*.f64 %130 %41)
%167 = (/.f64 #s(literal 1 binary64) %166)
%168 = (/.f64 q %166)
%170 = (pow.f64 %130 #s(literal -5 binary64))
%171 = (-.f64 %40 %130)
%172 = (*.f64 %171 #s(literal 1/2 binary64))
%173 = (-.f64 %172 %165)
%174 = (fma.f64 %43 %162 %172)
%175 = (approx %160 %173)
%176 = (pow.f64 %175 #s(literal -1 binary64))
%178 = (fma.f64 q %168 %162)
%179 = (*.f64 q %178)
%180 = (fma.f64 q %179 %172)
%181 = (fma.f64 %47 %170 %167)
%182 = (fma.f64 %181 %43 %162)
%183 = (fma.f64 %182 %43 %172)
%185 = (approx %158 %131)
%187 = (-.f64 %40 %185)
%190 = (* 1/2 (- %122 %74))
%197 = (fma.f64 #s(literal -1 binary64) %164 %33)
%203 = (+.f64 %35 %110)
%204 = (-.f64 %35 %110)
%205 = (fma.f64 %203 %204 %6)
%208 = (-.f64 %4 %50)
%209 = (fma.f64 %38 %38 %208)
%212 = (*.f64 q %129)
%213 = (*.f64 #s(literal -1 binary64) %212)
%218 = (/.f64 %45 %31)
%219 = (fma.f64 #s(literal -1 binary64) %218 %33)
%221 = (-.f64 %40 %132)
#s(literal 1 binary64)
#s(literal 2 binary64)
%2
p
%4
r
%6
%7
%8
%9
#s(literal 4 binary64)
q
%12
#s(literal 1/2 binary64)
#s(literal -1 binary64)
%15
#s(literal -2 binary64)
#s(literal -1/2 binary64)
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%60
%61
%62
%63
(approx %76 %63)
%78
%86
%87
(approx %76 %87)
(approx %76 %22)
%95
%96
%97
%98
(approx %104 %98)
%106
%107
%108
%110
%111
%114
%115
%116
(approx %104 %115)
(approx %104 %30)
%119
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
(approx %160 %147)
%162
%163
%164
%165
%166
%167
%168
#s(literal -5 binary64)
%170
%171
%172
%173
%174
%175
%176
(/.f64 #s(literal 1 binary64) %176)
%178
%179
%180
%181
%182
%183
(approx %160 %183)
%185
(approx %160 %42)
%187
(*.f64 #s(literal 1/2 binary64) %187)
(approx %190 %174)
(approx %190 %154)
(fma.f64 #s(literal 1/2 binary64) %6 %114)
(approx %190 %142)
(approx %190 %143)
(approx %190 %140)
%197
(approx %190 %197)
(fma.f64 #s(literal 1/2 binary64) %4 %86)
(approx %190 %149)
(approx %190 %180)
(*.f64 %2 %116)
%203
%204
%205
(*.f64 %2 %205)
(approx %190 %128)
%208
%209
(*.f64 %2 %209)
(approx %190 %95)
%212
%213
(approx %190 %213)
(approx %190 %152)
(approx %190 %138)
(approx %190 %60)
%218
%219
(approx %190 %219)
%221
(*.f64 #s(literal 1/2 binary64) %221)
Outputs
%4 = (fabs.f64 p)
%5 = (sqrt.f64 %4)
%6 = (neg.f64 %5)
%11 = (*.f64 p p)
%15 = (/.f64 #s(literal 1 binary64) %4)
%18 = (neg.f64 p)
%19 = (neg.f64 %18)
%21 = (neg.f64 %4)
%26 = (fabs.f64 r)
%27 = (sqrt.f64 %26)
%28 = (neg.f64 %27)
%29 = (neg.f64 %28)
%36 = (*.f64 r r)
%40 = (/.f64 #s(literal 1 binary64) %26)
%42 = (neg.f64 %26)
%45 = (neg.f64 r)
%46 = (neg.f64 %45)
%51 = (+.f64 %26 %4)
%52 = (pow.f64 %51 #s(literal 1 binary64))
%55 = (/.f64 (-.f64 %36 %11) (-.f64 %26 %4))
%58 = (/.f64 (-.f64 %11 %36) (-.f64 %4 %26))
%61 = (/.f64 #s(literal 1 binary64) (pow.f64 %51 #s(literal -1 binary64)))
%63 = (neg.f64 (neg.f64 %51))
%64 = (neg.f64 %21)
%65 = (fma.f64 %29 %29 %64)
%66 = (fma.f64 %29 %29 %4)
%67 = (fma.f64 %6 %6 %26)
%68 = (fma.f64 %28 %28 %64)
%69 = (fma.f64 %28 %28 %4)
%70 = (fma.f64 %27 %27 %64)
%71 = (fma.f64 %27 %27 %4)
%72 = (fma.f64 %5 %5 %26)
%73 = (fma.f64 %26 #s(literal 1 binary64) %64)
%74 = (fma.f64 %26 #s(literal 1 binary64) %4)
%75 = (fma.f64 %4 #s(literal 1 binary64) %26)
%76 = (fma.f64 #s(literal 1 binary64) %26 %64)
%77 = (fma.f64 #s(literal 1 binary64) %26 %4)
%78 = (fma.f64 #s(literal 1 binary64) %4 %26)
%79 = (-.f64 %26 %21)
%80 = (-.f64 %4 %42)
%81 = (+.f64 %26 %64)
%82 = (+.f64 %4 %26)
%83 = (-.f64 p r)
%87 = (-.f64 r p)
%91 = (fabs.f64 %83)
%92 = (neg.f64 %91)
%93 = (*.f64 %92 %92)
%94 = (*.f64 %87 %87)
%95 = (*.f64 %91 %91)
%96 = (*.f64 %83 %83)
%97 = (*.f64 %96 %96)
%98 = (pow.f64 %97 #s(literal 1/2 binary64))
%99 = (pow.f64 %87 #s(literal 2 binary64))
%100 = (pow.f64 %91 #s(literal 2 binary64))
%101 = (pow.f64 %96 #s(literal 1 binary64))
%102 = (pow.f64 %83 #s(literal 2 binary64))
%104 = (/.f64 #s(literal 1 binary64) (pow.f64 %96 #s(literal -1 binary64)))
%107 = (/.f64 #s(literal 1 binary64) (pow.f64 %83 #s(literal -2 binary64)))
%108 = (*.f64 %87 %83)
%109 = (neg.f64 %108)
%110 = (*.f64 %83 %45)
%111 = (fma.f64 %83 p %110)
%112 = (*.f64 %45 %83)
%113 = (fma.f64 p %83 %112)
%116 = (fma.f64 p p (*.f64 #s(literal -2 binary64) (*.f64 p r)))
%117 = (*.f64 %45 r)
%118 = (-.f64 %116 %117)
%119 = (sqrt.f64 %97)
%121 = (fabs.f64 (*.f64 %87 %91))
%123 = (fabs.f64 (*.f64 %91 %87))
%125 = (fabs.f64 (*.f64 %83 %91))
%126 = (*.f64 %91 %83)
%127 = (fabs.f64 %126)
%128 = (fabs.f64 %108)
%129 = (fabs.f64 %96)
%131 = (+.f64 (*.f64 %83 p) %110)
%133 = (+.f64 (*.f64 p %83) %112)
%137 = (+.f64 (fma.f64 p p (*.f64 #s(literal 2 binary64) (*.f64 p %45))) %36)
%138 = (+.f64 %116 %36)
%141 = (fabs.f64 q)
%142 = (fabs.f64 %141)
%143 = (*.f64 %142 %142)
%144 = (neg.f64 %141)
%145 = (*.f64 %144 %144)
%146 = (neg.f64 q)
%147 = (neg.f64 %146)
%148 = (*.f64 %147 %147)
%149 = (*.f64 %141 %141)
%150 = (*.f64 %146 %146)
%151 = (*.f64 %146 q)
%152 = (*.f64 #s(literal -1 binary64) %151)
%153 = (*.f64 q q)
%154 = (*.f64 #s(literal 1 binary64) %153)
%155 = (pow.f64 %141 #s(literal 2 binary64))
%156 = (/.f64 #s(literal 1 binary64) %153)
%157 = (pow.f64 %156 #s(literal -1 binary64))
%158 = (pow.f64 %153 #s(literal 1 binary64))
%159 = (pow.f64 %146 #s(literal 2 binary64))
%160 = (pow.f64 q #s(literal 2 binary64))
%161 = (neg.f64 %156)
%162 = (/.f64 #s(literal -1 binary64) %161)
%164 = (/.f64 #s(literal 1 binary64) (/.f64 %161 #s(literal -1 binary64)))
%166 = (/.f64 #s(literal 1 binary64) (neg.f64 %161))
%168 = (/.f64 #s(literal 1 binary64) (pow.f64 %153 #s(literal -1 binary64)))
%170 = (/.f64 #s(literal 1 binary64) (/.f64 %156 #s(literal 1 binary64)))
%171 = (/.f64 #s(literal 1 binary64) %156)
%172 = (neg.f64 %151)
%173 = (fabs.f64 %153)
%177 = (/.f64 #s(literal -1 binary64) r)
%181 = (+.f64 %26 r)
%205 = (/.f64 #s(literal -1 binary64) p)
%207 = (/.f64 #s(literal 1 binary64) p)
%209 = (*.f64 %156 p)
%211 = (/.f64 %153 p)
%228 = (/.f64 %151 p)
%230 = (-.f64 %26 r)
%234 = (-.f64 r %26)
%243 = (*.f64 %230 #s(literal 1/2 binary64))
%244 = (fma.f64 %243 p %153)
%246 = (fma.f64 %230 #s(literal 1/2 binary64) %211)
%261 = (*.f64 %228 #s(literal -1 binary64))
%263 = (*.f64 #s(literal 1 binary64) %211)
%269 = (*.f64 %234 #s(literal 1/2 binary64))
%271 = (*.f64 #s(literal -1/2 binary64) %230)
%273 = (neg.f64 %243)
%282 = (+.f64 %4 p)
%300 = (/.f64 #s(literal 1/2 binary64) r)
%302 = (/.f64 #s(literal 1 binary64) r)
%318 = (*.f64 %156 r)
%320 = (/.f64 %153 r)
%337 = (/.f64 %151 r)
%339 = (-.f64 %4 p)
%343 = (-.f64 p %4)
%351 = (*.f64 #s(literal 2 binary64) %153)
%353 = (+.f64 q q)
%354 = (*.f64 q %353)
%356 = (+.f64 %302 %302)
%360 = (/.f64 %354 r)
%393 = (*.f64 %153 #s(literal -2 binary64))
%399 = (/.f64 %393 r)
%403 = (*.f64 %320 #s(literal 1 binary64))
%405 = (*.f64 #s(literal 1 binary64) %320)
%411 = (fma.f64 %320 #s(literal 2 binary64) %4)
%431 = (-.f64 %411 p)
%437 = (-.f64 %360 p)
%447 = (*.f64 %339 #s(literal 1/2 binary64))
%448 = (fma.f64 %447 r %153)
%450 = (fma.f64 %339 #s(literal 1/2 binary64) %320)
%465 = (*.f64 %337 #s(literal -1 binary64))
%472 = (*.f64 %343 #s(literal 1/2 binary64))
%474 = (*.f64 #s(literal -1/2 binary64) %339)
%476 = (neg.f64 %447)
%485 = (sqrt.f64 %91)
%486 = (*.f64 %485 %485)
%487 = (pow.f64 %91 #s(literal 1 binary64))
%488 = (pow.f64 %96 #s(literal 1/2 binary64))
%489 = (/.f64 #s(literal 1 binary64) %91)
%490 = (/.f64 #s(literal 1 binary64) %489)
%491 = (sqrt.f64 %96)
%492 = (fabs.f64 %92)
%493 = (fabs.f64 %87)
%494 = (fabs.f64 %91)
%495 = (-.f64 %51 %91)
%496 = (pow.f64 %495 #s(literal 1 binary64))
%498 = (/.f64 #s(literal 1 binary64) (pow.f64 %495 #s(literal -1 binary64)))
%500 = (neg.f64 (-.f64 %91 %51))
%501 = (-.f64 %4 %91)
%502 = (fma.f64 %29 %29 %501)
%503 = (-.f64 %26 %91)
%504 = (fma.f64 %6 %6 %503)
%505 = (fma.f64 %28 %28 %501)
%506 = (fma.f64 %27 %27 %501)
%507 = (fma.f64 %5 %5 %503)
%508 = (fma.f64 %26 #s(literal 1 binary64) %501)
%509 = (fma.f64 %4 #s(literal 1 binary64) %503)
%510 = (fma.f64 #s(literal 1 binary64) %26 %501)
%511 = (fma.f64 #s(literal 1 binary64) %4 %503)
%512 = (neg.f64 %92)
%513 = (-.f64 %51 %512)
%515 = (-.f64 %26 (neg.f64 %501))
%517 = (-.f64 %4 (neg.f64 %503))
%518 = (+.f64 %51 %92)
%519 = (+.f64 %26 %501)
%520 = (+.f64 %4 %503)
%521 = (*.f64 %495 #s(literal 1/2 binary64))
%522 = (*.f64 #s(literal 1/2 binary64) %495)
%523 = (pow.f64 %521 #s(literal 1 binary64))
%525 = (/.f64 #s(literal 1 binary64) (pow.f64 %521 #s(literal -1 binary64)))
%526 = (*.f64 %495 #s(literal -1/2 binary64))
%527 = (neg.f64 %526)
%528 = (*.f64 #s(literal 1/2 binary64) %92)
%529 = (fma.f64 %51 #s(literal 1/2 binary64) %528)
%530 = (*.f64 %92 #s(literal 1/2 binary64))
%531 = (fma.f64 %51 #s(literal 1/2 binary64) %530)
%532 = (fma.f64 #s(literal 1/2 binary64) %51 %528)
%533 = (fma.f64 #s(literal 1/2 binary64) %51 %530)
%534 = (*.f64 #s(literal 1/2 binary64) %501)
%535 = (fma.f64 #s(literal 1/2 binary64) %26 %534)
%536 = (*.f64 %501 #s(literal 1/2 binary64))
%537 = (fma.f64 #s(literal 1/2 binary64) %26 %536)
%538 = (*.f64 #s(literal 1/2 binary64) %503)
%539 = (fma.f64 #s(literal 1/2 binary64) %4 %538)
%540 = (*.f64 %503 #s(literal 1/2 binary64))
%541 = (fma.f64 #s(literal 1/2 binary64) %4 %540)
%542 = (fma.f64 %26 #s(literal 1/2 binary64) %534)
%543 = (fma.f64 %26 #s(literal 1/2 binary64) %536)
%544 = (fma.f64 %4 #s(literal 1/2 binary64) %538)
%545 = (fma.f64 %4 #s(literal 1/2 binary64) %540)
%546 = (*.f64 #s(literal 1/2 binary64) %4)
%547 = (+.f64 %546 %538)
%548 = (+.f64 %546 %540)
%549 = (*.f64 #s(literal 1/2 binary64) %26)
%550 = (+.f64 %549 %534)
%551 = (+.f64 %549 %536)
%552 = (*.f64 %51 #s(literal 1/2 binary64))
%553 = (+.f64 %552 %528)
%554 = (+.f64 %552 %530)
%559 = (*.f64 %51 #s(literal -1/2 binary64))
%565 = (neg.f64 %549)
%567 = (*.f64 #s(literal -1/2 binary64) %26)
%569 = (*.f64 %42 #s(literal 1/2 binary64))
%573 = (sqrt.f64 %5)
%585 = (*.f64 %5 %4)
%587 = (*.f64 %4 %11)
%589 = (*.f64 %11 %4)
%615 = (*.f64 %11 %11)
%623 = (*.f64 %18 p)
%626 = (*.f64 %18 %4)
%630 = (*.f64 %4 p)
%633 = (*.f64 p %4)
%636 = (sqrt.f64 %27)
%641 = (sqrt.f64 %177)
%651 = (*.f64 %36 %36)
%662 = (*.f64 %45 %26)
%666 = (*.f64 %26 r)
%669 = (*.f64 r %26)
%677 = (fabs.f64 %353)
%678 = (fabs.f64 %677)
%680 = (neg.f64 %677)
%683 = (*.f64 #s(literal -2 binary64) q)
%686 = (*.f64 %153 #s(literal 4 binary64))
%687 = (fma.f64 #s(literal 2 binary64) q %353)
%689 = (*.f64 q #s(literal 4 binary64))
%701 = (*.f64 %353 %683)
%703 = (*.f64 %683 %353)
%705 = (*.f64 %353 q)
%732 = (fma.f64 %153 #s(literal 4 binary64) %96)
%737 = (*.f64 #s(literal -4 binary64) %153)
%744 = (neg.f64 %737)
%775 = (sqrt.f64 %732)
%776 = (pow.f64 %775 #s(literal 1 binary64))
%777 = (pow.f64 %732 #s(literal 1/2 binary64))
%779 = (/.f64 #s(literal 1 binary64) (pow.f64 %775 #s(literal -1 binary64)))
%781 = (/.f64 #s(literal 1 binary64) (pow.f64 %732 #s(literal -1/2 binary64)))
%783 = (sqrt.f64 (*.f64 %775 %775))
%784 = (neg.f64 %775)
%785 = (fabs.f64 %784)
%786 = (fabs.f64 %775)
%787 = (hypot.f64 %678 %92)
%788 = (hypot.f64 %678 %87)
%789 = (hypot.f64 %678 %91)
%790 = (hypot.f64 %678 %83)
%791 = (hypot.f64 %680 %92)
%792 = (hypot.f64 %680 %87)
%793 = (hypot.f64 %680 %91)
%794 = (hypot.f64 %680 %83)
%795 = (hypot.f64 %92 %678)
%796 = (hypot.f64 %92 %680)
%797 = (hypot.f64 %92 %677)
%798 = (hypot.f64 %92 %683)
%799 = (hypot.f64 %92 %353)
%800 = (hypot.f64 %677 %92)
%801 = (hypot.f64 %677 %87)
%802 = (hypot.f64 %677 %91)
%803 = (hypot.f64 %677 %83)
%804 = (hypot.f64 %683 %92)
%805 = (hypot.f64 %683 %87)
%806 = (hypot.f64 %683 %91)
%807 = (hypot.f64 %683 %83)
%808 = (hypot.f64 %87 %678)
%809 = (hypot.f64 %87 %680)
%810 = (hypot.f64 %87 %677)
%811 = (hypot.f64 %87 %683)
%812 = (hypot.f64 %87 %353)
%813 = (hypot.f64 %353 %92)
%814 = (hypot.f64 %353 %87)
%815 = (hypot.f64 %353 %91)
%816 = (hypot.f64 %353 %83)
%817 = (hypot.f64 %91 %678)
%818 = (hypot.f64 %91 %680)
%819 = (hypot.f64 %91 %677)
%820 = (hypot.f64 %91 %683)
%821 = (hypot.f64 %91 %353)
%822 = (hypot.f64 %83 %678)
%823 = (hypot.f64 %83 %680)
%824 = (hypot.f64 %83 %677)
%825 = (hypot.f64 %83 %683)
%826 = (hypot.f64 %83 %353)
%833 = (*.f64 #s(literal -1/2 binary64) %4)
%837 = (fabs p)
%841 = (approx (* (/ (pow p 2) %837) 1/2) %546)
%847 = (/.f64 #s(literal 1/2 binary64) p)
%863 = (*.f64 %181 #s(literal 1/2 binary64))
%868 = (*.f64 %181 #s(literal -1/2 binary64))
%870 = (*.f64 #s(literal 1/2 binary64) %46)
%872 = (*.f64 %46 #s(literal 1/2 binary64))
%878 = (-.f64 %863 %211)
%897 = (fabs r)
%898 = (+ %897 %837)
%906 = (sqrt (+ (/ 4 (pow q -2)) (pow (- p r) 2)))
%907 = (- %898 %906)
%908 = (* %907 1/2)
%909 = (approx %908 %878)
%913 = (*.f64 #s(literal 1/2 binary64) p)
%918 = (*.f64 #s(literal -1/2 binary64) p)
%920 = (*.f64 p #s(literal -1/2 binary64))
%924 = (approx (* (- %897 %906) 1/2) %913)
%938 = (*.f64 #s(literal 1/2 binary64) r)
%941 = (*.f64 %45 #s(literal 1/2 binary64))
%943 = (*.f64 #s(literal -1/2 binary64) r)
%945 = (*.f64 #s(literal 1/2 binary64) %45)
%947 = (*.f64 r #s(literal -1/2 binary64))
%958 = (approx %908 %243)
%962 = (approx %908 %246)
%969 = (approx (* (/ (pow r 2) %897) 1/2) %549)
%984 = (/.f64 #s(literal -1/2 binary64) r)
%986 = (*.f64 %282 #s(literal 1/2 binary64))
%991 = (*.f64 %282 #s(literal -1/2 binary64))
%993 = (*.f64 #s(literal 1/2 binary64) %19)
%995 = (*.f64 %19 #s(literal 1/2 binary64))
%1001 = (-.f64 %986 %320)
%1020 = (approx %908 %1001)
%1037 = (/.f64 #s(literal -1 binary64) %27)
%1040 = (neg.f64 %641)
%1046 = (/.f64 r %27)
%1056 = (neg.f64 %1046)
%1066 = (approx (sqrt %906) %1056)
%1078 = (approx (* (- %837 %906) 1/2) %938)
%1095 = (*.f64 #s(literal 1/2 binary64) %18)
%1097 = (*.f64 %18 #s(literal 1/2 binary64))
%1109 = (approx %907 %431)
%1113 = (approx %908 %447)
%1117 = (approx %908 %450)
%1121 = (fma.f64 %51 #s(literal 1/2 binary64) q)
%1135 = (* (/ %898 q) -1/2)
%1138 = (approx (* (- 1 %1135) q) %1121)
%1143 = (approx (- %1135 1) #s(literal -1 binary64))
%1154 = (/.f64 #s(literal 1 binary64) %21)
%1157 = (/.f64 #s(literal 1/2 binary64) %4)
%1167 = (/.f64 #s(literal -1/2 binary64) %4)
%1169 = (fma.f64 %847 %4 #s(literal -1/2 binary64))
%1175 = (-.f64 %847 %1157)
%1203 = (-.f64 %1157 %847)
%1229 = (/.f64 #s(literal -1/2 binary64) %5)
%1231 = (*.f64 %585 #s(literal -1/2 binary64))
%1233 = (*.f64 %1167 %585)
%1248 = (*.f64 %1167 p)
%1257 = (/.f64 %11 %5)
%1259 = (*.f64 %11 #s(literal -1/2 binary64))
%1261 = (*.f64 %1248 p)
%1267 = (*.f64 %11 #s(literal 1/2 binary64))
%1273 = (*.f64 %1175 p)
%1286 = (*.f64 p %847)
%1288 = (*.f64 %1273 p)
%1290 = (*.f64 %11 (+.f64 %1167 %847))
%1291 = (*.f64 %11 %1175)
%1293 = (*.f64 p (fma.f64 %1167 p %1286))
%1294 = (*.f64 p %1273)
%1295 = (pow.f64 %1288 #s(literal 1 binary64))
%1297 = (/.f64 (fma.f64 %1261 p %1267) p)
%1298 = (*.f64 %847 %11)
%1300 = (/.f64 (fma.f64 %1298 %4 %1259) %4)
%1303 = (/.f64 (fma.f64 %1259 p (*.f64 %1267 %4)) %630)
%1306 = (/.f64 (fma.f64 %1267 %4 (*.f64 %1259 p)) %633)
%1309 = (/.f64 (fma.f64 %1259 p (*.f64 %4 %1267)) %630)
%1312 = (/.f64 (fma.f64 %1267 %4 (*.f64 p %1259)) %633)
%1314 = (/.f64 #s(literal 1 binary64) (pow.f64 %1288 #s(literal -1 binary64)))
%1316 = (neg.f64 (*.f64 %11 %1203))
%1317 = (/.f64 %1259 p)
%1319 = (neg.f64 (-.f64 %1317 %1261))
%1320 = (neg.f64 %1317)
%1321 = (fma.f64 %1257 %1229 %1320)
%1322 = (fma.f64 %1257 %1229 %1298)
%1323 = (fma.f64 %1259 %15 %1320)
%1324 = (fma.f64 %1259 %15 %1298)
%1325 = (fma.f64 %1267 %207 %1261)
%1326 = (fma.f64 %1248 p %1320)
%1327 = (fma.f64 %1248 p %1298)
%1328 = (fma.f64 %1167 %11 %1320)
%1329 = (fma.f64 %1167 %11 %1298)
%1330 = (fma.f64 %847 %11 %1261)
%1331 = (fma.f64 %11 %1167 %1320)
%1332 = (fma.f64 %11 %1167 %1298)
%1333 = (fma.f64 %11 %847 %1261)
%1334 = (fma.f64 p %1286 %1261)
%1335 = (fma.f64 p %1248 %1320)
%1336 = (fma.f64 p %1248 %1298)
%1337 = (-.f64 %1261 %1317)
%1340 = (-.f64 %1298 (*.f64 (neg.f64 %1248) p))
%1342 = (-.f64 %1298 (*.f64 %1157 %11))
%1344 = (-.f64 %1298 (*.f64 %623 %1167))
%1346 = (-.f64 %1298 (*.f64 %18 %1248))
%1348 = (-.f64 %1298 (neg.f64 %1261))
%1349 = (+.f64 %1261 %1320)
%1350 = (+.f64 %1261 %1298)
%1351 = (+.f64 %1298 %1261)
%1362 = (fma.f64 %1233 %5 %1298)
%1364 = (*.f64 %1233 %5)
%1371 = (*.f64 %5 %585)
%1395 = (/.f64 #s(literal 1 binary64) %42)
%1398 = (/.f64 #s(literal 1/2 binary64) %26)
%1407 = (/.f64 #s(literal -1/2 binary64) %26)
%1409 = (fma.f64 %300 %26 #s(literal -1/2 binary64))
%1415 = (-.f64 %300 %1398)
%1443 = (-.f64 %1398 %300)
%1467 = (*.f64 (*.f64 %1415 r) r)
%1468 = (*.f64 %1415 %36)
%1470 = (*.f64 %36 (-.f64 %1407 %984))
%1471 = (*.f64 %36 %1415)
%1472 = (*.f64 r %300)
%1474 = (*.f64 r (fma.f64 %1407 r %1472))
%1475 = (*.f64 %1407 r)
%1477 = (*.f64 r (fma.f64 r %300 %1475))
%1478 = (pow.f64 %1468 #s(literal 1 binary64))
%1479 = (*.f64 %1475 r)
%1480 = (*.f64 %36 #s(literal 1/2 binary64))
%1482 = (/.f64 (fma.f64 %1479 r %1480) r)
%1483 = (*.f64 %300 %36)
%1484 = (*.f64 %36 #s(literal -1/2 binary64))
%1486 = (/.f64 (fma.f64 %1483 %26 %1484) %26)
%1489 = (/.f64 (fma.f64 %1484 r (*.f64 %1480 %26)) %666)
%1492 = (/.f64 (fma.f64 %1480 %26 (*.f64 %1484 r)) %669)
%1495 = (/.f64 (fma.f64 %1484 r (*.f64 %26 %1480)) %666)
%1498 = (/.f64 (fma.f64 %1480 %26 (*.f64 r %1484)) %669)
%1500 = (/.f64 #s(literal 1 binary64) (pow.f64 %1468 #s(literal -1 binary64)))
%1502 = (neg.f64 (*.f64 %1443 %36))
%1504 = (*.f64 %36 (+.f64 %984 %1398))
%1505 = (neg.f64 %1504)
%1506 = (/.f64 %36 %28)
%1507 = (/.f64 #s(literal -1/2 binary64) %28)
%1508 = (fma.f64 %1506 %1507 %1483)
%1509 = (/.f64 %36 %27)
%1510 = (/.f64 #s(literal -1/2 binary64) %27)
%1511 = (fma.f64 %1509 %1510 %1483)
%1512 = (fma.f64 %1484 %40 %1483)
%1513 = (fma.f64 %1480 %302 %1479)
%1514 = (fma.f64 %117 %984 %1479)
%1515 = (*.f64 r %984)
%1516 = (fma.f64 %45 %1515 %1479)
%1517 = (fma.f64 %1475 r %1483)
%1518 = (fma.f64 %1407 %36 %1483)
%1519 = (fma.f64 %984 %117 %1479)
%1520 = (fma.f64 %300 %36 %1479)
%1521 = (fma.f64 %36 %1407 %1483)
%1522 = (fma.f64 %36 %300 %1479)
%1523 = (neg.f64 %1515)
%1524 = (fma.f64 r %1523 %1479)
%1525 = (fma.f64 r %1472 %1479)
%1526 = (fma.f64 r %1475 %1483)
%1527 = (*.f64 %984 %36)
%1528 = (-.f64 %1479 %1527)
%1531 = (-.f64 %1483 (*.f64 (neg.f64 %1475) r))
%1533 = (-.f64 %1483 (*.f64 %117 %1407))
%1535 = (-.f64 %1483 (*.f64 %45 %1475))
%1537 = (-.f64 %1483 (neg.f64 %1479))
%1538 = (*.f64 %1398 %36)
%1539 = (-.f64 %1483 %1538)
%1540 = (+.f64 %1479 %1483)
%1541 = (+.f64 %1483 %1479)
%1547 = (neg.f64 %1472)
%1561 = (*.f64 r %1398)
%1663 = (approx %908 %1468)
%1664 = (pow.f64 %1663 #s(literal 1 binary64))
%1666 = (/.f64 #s(literal 1 binary64) (pow.f64 %1663 #s(literal -1 binary64)))
%1668 = (/.f64 #s(literal -1 binary64) %91)
%1683 = (/.f64 q %91)
%1693 = (/.f64 %146 %91)
%1695 = (/.f64 q %92)
%1697 = (/.f64 #s(literal 1/2 binary64) %91)
%1698 = (*.f64 %351 %1697)
%1699 = (*.f64 %151 %1668)
%1700 = (*.f64 %1683 q)
%1701 = (*.f64 %153 %489)
%1702 = (*.f64 q %1683)
%1703 = (*.f64 #s(literal 1 binary64) %1700)
%1704 = (*.f64 %156 %91)
%1705 = (pow.f64 %1704 #s(literal -1 binary64))
%1706 = (pow.f64 %1700 #s(literal 1 binary64))
%1707 = (/.f64 %151 %92)
%1708 = (/.f64 %153 %512)
%1709 = (/.f64 %153 %91)
%1711 = (/.f64 #s(literal -1 binary64) (*.f64 %161 %91))
%1713 = (/.f64 #s(literal -1 binary64) (neg.f64 %1704))
%1715 = (/.f64 #s(literal 1 binary64) (/.f64 %92 %151))
%1717 = (/.f64 #s(literal 1 binary64) (/.f64 %1704 #s(literal 1 binary64)))
%1719 = (/.f64 #s(literal 1 binary64) (pow.f64 %1700 #s(literal -1 binary64)))
%1720 = (/.f64 #s(literal 1 binary64) %1704)
%1722 = (/.f64 #s(literal 1 binary64) (/.f64 %91 %153))
%1723 = (*.f64 %1683 %146)
%1724 = (neg.f64 %1723)
%1726 = (*.f64 %91 %96)
%1731 = (/.f64 #s(literal 1 binary64) %1726)
%1733 = (*.f64 %126 %87)
%1735 = (*.f64 %126 %45)
%1737 = (*.f64 %36 %91)
%1739 = (*.f64 %91 %36)
%1741 = (*.f64 %45 %126)
%1751 = (/.f64 #s(literal 2 binary64) %126)
%1752 = (/.f64 #s(literal 1/2 binary64) %83)
%1754 = (/.f64 #s(literal 2 binary64) %91)
%1755 = (/.f64 #s(literal 1/2 binary64) %96)
%1757 = (/.f64 #s(literal 2 binary64) %96)
%1759 = (/.f64 #s(literal 1 binary64) %96)
%1761 = (/.f64 #s(literal -1 binary64) %1726)
%1781 = (/.f64 q %83)
%1789 = (/.f64 q %1726)
%1791 = (neg.f64 %1683)
%1809 = (pow.f64 %91 #s(literal -5 binary64))
%1815 = (*.f64 %521 %91)
%1816 = (-.f64 %1815 %153)
%1817 = (*.f64 %1816 %489)
%1818 = (-.f64 %521 %1700)
%1819 = (pow.f64 %1818 #s(literal 1 binary64))
%1820 = (*.f64 %153 #s(literal -1 binary64))
%1822 = (/.f64 (fma.f64 %521 %91 %1820) %91)
%1825 = (/.f64 (-.f64 (*.f64 %521 %92) %151) %92)
%1828 = (/.f64 (-.f64 (*.f64 %521 %1704) #s(literal 1 binary64)) %1704)
%1830 = (/.f64 (neg.f64 %1816) %92)
%1831 = (/.f64 %1816 %91)
%1833 = (/.f64 #s(literal 1 binary64) (/.f64 %91 %1816))
%1835 = (/.f64 #s(literal 1 binary64) (pow.f64 %1818 #s(literal -1 binary64)))
%1837 = (neg.f64 (-.f64 %526 %1723))
%1839 = (neg.f64 (fma.f64 %1683 q %526))
%1840 = (fma.f64 %1791 q %521)
%1841 = (*.f64 #s(literal -1 binary64) q)
%1842 = (fma.f64 %1841 %1683 %521)
%1843 = (fma.f64 %1820 %489 %521)
%1844 = (fma.f64 %151 %489 %521)
%1845 = (fma.f64 %495 #s(literal 1/2 binary64) %1723)
%1846 = (fma.f64 %1700 #s(literal -1 binary64) %521)
%1847 = (fma.f64 %1683 %146 %521)
%1848 = (fma.f64 %1668 %153 %521)
%1849 = (fma.f64 %153 %1668 %521)
%1850 = (fma.f64 %146 %1683 %521)
%1851 = (fma.f64 #s(literal -1 binary64) %1700 %521)
%1852 = (fma.f64 #s(literal 1/2 binary64) %495 %1723)
%1853 = (fma.f64 q %1791 %521)
%1854 = (fma.f64 q %1695 %521)
%1856 = (-.f64 (/.f64 %1815 %91) %1700)
%1857 = (-.f64 %1723 %526)
%1859 = (-.f64 %521 (*.f64 %489 %153))
%1861 = (-.f64 %521 (*.f64 %146 %1695))
%1864 = (-.f64 %521 (*.f64 (neg.f64 %1841) %1683))
%1866 = (-.f64 %521 (*.f64 %1723 #s(literal -1 binary64)))
%1867 = (+.f64 %1723 %521)
%1868 = (+.f64 %521 %1723)
%1869 = (approx %908 %1818)
%1870 = (/.f64 #s(literal -1 binary64) %1869)
%1871 = (/.f64 #s(literal 1 binary64) %1870)
%1872 = (*.f64 #s(literal -1 binary64) %1871)
%1873 = (*.f64 #s(literal 1 binary64) %1869)
%1874 = (/.f64 #s(literal 1 binary64) %1869)
%1875 = (pow.f64 %1874 #s(literal -1 binary64))
%1876 = (pow.f64 %1869 #s(literal 1 binary64))
%1877 = (/.f64 %1869 #s(literal 1 binary64))
%1878 = (/.f64 #s(literal -1 binary64) %1870)
%1879 = (/.f64 #s(literal 1 binary64) %1874)
%1881 = (neg.f64 (*.f64 #s(literal -1 binary64) %1869))
%1883 = (neg.f64 (/.f64 #s(literal -1 binary64) %1874))
%1884 = (neg.f64 %1871)
%1895 = (*.f64 %1789 q)
%1896 = (fma.f64 %1895 %91 #s(literal -1 binary64))
%1898 = (fma.f64 %1789 q %1668)
%1906 = (*.f64 %1726 %91)
%1910 = (*.f64 %1726 %92)
%1914 = (*.f64 %91 %1726)
%1918 = (*.f64 %92 %1726)
%1944 = (/.f64 %141 %91)
%1945 = (/.f64 %141 %96)
%1951 = (/.f64 %146 %96)
%1956 = (/.f64 q %96)
%1982 = (*.f64 %1898 q)
%1987 = (*.f64 %1668 q)
%1989 = (*.f64 %1895 q)
%1992 = (*.f64 q %1895)
%2003 = (fma.f64 %1982 q %521)
%2007 = (*.f64 %1982 q)
%2026 = (*.f64 %1809 %393)
%2027 = (fma.f64 %2026 %1726 #s(literal 1 binary64))
%2029 = (fma.f64 %1809 %393 %1731)
%2049 = (*.f64 %153 %1809)
%2068 = (*.f64 %2029 %153)
%2069 = (fma.f64 %2068 %91 #s(literal -1 binary64))
%2071 = (fma.f64 %2029 %153 %1668)
%2084 = (*.f64 %2029 q)
%2105 = (fma.f64 %2071 %153 %521)
%2109 = (*.f64 %2071 %153)
%2112 = (*.f64 %2071 q)
%2130 = (approx %908 %2105)
%2134 = (approx %906 %353)
%2138 = (approx %908 %146)
%2142 = (-.f64 %51 %2134)
%2146 = (-.f64 %2134 %51)
%2148 = (-.f64 %4 %2134)
%2154 = (neg.f64 %2134)
%2161 = (*.f64 %2142 #s(literal 1/2 binary64))
%2174 = (*.f64 #s(literal 1/2 binary64) %2154)
%2176 = (*.f64 %2154 #s(literal 1/2 binary64))
%2180 = (*.f64 #s(literal 1/2 binary64) %2148)
%2182 = (*.f64 %2148 #s(literal 1/2 binary64))
%2190 = (fma.f64 #s(literal 1/2 binary64) %26 %1078)
%2194 = (neg.f64 %1078)
%2197 = (neg.f64 %2194)
%2208 = (approx %908 %1362)
%2212 = (approx %908 %1288)
%2213 = (pow.f64 %2212 #s(literal 1 binary64))
%2215 = (/.f64 #s(literal 1 binary64) (pow.f64 %2212 #s(literal -1 binary64)))
%2216 = (fma.f64 #s(literal 1/2 binary64) %4 %924)
%2220 = (neg.f64 %924)
%2223 = (neg.f64 %2220)
%2236 = (approx %908 %1504)
%2240 = (approx %908 %2003)
%2244 = (*.f64 %1109 #s(literal 1/2 binary64))
%2253 = (+.f64 %1066 %5)
%2257 = (neg.f64 %1066)
%2260 = (neg.f64 %2257)
%2267 = (-.f64 %5 %1066)
%2271 = (-.f64 %1066 %5)
%2277 = (-.f64 %4 (*.f64 %1066 %1066))
%2278 = (+.f64 %2277 %26)
%2300 = (*.f64 %2278 #s(literal 1/2 binary64))
%2311 = (*.f64 #s(literal 1/2 binary64) %2277)
%2313 = (*.f64 %2277 #s(literal 1/2 binary64))
%2327 = (approx %908 %1138)
%2331 = (-.f64 %4 %775)
%2338 = (-.f64 %775 %4)
%2344 = (neg.f64 %784)
%2347 = (-.f64 %51 %775)
%2348 = (pow.f64 %2347 #s(literal 1 binary64))
%2350 = (/.f64 #s(literal 1 binary64) (pow.f64 %2347 #s(literal -1 binary64)))
%2352 = (neg.f64 (-.f64 %2338 %26))
%2353 = (-.f64 %775 %51)
%2354 = (neg.f64 %2353)
%2355 = (fma.f64 %29 %29 %2331)
%2356 = (-.f64 %26 %775)
%2357 = (fma.f64 %6 %6 %2356)
%2358 = (fma.f64 %28 %28 %2331)
%2359 = (fma.f64 %27 %27 %2331)
%2360 = (fma.f64 %5 %5 %2356)
%2361 = (fma.f64 %26 #s(literal 1 binary64) %2331)
%2362 = (fma.f64 %4 #s(literal 1 binary64) %2356)
%2363 = (fma.f64 #s(literal 1 binary64) %26 %2331)
%2364 = (fma.f64 #s(literal 1 binary64) %4 %2356)
%2365 = (-.f64 %2331 %42)
%2366 = (-.f64 %51 %2344)
%2367 = (-.f64 %26 %2338)
%2369 = (-.f64 %4 (-.f64 %775 %26))
%2370 = (+.f64 %2331 %26)
%2371 = (+.f64 %51 %784)
%2372 = (+.f64 %26 %2331)
%2373 = (+.f64 %4 %2356)
%2374 = (*.f64 %2347 #s(literal 1/2 binary64))
%2375 = (*.f64 #s(literal 1/2 binary64) %2347)
%2376 = (pow.f64 %2374 #s(literal 1 binary64))
%2378 = (/.f64 #s(literal 1 binary64) (pow.f64 %2374 #s(literal -1 binary64)))
%2380 = (neg.f64 (*.f64 %2353 #s(literal 1/2 binary64)))
%2382 = (neg.f64 (*.f64 #s(literal -1/2 binary64) %2347))
%2384 = (neg.f64 (*.f64 %2347 #s(literal -1/2 binary64)))
%2386 = (neg.f64 (*.f64 #s(literal 1/2 binary64) %2353))
%2387 = (fma.f64 %2331 #s(literal 1/2 binary64) %549)
%2388 = (*.f64 #s(literal 1/2 binary64) %784)
%2389 = (fma.f64 %51 #s(literal 1/2 binary64) %2388)
%2390 = (*.f64 %784 #s(literal 1/2 binary64))
%2391 = (fma.f64 %51 #s(literal 1/2 binary64) %2390)
%2392 = (fma.f64 #s(literal 1/2 binary64) %2331 %549)
%2393 = (fma.f64 #s(literal 1/2 binary64) %51 %2388)
%2394 = (fma.f64 #s(literal 1/2 binary64) %51 %2390)
%2395 = (*.f64 %2331 #s(literal 1/2 binary64))
%2396 = (fma.f64 #s(literal 1/2 binary64) %26 %2395)
%2397 = (*.f64 %2356 #s(literal 1/2 binary64))
%2398 = (fma.f64 #s(literal 1/2 binary64) %4 %2397)
%2399 = (fma.f64 %26 #s(literal 1/2 binary64) %2395)
%2400 = (fma.f64 %4 #s(literal 1/2 binary64) %2397)
%2402 = (-.f64 %549 (*.f64 %2338 #s(literal 1/2 binary64)))
%2404 = (-.f64 %549 (*.f64 #s(literal -1/2 binary64) %2331))
%2406 = (-.f64 %549 (neg.f64 %2395))
%2407 = (+.f64 %2395 %549)
%2408 = (+.f64 %546 %2397)
%2409 = (+.f64 %549 %2395)
%2410 = (+.f64 %552 %2388)
%2411 = (+.f64 %552 %2390)
%2412 = (approx %908 %969)
%2416 = (*.f64 %1143 q)
%2421 = (neg.f64 %1143)
%2425 = (*.f64 %1143 %146)
%2437 = (approx %908 %2425)
%2441 = (approx %908 %1479)
%2445 = (approx %908 %1261)
%2449 = (approx %908 %841)
#s(literal 1 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
p
(*.f64 %6 %6)
(*.f64 %5 %5)
(*.f64 %4 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %4)
(pow.f64 %11 #s(literal 1/2 binary64))
(pow.f64 %5 #s(literal 2 binary64))
(pow.f64 %4 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %15)
(sqrt.f64 %11)
(fabs.f64 %19)
(fabs.f64 %21)
(fabs.f64 %18)
(fabs.f64 %4)
%4
r
(*.f64 %29 %29)
(*.f64 %28 %28)
(*.f64 %27 %27)
(*.f64 %26 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %26)
(pow.f64 %28 #s(literal 2 binary64))
(pow.f64 %36 #s(literal 1/2 binary64))
(pow.f64 %27 #s(literal 2 binary64))
(pow.f64 %26 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %40)
(neg.f64 %42)
(sqrt.f64 %36)
(fabs.f64 %46)
(fabs.f64 %42)
(fabs.f64 %45)
(fabs.f64 %26)
%26
%52
%55
%58
%61
%63
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%51
%82
(pow.f64 %83 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %83 #s(literal -1 binary64)))
(neg.f64 %87)
(-.f64 p %46)
%83
(+.f64 p %45)
%93
%94
%95
%96
%98
%99
%100
%101
%102
%104
%107
%109
%111
%113
%118
%119
%121
%123
%125
%127
%128
%129
%131
%133
%137
%138
#s(literal 4 binary64)
q
%143
%145
%148
%149
%150
%152
%153
%154
%155
%157
%158
%159
%160
%162
%164
%166
%168
%170
%171
%172
%173
#s(literal 1/2 binary64)
#s(literal -1 binary64)
(*.f64 #s(literal -1 binary64) r)
(*.f64 r #s(literal -1 binary64))
(pow.f64 %45 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %177)
(neg.f64 %46)
%45
#s(literal -2 binary64)
#s(literal -1/2 binary64)
(pow.f64 %181 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %181 #s(literal -1 binary64)))
(neg.f64 (neg.f64 %181))
(fma.f64 %29 %29 %46)
(fma.f64 %29 %29 r)
(fma.f64 %28 %28 %46)
(fma.f64 %28 %28 r)
(fma.f64 %27 %27 %46)
(fma.f64 %27 %27 r)
(fma.f64 %26 #s(literal 1 binary64) %46)
(fma.f64 %26 #s(literal 1 binary64) r)
(fma.f64 #s(literal 1 binary64) %26 %46)
(fma.f64 #s(literal 1 binary64) %26 r)
(-.f64 %26 %45)
(+.f64 %26 %46)
%181
(*.f64 #s(literal -1 binary64) p)
(*.f64 p #s(literal -1 binary64))
(pow.f64 %18 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %18 #s(literal -1 binary64)))
(neg.f64 %19)
%18
(*.f64 %151 %205)
(*.f64 %153 %207)
(pow.f64 %209 #s(literal -1 binary64))
(pow.f64 %211 #s(literal 1 binary64))
(/.f64 %151 %18)
(/.f64 %153 %19)
%211
(/.f64 #s(literal -1 binary64) (*.f64 %161 p))
(/.f64 #s(literal -1 binary64) (*.f64 %156 %18))
(/.f64 #s(literal 1 binary64) (/.f64 %18 %151))
(/.f64 #s(literal 1 binary64) (*.f64 %161 %18))
(/.f64 #s(literal 1 binary64) %209)
(/.f64 #s(literal 1 binary64) (pow.f64 %211 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 p %153))
(neg.f64 %228)
(pow.f64 %230 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %230 #s(literal -1 binary64)))
(neg.f64 %234)
(fma.f64 %29 %29 %45)
(fma.f64 %28 %28 %45)
(fma.f64 %27 %27 %45)
(fma.f64 %26 #s(literal 1 binary64) %45)
(fma.f64 #s(literal 1 binary64) %26 %45)
(-.f64 %26 %46)
%230
(+.f64 %26 %45)
(*.f64 %244 %207)
(pow.f64 %246 #s(literal 1 binary64))
(/.f64 (fma.f64 %243 %18 %151) %18)
(/.f64 (neg.f64 %244) %18)
(/.f64 %244 p)
(/.f64 #s(literal 1 binary64) (/.f64 p %244))
(/.f64 #s(literal 1 binary64) (pow.f64 %246 #s(literal -1 binary64)))
(neg.f64 (-.f64 %228 %243))
(fma.f64 %151 %205 %243)
(fma.f64 %153 %207 %243)
(fma.f64 %230 #s(literal 1/2 binary64) %261)
(fma.f64 %230 #s(literal 1/2 binary64) %263)
%246
(fma.f64 #s(literal 1/2 binary64) %230 %261)
(fma.f64 #s(literal 1/2 binary64) %230 %263)
(fma.f64 #s(literal 1/2 binary64) %230 %211)
(-.f64 %243 %228)
(-.f64 %211 %269)
(-.f64 %211 %271)
(-.f64 %211 %273)
(+.f64 (/.f64 (*.f64 %243 p) p) %211)
(+.f64 %243 %261)
(+.f64 %243 %263)
(+.f64 %243 %211)
(+.f64 %211 %243)
(pow.f64 %282 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %282 #s(literal -1 binary64)))
(neg.f64 (neg.f64 %282))
(fma.f64 %6 %6 %19)
(fma.f64 %6 %6 p)
(fma.f64 %5 %5 %19)
(fma.f64 %5 %5 p)
(fma.f64 %4 #s(literal 1 binary64) %19)
(fma.f64 %4 #s(literal 1 binary64) p)
(fma.f64 #s(literal 1 binary64) %4 %19)
(fma.f64 #s(literal 1 binary64) %4 p)
(-.f64 %4 %18)
(+.f64 %4 %19)
%282
(*.f64 (/.f64 #s(literal 2 binary64) r) #s(literal -1/2 binary64))
(*.f64 #s(literal -2 binary64) %300)
(*.f64 #s(literal -1 binary64) %302)
(*.f64 #s(literal 1 binary64) %177)
(pow.f64 %45 #s(literal -1 binary64))
(pow.f64 %177 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %46)
%177
(/.f64 #s(literal 1 binary64) (/.f64 %45 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %177 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 r #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %45)
(neg.f64 %302)
(*.f64 %151 %177)
(*.f64 %153 %302)
(pow.f64 %318 #s(literal -1 binary64))
(pow.f64 %320 #s(literal 1 binary64))
(/.f64 %151 %45)
(/.f64 %153 %46)
%320
(/.f64 #s(literal -1 binary64) (*.f64 %161 r))
(/.f64 #s(literal -1 binary64) (*.f64 %156 %45))
(/.f64 #s(literal 1 binary64) (/.f64 %45 %151))
(/.f64 #s(literal 1 binary64) (*.f64 %161 %45))
(/.f64 #s(literal 1 binary64) %318)
(/.f64 #s(literal 1 binary64) (pow.f64 %320 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 r %153))
(neg.f64 %337)
(pow.f64 %339 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %339 #s(literal -1 binary64)))
(neg.f64 %343)
(fma.f64 %6 %6 %18)
(fma.f64 %5 %5 %18)
(fma.f64 %4 #s(literal 1 binary64) %18)
(fma.f64 #s(literal 1 binary64) %4 %18)
(-.f64 %4 %19)
%339
(+.f64 %4 %18)
(*.f64 %351 %302)
(*.f64 %302 %354)
(*.f64 %153 %356)
(*.f64 %320 #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) %320)
(pow.f64 %360 #s(literal 1 binary64))
(/.f64 (fma.f64 %320 %45 %151) %45)
(/.f64 (fma.f64 %320 r %153) r)
(/.f64 (fma.f64 %151 %45 (*.f64 %151 %45)) %36)
(/.f64 (fma.f64 %151 r (*.f64 %153 %45)) %117)
(/.f64 (fma.f64 %153 %45 (*.f64 %151 r)) %117)
(/.f64 (fma.f64 %153 r (*.f64 %153 r)) %36)
(/.f64 (fma.f64 %146 q %151) %45)
(/.f64 (fma.f64 %151 %45 (*.f64 %45 %151)) %36)
(/.f64 (fma.f64 %151 r (*.f64 %45 %153)) %117)
(/.f64 (fma.f64 %153 %45 (*.f64 r %151)) %117)
(/.f64 (fma.f64 %153 r (*.f64 r %153)) %36)
(/.f64 %351 r)
%360
(/.f64 %393 %45)
(/.f64 #s(literal 1 binary64) (/.f64 r %351))
(/.f64 #s(literal 1 binary64) (pow.f64 %360 #s(literal -1 binary64)))
(neg.f64 %399)
(fma.f64 %151 %177 %320)
(fma.f64 %153 %302 %320)
(fma.f64 %320 #s(literal 1 binary64) %403)
(fma.f64 #s(literal 1 binary64) %320 %405)
(-.f64 %320 %337)
(+.f64 %403 %403)
(+.f64 %405 %405)
(+.f64 %320 %320)
(pow.f64 %411 #s(literal 1 binary64))
(/.f64 (fma.f64 %4 r %351) r)
(/.f64 #s(literal 1 binary64) (pow.f64 %411 #s(literal -1 binary64)))
(neg.f64 (-.f64 %399 %4))
(fma.f64 %6 %6 %360)
(fma.f64 %351 %302 %4)
(fma.f64 %302 %354 %4)
(fma.f64 %153 %356 %4)
(fma.f64 %5 %5 %360)
%411
(fma.f64 %4 #s(literal 1 binary64) %360)
(fma.f64 #s(literal 2 binary64) %320 %4)
(fma.f64 #s(literal 1 binary64) %4 %360)
(-.f64 %360 %21)
(-.f64 %4 %399)
(+.f64 %360 %4)
(+.f64 %4 %360)
(pow.f64 %431 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %431 #s(literal -1 binary64)))
(neg.f64 (-.f64 p %411))
(fma.f64 %6 %6 %437)
(fma.f64 %5 %5 %437)
(fma.f64 %4 #s(literal 1 binary64) %437)
(fma.f64 #s(literal 1 binary64) %4 %437)
(-.f64 %411 %19)
%431
(-.f64 %4 (neg.f64 %437))
(+.f64 %411 %18)
(+.f64 %4 %437)
(*.f64 %448 %302)
(pow.f64 %450 #s(literal 1 binary64))
(/.f64 (fma.f64 %447 %45 %151) %45)
(/.f64 (neg.f64 %448) %45)
(/.f64 %448 r)
(/.f64 #s(literal 1 binary64) (/.f64 r %448))
(/.f64 #s(literal 1 binary64) (pow.f64 %450 #s(literal -1 binary64)))
(neg.f64 (-.f64 %337 %447))
(fma.f64 %151 %177 %447)
(fma.f64 %153 %302 %447)
(fma.f64 %339 #s(literal 1/2 binary64) %465)
(fma.f64 %339 #s(literal 1/2 binary64) %405)
%450
(fma.f64 #s(literal 1/2 binary64) %339 %465)
(fma.f64 #s(literal 1/2 binary64) %339 %405)
(fma.f64 #s(literal 1/2 binary64) %339 %320)
(-.f64 %447 %337)
(-.f64 %320 %472)
(-.f64 %320 %474)
(-.f64 %320 %476)
(+.f64 (/.f64 (*.f64 %447 r) r) %320)
(+.f64 %447 %465)
(+.f64 %447 %405)
(+.f64 %447 %320)
(+.f64 %320 %447)
%486
%487
%488
%490
%491
%492
%493
%494
%91
%496
%498
%500
%502
%504
%505
%506
%507
%508
%509
%510
%511
%513
%495
%515
%517
%518
%519
%520
%521
%522
%523
%525
%527
%529
%531
%532
%533
%535
%537
%539
%541
%542
%543
%544
%545
%547
%548
%550
%551
%553
%554
%552
(*.f64 #s(literal 1/2 binary64) %51)
(pow.f64 %552 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %552 #s(literal -1 binary64)))
(neg.f64 %559)
(fma.f64 #s(literal 1/2 binary64) %26 %546)
(fma.f64 #s(literal 1/2 binary64) %4 %549)
(fma.f64 %26 #s(literal 1/2 binary64) %546)
(fma.f64 %4 #s(literal 1/2 binary64) %549)
(-.f64 %546 %565)
(-.f64 %546 %567)
(-.f64 %546 %569)
(+.f64 %546 %549)
(+.f64 %549 %546)
(*.f64 %573 %573)
(pow.f64 %11 #s(literal 1/4 binary64))
(pow.f64 %5 #s(literal 1 binary64))
(pow.f64 %4 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %5 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1/2 binary64)))
%5
(fabs.f64 %6)
(fabs.f64 %5)
%585
(*.f64 %4 %5)
(pow.f64 %587 #s(literal 1/2 binary64))
(pow.f64 %589 #s(literal 1/2 binary64))
(pow.f64 %585 #s(literal 1 binary64))
(pow.f64 %5 #s(literal 3 binary64))
(pow.f64 %4 #s(literal 3/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %585 #s(literal -1 binary64)))
(sqrt.f64 %587)
(sqrt.f64 %589)
(fabs.f64 (*.f64 %5 %18))
(fabs.f64 (*.f64 %5 p))
(fabs.f64 (*.f64 %18 %5))
(fabs.f64 (*.f64 p %5))
(fabs.f64 %585)
(*.f64 %19 %19)
(*.f64 %21 %21)
(*.f64 %18 %18)
(*.f64 %11 #s(literal 1 binary64))
(*.f64 %4 %4)
%11
(*.f64 #s(literal 1 binary64) %11)
(pow.f64 %615 #s(literal 1/2 binary64))
(pow.f64 %18 #s(literal 2 binary64))
(pow.f64 %11 #s(literal 1 binary64))
(pow.f64 %4 #s(literal 2 binary64))
(pow.f64 p #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %11))
(neg.f64 %623)
(sqrt.f64 %615)
(fabs.f64 %626)
(fabs.f64 (*.f64 %4 %18))
(fabs.f64 %630)
(fabs.f64 %623)
(fabs.f64 %633)
(fabs.f64 %11)
(*.f64 %636 %636)
(pow.f64 %36 #s(literal 1/4 binary64))
(pow.f64 %27 #s(literal 1 binary64))
(pow.f64 %26 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) %641)
%27
(fabs.f64 %28)
(fabs.f64 %27)
(*.f64 %46 %46)
(*.f64 %42 %42)
(*.f64 %45 %45)
(*.f64 %36 #s(literal 1 binary64))
(*.f64 %26 %26)
%36
(*.f64 #s(literal 1 binary64) %36)
(pow.f64 %651 #s(literal 1/2 binary64))
(pow.f64 %45 #s(literal 2 binary64))
(pow.f64 %36 #s(literal 1 binary64))
(pow.f64 %27 #s(literal 4 binary64))
(pow.f64 %26 #s(literal 2 binary64))
(pow.f64 r #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %36))
(neg.f64 %117)
(sqrt.f64 %651)
(fabs.f64 %662)
(fabs.f64 (*.f64 %26 %45))
(fabs.f64 %666)
(fabs.f64 %117)
(fabs.f64 %669)
(fabs.f64 %36)
%52
%55
%58
%61
%63
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%51
%82
%93
%94
%95
%96
%98
%99
%100
%101
%102
%104
%107
%109
%111
%113
%118
%119
%121
%123
%125
%127
%128
%129
%131
%133
%137
%138
(pow.f64 %146 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %146 #s(literal -1 binary64)))
%146
%143
%145
%148
%149
%150
%152
%153
%154
%155
%157
%158
%159
%160
%162
%164
%166
%168
%170
%171
%172
%173
(pow.f64 %156 #s(literal 1 binary64))
(pow.f64 q #s(literal -2 binary64))
%156
%143
%145
%148
%149
%150
%152
%153
%154
%155
%157
%158
%159
%160
%162
%164
%166
%168
%170
%171
%172
%173
(*.f64 %678 %678)
(*.f64 %680 %680)
(*.f64 %677 %677)
(*.f64 %683 %683)
(*.f64 %353 %353)
%686
(*.f64 q %687)
(*.f64 q %689)
(*.f64 #s(literal 4 binary64) %153)
(pow.f64 %677 #s(literal 2 binary64))
(pow.f64 %683 #s(literal 2 binary64))
(pow.f64 %353 #s(literal 2 binary64))
(pow.f64 %686 #s(literal 1 binary64))
(/.f64 #s(literal 4 binary64) %156)
(/.f64 #s(literal 1 binary64) (pow.f64 %686 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %353 #s(literal -2 binary64)))
(neg.f64 %701)
(neg.f64 %703)
(fma.f64 %353 q %705)
(fma.f64 q %353 %354)
(-.f64 %705 (neg.f64 %705))
(-.f64 %705 %393)
(-.f64 %354 (*.f64 %146 %353))
(-.f64 %354 (neg.f64 %354))
(fabs.f64 %686)
(+.f64 (fma.f64 q q %351) %153)
(+.f64 (-.f64 %153 (*.f64 #s(literal 2 binary64) %151)) %153)
(+.f64 %705 %705)
(+.f64 %354 %354)
(*.f64 %683 q)
%393
(*.f64 #s(literal -2 binary64) %153)
(pow.f64 %393 #s(literal 1 binary64))
(/.f64 #s(literal -2 binary64) %156)
(/.f64 #s(literal 1 binary64) (pow.f64 %393 #s(literal -1 binary64)))
(neg.f64 (*.f64 %153 #s(literal 2 binary64)))
(neg.f64 %351)
(pow.f64 %732 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %732 #s(literal -1 binary64)))
(neg.f64 (-.f64 %737 %96))
(neg.f64 (-.f64 %108 %686))
(fma.f64 %678 %678 %96)
(fma.f64 %680 %680 %96)
(fma.f64 %92 %92 %744)
(fma.f64 %92 %92 %686)
(fma.f64 %677 %677 %96)
(fma.f64 %683 %683 %96)
(fma.f64 %87 %87 %744)
(fma.f64 %87 %87 %686)
(fma.f64 %353 %353 %96)
(fma.f64 %91 %91 %744)
(fma.f64 %91 %91 %686)
%732
(fma.f64 q %687 %96)
(fma.f64 q %689 %96)
(fma.f64 #s(literal 4 binary64) %153 %96)
(fma.f64 %83 %83 %744)
(fma.f64 %83 %83 %686)
(-.f64 %686 %108)
(-.f64 %96 %701)
(-.f64 %96 (*.f64 %680 %677))
(-.f64 %96 %703)
(-.f64 %96 %737)
(+.f64 %686 %96)
(+.f64 %96 %744)
(+.f64 %96 %686)
%549
(*.f64 %26 #s(literal 1/2 binary64))
(pow.f64 %549 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %549 #s(literal -1 binary64)))
(neg.f64 %567)
(neg.f64 (*.f64 %26 #s(literal -1/2 binary64)))
%776
%777
%779
%781
%783
%775
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%804
%805
%806
%807
%808
%809
%810
%811
%812
%813
%814
%815
%816
%817
%818
%819
%820
%821
%822
%823
%824
%825
%826
%546
(*.f64 %4 #s(literal 1/2 binary64))
(pow.f64 %546 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %546 #s(literal -1 binary64)))
(neg.f64 (*.f64 %4 #s(literal -1/2 binary64)))
(neg.f64 %833)
(pow.f64 %841 #s(literal 1 binary64))
%841
(/.f64 #s(literal 1 binary64) (pow.f64 %841 #s(literal -1 binary64)))
(*.f64 #s(literal -1/2 binary64) %205)
(*.f64 #s(literal 1/2 binary64) %207)
(pow.f64 %847 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) %18)
(/.f64 #s(literal 1/2 binary64) %19)
%847
(/.f64 #s(literal 1 binary64) (/.f64 %18 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %847 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 p #s(literal 1/2 binary64)))
(neg.f64 (/.f64 #s(literal 1/2 binary64) %18))
(neg.f64 (/.f64 #s(literal -1/2 binary64) p))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %207))
%863
(*.f64 #s(literal 1/2 binary64) %181)
(pow.f64 %863 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %863 #s(literal -1 binary64)))
(neg.f64 %868)
(fma.f64 #s(literal 1/2 binary64) %26 %870)
(fma.f64 #s(literal 1/2 binary64) %26 %872)
(fma.f64 %26 #s(literal 1/2 binary64) %870)
(fma.f64 %26 #s(literal 1/2 binary64) %872)
(+.f64 %549 %870)
(+.f64 %549 %872)
(pow.f64 %878 #s(literal 1 binary64))
(/.f64 (fma.f64 %863 p %151) p)
(/.f64 #s(literal 1 binary64) (pow.f64 %878 #s(literal -1 binary64)))
(neg.f64 (-.f64 %868 %228))
(fma.f64 %151 %207 %863)
(fma.f64 %153 %205 %863)
(fma.f64 %211 #s(literal -1 binary64) %863)
(fma.f64 %181 #s(literal 1/2 binary64) %228)
(fma.f64 #s(literal -1 binary64) %211 %863)
(fma.f64 #s(literal 1/2 binary64) %181 %228)
(-.f64 %228 %868)
(-.f64 %863 %261)
(-.f64 %863 %263)
%878
(+.f64 %228 %863)
(+.f64 %863 %228)
(pow.f64 %909 #s(literal 1 binary64))
%909
(/.f64 #s(literal 1 binary64) (pow.f64 %909 #s(literal -1 binary64)))
%913
(*.f64 p #s(literal 1/2 binary64))
(pow.f64 %913 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %913 #s(literal -1 binary64)))
(neg.f64 %918)
(neg.f64 %920)
(pow.f64 %924 #s(literal 1 binary64))
%924
(/.f64 #s(literal 1 binary64) (pow.f64 %924 #s(literal -1 binary64)))
%243
(*.f64 #s(literal 1/2 binary64) %230)
(pow.f64 %243 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %243 #s(literal -1 binary64)))
(neg.f64 (*.f64 %230 #s(literal -1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %234))
(neg.f64 %269)
(neg.f64 %271)
(neg.f64 (-.f64 %938 %549))
(fma.f64 #s(literal 1/2 binary64) %26 %941)
(fma.f64 #s(literal 1/2 binary64) %26 %943)
(fma.f64 #s(literal 1/2 binary64) %26 %945)
(fma.f64 #s(literal 1/2 binary64) %26 %947)
(fma.f64 %26 #s(literal 1/2 binary64) %941)
(fma.f64 %26 #s(literal 1/2 binary64) %943)
(fma.f64 %26 #s(literal 1/2 binary64) %945)
(fma.f64 %26 #s(literal 1/2 binary64) %947)
(-.f64 %549 %938)
(+.f64 %549 %941)
(+.f64 %549 %943)
(+.f64 %549 %945)
(+.f64 %549 %947)
(pow.f64 %958 #s(literal 1 binary64))
%958
(/.f64 #s(literal 1 binary64) (pow.f64 %958 #s(literal -1 binary64)))
(pow.f64 %962 #s(literal 1 binary64))
%962
(/.f64 #s(literal 1 binary64) (pow.f64 %962 #s(literal -1 binary64)))
(pow.f64 %969 #s(literal 1 binary64))
%969
(/.f64 #s(literal 1 binary64) (pow.f64 %969 #s(literal -1 binary64)))
(*.f64 #s(literal -1/2 binary64) %177)
(*.f64 #s(literal 1/2 binary64) %302)
(pow.f64 %300 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) %45)
(/.f64 #s(literal 1/2 binary64) %46)
%300
(/.f64 #s(literal 1 binary64) (/.f64 %45 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %300 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 r #s(literal 1/2 binary64)))
(neg.f64 %984)
%986
(*.f64 #s(literal 1/2 binary64) %282)
(pow.f64 %986 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %986 #s(literal -1 binary64)))
(neg.f64 %991)
(fma.f64 #s(literal 1/2 binary64) %4 %993)
(fma.f64 #s(literal 1/2 binary64) %4 %995)
(fma.f64 %4 #s(literal 1/2 binary64) %993)
(fma.f64 %4 #s(literal 1/2 binary64) %995)
(+.f64 %546 %993)
(+.f64 %546 %995)
(pow.f64 %1001 #s(literal 1 binary64))
(/.f64 (fma.f64 %986 r %151) r)
(/.f64 #s(literal 1 binary64) (pow.f64 %1001 #s(literal -1 binary64)))
(neg.f64 (-.f64 %991 %337))
(fma.f64 %151 %302 %986)
(fma.f64 %153 %177 %986)
(fma.f64 %320 #s(literal -1 binary64) %986)
(fma.f64 %282 #s(literal 1/2 binary64) %337)
(fma.f64 #s(literal -1 binary64) %320 %986)
(fma.f64 #s(literal 1/2 binary64) %282 %337)
(-.f64 %337 %991)
(-.f64 %986 %465)
(-.f64 %986 %405)
%1001
(+.f64 %337 %986)
(+.f64 %986 %337)
(pow.f64 %1020 #s(literal 1 binary64))
%1020
(/.f64 #s(literal 1 binary64) (pow.f64 %1020 #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) %641)
(pow.f64 %641 #s(literal 1 binary64))
(pow.f64 %27 #s(literal -1 binary64))
(pow.f64 %177 #s(literal 1/2 binary64))
(pow.f64 %26 #s(literal -1/2 binary64))
(/.f64 #s(literal -1 binary64) %28)
(/.f64 #s(literal 1 binary64) (/.f64 %27 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %641 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %177 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) %27)
(neg.f64 %1037)
(sqrt.f64 %40)
%641
(fabs.f64 %1040)
(fabs.f64 %1037)
(fabs.f64 %641)
(*.f64 %641 r)
(*.f64 r %641)
(pow.f64 %1046 #s(literal 1 binary64))
%1046
(/.f64 #s(literal 1 binary64) (pow.f64 %1046 #s(literal -1 binary64)))
(*.f64 %1040 r)
(*.f64 %45 %641)
(*.f64 %1046 #s(literal -1 binary64))
(*.f64 %641 %45)
(*.f64 #s(literal -1 binary64) %1046)
(*.f64 r %1040)
(pow.f64 %1056 #s(literal 1 binary64))
(/.f64 %45 %27)
(/.f64 #s(literal 1 binary64) (pow.f64 %1056 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %1046))
(neg.f64 (*.f64 %1046 #s(literal 1 binary64)))
%1056
(pow.f64 %1066 #s(literal 1 binary64))
%1066
(/.f64 #s(literal 1 binary64) (pow.f64 %1066 #s(literal -1 binary64)))
%938
(*.f64 r #s(literal 1/2 binary64))
(pow.f64 %938 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %938 #s(literal -1 binary64)))
(neg.f64 %943)
(neg.f64 %947)
(pow.f64 %1078 #s(literal 1 binary64))
%1078
(/.f64 #s(literal 1 binary64) (pow.f64 %1078 #s(literal -1 binary64)))
%447
(*.f64 #s(literal 1/2 binary64) %339)
(pow.f64 %447 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %447 #s(literal -1 binary64)))
(neg.f64 (*.f64 %339 #s(literal -1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %343))
(neg.f64 %472)
(neg.f64 %474)
(neg.f64 (-.f64 %913 %546))
(fma.f64 #s(literal 1/2 binary64) %4 %918)
(fma.f64 #s(literal 1/2 binary64) %4 %1095)
(fma.f64 #s(literal 1/2 binary64) %4 %1097)
(fma.f64 #s(literal 1/2 binary64) %4 %920)
(fma.f64 %4 #s(literal 1/2 binary64) %918)
(fma.f64 %4 #s(literal 1/2 binary64) %1095)
(fma.f64 %4 #s(literal 1/2 binary64) %1097)
(fma.f64 %4 #s(literal 1/2 binary64) %920)
(-.f64 %546 %913)
(+.f64 %546 %918)
(+.f64 %546 %1095)
(+.f64 %546 %1097)
(+.f64 %546 %920)
(pow.f64 %1109 #s(literal 1 binary64))
%1109
(/.f64 #s(literal 1 binary64) (pow.f64 %1109 #s(literal -1 binary64)))
(pow.f64 %1113 #s(literal 1 binary64))
%1113
(/.f64 #s(literal 1 binary64) (pow.f64 %1113 #s(literal -1 binary64)))
(pow.f64 %1117 #s(literal 1 binary64))
%1117
(/.f64 #s(literal 1 binary64) (pow.f64 %1117 #s(literal -1 binary64)))
(pow.f64 %1121 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1121 #s(literal -1 binary64)))
(neg.f64 (-.f64 %559 q))
%1121
(fma.f64 #s(literal 1/2 binary64) %51 q)
(-.f64 %552 %146)
(-.f64 q %559)
(+.f64 %552 q)
(+.f64 q %552)
(pow.f64 %1138 #s(literal 1 binary64))
%1138
(/.f64 #s(literal 1 binary64) (pow.f64 %1138 #s(literal -1 binary64)))
(pow.f64 %1143 #s(literal 1 binary64))
%1143
(/.f64 #s(literal 1 binary64) (pow.f64 %1143 #s(literal -1 binary64)))
%486
%487
%488
%490
%491
%492
%493
%494
%91
(*.f64 #s(literal 2 binary64) q)
(pow.f64 %353 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %353 #s(literal -1 binary64)))
(neg.f64 %683)
(-.f64 q %146)
(+.f64 q %147)
%353
%776
%777
%779
%781
%783
%775
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%804
%805
%806
%807
%808
%809
%810
%811
%812
%813
%814
%815
%816
%817
%818
%819
%820
%821
%822
%823
%824
%825
%826
(*.f64 #s(literal -1/2 binary64) %1154)
(*.f64 #s(literal 1/2 binary64) %15)
(pow.f64 %1157 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) %21)
(/.f64 #s(literal 1/2 binary64) %64)
%1157
(/.f64 #s(literal 1 binary64) (/.f64 %21 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1157 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %4 #s(literal 1/2 binary64)))
(neg.f64 %1167)
(*.f64 %1169 %15)
(*.f64 %447 (/.f64 #s(literal 1 binary64) %633))
(*.f64 #s(literal 1/2 binary64) (-.f64 %207 %15))
(pow.f64 %1175 #s(literal 1 binary64))
(/.f64 %476 (neg.f64 %633))
(/.f64 (-.f64 (*.f64 %847 %21) #s(literal -1/2 binary64)) %21)
(/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %21) (*.f64 %18 #s(literal -1/2 binary64))) (*.f64 %18 %21))
(/.f64 (-.f64 %833 %1097) %626)
(/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %21) %920) (*.f64 p %21))
(/.f64 (neg.f64 %1169) %21)
(/.f64 %1169 %4)
(/.f64 %447 %633)
(/.f64 #s(literal 1 binary64) (/.f64 %4 %1169))
(/.f64 #s(literal 1 binary64) (/.f64 %633 %447))
(/.f64 #s(literal 1 binary64) (pow.f64 %1175 #s(literal -1 binary64)))
(neg.f64 %1203)
(fma.f64 #s(literal -1/2 binary64) %205 %1167)
(fma.f64 #s(literal 1/2 binary64) %207 %1167)
(-.f64 (/.f64 (*.f64 %847 %4) %4) %1157)
(-.f64 (/.f64 %546 %633) (/.f64 %913 %633))
%1175
(+.f64 %847 %1167)
(*.f64 #s(literal -1/2 binary64) %15)
(*.f64 #s(literal 1/2 binary64) (neg.f64 %15))
(*.f64 #s(literal 1/2 binary64) %1154)
(pow.f64 %1167 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) %64)
%1167
(/.f64 #s(literal 1/2 binary64) %21)
(/.f64 #s(literal 1 binary64) (/.f64 %21 #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1167 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %4 #s(literal -1/2 binary64)))
(neg.f64 %1157)
(*.f64 (/.f64 %585 %5) %1229)
(*.f64 %1231 %15)
%1233
(*.f64 %585 %1167)
(*.f64 %5 (*.f64 %4 %1167))
(pow.f64 %1233 #s(literal 1 binary64))
(/.f64 (neg.f64 %1231) %21)
(/.f64 %1231 %4)
(/.f64 #s(literal 1 binary64) (/.f64 %4 %1231))
(/.f64 #s(literal 1 binary64) (pow.f64 %1233 #s(literal -1 binary64)))
(*.f64 (/.f64 p %5) %1229)
(*.f64 %920 %15)
%1248
(*.f64 p %1167)
(pow.f64 %1248 #s(literal 1 binary64))
(/.f64 %920 %4)
(/.f64 %913 %21)
(/.f64 #s(literal 1 binary64) (/.f64 %4 %920))
(/.f64 #s(literal 1 binary64) (pow.f64 %1248 #s(literal -1 binary64)))
(*.f64 %1257 %1229)
(*.f64 %1259 %15)
%1261
(*.f64 %1167 %11)
(*.f64 %11 %1167)
(*.f64 p %1248)
(pow.f64 %1261 #s(literal 1 binary64))
(/.f64 %1259 %4)
(/.f64 %1267 %21)
(/.f64 #s(literal 1 binary64) (/.f64 %4 %1259))
(/.f64 #s(literal 1 binary64) (pow.f64 %1261 #s(literal -1 binary64)))
%1273
(*.f64 p %1175)
(pow.f64 %1273 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1273 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1203 p))
(neg.f64 (*.f64 p %1203))
(fma.f64 %847 p %1248)
(fma.f64 p %847 %1248)
(+.f64 (*.f64 %847 p) %1248)
(+.f64 %1286 %1248)
%1288
%1290
%1291
%1293
%1294
%1295
%1297
%1300
%1303
%1306
%1309
%1312
%1314
%1316
%1319
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1333
%1334
%1335
%1336
%1337
%1340
%1342
%1344
%1346
%1348
%1349
%1350
%1351
(*.f64 %1267 %207)
%1298
(*.f64 %11 %847)
(*.f64 p %1286)
(pow.f64 %1298 #s(literal 1 binary64))
(/.f64 %1259 %18)
(/.f64 %1267 p)
(/.f64 #s(literal 1 binary64) (/.f64 p %1267))
(/.f64 #s(literal 1 binary64) (pow.f64 %1298 #s(literal -1 binary64)))
(pow.f64 %1362 #s(literal 1 binary64))
(/.f64 (fma.f64 %1364 p %1267) p)
(/.f64 #s(literal 1 binary64) (pow.f64 %1362 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1317 %1364))
(fma.f64 %1371 %1167 %1320)
(fma.f64 %1371 %1167 %1298)
(fma.f64 %1267 %207 %1364)
(fma.f64 %1233 %5 %1320)
%1362
(fma.f64 %847 %11 %1364)
(fma.f64 %11 %847 %1364)
(fma.f64 %5 %1233 %1320)
(fma.f64 %5 %1233 %1298)
(fma.f64 p %1286 %1364)
(-.f64 %1364 %1317)
(-.f64 %1298 (*.f64 (neg.f64 %1371) %1167))
(-.f64 %1298 (*.f64 (neg.f64 %1233) %5))
(-.f64 %1298 (*.f64 %6 %1233))
(-.f64 %1298 (neg.f64 %1364))
(+.f64 %1364 %1320)
(+.f64 %1364 %1298)
(+.f64 %1298 %1364)
%1288
%1290
%1291
%1293
%1294
%1295
%1297
%1300
%1303
%1306
%1309
%1312
%1314
%1316
%1319
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1333
%1334
%1335
%1336
%1337
%1340
%1342
%1344
%1346
%1348
%1349
%1350
%1351
(*.f64 #s(literal -1/2 binary64) %1395)
(*.f64 #s(literal 1/2 binary64) %40)
(pow.f64 %1398 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) %42)
%1398
(/.f64 #s(literal 1 binary64) (/.f64 %42 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1398 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %26 #s(literal 1/2 binary64)))
(neg.f64 %1407)
(*.f64 %1409 %40)
(*.f64 %243 (/.f64 #s(literal 1 binary64) %669))
(*.f64 #s(literal 1/2 binary64) (-.f64 %302 %40))
(pow.f64 %1415 #s(literal 1 binary64))
(/.f64 %273 (neg.f64 %669))
(/.f64 (-.f64 (*.f64 %300 %42) #s(literal -1/2 binary64)) %42)
(/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %42) (*.f64 %45 #s(literal -1/2 binary64))) (*.f64 %45 %42))
(/.f64 (-.f64 %567 %941) %662)
(/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %42) %947) (*.f64 r %42))
(/.f64 (neg.f64 %1409) %42)
(/.f64 %1409 %26)
(/.f64 %243 %669)
(/.f64 #s(literal 1 binary64) (/.f64 %26 %1409))
(/.f64 #s(literal 1 binary64) (/.f64 %669 %243))
(/.f64 #s(literal 1 binary64) (pow.f64 %1415 #s(literal -1 binary64)))
(neg.f64 %1443)
(fma.f64 #s(literal -1/2 binary64) %177 %1407)
(fma.f64 #s(literal 1/2 binary64) %302 %1407)
(-.f64 (/.f64 (*.f64 %300 %26) %26) %1398)
(-.f64 (/.f64 %549 %669) (/.f64 %938 %669))
%1415
(+.f64 %300 %1407)
(*.f64 #s(literal -1/2 binary64) %302)
(*.f64 #s(literal 1/2 binary64) %177)
(pow.f64 %984 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) %46)
%984
(/.f64 #s(literal 1/2 binary64) %45)
(/.f64 #s(literal 1 binary64) (/.f64 %45 #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %984 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 r #s(literal -1/2 binary64)))
(neg.f64 %300)
%1467
%1468
%1470
%1471
%1474
%1477
%1478
%1482
%1486
%1489
%1492
%1495
%1498
%1500
%1502
%1505
%1508
%1511
%1512
%1513
%1514
%1516
%1517
%1518
%1519
%1520
%1521
%1522
%1524
%1525
%1526
%1528
%1531
%1533
%1535
%1537
%1539
%1540
%1541
(*.f64 %1484 %302)
(*.f64 %117 %300)
(*.f64 %45 %1472)
%1527
(*.f64 %300 %117)
(*.f64 %36 %984)
(*.f64 r %1547)
(*.f64 r %1515)
(pow.f64 %1527 #s(literal 1 binary64))
(/.f64 %1484 r)
(/.f64 %1480 %45)
(/.f64 #s(literal 1 binary64) (/.f64 r %1484))
(/.f64 #s(literal 1 binary64) (pow.f64 %1527 #s(literal -1 binary64)))
(neg.f64 %1483)
%1504
(*.f64 %36 %1443)
(*.f64 r (fma.f64 r %1398 %1515))
(*.f64 r (fma.f64 r %984 %1561))
(pow.f64 %1504 #s(literal 1 binary64))
(/.f64 (fma.f64 %1538 r %1484) r)
(/.f64 (fma.f64 %1527 %26 %1480) %26)
(/.f64 (fma.f64 %1480 r (*.f64 %1484 %26)) %666)
(/.f64 (fma.f64 %1484 %26 (*.f64 %1480 r)) %669)
(/.f64 (fma.f64 %1480 r (*.f64 %26 %1484)) %666)
(/.f64 (fma.f64 %1484 %26 (*.f64 r %1480)) %669)
(/.f64 #s(literal 1 binary64) (pow.f64 %1504 #s(literal -1 binary64)))
(neg.f64 %1468)
(fma.f64 %1506 (/.f64 #s(literal 1/2 binary64) %28) %1527)
(fma.f64 %1509 (/.f64 #s(literal 1/2 binary64) %27) %1527)
(fma.f64 %1484 %302 %1538)
(fma.f64 %1480 %40 %1527)
(fma.f64 %117 %300 %1538)
(fma.f64 %45 %1472 %1538)
(fma.f64 %984 %36 %1538)
(fma.f64 %1398 %36 %1527)
(fma.f64 %300 %117 %1538)
(fma.f64 %36 %984 %1538)
(fma.f64 %36 %1398 %1527)
(fma.f64 r %1547 %1538)
(fma.f64 r %1561 %1527)
(fma.f64 r %1515 %1538)
(-.f64 %1538 %1483)
(-.f64 %1527 (*.f64 %117 %1398))
(-.f64 %1527 (*.f64 %45 %1561))
(-.f64 %1527 (neg.f64 %1538))
(-.f64 %1527 %1479)
(+.f64 %1538 %1527)
(+.f64 %1527 %1538)
(*.f64 #s(literal -1/2 binary64) %40)
(*.f64 #s(literal 1/2 binary64) (neg.f64 %40))
(*.f64 #s(literal 1/2 binary64) %1395)
(pow.f64 %1407 #s(literal 1 binary64))
%1407
(/.f64 #s(literal 1/2 binary64) %42)
(/.f64 #s(literal 1 binary64) (/.f64 %42 #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1407 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %26 #s(literal -1/2 binary64)))
(neg.f64 %1398)
(*.f64 (/.f64 r %28) %1507)
(*.f64 %947 %40)
%1475
(*.f64 %1046 %1510)
(*.f64 r %1407)
(pow.f64 %1475 #s(literal 1 binary64))
(/.f64 %947 %26)
(/.f64 %938 %42)
(/.f64 #s(literal 1 binary64) (/.f64 %26 %947))
(/.f64 #s(literal 1 binary64) (pow.f64 %1475 #s(literal -1 binary64)))
(*.f64 %1506 %1507)
(*.f64 %1509 %1510)
(*.f64 %1484 %40)
%1479
(*.f64 %1407 %36)
(*.f64 %36 %1407)
(*.f64 r %1475)
(pow.f64 %1479 #s(literal 1 binary64))
(/.f64 %1484 %26)
(/.f64 %1480 %42)
(/.f64 #s(literal 1 binary64) (/.f64 %26 %1484))
(/.f64 #s(literal 1 binary64) (pow.f64 %1479 #s(literal -1 binary64)))
(*.f64 %1480 %302)
(*.f64 %117 %984)
(*.f64 %45 %1515)
(*.f64 %984 %117)
%1483
(*.f64 %36 %300)
(*.f64 r %1523)
(*.f64 r %1472)
(pow.f64 %1483 #s(literal 1 binary64))
(/.f64 %1484 %45)
(/.f64 %1480 r)
(/.f64 #s(literal 1 binary64) (/.f64 r %1480))
(/.f64 #s(literal 1 binary64) (pow.f64 %1483 #s(literal -1 binary64)))
(neg.f64 %1527)
%1467
%1468
%1470
%1471
%1474
%1477
%1478
%1482
%1486
%1489
%1492
%1495
%1498
%1500
%1502
%1505
%1508
%1511
%1512
%1513
%1514
%1516
%1517
%1518
%1519
%1520
%1521
%1522
%1524
%1525
%1526
%1528
%1531
%1533
%1535
%1537
%1539
%1540
%1541
%1664
%1663
%1666
(*.f64 #s(literal -1 binary64) %489)
(*.f64 #s(literal 1 binary64) %1668)
(pow.f64 %92 #s(literal -1 binary64))
(pow.f64 %1668 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %512)
%1668
(/.f64 #s(literal 1 binary64) (/.f64 %92 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1668 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %91 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %92)
(neg.f64 %489)
(*.f64 %146 %1668)
(*.f64 q %489)
(pow.f64 %1683 #s(literal 1 binary64))
(/.f64 %147 %512)
(/.f64 %146 %92)
%1683
(/.f64 #s(literal 1 binary64) (/.f64 %92 %146))
(/.f64 #s(literal 1 binary64) (pow.f64 %1683 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %91 q))
(neg.f64 %1693)
(neg.f64 %1695)
%1698
%1699
%1700
%1701
%1702
%1703
%1705
%1706
%1707
%1708
%1709
%1711
%1713
%1715
%1717
%1719
%1720
%1722
%1724
%1698
%1699
%1700
%1701
%1702
%1703
%1705
%1706
%1707
%1708
%1709
%1711
%1713
%1715
%1717
%1719
%1720
%1722
%1724
(*.f64 %126 %83)
%1726
(*.f64 %96 %91)
(pow.f64 %1726 #s(literal 1 binary64))
(pow.f64 %91 #s(literal 3 binary64))
(pow.f64 %96 #s(literal 3/2 binary64))
(/.f64 #s(literal 1 binary64) %1731)
(neg.f64 %1733)
(fma.f64 %126 p %1735)
(fma.f64 %116 %91 %1737)
(fma.f64 %91 %116 %1739)
(fma.f64 p %126 %1741)
(+.f64 (*.f64 %126 p) %1735)
(+.f64 (*.f64 %91 %116) %1739)
(+.f64 (*.f64 p %126) %1741)
(+.f64 (*.f64 %116 %91) %1737)
(*.f64 %1751 %1752)
(*.f64 %1754 %1755)
(*.f64 %1757 %1697)
(*.f64 %489 %1759)
(*.f64 #s(literal -1 binary64) %1761)
(*.f64 #s(literal 1 binary64) %1731)
(pow.f64 %1731 #s(literal 1 binary64))
(pow.f64 %1726 #s(literal -1 binary64))
(/.f64 %489 %96)
(/.f64 %1668 %108)
(/.f64 #s(literal -1 binary64) %1733)
(/.f64 #s(literal 1 binary64) (/.f64 %96 %489))
(/.f64 #s(literal 1 binary64) (/.f64 %1733 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1731 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1726 #s(literal 1 binary64)))
%1731
(neg.f64 %1761)
(*.f64 (/.f64 q %87) (/.f64 %489 %87))
(*.f64 %1781 (/.f64 %489 %83))
(*.f64 %1683 (/.f64 %489 %91))
(*.f64 %1683 %1759)
(*.f64 %146 %1761)
(*.f64 q %1731)
(pow.f64 %1789 #s(literal 1 binary64))
(/.f64 %1791 %108)
(/.f64 %147 %1726)
(/.f64 %1683 %96)
(/.f64 %146 %1733)
%1789
(/.f64 #s(literal 1 binary64) (/.f64 %96 %1683))
(/.f64 #s(literal 1 binary64) (/.f64 %1733 %146))
(/.f64 #s(literal 1 binary64) (pow.f64 %1789 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1726 q))
(neg.f64 (/.f64 q %1733))
(neg.f64 (/.f64 %146 %1726))
#s(literal -5 binary64)
(pow.f64 %1809 #s(literal 1 binary64))
%1809
(pow.f64 %96 #s(literal -5/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1809 #s(literal -1 binary64)))
%496
%498
%500
%502
%504
%505
%506
%507
%508
%509
%510
%511
%513
%495
%515
%517
%518
%519
%520
%521
%522
%523
%525
%527
%529
%531
%532
%533
%535
%537
%539
%541
%542
%543
%544
%545
%547
%548
%550
%551
%553
%554
%1817
%1819
%1822
%1825
%1828
%1830
%1831
%1833
%1835
%1837
%1839
%1840
%1842
%1843
%1844
%1845
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1856
%1857
%1859
%1861
%1864
%1866
%1818
%1867
%1868
%1817
%1819
%1822
%1825
%1828
%1830
%1831
%1833
%1835
%1837
%1839
%1840
%1842
%1843
%1844
%1845
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1856
%1857
%1859
%1861
%1864
%1866
%1818
%1867
%1868
%1872
%1873
%1875
%1876
%1869
%1877
%1878
%1879
%1881
%1883
%1884
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1869))
(*.f64 #s(literal 1 binary64) %1874)
(pow.f64 %1874 #s(literal 1 binary64))
(pow.f64 %1869 #s(literal -1 binary64))
(/.f64 %1870 #s(literal -1 binary64))
(/.f64 %1874 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 %1869))
%1874
(neg.f64 %1870)
%1872
%1873
%1875
%1876
%1869
%1877
%1878
%1879
%1881
%1883
%1884
(*.f64 %1896 %489)
(pow.f64 %1898 #s(literal 1 binary64))
(/.f64 (fma.f64 %1895 %92 #s(literal 1 binary64)) %92)
(/.f64 (fma.f64 %1668 %1726 %153) %1726)
(/.f64 (fma.f64 %153 %91 (*.f64 #s(literal -1 binary64) %1726)) %1906)
(/.f64 (fma.f64 %153 %92 (*.f64 #s(literal 1 binary64) %1726)) %1910)
(/.f64 (fma.f64 #s(literal -1 binary64) %1726 (*.f64 %153 %91)) %1914)
(/.f64 (fma.f64 #s(literal 1 binary64) %1726 (*.f64 %153 %92)) %1918)
(/.f64 (fma.f64 %153 %91 (*.f64 %1726 #s(literal -1 binary64))) %1906)
(/.f64 (fma.f64 %153 %92 (*.f64 %1726 #s(literal 1 binary64))) %1910)
(/.f64 (fma.f64 #s(literal -1 binary64) %1726 (*.f64 %91 %153)) %1914)
(/.f64 (fma.f64 #s(literal 1 binary64) %1726 (*.f64 %92 %153)) %1918)
(/.f64 (neg.f64 %1896) %92)
(/.f64 %1896 %91)
(/.f64 #s(literal 1 binary64) (/.f64 %91 %1896))
(/.f64 #s(literal 1 binary64) (pow.f64 %1898 #s(literal -1 binary64)))
(neg.f64 (-.f64 %489 %1895))
(fma.f64 (/.f64 %141 %126) (/.f64 %141 %83) %1668)
(fma.f64 %1944 %1945 %1668)
(fma.f64 %1945 %1944 %1668)
(fma.f64 (/.f64 %146 %126) (/.f64 %146 %83) %1668)
(fma.f64 %1693 %1951 %1668)
(fma.f64 %1951 %1693 %1668)
(fma.f64 (/.f64 q %126) %1781 %1668)
(fma.f64 %1956 %1683 %1668)
(fma.f64 (/.f64 #s(literal 1 binary64) %126) (/.f64 %153 %83) %1668)
(fma.f64 %1759 %1700 %1668)
(fma.f64 %489 (/.f64 %153 %96) %1668)
%1898
(fma.f64 %1683 %1956 %1668)
(fma.f64 %153 %1731 %1668)
(fma.f64 #s(literal -1 binary64) %489 %1895)
(fma.f64 q %1789 %1668)
(fma.f64 #s(literal 1 binary64) %1668 %1895)
(-.f64 %1895 %489)
(-.f64 %1668 (*.f64 (neg.f64 %1789) q))
(-.f64 %1668 (*.f64 %146 %1789))
(-.f64 %1668 (neg.f64 %1895))
(+.f64 (/.f64 (*.f64 %1895 %91) %91) %1668)
(+.f64 %1895 %1668)
(+.f64 %1668 %1895)
%1982
(*.f64 q %1898)
(pow.f64 %1982 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1982 #s(literal -1 binary64)))
(fma.f64 %1895 q %1987)
(fma.f64 %1668 q %1989)
(fma.f64 q %1895 %1695)
(fma.f64 q %1668 %1992)
(-.f64 %1992 %1683)
(-.f64 %1989 (*.f64 %489 q))
(-.f64 %1989 (neg.f64 %1987))
(+.f64 %1695 %1992)
(+.f64 %1992 %1695)
(+.f64 %1987 %1989)
(+.f64 %1989 %1987)
(pow.f64 %2003 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2003 #s(literal -1 binary64)))
(neg.f64 (-.f64 %526 %2007))
%2003
(fma.f64 %495 #s(literal 1/2 binary64) %2007)
(fma.f64 %153 %1898 %521)
(fma.f64 #s(literal 1/2 binary64) %495 %2007)
(fma.f64 q %1982 %521)
(-.f64 %2007 %526)
(-.f64 %521 (*.f64 (neg.f64 %1982) q))
(-.f64 %521 (*.f64 %151 %1898))
(-.f64 %521 (*.f64 %146 %1982))
(-.f64 %521 (neg.f64 %2007))
(+.f64 %2007 %521)
(+.f64 %521 %2007)
(*.f64 %2027 %1731)
(pow.f64 %2029 #s(literal 1 binary64))
(/.f64 (fma.f64 %2026 %96 %489) %96)
(/.f64 (fma.f64 %2026 %1733 #s(literal -1 binary64)) %1733)
(/.f64 (neg.f64 %2027) %1733)
(/.f64 %2027 %1726)
(/.f64 #s(literal 1 binary64) (/.f64 %1726 %2027))
(/.f64 #s(literal 1 binary64) (pow.f64 %2029 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1761 %2026))
(fma.f64 %1751 %1752 %2026)
(fma.f64 %1754 %1755 %2026)
(fma.f64 %1757 %1697 %2026)
(fma.f64 %489 %1759 %2026)
%2029
(fma.f64 %393 %1809 %1731)
(fma.f64 #s(literal -2 binary64) %2049 %1731)
(fma.f64 #s(literal -1 binary64) %1761 %2026)
(fma.f64 #s(literal 1 binary64) %1731 %2026)
(-.f64 %2026 %1761)
(-.f64 %1731 (*.f64 (neg.f64 %1809) %393))
(-.f64 %1731 (*.f64 %351 %1809))
(-.f64 %1731 (*.f64 #s(literal 2 binary64) %2049))
(-.f64 %1731 (neg.f64 %2026))
(+.f64 (/.f64 (*.f64 %2026 %1726) %1726) %1731)
(+.f64 %2026 %1731)
(+.f64 %1731 %2026)
(*.f64 %2069 %489)
(pow.f64 %2071 #s(literal 1 binary64))
(/.f64 (fma.f64 %2068 %92 #s(literal 1 binary64)) %92)
(/.f64 (neg.f64 %2069) %92)
(/.f64 %2069 %91)
(/.f64 #s(literal 1 binary64) (/.f64 %91 %2069))
(/.f64 #s(literal 1 binary64) (pow.f64 %2071 #s(literal -1 binary64)))
(neg.f64 (-.f64 %489 %2068))
(fma.f64 %2084 q %1668)
%2071
(fma.f64 %153 %2029 %1668)
(fma.f64 #s(literal -1 binary64) %489 %2068)
(fma.f64 #s(literal 1 binary64) %1668 %2068)
(-.f64 %2068 %489)
(-.f64 %1668 (*.f64 (neg.f64 %2084) q))
(-.f64 %1668 (*.f64 (neg.f64 %2029) %153))
(-.f64 %1668 (*.f64 %151 %2029))
(-.f64 %1668 (neg.f64 %2068))
(+.f64 (/.f64 (*.f64 %2068 %91) %91) %1668)
(+.f64 %2068 %1668)
(+.f64 %1668 %2068)
(pow.f64 %2105 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2105 #s(literal -1 binary64)))
(neg.f64 (-.f64 %526 %2109))
(fma.f64 %2112 q %521)
%2105
(fma.f64 %495 #s(literal 1/2 binary64) %2109)
(fma.f64 %153 %2071 %521)
(fma.f64 #s(literal 1/2 binary64) %495 %2109)
(-.f64 %2109 %526)
(-.f64 %521 (*.f64 (neg.f64 %2112) q))
(-.f64 %521 (*.f64 (neg.f64 %2071) %153))
(-.f64 %521 (*.f64 %151 %2071))
(-.f64 %521 (neg.f64 %2109))
(+.f64 %2109 %521)
(+.f64 %521 %2109)
(pow.f64 %2130 #s(literal 1 binary64))
%2130
(/.f64 #s(literal 1 binary64) (pow.f64 %2130 #s(literal -1 binary64)))
(pow.f64 %2134 #s(literal 1 binary64))
%2134
(/.f64 #s(literal 1 binary64) (pow.f64 %2134 #s(literal -1 binary64)))
(pow.f64 %2138 #s(literal 1 binary64))
%2138
(/.f64 #s(literal 1 binary64) (pow.f64 %2138 #s(literal -1 binary64)))
(pow.f64 %2142 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2142 #s(literal -1 binary64)))
(neg.f64 %2146)
(fma.f64 %29 %29 %2148)
(fma.f64 %28 %28 %2148)
(fma.f64 %27 %27 %2148)
(fma.f64 %26 #s(literal 1 binary64) %2148)
(fma.f64 #s(literal 1 binary64) %26 %2148)
(-.f64 %51 (neg.f64 %2154))
%2142
(-.f64 %26 (neg.f64 %2148))
(+.f64 %51 %2154)
(+.f64 %26 %2148)
%2161
(*.f64 #s(literal 1/2 binary64) %2142)
(pow.f64 %2161 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2161 #s(literal -1 binary64)))
(neg.f64 (*.f64 %2146 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %2142))
(neg.f64 (*.f64 %2142 #s(literal -1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %2146))
(fma.f64 %51 #s(literal 1/2 binary64) %2174)
(fma.f64 %51 #s(literal 1/2 binary64) %2176)
(fma.f64 #s(literal 1/2 binary64) %51 %2174)
(fma.f64 #s(literal 1/2 binary64) %51 %2176)
(fma.f64 #s(literal 1/2 binary64) %26 %2180)
(fma.f64 #s(literal 1/2 binary64) %26 %2182)
(fma.f64 %26 #s(literal 1/2 binary64) %2180)
(fma.f64 %26 #s(literal 1/2 binary64) %2182)
(+.f64 %549 %2180)
(+.f64 %549 %2182)
(+.f64 %552 %2174)
(+.f64 %552 %2176)
%1872
%1873
%1875
%1876
%1869
%1877
%1878
%1879
%1881
%1883
%1884
%1664
%1663
%1666
(pow.f64 %2190 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2190 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2194 %549))
(fma.f64 #s(literal 1/2 binary64) %26 %2197)
%2190
(fma.f64 %26 #s(literal 1/2 binary64) %2197)
(fma.f64 %26 #s(literal 1/2 binary64) %1078)
(-.f64 %1078 %565)
(-.f64 %1078 %567)
(-.f64 %1078 %569)
(-.f64 %549 %2194)
(+.f64 %1078 %549)
(+.f64 %549 %2197)
(+.f64 %549 %1078)
(pow.f64 %2208 #s(literal 1 binary64))
%2208
(/.f64 #s(literal 1 binary64) (pow.f64 %2208 #s(literal -1 binary64)))
%2213
%2212
%2215
%2213
%2212
%2215
%1817
%1819
%1822
%1825
%1828
%1830
%1831
%1833
%1835
%1837
%1839
%1840
%1842
%1843
%1844
%1845
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1856
%1857
%1859
%1861
%1864
%1866
%1818
%1867
%1868
%1872
%1873
%1875
%1876
%1869
%1877
%1878
%1879
%1881
%1883
%1884
(pow.f64 %2216 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2216 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2220 %546))
(fma.f64 #s(literal 1/2 binary64) %4 %2223)
%2216
(fma.f64 %4 #s(literal 1/2 binary64) %2223)
(fma.f64 %4 #s(literal 1/2 binary64) %924)
(-.f64 %924 (neg.f64 %546))
(-.f64 %924 (*.f64 %21 #s(literal 1/2 binary64)))
(-.f64 %924 %833)
(-.f64 %546 %2220)
(+.f64 %924 %546)
(+.f64 %546 %2223)
(+.f64 %546 %924)
(pow.f64 %2236 #s(literal 1 binary64))
%2236
(/.f64 #s(literal 1 binary64) (pow.f64 %2236 #s(literal -1 binary64)))
(pow.f64 %2240 #s(literal 1 binary64))
%2240
(/.f64 #s(literal 1 binary64) (pow.f64 %2240 #s(literal -1 binary64)))
%2244
(*.f64 #s(literal 1/2 binary64) %1109)
(pow.f64 %2244 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2244 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %1109))
(neg.f64 (*.f64 %1109 #s(literal -1/2 binary64)))
(pow.f64 %2253 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2253 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2257 %5))
(fma.f64 %573 %573 %2260)
(fma.f64 %573 %573 %1066)
(-.f64 %1066 %6)
(-.f64 %5 %2257)
%2253
(+.f64 %5 %2260)
(+.f64 %5 %1066)
(pow.f64 %2267 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2267 #s(literal -1 binary64)))
(neg.f64 %2271)
(fma.f64 %573 %573 %2257)
(-.f64 %5 %2260)
%2267
(+.f64 %5 %2257)
(pow.f64 %2278 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2278 #s(literal -1 binary64)))
(neg.f64 (-.f64 %42 %2277))
(fma.f64 %29 %29 %2277)
(fma.f64 %28 %28 %2277)
(fma.f64 %2267 %2253 %26)
(fma.f64 %2253 %2267 %26)
(fma.f64 %27 %27 %2277)
(fma.f64 %26 #s(literal 1 binary64) %2277)
(fma.f64 #s(literal 1 binary64) %26 %2277)
(-.f64 %2277 %42)
(-.f64 %26 (*.f64 %2271 %2253))
(-.f64 %26 (*.f64 (neg.f64 %2253) %2267))
(-.f64 %26 (neg.f64 %2277))
%2278
(+.f64 %26 %2277)
%2300
(*.f64 #s(literal 1/2 binary64) %2278)
(pow.f64 %2300 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2300 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %2278))
(neg.f64 (*.f64 %2278 #s(literal -1/2 binary64)))
(fma.f64 %2277 #s(literal 1/2 binary64) %549)
(fma.f64 #s(literal 1/2 binary64) %2277 %549)
(fma.f64 #s(literal 1/2 binary64) %26 %2311)
(fma.f64 #s(literal 1/2 binary64) %26 %2313)
(fma.f64 %26 #s(literal 1/2 binary64) %2311)
(fma.f64 %26 #s(literal 1/2 binary64) %2313)
(-.f64 %2311 %565)
(-.f64 %2311 %567)
(-.f64 %2311 %569)
(-.f64 %2313 %565)
(-.f64 %2313 %567)
(-.f64 %2313 %569)
(+.f64 %2311 %549)
(+.f64 %2313 %549)
(+.f64 %549 %2311)
(+.f64 %549 %2313)
(pow.f64 %2327 #s(literal 1 binary64))
%2327
(/.f64 #s(literal 1 binary64) (pow.f64 %2327 #s(literal -1 binary64)))
(pow.f64 %2331 #s(literal 1 binary64))
(/.f64 (-.f64 %11 %732) (+.f64 %4 %775))
(/.f64 #s(literal 1 binary64) (pow.f64 %2331 #s(literal -1 binary64)))
(neg.f64 %2338)
(fma.f64 %6 %6 %784)
(fma.f64 %5 %5 %784)
(fma.f64 %4 #s(literal 1 binary64) %784)
(fma.f64 #s(literal 1 binary64) %4 %784)
(-.f64 %4 %2344)
%2331
(+.f64 %4 %784)
%2348
%2350
%2352
%2354
%2355
%2357
%2358
%2359
%2360
%2361
%2362
%2363
%2364
%2365
%2366
%2347
%2367
%2369
%2370
%2371
%2372
%2373
%2374
%2375
%2376
%2378
%2380
%2382
%2384
%2386
%2387
%2389
%2391
%2392
%2393
%2394
%2396
%2398
%2399
%2400
%2402
%2404
%2406
%2407
%2408
%2409
%2410
%2411
(pow.f64 %2412 #s(literal 1 binary64))
%2412
(/.f64 #s(literal 1 binary64) (pow.f64 %2412 #s(literal -1 binary64)))
%2416
(*.f64 q %1143)
(pow.f64 %2416 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2416 #s(literal -1 binary64)))
(*.f64 %2421 q)
(*.f64 %1841 %1143)
(*.f64 %2416 #s(literal -1 binary64))
%2425
(*.f64 %146 %1143)
(*.f64 #s(literal -1 binary64) %2416)
(*.f64 q %2421)
(pow.f64 %2425 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2425 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %2416))
(neg.f64 (*.f64 %2416 #s(literal 1 binary64)))
(neg.f64 %2416)
(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)))
(pow.f64 %2445 #s(literal 1 binary64))
%2445
(/.f64 #s(literal 1 binary64) (pow.f64 %2445 #s(literal -1 binary64)))
(pow.f64 %2449 #s(literal 1 binary64))
%2449
(/.f64 #s(literal 1 binary64) (pow.f64 %2449 #s(literal -1 binary64)))
%1698
%1699
%1700
%1701
%1702
%1703
%1705
%1706
%1707
%1708
%1709
%1711
%1713
%1715
%1717
%1719
%1720
%1722
%1724
%1817
%1819
%1822
%1825
%1828
%1830
%1831
%1833
%1835
%1837
%1839
%1840
%1842
%1843
%1844
%1845
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1856
%1857
%1859
%1861
%1864
%1866
%1818
%1867
%1868
%1872
%1873
%1875
%1876
%1869
%1877
%1878
%1879
%1881
%1883
%1884
%2348
%2350
%2352
%2354
%2355
%2357
%2358
%2359
%2360
%2361
%2362
%2363
%2364
%2365
%2366
%2347
%2367
%2369
%2370
%2371
%2372
%2373
%2374
%2375
%2376
%2378
%2380
%2382
%2384
%2386
%2387
%2389
%2391
%2392
%2393
%2394
%2396
%2398
%2399
%2400
%2402
%2404
%2406
%2407
%2408
%2409
%2410
%2411

reconstruct339.0ms (4.6%)

Counts
3 274 → 1 665
Compiler

Compiled 3 274 to 6 409 computations (-95.8% saved)

eval245.0ms (3.3%)

Compiler

Compiled 2 222 to 8 128 computations (-265.8% saved)

prune38.0ms (0.5%)

Pruning

44 alts after pruning (32 fresh and 12 done)

PrunedKeptTotal
New2 190322 222
Fresh000
Picked221133
Done011
Total2 212442 256
Accuracy
99.3%
Counts
2 256 → 44
Alt Table
Click to see full alt table
StatusAccuracyProgram
2.7%
%6 = (- p r)
(fma.f64 #s(literal 1/2 binary64) (fabs.f64 r) (approx (* 1/2 (- (fabs p) (sqrt (+ (* (* q q) 4) (* %6 %6))))) (*.f64 #s(literal 1/2 binary64) r)))
29.0%
%6 = (- p r)
(fma.f64 #s(literal 1/2 binary64) (fabs.f64 p) (approx (* (- (fabs r) (sqrt (+ (* (* q q) 4) (* %6 %6)))) 1/2) (*.f64 #s(literal 1/2 binary64) p)))
45.3%
%80 = (fabs.f64 (-.f64 p r))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (/ 4 (pow q -2)) (pow (- p r) 2)))) 1/2) (-.f64 (*.f64 (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) %80) #s(literal 1/2 binary64)) (*.f64 (/.f64 q %80) q)))))
57.1%
(/.f64 #s(literal 1 binary64) (approx (pow (* (- (+ (fabs r) (fabs p)) (sqrt (+ (* (pow q 2) 4) (pow (- p r) 2)))) 1/2) -1) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) q)) #s(literal 1 binary64)) q)))
37.5%
(/.f64 #s(literal 1 binary64) (approx (pow (* (- (+ (fabs r) (fabs p)) (sqrt (+ (* (pow q 2) 4) (pow (- p r) 2)))) 1/2) -1) (/.f64 #s(literal -1 binary64) q)))
22.8%
(/.f64 #s(literal 1 binary64) (approx (pow (* (- (+ (fabs r) (fabs p)) (sqrt (+ (* (pow q 2) 4) (pow (- p r) 2)))) 1/2) -1) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) q)) #s(literal 1 binary64)) q))))
17.1%
%79 = (-.f64 p r)
%166 = (sqrt.f64 (fabs.f64 r))
(*.f64 #s(literal 1/2 binary64) (fma.f64 %166 %166 (-.f64 (fabs.f64 p) (sqrt.f64 (fma.f64 %79 %79 (*.f64 (*.f64 q q) #s(literal 4 binary64)))))))
55.0%
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) (hypot.f64 (+.f64 q q) (-.f64 p r))))
20.9%
%79 = (-.f64 p r)
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %79 %79)))))
36.6%
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) (approx (sqrt (+ (* (pow q 2) 4) (pow (- p r) 2))) (+.f64 q q))))
2.4%
(*.f64 #s(literal 1/2 binary64) (approx (- (+ (fabs r) (fabs p)) (sqrt (+ (/ 4 (pow q -2)) (pow (- p r) 2)))) (-.f64 (fma.f64 (/.f64 (*.f64 q q) r) #s(literal 2 binary64) (fabs.f64 p)) p)))
39.6%
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (/ 4 (pow q -2)) (pow (- p r) 2)))) 1/2) (fma.f64 (-.f64 (fabs.f64 r) r) #s(literal 1/2 binary64) (/.f64 (*.f64 q q) p)))
2.4%
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (/ 4 (pow q -2)) (pow (- p r) 2)))) 1/2) (fma.f64 (-.f64 (fabs.f64 p) p) #s(literal 1/2 binary64) (/.f64 (*.f64 q q) r)))
45.7%
%80 = (fabs.f64 (-.f64 p r))
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (/ 4 (pow q -2)) (pow (- p r) 2)))) 1/2) (-.f64 (*.f64 (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) %80) #s(literal 1/2 binary64)) (*.f64 (/.f64 q %80) q)))
3.1%
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (/ 4 (pow q -2)) (pow (- p r) 2)))) 1/2) (-.f64 (*.f64 (+.f64 (fabs.f64 r) r) #s(literal 1/2 binary64)) (/.f64 (*.f64 q q) p)))
34.4%
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (/ 4 (pow q -2)) (pow (- p r) 2)))) 1/2) (-.f64 (*.f64 (+.f64 (fabs.f64 p) p) #s(literal 1/2 binary64)) (/.f64 (*.f64 q q) r)))
3.0%
%93 = (+ (fabs r) (fabs p))
(approx (* (- %93 (sqrt (+ (/ 4 (pow q -2)) (pow (- p r) 2)))) 1/2) (*.f64 (approx (- (* (/ %93 q) -1/2) 1) #s(literal -1 binary64)) (neg.f64 q)))
2.1%
%93 = (+ (fabs r) (fabs p))
(approx (* (- %93 (sqrt (+ (/ 4 (pow q -2)) (pow (- p r) 2)))) 1/2) (approx (* (- 1 (* (/ %93 q) -1/2)) q) (fma.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) #s(literal 1/2 binary64) q)))
36.0%
%79 = (-.f64 p r)
%80 = (fabs.f64 %79)
%140 = (*.f64 q q)
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (* (pow q 2) 4) (pow (- p r) 2)))) 1/2) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -2 binary64) %140) (pow.f64 %80 #s(literal -5 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 %80 (*.f64 %79 %79)))) %140 (/.f64 #s(literal -1 binary64) %80)) %140 (*.f64 (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) %80) #s(literal 1/2 binary64))))
37.6%
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (* (pow q 2) 4) (pow (- p r) 2)))) 1/2) (neg.f64 q))
19.5%
%4 = (fabs r)
(approx (* (- (+ %4 (fabs p)) (sqrt (+ (* (pow q 2) 4) (pow (- p r) 2)))) 1/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)))))))
39.6%
(approx (* 1/2 (- (+ (sqrt (* p p)) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 (*.f64 q q) (/.f64 #s(literal 1 binary64) p) (*.f64 (-.f64 (fabs.f64 r) r) #s(literal 1/2 binary64))))
3.1%
(approx (* 1/2 (- (+ (sqrt (* p p)) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 (*.f64 q q) (/.f64 #s(literal -1 binary64) p) (*.f64 (+.f64 (fabs.f64 r) r) #s(literal 1/2 binary64))))
39.3%
(approx (* 1/2 (- (+ (sqrt (* p p)) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 #s(literal 1/2 binary64) (-.f64 (fabs.f64 r) r) (/.f64 #s(literal 1 binary64) (/.f64 p (*.f64 q q)))))
15.4%
%166 = (sqrt.f64 (fabs.f64 r))
(approx (* 1/2 (- (+ (sqrt (* p p)) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal 1/2 binary64) (fma.f64 %166 %166 (neg.f64 r))))
22.8%
%166 = (sqrt.f64 (fabs.f64 r))
(approx (* 1/2 (- (+ (sqrt (* p p)) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 %166 %166) r)))
31.0%
(approx (* 1/2 (- (+ (sqrt (* p p)) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal 1/2 binary64) (-.f64 (fabs.f64 r) r)))
34.4%
(approx (* 1/2 (- (+ (fabs p) (sqrt (* r r))) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 (*.f64 q q) (/.f64 #s(literal -1 binary64) r) (*.f64 (+.f64 (fabs.f64 p) p) #s(literal 1/2 binary64))))
2.4%
(approx (* 1/2 (- (+ (fabs p) (sqrt (* r r))) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 #s(literal 1/2 binary64) (-.f64 (fabs.f64 p) p) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 q q))) r)))
34.4%
(approx (* 1/2 (- (+ (fabs p) (sqrt (* r r))) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 r (*.f64 q q))) (*.f64 #s(literal 1/2 binary64) (-.f64 (fabs.f64 p) (*.f64 #s(literal -1 binary64) p)))))
3.1%
%131 = (sqrt.f64 (fabs.f64 p))
(approx (* 1/2 (- (+ (fabs p) (sqrt (* r r))) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal 1/2 binary64) (fma.f64 %131 %131 (neg.f64 p))))
2.9%
%131 = (sqrt.f64 (fabs.f64 p))
(approx (* 1/2 (- (+ (fabs p) (sqrt (* r r))) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 %131 %131) p)))
2.7%
(approx (* 1/2 (- (+ (fabs p) (sqrt (* r r))) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal 1/2 binary64) (-.f64 (fabs.f64 p) p)))
16.6%
%2 = (fabs p)
%11 = (pow q 2)
%43 = (/.f64 #s(literal 1 binary64) p)
%118 = (pow.f64 p #s(literal 2 binary64))
(approx (* 1/2 (- (+ %2 (sqrt (* r r))) (sqrt (+ (pow (- p r) 2) (* 4 %11))))) (approx (+ (* -1 (/ %11 r)) (* 1/2 (- %2 (* -1 p)))) (*.f64 %118 (fma.f64 #s(literal -1 binary64) (/.f64 (pow.f64 q #s(literal 2 binary64)) (*.f64 %118 r)) (fma.f64 #s(literal 1/2 binary64) (fabs.f64 %43) (*.f64 #s(literal 1/2 binary64) %43))))))
42.9%
%79 = (-.f64 p r)
%80 = (fabs.f64 %79)
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 q (*.f64 q (fma.f64 q (/.f64 q (*.f64 %80 (*.f64 %79 %79))) (/.f64 #s(literal -1 binary64) %80))) (*.f64 (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) %80) #s(literal 1/2 binary64))))
14.2%
%2 = (fabs p)
%4 = (fabs r)
%6 = (- p r)
%79 = (-.f64 p r)
%80 = (fabs.f64 %79)
(approx (* 1/2 (- (+ %2 %4) (sqrt (+ (pow %6 2) (* 4 (pow q 2)))))) (fma.f64 q (*.f64 q (fma.f64 q (/.f64 q (*.f64 %80 (*.f64 %79 %79))) (/.f64 #s(literal -1 binary64) %80))) (*.f64 (approx (- (+ %4 %2) (fabs %6)) (fabs.f64 r)) #s(literal 1/2 binary64))))
39.3%
%80 = (fabs.f64 (-.f64 p r))
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 q #s(literal -2 binary64))) %80) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) %80))))
4.1%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 p (fma.f64 p (/.f64 #s(literal 1/2 binary64) p) (*.f64 (/.f64 #s(literal -1/2 binary64) (fabs.f64 p)) p))))
3.7%
%2 = (fabs p)
(approx (* 1/2 (- (+ %2 (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 p (approx (* p (- (/ 1/2 p) (/ 1/2 %2))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 p (fabs.f64 p)))))))
5.1%
%2 = (fabs p)
(approx (* 1/2 (- (+ %2 (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 p (approx (* p (- (/ 1/2 p) (/ 1/2 %2))) #s(literal 1/2 binary64))))
4.3%
%4 = (fabs r)
(approx (* 1/2 (- (+ (fabs p) %4) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* r (* r (/ -1/2 %4))) (/.f64 #s(literal -1/2 binary64) (fabs.f64 (/.f64 #s(literal 1 binary64) r)))))
3.9%
%2 = (fabs p)
(approx (* 1/2 (- (+ %2 (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* p (* p (/ -1/2 %2))) (/.f64 #s(literal -1/2 binary64) (fabs.f64 (/.f64 #s(literal 1 binary64) p)))))
4.4%
(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.0%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* 1/2 (* (pow p 2) (fabs (/ 1 p)))) (*.f64 #s(literal 1/2 binary64) (fabs.f64 p))))
Compiler

Compiled 44 to 161 computations (-265.9% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series159.0ms (2.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0342931549
Stop Event
iter-limit
Counts
174 → 725
Calls
Call 1
Inputs
%3 = (fabs.f64 p)
%5 = (fabs.f64 r)
%6 = (+.f64 %3 %5)
%7 = (-.f64 p r)
%10 = (pow.f64 q #s(literal 2 binary64))
%15 = (pow.f64 p #s(literal 2 binary64))
%16 = (/.f64 #s(literal 1 binary64) p)
%17 = (fabs.f64 %16)
%18 = (*.f64 #s(literal 1/2 binary64) %16)
%19 = (/.f64 #s(literal -1 binary64) p)
%20 = (*.f64 #s(literal -1 binary64) p)
%21 = (-.f64 %5 r)
%22 = (/.f64 #s(literal 1 binary64) r)
%23 = (fabs.f64 %22)
%24 = (-.f64 %3 %20)
%25 = (/.f64 #s(literal -1 binary64) r)
%26 = (-.f64 %3 p)
%27 = (/.f64 %6 q)
%28 = (*.f64 #s(literal 1/2 binary64) %27)
%29 = (-.f64 %28 #s(literal 1 binary64))
%30 = (*.f64 #s(literal -1/2 binary64) %27)
%31 = (-.f64 %30 #s(literal 1 binary64))
%32 = (sqrt.f64 %3)
%33 = (*.f64 %32 %32)
%34 = (neg.f64 p)
%35 = (sqrt.f64 %5)
%36 = (*.f64 %35 %35)
%37 = (neg.f64 r)
%38 = (+.f64 %5 %3)
%39 = (*.f64 %7 %7)
%40 = (neg.f64 q)
%41 = (*.f64 q q)
%42 = (pow.f64 q #s(literal -2 binary64))
%43 = (/.f64 #s(literal 1 binary64) %42)
%44 = (*.f64 %41 #s(literal 4 binary64))
%45 = (fma.f64 %7 %7 %44)
%46 = (sqrt.f64 %45)
%47 = (/.f64 #s(literal 1/2 binary64) p)
%48 = (fma.f64 #s(literal 1/2 binary64) %17 %18)
%49 = (*.f64 %15 r)
%50 = (*.f64 #s(literal 1/2 binary64) %24)
%51 = (fabs.f64 %7)
%52 = (/.f64 #s(literal -1/2 binary64) %3)
%53 = (/.f64 %41 r)
%54 = (/.f64 r %41)
%55 = (/.f64 #s(literal 1 binary64) %54)
%56 = (/.f64 #s(literal -1 binary64) %51)
%57 = (/.f64 q %51)
%58 = (*.f64 %51 %39)
%59 = (/.f64 q %58)
%60 = (-.f64 %38 %51)
%61 = (*.f64 %60 #s(literal 1/2 binary64))
%62 = (fma.f64 q %59 %56)
%63 = (*.f64 q %62)
%64 = (-.f64 %6 %51)
%65 = (*.f64 #s(literal 1/2 binary64) %64)
%66 = (-.f64 %3 %46)
%67 = (fma.f64 %35 %35 %66)
%68 = (/.f64 p %3)
%69 = (*.f64 #s(literal -1/2 binary64) %68)
%70 = (+.f64 #s(literal 1/2 binary64) %69)
%73 = (fabs p)
%76 = (* p (- (/ 1/2 p) (/ 1/2 %73)))
%77 = (approx %76 #s(literal 1/2 binary64))
%78 = (approx %76 %70)
%79 = (/.f64 %10 %49)
%80 = (fma.f64 #s(literal -1 binary64) %79 %48)
%81 = (*.f64 %15 %80)
%84 = (pow q 2)
%91 = (approx (+ (* -1 (/ %84 r)) (* 1/2 (- %73 (* -1 p)))) %81)
%92 = (/.f64 #s(literal -1/2 binary64) %17)
%97 = (approx (* p (* p (/ -1/2 %73))) %92)
%98 = (fabs r)
%99 = (+ %98 %73)
%100 = (- p r)
%103 = (approx (- %99 (fabs %100)) %5)
%104 = (/.f64 r %5)
%105 = (*.f64 #s(literal -1/2 binary64) %104)
%106 = (+.f64 #s(literal 1/2 binary64) %105)
%107 = (*.f64 r %106)
%111 = (* r r)
%113 = (approx (* (- (/ 1/2 r) (/ 1/2 %98)) %111) %107)
%114 = (/.f64 #s(literal -1/2 binary64) %23)
%118 = (approx (* r (* r (/ -1/2 %98))) %114)
%119 = (/.f64 #s(literal -1 binary64) q)
%122 = (pow %100 2)
%126 = (* (- %99 (sqrt (+ (* %84 4) %122))) 1/2)
%127 = (pow %126 -1)
%128 = (approx %127 %119)
%129 = (/.f64 %31 q)
%130 = (approx %127 %129)
%131 = (/.f64 %29 q)
%132 = (*.f64 #s(literal -1 binary64) %131)
%133 = (approx %127 %132)
%134 = (/.f64 #s(literal 1 binary64) %41)
%135 = (/.f64 #s(literal 1 binary64) %134)
%136 = (+.f64 %5 r)
%137 = (/.f64 %41 p)
%138 = (/.f64 p %41)
%139 = (/.f64 #s(literal 1 binary64) %138)
%140 = (fma.f64 %35 %35 %37)
%141 = (*.f64 %21 #s(literal 1/2 binary64))
%142 = (fma.f64 %21 #s(literal 1/2 binary64) %137)
%143 = (fma.f64 %41 %16 %141)
%144 = (+.f64 %3 p)
%145 = (fma.f64 %32 %32 %34)
%146 = (fma.f64 %53 #s(literal 2 binary64) %3)
%147 = (-.f64 %146 p)
%148 = (fma.f64 %26 #s(literal 1/2 binary64) %53)
%149 = (*.f64 %136 #s(literal 1/2 binary64))
%150 = (-.f64 %149 %137)
%151 = (fma.f64 %41 %19 %149)
%157 = (- %99 (sqrt (+ (/ 4 (pow q -2)) %122)))
%158 = (* %157 1/2)
%161 = (*.f64 %144 #s(literal 1/2 binary64))
%162 = (-.f64 %161 %53)
%163 = (fma.f64 %41 %25 %161)
%165 = (approx %157 %147)
%167 = (fma.f64 %38 #s(literal 1/2 binary64) q)
%170 = (* (/ %99 q) -1/2)
%173 = (approx (* (- 1 %170) q) %167)
%175 = (approx (- %170 1) #s(literal -1 binary64))
%176 = (*.f64 %52 p)
%177 = (fma.f64 p %47 %176)
%178 = (*.f64 %57 q)
%179 = (-.f64 %61 %178)
%180 = (approx %158 %179)
%181 = (/.f64 #s(literal 1 binary64) %180)
%185 = (*.f64 %175 %40)
%192 = (sqrt (+ %122 (* 4 %84)))
%194 = (* 1/2 (- (+ (sqrt (* p p)) %98) %192))
%196 = (-.f64 %36 r)
%197 = (*.f64 #s(literal 1/2 binary64) %196)
%200 = (*.f64 #s(literal 1/2 binary64) %145)
%204 = (* 1/2 (- (+ %73 (sqrt %111)) %192))
%206 = (*.f64 %103 #s(literal 1/2 binary64))
%207 = (fma.f64 q %63 %206)
%210 = (* 1/2 (- (+ %73 %98) %192))
%217 = (/.f64 %43 %51)
%218 = (fma.f64 #s(literal -1 binary64) %217 %65)
%220 = (-.f64 %33 p)
%221 = (*.f64 #s(literal 1/2 binary64) %220)
%226 = (*.f64 #s(literal 1/2 binary64) %140)
%228 = (*.f64 p %177)
%230 = (*.f64 p %78)
%232 = (*.f64 p %77)
%234 = (fma.f64 #s(literal 1/2 binary64) %21 %139)
%236 = (/.f64 %135 r)
%237 = (fma.f64 #s(literal 1/2 binary64) %26 %236)
%239 = (fma.f64 #s(literal -1 binary64) %55 %50)
#s(literal 1 binary64)
#s(literal 2 binary64)
p
%3
r
%5
%6
%7
#s(literal 4 binary64)
q
%10
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal -2 binary64)
#s(literal -1/2 binary64)
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%77
%78
%79
%80
%81
%91
%92
%97
%103
%104
%105
%106
%107
%113
%114
%118
%119
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
(approx %158 %150)
(approx %158 %142)
%161
%162
%163
(approx %158 %162)
%165
(approx %158 %148)
%167
%173
%175
%176
%177
%178
%179
%180
%181
(/.f64 #s(literal 1 binary64) %181)
(*.f64 #s(literal 1/2 binary64) %165)
(approx %158 %173)
%185
(approx %158 %185)
(approx %194 %143)
%196
%197
(approx %194 %197)
(approx %126 %113)
%200
(approx %204 %200)
%206
%207
(approx %210 %207)
(approx %210 %97)
(approx %194 %151)
(/.f64 #s(literal 1 binary64) %133)
(/.f64 #s(literal 1 binary64) %128)
(/.f64 #s(literal 1 binary64) %130)
%217
%218
(approx %210 %218)
%220
%221
(approx %204 %221)
(approx %210 %118)
(approx %204 %91)
(approx %204 %163)
%226
(approx %194 %226)
%228
(approx %210 %228)
%230
(approx %210 %230)
%232
(approx %210 %232)
%234
(approx %194 %234)
%236
%237
(approx %204 %237)
%239
(approx %204 %239)
(*.f64 #s(literal 1/2 binary64) %67)
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 p 2)
%23 = (pow.f64 p #s(literal 2 binary64))
%25 = (/ 1 p)
%27 = (/.f64 #s(literal 1 binary64) p)
%29 = (fabs %25)
%30 = (/.f64 %6 %23)
%33 = (* 1/2 %25)
%38 = (/ -1 p)
%39 = (/.f64 #s(literal -1 binary64) p)
%41 = (* -1 p)
%42 = (*.f64 #s(literal -1 binary64) p)
%44 = (- %5 %41)
%45 = (+.f64 p %6)
%47 = (- %5 p)
%51 = (/ %10 q)
%52 = (/.f64 %12 q)
%54 = (* 1/2 %51)
%55 = (*.f64 #s(literal 1/2 binary64) %52)
%57 = (- %54 1)
%58 = (-.f64 %55 #s(literal 1 binary64))
%61 = (* -1/2 %51)
%63 = (*.f64 #s(literal -1/2 binary64) %52)
%65 = (- %61 1)
%66 = (-.f64 %63 #s(literal 1 binary64))
%68 = (sqrt %5)
%69 = (sqrt.f64 %6)
%71 = (* %68 %68)
%72 = (pow.f64 %69 #s(literal 2 binary64))
%74 = (* %14 %14)
%75 = (pow.f64 r #s(literal 2 binary64))
%78 = (*.f64 p r)
%83 = (fma.f64 p (+.f64 p (*.f64 #s(literal -2 binary64) r)) %75)
%85 = (* q q)
%87 = (* %85 4)
%88 = (+ %74 %87)
%90 = (pow.f64 q #s(literal 2 binary64))
%91 = (fma.f64 #s(literal 4 binary64) %90 %75)
%97 = (sqrt %88)
%98 = (sqrt.f64 %91)
%100 = (/.f64 %78 %98)
%104 = (/.f64 r %98)
%105 = (pow.f64 %98 #s(literal 2 binary64))
%107 = (-.f64 #s(literal 1 binary64) (/.f64 %75 %105))
%109 = (/.f64 (*.f64 p %107) %98)
%115 = (*.f64 r %107)
%118 = (pow.f64 %98 #s(literal 3 binary64))
%119 = (/.f64 (*.f64 p %115) %118)
%120 = (/.f64 %107 %98)
%121 = (*.f64 #s(literal 1/2 binary64) %120)
%129 = (+ (* 1/2 %29) %33)
%132 = (*.f64 #s(literal 1/2 binary64) %6)
%133 = (fma.f64 #s(literal 1/2 binary64) p %132)
%136 = (* %21 r)
%137 = (*.f64 %23 r)
%139 = (* 1/2 %44)
%142 = (fabs %14)
%143 = (fabs.f64 %18)
%145 = (/ -1/2 %5)
%148 = (/ -1 %142)
%151 = (/ q %142)
%152 = (/.f64 q %143)
%154 = (* %142 %74)
%155 = (*.f64 %75 %143)
%157 = (*.f64 r %143)
%158 = (*.f64 p %157)
%161 = (*.f64 p %143)
%165 = (/ q %154)
%166 = (/.f64 q %155)
%168 = (*.f64 p q)
%169 = (pow.f64 r #s(literal 3 binary64))
%170 = (*.f64 %169 %143)
%175 = (pow.f64 r #s(literal 4 binary64))
%176 = (*.f64 %175 %143)
%177 = (/.f64 q %176)
%178 = (fma.f64 #s(literal -4 binary64) %177 %177)
%182 = (*.f64 #s(literal -2 binary64) (/.f64 q %170))
%188 = (*.f64 (pow.f64 r #s(literal 5 binary64)) %143)
%200 = (+ %9 %5)
%201 = (- %200 %142)
%202 = (-.f64 %12 %143)
%204 = (* %201 1/2)
%205 = (*.f64 #s(literal 1/2 binary64) %202)
%208 = (+ (* q %165) %148)
%209 = (/.f64 %90 %155)
%210 = (/.f64 #s(literal 1 binary64) %143)
%211 = (-.f64 %209 %210)
%213 = (*.f64 p %90)
%218 = (/.f64 %90 %176)
%219 = (fma.f64 #s(literal -4 binary64) %218 %218)
%223 = (*.f64 #s(literal -2 binary64) (/.f64 %90 %170))
%231 = (fma.f64 #s(literal 2 binary64) (/.f64 %219 r) (*.f64 #s(literal 2 binary64) (/.f64 %90 %188)))
%240 = (* q %208)
%241 = (*.f64 q %211)
%243 = (pow.f64 q #s(literal 3 binary64))
%244 = (*.f64 p %243)
%248 = (*.f64 q %219)
%250 = (/.f64 %243 %170)
%263 = (- %5 %97)
%270 = (*.f64 #s(literal -1 binary64) %104)
%271 = (-.f64 (*.f64 #s(literal -1/2 binary64) %109) %270)
%272 = (*.f64 p %271)
%279 = (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %119) %121)) %270)
%280 = (*.f64 p %279)
%284 = (sqrt %9)
%285 = (* %284 %284)
%286 = (+ %285 %263)
%287 = (sqrt.f64 %11)
%288 = (pow.f64 %287 #s(literal 2 binary64))
%289 = (+.f64 %6 %288)
%290 = (-.f64 %289 %98)
%304 = (/ p %5)
%305 = (/.f64 p %6)
%307 = (* -1/2 %304)
%308 = (*.f64 #s(literal -1/2 binary64) %305)
%310 = (+ 1/2 %307)
%312 = (+.f64 #s(literal 1/2 binary64) %308)
%314 = (pow q 2)
%315 = (/ %314 %136)
%316 = (/.f64 %90 %137)
%319 = (+ (* -1 %315) %129)
%320 = (/.f64 %90 r)
%321 = (fma.f64 #s(literal -1 binary64) %320 %132)
%324 = (fma.f64 #s(literal -1 binary64) %320 %133)
%327 = (* %21 %319)
%330 = (/ -1/2 %29)
%335 = (pow %14 2)
%340 = (pow (* (- %200 (sqrt (+ (* %314 4) %335))) 1/2) -1)
%341 = (-.f64 %12 %98)
%344 = (pow.f64 %341 #s(literal 2 binary64))
%345 = (*.f64 %98 %344)
%348 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %341))
%352 = (*.f64 %105 (pow.f64 %341 #s(literal 3 binary64)))
%356 = (fma.f64 #s(literal -2 binary64) (/.f64 %75 %352) (*.f64 #s(literal -1 binary64) (/.f64 %107 %345)))
%360 = (*.f64 #s(literal 2 binary64) (/.f64 r %345))
%379 = (/ %65 q)
%382 = (/ %57 q)
%383 = (/.f64 %58 q)
%385 = (* -1 %382)
%388 = (/ %85 p)
%389 = (/.f64 %90 p)
%392 = (/.f64 p %90)
%394 = (- %9 r)
%395 = (* %394 1/2)
%396 = (+ %395 %388)
%397 = (-.f64 %11 r)
%403 = (+ %71 (neg p))
%406 = (/ %85 r)
%408 = (+ (* %406 2) %5)
%409 = (*.f64 #s(literal 2 binary64) %320)
%410 = (+.f64 %6 %409)
%412 = (- %408 p)
%417 = (+ (* %47 1/2) %406)
%418 = (fma.f64 #s(literal 1/2 binary64) %6 %320)
%422 = (+ %9 r)
%423 = (* %422 1/2)
%424 = (- %423 %388)
%427 = (+.f64 r %11)
%429 = (*.f64 #s(literal 1/2 binary64) (*.f64 p %427))
%434 = (+ (* %85 %38) %423)
%439 = (pow q -2)
%443 = (- %200 (sqrt (+ (/ 4 %439) %335)))
%444 = (* %443 1/2)
%447 = (*.f64 #s(literal 1/2 binary64) %100)
%453 = (*.f64 p (fma.f64 #s(literal -1/4 binary64) %109 (*.f64 #s(literal 1/2 binary64) %104)))
%458 = (*.f64 p (fma.f64 #s(literal -1/4 binary64) %119 (*.f64 #s(literal -1/4 binary64) %120)))
%460 = (*.f64 p (fma.f64 #s(literal 1/2 binary64) %104 %458))
%464 = (* (+ %5 p) 1/2)
%465 = (- %464 %406)
%484 = (+ (* %200 1/2) q)
%485 = (*.f64 #s(literal 1/2 binary64) %12)
%489 = (* (/ %200 q) -1/2)
%491 = (* (- 1 %489) q)
%495 = (* %151 q)
%496 = (/.f64 %90 %143)
%498 = (- %204 %495)
%502 = (neg q)
%503 = (* (- %489 1) %502)
%512 = (sqrt (+ %335 (* 4 %314)))
%514 = (* 1/2 (- (+ (sqrt (* p p)) %9) %512))
%515 = (-.f64 %11 %98)
%516 = (*.f64 #s(literal 1/2 binary64) %515)
%518 = (-.f64 #s(literal 1 binary64) %270)
%531 = (* 1/2 %403)
%532 = (*.f64 #s(literal 1/2 binary64) %72)
%540 = (* 1/2 (- (+ %5 (sqrt (* r r))) %512))
%541 = (sqrt.f64 %75)
%542 = (+.f64 %6 %541)
%543 = (-.f64 %542 %98)
%553 = (+ (* q %240) %204)
%554 = (*.f64 %90 %211)
%557 = (pow.f64 q #s(literal 4 binary64))
%563 = (*.f64 %90 %219)
%565 = (/.f64 %557 %170)
%592 = (* p (+ (* p (/ 1/2 p)) (* %145 p)))
%597 = (* 1/2 %286)
%606 = (fabs.f64 %27)
%607 = (*.f64 %23 %606)
%609 = (/.f64 %11 %23)
%610 = (+.f64 %606 %609)
%613 = (/.f64 r p)
%616 = (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %613)))
%625 = (/.f64 %607 q)
%627 = (*.f64 %23 q)
%628 = (/.f64 %11 %627)
%629 = (/.f64 %606 q)
%636 = (fma.f64 #s(literal 1/2 binary64) %628 (*.f64 #s(literal 1/2 binary64) %629))
%639 = (/.f64 #s(literal 1 binary64) %23)
%646 = (fma.f64 #s(literal -1/2 binary64) %628 (*.f64 #s(literal -1/2 binary64) %629))
%652 = (sqrt.f64 %606)
%655 = (pow.f64 %652 #s(literal 2 binary64))
%656 = (*.f64 %23 %655)
%662 = (/.f64 %75 %23)
%667 = (/.f64 %90 %23)
%673 = (*.f64 #s(literal 2 binary64) %667)
%678 = (*.f64 %90 r)
%679 = (pow.f64 p #s(literal 3 binary64))
%686 = (*.f64 #s(literal 1/2 binary64) %606)
%688 = (*.f64 #s(literal 1/2 binary64) %27)
%689 = (fma.f64 #s(literal 1/2 binary64) %606 %688)
%693 = (*.f64 %23 %689)
%699 = (/.f64 q %607)
%701 = (pow.f64 p #s(literal 4 binary64))
%702 = (*.f64 %701 %606)
%705 = (/.f64 (*.f64 r %606) p)
%718 = (*.f64 q r)
%719 = (*.f64 p %606)
%720 = (/.f64 %718 %719)
%721 = (/.f64 q %606)
%725 = (*.f64 q %75)
%726 = (/.f64 %725 %606)
%727 = (fma.f64 #s(literal -4 binary64) %726 %726)
%735 = (*.f64 q %169)
%741 = (/.f64 %725 %607)
%748 = (*.f64 #s(literal 1/2 binary64) %11)
%750 = (/.f64 %90 %607)
%751 = (/.f64 #s(literal 1 binary64) %606)
%755 = (*.f64 %679 %606)
%756 = (/.f64 %678 %755)
%761 = (*.f64 %90 %75)
%762 = (/.f64 %761 %606)
%763 = (fma.f64 #s(literal -4 binary64) %762 %762)
%772 = (/.f64 %243 %607)
%776 = (*.f64 %243 r)
%778 = (fma.f64 #s(literal 2 binary64) (/.f64 %776 %755) %772)
%788 = (/.f64 r %23)
%793 = (/.f64 %90 %679)
%796 = (fma.f64 #s(literal -1 binary64) %788 %27)
%800 = (/.f64 %288 %23)
%810 = (/.f64 #s(literal 1 binary64) %719)
%815 = (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %810))
%817 = (fma.f64 #s(literal -1 binary64) %316 %689)
%825 = (pow.f64 %606 #s(literal 2 binary64))
%826 = (*.f64 p %825)
%832 = (pow.f64 %606 #s(literal 3 binary64))
%837 = (fma.f64 #s(literal 2 binary64) %751 (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %23 %832)) (/.f64 #s(literal 2 binary64) %826)))
%838 = (-.f64 %11 %16)
%841 = (*.f64 #s(literal 2 binary64) (/.f64 %838 (*.f64 %23 %825)))
%861 = (/.f64 %607 %90)
%864 = (*.f64 %23 %90)
%865 = (/.f64 %11 %864)
%866 = (/.f64 %606 %90)
%867 = (*.f64 #s(literal -1/2 binary64) %866)
%869 = (/.f64 #s(literal 1 binary64) %627)
%882 = (/.f64 #s(literal 1 binary64) q)
%884 = (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %11 %90)) %882) %23)
%888 = (*.f64 #s(literal 1/2 binary64) %397)
%890 = (fma.f64 #s(literal 1/2 binary64) %397 %389)
%895 = (*.f64 #s(literal 2 binary64) %316)
%896 = (+.f64 %606 %895)
%909 = (*.f64 #s(literal 1/2 binary64) %427)
%915 = (fma.f64 #s(literal 1/2 binary64) %606 (*.f64 #s(literal 1/2 binary64) (/.f64 %838 %23)))
%932 = (fma.f64 #s(literal 1/2 binary64) %609 (/.f64 q %23))
%936 = (/.f64 %11 q)
%937 = (*.f64 #s(literal -1/2 binary64) %936)
%940 = (/.f64 (*.f64 q (-.f64 #s(literal 1 binary64) %937)) %23)
%949 = (/.f64 (*.f64 q (-.f64 %937 #s(literal 1 binary64))) %23)
%953 = (*.f64 #s(literal 1/2 binary64) %838)
%955 = (fma.f64 #s(literal -1 binary64) %389 %953)
%957 = (/.f64 %678 %23)
%961 = (*.f64 #s(literal 4 binary64) %557)
%962 = (fma.f64 #s(literal -4 binary64) %761 %961)
%977 = (fma.f64 #s(literal 1/2 binary64) %606 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %541 %16) %23)))
%985 = (/.f64 %557 %702)
%989 = (*.f64 %557 r)
%990 = (pow.f64 p #s(literal 5 binary64))
%1002 = (fma.f64 #s(literal 1/2 binary64) %606 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %288 %16) %23)))
%1010 = (fabs.f64 %39)
%1011 = (*.f64 %23 %1010)
%1017 = (-.f64 %613 #s(literal 1 binary64))
%1021 = (*.f64 #s(literal -1 binary64) %1010)
%1029 = (/.f64 %1011 q)
%1032 = (/.f64 %1010 q)
%1039 = (fma.f64 #s(literal -1/2 binary64) %1032 (*.f64 #s(literal 1/2 binary64) %628))
%1048 = (fma.f64 #s(literal -1/2 binary64) %628 (*.f64 #s(literal 1/2 binary64) %1032))
%1054 = (sqrt.f64 %1021)
%1058 = (pow.f64 %1054 #s(literal 2 binary64))
%1059 = (*.f64 %23 %1058)
%1062 = (*.f64 #s(literal 2 binary64) r)
%1086 = (/.f64 %678 p)
%1087 = (*.f64 #s(literal 2 binary64) %90)
%1098 = (*.f64 #s(literal -1/2 binary64) %1010)
%1100 = (fma.f64 #s(literal -1/2 binary64) %1010 %688)
%1110 = (/.f64 q %1011)
%1113 = (*.f64 %701 %1010)
%1116 = (*.f64 r %1010)
%1133 = (*.f64 p %1010)
%1135 = (/.f64 q %1010)
%1140 = (/.f64 %725 %1133)
%1144 = (*.f64 #s(literal -2 binary64) (/.f64 %718 %1010))
%1151 = (/.f64 %725 %1010)
%1153 = (fma.f64 #s(literal -1 binary64) %1151 (*.f64 #s(literal 4 binary64) %1151))
%1168 = (/.f64 %90 %1011)
%1169 = (/.f64 #s(literal 1 binary64) %1010)
%1170 = (fma.f64 #s(literal -1 binary64) %1168 %1169)
%1173 = (*.f64 %679 %1010)
%1178 = (/.f64 %761 %1133)
%1190 = (fma.f64 #s(literal -1 binary64) (/.f64 %243 %1011) %1135)
%1198 = (/.f64 %761 %1010)
%1213 = (*.f64 #s(literal 2 binary64) %389)
%1223 = (-.f64 %288 r)
%1224 = (/.f64 %1223 p)
%1248 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1133)))
%1250 = (/.f64 %90 %78)
%1251 = (-.f64 %1250 #s(literal 1/2 binary64))
%1253 = (fma.f64 #s(literal -1 binary64) (/.f64 %1251 p) %1098)
%1261 = (pow.f64 %1010 #s(literal 2 binary64))
%1262 = (*.f64 p %1261)
%1270 = (/.f64 #s(literal 1 binary64) %1261)
%1271 = (pow.f64 %1010 #s(literal 3 binary64))
%1272 = (*.f64 p %1271)
%1278 = (*.f64 #s(literal 2 binary64) %1169)
%1284 = (/.f64 %397 %1261)
%1285 = (/.f64 #s(literal 1 binary64) %1271)
%1303 = (/.f64 %1011 %90)
%1306 = (/.f64 %1010 %90)
%1307 = (*.f64 #s(literal 1/2 binary64) %1306)
%1339 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) %1250))
%1344 = (/.f64 %397 p)
%1383 = (fma.f64 #s(literal 1/2 binary64) %11 %1168)
%1388 = (*.f64 #s(literal -1 binary64) %90)
%1406 = (-.f64 %541 r)
%1423 = (fma.f64 #s(literal -1 binary64) (/.f64 %557 %1113) %1383)
%1450 = (/ 1 r)
%1451 = (/.f64 #s(literal 1 binary64) r)
%1453 = (fabs %1450)
%1456 = (/ -1 r)
%1457 = (/.f64 #s(literal -1 binary64) r)
%1465 = (fma.f64 r (+.f64 r (*.f64 #s(literal -2 binary64) p)) %23)
%1467 = (fma.f64 #s(literal 4 binary64) %90 %23)
%1473 = (sqrt.f64 %1467)
%1475 = (/.f64 %78 %1473)
%1479 = (/.f64 p %1473)
%1480 = (pow.f64 %1473 #s(literal 2 binary64))
%1482 = (-.f64 #s(literal 1 binary64) (/.f64 %23 %1480))
%1483 = (*.f64 r %1482)
%1484 = (/.f64 %1483 %1473)
%1491 = (pow.f64 %1473 #s(literal 3 binary64))
%1492 = (/.f64 (*.f64 p %1483) %1491)
%1493 = (/.f64 %1482 %1473)
%1494 = (*.f64 #s(literal 1/2 binary64) %1493)
%1505 = (*.f64 %23 %143)
%1512 = (/.f64 q %1505)
%1514 = (*.f64 %679 %143)
%1518 = (*.f64 %701 %143)
%1519 = (/.f64 q %1518)
%1520 = (fma.f64 #s(literal -4 binary64) %1519 %1519)
%1524 = (*.f64 #s(literal -2 binary64) (/.f64 q %1514))
%1528 = (*.f64 %990 %143)
%1540 = (/.f64 %90 %1505)
%1541 = (-.f64 %1540 %210)
%1547 = (/.f64 %90 %1518)
%1548 = (fma.f64 #s(literal -4 binary64) %1547 %1547)
%1549 = (*.f64 r %1548)
%1552 = (*.f64 #s(literal -2 binary64) (/.f64 %90 %1514))
%1561 = (*.f64 r (fma.f64 #s(literal 2 binary64) (/.f64 %1548 p) (*.f64 #s(literal 2 binary64) (/.f64 %90 %1528))))
%1569 = (*.f64 q %1541)
%1575 = (/.f64 %243 %1514)
%1590 = (-.f64 %6 %1473)
%1596 = (*.f64 #s(literal -1 binary64) %1479)
%1597 = (-.f64 (*.f64 #s(literal -1/2 binary64) %1484) %1596)
%1598 = (*.f64 r %1597)
%1605 = (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %1492) %1494)) %1596)
%1606 = (*.f64 r %1605)
%1610 = (-.f64 %289 %1473)
%1626 = (*.f64 r %689)
%1638 = (+ (* -1 (/ %314 r)) %139)
%1639 = (-.f64 %6 %42)
%1645 = (/ r %9)
%1646 = (/.f64 r %11)
%1648 = (* -1/2 %1645)
%1649 = (*.f64 #s(literal -1/2 binary64) %1646)
%1651 = (+ 1/2 %1648)
%1652 = (+.f64 #s(literal 1/2 binary64) %1649)
%1654 = (* r %1651)
%1659 = (/ -1/2 %1453)
%1663 = (-.f64 %12 %1473)
%1666 = (pow.f64 %1663 #s(literal 2 binary64))
%1667 = (*.f64 %1473 %1666)
%1670 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %1663))
%1674 = (*.f64 %1480 (pow.f64 %1663 #s(literal 3 binary64)))
%1678 = (fma.f64 #s(literal -2 binary64) (/.f64 %23 %1674) (*.f64 #s(literal -1 binary64) (/.f64 %1482 %1667)))
%1682 = (*.f64 #s(literal 2 binary64) (/.f64 p %1667))
%1689 = (*.f64 p %1482)
%1704 = (+ %285 (neg r))
%1709 = (fma.f64 #s(literal 1/2 binary64) %11 %389)
%1718 = (-.f64 %6 p)
%1719 = (*.f64 r %1718)
%1726 = (fma.f64 #s(literal 1/2 binary64) r %748)
%1738 = (*.f64 #s(literal 1/2 binary64) %1475)
%1743 = (*.f64 r (fma.f64 #s(literal -1/4 binary64) %1484 (*.f64 #s(literal 1/2 binary64) %1479)))
%1748 = (*.f64 r (fma.f64 #s(literal -1/4 binary64) %1492 (*.f64 #s(literal -1/4 binary64) %1493)))
%1750 = (*.f64 r (fma.f64 #s(literal 1/2 binary64) %1479 %1748))
%1754 = (*.f64 #s(literal 1/2 binary64) (*.f64 r %45))
%1776 = (sqrt.f64 %23)
%1777 = (+.f64 %11 %1776)
%1778 = (-.f64 %1777 %1473)
%1788 = (* 1/2 (- %285 r))
%1789 = (*.f64 #s(literal 1/2 binary64) %288)
%1793 = (*.f64 #s(literal 1/2 binary64) %1590)
%1795 = (-.f64 #s(literal 1 binary64) %1596)
%1808 = (*.f64 %90 %1541)
%1816 = (/.f64 %557 %1514)
%1839 = (fabs.f64 %1451)
%1840 = (*.f64 %75 %1839)
%1842 = (/.f64 %6 %75)
%1843 = (+.f64 %1839 %1842)
%1846 = (/.f64 p r)
%1854 = (/.f64 %1840 q)
%1856 = (/.f64 %6 %725)
%1857 = (/.f64 %1839 q)
%1864 = (fma.f64 #s(literal 1/2 binary64) %1856 (*.f64 #s(literal 1/2 binary64) %1857))
%1867 = (/.f64 #s(literal 1 binary64) %75)
%1874 = (fma.f64 #s(literal -1/2 binary64) %1856 (*.f64 #s(literal -1/2 binary64) %1857))
%1880 = (sqrt.f64 %1839)
%1883 = (pow.f64 %1880 #s(literal 2 binary64))
%1884 = (*.f64 %75 %1883)
%1890 = (/.f64 %23 %75)
%1895 = (/.f64 %90 %75)
%1902 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1846))
%1903 = (*.f64 r %1902)
%1905 = (*.f64 #s(literal 2 binary64) %1895)
%1907 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %1846 %1905))
%1910 = (/.f64 %213 %169)
%1920 = (/.f64 q %1840)
%1923 = (*.f64 %175 %1839)
%1928 = (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 p %1839) r))
%1941 = (*.f64 r %1839)
%1942 = (/.f64 %168 %1941)
%1943 = (/.f64 q %1839)
%1948 = (/.f64 %627 %1839)
%1950 = (fma.f64 #s(literal -1 binary64) %1948 (*.f64 #s(literal 4 binary64) %1948))
%1958 = (*.f64 %679 q)
%1966 = (/.f64 %627 %1840)
%1973 = (*.f64 #s(literal -1 binary64) %1839)
%1974 = (-.f64 %1839 %1973)
%1975 = (*.f64 %75 %1974)
%1982 = (*.f64 #s(literal 1/2 binary64) %1842)
%1986 = (/.f64 %90 %1840)
%1987 = (/.f64 #s(literal 1 binary64) %1839)
%1988 = (fma.f64 #s(literal -1 binary64) %1986 %1987)
%1991 = (*.f64 %169 %1839)
%1992 = (/.f64 %213 %1991)
%1996 = (/.f64 %864 %1839)
%1998 = (fma.f64 #s(literal -1 binary64) %1996 (*.f64 #s(literal 4 binary64) %1996))
%2007 = (fma.f64 #s(literal -1 binary64) (/.f64 %243 %1840) %1943)
%2010 = (/.f64 %244 %1991)
%2020 = (/.f64 %6 r)
%2035 = (+.f64 %1842 %1883)
%2037 = (fma.f64 #s(literal -1 binary64) (/.f64 p %75) %1451)
%2041 = (/.f64 %90 %169)
%2048 = (*.f64 #s(literal 1/2 binary64) %1639)
%2050 = (fma.f64 #s(literal -1 binary64) %320 %2048)
%2052 = (/.f64 #s(literal 1 binary64) %1941)
%2057 = (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %2052))
%2065 = (pow.f64 %1839 #s(literal 2 binary64))
%2066 = (*.f64 r %2065)
%2072 = (pow.f64 %1839 #s(literal 3 binary64))
%2077 = (fma.f64 #s(literal 2 binary64) %1987 (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %75 %2072)) (/.f64 #s(literal 2 binary64) %2066)))
%2080 = (*.f64 #s(literal 2 binary64) (/.f64 %1639 (*.f64 %75 %2065)))
%2100 = (/.f64 %1840 %90)
%2103 = (/.f64 %6 %761)
%2104 = (/.f64 %1839 %90)
%2105 = (*.f64 #s(literal -1/2 binary64) %2104)
%2107 = (/.f64 #s(literal 1 binary64) %725)
%2118 = (/.f64 %6 %90)
%2121 = (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %2118) %882) %75)
%2130 = (*.f64 #s(literal 1/2 binary64) %1839)
%2131 = (*.f64 #s(literal 1/2 binary64) %1451)
%2136 = (/.f64 %90 (*.f64 p %75))
%2142 = (-.f64 %410 p)
%2144 = (*.f64 #s(literal 1/2 binary64) %1718)
%2146 = (fma.f64 #s(literal 1/2 binary64) %1718 %320)
%2148 = (fma.f64 #s(literal 1/2 binary64) %1839 %2131)
%2154 = (/.f64 %1639 %75)
%2156 = (fma.f64 #s(literal 1/2 binary64) %1839 (*.f64 #s(literal 1/2 binary64) %2154))
%2164 = (*.f64 #s(literal 1/2 binary64) %45)
%2177 = (fma.f64 #s(literal 1/2 binary64) %1842 (/.f64 q %75))
%2181 = (/.f64 %6 q)
%2182 = (*.f64 #s(literal -1/2 binary64) %2181)
%2185 = (/.f64 (*.f64 q (-.f64 #s(literal 1 binary64) %2182)) %75)
%2193 = (fma.f64 #s(literal 1/2 binary64) %1974 (fma.f64 #s(literal 1/2 binary64) %1842 (/.f64 %90 %1923)))
%2198 = (/.f64 (*.f64 q (-.f64 %2182 #s(literal 1 binary64))) %75)
%2205 = (fma.f64 #s(literal 1/2 binary64) %1839 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %1776 %42) %75)))
%2215 = (*.f64 #s(literal 1/2 binary64) %1883)
%2219 = (/.f64 %213 %75)
%2222 = (fma.f64 #s(literal -4 binary64) %864 %961)
%2229 = (pow.f64 r #s(literal 6 binary64))
%2235 = (fma.f64 #s(literal 1/2 binary64) %2154 %2215)
%2243 = (fabs.f64 %1457)
%2244 = (*.f64 %75 %2243)
%2247 = (fma.f64 #s(literal -1 binary64) %2243 %1842)
%2252 = (*.f64 #s(literal -1 binary64) %2243)
%2257 = (/.f64 %2244 q)
%2260 = (/.f64 %2243 q)
%2267 = (fma.f64 #s(literal -1/2 binary64) %2260 (*.f64 #s(literal 1/2 binary64) %1856))
%2276 = (fma.f64 #s(literal -1/2 binary64) %1856 (*.f64 #s(literal 1/2 binary64) %2260))
%2282 = (sqrt.f64 %2252)
%2286 = (pow.f64 %2282 #s(literal 2 binary64))
%2287 = (*.f64 %75 %2286)
%2290 = (*.f64 #s(literal 2 binary64) p)
%2312 = (/.f64 %213 r)
%2326 = (/.f64 q %2244)
%2328 = (*.f64 %175 %2243)
%2330 = (*.f64 p %2243)
%2347 = (*.f64 r %2243)
%2349 = (/.f64 q %2243)
%2353 = (/.f64 %627 %2347)
%2356 = (*.f64 #s(literal 2 binary64) (/.f64 %168 %2243))
%2362 = (/.f64 %627 %2243)
%2363 = (fma.f64 #s(literal -4 binary64) %2362 %2362)
%2377 = (-.f64 %2252 %2243)
%2378 = (*.f64 %75 %2377)
%2385 = (fma.f64 #s(literal 1/2 binary64) %2377 %1982)
%2388 = (/.f64 %90 %2244)
%2389 = (/.f64 #s(literal 1 binary64) %2243)
%2393 = (*.f64 %169 %2243)
%2399 = (/.f64 %864 %2347)
%2411 = (/.f64 %243 %2244)
%2421 = (/.f64 %864 %2243)
%2431 = (/.f64 %1718 r)
%2433 = (-.f64 (*.f64 #s(literal -1 binary64) %2431) #s(literal 1 binary64))
%2439 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %2142 r)) #s(literal 1 binary64))
%2458 = (/.f64 %2433 r)
%2462 = (/.f64 %2439 r)
%2472 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %2347)))
%2480 = (pow.f64 %2243 #s(literal 2 binary64))
%2481 = (*.f64 r %2480)
%2489 = (/.f64 #s(literal 1 binary64) %2480)
%2490 = (pow.f64 %2243 #s(literal 3 binary64))
%2491 = (*.f64 r %2490)
%2497 = (*.f64 #s(literal 2 binary64) %2389)
%2503 = (/.f64 %1718 %2480)
%2504 = (/.f64 #s(literal 1 binary64) %2490)
%2522 = (/.f64 %2244 %90)
%2525 = (/.f64 %2243 %90)
%2526 = (*.f64 #s(literal 1/2 binary64) %2525)
%2549 = (*.f64 #s(literal -1/2 binary64) %2243)
%2566 = (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %2431) #s(literal 1/2 binary64)) r)
%2573 = (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %2146 r)) #s(literal 1/2 binary64)) r)
%2592 = (/.f64 %90 %2328)
%2599 = (-.f64 %1776 p)
%2617 = (*.f64 #s(literal 1/2 binary64) %2286)
%2650 = (fma.f64 #s(literal -1 binary64) q %485)
%2653 = (*.f64 #s(literal -1/2 binary64) %12)
%2654 = (fma.f64 #s(literal -1 binary64) q %2653)
%2663 = (pow.f64 %18 #s(literal 2 binary64))
%2667 = (sqrt.f64 %2663)
%2669 = (/.f64 %90 %2667)
%2673 = (pow.f64 %2667 #s(literal 3 binary64))
%2674 = (/.f64 %90 %2673)
%2675 = (/.f64 #s(literal 1 binary64) %2667)
%2676 = (*.f64 #s(literal 2 binary64) %2675)
%2681 = (pow.f64 %2667 #s(literal 5 binary64))
%2682 = (/.f64 %90 %2681)
%2684 = (/.f64 #s(literal 1 binary64) %2673)
%2685 = (*.f64 #s(literal 2 binary64) %2684)
%2691 = (*.f64 %143 %2663)
%2694 = (/.f64 %90 %2691)
%2695 = (-.f64 %2694 %210)
%2703 = (*.f64 #s(literal -2 binary64) %2669)
%2708 = (-.f64 (*.f64 #s(literal 2 binary64) %2674) %2676)
%2709 = (*.f64 %90 %2708)
%2715 = (-.f64 (*.f64 %90 (fma.f64 #s(literal -4 binary64) %2682 %2685)) %2676)
%2716 = (*.f64 %90 %2715)
%2720 = (-.f64 %289 %2667)
%2737 = (-.f64 %12 %2667)
%2740 = (pow.f64 %2737 #s(literal 2 binary64))
%2741 = (*.f64 %2667 %2740)
%2744 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %2737))
%2749 = (pow.f64 %2737 #s(literal 3 binary64))
%2751 = (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 %2667 #s(literal 2 binary64)) %2749))
%2755 = (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %2673 %2740)))
%2756 = (-.f64 (*.f64 #s(literal 8 binary64) %2751) %2755)
%2758 = (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1 binary64) %2741))
%2779 = (/.f64 %12 %90)
%2791 = (*.f64 #s(literal 1/2 binary64) %2737)
%2796 = (*.f64 %90 (-.f64 %2674 %2675))
%2802 = (*.f64 %90 (-.f64 (*.f64 %90 (fma.f64 #s(literal -2 binary64) %2682 %2684)) %2675))
%2819 = (-.f64 %1777 %2667)
%2820 = (*.f64 #s(literal 1/2 binary64) %2819)
%2828 = (-.f64 %542 %2667)
%2829 = (*.f64 #s(literal 1/2 binary64) %2828)
%2840 = (*.f64 #s(literal 1/2 binary64) %2720)
%2849 = (/.f64 %2663 %90)
%2855 = (*.f64 #s(literal 1/4 binary64) %2849)
%2856 = (+.f64 #s(literal 2 binary64) %2855)
%2857 = (*.f64 q %2856)
%2860 = (pow.f64 %18 #s(literal 4 binary64))
%2861 = (/.f64 %2860 %557)
%2864 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %2861 %2855)))
%2873 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %2861 (fma.f64 #s(literal 1/512 binary64) (/.f64 (pow.f64 %18 #s(literal 6 binary64)) (pow.f64 q #s(literal 6 binary64))) %2855))))
%2876 = (/.f64 #s(literal 1 binary64) %2691)
%2878 = (/.f64 #s(literal 1 binary64) (*.f64 %90 %143))
%2879 = (-.f64 %2876 %2878)
%2901 = (+.f64 %2181 (/.f64 %288 q))
%2929 = (pow.f64 %12 #s(literal 2 binary64))
%2931 = (fma.f64 #s(literal -1/8 binary64) %2663 (*.f64 #s(literal 1/4 binary64) %2929))
%2934 = (+.f64 #s(literal 1 binary64) %55)
%2939 = (*.f64 %12 %2663)
%2940 = (*.f64 %12 %2931)
%2954 = (/.f64 (+.f64 #s(literal 1 binary64) %63) q)
%2960 = (fma.f64 #s(literal 2 binary64) %1451 %2118)
%2992 = (+.f64 %2181 %936)
%3013 = (/.f64 %1777 q)
%3014 = (*.f64 #s(literal 1/2 binary64) %3013)
%3027 = (/.f64 %542 q)
%3028 = (*.f64 #s(literal 1/2 binary64) %3027)
%3050 = (/.f64 %289 q)
%3051 = (*.f64 #s(literal 1/2 binary64) %3050)
%3079 = (/.f64 %2663 q)
%3080 = (*.f64 #s(literal 1/4 binary64) %3079)
%3088 = (/.f64 %2860 %90)
%3092 = (/.f64 (-.f64 (*.f64 #s(literal 1/64 binary64) %3088) (*.f64 #s(literal 1/4 binary64) %2663)) q)
%3093 = (*.f64 #s(literal -1 binary64) %3092)
%3161 = (/.f64 (fma.f64 #s(literal -1/8 binary64) %2663 (*.f64 #s(literal 1/128 binary64) %3088)) q)
%3195 = (*.f64 #s(literal 1/2 binary64) %1777)
%3215 = (*.f64 #s(literal 1/2 binary64) %542)
%3235 = (*.f64 #s(literal 1/2 binary64) %289)
(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 %25 %27)
(approx %29 %30)
(approx %33 (/.f64 #s(literal 1/2 binary64) p))
(approx %38 %39)
(approx %41 %42)
(approx %44 %45)
(approx %47 (+.f64 %6 %42))
(approx %51 %52)
(approx %54 %55)
(approx %57 %58)
(approx %61 %63)
(approx %65 %66)
(approx %68 %69)
(approx %71 %72)
(approx %74 %75)
(approx %74 (fma.f64 #s(literal -2 binary64) %78 %75))
(approx %74 %83)
(approx %88 %91)
(approx %88 (fma.f64 #s(literal -2 binary64) %78 %91))
(approx %88 (fma.f64 #s(literal 4 binary64) %90 %83))
(approx %97 %98)
(approx %97 (+.f64 %98 (*.f64 #s(literal -1 binary64) %100)))
(approx %97 (+.f64 %98 (*.f64 p (fma.f64 #s(literal -1 binary64) %104 (*.f64 #s(literal 1/2 binary64) %109)))))
(approx %97 (+.f64 %98 (*.f64 p (fma.f64 #s(literal -1 binary64) %104 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %119 %121))))))
(approx %129 (*.f64 #s(literal 1/2 binary64) %30))
(approx %129 (/.f64 %133 %23))
(approx %136 %137)
(approx %139 %132)
(approx %139 %133)
(approx %142 %143)
(approx %145 (/.f64 #s(literal -1/2 binary64) %6))
(approx %148 (/.f64 #s(literal -1 binary64) %143))
(approx %151 %152)
(approx %154 %155)
(approx %154 (fma.f64 #s(literal -2 binary64) %158 %155))
(approx %154 (fma.f64 p (fma.f64 #s(literal -2 binary64) %157 %161) %155))
(approx %165 %166)
(approx %165 (fma.f64 #s(literal 2 binary64) (/.f64 %168 %170) %166))
(approx %165 (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %178)) %182) %166))
(approx %165 (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p (fma.f64 #s(literal 2 binary64) (/.f64 q %188) (*.f64 #s(literal 2 binary64) (/.f64 %178 r))))) %178)) %182) %166))
(approx %201 %202)
(approx %204 %205)
(approx %208 %211)
(approx %208 (-.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %213 %170) %209) %210))
(approx %208 (-.f64 (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %219)) %223) %209) %210))
(approx %208 (-.f64 (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %231)) %219)) %223) %209) %210))
(approx %240 %241)
(approx %240 (fma.f64 #s(literal 2 binary64) (/.f64 %244 %170) %241))
(approx %240 (fma.f64 p (fma.f64 #s(literal -1 binary64) (*.f64 p %248) (*.f64 #s(literal 2 binary64) %250)) %241))
(approx %240 (fma.f64 p (fma.f64 #s(literal 2 binary64) %250 (*.f64 p (fma.f64 #s(literal -1 binary64) (*.f64 p (*.f64 q %231)) (*.f64 #s(literal -1 binary64) %248)))) %241))
(approx %263 (-.f64 %6 %98))
(approx %263 (-.f64 (+.f64 %6 %100) %98))
(approx %263 (-.f64 (+.f64 %6 %272) %98))
(approx %263 (-.f64 (+.f64 %6 %280) %98))
(approx %286 %290)
(approx %286 (-.f64 (+.f64 %6 (+.f64 %100 %288)) %98))
(approx %286 (-.f64 (+.f64 %6 (fma.f64 p %271 %288)) %98))
(approx %286 (-.f64 (+.f64 %6 (fma.f64 p %279 %288)) %98))
(approx %304 %305)
(approx %307 %308)
(approx %310 #s(literal 1/2 binary64))
(approx %310 %312)
(approx %315 %316)
(approx %319 (/.f64 %321 %23))
(approx %319 (/.f64 %324 %23))
(approx %327 %321)
(approx %327 %324)
(approx %330 (*.f64 #s(literal -1/2 binary64) (/.f64 %23 %6)))
(approx %340 (/.f64 #s(literal 2 binary64) %341))
(approx %340 (fma.f64 #s(literal -2 binary64) (/.f64 %78 %345) %348))
(approx %340 (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %356)) %360) %348))
(approx %340 (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 r %356) (*.f64 %98 %341)) (fma.f64 #s(literal -1 binary64) (/.f64 %115 (*.f64 %118 %344)) (/.f64 %115 %352))))) %356)) %360) %348))
(approx %379 (/.f64 %66 q))
(approx %382 %383)
(approx %385 (*.f64 #s(literal -1 binary64) %383))
(approx %388 %389)
(approx (/ p %85) %392)
(approx %396 (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 p %397) %90) p))
(approx %403 (fma.f64 #s(literal -1 binary64) p %72))
(approx %408 %410)
(approx %412 (+.f64 %6 (fma.f64 #s(literal -1 binary64) p %409)))
(approx %417 %418)
(approx %417 (fma.f64 #s(literal -1/2 binary64) p %418))
(approx %424 (*.f64 #s(literal -1 binary64) %389))
(approx %424 (/.f64 (-.f64 %429 %90) p))
(approx %434 (/.f64 (fma.f64 #s(literal -1 binary64) %90 %429) p))
(approx %444 (*.f64 #s(literal 1/2 binary64) %341))
(approx %444 (fma.f64 #s(literal 1/2 binary64) %341 %447))
(approx %444 (fma.f64 #s(literal 1/2 binary64) %341 %453))
(approx %444 (fma.f64 #s(literal 1/2 binary64) %341 %460))
(approx %465 (-.f64 %132 %320))
(approx %465 (-.f64 %133 %320))
(approx %443 %341)
(approx %443 (-.f64 (+.f64 %6 (+.f64 %11 %100)) %98))
(approx %443 (-.f64 (+.f64 %6 (+.f64 %11 %272)) %98))
(approx %443 (-.f64 (+.f64 %6 (+.f64 %11 %280)) %98))
(approx %484 (+.f64 q %485))
(approx %491 (*.f64 q (-.f64 #s(literal 1 binary64) %63)))
(approx %495 %496)
(approx %498 (-.f64 %205 %496))
(approx %503 (*.f64 #s(literal -1 binary64) (*.f64 q %66)))
(approx %514 %516)
(approx %514 (fma.f64 #s(literal 1/2 binary64) (*.f64 p %518) %516))
(approx %514 (fma.f64 #s(literal 1/2 binary64) %515 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %109 (*.f64 #s(literal 1/2 binary64) %518)))))
(approx %514 (fma.f64 #s(literal 1/2 binary64) %515 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %518 %458))))
(approx %531 %532)
(approx %531 (fma.f64 #s(literal -1/2 binary64) p %532))
(approx %540 (*.f64 #s(literal 1/2 binary64) %543))
(approx %540 (fma.f64 #s(literal 1/2 binary64) %543 %447))
(approx %540 (fma.f64 #s(literal 1/2 binary64) %543 %453))
(approx %540 (fma.f64 #s(literal 1/2 binary64) %543 %460))
(approx %553 (fma.f64 #s(literal 1/2 binary64) %202 %554))
(approx %553 (fma.f64 #s(literal 1/2 binary64) %202 (fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 p %557) %170) %554)))
(approx %553 (fma.f64 #s(literal 1/2 binary64) %202 (fma.f64 p (fma.f64 #s(literal -1 binary64) (*.f64 p %563) (*.f64 #s(literal 2 binary64) %565)) %554)))
(approx %553 (fma.f64 #s(literal 1/2 binary64) %202 (fma.f64 p (fma.f64 #s(literal 2 binary64) %565 (*.f64 p (fma.f64 #s(literal -1 binary64) (*.f64 p (*.f64 %90 %231)) (*.f64 #s(literal -1 binary64) %563)))) %554)))
(approx (+ (* -1 (/ (/ 1 %439) %142)) (* 1/2 (- %10 %142))) (fma.f64 #s(literal -1 binary64) %496 %205))
(approx %592 (*.f64 #s(literal 1/2 binary64) p))
(approx %592 (*.f64 p %312))
(approx %597 (*.f64 #s(literal 1/2 binary64) %290))
(approx %597 (fma.f64 #s(literal 1/2 binary64) %290 %447))
(approx %597 (fma.f64 #s(literal 1/2 binary64) %290 %453))
(approx %597 (fma.f64 #s(literal 1/2 binary64) %290 %460))
(approx %5 %607)
(approx %10 (*.f64 %23 %610))
(approx %14 %616)
(approx %29 %606)
(approx %44 (*.f64 %23 (+.f64 %606 %27)))
(approx %47 (*.f64 %23 (-.f64 %606 %27)))
(approx %51 %625)
(approx %51 (*.f64 %23 (+.f64 %628 %629)))
(approx %54 (*.f64 #s(literal 1/2 binary64) %625))
(approx %54 (*.f64 %23 %636))
(approx %57 (*.f64 %23 (-.f64 %636 %639)))
(approx %61 (*.f64 #s(literal -1/2 binary64) %625))
(approx %61 (*.f64 %23 %646))
(approx %65 (*.f64 %23 (-.f64 %646 %639)))
(approx %68 (*.f64 p %652))
(approx %71 %656)
(approx %74 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %613))))
(approx %74 (*.f64 %23 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %613 %662))))
(approx %88 (*.f64 %23 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %613 (fma.f64 #s(literal 4 binary64) %667 %662)))))
(approx %97 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %613 %673))))
(approx %97 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %613 (fma.f64 #s(literal 2 binary64) (/.f64 %678 %679) %673)))))
(approx %129 %686)
(approx %129 %689)
(approx %139 (*.f64 #s(literal 1/2 binary64) %607))
(approx %139 %693)
(approx %145 (/.f64 #s(literal -1/2 binary64) %607))
(approx %148 (/.f64 #s(literal -1 binary64) %607))
(approx %151 %699)
(approx %154 %702)
(approx %154 (*.f64 %701 (+.f64 %606 (*.f64 #s(literal -2 binary64) %705))))
(approx %154 (*.f64 %701 (+.f64 %606 (fma.f64 #s(literal -2 binary64) %705 (/.f64 (*.f64 %75 %606) %23)))))
(approx %165 (/.f64 q %702))
(approx %165 (/.f64 (fma.f64 #s(literal 2 binary64) %720 %721) %701))
(approx %165 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %727 %23) %721) (*.f64 #s(literal -2 binary64) %720)) %701))
(approx %165 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (*.f64 r %727) (*.f64 #s(literal 2 binary64) (/.f64 %735 %606))) %679) %721) (fma.f64 #s(literal -4 binary64) %741 (fma.f64 #s(literal -2 binary64) %720 %741))) %701))
(approx %201 %11)
(approx %204 %748)
(approx %208 (/.f64 (-.f64 %750 %751) %23))
(approx %208 (/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) %756 %750) %751) %23))
(approx %208 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %763 %701) %750) (fma.f64 #s(literal -2 binary64) %756 %751)) %23))
(approx %240 (*.f64 #s(literal -1 binary64) %699))
(approx %240 (/.f64 (fma.f64 #s(literal -1 binary64) %721 %772) %23))
(approx %240 (/.f64 (fma.f64 #s(literal -1 binary64) %721 %778) %23))
(approx %240 (/.f64 (fma.f64 #s(literal -1 binary64) %721 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 q %763) %701) %778)) %23))
(approx %263 (*.f64 %23 (-.f64 (+.f64 %606 %788) %27)))
(approx %263 (*.f64 %23 (-.f64 (+.f64 %606 (*.f64 #s(literal -2 binary64) %793)) %796)))
(approx %286 (*.f64 %23 (-.f64 (+.f64 %606 %800) %796)))
(approx %286 (*.f64 %23 (-.f64 (+.f64 %606 (fma.f64 #s(literal -2 binary64) %793 %800)) %796)))
(approx %304 %810)
(approx %307 (/.f64 #s(literal -1/2 binary64) %719))
(approx %310 %815)
(approx %319 %817)
(approx %327 (*.f64 %23 %817))
(approx %330 (/.f64 #s(literal -1/2 binary64) %606))
(approx %340 (/.f64 #s(literal 2 binary64) %607))
(approx %340 (/.f64 (fma.f64 #s(literal 2 binary64) %751 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %826))) %23))
(approx %340 (/.f64 (-.f64 %837 %841) %23))
(approx %340 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) (/.f64 %90 %825) (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %832)) (*.f64 #s(literal 2 binary64) (/.f64 %838 %825))) %606) (*.f64 #s(literal 2 binary64) (/.f64 %838 %832)))) %679) %837) %841) %23))
(approx %379 (*.f64 #s(literal -1/2 binary64) %861))
(approx %379 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1/2 binary64) %865 %867) %869)))
(approx %382 (*.f64 #s(literal 1/2 binary64) %861))
(approx %382 (*.f64 %23 (-.f64 (fma.f64 #s(literal 1/2 binary64) %865 (*.f64 #s(literal 1/2 binary64) %866)) %869)))
(approx %385 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %884 %867)))
(approx %396 %888)
(approx %396 %890)
(approx %403 (*.f64 %23 (-.f64 %655 %27)))
(approx %408 (*.f64 %23 %896))
(approx %412 (*.f64 %23 (-.f64 %896 %27)))
(approx %417 (*.f64 %23 (-.f64 %686 %688)))
(approx %417 (*.f64 %23 (-.f64 (fma.f64 #s(literal 1/2 binary64) %606 %316) %688)))
(approx %424 %909)
(approx %424 (fma.f64 #s(literal -1 binary64) %389 %909))
(approx %444 (*.f64 %23 (-.f64 %915 %688)))
(approx %444 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %793 %915) %688)))
(approx %443 (*.f64 %23 (-.f64 %610 %796)))
(approx %443 (*.f64 %23 (-.f64 (+.f64 %606 (fma.f64 #s(literal -2 binary64) %793 %609)) %796)))
(approx %484 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %606 %932)))
(approx %491 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %606 %940)))
(approx %495 %750)
(approx %498 (fma.f64 #s(literal -1 binary64) %750 %748))
(approx %503 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %949 %686)))
(approx %514 %953)
(approx %514 %955)
(approx %514 (fma.f64 #s(literal -1 binary64) %957 %955))
(approx %514 (fma.f64 #s(literal -1 binary64) %957 (fma.f64 #s(literal -1 binary64) %389 (fma.f64 #s(literal 1/4 binary64) (/.f64 %962 %679) %953))))
(approx %531 (*.f64 #s(literal 1/2 binary64) %656))
(approx %531 (*.f64 %23 (-.f64 (*.f64 #s(literal 1/2 binary64) %655) %688)))
(approx %540 (*.f64 %23 (-.f64 %977 %688)))
(approx %540 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %793 %977) %688)))
(approx %553 (fma.f64 #s(literal -1 binary64) %750 (fma.f64 #s(literal 1/2 binary64) %11 %985)))
(approx %553 (fma.f64 #s(literal -1 binary64) %750 (fma.f64 #s(literal 1/2 binary64) %11 (fma.f64 #s(literal 2 binary64) (/.f64 %989 (*.f64 %990 %606)) %985))))
(approx %592 (*.f64 p %815))
(approx %597 (*.f64 %23 (-.f64 %1002 %688)))
(approx %597 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %793 %1002) %688)))
(approx %5 (*.f64 #s(literal -1 binary64) %1011))
(approx %10 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %1010 %609)))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 p %1017)))
(approx %29 %1021)
(approx %44 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %1010 %27)))
(approx %47 (*.f64 %23 (-.f64 %1021 %27)))
(approx %51 (*.f64 #s(literal -1 binary64) %1029))
(approx %51 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %1032 %628)))
(approx %54 (*.f64 #s(literal -1/2 binary64) %1029))
(approx %54 (*.f64 %23 %1039))
(approx %57 (*.f64 %23 (-.f64 %1039 %639)))
(approx %61 (*.f64 #s(literal 1/2 binary64) %1029))
(approx %61 (*.f64 %23 %1048))
(approx %65 (*.f64 %23 (-.f64 %1048 %639)))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 p %1054)))
(approx %71 %1059)
(approx %74 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %75 p) %1062) p)))))
(approx %88 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %91 p) %1062) p)))))
(approx %97 (*.f64 #s(literal -1 binary64) %616))
(approx %97 (*.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) %389)) p))))))
(approx %97 (*.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) %1086 %1087) p))) p))))))
(approx %129 %1098)
(approx %129 %1100)
(approx %139 (*.f64 #s(literal -1/2 binary64) %1011))
(approx %139 (*.f64 %23 %1100))
(approx %145 (/.f64 #s(literal 1/2 binary64) %1011))
(approx %148 (/.f64 #s(literal 1 binary64) %1011))
(approx %151 (*.f64 #s(literal -1 binary64) %1110))
(approx %154 (*.f64 #s(literal -1 binary64) %1113))
(approx %154 (*.f64 %701 (fma.f64 #s(literal -1 binary64) %1010 (*.f64 #s(literal 2 binary64) (/.f64 %1116 p)))))
(approx %154 (*.f64 %701 (fma.f64 #s(literal -1 binary64) %1010 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %1116 (/.f64 (*.f64 %75 %1010) p)) p)))))
(approx %165 (*.f64 #s(literal -1 binary64) (/.f64 q %1113)))
(approx %165 (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %718 %1133) (*.f64 #s(literal -1 binary64) %1135)) %701))
(approx %165 (/.f64 (fma.f64 #s(literal -1 binary64) %1135 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1140 (*.f64 #s(literal 4 binary64) %1140)) %1144) p))) %701))
(approx %165 (/.f64 (fma.f64 #s(literal -1 binary64) %1135 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 r %1153) p) (*.f64 #s(literal 2 binary64) (/.f64 %735 %1133))) %1153) p)) %1144) p))) %701))
(approx %208 (/.f64 %1170 %23))
(approx %208 (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %678 %1173) %1170) %23))
(approx %208 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1178 (*.f64 #s(literal 4 binary64) %1178)) (*.f64 #s(literal -2 binary64) (/.f64 %678 %1010))) %679) %1170) %23))
(approx %240 %1110)
(approx %240 (/.f64 %1190 %23))
(approx %240 (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %776 %1173) %1190) %23))
(approx %240 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %776 %1010) (/.f64 (*.f64 q (fma.f64 #s(literal -1 binary64) %1198 (*.f64 #s(literal 4 binary64) %1198))) p)) %679) %1190) %23))
(approx %263 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %1010 (*.f64 #s(literal -1 binary64) (/.f64 %1017 p)))))
(approx %263 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %1010 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1213 r) p)) #s(literal 1 binary64)) p)))))
(approx %286 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %1010 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1224) #s(literal 1 binary64)) p)))))
(approx %286 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %1010 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) %389 %288) r) p)) #s(literal 1 binary64)) p)))))
(approx %304 (/.f64 #s(literal -1 binary64) %1133))
(approx %307 (/.f64 #s(literal 1/2 binary64) %1133))
(approx %310 %1248)
(approx %319 %1253)
(approx %327 (*.f64 %23 %1253))
(approx %330 (/.f64 #s(literal 1/2 binary64) %1010))
(approx %340 (/.f64 #s(literal -2 binary64) %1011))
(approx %340 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) %1169 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %1262))) %23)))
(approx %340 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %397 %1262) (fma.f64 #s(literal 2 binary64) %1270 (/.f64 #s(literal 2 binary64) %1272))) p)) %1278) %23))
(approx %340 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -4 binary64) (/.f64 %90 %1262) (fma.f64 #s(literal -2 binary64) (/.f64 %397 %1272) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) %1284 (*.f64 #s(literal 2 binary64) %1285)) %1133)))) (fma.f64 #s(literal 2 binary64) %1285 (*.f64 #s(literal 2 binary64) %1284))) p) (*.f64 #s(literal 2 binary64) %1270)) p)) %1278) %23))
(approx %379 (*.f64 #s(literal 1/2 binary64) %1303))
(approx %379 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1/2 binary64) %865 %1307) %869)))
(approx %382 (*.f64 #s(literal -1/2 binary64) %1303))
(approx %382 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1/2 binary64) %1306 (*.f64 #s(literal 1/2 binary64) %865)) %869)))
(approx %385 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %884 %1307)))
(approx %403 (*.f64 %23 (-.f64 %1058 %27)))
(approx %408 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %1010 %895)))
(approx %412 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %1010 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %1250)) p)))))
(approx %417 (*.f64 %23 (-.f64 %1098 %688)))
(approx %417 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 %1339 p) %1098)))
(approx %444 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %1344) #s(literal 1/2 binary64)) p) %1098)))
(approx %444 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %890 p)) #s(literal 1/2 binary64)) p) %1098)))
(approx %443 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %1010 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1344) #s(literal 1 binary64)) p)))))
(approx %443 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %1010 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %11 %1213) r) p)) #s(literal 1 binary64)) p)))))
(approx %484 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %1010 %932)))
(approx %491 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %1010 %940)))
(approx %495 (*.f64 #s(literal -1 binary64) %1168))
(approx %498 %1383)
(approx %503 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %949 %1098)))
(approx %514 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1086 %1388) p) %888))
(approx %514 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 %962 p) %678) p) %1388) p) %888))
(approx %531 (*.f64 #s(literal 1/2 binary64) %1059))
(approx %531 (*.f64 %23 (-.f64 (*.f64 #s(literal 1/2 binary64) %1058) %688)))
(approx %540 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %1406 p)) #s(literal 1/2 binary64)) p) %1098)))
(approx %540 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %1406 %389) p)) #s(literal 1/2 binary64)) p) %1098)))
(approx %553 %1423)
(approx %553 (fma.f64 #s(literal -2 binary64) (/.f64 %989 (*.f64 %990 %1010)) %1423))
(approx %592 (*.f64 p %1248))
(approx %597 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %1224) #s(literal 1/2 binary64)) p) %1098)))
(approx %597 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %1223 %389) p)) #s(literal 1/2 binary64)) p) %1098)))
(approx r r)
(approx %14 (+.f64 p %16))
(approx %394 (+.f64 %11 %16))
(approx %1450 %1451)
(approx %1453 (/.f64 %11 %75))
(approx %1456 %1457)
(approx %284 %287)
(approx %285 %288)
(approx %74 (fma.f64 #s(literal -2 binary64) %78 %23))
(approx %74 %1465)
(approx %88 %1467)
(approx %88 (fma.f64 #s(literal -2 binary64) %78 %1467))
(approx %88 (fma.f64 #s(literal 4 binary64) %90 %1465))
(approx %97 %1473)
(approx %97 (+.f64 %1473 (*.f64 #s(literal -1 binary64) %1475)))
(approx %97 (+.f64 %1473 (*.f64 r (fma.f64 #s(literal -1 binary64) %1479 (*.f64 #s(literal 1/2 binary64) %1484)))))
(approx %97 (+.f64 %1473 (*.f64 r (fma.f64 #s(literal -1 binary64) %1479 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %1492 %1494))))))
(approx %406 %320)
(approx (/ r %85) (/.f64 r %90))
(approx %154 %1505)
(approx %154 (fma.f64 #s(literal -2 binary64) %158 %1505))
(approx %154 (fma.f64 r (fma.f64 #s(literal -2 binary64) %161 %157) %1505))
(approx %165 %1512)
(approx %165 (fma.f64 #s(literal 2 binary64) (/.f64 %718 %1514) %1512))
(approx %165 (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %1520)) %1524) %1512))
(approx %165 (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r (fma.f64 #s(literal 2 binary64) (/.f64 q %1528) (*.f64 #s(literal 2 binary64) (/.f64 %1520 p))))) %1520)) %1524) %1512))
(approx %208 %1541)
(approx %208 (-.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %678 %1514) %1540) %210))
(approx %208 (-.f64 (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) %1549) %1552) %1540) %210))
(approx %208 (-.f64 (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) %1561) %1548)) %1552) %1540) %210))
(approx %240 %1569)
(approx %240 (fma.f64 #s(literal 2 binary64) (/.f64 %776 %1514) %1569))
(approx %240 (fma.f64 q %1541 (*.f64 r (fma.f64 #s(literal -1 binary64) (*.f64 q %1549) (*.f64 #s(literal 2 binary64) %1575)))))
(approx %240 (fma.f64 q %1541 (*.f64 r (fma.f64 #s(literal 2 binary64) %1575 (*.f64 r (fma.f64 #s(literal -1 binary64) (*.f64 q %1561) (*.f64 #s(literal -1 binary64) (*.f64 q %1548))))))))
(approx %263 %1590)
(approx %263 (-.f64 (+.f64 %6 %1475) %1473))
(approx %263 (-.f64 (+.f64 %6 %1598) %1473))
(approx %263 (-.f64 (+.f64 %6 %1606) %1473))
(approx %286 %1610)
(approx %286 (-.f64 (+.f64 %6 (+.f64 %1475 %288)) %1473))
(approx %286 (-.f64 (+.f64 %6 (fma.f64 r %1597 %288)) %1473))
(approx %286 (-.f64 (+.f64 %6 (fma.f64 r %1605 %288)) %1473))
(approx %319 (*.f64 #s(literal -1 binary64) %316))
(approx %319 (/.f64 (fma.f64 #s(literal -1 binary64) %667 %1626) r))
(approx %327 (*.f64 #s(literal -1 binary64) %320))
(approx %327 (/.f64 (fma.f64 #s(literal -1 binary64) %90 (*.f64 %23 %1626)) r))
(approx %1638 (/.f64 (fma.f64 #s(literal -1 binary64) %90 (*.f64 #s(literal 1/2 binary64) (*.f64 r %1639))) r))
(approx %1645 %1646)
(approx %1648 %1649)
(approx %1651 %1652)
(approx %1654 (*.f64 #s(literal 1/2 binary64) r))
(approx %1654 (*.f64 r %1652))
(approx %1659 (*.f64 #s(literal -1/2 binary64) (/.f64 %75 %11)))
(approx %340 (/.f64 #s(literal 2 binary64) %1663))
(approx %340 (fma.f64 #s(literal -2 binary64) (/.f64 %78 %1667) %1670))
(approx %340 (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %1678)) %1682) %1670))
(approx %340 (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 p %1678) (*.f64 %1473 %1663)) (fma.f64 #s(literal -1 binary64) (/.f64 %1689 (*.f64 %1491 %1666)) (/.f64 %1689 %1674))))) %1678)) %1682) %1670))
(approx %422 %427)
(approx %1704 (fma.f64 #s(literal -1 binary64) r %288))
(approx %395 (fma.f64 #s(literal -1/2 binary64) r %748))
(approx %396 %1709)
(approx %396 (fma.f64 #s(literal -1/2 binary64) r %1709))
(approx %408 %409)
(approx %408 (/.f64 (fma.f64 #s(literal 2 binary64) %90 (*.f64 r %6)) r))
(approx %412 (/.f64 (fma.f64 #s(literal 2 binary64) %90 %1719) r))
(approx %417 (/.f64 (fma.f64 #s(literal 1/2 binary64) %1719 %90) r))
(approx %423 %1726)
(approx %424 (-.f64 %748 %389))
(approx %424 (-.f64 %1726 %389))
(approx %434 (fma.f64 #s(literal -1 binary64) %389 %748))
(approx %434 (fma.f64 #s(literal -1 binary64) %389 %1726))
(approx %444 (*.f64 #s(literal 1/2 binary64) %1663))
(approx %444 (fma.f64 #s(literal 1/2 binary64) %1663 %1738))
(approx %444 (fma.f64 #s(literal 1/2 binary64) %1663 %1743))
(approx %444 (fma.f64 #s(literal 1/2 binary64) %1663 %1750))
(approx %465 (/.f64 (-.f64 %1754 %90) r))
(approx (+ (* %85 %1456) %464) (/.f64 (fma.f64 #s(literal -1 binary64) %90 %1754) r))
(approx %443 %1663)
(approx %443 (-.f64 (+.f64 %6 (+.f64 %11 %1475)) %1473))
(approx %443 (-.f64 (+.f64 %6 (+.f64 %11 %1598)) %1473))
(approx %443 (-.f64 (+.f64 %6 (+.f64 %11 %1606)) %1473))
(approx %514 (*.f64 #s(literal 1/2 binary64) %1778))
(approx %514 (fma.f64 #s(literal 1/2 binary64) %1778 %1738))
(approx %514 (fma.f64 #s(literal 1/2 binary64) %1778 %1743))
(approx %514 (fma.f64 #s(literal 1/2 binary64) %1778 %1750))
(approx %1788 %1789)
(approx %1788 (fma.f64 #s(literal -1/2 binary64) r %1789))
(approx %540 %1793)
(approx %540 (fma.f64 #s(literal 1/2 binary64) (*.f64 r %1795) %1793))
(approx %540 (fma.f64 #s(literal 1/2 binary64) %1590 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %1484 (*.f64 #s(literal 1/2 binary64) %1795)))))
(approx %540 (fma.f64 #s(literal 1/2 binary64) %1590 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %1795 %1748))))
(approx %553 (fma.f64 #s(literal 1/2 binary64) %202 %1808))
(approx %553 (fma.f64 #s(literal 1/2 binary64) %202 (fma.f64 #s(literal 2 binary64) (/.f64 %989 %1514) %1808)))
(approx %553 (fma.f64 #s(literal 1/2 binary64) %202 (fma.f64 r (fma.f64 #s(literal -1 binary64) (*.f64 %90 %1549) (*.f64 #s(literal 2 binary64) %1816)) %1808)))
(approx %553 (fma.f64 #s(literal 1/2 binary64) %202 (fma.f64 r (fma.f64 #s(literal 2 binary64) %1816 (*.f64 r (fma.f64 #s(literal -1 binary64) (*.f64 %90 %1561) (*.f64 #s(literal -1 binary64) (*.f64 %90 %1548))))) %1808)))
(approx %597 (*.f64 #s(literal 1/2 binary64) %1610))
(approx %597 (fma.f64 #s(literal 1/2 binary64) %1610 %1738))
(approx %597 (fma.f64 #s(literal 1/2 binary64) %1610 %1743))
(approx %597 (fma.f64 #s(literal 1/2 binary64) %1610 %1750))
(approx %9 %1840)
(approx %10 (*.f64 %75 %1843))
(approx %14 (*.f64 r (-.f64 %1846 #s(literal 1 binary64))))
(approx %394 (*.f64 %75 (-.f64 %1839 %1451)))
(approx %1453 %1839)
(approx %51 %1854)
(approx %51 (*.f64 %75 (+.f64 %1856 %1857)))
(approx %54 (*.f64 #s(literal 1/2 binary64) %1854))
(approx %54 (*.f64 %75 %1864))
(approx %57 (*.f64 %75 (-.f64 %1864 %1867)))
(approx %61 (*.f64 #s(literal -1/2 binary64) %1854))
(approx %61 (*.f64 %75 %1874))
(approx %65 (*.f64 %75 (-.f64 %1874 %1867)))
(approx %284 (*.f64 r %1880))
(approx %285 %1884)
(approx %74 (*.f64 %75 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %1846))))
(approx %74 (*.f64 %75 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %1846 %1890))))
(approx %88 (*.f64 %75 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %1846 (fma.f64 #s(literal 4 binary64) %1895 %1890)))))
(approx %97 %1903)
(approx %97 (*.f64 r %1907))
(approx %97 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %1846 (fma.f64 #s(literal 2 binary64) %1910 %1905)))))
(approx %142 (*.f64 #s(literal -1 binary64) %1840))
(approx %148 (/.f64 #s(literal 1 binary64) %1840))
(approx %151 (*.f64 #s(literal -1 binary64) %1920))
(approx %154 (*.f64 #s(literal -1 binary64) %1923))
(approx %154 (*.f64 %175 (fma.f64 #s(literal -1 binary64) %1839 %1928)))
(approx %154 (*.f64 %175 (fma.f64 #s(literal -1 binary64) %1839 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %23 %1839) %75) %1928))))
(approx %165 (*.f64 #s(literal -1 binary64) (/.f64 q %1923)))
(approx %165 (/.f64 (fma.f64 #s(literal -2 binary64) %1942 (*.f64 #s(literal -1 binary64) %1943)) %175))
(approx %165 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1943 (*.f64 #s(literal -1 binary64) (/.f64 %1950 %75))) (*.f64 #s(literal 2 binary64) %1942)) %175))
(approx %165 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1943 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %1958 %1839) (*.f64 #s(literal 2 binary64) (*.f64 p %1950))) %169))) (fma.f64 #s(literal -1 binary64) %1966 (fma.f64 #s(literal 2 binary64) %1942 (*.f64 #s(literal 4 binary64) %1966)))) %175))
(approx %201 %1975)
(approx %201 (*.f64 %75 (-.f64 %1843 %1973)))
(approx %204 (*.f64 #s(literal 1/2 binary64) %1975))
(approx %204 (*.f64 %75 (fma.f64 #s(literal 1/2 binary64) %1974 %1982)))
(approx %208 (/.f64 %1988 %75))
(approx %208 (/.f64 (fma.f64 #s(literal -2 binary64) %1992 %1988) %75))
(approx %208 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1998 %175) %1988) (*.f64 #s(literal 2 binary64) %1992)) %75))
(approx %240 %1920)
(approx %240 (/.f64 %2007 %75))
(approx %240 (/.f64 (fma.f64 #s(literal -2 binary64) %2010 %2007) %75))
(approx %240 (/.f64 (fma.f64 #s(literal -2 binary64) %2010 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 q %1998) %175) %2007)) %75))
(approx %263 (*.f64 r (-.f64 %2020 %1902)))
(approx %263 (*.f64 r (-.f64 (fma.f64 #s(literal -2 binary64) %1895 %2020) %1902)))
(approx %263 (*.f64 r (-.f64 (fma.f64 #s(literal -2 binary64) %1910 %2020) %1907)))
(approx %286 (*.f64 %75 (-.f64 %1883 %1451)))
(approx %286 (*.f64 %75 (-.f64 %2035 %2037)))
(approx %286 (*.f64 %75 (-.f64 (fma.f64 #s(literal -2 binary64) %2041 %2035) %2037)))
(approx %327 (fma.f64 #s(literal -1 binary64) %320 %693))
(approx %1638 %2048)
(approx %1638 %2050)
(approx %1645 %2052)
(approx %1648 (/.f64 #s(literal -1/2 binary64) %1941))
(approx %1651 %2057)
(approx %1654 (*.f64 r %2057))
(approx %1659 (/.f64 #s(literal -1/2 binary64) %1839))
(approx %340 (/.f64 #s(literal 2 binary64) %1840))
(approx %340 (/.f64 (fma.f64 #s(literal 2 binary64) %1987 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %2066))) %75))
(approx %340 (/.f64 (-.f64 %2077 %2080) %75))
(approx %340 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -4 binary64) (/.f64 %90 %2065) (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %2072)) (*.f64 #s(literal 2 binary64) (/.f64 %1639 %2065))) %1839) (*.f64 #s(literal 2 binary64) (/.f64 %1639 %2072)))) %169) %2077) %2080) %75))
(approx %379 (*.f64 #s(literal -1/2 binary64) %2100))
(approx %379 (*.f64 %75 (-.f64 (fma.f64 #s(literal -1/2 binary64) %2103 %2105) %2107)))
(approx %382 (*.f64 #s(literal 1/2 binary64) %2100))
(approx %382 (*.f64 %75 (-.f64 (fma.f64 #s(literal 1/2 binary64) %2103 (*.f64 #s(literal 1/2 binary64) %2104)) %2107)))
(approx %385 (*.f64 %75 (fma.f64 #s(literal -1 binary64) %2121 %2105)))
(approx %422 (*.f64 %75 (+.f64 %1839 %1451)))
(approx %395 (*.f64 #s(literal 1/2 binary64) %1840))
(approx %395 (*.f64 %75 (-.f64 %2130 %2131)))
(approx %396 (*.f64 %75 (-.f64 (fma.f64 #s(literal 1/2 binary64) %1839 %2136) %2131)))
(approx %412 %1718)
(approx %412 %2142)
(approx %417 %2144)
(approx %417 %2146)
(approx %423 (*.f64 %75 %2148))
(approx %424 (*.f64 %75 (fma.f64 #s(literal -1 binary64) %2136 %2148)))
(approx %444 (*.f64 %75 (-.f64 %2156 %2131)))
(approx %444 (*.f64 %75 (-.f64 (fma.f64 #s(literal -1 binary64) %2041 %2156) %2131)))
(approx %465 %2164)
(approx %465 (fma.f64 #s(literal -1 binary64) %320 %2164))
(approx %443 (*.f64 %75 (-.f64 %1843 %2037)))
(approx %443 (*.f64 %75 (-.f64 (+.f64 %1839 (fma.f64 #s(literal -2 binary64) %2041 %1842)) %2037)))
(approx %484 (*.f64 %75 (fma.f64 #s(literal 1/2 binary64) %1839 %2177)))
(approx %491 (*.f64 %75 (fma.f64 #s(literal 1/2 binary64) %1839 %2185)))
(approx %495 (*.f64 #s(literal -1 binary64) %1986))
(approx %498 (*.f64 %75 %2193))
(approx %503 (*.f64 %75 (fma.f64 #s(literal -1 binary64) %2198 %2130)))
(approx %514 (*.f64 %75 (-.f64 %2205 %2131)))
(approx %514 (*.f64 %75 (-.f64 (fma.f64 #s(literal -1 binary64) %2041 %2205) %2131)))
(approx %1788 (*.f64 #s(literal 1/2 binary64) %1884))
(approx %1788 (*.f64 %75 (-.f64 %2215 %2131)))
(approx %540 (fma.f64 #s(literal -1 binary64) %2219 %2050))
(approx %540 (fma.f64 #s(literal -1 binary64) %2219 (fma.f64 #s(literal -1 binary64) %320 (fma.f64 #s(literal 1/4 binary64) (/.f64 %2222 %169) %2048))))
(approx %553 (*.f64 %75 (fma.f64 #s(literal -1 binary64) (/.f64 %557 (*.f64 %2229 %1839)) %2193)))
(approx %597 (*.f64 %75 (-.f64 %2235 %2131)))
(approx %597 (*.f64 %75 (-.f64 (fma.f64 #s(literal -1 binary64) %2041 %2235) %2131)))
(approx %9 (*.f64 #s(literal -1 binary64) %2244))
(approx %10 (*.f64 %75 %2247))
(approx %14 (*.f64 #s(literal -1 binary64) %1903))
(approx %394 (*.f64 %75 (-.f64 %2252 %1451)))
(approx %1453 %2252)
(approx %51 (*.f64 #s(literal -1 binary64) %2257))
(approx %51 (*.f64 %75 (fma.f64 #s(literal -1 binary64) %2260 %1856)))
(approx %54 (*.f64 #s(literal -1/2 binary64) %2257))
(approx %54 (*.f64 %75 %2267))
(approx %57 (*.f64 %75 (-.f64 %2267 %1867)))
(approx %61 (*.f64 #s(literal 1/2 binary64) %2257))
(approx %61 (*.f64 %75 %2276))
(approx %65 (*.f64 %75 (-.f64 %2276 %1867)))
(approx %284 (*.f64 #s(literal -1 binary64) (*.f64 r %2282)))
(approx %285 %2287)
(approx %74 (*.f64 %75 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %23 r) %2290) r)))))
(approx %88 (*.f64 %75 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1467 r) %2290) r)))))
(approx %97 (*.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) %320)) r))))))
(approx %97 (*.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) %2312 %1087) r))) r))))))
(approx %142 %2244)
(approx %148 (/.f64 #s(literal -1 binary64) %2244))
(approx %151 %2326)
(approx %154 %2328)
(approx %154 (*.f64 %175 (+.f64 %2243 (*.f64 #s(literal -2 binary64) (/.f64 %2330 r)))))
(approx %154 (*.f64 %175 (+.f64 %2243 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %23 %2243) r) (*.f64 #s(literal 2 binary64) %2330)) r)))))
(approx %165 (/.f64 q %2328))
(approx %165 (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %168 %2347) %2349) %175))
(approx %165 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -4 binary64) %2353 %2353) %2356) r) %2349) %175))
(approx %165 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 p %2363) r) (*.f64 #s(literal -2 binary64) (/.f64 %1958 %2347))) %2363) r)) %2356) r) %2349) %175))
(approx %201 %2378)
(approx %201 (*.f64 %75 (-.f64 %2247 %2243)))
(approx %204 (*.f64 #s(literal 1/2 binary64) %2378))
(approx %204 (*.f64 %75 %2385))
(approx %208 (/.f64 (-.f64 %2388 %2389) %75))
(approx %208 (/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %213 %2393) %2388) %2389) %75))
(approx %208 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -4 binary64) %2399 %2399) (*.f64 #s(literal 2 binary64) (/.f64 %213 %2243))) %169) %2388) %2389) %75))
(approx %240 (*.f64 #s(literal -1 binary64) %2326))
(approx %240 (/.f64 (fma.f64 #s(literal -1 binary64) %2349 %2411) %75))
(approx %240 (/.f64 (fma.f64 #s(literal -1 binary64) %2349 (fma.f64 #s(literal 2 binary64) (/.f64 %244 %2393) %2411)) %75))
(approx %240 (/.f64 (fma.f64 #s(literal -1 binary64) %2349 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %244 %2243) (/.f64 (*.f64 q (fma.f64 #s(literal -4 binary64) %2421 %2421)) r)) %169) %2411)) %75))
(approx %263 (*.f64 #s(literal -1 binary64) (*.f64 r %2433)))
(approx %263 (*.f64 #s(literal -1 binary64) (*.f64 r %2439)))
(approx %263 (*.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) %2312) %1087) r))) p) r)) #s(literal 1 binary64)))))
(approx %286 (*.f64 %75 (+.f64 %1451 %2286)))
(approx %286 (*.f64 %75 (fma.f64 #s(literal -1 binary64) %2458 %2286)))
(approx %286 (*.f64 %75 (fma.f64 #s(literal -1 binary64) %2462 %2286)))
(approx %1645 (/.f64 #s(literal -1 binary64) %2347))
(approx %1648 (/.f64 #s(literal 1/2 binary64) %2347))
(approx %1651 %2472)
(approx %1654 (*.f64 r %2472))
(approx %1659 (/.f64 #s(literal 1/2 binary64) %2243))
(approx %340 (/.f64 #s(literal -2 binary64) %2244))
(approx %340 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) %2389 (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %2481))) %75)))
(approx %340 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %1718 %2481) (fma.f64 #s(literal 2 binary64) %2489 (/.f64 #s(literal 2 binary64) %2491))) r)) %2497) %75))
(approx %340 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -4 binary64) (/.f64 %90 %2481) (fma.f64 #s(literal -2 binary64) (/.f64 %1718 %2491) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) %2503 (*.f64 #s(literal 2 binary64) %2504)) %2347)))) (fma.f64 #s(literal 2 binary64) %2504 (*.f64 #s(literal 2 binary64) %2503))) r) (*.f64 #s(literal 2 binary64) %2489)) r)) %2497) %75))
(approx %379 (*.f64 #s(literal 1/2 binary64) %2522))
(approx %379 (*.f64 %75 (-.f64 (fma.f64 #s(literal -1/2 binary64) %2103 %2526) %2107)))
(approx %382 (*.f64 #s(literal -1/2 binary64) %2522))
(approx %382 (*.f64 %75 (-.f64 (fma.f64 #s(literal -1/2 binary64) %2525 (*.f64 #s(literal 1/2 binary64) %2103)) %2107)))
(approx %385 (*.f64 %75 (fma.f64 #s(literal -1 binary64) %2121 %2526)))
(approx %422 (*.f64 %75 (fma.f64 #s(literal -1 binary64) %2243 %1451)))
(approx %1704 (*.f64 %75 (-.f64 %2286 %1451)))
(approx %395 (*.f64 #s(literal -1/2 binary64) %2244))
(approx %395 (*.f64 %75 (-.f64 %2549 %2131)))
(approx %396 (*.f64 %75 (fma.f64 #s(literal -1 binary64) (/.f64 %1339 r) %2549)))
(approx %423 (*.f64 %75 (fma.f64 #s(literal -1/2 binary64) %2243 %2131)))
(approx %424 (*.f64 %75 (fma.f64 #s(literal -1 binary64) (/.f64 %1251 r) %2549)))
(approx %444 (*.f64 %75 (fma.f64 #s(literal -1 binary64) %2566 %2549)))
(approx %444 (*.f64 %75 (fma.f64 #s(literal -1 binary64) %2573 %2549)))
(approx %443 (*.f64 %75 (fma.f64 #s(literal -1 binary64) %2243 (*.f64 #s(literal -1 binary64) %2458))))
(approx %443 (*.f64 %75 (fma.f64 #s(literal -1 binary64) %2243 (*.f64 #s(literal -1 binary64) %2462))))
(approx %484 (*.f64 %75 (fma.f64 #s(literal -1/2 binary64) %2243 %2177)))
(approx %491 (*.f64 %75 (fma.f64 #s(literal -1/2 binary64) %2243 %2185)))
(approx %495 %2388)
(approx %498 (*.f64 %75 (fma.f64 #s(literal -1 binary64) %2592 %2385)))
(approx %503 (*.f64 %75 (fma.f64 #s(literal -1 binary64) %2198 %2549)))
(approx %514 (*.f64 %75 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %2599 r)) #s(literal 1/2 binary64)) r) %2549)))
(approx %514 (*.f64 %75 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %2599 %320) r)) #s(literal 1/2 binary64)) r) %2549)))
(approx %1788 (*.f64 #s(literal 1/2 binary64) %2287))
(approx %1788 (*.f64 %75 (-.f64 %2617 %2131)))
(approx %540 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2312 %1388) r) %2144))
(approx %540 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 %2222 r) %213) r) %1388) r) %2144))
(approx %553 (*.f64 %75 (fma.f64 #s(literal -1 binary64) %2592 (fma.f64 #s(literal 1/2 binary64) %2377 (fma.f64 #s(literal 1/2 binary64) %1842 (/.f64 %557 (*.f64 %2229 %2243)))))))
(approx %597 (*.f64 %75 (fma.f64 #s(literal 1/2 binary64) %2286 %2131)))
(approx %597 (*.f64 %75 (fma.f64 #s(literal -1 binary64) %2566 %2617)))
(approx %597 (*.f64 %75 (fma.f64 #s(literal -1 binary64) %2573 %2617)))
(approx q q)
(approx %314 %90)
(approx %57 (/.f64 %2650 q))
(approx %65 (/.f64 %2654 q))
(approx %502 (*.f64 #s(literal -1 binary64) q))
(approx %439 (/.f64 #s(literal 1 binary64) %90))
(approx %87 (*.f64 #s(literal 4 binary64) %90))
(approx %88 %2663)
(approx %88 (fma.f64 #s(literal 4 binary64) %90 %2663))
(approx %97 %2667)
(approx %97 (+.f64 %2667 (*.f64 #s(literal 2 binary64) %2669)))
(approx %97 (+.f64 %2667 (*.f64 %90 (fma.f64 #s(literal -2 binary64) %2674 %2676))))
(approx %97 (+.f64 %2667 (*.f64 %90 (fma.f64 %90 (-.f64 (*.f64 #s(literal 4 binary64) %2682) %2685) %2676))))
(approx %165 (/.f64 q %2691))
(approx %208 %2695)
(approx %240 (*.f64 #s(literal -1 binary64) %152))
(approx %240 (*.f64 q %2695))
(approx %263 (-.f64 %6 %2667))
(approx %263 (-.f64 (+.f64 %6 %2703) %2667))
(approx %263 (-.f64 (+.f64 %6 %2709) %2667))
(approx %263 (-.f64 (+.f64 %6 %2716) %2667))
(approx %286 %2720)
(approx %286 (-.f64 (+.f64 %6 (fma.f64 #s(literal -2 binary64) %2669 %288)) %2667))
(approx %286 (-.f64 (+.f64 %6 (fma.f64 %90 %2708 %288)) %2667))
(approx %286 (-.f64 (+.f64 %6 (fma.f64 %90 %2715 %288)) %2667))
(approx (/ -1 q) (/.f64 #s(literal -1 binary64) q))
(approx %340 (/.f64 #s(literal 2 binary64) %2737))
(approx %340 (fma.f64 #s(literal 4 binary64) (/.f64 %90 %2741) %2744))
(approx %340 (fma.f64 %90 (fma.f64 %90 %2756 %2758) %2744))
(approx %340 (fma.f64 %90 (fma.f64 %90 (-.f64 (fma.f64 #s(literal 8 binary64) %2751 (*.f64 %90 (-.f64 (*.f64 #s(literal 8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %2681 %2740))) (fma.f64 #s(literal -2 binary64) (/.f64 %2756 (*.f64 %2667 %2737)) (*.f64 #s(literal 8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 %2667 #s(literal 4 binary64)) %2749))))))) %2755) %2758) %2744))
(approx %379 (*.f64 #s(literal -1/2 binary64) %2779))
(approx %379 (/.f64 %2654 %90))
(approx %382 (*.f64 #s(literal 1/2 binary64) %2779))
(approx %382 (/.f64 %2650 %90))
(approx %385 (/.f64 (+.f64 q %2653) %90))
(approx %444 %2791)
(approx %444 (fma.f64 #s(literal -1 binary64) %2669 %2791))
(approx %444 (fma.f64 #s(literal 1/2 binary64) %2737 %2796))
(approx %444 (fma.f64 #s(literal 1/2 binary64) %2737 %2802))
(approx %443 %2737)
(approx %443 (-.f64 (+.f64 %6 (+.f64 %11 %2703)) %2667))
(approx %443 (-.f64 (+.f64 %6 (+.f64 %11 %2709)) %2667))
(approx %443 (-.f64 (+.f64 %6 (+.f64 %11 %2716)) %2667))
(approx %484 %485)
(approx %514 %2820)
(approx %514 (fma.f64 #s(literal -1 binary64) %2669 %2820))
(approx %514 (fma.f64 #s(literal 1/2 binary64) %2819 %2796))
(approx %514 (fma.f64 #s(literal 1/2 binary64) %2819 %2802))
(approx %540 %2829)
(approx %540 (fma.f64 #s(literal -1 binary64) %2669 %2829))
(approx %540 (fma.f64 #s(literal 1/2 binary64) %2828 %2796))
(approx %540 (fma.f64 #s(literal 1/2 binary64) %2828 %2802))
(approx %553 (fma.f64 #s(literal 1/2 binary64) %202 (*.f64 %90 %2695)))
(approx %597 %2840)
(approx %597 (fma.f64 #s(literal -1 binary64) %2669 %2840))
(approx %597 (fma.f64 #s(literal 1/2 binary64) %2720 %2796))
(approx %597 (fma.f64 #s(literal 1/2 binary64) %2720 %2802))
(approx %57 #s(literal -1 binary64))
(approx %88 (*.f64 %90 (+.f64 #s(literal 4 binary64) %2849)))
(approx %97 (*.f64 #s(literal 2 binary64) q))
(approx %97 %2857)
(approx %97 %2864)
(approx %97 %2873)
(approx %208 %2694)
(approx %208 (*.f64 %90 %2879))
(approx %240 (/.f64 %243 %2691))
(approx %240 (*.f64 %243 %2879))
(approx %263 (*.f64 #s(literal -2 binary64) q))
(approx %263 (*.f64 q (-.f64 %2181 #s(literal 2 binary64))))
(approx %263 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %2849 %2181) #s(literal 2 binary64))))
(approx %263 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %2861 %2181) %2856)))
(approx %286 (*.f64 q (-.f64 %2901 #s(literal 2 binary64))))
(approx %286 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %2849 %2901) #s(literal 2 binary64))))
(approx %286 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %2861 %2901) %2856)))
(approx %319 (*.f64 %90 (-.f64 (fma.f64 #s(literal 1/2 binary64) %866 (/.f64 #s(literal 1/2 binary64) %213)) (/.f64 #s(literal 1 binary64) %137))))
(approx %327 (*.f64 %90 (-.f64 (/.f64 %693 %90) %1451)))
(approx %1638 (*.f64 %90 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %1639 %90)) %1451)))
(approx %340 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %2931 %90)) %2934) q))
(approx %340 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/16 binary64) %2939 (*.f64 #s(literal 1/2 binary64) %2940)) %243)) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8 binary64) %2849 (fma.f64 #s(literal 1/4 binary64) (/.f64 %2929 %90) %55)))) q))
(approx %385 %882)
(approx %385 %2954)
(approx %396 (*.f64 %90 (fma.f64 #s(literal 1/2 binary64) (/.f64 %397 %90) %27)))
(approx %408 (*.f64 %90 %2960))
(approx %412 (*.f64 %90 (-.f64 %2960 %392)))
(approx %417 (*.f64 %90 (fma.f64 #s(literal 1/2 binary64) (/.f64 %1718 %90) %1451)))
(approx %424 (*.f64 %90 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %427 %90)) %27)))
(approx %444 (*.f64 q %58))
(approx %444 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %2849 %55) #s(literal 1 binary64))))
(approx %444 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %2849 (fma.f64 #s(literal 1/128 binary64) %2861 %55)) #s(literal 1 binary64))))
(approx %465 (*.f64 %90 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %45 %90)) %1451)))
(approx %443 (*.f64 q (-.f64 %2992 #s(literal 2 binary64))))
(approx %443 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %2849 %2992) #s(literal 2 binary64))))
(approx %443 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %2861 %2992) %2856)))
(approx %484 (*.f64 q %2934))
(approx %498 (*.f64 #s(literal -1 binary64) %496))
(approx %498 (*.f64 %90 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %202 %90)) %210)))
(approx %514 (*.f64 q (-.f64 %3014 #s(literal 1 binary64))))
(approx %514 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %2849 %3014) #s(literal 1 binary64))))
(approx %514 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %2849 (fma.f64 #s(literal 1/128 binary64) %2861 %3014)) #s(literal 1 binary64))))
(approx %540 (*.f64 q (-.f64 %3028 #s(literal 1 binary64))))
(approx %540 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %2849 %3028) #s(literal 1 binary64))))
(approx %540 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %2849 (fma.f64 #s(literal 1/128 binary64) %2861 %3028)) #s(literal 1 binary64))))
(approx %553 (/.f64 %557 %2691))
(approx %553 (*.f64 %557 %2879))
(approx %553 (*.f64 %557 (-.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 %202 %557) %2876) %2878)))
(approx %597 (*.f64 q (-.f64 %3051 #s(literal 1 binary64))))
(approx %597 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %2849 %3051) #s(literal 1 binary64))))
(approx %597 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %2849 (fma.f64 #s(literal 1/128 binary64) %2861 %3051)) #s(literal 1 binary64))))
(approx %97 (*.f64 #s(literal -1 binary64) %2857))
(approx %97 (*.f64 #s(literal -1 binary64) %2864))
(approx %97 (*.f64 #s(literal -1 binary64) %2873))
(approx %240 (*.f64 #s(literal -1 binary64) (*.f64 %243 (-.f64 %2878 %2876))))
(approx %263 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %2181) #s(literal 2 binary64)))))
(approx %263 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 %3080) q)) #s(literal 2 binary64)))))
(approx %263 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 %3093) q)) #s(literal 2 binary64)))))
(approx %286 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %3050) #s(literal 2 binary64)))))
(approx %286 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (fma.f64 #s(literal 1/4 binary64) %3079 %288)) q)) #s(literal 2 binary64)))))
(approx %286 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (fma.f64 #s(literal -1 binary64) %3092 %288)) q)) #s(literal 2 binary64)))))
(approx %340 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1/8 binary64) %3079 (*.f64 #s(literal 1/4 binary64) (/.f64 %2929 q))) %485) q)) #s(literal 1 binary64)) q)))
(approx %340 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1/16 binary64) (/.f64 %2939 q) (*.f64 #s(literal 1/2 binary64) (/.f64 %2940 q))) %2931) q)) %485) q)) #s(literal 1 binary64)) q)))
(approx %379 (*.f64 #s(literal -1 binary64) (/.f64 %2934 q)))
(approx %382 (*.f64 #s(literal -1 binary64) %2954))
(approx %444 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %3079 %485) q)) #s(literal 1 binary64)))))
(approx %444 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %3161 %485) q)) #s(literal 1 binary64)))))
(approx %443 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %52) #s(literal 2 binary64)))))
(approx %443 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 %3080)) q)) #s(literal 2 binary64)))))
(approx %443 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 %3093)) q)) #s(literal 2 binary64)))))
(approx %514 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %3013) #s(literal 1 binary64)))))
(approx %514 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %3079 %3195) q)) #s(literal 1 binary64)))))
(approx %514 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %3161 %3195) q)) #s(literal 1 binary64)))))
(approx %540 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %3027) #s(literal 1 binary64)))))
(approx %540 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %3079 %3215) q)) #s(literal 1 binary64)))))
(approx %540 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %3161 %3215) q)) #s(literal 1 binary64)))))
(approx %597 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %3050) #s(literal 1 binary64)))))
(approx %597 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %3079 %3235) q)) #s(literal 1 binary64)))))
(approx %597 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %3161 %3235) q)) #s(literal 1 binary64)))))
Calls

9 calls:

TimeVariablePoint
7.0ms
r
inf
5.0ms
p
inf
5.0ms
p
-inf
5.0ms
p
0
5.0ms
r
0

rewrite114.0ms (1.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02352644
03902416
114002378
040382366
046432305
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
174 → 2 726
Calls
Call 1
Inputs
%3 = (fabs.f64 p)
%5 = (fabs.f64 r)
%6 = (+.f64 %3 %5)
%7 = (-.f64 p r)
%10 = (pow.f64 q #s(literal 2 binary64))
%15 = (pow.f64 p #s(literal 2 binary64))
%16 = (/.f64 #s(literal 1 binary64) p)
%17 = (fabs.f64 %16)
%18 = (*.f64 #s(literal 1/2 binary64) %16)
%19 = (/.f64 #s(literal -1 binary64) p)
%20 = (*.f64 #s(literal -1 binary64) p)
%21 = (-.f64 %5 r)
%22 = (/.f64 #s(literal 1 binary64) r)
%23 = (fabs.f64 %22)
%24 = (-.f64 %3 %20)
%25 = (/.f64 #s(literal -1 binary64) r)
%26 = (-.f64 %3 p)
%27 = (/.f64 %6 q)
%28 = (*.f64 #s(literal 1/2 binary64) %27)
%29 = (-.f64 %28 #s(literal 1 binary64))
%30 = (*.f64 #s(literal -1/2 binary64) %27)
%31 = (-.f64 %30 #s(literal 1 binary64))
%32 = (sqrt.f64 %3)
%33 = (*.f64 %32 %32)
%34 = (neg.f64 p)
%35 = (sqrt.f64 %5)
%36 = (*.f64 %35 %35)
%37 = (neg.f64 r)
%38 = (+.f64 %5 %3)
%39 = (*.f64 %7 %7)
%40 = (neg.f64 q)
%41 = (*.f64 q q)
%42 = (pow.f64 q #s(literal -2 binary64))
%43 = (/.f64 #s(literal 1 binary64) %42)
%44 = (*.f64 %41 #s(literal 4 binary64))
%45 = (fma.f64 %7 %7 %44)
%46 = (sqrt.f64 %45)
%47 = (/.f64 #s(literal 1/2 binary64) p)
%48 = (fma.f64 #s(literal 1/2 binary64) %17 %18)
%49 = (*.f64 %15 r)
%50 = (*.f64 #s(literal 1/2 binary64) %24)
%51 = (fabs.f64 %7)
%52 = (/.f64 #s(literal -1/2 binary64) %3)
%53 = (/.f64 %41 r)
%54 = (/.f64 r %41)
%55 = (/.f64 #s(literal 1 binary64) %54)
%56 = (/.f64 #s(literal -1 binary64) %51)
%57 = (/.f64 q %51)
%58 = (*.f64 %51 %39)
%59 = (/.f64 q %58)
%60 = (-.f64 %38 %51)
%61 = (*.f64 %60 #s(literal 1/2 binary64))
%62 = (fma.f64 q %59 %56)
%63 = (*.f64 q %62)
%64 = (-.f64 %6 %51)
%65 = (*.f64 #s(literal 1/2 binary64) %64)
%66 = (-.f64 %3 %46)
%67 = (fma.f64 %35 %35 %66)
%68 = (/.f64 p %3)
%69 = (*.f64 #s(literal -1/2 binary64) %68)
%70 = (+.f64 #s(literal 1/2 binary64) %69)
%73 = (fabs p)
%76 = (* p (- (/ 1/2 p) (/ 1/2 %73)))
%77 = (approx %76 #s(literal 1/2 binary64))
%78 = (approx %76 %70)
%79 = (/.f64 %10 %49)
%80 = (fma.f64 #s(literal -1 binary64) %79 %48)
%81 = (*.f64 %15 %80)
%84 = (pow q 2)
%91 = (approx (+ (* -1 (/ %84 r)) (* 1/2 (- %73 (* -1 p)))) %81)
%92 = (/.f64 #s(literal -1/2 binary64) %17)
%97 = (approx (* p (* p (/ -1/2 %73))) %92)
%98 = (fabs r)
%99 = (+ %98 %73)
%100 = (- p r)
%103 = (approx (- %99 (fabs %100)) %5)
%104 = (/.f64 r %5)
%105 = (*.f64 #s(literal -1/2 binary64) %104)
%106 = (+.f64 #s(literal 1/2 binary64) %105)
%107 = (*.f64 r %106)
%111 = (* r r)
%113 = (approx (* (- (/ 1/2 r) (/ 1/2 %98)) %111) %107)
%114 = (/.f64 #s(literal -1/2 binary64) %23)
%118 = (approx (* r (* r (/ -1/2 %98))) %114)
%119 = (/.f64 #s(literal -1 binary64) q)
%122 = (pow %100 2)
%126 = (* (- %99 (sqrt (+ (* %84 4) %122))) 1/2)
%127 = (pow %126 -1)
%128 = (approx %127 %119)
%129 = (/.f64 %31 q)
%130 = (approx %127 %129)
%131 = (/.f64 %29 q)
%132 = (*.f64 #s(literal -1 binary64) %131)
%133 = (approx %127 %132)
%134 = (/.f64 #s(literal 1 binary64) %41)
%135 = (/.f64 #s(literal 1 binary64) %134)
%136 = (+.f64 %5 r)
%137 = (/.f64 %41 p)
%138 = (/.f64 p %41)
%139 = (/.f64 #s(literal 1 binary64) %138)
%140 = (fma.f64 %35 %35 %37)
%141 = (*.f64 %21 #s(literal 1/2 binary64))
%142 = (fma.f64 %21 #s(literal 1/2 binary64) %137)
%143 = (fma.f64 %41 %16 %141)
%144 = (+.f64 %3 p)
%145 = (fma.f64 %32 %32 %34)
%146 = (fma.f64 %53 #s(literal 2 binary64) %3)
%147 = (-.f64 %146 p)
%148 = (fma.f64 %26 #s(literal 1/2 binary64) %53)
%149 = (*.f64 %136 #s(literal 1/2 binary64))
%150 = (-.f64 %149 %137)
%151 = (fma.f64 %41 %19 %149)
%157 = (- %99 (sqrt (+ (/ 4 (pow q -2)) %122)))
%158 = (* %157 1/2)
%161 = (*.f64 %144 #s(literal 1/2 binary64))
%162 = (-.f64 %161 %53)
%163 = (fma.f64 %41 %25 %161)
%165 = (approx %157 %147)
%167 = (fma.f64 %38 #s(literal 1/2 binary64) q)
%170 = (* (/ %99 q) -1/2)
%173 = (approx (* (- 1 %170) q) %167)
%175 = (approx (- %170 1) #s(literal -1 binary64))
%176 = (*.f64 %52 p)
%177 = (fma.f64 p %47 %176)
%178 = (*.f64 %57 q)
%179 = (-.f64 %61 %178)
%180 = (approx %158 %179)
%181 = (/.f64 #s(literal 1 binary64) %180)
%185 = (*.f64 %175 %40)
%192 = (sqrt (+ %122 (* 4 %84)))
%194 = (* 1/2 (- (+ (sqrt (* p p)) %98) %192))
%196 = (-.f64 %36 r)
%197 = (*.f64 #s(literal 1/2 binary64) %196)
%200 = (*.f64 #s(literal 1/2 binary64) %145)
%204 = (* 1/2 (- (+ %73 (sqrt %111)) %192))
%206 = (*.f64 %103 #s(literal 1/2 binary64))
%207 = (fma.f64 q %63 %206)
%210 = (* 1/2 (- (+ %73 %98) %192))
%217 = (/.f64 %43 %51)
%218 = (fma.f64 #s(literal -1 binary64) %217 %65)
%220 = (-.f64 %33 p)
%221 = (*.f64 #s(literal 1/2 binary64) %220)
%226 = (*.f64 #s(literal 1/2 binary64) %140)
%228 = (*.f64 p %177)
%230 = (*.f64 p %78)
%232 = (*.f64 p %77)
%234 = (fma.f64 #s(literal 1/2 binary64) %21 %139)
%236 = (/.f64 %135 r)
%237 = (fma.f64 #s(literal 1/2 binary64) %26 %236)
%239 = (fma.f64 #s(literal -1 binary64) %55 %50)
#s(literal 1 binary64)
#s(literal 2 binary64)
p
%3
r
%5
%6
%7
#s(literal 4 binary64)
q
%10
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal -2 binary64)
#s(literal -1/2 binary64)
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%77
%78
%79
%80
%81
%91
%92
%97
%103
%104
%105
%106
%107
%113
%114
%118
%119
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
(approx %158 %150)
(approx %158 %142)
%161
%162
%163
(approx %158 %162)
%165
(approx %158 %148)
%167
%173
%175
%176
%177
%178
%179
%180
%181
(/.f64 #s(literal 1 binary64) %181)
(*.f64 #s(literal 1/2 binary64) %165)
(approx %158 %173)
%185
(approx %158 %185)
(approx %194 %143)
%196
%197
(approx %194 %197)
(approx %126 %113)
%200
(approx %204 %200)
%206
%207
(approx %210 %207)
(approx %210 %97)
(approx %194 %151)
(/.f64 #s(literal 1 binary64) %133)
(/.f64 #s(literal 1 binary64) %128)
(/.f64 #s(literal 1 binary64) %130)
%217
%218
(approx %210 %218)
%220
%221
(approx %204 %221)
(approx %210 %118)
(approx %204 %91)
(approx %204 %163)
%226
(approx %194 %226)
%228
(approx %210 %228)
%230
(approx %210 %230)
%232
(approx %210 %232)
%234
(approx %194 %234)
%236
%237
(approx %204 %237)
%239
(approx %204 %239)
(*.f64 #s(literal 1/2 binary64) %67)
Outputs
%3 = (fabs.f64 p)
%4 = (sqrt.f64 %3)
%5 = (neg.f64 %4)
%6 = (neg.f64 %5)
%7 = (*.f64 %6 %6)
%8 = (*.f64 %5 %5)
%9 = (*.f64 %4 %4)
%10 = (*.f64 %3 #s(literal 1 binary64))
%11 = (*.f64 #s(literal 1 binary64) %3)
%12 = (pow.f64 %5 #s(literal 2 binary64))
%13 = (pow.f64 %4 #s(literal 2 binary64))
%14 = (/.f64 #s(literal 1 binary64) %3)
%16 = (pow.f64 %14 #s(literal -1 binary64))
%17 = (*.f64 p p)
%19 = (pow.f64 %17 #s(literal 1/2 binary64))
%20 = (pow.f64 %3 #s(literal 1 binary64))
%21 = (neg.f64 %14)
%22 = (/.f64 #s(literal -1 binary64) %21)
%23 = (/.f64 %3 #s(literal 1 binary64))
%25 = (/.f64 #s(literal 1 binary64) (/.f64 %14 #s(literal 1 binary64)))
%26 = (/.f64 #s(literal 1 binary64) %14)
%27 = (sqrt.f64 %17)
%28 = (/.f64 #s(literal 1 binary64) p)
%29 = (neg.f64 %28)
%31 = (fabs.f64 (/.f64 #s(literal 1 binary64) %29))
%33 = (fabs.f64 (/.f64 #s(literal 1 binary64) %28))
%34 = (neg.f64 p)
%35 = (neg.f64 %34)
%36 = (fabs.f64 %35)
%37 = (neg.f64 %3)
%38 = (fabs.f64 %37)
%39 = (fabs.f64 %34)
%40 = (fabs.f64 %3)
%42 = (fabs.f64 r)
%43 = (sqrt.f64 %42)
%44 = (neg.f64 %43)
%45 = (neg.f64 %44)
%46 = (*.f64 %45 %45)
%47 = (*.f64 %44 %44)
%48 = (*.f64 %43 %43)
%49 = (*.f64 #s(literal 1 binary64) %42)
%50 = (pow.f64 %44 #s(literal 2 binary64))
%51 = (*.f64 r r)
%52 = (pow.f64 %51 #s(literal 1/2 binary64))
%53 = (pow.f64 %43 #s(literal 2 binary64))
%54 = (/.f64 #s(literal 1 binary64) %42)
%55 = (pow.f64 %54 #s(literal -1 binary64))
%56 = (pow.f64 %42 #s(literal 1 binary64))
%57 = (neg.f64 %54)
%58 = (/.f64 #s(literal -1 binary64) %57)
%59 = (/.f64 %42 #s(literal 1 binary64))
%61 = (/.f64 #s(literal 1 binary64) (/.f64 %54 #s(literal 1 binary64)))
%62 = (/.f64 #s(literal 1 binary64) %54)
%63 = (sqrt.f64 %51)
%64 = (/.f64 #s(literal 1 binary64) r)
%65 = (neg.f64 %64)
%67 = (fabs.f64 (/.f64 #s(literal 1 binary64) %65))
%69 = (fabs.f64 (/.f64 #s(literal 1 binary64) %64))
%70 = (neg.f64 r)
%71 = (neg.f64 %70)
%72 = (fabs.f64 %71)
%73 = (neg.f64 %42)
%74 = (fabs.f64 %73)
%75 = (fabs.f64 %70)
%76 = (fabs.f64 %42)
%77 = (+.f64 %42 %3)
%78 = (pow.f64 %77 #s(literal 1 binary64))
%81 = (/.f64 (-.f64 %51 %17) (-.f64 %42 %3))
%84 = (/.f64 (-.f64 %17 %51) (-.f64 %3 %42))
%86 = (/.f64 #s(literal 1 binary64) (pow.f64 %77 #s(literal -1 binary64)))
%87 = (neg.f64 %77)
%88 = (neg.f64 %87)
%89 = (neg.f64 %37)
%90 = (fma.f64 %45 %45 %89)
%91 = (fma.f64 %45 %45 %3)
%92 = (neg.f64 %73)
%93 = (fma.f64 %6 %6 %92)
%94 = (fma.f64 %6 %6 %42)
%95 = (fma.f64 %44 %44 %89)
%96 = (fma.f64 %44 %44 %3)
%97 = (fma.f64 %5 %5 %92)
%98 = (fma.f64 %5 %5 %42)
%99 = (fma.f64 %43 %43 %89)
%100 = (fma.f64 %43 %43 %3)
%101 = (fma.f64 %4 %4 %92)
%102 = (fma.f64 %4 %4 %42)
%103 = (fma.f64 %3 #s(literal 1 binary64) %92)
%104 = (fma.f64 %3 #s(literal 1 binary64) %42)
%105 = (fma.f64 #s(literal 1 binary64) %42 %89)
%106 = (fma.f64 #s(literal 1 binary64) %42 %3)
%107 = (fma.f64 #s(literal 1 binary64) %3 %92)
%108 = (fma.f64 #s(literal 1 binary64) %3 %42)
%109 = (*.f64 %6 %5)
%110 = (-.f64 %42 %109)
%111 = (*.f64 %5 %4)
%112 = (-.f64 %42 %111)
%113 = (-.f64 %42 %37)
%114 = (*.f64 %45 %44)
%115 = (-.f64 %3 %114)
%116 = (*.f64 %44 %43)
%117 = (-.f64 %3 %116)
%118 = (-.f64 %3 %73)
%119 = (+.f64 %42 %89)
%120 = (+.f64 %3 %92)
%121 = (+.f64 %3 %42)
%122 = (-.f64 p r)
%126 = (-.f64 r p)
%132 = (fabs.f64 q)
%135 = (*.f64 (/.f64 %132 #s(literal 2 binary64)) (/.f64 %132 #s(literal 1/2 binary64)))
%136 = (neg.f64 q)
%139 = (*.f64 (/.f64 %136 #s(literal 2 binary64)) (/.f64 %136 #s(literal 1/2 binary64)))
%142 = (*.f64 (/.f64 q #s(literal 2 binary64)) (/.f64 q #s(literal 1/2 binary64)))
%143 = (fabs.f64 %132)
%144 = (*.f64 %143 %143)
%145 = (neg.f64 %132)
%146 = (*.f64 %145 %145)
%147 = (neg.f64 %136)
%148 = (*.f64 %147 %147)
%149 = (*.f64 %132 %132)
%150 = (*.f64 q q)
%151 = (*.f64 %150 #s(literal 1 binary64))
%152 = (*.f64 %136 %136)
%153 = (/.f64 #s(literal 1 binary64) %150)
%154 = (neg.f64 %153)
%155 = (/.f64 #s(literal 1 binary64) %154)
%156 = (*.f64 #s(literal -1 binary64) %155)
%158 = (*.f64 #s(literal 1/2 binary64) (/.f64 %150 #s(literal 1/2 binary64)))
%159 = (/.f64 #s(literal 1/2 binary64) %153)
%160 = (*.f64 #s(literal 2 binary64) %159)
%161 = (*.f64 #s(literal 1 binary64) %150)
%162 = (pow.f64 %132 #s(literal 2 binary64))
%163 = (pow.f64 %153 #s(literal -1 binary64))
%164 = (pow.f64 %150 #s(literal 1 binary64))
%165 = (pow.f64 %136 #s(literal 2 binary64))
%166 = (pow.f64 q #s(literal 2 binary64))
%167 = (neg.f64 %150)
%168 = (/.f64 %167 #s(literal -1 binary64))
%169 = (/.f64 %150 #s(literal 1 binary64))
%171 = (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %154))
%173 = (/.f64 #s(literal -1 binary64) (*.f64 %154 #s(literal 1 binary64)))
%174 = (/.f64 #s(literal -1 binary64) %154)
%175 = (/.f64 #s(literal 1 binary64) q)
%176 = (/.f64 q %175)
%178 = (/.f64 #s(literal 1 binary64) (*.f64 %153 #s(literal 1 binary64)))
%179 = (neg.f64 %154)
%180 = (/.f64 #s(literal 1 binary64) %179)
%181 = (/.f64 #s(literal 1 binary64) %153)
%182 = (fabs.f64 %150)
%186 = (*.f64 %4 %5)
%194 = (*.f64 %17 %17)
%201 = (/.f64 #s(literal 1 binary64) %17)
%204 = (*.f64 %34 %3)
%208 = (*.f64 %3 %34)
%210 = (*.f64 %3 p)
%214 = (*.f64 p %3)
%217 = (/.f64 #s(literal -1 binary64) p)
%223 = (*.f64 #s(literal 1 binary64) %34)
%230 = (*.f64 #s(literal 1 binary64) p)
%236 = (/.f64 #s(literal 1/2 binary64) %5)
%239 = (/.f64 #s(literal 1/2 binary64) %4)
%241 = (sqrt.f64 %14)
%257 = (*.f64 %28 #s(literal 1/2 binary64))
%258 = (*.f64 #s(literal -1/2 binary64) %217)
%259 = (*.f64 #s(literal 1/2 binary64) %28)
%260 = (/.f64 #s(literal 1/2 binary64) p)
%261 = (pow.f64 %260 #s(literal 1 binary64))
%262 = (/.f64 #s(literal -1/2 binary64) %34)
%263 = (/.f64 #s(literal 1/2 binary64) %35)
%265 = (/.f64 #s(literal 1 binary64) (/.f64 %34 #s(literal -1/2 binary64)))
%267 = (/.f64 #s(literal 1 binary64) (pow.f64 %260 #s(literal -1 binary64)))
%269 = (/.f64 #s(literal 1 binary64) (/.f64 p #s(literal 1/2 binary64)))
%270 = (/.f64 #s(literal 2 binary64) p)
%285 = (*.f64 #s(literal -1 binary64) p)
%286 = (*.f64 p #s(literal -1 binary64))
%287 = (pow.f64 %34 #s(literal 1 binary64))
%288 = (/.f64 #s(literal 1 binary64) %217)
%289 = (-.f64 %42 r)
%290 = (pow.f64 %289 #s(literal 1 binary64))
%292 = (/.f64 #s(literal 1 binary64) (pow.f64 %289 #s(literal -1 binary64)))
%293 = (-.f64 r %42)
%294 = (neg.f64 %293)
%295 = (neg.f64 %71)
%296 = (fma.f64 %45 %45 %295)
%297 = (fma.f64 %45 %45 %70)
%298 = (fma.f64 %44 %44 %295)
%299 = (fma.f64 %44 %44 %70)
%300 = (fma.f64 %43 %43 %295)
%301 = (fma.f64 %43 %43 %70)
%302 = (fma.f64 #s(literal 1 binary64) %42 %295)
%303 = (fma.f64 #s(literal 1 binary64) %42 %70)
%304 = (-.f64 %70 %114)
%305 = (-.f64 %70 %116)
%306 = (-.f64 %70 %73)
%307 = (-.f64 %42 %71)
%308 = (+.f64 %70 %42)
%309 = (+.f64 %42 %295)
%310 = (+.f64 %42 %70)
%311 = (/.f64 #s(literal -1 binary64) r)
%316 = (*.f64 #s(literal 1 binary64) %70)
%321 = (*.f64 #s(literal 1 binary64) r)
%334 = (sqrt.f64 %54)
%337 = (/.f64 #s(literal 1 binary64) %51)
%351 = (+.f64 %3 p)
%352 = (pow.f64 %351 #s(literal 1 binary64))
%354 = (/.f64 #s(literal 1 binary64) (pow.f64 %351 #s(literal -1 binary64)))
%355 = (neg.f64 %351)
%356 = (neg.f64 %355)
%357 = (*.f64 %34 #s(literal -1 binary64))
%358 = (fma.f64 %6 %6 %357)
%359 = (fma.f64 %6 %6 %230)
%360 = (fma.f64 %6 %6 %35)
%361 = (fma.f64 %6 %6 p)
%362 = (fma.f64 %5 %5 %357)
%363 = (fma.f64 %5 %5 %230)
%364 = (fma.f64 %5 %5 %35)
%365 = (fma.f64 %5 %5 p)
%366 = (fma.f64 %4 %4 %357)
%367 = (fma.f64 %4 %4 %230)
%368 = (fma.f64 %4 %4 %35)
%369 = (fma.f64 %4 %4 p)
%370 = (fma.f64 %3 #s(literal 1 binary64) %357)
%371 = (fma.f64 %3 #s(literal 1 binary64) %230)
%372 = (fma.f64 %3 #s(literal 1 binary64) %35)
%373 = (fma.f64 %3 #s(literal 1 binary64) p)
%374 = (fma.f64 #s(literal 1 binary64) %3 %357)
%375 = (fma.f64 #s(literal 1 binary64) %3 %230)
%376 = (fma.f64 #s(literal 1 binary64) %3 %35)
%377 = (fma.f64 #s(literal 1 binary64) %3 p)
%379 = (-.f64 %3 (neg.f64 %230))
%380 = (neg.f64 %35)
%381 = (-.f64 %3 %380)
%382 = (-.f64 %3 %34)
%383 = (-.f64 p %109)
%384 = (-.f64 p %111)
%385 = (-.f64 p %37)
%386 = (+.f64 %3 %357)
%387 = (+.f64 %3 %230)
%388 = (+.f64 %3 %35)
%389 = (+.f64 p %3)
%402 = (-.f64 %3 p)
%403 = (pow.f64 %402 #s(literal 1 binary64))
%405 = (/.f64 #s(literal 1 binary64) (pow.f64 %402 #s(literal -1 binary64)))
%407 = (neg.f64 (-.f64 %35 %3))
%408 = (-.f64 p %3)
%409 = (neg.f64 %408)
%410 = (fma.f64 %6 %6 %380)
%411 = (fma.f64 %6 %6 %34)
%412 = (fma.f64 %5 %5 %380)
%413 = (fma.f64 %5 %5 %34)
%414 = (fma.f64 %4 %4 %380)
%415 = (fma.f64 %4 %4 %34)
%416 = (fma.f64 #s(literal -1 binary64) p %3)
%417 = (fma.f64 %3 #s(literal 1 binary64) %380)
%418 = (fma.f64 %3 #s(literal 1 binary64) %34)
%419 = (fma.f64 p #s(literal -1 binary64) %3)
%420 = (fma.f64 #s(literal 1 binary64) %3 %380)
%421 = (fma.f64 #s(literal 1 binary64) %3 %34)
%422 = (-.f64 %34 %109)
%423 = (-.f64 %34 %111)
%424 = (-.f64 %34 %37)
%425 = (-.f64 %3 %357)
%426 = (-.f64 %3 %230)
%427 = (-.f64 %3 %35)
%428 = (+.f64 %34 %3)
%429 = (+.f64 %3 %380)
%430 = (+.f64 %3 %34)
%431 = (/.f64 #s(literal -1 binary64) q)
%434 = (/.f64 %77 q)
%436 = (/.f64 %3 q)
%439 = (/.f64 %42 q)
%474 = (*.f64 %77 #s(literal 1/2 binary64))
%476 = (*.f64 %434 #s(literal 1/2 binary64))
%479 = (neg.f64 %474)
%486 = (fma.f64 %434 #s(literal 1/2 binary64) #s(literal -1 binary64))
%492 = (*.f64 q #s(literal 1 binary64))
%497 = (-.f64 #s(literal 1 binary64) %476)
%503 = (*.f64 #s(literal -1/2 binary64) %77)
%505 = (*.f64 %77 #s(literal -1/2 binary64))
%507 = (*.f64 %434 #s(literal -1/2 binary64))
%522 = (fma.f64 %434 #s(literal -1/2 binary64) #s(literal -1 binary64))
%535 = (-.f64 #s(literal 1 binary64) %507)
%542 = (sqrt.f64 %4)
%554 = (sqrt.f64 %43)
%567 = (fabs.f64 %122)
%568 = (neg.f64 %567)
%572 = (*.f64 %122 %122)
%583 = (fma.f64 p p (*.f64 #s(literal -2 binary64) (*.f64 p r)))
%594 = (*.f64 %126 %122)
%596 = (*.f64 %122 %126)
%608 = (*.f64 (/.f64 #s(literal 2 binary64) %132) (/.f64 #s(literal 1/2 binary64) %132))
%611 = (*.f64 (/.f64 #s(literal 2 binary64) %136) (/.f64 #s(literal 1/2 binary64) %136))
%614 = (*.f64 (/.f64 #s(literal 2 binary64) q) (/.f64 #s(literal 1/2 binary64) q))
%615 = (*.f64 %175 %175)
%616 = (/.f64 #s(literal 1 binary64) %167)
%617 = (*.f64 #s(literal -1 binary64) %616)
%619 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %150))
%620 = (*.f64 #s(literal 1 binary64) %153)
%621 = (pow.f64 %153 #s(literal 1 binary64))
%622 = (pow.f64 %150 #s(literal -1 binary64))
%623 = (pow.f64 q #s(literal -2 binary64))
%624 = (neg.f64 %175)
%625 = (/.f64 %624 %136)
%627 = (/.f64 %175 (*.f64 #s(literal 1 binary64) q))
%628 = (/.f64 %175 q)
%629 = (/.f64 %154 #s(literal -1 binary64))
%630 = (/.f64 %153 #s(literal 1 binary64))
%631 = (*.f64 #s(literal 1 binary64) %167)
%632 = (/.f64 #s(literal -1 binary64) %631)
%633 = (/.f64 #s(literal -1 binary64) %167)
%634 = (neg.f64 %167)
%635 = (/.f64 #s(literal 1 binary64) %634)
%638 = (*.f64 %150 #s(literal 4 binary64))
%639 = (*.f64 q #s(literal 4 binary64))
%652 = (fma.f64 %150 #s(literal 4 binary64) %572)
%660 = (neg.f64 %572)
%663 = (*.f64 %167 #s(literal 4 binary64))
%666 = (*.f64 #s(literal -4 binary64) %150)
%669 = (neg.f64 %638)
%672 = (neg.f64 %660)
%675 = (*.f64 %634 #s(literal 4 binary64))
%677 = (neg.f64 %663)
%679 = (neg.f64 %666)
%681 = (neg.f64 %669)
%721 = (sqrt.f64 %652)
%730 = (neg.f64 %721)
%733 = (-.f64 %14 %217)
%735 = (/.f64 #s(literal 1/2 binary64) %3)
%736 = (/.f64 #s(literal -1/2 binary64) p)
%737 = (-.f64 %735 %736)
%749 = (*.f64 %37 %34)
%753 = (*.f64 %37 p)
%755 = (*.f64 #s(literal -1/2 binary64) %3)
%758 = (*.f64 #s(literal 1/2 binary64) %3)
%761 = (*.f64 #s(literal -1/2 binary64) %34)
%763 = (*.f64 %34 %37)
%765 = (*.f64 #s(literal 1/2 binary64) %34)
%768 = (*.f64 #s(literal -1/2 binary64) p)
%770 = (*.f64 p %37)
%784 = (*.f64 %3 #s(literal 1/2 binary64))
%790 = (*.f64 %34 #s(literal 1/2 binary64))
%793 = (*.f64 p #s(literal -1/2 binary64))
%796 = (*.f64 p #s(literal 1/2 binary64))
%801 = (-.f64 %736 %735)
%803 = (/.f64 #s(literal 1 binary64) %5)
%804 = (neg.f64 %736)
%806 = (neg.f64 %260)
%807 = (neg.f64 %806)
%810 = (/.f64 #s(literal 1 binary64) %4)
%818 = (/.f64 #s(literal 1 binary64) %37)
%827 = (*.f64 %29 #s(literal 1/2 binary64))
%834 = (/.f64 #s(literal -1/2 binary64) %3)
%840 = (*.f64 %17 r)
%843 = (/.f64 #s(literal 1 binary64) %840)
%845 = (*.f64 %351 #s(literal 1/2 binary64))
%846 = (*.f64 #s(literal 1/2 binary64) %351)
%847 = (pow.f64 %845 #s(literal 1 binary64))
%849 = (/.f64 #s(literal 1 binary64) (pow.f64 %845 #s(literal -1 binary64)))
%850 = (sqrt.f64 %567)
%854 = (/.f64 #s(literal 1 binary64) %567)
%870 = (/.f64 #s(literal 2 binary64) r)
%871 = (*.f64 %870 %159)
%872 = (/.f64 #s(literal 2 binary64) %153)
%873 = (/.f64 #s(literal 1/2 binary64) r)
%874 = (*.f64 %872 %873)
%875 = (*.f64 %167 %311)
%876 = (*.f64 %150 %64)
%877 = (*.f64 %64 %150)
%878 = (/.f64 %150 %70)
%879 = (*.f64 #s(literal -1 binary64) %878)
%880 = (/.f64 q r)
%881 = (*.f64 q %880)
%882 = (/.f64 %150 r)
%883 = (*.f64 #s(literal 1 binary64) %882)
%884 = (*.f64 %153 r)
%885 = (pow.f64 %884 #s(literal -1 binary64))
%886 = (/.f64 r %150)
%887 = (pow.f64 %886 #s(literal -1 binary64))
%888 = (pow.f64 %882 #s(literal 1 binary64))
%889 = (/.f64 %631 %316)
%890 = (/.f64 %634 %71)
%891 = (*.f64 %150 #s(literal -1 binary64))
%892 = (/.f64 %891 %316)
%893 = (*.f64 #s(literal -1 binary64) %150)
%895 = (/.f64 %893 (*.f64 %70 #s(literal 1 binary64)))
%896 = (/.f64 %167 %70)
%897 = (/.f64 %150 %321)
%899 = (/.f64 %150 (*.f64 r #s(literal 1 binary64)))
%900 = (/.f64 %64 %153)
%901 = (neg.f64 %886)
%903 = (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %901))
%905 = (/.f64 #s(literal -1 binary64) (*.f64 %154 r))
%907 = (/.f64 #s(literal -1 binary64) (*.f64 %153 %70))
%909 = (/.f64 #s(literal -1 binary64) (*.f64 r %154))
%911 = (/.f64 #s(literal -1 binary64) (*.f64 %70 %153))
%913 = (/.f64 #s(literal -1 binary64) (neg.f64 %884))
%914 = (/.f64 #s(literal -1 binary64) %901)
%915 = (/.f64 r q)
%916 = (/.f64 q %915)
%918 = (/.f64 #s(literal 1 binary64) (/.f64 %901 #s(literal -1 binary64)))
%920 = (/.f64 #s(literal 1 binary64) (/.f64 %884 #s(literal 1 binary64)))
%922 = (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %884))
%924 = (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %886))
%926 = (/.f64 #s(literal 1 binary64) (*.f64 %154 %70))
%928 = (/.f64 #s(literal 1 binary64) (*.f64 %70 %154))
%930 = (/.f64 #s(literal 1 binary64) (neg.f64 %901))
%932 = (/.f64 #s(literal 1 binary64) (pow.f64 %882 #s(literal -1 binary64)))
%933 = (/.f64 #s(literal 1 binary64) %884)
%935 = (/.f64 #s(literal 1 binary64) (/.f64 %886 #s(literal 1 binary64)))
%936 = (/.f64 #s(literal 1 binary64) %886)
%948 = (/.f64 #s(literal -1 binary64) %567)
%952 = (neg.f64 %568)
%963 = (/.f64 q %567)
%973 = (*.f64 %567 %122)
%975 = (*.f64 %567 %572)
%980 = (/.f64 #s(literal 1 binary64) %975)
%985 = (/.f64 q %122)
%988 = (/.f64 #s(literal 1 binary64) %572)
%992 = (neg.f64 %975)
%996 = (/.f64 q %975)
%1000 = (neg.f64 %963)
%1012 = (-.f64 %77 %567)
%1013 = (pow.f64 %1012 #s(literal 1 binary64))
%1015 = (/.f64 #s(literal 1 binary64) (pow.f64 %1012 #s(literal -1 binary64)))
%1016 = (-.f64 %567 %77)
%1017 = (neg.f64 %1016)
%1018 = (-.f64 %3 %567)
%1019 = (fma.f64 %45 %45 %1018)
%1020 = (-.f64 %42 %567)
%1021 = (fma.f64 %6 %6 %1020)
%1022 = (fma.f64 %44 %44 %1018)
%1023 = (fma.f64 %5 %5 %1020)
%1024 = (fma.f64 %43 %43 %1018)
%1025 = (fma.f64 %4 %4 %1020)
%1026 = (fma.f64 %3 #s(literal 1 binary64) %1020)
%1027 = (fma.f64 #s(literal 1 binary64) %42 %1018)
%1028 = (fma.f64 #s(literal 1 binary64) %3 %1020)
%1029 = (-.f64 %77 %952)
%1031 = (-.f64 %42 (neg.f64 %1018))
%1033 = (-.f64 %3 (neg.f64 %1020))
%1034 = (+.f64 %77 %568)
%1035 = (+.f64 %42 %1018)
%1036 = (+.f64 %3 %1020)
%1037 = (*.f64 %1012 #s(literal 1/2 binary64))
%1038 = (*.f64 #s(literal 1/2 binary64) %1012)
%1039 = (pow.f64 %1037 #s(literal 1 binary64))
%1041 = (/.f64 #s(literal 1 binary64) (pow.f64 %1037 #s(literal -1 binary64)))
%1042 = (*.f64 %996 q)
%1043 = (fma.f64 %1042 %567 #s(literal -1 binary64))
%1045 = (fma.f64 %996 q %948)
%1053 = (*.f64 %975 %567)
%1057 = (*.f64 %975 %568)
%1061 = (*.f64 %567 %975)
%1065 = (*.f64 %568 %975)
%1086 = (neg.f64 %948)
%1089 = (/.f64 %132 %973)
%1090 = (/.f64 %132 %122)
%1091 = (neg.f64 %1086)
%1094 = (/.f64 %132 %567)
%1095 = (/.f64 %132 %572)
%1100 = (/.f64 %136 %973)
%1101 = (/.f64 %136 %122)
%1104 = (/.f64 %136 %567)
%1105 = (/.f64 %136 %572)
%1110 = (/.f64 q %973)
%1113 = (/.f64 q %572)
%1116 = (/.f64 #s(literal 1 binary64) %973)
%1117 = (/.f64 %150 %122)
%1120 = (*.f64 %963 q)
%1123 = (/.f64 %150 %572)
%1150 = (*.f64 %1045 q)
%1155 = (*.f64 %948 q)
%1157 = (/.f64 q %568)
%1159 = (*.f64 q %1042)
%1163 = (*.f64 %1042 q)
%1170 = (-.f64 %3 %721)
%1177 = (-.f64 %721 %3)
%1184 = (neg.f64 %730)
%1187 = (-.f64 %77 %721)
%1196 = (-.f64 %42 %721)
%1218 = (copysign.f64 #s(literal -1 binary64) p)
%1230 = (/.f64 p %5)
%1231 = (/.f64 #s(literal -1/2 binary64) %5)
%1232 = (*.f64 %1230 %1231)
%1233 = (*.f64 %1231 %1230)
%1234 = (/.f64 p %4)
%1235 = (/.f64 #s(literal -1/2 binary64) %4)
%1236 = (*.f64 %1234 %1235)
%1237 = (*.f64 %1235 %1234)
%1238 = (*.f64 %793 %14)
%1239 = (*.f64 %768 %14)
%1240 = (*.f64 %1218 #s(literal -1/2 binary64))
%1241 = (*.f64 %834 p)
%1242 = (*.f64 #s(literal -1/2 binary64) %1218)
%1243 = (*.f64 p %834)
%1244 = (pow.f64 %1240 #s(literal 1 binary64))
%1246 = (/.f64 (neg.f64 %793) %37)
%1248 = (/.f64 (neg.f64 %768) %37)
%1249 = (/.f64 %793 %3)
%1250 = (/.f64 %768 %3)
%1252 = (/.f64 #s(literal 1 binary64) (/.f64 %3 %793))
%1254 = (/.f64 #s(literal 1 binary64) (/.f64 %3 %768))
%1256 = (/.f64 #s(literal 1 binary64) (pow.f64 %1240 #s(literal -1 binary64)))
%1257 = (fma.f64 %1218 #s(literal -1/2 binary64) #s(literal 1/2 binary64))
%1265 = (*.f64 #s(literal 1/2 binary64) %1218)
%1268 = (neg.f64 %1240)
%1282 = (*.f64 (neg.f64 %1218) #s(literal -1/2 binary64))
%1284 = (*.f64 %34 %834)
%1287 = (neg.f64 %834)
%1288 = (*.f64 %1287 p)
%1294 = (neg.f64 %1268)
%1299 = (fabs p)
%1302 = (* (- (/ 1/2 p) (/ 1/2 %1299)) p)
%1303 = (approx %1302 #s(literal 1/2 binary64))
%1307 = (approx %1302 %1257)
%1311 = (/.f64 %132 %17)
%1312 = (/.f64 %132 r)
%1315 = (/.f64 %136 %17)
%1316 = (/.f64 %136 r)
%1319 = (/.f64 q %17)
%1321 = (/.f64 %150 %17)
%1324 = (neg.f64 %840)
%1330 = (/.f64 %150 %840)
%1352 = (-.f64 %737 %1330)
%1354 = (neg.f64 %1330)
%1355 = (-.f64 %1354 %834)
%1388 = (*.f64 %1352 %17)
%1393 = (*.f64 %737 %17)
%1395 = (*.f64 %17 %737)
%1397 = (*.f64 %17 %1354)
%1398 = (neg.f64 %17)
%1403 = (*.f64 %1354 %17)
%1416 = (approx (- (* (+ %1299 p) 1/2) (/ (pow q 2) r)) %1388)
%1438 = (approx (* (* (copysign -1 p) -1/2) p) %755)
%1442 = (fabs r)
%1443 = (+ %1442 %1299)
%1444 = (- p r)
%1447 = (approx (- %1443 (fabs %1444)) %42)
%1454 = (copysign.f64 #s(literal -1 binary64) r)
%1466 = (/.f64 #s(literal -1/2 binary64) %44)
%1467 = (/.f64 r %44)
%1469 = (/.f64 #s(literal -1/2 binary64) %43)
%1470 = (/.f64 r %43)
%1472 = (*.f64 #s(literal -1/2 binary64) r)
%1474 = (*.f64 %1454 #s(literal -1/2 binary64))
%1484 = (fma.f64 %1454 #s(literal -1/2 binary64) #s(literal 1/2 binary64))
%1490 = (*.f64 #s(literal 1/2 binary64) %1454)
%1493 = (neg.f64 %1474)
%1512 = (*.f64 %1484 r)
%1517 = (*.f64 %1474 r)
%1519 = (*.f64 r %1474)
%1521 = (*.f64 #s(literal 1/2 binary64) r)
%1526 = (*.f64 r #s(literal 1/2 binary64))
%1538 = (approx (* (pow r 2) (- (/ 1/2 r) (/ 1/2 %1442))) %1512)
%1542 = (*.f64 #s(literal -1/2 binary64) %42)
%1559 = (approx (* (* (/ -1/2 %1442) r) r) %1542)
%1582 = (- %1443 (sqrt (- (pow %1444 2) (/ -4 (pow q -2)))))
%1583 = (* %1582 1/2)
%1584 = (pow %1583 -1)
%1585 = (approx %1584 %431)
%1587 = (/.f64 #s(literal 1 binary64) %1585)
%1591 = (/.f64 %522 q)
%1593 = (/.f64 %507 q)
%1614 = (/.f64 (*.f64 (neg.f64 %434) #s(literal -1/2 binary64)) %136)
%1626 = (approx %1584 %1591)
%1628 = (/.f64 #s(literal 1 binary64) %1626)
%1632 = (/.f64 %486 q)
%1634 = (/.f64 %476 q)
%1649 = (neg.f64 %1632)
%1656 = (*.f64 #s(literal -1 binary64) %486)
%1669 = (approx %1584 %1649)
%1671 = (/.f64 #s(literal 1 binary64) %1669)
%1673 = (+.f64 %42 r)
%1677 = (neg.f64 %1673)
%1693 = (*.f64 %270 %159)
%1694 = (*.f64 %167 %217)
%1695 = (*.f64 %150 %28)
%1696 = (*.f64 %28 %150)
%1697 = (/.f64 p %150)
%1698 = (neg.f64 %1697)
%1699 = (/.f64 #s(literal 1 binary64) %1698)
%1700 = (*.f64 #s(literal -1 binary64) %1699)
%1701 = (/.f64 q p)
%1702 = (*.f64 q %1701)
%1703 = (/.f64 %150 p)
%1704 = (*.f64 #s(literal 1 binary64) %1703)
%1705 = (*.f64 %153 p)
%1706 = (pow.f64 %1705 #s(literal -1 binary64))
%1707 = (pow.f64 %1697 #s(literal -1 binary64))
%1708 = (pow.f64 %1703 #s(literal 1 binary64))
%1709 = (/.f64 %631 %223)
%1710 = (/.f64 %634 %35)
%1711 = (/.f64 %891 %223)
%1713 = (/.f64 %893 (*.f64 %34 #s(literal 1 binary64)))
%1714 = (/.f64 %167 %34)
%1716 = (/.f64 %150 (*.f64 p #s(literal 1 binary64)))
%1717 = (/.f64 %150 %230)
%1718 = (/.f64 %28 %153)
%1720 = (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1698))
%1722 = (/.f64 #s(literal -1 binary64) (*.f64 %154 p))
%1724 = (/.f64 #s(literal -1 binary64) (*.f64 %153 %34))
%1726 = (/.f64 #s(literal -1 binary64) (*.f64 p %154))
%1728 = (/.f64 #s(literal -1 binary64) (*.f64 %34 %153))
%1729 = (/.f64 #s(literal -1 binary64) %1698)
%1730 = (/.f64 p q)
%1731 = (/.f64 q %1730)
%1733 = (/.f64 #s(literal 1 binary64) (/.f64 %1698 #s(literal -1 binary64)))
%1735 = (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %1697))
%1737 = (/.f64 #s(literal 1 binary64) (*.f64 %154 %34))
%1739 = (/.f64 #s(literal 1 binary64) (*.f64 %34 %154))
%1741 = (/.f64 #s(literal 1 binary64) (neg.f64 %1698))
%1742 = (/.f64 #s(literal 1 binary64) %1705)
%1744 = (/.f64 #s(literal 1 binary64) (pow.f64 %1703 #s(literal -1 binary64)))
%1746 = (/.f64 #s(literal 1 binary64) (/.f64 %1697 #s(literal 1 binary64)))
%1747 = (/.f64 #s(literal 1 binary64) %1697)
%1758 = (*.f64 %289 #s(literal 1/2 binary64))
%1759 = (*.f64 #s(literal 1/2 binary64) %289)
%1760 = (pow.f64 %1758 #s(literal 1 binary64))
%1762 = (/.f64 #s(literal 1 binary64) (pow.f64 %1758 #s(literal -1 binary64)))
%1763 = (*.f64 #s(literal 1/2 binary64) %70)
%1764 = (fma.f64 #s(literal 1/2 binary64) %42 %1763)
%1765 = (*.f64 %70 #s(literal 1/2 binary64))
%1766 = (fma.f64 %42 #s(literal 1/2 binary64) %1765)
%1767 = (*.f64 %42 #s(literal 1/2 binary64))
%1769 = (-.f64 %1767 (*.f64 %71 #s(literal 1/2 binary64)))
%1771 = (-.f64 %1767 (neg.f64 %1765))
%1772 = (*.f64 #s(literal 1/2 binary64) %42)
%1774 = (-.f64 %1772 (neg.f64 %1763))
%1776 = (-.f64 %1772 (*.f64 #s(literal -1/2 binary64) %70))
%1777 = (+.f64 %1767 %1765)
%1778 = (+.f64 %1772 %1763)
%1779 = (fma.f64 %1758 p %150)
%1780 = (*.f64 %1779 %28)
%1781 = (fma.f64 %1758 %1697 #s(literal 1 binary64))
%1782 = (*.f64 %1781 %1703)
%1783 = (fma.f64 %289 #s(literal 1/2 binary64) %1703)
%1784 = (pow.f64 %1783 #s(literal 1 binary64))
%1786 = (/.f64 (fma.f64 %1758 %34 %167) %34)
%1788 = (/.f64 (fma.f64 %1758 %1698 #s(literal -1 binary64)) %1698)
%1790 = (/.f64 (neg.f64 %1779) %34)
%1792 = (/.f64 (neg.f64 %1781) %1698)
%1793 = (/.f64 %1779 p)
%1794 = (/.f64 %1781 %1697)
%1796 = (/.f64 #s(literal 1 binary64) (/.f64 p %1779))
%1798 = (/.f64 #s(literal 1 binary64) (/.f64 %1697 %1781))
%1800 = (/.f64 #s(literal 1 binary64) (pow.f64 %1783 #s(literal -1 binary64)))
%1801 = (neg.f64 %1703)
%1803 = (neg.f64 (-.f64 %1801 %1758))
%1804 = (*.f64 %293 #s(literal 1/2 binary64))
%1806 = (neg.f64 (-.f64 %1804 %1703))
%1807 = (neg.f64 %1758)
%1809 = (neg.f64 (-.f64 %1807 %1703))
%1810 = (neg.f64 %1804)
%1811 = (fma.f64 %270 %159 %1810)
%1812 = (neg.f64 %1807)
%1813 = (fma.f64 %270 %159 %1812)
%1814 = (fma.f64 %270 %159 %1758)
%1815 = (fma.f64 %167 %217 %1810)
%1816 = (fma.f64 %167 %217 %1812)
%1817 = (fma.f64 %167 %217 %1758)
%1818 = (fma.f64 %150 %28 %1810)
%1819 = (fma.f64 %150 %28 %1812)
%1820 = (fma.f64 %150 %28 %1758)
%1821 = (neg.f64 %1801)
%1822 = (fma.f64 %289 #s(literal 1/2 binary64) %1821)
%1823 = (fma.f64 %28 %150 %1810)
%1824 = (fma.f64 %28 %150 %1812)
%1825 = (fma.f64 %28 %150 %1758)
%1826 = (fma.f64 #s(literal -1 binary64) %1699 %1810)
%1827 = (fma.f64 #s(literal -1 binary64) %1699 %1812)
%1828 = (fma.f64 #s(literal -1 binary64) %1699 %1758)
%1829 = (fma.f64 #s(literal 1/2 binary64) %289 %1821)
%1830 = (fma.f64 #s(literal 1/2 binary64) %289 %1703)
%1831 = (fma.f64 q %1701 %1810)
%1832 = (fma.f64 q %1701 %1812)
%1833 = (fma.f64 q %1701 %1758)
%1834 = (fma.f64 #s(literal 1 binary64) %1703 %1810)
%1835 = (fma.f64 #s(literal 1 binary64) %1703 %1812)
%1836 = (fma.f64 #s(literal 1 binary64) %1703 %1758)
%1837 = (*.f64 %167 %28)
%1838 = (-.f64 %1758 %1837)
%1839 = (*.f64 %29 %150)
%1840 = (-.f64 %1758 %1839)
%1841 = (*.f64 %136 %1701)
%1842 = (-.f64 %1758 %1841)
%1843 = (*.f64 #s(literal -1 binary64) %1703)
%1844 = (-.f64 %1758 %1843)
%1845 = (-.f64 %1758 %1801)
%1847 = (-.f64 %1703 (*.f64 #s(literal -1/2 binary64) %289))
%1848 = (-.f64 %1703 %1804)
%1849 = (-.f64 %1703 %1807)
%1852 = (+.f64 (/.f64 (*.f64 %1758 p) p) %1703)
%1855 = (+.f64 (/.f64 (*.f64 %1758 %1697) %1697) %1703)
%1856 = (+.f64 %1758 %1821)
%1857 = (+.f64 %1758 %1703)
%1858 = (+.f64 %1703 %1810)
%1859 = (+.f64 %1703 %1812)
%1860 = (+.f64 %1703 %1758)
%1861 = (fma.f64 %882 #s(literal 2 binary64) %3)
%1863 = (*.f64 %150 #s(literal 2 binary64))
%1868 = (*.f64 %882 #s(literal 2 binary64))
%1893 = (fma.f64 %882 #s(literal 2 binary64) %402)
%1908 = (*.f64 %402 #s(literal 1/2 binary64))
%1909 = (fma.f64 %1908 r %150)
%1910 = (*.f64 %1909 %64)
%1911 = (fma.f64 %402 #s(literal 1/2 binary64) %882)
%1912 = (pow.f64 %1911 #s(literal 1 binary64))
%1914 = (/.f64 (fma.f64 %1908 %70 %167) %70)
%1916 = (/.f64 (fma.f64 %1908 %901 #s(literal -1 binary64)) %901)
%1918 = (/.f64 (fma.f64 %1908 %884 #s(literal 1 binary64)) %884)
%1920 = (/.f64 (fma.f64 %1908 %886 #s(literal 1 binary64)) %886)
%1923 = (/.f64 (-.f64 (*.f64 %1908 %886) #s(literal -1 binary64)) %886)
%1925 = (/.f64 (neg.f64 %1909) %70)
%1926 = (/.f64 %1909 r)
%1928 = (/.f64 #s(literal 1 binary64) (/.f64 r %1909))
%1930 = (/.f64 #s(literal 1 binary64) (pow.f64 %1911 #s(literal -1 binary64)))
%1932 = (neg.f64 (-.f64 %878 %1908))
%1933 = (fma.f64 %870 %159 %1908)
%1934 = (fma.f64 %872 %873 %1908)
%1935 = (fma.f64 %167 %311 %1908)
%1936 = (fma.f64 %150 %64 %1908)
%1937 = (*.f64 %878 #s(literal -1 binary64))
%1938 = (fma.f64 %402 #s(literal 1/2 binary64) %1937)
%1939 = (neg.f64 %878)
%1940 = (fma.f64 %402 #s(literal 1/2 binary64) %1939)
%1941 = (fma.f64 %64 %150 %1908)
%1942 = (fma.f64 #s(literal -1 binary64) %878 %1908)
%1943 = (fma.f64 #s(literal 1/2 binary64) %402 %1937)
%1944 = (fma.f64 #s(literal 1/2 binary64) %402 %1939)
%1945 = (fma.f64 #s(literal 1/2 binary64) %402 %882)
%1946 = (fma.f64 q %880 %1908)
%1947 = (fma.f64 #s(literal 1 binary64) %882 %1908)
%1948 = (*.f64 %167 %64)
%1949 = (-.f64 %1908 %1948)
%1950 = (*.f64 %65 %150)
%1951 = (-.f64 %1908 %1950)
%1952 = (*.f64 %136 %880)
%1953 = (-.f64 %1908 %1952)
%1954 = (-.f64 %1908 %878)
%1956 = (-.f64 %882 (*.f64 %408 #s(literal 1/2 binary64)))
%1958 = (-.f64 %882 (*.f64 #s(literal -1/2 binary64) %402))
%1960 = (-.f64 %882 (neg.f64 %1908))
%1963 = (+.f64 (/.f64 (*.f64 %1908 r) r) %882)
%1964 = (+.f64 %1908 %1937)
%1965 = (+.f64 %1908 %1939)
%1966 = (+.f64 %1908 %882)
%1967 = (+.f64 %882 %1908)
%1968 = (*.f64 %1673 #s(literal 1/2 binary64))
%1973 = (*.f64 %1968 p)
%1974 = (-.f64 %1973 %150)
%1975 = (*.f64 %1974 %28)
%1976 = (-.f64 %1968 %1703)
%1977 = (pow.f64 %1976 #s(literal 1 binary64))
%1979 = (/.f64 (fma.f64 %1968 p %891) p)
%1982 = (/.f64 (-.f64 (*.f64 %1968 %34) %167) %34)
%1985 = (/.f64 (-.f64 (*.f64 %1968 %1698) #s(literal -1 binary64)) %1698)
%1988 = (/.f64 (-.f64 (*.f64 %1968 %1697) #s(literal 1 binary64)) %1697)
%1990 = (/.f64 (neg.f64 %1974) %34)
%1991 = (/.f64 %1974 p)
%1993 = (/.f64 #s(literal 1 binary64) (/.f64 p %1974))
%1995 = (/.f64 #s(literal 1 binary64) (pow.f64 %1976 #s(literal -1 binary64)))
%1996 = (*.f64 %1677 #s(literal 1/2 binary64))
%1997 = (/.f64 %150 %34)
%1999 = (neg.f64 (-.f64 %1996 %1997))
%2000 = (neg.f64 %1968)
%2002 = (neg.f64 (-.f64 %2000 %1997))
%2003 = (*.f64 #s(literal -1/2 binary64) %1673)
%2005 = (neg.f64 (fma.f64 q %1701 %2003))
%2006 = (neg.f64 %1996)
%2007 = (fma.f64 %891 %28 %2006)
%2008 = (neg.f64 %2000)
%2009 = (fma.f64 %891 %28 %2008)
%2010 = (fma.f64 %891 %28 %1968)
%2011 = (fma.f64 %1673 #s(literal 1/2 binary64) %1837)
%2012 = (fma.f64 %1673 #s(literal 1/2 binary64) %1839)
%2013 = (fma.f64 %1673 #s(literal 1/2 binary64) %1841)
%2014 = (fma.f64 %1673 #s(literal 1/2 binary64) %1843)
%2015 = (fma.f64 %1673 #s(literal 1/2 binary64) %1801)
%2016 = (fma.f64 %1673 #s(literal 1/2 binary64) %1997)
%2017 = (fma.f64 %150 %217 %2006)
%2018 = (fma.f64 %150 %217 %2008)
%2019 = (fma.f64 %150 %217 %1968)
%2020 = (fma.f64 %217 %150 %2006)
%2021 = (fma.f64 %217 %150 %2008)
%2022 = (fma.f64 %217 %150 %1968)
%2023 = (fma.f64 #s(literal 1/2 binary64) %1673 %1837)
%2024 = (fma.f64 #s(literal 1/2 binary64) %1673 %1839)
%2025 = (fma.f64 #s(literal 1/2 binary64) %1673 %1841)
%2026 = (fma.f64 #s(literal 1/2 binary64) %1673 %1843)
%2027 = (fma.f64 #s(literal 1/2 binary64) %1673 %1801)
%2028 = (fma.f64 #s(literal 1/2 binary64) %1673 %1997)
%2029 = (/.f64 q %34)
%2030 = (fma.f64 q %2029 %2006)
%2031 = (fma.f64 q %2029 %2008)
%2032 = (fma.f64 q %2029 %1968)
%2034 = (-.f64 (/.f64 %1973 p) %1703)
%2035 = (-.f64 %1997 %2003)
%2036 = (-.f64 %1997 %1996)
%2037 = (-.f64 %1997 %2000)
%2040 = (-.f64 %1968 (*.f64 (neg.f64 %217) %150))
%2042 = (-.f64 %1968 (*.f64 %136 %2029))
%2044 = (-.f64 %1968 (neg.f64 %1997))
%2045 = (-.f64 %1968 %1821)
%2046 = (+.f64 %1997 %2006)
%2047 = (+.f64 %1997 %2008)
%2048 = (+.f64 %1997 %1968)
%2049 = (+.f64 %1968 %1837)
%2050 = (+.f64 %1968 %1839)
%2051 = (+.f64 %1968 %1841)
%2052 = (+.f64 %1968 %1843)
%2053 = (+.f64 %1968 %1801)
%2054 = (+.f64 %1968 %1997)
%2055 = (approx %1583 %1976)
%2056 = (pow.f64 %2055 #s(literal 1 binary64))
%2058 = (/.f64 #s(literal 1 binary64) (pow.f64 %2055 #s(literal -1 binary64)))
%2059 = (approx %1583 %1783)
%2060 = (pow.f64 %2059 #s(literal 1 binary64))
%2062 = (/.f64 #s(literal 1 binary64) (pow.f64 %2059 #s(literal -1 binary64)))
%2063 = (*.f64 %845 r)
%2064 = (-.f64 %2063 %150)
%2065 = (*.f64 %2064 %64)
%2066 = (-.f64 %845 %882)
%2067 = (pow.f64 %2066 #s(literal 1 binary64))
%2069 = (/.f64 (fma.f64 %845 r %891) r)
%2071 = (/.f64 (fma.f64 %845 %886 #s(literal -1 binary64)) %886)
%2074 = (/.f64 (-.f64 (*.f64 %845 %70) %167) %70)
%2077 = (/.f64 (-.f64 (*.f64 %845 %901) #s(literal -1 binary64)) %901)
%2080 = (/.f64 (-.f64 (*.f64 %845 %884) #s(literal 1 binary64)) %884)
%2083 = (/.f64 (-.f64 (*.f64 %845 %886) #s(literal 1 binary64)) %886)
%2085 = (/.f64 (neg.f64 %2064) %70)
%2086 = (/.f64 %2064 r)
%2088 = (/.f64 #s(literal 1 binary64) (/.f64 r %2064))
%2090 = (/.f64 #s(literal 1 binary64) (pow.f64 %2066 #s(literal -1 binary64)))
%2091 = (*.f64 %355 #s(literal 1/2 binary64))
%2093 = (neg.f64 (-.f64 %2091 %878))
%2094 = (*.f64 #s(literal -1/2 binary64) %351)
%2096 = (neg.f64 (-.f64 %2094 %878))
%2097 = (neg.f64 %845)
%2099 = (neg.f64 (-.f64 %2097 %878))
%2101 = (neg.f64 (fma.f64 q %880 %2094))
%2102 = (neg.f64 %2091)
%2103 = (fma.f64 %891 %64 %2102)
%2104 = (neg.f64 %2094)
%2105 = (fma.f64 %891 %64 %2104)
%2106 = (neg.f64 %2097)
%2107 = (fma.f64 %891 %64 %2106)
%2108 = (fma.f64 %891 %64 %845)
%2109 = (fma.f64 %893 %64 %2102)
%2110 = (fma.f64 %893 %64 %2104)
%2111 = (fma.f64 %893 %64 %2106)
%2112 = (fma.f64 %893 %64 %845)
%2113 = (fma.f64 %882 #s(literal -1 binary64) %2102)
%2114 = (fma.f64 %882 #s(literal -1 binary64) %2104)
%2115 = (fma.f64 %882 #s(literal -1 binary64) %2106)
%2116 = (fma.f64 %882 #s(literal -1 binary64) %845)
%2117 = (fma.f64 %150 %311 %2102)
%2118 = (fma.f64 %150 %311 %2104)
%2119 = (fma.f64 %150 %311 %2106)
%2120 = (fma.f64 %150 %311 %845)
%2121 = (fma.f64 %311 %150 %2102)
%2122 = (fma.f64 %311 %150 %2104)
%2123 = (fma.f64 %311 %150 %2106)
%2124 = (fma.f64 %311 %150 %845)
%2125 = (fma.f64 %351 #s(literal 1/2 binary64) %1948)
%2126 = (fma.f64 %351 #s(literal 1/2 binary64) %1950)
%2127 = (fma.f64 %351 #s(literal 1/2 binary64) %1952)
%2128 = (fma.f64 %351 #s(literal 1/2 binary64) %878)
%2129 = (fma.f64 #s(literal -1 binary64) %882 %2102)
%2130 = (fma.f64 #s(literal -1 binary64) %882 %2104)
%2131 = (fma.f64 #s(literal -1 binary64) %882 %2106)
%2132 = (fma.f64 #s(literal -1 binary64) %882 %845)
%2133 = (fma.f64 #s(literal 1/2 binary64) %351 %1948)
%2134 = (fma.f64 #s(literal 1/2 binary64) %351 %1950)
%2135 = (fma.f64 #s(literal 1/2 binary64) %351 %1952)
%2136 = (fma.f64 #s(literal 1/2 binary64) %351 %878)
%2137 = (/.f64 q %70)
%2138 = (fma.f64 q %2137 %2102)
%2139 = (fma.f64 q %2137 %2104)
%2140 = (fma.f64 q %2137 %2106)
%2141 = (fma.f64 q %2137 %845)
%2143 = (-.f64 (/.f64 %2063 r) %882)
%2144 = (-.f64 %878 %2091)
%2145 = (-.f64 %878 %2094)
%2146 = (-.f64 %878 %2097)
%2149 = (-.f64 %845 (*.f64 (neg.f64 %311) %150))
%2151 = (-.f64 %845 (*.f64 %136 %2137))
%2152 = (-.f64 %845 %1937)
%2153 = (-.f64 %845 %1939)
%2154 = (+.f64 %878 %2102)
%2155 = (+.f64 %878 %2104)
%2156 = (+.f64 %878 %2106)
%2157 = (+.f64 %878 %845)
%2158 = (+.f64 %845 %1948)
%2159 = (+.f64 %845 %1950)
%2160 = (+.f64 %845 %1952)
%2161 = (+.f64 %845 %878)
%2162 = (approx %1583 %2066)
%2163 = (pow.f64 %2162 #s(literal 1 binary64))
%2165 = (/.f64 #s(literal 1 binary64) (pow.f64 %2162 #s(literal -1 binary64)))
%2166 = (approx %1582 %1893)
%2170 = (approx %1583 %1911)
%2171 = (pow.f64 %2170 #s(literal 1 binary64))
%2173 = (/.f64 #s(literal 1 binary64) (pow.f64 %2170 #s(literal -1 binary64)))
%2176 = (fma.f64 %77 #s(literal 1/2 binary64) q)
%2194 = (* -1/2 %1443)
%2196 = (approx (- q %2194) %2176)
%2203 = (approx (- (/ %2194 q) 1) #s(literal -1 binary64))
%2207 = (fma.f64 %260 p %1240)
%2209 = (*.f64 %260 p)
%2222 = (*.f64 %796 %3)
%2233 = (*.f64 %3 %796)
%2251 = (*.f64 (neg.f64 %1287) p)
%2253 = (neg.f64 %1288)
%2285 = (*.f64 %872 (/.f64 #s(literal 1/2 binary64) %567))
%2286 = (*.f64 %167 %948)
%2287 = (*.f64 %150 %854)
%2288 = (*.f64 q %963)
%2289 = (*.f64 #s(literal 1 binary64) %1120)
%2290 = (*.f64 %153 %567)
%2291 = (pow.f64 %2290 #s(literal -1 binary64))
%2292 = (pow.f64 %1120 #s(literal 1 binary64))
%2293 = (/.f64 %634 %952)
%2294 = (/.f64 %167 %568)
%2296 = (/.f64 %150 (*.f64 #s(literal 1 binary64) %567))
%2297 = (/.f64 %150 %567)
%2299 = (/.f64 #s(literal -1 binary64) (*.f64 %154 %567))
%2301 = (/.f64 #s(literal -1 binary64) (neg.f64 %2290))
%2303 = (/.f64 #s(literal 1 binary64) (/.f64 %568 %167))
%2305 = (/.f64 #s(literal 1 binary64) (/.f64 %2290 #s(literal 1 binary64)))
%2307 = (/.f64 #s(literal 1 binary64) (pow.f64 %1120 #s(literal -1 binary64)))
%2308 = (/.f64 #s(literal 1 binary64) %2290)
%2310 = (/.f64 #s(literal 1 binary64) (/.f64 %567 %150))
%2311 = (-.f64 %1037 %1120)
%2312 = (pow.f64 %2311 #s(literal 1 binary64))
%2314 = (/.f64 (fma.f64 %1037 %567 %893) %567)
%2317 = (/.f64 (-.f64 (*.f64 %1037 %568) %167) %568)
%2320 = (/.f64 (-.f64 (*.f64 %1037 %567) %150) %567)
%2323 = (/.f64 (-.f64 (*.f64 %1037 %2290) #s(literal 1 binary64)) %2290)
%2325 = (/.f64 #s(literal 1 binary64) (pow.f64 %2311 #s(literal -1 binary64)))
%2326 = (*.f64 #s(literal -1/2 binary64) %1012)
%2327 = (neg.f64 %1120)
%2329 = (neg.f64 (-.f64 %2326 %2327))
%2330 = (neg.f64 %1037)
%2332 = (neg.f64 (-.f64 %2330 %2327))
%2333 = (*.f64 %1016 #s(literal 1/2 binary64))
%2335 = (neg.f64 (fma.f64 %963 q %2333))
%2336 = (neg.f64 %2326)
%2337 = (fma.f64 %893 %854 %2336)
%2338 = (neg.f64 %2330)
%2339 = (fma.f64 %893 %854 %2338)
%2340 = (fma.f64 %893 %854 %1037)
%2341 = (fma.f64 %1120 #s(literal -1 binary64) %2336)
%2342 = (fma.f64 %1120 #s(literal -1 binary64) %2338)
%2343 = (fma.f64 %1120 #s(literal -1 binary64) %1037)
%2344 = (*.f64 %167 %854)
%2345 = (fma.f64 %1012 #s(literal 1/2 binary64) %2344)
%2346 = (*.f64 %136 %963)
%2347 = (fma.f64 %1012 #s(literal 1/2 binary64) %2346)
%2348 = (*.f64 %1000 q)
%2349 = (fma.f64 %1012 #s(literal 1/2 binary64) %2348)
%2350 = (fma.f64 %1012 #s(literal 1/2 binary64) %2327)
%2351 = (fma.f64 #s(literal -1 binary64) %1120 %2336)
%2352 = (fma.f64 #s(literal -1 binary64) %1120 %2338)
%2353 = (fma.f64 #s(literal -1 binary64) %1120 %1037)
%2354 = (fma.f64 #s(literal 1/2 binary64) %1012 %2344)
%2355 = (fma.f64 #s(literal 1/2 binary64) %1012 %2346)
%2356 = (fma.f64 #s(literal 1/2 binary64) %1012 %2348)
%2357 = (fma.f64 #s(literal 1/2 binary64) %1012 %2327)
%2358 = (-.f64 %2327 %2333)
%2359 = (-.f64 %2327 %2326)
%2360 = (-.f64 %2327 %2330)
%2363 = (-.f64 %1037 (*.f64 (neg.f64 %1000) q))
%2365 = (-.f64 %1037 (*.f64 %2327 #s(literal -1 binary64)))
%2367 = (-.f64 %1037 (neg.f64 %2348))
%2369 = (-.f64 %1037 (neg.f64 %2327))
%2370 = (+.f64 %2327 %2336)
%2371 = (+.f64 %2327 %2338)
%2372 = (+.f64 %2327 %1037)
%2373 = (+.f64 %1037 %2344)
%2374 = (+.f64 %1037 %2346)
%2375 = (+.f64 %1037 %2348)
%2376 = (+.f64 %1037 %2327)
%2377 = (approx %1583 %2311)
%2378 = (*.f64 %2377 #s(literal 1 binary64))
%2379 = (/.f64 #s(literal 1 binary64) %2377)
%2380 = (neg.f64 %2379)
%2382 = (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) %2380))
%2384 = (*.f64 #s(literal 1/2 binary64) (/.f64 %2377 #s(literal 1/2 binary64)))
%2386 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %2379))
%2387 = (*.f64 #s(literal 1 binary64) %2377)
%2388 = (pow.f64 %2379 #s(literal -1 binary64))
%2389 = (pow.f64 %2377 #s(literal 1 binary64))
%2390 = (neg.f64 %2377)
%2391 = (/.f64 %2390 #s(literal -1 binary64))
%2392 = (/.f64 %2377 #s(literal 1 binary64))
%2394 = (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %2380))
%2395 = (/.f64 #s(literal -1 binary64) %2380)
%2397 = (/.f64 #s(literal 1 binary64) (neg.f64 %2380))
%2398 = (/.f64 #s(literal 1 binary64) %2379)
%2413 = (*.f64 %2166 #s(literal 1/2 binary64))
%2418 = (approx %1583 %2196)
%2422 = (*.f64 %2203 %136)
%2429 = (approx %1583 %2422)
%2433 = (approx %1583 %1758)
%2434 = (pow.f64 %2433 #s(literal 1 binary64))
%2436 = (/.f64 #s(literal 1 binary64) (pow.f64 %2433 #s(literal -1 binary64)))
%2437 = (approx %1583 %1538)
%2441 = (*.f64 #s(literal 1/2 binary64) %402)
%2442 = (pow.f64 %1908 #s(literal 1 binary64))
%2444 = (/.f64 #s(literal 1 binary64) (pow.f64 %1908 #s(literal -1 binary64)))
%2445 = (fma.f64 #s(literal 1/2 binary64) %3 %765)
%2446 = (fma.f64 %3 #s(literal 1/2 binary64) %790)
%2448 = (-.f64 %784 (*.f64 %35 #s(literal 1/2 binary64)))
%2450 = (-.f64 %784 (neg.f64 %790))
%2452 = (-.f64 %758 (neg.f64 %765))
%2453 = (-.f64 %758 %761)
%2454 = (+.f64 %784 %790)
%2455 = (+.f64 %758 %765)
%2456 = (approx %1583 %1908)
%2457 = (pow.f64 %2456 #s(literal 1 binary64))
%2459 = (/.f64 #s(literal 1 binary64) (pow.f64 %2456 #s(literal -1 binary64)))
%2460 = (*.f64 %1447 #s(literal 1/2 binary64))
%2465 = (fma.f64 %1150 q %2460)
%2469 = (neg.f64 %1447)
%2470 = (*.f64 %2469 #s(literal 1/2 binary64))
%2471 = (*.f64 %1150 q)
%2474 = (neg.f64 %2460)
%2479 = (*.f64 (neg.f64 %2469) #s(literal 1/2 binary64))
%2481 = (neg.f64 %2470)
%2483 = (neg.f64 %2474)
%2512 = (approx %1583 %2465)
%2516 = (approx %1583 %1438)
%2520 = (neg.f64 %1669)
%2539 = (neg.f64 %1585)
%2558 = (neg.f64 %1626)
%2577 = (approx %1583 %1559)
%2581 = (approx %1583 %1416)
%2585 = (*.f64 %2207 p)
%2590 = (*.f64 %1240 p)
%2593 = (*.f64 p %2209)
%2594 = (*.f64 %1268 p)
%2596 = (*.f64 %1398 %834)
%2598 = (*.f64 %34 %1240)
%2600 = (neg.f64 %2590)
%2602 = (*.f64 %2209 p)
%2609 = (approx %1583 %2585)
%2613 = (*.f64 %1307 p)
%2618 = (approx %1583 %2613)
%2622 = (*.f64 %1303 p)
%2627 = (approx %1583 %2622)
%2631 = (*.f64 %1187 #s(literal 1/2 binary64))
%2636 = (*.f64 #s(literal 1/2 binary64) %1170)
%2638 = (*.f64 %1170 #s(literal 1/2 binary64))
#s(literal 1 binary64)
#s(literal 2 binary64)
p
%7
%8
%9
%10
%11
%12
%13
%16
%19
%20
%22
%23
%25
%26
%27
%31
%33
%36
%38
%39
%40
%3
r
%46
%47
%48
%49
%50
%52
%53
%55
%56
%58
%59
%61
%62
%63
%67
%69
%72
%74
%75
%76
%42
%78
%81
%84
%86
%88
%90
%91
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%110
%112
%113
%115
%117
%118
%119
%77
%120
%121
(pow.f64 %122 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %122 #s(literal -1 binary64)))
(neg.f64 %126)
(-.f64 p %71)
%122
(+.f64 p %70)
#s(literal 4 binary64)
q
%135
%139
%142
%144
%146
%148
%149
%151
%152
%156
%158
%150
%160
%161
%162
%163
%164
%165
%166
%168
%169
%171
%173
%174
%176
%178
%180
%181
%182
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal -2 binary64)
#s(literal -1/2 binary64)
(*.f64 %111 %111)
(*.f64 %186 %186)
(*.f64 %35 %35)
(*.f64 %37 %37)
(*.f64 %34 %34)
(*.f64 %17 #s(literal 1 binary64))
(*.f64 %3 %3)
%17
(*.f64 #s(literal 1 binary64) %17)
(pow.f64 %194 #s(literal 1/2 binary64))
(pow.f64 %34 #s(literal 2 binary64))
(pow.f64 %4 #s(literal 4 binary64))
(pow.f64 %17 #s(literal 1 binary64))
(pow.f64 %3 #s(literal 2 binary64))
(pow.f64 p #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %201)
(sqrt.f64 %194)
(fabs.f64 %204)
(fabs.f64 (*.f64 %34 p))
(fabs.f64 %208)
(fabs.f64 %210)
(fabs.f64 (*.f64 p %34))
(fabs.f64 %214)
(fabs.f64 %17)
(*.f64 %217 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %217)
(*.f64 #s(literal 1 binary64) %28)
(pow.f64 %28 #s(literal 1 binary64))
(pow.f64 p #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %223)
(/.f64 #s(literal -1 binary64) %34)
(/.f64 #s(literal 1 binary64) (/.f64 %34 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %28 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %230)
(/.f64 #s(literal 1 binary64) %35)
(/.f64 #s(literal 1 binary64) (/.f64 p #s(literal 1 binary64)))
%28
(*.f64 (/.f64 #s(literal 2 binary64) %5) %236)
(*.f64 (/.f64 #s(literal 2 binary64) %4) %239)
(*.f64 %241 %241)
(*.f64 #s(literal 1 binary64) %14)
(pow.f64 %201 #s(literal 1/2 binary64))
(pow.f64 %4 #s(literal -2 binary64))
(pow.f64 %14 #s(literal 1 binary64))
(pow.f64 %17 #s(literal -1/2 binary64))
(pow.f64 %3 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %37)
%14
(sqrt.f64 %201)
(fabs.f64 (neg.f64 %29))
(fabs.f64 %29)
(fabs.f64 %217)
(fabs.f64 %14)
(fabs.f64 %28)
%257
%258
%259
%261
%262
%263
%260
%265
%267
%269
(*.f64 %270 #s(literal -1/2 binary64))
(*.f64 #s(literal -2 binary64) %260)
(*.f64 #s(literal -1 binary64) %28)
(*.f64 #s(literal 1 binary64) %217)
(pow.f64 %34 #s(literal -1 binary64))
(pow.f64 %217 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %35)
%217
(/.f64 #s(literal 1 binary64) (/.f64 %34 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %217 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 p #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %34)
%285
%286
%287
%288
%34
%290
%292
%294
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%289
%308
%309
%310
(*.f64 #s(literal -1 binary64) %311)
(*.f64 #s(literal 1 binary64) %64)
(pow.f64 %64 #s(literal 1 binary64))
(pow.f64 r #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %316)
(/.f64 #s(literal -1 binary64) %70)
(/.f64 #s(literal 1 binary64) (/.f64 %70 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %321)
(/.f64 #s(literal 1 binary64) (pow.f64 %64 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %71)
(/.f64 #s(literal 1 binary64) (/.f64 r #s(literal 1 binary64)))
%64
(*.f64 (/.f64 #s(literal 2 binary64) %44) (/.f64 #s(literal 1/2 binary64) %44))
(*.f64 (/.f64 #s(literal 2 binary64) %43) (/.f64 #s(literal 1/2 binary64) %43))
(*.f64 %334 %334)
(*.f64 #s(literal 1 binary64) %54)
(pow.f64 %337 #s(literal 1/2 binary64))
(pow.f64 %51 #s(literal -1/2 binary64))
(pow.f64 %43 #s(literal -2 binary64))
(pow.f64 %54 #s(literal 1 binary64))
(pow.f64 %42 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %73)
%54
(sqrt.f64 %337)
(fabs.f64 (neg.f64 %65))
(fabs.f64 %65)
(fabs.f64 %311)
(fabs.f64 %54)
(fabs.f64 %64)
%352
%354
%356
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
%377
%379
%381
%382
%383
%384
%385
%386
%387
%388
%351
%389
(*.f64 #s(literal -1 binary64) %64)
(*.f64 #s(literal 1 binary64) %311)
(pow.f64 %70 #s(literal -1 binary64))
(pow.f64 %311 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %71)
%311
(/.f64 #s(literal 1 binary64) (/.f64 %70 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %311 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 r #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %70)
%403
%405
%407
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%402
%428
%429
%430
(*.f64 %87 %431)
(*.f64 %77 %175)
(pow.f64 %434 #s(literal 1 binary64))
(/.f64 (fma.f64 %436 q %42) q)
(/.f64 (fma.f64 %439 q %3) q)
(/.f64 (fma.f64 %3 q (*.f64 %42 q)) %150)
(/.f64 (fma.f64 %42 q (*.f64 %3 q)) %150)
(/.f64 (fma.f64 %3 q (*.f64 q %42)) %150)
(/.f64 (fma.f64 %42 q (*.f64 q %3)) %150)
(/.f64 %87 %136)
(/.f64 %77 %147)
%434
(/.f64 #s(literal 1 binary64) (/.f64 %136 %87))
(/.f64 #s(literal 1 binary64) (pow.f64 %434 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 q %77))
(fma.f64 %42 %175 %436)
(fma.f64 %3 %175 %439)
(-.f64 %436 (neg.f64 %439))
(-.f64 %436 (/.f64 %73 q))
(-.f64 %439 (neg.f64 %436))
(-.f64 %439 (/.f64 %37 q))
(+.f64 %436 %439)
(+.f64 %439 %436)
(*.f64 %474 %175)
%476
(*.f64 #s(literal 1/2 binary64) %434)
(pow.f64 %476 #s(literal 1 binary64))
(/.f64 %479 %136)
(/.f64 %474 q)
(/.f64 #s(literal 1 binary64) (/.f64 q %474))
(/.f64 #s(literal 1 binary64) (pow.f64 %476 #s(literal -1 binary64)))
(pow.f64 %486 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %476 #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %474 #s(literal 1 binary64)) %492) %492)
(/.f64 #s(literal 1 binary64) (pow.f64 %486 #s(literal -1 binary64)))
(neg.f64 %497)
(fma.f64 %474 %175 #s(literal -1 binary64))
%486
(fma.f64 #s(literal 1/2 binary64) %434 #s(literal -1 binary64))
(-.f64 %476 #s(literal 1 binary64))
(+.f64 %476 #s(literal -1 binary64))
(*.f64 %503 %175)
(*.f64 %505 %175)
%507
(*.f64 #s(literal -1/2 binary64) %434)
(pow.f64 %507 #s(literal 1 binary64))
(/.f64 (neg.f64 %503) %136)
(/.f64 (neg.f64 %505) %136)
(/.f64 %503 q)
(/.f64 %505 q)
(/.f64 #s(literal 1 binary64) (/.f64 q %503))
(/.f64 #s(literal 1 binary64) (/.f64 q %505))
(/.f64 #s(literal 1 binary64) (pow.f64 %507 #s(literal -1 binary64)))
(pow.f64 %522 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %507 #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %503 #s(literal 1 binary64)) %492) %492)
(/.f64 (-.f64 (*.f64 %505 #s(literal 1 binary64)) %492) %492)
(/.f64 #s(literal 1 binary64) (pow.f64 %522 #s(literal -1 binary64)))
(neg.f64 %535)
(fma.f64 %503 %175 #s(literal -1 binary64))
(fma.f64 %505 %175 #s(literal -1 binary64))
%522
(fma.f64 #s(literal -1/2 binary64) %434 #s(literal -1 binary64))
(-.f64 %507 #s(literal 1 binary64))
(+.f64 %507 #s(literal -1 binary64))
(*.f64 %542 %542)
(pow.f64 %4 #s(literal 1 binary64))
(pow.f64 %17 #s(literal 1/4 binary64))
(pow.f64 %3 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1/2 binary64)))
%4
(fabs.f64 %5)
(fabs.f64 %4)
%7
%8
%9
%10
%11
%12
%13
%16
%19
%20
%22
%23
%25
%26
%27
%31
%33
%36
%38
%39
%40
%3
%285
%286
%287
%288
%34
(*.f64 %554 %554)
(pow.f64 %51 #s(literal 1/4 binary64))
(pow.f64 %43 #s(literal 1 binary64))
(pow.f64 %42 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %43 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %42 #s(literal -1/2 binary64)))
%43
(fabs.f64 %44)
(fabs.f64 %43)
%46
%47
%48
%49
%50
%52
%53
%55
%56
%58
%59
%61
%62
%63
%67
%69
%72
%74
%75
%76
%42
(pow.f64 %70 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %311)
%70
%78
%81
%84
%86
%88
%90
%91
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%110
%112
%113
%115
%117
%118
%119
%77
%120
%121
(*.f64 %568 %568)
(*.f64 %126 %126)
(*.f64 %567 %567)
%572
(pow.f64 %126 #s(literal 2 binary64))
(pow.f64 %567 #s(literal 2 binary64))
(pow.f64 %572 #s(literal 1 binary64))
(pow.f64 %122 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %572 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %122 #s(literal -2 binary64)))
(-.f64 %583 (*.f64 %71 %70))
(-.f64 %583 (*.f64 %73 %42))
(-.f64 %583 (neg.f64 %51))
(-.f64 %583 (*.f64 %70 r))
(sqrt.f64 (*.f64 %572 %572))
(fabs.f64 %594)
(fabs.f64 %596)
(fabs.f64 %572)
(+.f64 (fma.f64 p p (*.f64 #s(literal 2 binary64) (*.f64 p %70))) %51)
(+.f64 %583 %51)
(pow.f64 %136 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %431)
%136
%135
%139
%142
%144
%146
%148
%149
%151
%152
%156
%158
%150
%160
%161
%162
%163
%164
%165
%166
%168
%169
%171
%173
%174
%176
%178
%180
%181
%182
%608
%611
%614
%615
%617
%619
%620
%621
%622
%623
%625
%627
%628
%629
%630
%632
%633
%635
%153
%135
%139
%142
%144
%146
%148
%149
%151
%152
%156
%158
%150
%160
%161
%162
%163
%164
%165
%166
%168
%169
%171
%173
%174
%176
%178
%180
%181
%182
(*.f64 #s(literal -4 binary64) %155)
%638
(*.f64 q %639)
(*.f64 #s(literal 4 binary64) %150)
(pow.f64 %638 #s(literal 1 binary64))
(/.f64 #s(literal -4 binary64) %154)
(/.f64 #s(literal 4 binary64) %179)
(/.f64 #s(literal 4 binary64) %153)
(/.f64 #s(literal 1 binary64) (/.f64 %154 #s(literal -4 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %638 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %153 #s(literal 4 binary64)))
(pow.f64 %652 #s(literal 1 binary64))
(/.f64 (fma.f64 %572 %154 #s(literal -4 binary64)) %154)
(/.f64 (fma.f64 %572 %153 #s(literal 4 binary64)) %153)
(/.f64 #s(literal 1 binary64) (pow.f64 %652 #s(literal -1 binary64)))
(neg.f64 (-.f64 %660 %638))
(neg.f64 (-.f64 %663 %572))
(neg.f64 (-.f64 %666 %572))
(neg.f64 (-.f64 %669 %572))
(fma.f64 #s(literal -4 binary64) %155 %672)
(fma.f64 #s(literal -4 binary64) %155 %572)
(fma.f64 %568 %568 %675)
(fma.f64 %568 %568 %677)
(fma.f64 %568 %568 %679)
(fma.f64 %568 %568 %681)
(fma.f64 %568 %568 %638)
(fma.f64 %126 %126 %675)
(fma.f64 %126 %126 %677)
(fma.f64 %126 %126 %679)
(fma.f64 %126 %126 %681)
(fma.f64 %126 %126 %638)
(fma.f64 %567 %567 %675)
(fma.f64 %567 %567 %677)
(fma.f64 %567 %567 %679)
(fma.f64 %567 %567 %681)
(fma.f64 %567 %567 %638)
(fma.f64 %150 #s(literal 4 binary64) %672)
%652
(fma.f64 q %639 %672)
(fma.f64 q %639 %572)
(fma.f64 #s(literal 4 binary64) %150 %672)
(fma.f64 #s(literal 4 binary64) %150 %572)
(fma.f64 %122 %122 %675)
(fma.f64 %122 %122 %677)
(fma.f64 %122 %122 %679)
(fma.f64 %122 %122 %681)
(fma.f64 %122 %122 %638)
(-.f64 %638 (*.f64 %568 %567))
(-.f64 %638 %594)
(-.f64 %638 %596)
(-.f64 %638 %660)
(-.f64 %572 (*.f64 %136 %639))
(-.f64 %572 %663)
(-.f64 %572 %666)
(-.f64 %572 %669)
(+.f64 %638 %672)
(+.f64 %638 %572)
(+.f64 %572 %675)
(+.f64 %572 %677)
(+.f64 %572 %679)
(+.f64 %572 %681)
(+.f64 %572 %638)
(pow.f64 %721 #s(literal 1 binary64))
(pow.f64 %652 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %721 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %652 #s(literal -1/2 binary64)))
(sqrt.f64 (*.f64 %721 %721))
%721
(fabs.f64 %730)
(fabs.f64 %721)
%257
%258
%259
%261
%262
%263
%260
%265
%267
%269
(*.f64 #s(literal 1/2 binary64) %733)
(pow.f64 %737 #s(literal 1 binary64))
(/.f64 (fma.f64 %735 %34 #s(literal -1/2 binary64)) %34)
(/.f64 (fma.f64 %735 p #s(literal 1/2 binary64)) p)
(/.f64 (fma.f64 %260 %37 #s(literal -1/2 binary64)) %37)
(/.f64 (fma.f64 %260 %3 #s(literal 1/2 binary64)) %3)
(/.f64 (fma.f64 #s(literal -1/2 binary64) %34 (*.f64 #s(literal -1/2 binary64) %37)) %749)
(/.f64 (fma.f64 #s(literal -1/2 binary64) p (*.f64 #s(literal 1/2 binary64) %37)) %753)
(/.f64 (fma.f64 #s(literal 1/2 binary64) %34 %755) %208)
(/.f64 (fma.f64 #s(literal 1/2 binary64) p %758) %210)
(/.f64 (fma.f64 #s(literal -1/2 binary64) %37 %761) %763)
(/.f64 (fma.f64 #s(literal -1/2 binary64) %3 %765) %204)
(/.f64 (fma.f64 #s(literal 1/2 binary64) %37 %768) %770)
(/.f64 (fma.f64 #s(literal 1/2 binary64) %3 (*.f64 #s(literal 1/2 binary64) p)) %214)
(/.f64 (fma.f64 #s(literal -1/2 binary64) %34 (*.f64 %37 #s(literal -1/2 binary64))) %749)
(/.f64 (fma.f64 #s(literal -1/2 binary64) p (*.f64 %37 #s(literal 1/2 binary64))) %753)
(/.f64 (fma.f64 #s(literal 1/2 binary64) %34 (*.f64 %3 #s(literal -1/2 binary64))) %208)
(/.f64 (fma.f64 #s(literal 1/2 binary64) p %784) %210)
(/.f64 (fma.f64 #s(literal -1/2 binary64) %37 (*.f64 %34 #s(literal -1/2 binary64))) %763)
(/.f64 (fma.f64 #s(literal -1/2 binary64) %3 %790) %204)
(/.f64 (fma.f64 #s(literal 1/2 binary64) %37 %793) %770)
(/.f64 (fma.f64 #s(literal 1/2 binary64) %3 %796) %214)
(/.f64 #s(literal 1 binary64) (pow.f64 %737 #s(literal -1 binary64)))
(neg.f64 %801)
(fma.f64 %236 %803 %804)
(fma.f64 %236 %803 %807)
(fma.f64 %236 %803 %260)
(fma.f64 %239 %810 %804)
(fma.f64 %239 %810 %807)
(fma.f64 %239 %810 %260)
(fma.f64 %14 #s(literal 1/2 binary64) %804)
(fma.f64 %14 #s(literal 1/2 binary64) %807)
(fma.f64 %14 #s(literal 1/2 binary64) %260)
(fma.f64 %28 #s(literal 1/2 binary64) %735)
(fma.f64 #s(literal -1/2 binary64) %818 %804)
(fma.f64 #s(literal -1/2 binary64) %818 %807)
(fma.f64 #s(literal -1/2 binary64) %818 %260)
(fma.f64 #s(literal -1/2 binary64) %217 %735)
(fma.f64 #s(literal 1/2 binary64) %14 %804)
(fma.f64 #s(literal 1/2 binary64) %14 %807)
(fma.f64 #s(literal 1/2 binary64) %14 %260)
(fma.f64 #s(literal 1/2 binary64) %28 %735)
(-.f64 %735 %827)
%737
(-.f64 %735 %806)
(-.f64 %260 (*.f64 %21 #s(literal 1/2 binary64)))
(-.f64 %260 (neg.f64 %735))
(-.f64 %260 %834)
(+.f64 %735 %804)
(+.f64 %735 %807)
(+.f64 %735 %260)
(+.f64 %260 %735)
%840
(*.f64 r %17)
(pow.f64 %840 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %843)
%845
%846
%847
%849
(*.f64 %850 %850)
(pow.f64 %567 #s(literal 1 binary64))
(pow.f64 %572 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) %854)
(sqrt.f64 %572)
(fabs.f64 %126)
(fabs.f64 %567)
%567
(*.f64 #s(literal -1/2 binary64) %14)
(*.f64 #s(literal 1/2 binary64) %818)
(pow.f64 %834 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) %89)
%834
(/.f64 #s(literal 1/2 binary64) %37)
(/.f64 #s(literal 1 binary64) (/.f64 %37 #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %834 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %3 #s(literal -1/2 binary64)))
%871
%874
%875
%876
%877
%879
%881
%883
%885
%887
%888
%889
%890
%892
%895
%896
%897
%899
%882
%900
%903
%905
%907
%909
%911
%913
%914
%916
%918
%920
%922
%924
%926
%928
%930
%932
%933
%935
%936
(*.f64 %915 %175)
(*.f64 %70 %616)
(*.f64 r %153)
(pow.f64 %886 #s(literal 1 binary64))
(/.f64 (neg.f64 %915) %136)
(/.f64 %915 q)
(/.f64 %71 %634)
(/.f64 %70 %167)
%886
(/.f64 #s(literal 1 binary64) %882)
%871
%874
%875
%876
%877
%879
%881
%883
%885
%887
%888
%889
%890
%892
%895
%896
%897
%899
%882
%900
%903
%905
%907
%909
%911
%913
%914
%916
%918
%920
%922
%924
%926
%928
%930
%932
%933
%935
%936
(*.f64 #s(literal -1 binary64) %854)
(*.f64 #s(literal 1 binary64) %948)
(pow.f64 %568 #s(literal -1 binary64))
(pow.f64 %948 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %952)
%948
(/.f64 #s(literal 1 binary64) (/.f64 %568 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %948 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %567 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %568)
(*.f64 %136 %948)
(*.f64 q %854)
(pow.f64 %963 #s(literal 1 binary64))
(/.f64 %147 %952)
(/.f64 %136 %568)
%963
(/.f64 #s(literal 1 binary64) (/.f64 %568 %136))
(/.f64 #s(literal 1 binary64) (pow.f64 %963 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %567 q))
(*.f64 %973 %122)
%975
(*.f64 %572 %567)
(pow.f64 %975 #s(literal 1 binary64))
(pow.f64 %567 #s(literal 3 binary64))
(/.f64 #s(literal 1 binary64) %980)
(*.f64 (/.f64 q %126) (/.f64 %854 %126))
(*.f64 %985 (/.f64 %854 %122))
(*.f64 %963 %988)
(*.f64 %963 (/.f64 %854 %567))
(*.f64 %136 (/.f64 #s(literal 1 binary64) %992))
(*.f64 q %980)
(pow.f64 %996 #s(literal 1 binary64))
(/.f64 %147 (neg.f64 %992))
(/.f64 %1000 %660)
(/.f64 %963 %572)
(/.f64 %136 %992)
%996
(/.f64 #s(literal 1 binary64) (/.f64 %572 %963))
(/.f64 #s(literal 1 binary64) (/.f64 %992 %136))
(/.f64 #s(literal 1 binary64) (pow.f64 %996 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %975 q))
%1013
%1015
%1017
%1019
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1012
%1031
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1041
(*.f64 %1043 %854)
(pow.f64 %1045 #s(literal 1 binary64))
(/.f64 (fma.f64 %1042 %568 #s(literal 1 binary64)) %568)
(/.f64 (fma.f64 %948 %975 %150) %975)
(/.f64 (fma.f64 %150 %567 (*.f64 #s(literal -1 binary64) %975)) %1053)
(/.f64 (fma.f64 %150 %568 (*.f64 #s(literal 1 binary64) %975)) %1057)
(/.f64 (fma.f64 #s(literal -1 binary64) %975 (*.f64 %150 %567)) %1061)
(/.f64 (fma.f64 #s(literal 1 binary64) %975 (*.f64 %150 %568)) %1065)
(/.f64 (fma.f64 %150 %567 (*.f64 %975 #s(literal -1 binary64))) %1053)
(/.f64 (fma.f64 %150 %568 (*.f64 %975 #s(literal 1 binary64))) %1057)
(/.f64 (fma.f64 #s(literal -1 binary64) %975 (*.f64 %567 %150)) %1061)
(/.f64 (fma.f64 #s(literal 1 binary64) %975 (*.f64 %568 %150)) %1065)
(/.f64 (neg.f64 %1043) %568)
(/.f64 %1043 %567)
(/.f64 #s(literal 1 binary64) (/.f64 %567 %1043))
(/.f64 #s(literal 1 binary64) (pow.f64 %1045 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1086 %1042))
(fma.f64 %1089 %1090 %1091)
(fma.f64 %1089 %1090 %948)
(fma.f64 %1094 %1095 %1091)
(fma.f64 %1094 %1095 %948)
(fma.f64 %1095 %1094 %1091)
(fma.f64 %1095 %1094 %948)
(fma.f64 %1100 %1101 %1091)
(fma.f64 %1100 %1101 %948)
(fma.f64 %1104 %1105 %1091)
(fma.f64 %1104 %1105 %948)
(fma.f64 %1105 %1104 %1091)
(fma.f64 %1105 %1104 %948)
(fma.f64 %1110 %985 %1091)
(fma.f64 %1110 %985 %948)
(fma.f64 %1113 %963 %1091)
(fma.f64 %1113 %963 %948)
(fma.f64 %1116 %1117 %1091)
(fma.f64 %1116 %1117 %948)
(fma.f64 %988 %1120 %1091)
(fma.f64 %988 %1120 %948)
(fma.f64 %854 %1123 %1091)
(fma.f64 %854 %1123 %948)
(fma.f64 %996 q %1091)
%1045
(fma.f64 %963 %1113 %1091)
(fma.f64 %963 %1113 %948)
(fma.f64 %150 %980 %1091)
(fma.f64 %150 %980 %948)
(fma.f64 #s(literal -1 binary64) %854 %1042)
(fma.f64 q %996 %1091)
(fma.f64 q %996 %948)
(fma.f64 #s(literal 1 binary64) %948 %1042)
(-.f64 %1042 %1086)
(-.f64 %1042 %854)
(-.f64 %948 (*.f64 (neg.f64 %996) q))
(-.f64 %948 (*.f64 %136 %996))
(-.f64 %948 (neg.f64 %1042))
(+.f64 (/.f64 (*.f64 %1042 %567) %567) %948)
(+.f64 %1042 %1091)
(+.f64 %1042 %948)
(+.f64 %948 %1042)
%1150
(*.f64 q %1045)
(pow.f64 %1150 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1150 #s(literal -1 binary64)))
(fma.f64 %1042 q %1155)
(fma.f64 q %1042 %1157)
(-.f64 %1159 (neg.f64 %1157))
(-.f64 %1159 %963)
(-.f64 %1163 (*.f64 %1086 q))
(-.f64 %1163 (neg.f64 %1155))
(+.f64 %1159 %1157)
(+.f64 %1163 %1155)
%1013
%1015
%1017
%1019
%1021
%1022
%1023
%1024
%1025
%1026
%1027
%1028
%1029
%1012
%1031
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1041
(pow.f64 %1170 #s(literal 1 binary64))
(/.f64 (-.f64 %17 %652) (+.f64 %3 %721))
(/.f64 #s(literal 1 binary64) (pow.f64 %1170 #s(literal -1 binary64)))
(neg.f64 %1177)
(fma.f64 %6 %6 %730)
(fma.f64 %5 %5 %730)
(fma.f64 %4 %4 %730)
(fma.f64 %3 #s(literal 1 binary64) %730)
(fma.f64 #s(literal 1 binary64) %3 %730)
(-.f64 %3 %1184)
%1170
(+.f64 %3 %730)
(pow.f64 %1187 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1187 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1177 %42))
(neg.f64 (-.f64 %721 %77))
(fma.f64 %45 %45 %1170)
(fma.f64 %6 %6 %1196)
(fma.f64 %44 %44 %1170)
(fma.f64 %5 %5 %1196)
(fma.f64 %43 %43 %1170)
(fma.f64 %4 %4 %1196)
(fma.f64 %3 #s(literal 1 binary64) %1196)
(fma.f64 #s(literal 1 binary64) %42 %1170)
(fma.f64 #s(literal 1 binary64) %3 %1196)
(-.f64 %1170 %114)
(-.f64 %1170 %116)
(-.f64 %1170 %73)
(-.f64 %77 %1184)
%1187
(-.f64 %42 %1177)
(-.f64 %3 (neg.f64 %1196))
(+.f64 %1170 %42)
(+.f64 %77 %730)
(+.f64 %42 %1170)
(+.f64 %3 %1196)
(*.f64 %34 %818)
(*.f64 p %14)
(pow.f64 %1218 #s(literal 1 binary64))
%1218
(copysign.f64 #s(literal 1 binary64) p)
(/.f64 %35 %89)
(/.f64 %34 %37)
(/.f64 p %3)
(/.f64 #s(literal 1 binary64) (/.f64 %37 %34))
(/.f64 #s(literal 1 binary64) (pow.f64 %1218 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %3 p))
%1232
%1233
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1246
%1248
%1249
%1250
%1252
%1254
%1256
(pow.f64 %1257 #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal 1/2 binary64) %3 %793) %3)
(/.f64 (fma.f64 #s(literal 1/2 binary64) %3 %768) %3)
(/.f64 #s(literal 1 binary64) (pow.f64 %1257 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1265 #s(literal 1/2 binary64)))
(neg.f64 (-.f64 %1268 #s(literal 1/2 binary64)))
(fma.f64 %1230 %1231 #s(literal 1/2 binary64))
(fma.f64 %1231 %1230 #s(literal 1/2 binary64))
(fma.f64 %1234 %1235 #s(literal 1/2 binary64))
(fma.f64 %1235 %1234 #s(literal 1/2 binary64))
(fma.f64 %793 %14 #s(literal 1/2 binary64))
(fma.f64 %768 %14 #s(literal 1/2 binary64))
%1257
(fma.f64 %834 p #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/2 binary64) %1218 #s(literal 1/2 binary64))
(fma.f64 p %834 #s(literal 1/2 binary64))
(-.f64 %1240 #s(literal -1/2 binary64))
(-.f64 #s(literal 1/2 binary64) %1282)
(-.f64 #s(literal 1/2 binary64) %1284)
(-.f64 #s(literal 1/2 binary64) %1265)
(-.f64 #s(literal 1/2 binary64) %1288)
(-.f64 #s(literal 1/2 binary64) %1268)
(+.f64 %1240 #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (neg.f64 %1265))
(+.f64 #s(literal 1/2 binary64) %1294)
(+.f64 #s(literal 1/2 binary64) %1240)
(pow.f64 %1303 #s(literal 1 binary64))
%1303
(/.f64 #s(literal 1 binary64) (pow.f64 %1303 #s(literal -1 binary64)))
(pow.f64 %1307 #s(literal 1 binary64))
%1307
(/.f64 #s(literal 1 binary64) (pow.f64 %1307 #s(literal -1 binary64)))
(*.f64 %1311 %1312)
(*.f64 %1312 %1311)
(*.f64 %1315 %1316)
(*.f64 %1316 %1315)
(*.f64 %1319 %880)
(*.f64 %1321 %64)
(*.f64 %880 %1319)
(*.f64 %167 (/.f64 #s(literal 1 binary64) %1324))
(*.f64 %201 %882)
(*.f64 %150 %843)
(*.f64 %64 %1321)
(pow.f64 %1330 #s(literal 1 binary64))
(/.f64 (neg.f64 %1321) %70)
(/.f64 %634 (neg.f64 %1324))
(/.f64 %1321 r)
(/.f64 %167 %1324)
(/.f64 %150 (*.f64 #s(literal 1 binary64) %840))
%1330
(/.f64 #s(literal -1 binary64) (*.f64 %154 %840))
(/.f64 #s(literal 1 binary64) (/.f64 r %1321))
(/.f64 #s(literal 1 binary64) (/.f64 %1324 %167))
(/.f64 #s(literal 1 binary64) (*.f64 %153 %840))
(/.f64 #s(literal 1 binary64) (pow.f64 %1330 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %840 %150))
(pow.f64 %1352 #s(literal 1 binary64))
(/.f64 (fma.f64 %1355 %34 #s(literal -1/2 binary64)) %34)
(/.f64 (fma.f64 %1355 p #s(literal 1/2 binary64)) p)
(/.f64 (fma.f64 %737 %840 %893) %840)
(/.f64 #s(literal 1 binary64) (pow.f64 %1352 #s(literal -1 binary64)))
(neg.f64 (-.f64 %801 %1354))
(fma.f64 (/.f64 #s(literal -1 binary64) %17) %882 %737)
(fma.f64 %893 %843 %737)
(fma.f64 %1330 #s(literal -1 binary64) %737)
(fma.f64 %311 %1321 %737)
(fma.f64 #s(literal -1 binary64) %1330 %737)
(fma.f64 #s(literal 1/2 binary64) %733 %1354)
(-.f64 %1355 %827)
(-.f64 %1355 %736)
(-.f64 %1355 %806)
(-.f64 %1354 (*.f64 #s(literal -1/2 binary64) %733))
(-.f64 %1354 %801)
(-.f64 %737 (*.f64 %1354 #s(literal -1 binary64)))
(-.f64 %737 (*.f64 #s(literal 1 binary64) %1330))
(-.f64 %737 (neg.f64 %1354))
%1352
(+.f64 %1355 %260)
(+.f64 %1354 %737)
(+.f64 %737 %1354)
%1388
(*.f64 %17 %1352)
(pow.f64 %1388 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1388 #s(literal -1 binary64)))
(fma.f64 %1354 %17 %1393)
(fma.f64 %17 %1354 %1395)
(-.f64 %1397 (*.f64 %1398 %737))
(-.f64 %1397 (neg.f64 %1395))
(-.f64 %1403 (*.f64 %801 %17))
(-.f64 %1403 (neg.f64 %1393))
(+.f64 %1397 %1395)
(+.f64 %1403 %1393)
(pow.f64 %1416 #s(literal 1 binary64))
%1416
(/.f64 #s(literal 1 binary64) (pow.f64 %1416 #s(literal -1 binary64)))
%755
(*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %21))
(pow.f64 %755 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) (neg.f64 %21))
(/.f64 #s(literal -1/2 binary64) %14)
(/.f64 #s(literal 1/2 binary64) %21)
(/.f64 #s(literal 1 binary64) (/.f64 %21 #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %755 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %14 #s(literal -1/2 binary64)))
(pow.f64 %1438 #s(literal 1 binary64))
%1438
(/.f64 #s(literal 1 binary64) (pow.f64 %1438 #s(literal -1 binary64)))
(pow.f64 %1447 #s(literal 1 binary64))
%1447
(/.f64 #s(literal 1 binary64) (pow.f64 %1447 #s(literal -1 binary64)))
(*.f64 %70 (/.f64 #s(literal 1 binary64) %73))
(*.f64 r %54)
(pow.f64 %1454 #s(literal 1 binary64))
%1454
(copysign.f64 #s(literal 1 binary64) r)
(/.f64 %71 %92)
(/.f64 %70 %73)
(/.f64 r %42)
(/.f64 #s(literal 1 binary64) (/.f64 %73 %70))
(/.f64 #s(literal 1 binary64) (pow.f64 %1454 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %42 r))
(*.f64 %1466 %1467)
(*.f64 %1469 %1470)
(*.f64 %1472 %54)
%1474
(*.f64 #s(literal -1/2 binary64) %1454)
(pow.f64 %1474 #s(literal 1 binary64))
(/.f64 (neg.f64 %1472) %73)
(/.f64 %1472 %42)
(/.f64 #s(literal 1 binary64) (/.f64 %42 %1472))
(/.f64 #s(literal 1 binary64) (pow.f64 %1474 #s(literal -1 binary64)))
(pow.f64 %1484 #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal 1/2 binary64) %42 %1472) %42)
(/.f64 #s(literal 1 binary64) (pow.f64 %1484 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1490 #s(literal 1/2 binary64)))
(neg.f64 (-.f64 %1493 #s(literal 1/2 binary64)))
(fma.f64 %1466 %1467 #s(literal 1/2 binary64))
(fma.f64 %1469 %1470 #s(literal 1/2 binary64))
(fma.f64 %1472 %54 #s(literal 1/2 binary64))
%1484
(fma.f64 #s(literal -1/2 binary64) %1454 #s(literal 1/2 binary64))
(-.f64 %1474 #s(literal -1/2 binary64))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 %1454) #s(literal -1/2 binary64)))
(-.f64 #s(literal 1/2 binary64) %1490)
(-.f64 #s(literal 1/2 binary64) %1493)
(+.f64 %1474 #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (neg.f64 %1490))
(+.f64 #s(literal 1/2 binary64) (neg.f64 %1493))
(+.f64 #s(literal 1/2 binary64) %1474)
%1512
(*.f64 r %1484)
(pow.f64 %1512 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1512 #s(literal -1 binary64)))
(fma.f64 #s(literal 1/2 binary64) r %1517)
(fma.f64 r #s(literal 1/2 binary64) %1519)
(-.f64 %1521 (*.f64 %1493 r))
(-.f64 %1521 (neg.f64 %1517))
(-.f64 %1526 (*.f64 %70 %1474))
(-.f64 %1526 (neg.f64 %1519))
(+.f64 %1521 %1517)
(+.f64 %1526 %1519)
(pow.f64 %1538 #s(literal 1 binary64))
%1538
(/.f64 #s(literal 1 binary64) (pow.f64 %1538 #s(literal -1 binary64)))
%1542
(*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %57))
(pow.f64 %1542 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) (neg.f64 %57))
(/.f64 #s(literal -1/2 binary64) %54)
(/.f64 #s(literal 1/2 binary64) %57)
(/.f64 #s(literal 1 binary64) (/.f64 %57 #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1542 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %54 #s(literal -1/2 binary64)))
(pow.f64 %1559 #s(literal 1 binary64))
%1559
(/.f64 #s(literal 1 binary64) (pow.f64 %1559 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) %175)
(*.f64 #s(literal 1 binary64) %431)
(pow.f64 %431 #s(literal 1 binary64))
(pow.f64 %136 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %147)
%431
(/.f64 #s(literal 1 binary64) (/.f64 %136 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %431 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 q #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %136)
(pow.f64 %1585 #s(literal 1 binary64))
%1585
(/.f64 #s(literal 1 binary64) %1587)
(*.f64 %535 %431)
(*.f64 %522 %175)
(pow.f64 %1591 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %1593 q) #s(literal 1 binary64)) q)
(/.f64 (-.f64 (*.f64 %507 q) %492) %150)
(/.f64 %535 %136)
(/.f64 %522 %147)
%1591
(/.f64 #s(literal 1 binary64) (/.f64 %136 %535))
(/.f64 #s(literal 1 binary64) (pow.f64 %1591 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 q %522))
(neg.f64 (-.f64 %175 %1593))
(fma.f64 %507 %175 %624)
(fma.f64 %507 %175 %431)
(fma.f64 #s(literal -1 binary64) %175 %1614)
(fma.f64 #s(literal -1 binary64) %175 %1593)
(fma.f64 #s(literal 1 binary64) %431 %1614)
(fma.f64 #s(literal 1 binary64) %431 %1593)
(-.f64 %1593 %175)
(-.f64 %431 (/.f64 %507 %136))
(+.f64 %1593 %624)
(+.f64 %1593 %431)
(+.f64 %431 %1614)
(+.f64 %431 %1593)
(pow.f64 %1626 #s(literal 1 binary64))
%1626
(/.f64 #s(literal 1 binary64) %1628)
(*.f64 %497 %431)
(*.f64 %486 %175)
(pow.f64 %1632 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %1634 q) #s(literal 1 binary64)) q)
(/.f64 (-.f64 (*.f64 %476 q) %492) %150)
(/.f64 %497 %136)
(/.f64 %486 %147)
%1632
(/.f64 #s(literal 1 binary64) (/.f64 %136 %497))
(/.f64 #s(literal 1 binary64) (pow.f64 %1632 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 q %486))
(neg.f64 %1649)
(fma.f64 %476 %175 %624)
(fma.f64 %476 %175 %431)
(-.f64 %1634 %175)
(+.f64 %1634 %624)
(+.f64 %1634 %431)
(*.f64 %1656 %175)
(*.f64 %1632 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %1632)
(pow.f64 %1649 #s(literal 1 binary64))
(/.f64 (neg.f64 %1656) %136)
(/.f64 %1656 q)
(/.f64 #s(literal 1 binary64) (/.f64 q %1656))
(/.f64 #s(literal 1 binary64) (pow.f64 %1649 #s(literal -1 binary64)))
%1649
(-.f64 %175 %1634)
(pow.f64 %1669 #s(literal 1 binary64))
%1669
(/.f64 #s(literal 1 binary64) %1671)
%608
%611
%614
%615
%617
%619
%620
%621
%622
%623
%625
%627
%628
%629
%630
%632
%633
%635
%153
%135
%139
%142
%144
%146
%148
%149
%151
%152
%156
%158
%150
%160
%161
%162
%163
%164
%165
%166
%168
%169
%171
%173
%174
%176
%178
%180
%181
%182
(pow.f64 %1673 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1673 #s(literal -1 binary64)))
(neg.f64 %1677)
(fma.f64 %45 %45 %71)
(fma.f64 %45 %45 r)
(fma.f64 %44 %44 %71)
(fma.f64 %44 %44 r)
(fma.f64 %43 %43 %71)
(fma.f64 %43 %43 r)
(fma.f64 #s(literal 1 binary64) %42 %71)
(fma.f64 #s(literal 1 binary64) %42 r)
(-.f64 %42 %70)
(-.f64 r %114)
(-.f64 r %116)
(-.f64 r %73)
(+.f64 %42 %71)
%1673
(+.f64 r %42)
%1693
%1694
%1695
%1696
%1700
%1702
%1704
%1706
%1707
%1708
%1709
%1710
%1711
%1713
%1714
%1716
%1717
%1703
%1718
%1720
%1722
%1724
%1726
%1728
%1729
%1731
%1733
%1735
%1737
%1739
%1741
%1742
%1744
%1746
%1747
(*.f64 %1730 %175)
(*.f64 %34 %616)
(*.f64 p %153)
(pow.f64 %1697 #s(literal 1 binary64))
(/.f64 (neg.f64 %1730) %136)
(/.f64 %1730 q)
(/.f64 %35 %634)
(/.f64 %34 %167)
%1697
(/.f64 #s(literal 1 binary64) %1703)
%1693
%1694
%1695
%1696
%1700
%1702
%1704
%1706
%1707
%1708
%1709
%1710
%1711
%1713
%1714
%1716
%1717
%1703
%1718
%1720
%1722
%1724
%1726
%1728
%1729
%1731
%1733
%1735
%1737
%1739
%1741
%1742
%1744
%1746
%1747
%290
%292
%294
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%289
%308
%309
%310
%1758
%1759
%1760
%1762
%1764
%1766
%1769
%1771
%1774
%1776
%1777
%1778
%1780
%1782
%1784
%1786
%1788
%1790
%1792
%1793
%1794
%1796
%1798
%1800
%1803
%1806
%1809
%1811
%1813
%1814
%1815
%1816
%1817
%1818
%1819
%1820
%1822
%1783
%1823
%1824
%1825
%1826
%1827
%1828
%1829
%1830
%1831
%1832
%1833
%1834
%1835
%1836
%1838
%1840
%1842
%1844
%1845
%1847
%1848
%1849
%1852
%1855
%1856
%1857
%1858
%1859
%1860
%1780
%1782
%1784
%1786
%1788
%1790
%1792
%1793
%1794
%1796
%1798
%1800
%1803
%1806
%1809
%1811
%1813
%1814
%1815
%1816
%1817
%1818
%1819
%1820
%1822
%1783
%1823
%1824
%1825
%1826
%1827
%1828
%1829
%1830
%1831
%1832
%1833
%1834
%1835
%1836
%1838
%1840
%1842
%1844
%1845
%1847
%1848
%1849
%1852
%1855
%1856
%1857
%1858
%1859
%1860
%352
%354
%356
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%373
%374
%375
%376
%377
%379
%381
%382
%383
%384
%385
%386
%387
%388
%351
%389
%403
%405
%407
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%402
%428
%429
%430
(pow.f64 %1861 #s(literal 1 binary64))
(/.f64 (fma.f64 %3 r %1863) r)
(/.f64 #s(literal 1 binary64) (pow.f64 %1861 #s(literal -1 binary64)))
(neg.f64 (-.f64 %37 %1868))
(fma.f64 %6 %6 %1868)
(fma.f64 %1863 %64 %89)
(fma.f64 %1863 %64 %3)
(fma.f64 %5 %5 %1868)
(fma.f64 %882 #s(literal 2 binary64) %89)
%1861
(fma.f64 %4 %4 %1868)
(fma.f64 %3 #s(literal 1 binary64) %1868)
(fma.f64 #s(literal 2 binary64) %882 %89)
(fma.f64 #s(literal 2 binary64) %882 %3)
(fma.f64 #s(literal 1 binary64) %3 %1868)
(-.f64 %1868 %109)
(-.f64 %1868 %111)
(-.f64 %1868 %37)
(-.f64 %3 (*.f64 %878 #s(literal 2 binary64)))
(-.f64 %3 (*.f64 #s(literal -2 binary64) %882))
(-.f64 %3 (neg.f64 %1868))
(+.f64 %1868 %89)
(+.f64 %1868 %3)
(+.f64 %3 %1868)
(pow.f64 %1893 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1893 #s(literal -1 binary64)))
(neg.f64 (-.f64 p %1861))
(fma.f64 %1863 %64 %402)
%1893
(fma.f64 #s(literal 2 binary64) %882 %402)
(-.f64 %1868 %408)
(-.f64 %1861 %357)
(-.f64 %1861 %230)
(-.f64 %1861 %35)
(-.f64 %1861 p)
(+.f64 %1868 %402)
(+.f64 %1861 %34)
%1910
%1912
%1914
%1916
%1918
%1920
%1923
%1925
%1926
%1928
%1930
%1932
%1933
%1934
%1935
%1936
%1938
%1940
%1911
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1949
%1951
%1953
%1954
%1956
%1958
%1960
%1963
%1964
%1965
%1966
%1967
%1968
(*.f64 #s(literal 1/2 binary64) %1673)
(pow.f64 %1968 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1968 #s(literal -1 binary64)))
%1975
%1977
%1979
%1982
%1985
%1988
%1990
%1991
%1993
%1995
%1999
%2002
%2005
%2007
%2009
%2010
%2011
%2012
%2013
%2014
%2015
%2016
%2017
%2018
%2019
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2027
%2028
%2030
%2031
%2032
%2034
%2035
%2036
%2037
%2040
%2042
%2044
%2045
%1976
%2046
%2047
%2048
%2049
%2050
%2051
%2052
%2053
%2054
%1975
%1977
%1979
%1982
%1985
%1988
%1990
%1991
%1993
%1995
%1999
%2002
%2005
%2007
%2009
%2010
%2011
%2012
%2013
%2014
%2015
%2016
%2017
%2018
%2019
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2027
%2028
%2030
%2031
%2032
%2034
%2035
%2036
%2037
%2040
%2042
%2044
%2045
%1976
%2046
%2047
%2048
%2049
%2050
%2051
%2052
%2053
%2054
%2056
%2055
%2058
%2060
%2059
%2062
%845
%846
%847
%849
%2065
%2067
%2069
%2071
%2074
%2077
%2080
%2083
%2085
%2086
%2088
%2090
%2093
%2096
%2099
%2101
%2103
%2105
%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
%2138
%2139
%2140
%2141
%2143
%2144
%2145
%2146
%2149
%2151
%2152
%2153
%2066
%2154
%2155
%2156
%2157
%2158
%2159
%2160
%2161
%2065
%2067
%2069
%2071
%2074
%2077
%2080
%2083
%2085
%2086
%2088
%2090
%2093
%2096
%2099
%2101
%2103
%2105
%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
%2138
%2139
%2140
%2141
%2143
%2144
%2145
%2146
%2149
%2151
%2152
%2153
%2066
%2154
%2155
%2156
%2157
%2158
%2159
%2160
%2161
%2163
%2162
%2165
(pow.f64 %2166 #s(literal 1 binary64))
%2166
(/.f64 #s(literal 1 binary64) (pow.f64 %2166 #s(literal -1 binary64)))
%2171
%2170
%2173
(*.f64 %535 q)
(*.f64 q %535)
(pow.f64 %2176 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2176 #s(literal -1 binary64)))
(neg.f64 (-.f64 %136 %474))
(fma.f64 %77 #s(literal 1/2 binary64) %147)
%2176
(fma.f64 #s(literal 1/2 binary64) %77 %147)
(fma.f64 #s(literal 1/2 binary64) %77 q)
(-.f64 %474 %136)
(-.f64 q (*.f64 %87 #s(literal 1/2 binary64)))
(-.f64 q %479)
(-.f64 q %503)
(-.f64 q %505)
(+.f64 %474 %147)
(+.f64 %474 q)
(+.f64 q %474)
(pow.f64 %2196 #s(literal 1 binary64))
%2196
(/.f64 #s(literal 1 binary64) (pow.f64 %2196 #s(literal -1 binary64)))
(pow.f64 %2203 #s(literal 1 binary64))
%2203
(/.f64 #s(literal 1 binary64) (pow.f64 %2203 #s(literal -1 binary64)))
%1232
%1233
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1246
%1248
%1249
%1250
%1252
%1254
%1256
(pow.f64 %2207 #s(literal 1 binary64))
(/.f64 (fma.f64 %2209 %3 %793) %3)
(/.f64 (fma.f64 %2209 %3 %768) %3)
(/.f64 (fma.f64 %1240 p %796) p)
(/.f64 (fma.f64 %796 %3 (*.f64 %793 p)) %214)
(/.f64 (fma.f64 %796 %3 (*.f64 %768 p)) %214)
(/.f64 (fma.f64 %793 p %2222) %210)
(/.f64 (fma.f64 %768 p %2222) %210)
(/.f64 (fma.f64 %796 %3 (*.f64 p %793)) %214)
(/.f64 (fma.f64 %796 %3 (*.f64 p %768)) %214)
(/.f64 (fma.f64 %793 p %2233) %210)
(/.f64 (fma.f64 %768 p %2233) %210)
(/.f64 #s(literal 1 binary64) (pow.f64 %2207 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1288 %2209))
(neg.f64 (-.f64 %1268 %2209))
(fma.f64 %1230 %1231 %2209)
(fma.f64 %1231 %1230 %2209)
(fma.f64 %1234 %1235 %2209)
(fma.f64 %1235 %1234 %2209)
(fma.f64 %793 %14 %2209)
(fma.f64 %768 %14 %2209)
(fma.f64 %796 %28 %2251)
(fma.f64 %796 %28 %2253)
(fma.f64 %796 %28 %1294)
(fma.f64 %796 %28 %1240)
(fma.f64 %1218 #s(literal -1/2 binary64) %2209)
(fma.f64 %834 p %2209)
(fma.f64 %260 p %2251)
(fma.f64 %260 p %2253)
(fma.f64 %260 p %1294)
%2207
(fma.f64 #s(literal -1/2 binary64) %1218 %2209)
(fma.f64 p %834 %2209)
(fma.f64 p %260 %2251)
(fma.f64 p %260 %2253)
(fma.f64 p %260 %1294)
(fma.f64 p %260 %1240)
(-.f64 %2209 %1282)
(-.f64 %2209 %1284)
(-.f64 %2209 %1265)
(-.f64 %2209 %1288)
(-.f64 %2209 %1268)
(-.f64 %1240 (*.f64 %806 p))
(-.f64 %1240 (*.f64 %34 %260))
(-.f64 %1240 (neg.f64 %2209))
(+.f64 %2209 %2251)
(+.f64 %2209 %2253)
(+.f64 %2209 %1294)
(+.f64 %2209 %1240)
(+.f64 %1240 %2209)
%2285
%2286
%1120
%2287
%2288
%2289
%2291
%2292
%2293
%2294
%2296
%2297
%2299
%2301
%2303
%2305
%2307
%2308
%2310
%2312
%2314
%2317
%2320
%2323
%2325
%2329
%2332
%2335
%2337
%2339
%2340
%2341
%2342
%2343
%2345
%2347
%2349
%2350
%2351
%2352
%2353
%2354
%2355
%2356
%2357
%2358
%2359
%2360
%2363
%2365
%2367
%2369
%2311
%2370
%2371
%2372
%2373
%2374
%2375
%2376
%2378
%2382
%2384
%2386
%2387
%2388
%2389
%2377
%2391
%2392
%2394
%2395
%2397
%2398
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) %2390))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %2377))
(*.f64 #s(literal 1 binary64) %2379)
(pow.f64 %2379 #s(literal 1 binary64))
(pow.f64 %2377 #s(literal -1 binary64))
(/.f64 %2380 #s(literal -1 binary64))
(/.f64 %2379 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %2390))
(/.f64 #s(literal -1 binary64) %2390)
(/.f64 #s(literal 1 binary64) (neg.f64 %2390))
%2379
%2378
%2382
%2384
%2386
%2387
%2388
%2389
%2377
%2391
%2392
%2394
%2395
%2397
%2398
%2413
(*.f64 #s(literal 1/2 binary64) %2166)
(pow.f64 %2413 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2413 #s(literal -1 binary64)))
(pow.f64 %2418 #s(literal 1 binary64))
%2418
(/.f64 #s(literal 1 binary64) (pow.f64 %2418 #s(literal -1 binary64)))
%2422
(*.f64 %136 %2203)
(pow.f64 %2422 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2422 #s(literal -1 binary64)))
(neg.f64 (*.f64 %2203 q))
(pow.f64 %2429 #s(literal 1 binary64))
%2429
(/.f64 #s(literal 1 binary64) (pow.f64 %2429 #s(literal -1 binary64)))
%2060
%2059
%2062
%290
%292
%294
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%289
%308
%309
%310
%1758
%1759
%1760
%1762
%1764
%1766
%1769
%1771
%1774
%1776
%1777
%1778
%2434
%2433
%2436
(pow.f64 %2437 #s(literal 1 binary64))
%2437
(/.f64 #s(literal 1 binary64) (pow.f64 %2437 #s(literal -1 binary64)))
%1908
%2441
%2442
%2444
%2445
%2446
%2448
%2450
%2452
%2453
%2454
%2455
%2457
%2456
%2459
%2460
(*.f64 #s(literal 1/2 binary64) %1447)
(pow.f64 %2460 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2460 #s(literal -1 binary64)))
(pow.f64 %2465 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2465 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2470 %2471))
(neg.f64 (-.f64 %2474 %2471))
(fma.f64 %1447 #s(literal 1/2 binary64) %2471)
(fma.f64 %1150 q %2479)
(fma.f64 %1150 q %2481)
(fma.f64 %1150 q %2483)
%2465
(fma.f64 %150 %1045 %2479)
(fma.f64 %150 %1045 %2481)
(fma.f64 %150 %1045 %2483)
(fma.f64 %150 %1045 %2460)
(fma.f64 #s(literal 1/2 binary64) %1447 %2471)
(fma.f64 q %1150 %2479)
(fma.f64 q %1150 %2481)
(fma.f64 q %1150 %2483)
(fma.f64 q %1150 %2460)
(-.f64 %2471 (*.f64 #s(literal -1/2 binary64) %1447))
(-.f64 %2471 %2470)
(-.f64 %2471 %2474)
(-.f64 %2460 (*.f64 (neg.f64 %1150) q))
(-.f64 %2460 (*.f64 %167 %1045))
(-.f64 %2460 (*.f64 %136 %1150))
(-.f64 %2460 (neg.f64 %2471))
(+.f64 %2471 %2479)
(+.f64 %2471 %2481)
(+.f64 %2471 %2483)
(+.f64 %2471 %2460)
(+.f64 %2460 %2471)
(pow.f64 %2512 #s(literal 1 binary64))
%2512
(/.f64 #s(literal 1 binary64) (pow.f64 %2512 #s(literal -1 binary64)))
(pow.f64 %2516 #s(literal 1 binary64))
%2516
(/.f64 #s(literal 1 binary64) (pow.f64 %2516 #s(literal -1 binary64)))
%2056
%2055
%2058
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) %2520))
(*.f64 #s(literal 1 binary64) %1671)
(pow.f64 %1671 #s(literal 1 binary64))
(pow.f64 %1669 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %2520))
(/.f64 #s(literal -1 binary64) %2520)
(/.f64 #s(literal 1 binary64) (/.f64 %2520 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %1669))
(/.f64 #s(literal 1 binary64) (neg.f64 %2520))
(/.f64 #s(literal 1 binary64) (pow.f64 %1671 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1669 #s(literal 1 binary64)))
%1671
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) %2539))
(*.f64 #s(literal 1 binary64) %1587)
(pow.f64 %1587 #s(literal 1 binary64))
(pow.f64 %1585 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %2539))
(/.f64 #s(literal -1 binary64) %2539)
(/.f64 #s(literal 1 binary64) (/.f64 %2539 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %1585))
(/.f64 #s(literal 1 binary64) (neg.f64 %2539))
(/.f64 #s(literal 1 binary64) (pow.f64 %1587 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1585 #s(literal 1 binary64)))
%1587
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) %2558))
(*.f64 #s(literal 1 binary64) %1628)
(pow.f64 %1628 #s(literal 1 binary64))
(pow.f64 %1626 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %2558))
(/.f64 #s(literal -1 binary64) %2558)
(/.f64 #s(literal 1 binary64) (/.f64 %2558 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %1626))
(/.f64 #s(literal 1 binary64) (neg.f64 %2558))
(/.f64 #s(literal 1 binary64) (pow.f64 %1628 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1626 #s(literal 1 binary64)))
%1628
%2285
%2286
%1120
%2287
%2288
%2289
%2291
%2292
%2293
%2294
%2296
%2297
%2299
%2301
%2303
%2305
%2307
%2308
%2310
%2312
%2314
%2317
%2320
%2323
%2325
%2329
%2332
%2335
%2337
%2339
%2340
%2341
%2342
%2343
%2345
%2347
%2349
%2350
%2351
%2352
%2353
%2354
%2355
%2356
%2357
%2358
%2359
%2360
%2363
%2365
%2367
%2369
%2311
%2370
%2371
%2372
%2373
%2374
%2375
%2376
%2378
%2382
%2384
%2386
%2387
%2388
%2389
%2377
%2391
%2392
%2394
%2395
%2397
%2398
%403
%405
%407
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%402
%428
%429
%430
%1908
%2441
%2442
%2444
%2445
%2446
%2448
%2450
%2452
%2453
%2454
%2455
%2457
%2456
%2459
(pow.f64 %2577 #s(literal 1 binary64))
%2577
(/.f64 #s(literal 1 binary64) (pow.f64 %2577 #s(literal -1 binary64)))
(pow.f64 %2581 #s(literal 1 binary64))
%2581
(/.f64 #s(literal 1 binary64) (pow.f64 %2581 #s(literal -1 binary64)))
%2163
%2162
%2165
%1758
%1759
%1760
%1762
%1764
%1766
%1769
%1771
%1774
%1776
%1777
%1778
%2434
%2433
%2436
%2585
(*.f64 p %2207)
(pow.f64 %2585 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2585 #s(literal -1 binary64)))
(fma.f64 %2209 p %2590)
(fma.f64 p %2209 %2590)
(-.f64 %2593 %2594)
(-.f64 %2593 %2596)
(-.f64 %2593 %2598)
(-.f64 %2593 %2600)
(-.f64 %2602 %2594)
(-.f64 %2602 %2596)
(-.f64 %2602 %2598)
(-.f64 %2602 %2600)
(+.f64 %2593 %2590)
(+.f64 %2602 %2590)
(pow.f64 %2609 #s(literal 1 binary64))
%2609
(/.f64 #s(literal 1 binary64) (pow.f64 %2609 #s(literal -1 binary64)))
%2613
(*.f64 p %1307)
(pow.f64 %2613 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2613 #s(literal -1 binary64)))
(pow.f64 %2618 #s(literal 1 binary64))
%2618
(/.f64 #s(literal 1 binary64) (pow.f64 %2618 #s(literal -1 binary64)))
%2622
(*.f64 p %1303)
(pow.f64 %2622 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2622 #s(literal -1 binary64)))
(pow.f64 %2627 #s(literal 1 binary64))
%2627
(/.f64 #s(literal 1 binary64) (pow.f64 %2627 #s(literal -1 binary64)))
%1780
%1782
%1784
%1786
%1788
%1790
%1792
%1793
%1794
%1796
%1798
%1800
%1803
%1806
%1809
%1811
%1813
%1814
%1815
%1816
%1817
%1818
%1819
%1820
%1822
%1783
%1823
%1824
%1825
%1826
%1827
%1828
%1829
%1830
%1831
%1832
%1833
%1834
%1835
%1836
%1838
%1840
%1842
%1844
%1845
%1847
%1848
%1849
%1852
%1855
%1856
%1857
%1858
%1859
%1860
%2060
%2059
%2062
%871
%874
%875
%876
%877
%879
%881
%883
%885
%887
%888
%889
%890
%892
%895
%896
%897
%899
%882
%900
%903
%905
%907
%909
%911
%913
%914
%916
%918
%920
%922
%924
%926
%928
%930
%932
%933
%935
%936
%1910
%1912
%1914
%1916
%1918
%1920
%1923
%1925
%1926
%1928
%1930
%1932
%1933
%1934
%1935
%1936
%1938
%1940
%1911
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1949
%1951
%1953
%1954
%1956
%1958
%1960
%1963
%1964
%1965
%1966
%1967
%2171
%2170
%2173
%2065
%2067
%2069
%2071
%2074
%2077
%2080
%2083
%2085
%2086
%2088
%2090
%2093
%2096
%2099
%2101
%2103
%2105
%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
%2138
%2139
%2140
%2141
%2143
%2144
%2145
%2146
%2149
%2151
%2152
%2153
%2066
%2154
%2155
%2156
%2157
%2158
%2159
%2160
%2161
%2163
%2162
%2165
%2631
(*.f64 #s(literal 1/2 binary64) %1187)
(pow.f64 %2631 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %2631))
(fma.f64 #s(literal 1/2 binary64) %42 %2636)
(fma.f64 %42 #s(literal 1/2 binary64) %2638)
(-.f64 %1767 (*.f64 %1177 #s(literal 1/2 binary64)))
(-.f64 %1767 (neg.f64 %2638))
(-.f64 %1772 (*.f64 #s(literal -1/2 binary64) %1170))
(-.f64 %1772 (neg.f64 %2636))
(+.f64 %1767 %2638)
(+.f64 %1772 %2636)

reconstruct303.0ms (4.1%)

Counts
3 451 → 1 388
Compiler

Compiled 3 451 to 4 886 computations (-41.6% saved)

eval181.0ms (2.4%)

Compiler

Compiled 1 739 to 6 049 computations (-247.8% saved)

prune31.0ms (0.4%)

Pruning

46 alts after pruning (20 fresh and 26 done)

PrunedKeptTotal
New1 719201 739
Fresh000
Picked161632
Done21012
Total1 737461 783
Accuracy
99.7%
Counts
1 783 → 46
Alt Table
Click to see full alt table
StatusAccuracyProgram
57.1%
(/.f64 #s(literal 1 binary64) (approx (pow (* (- (+ (fabs r) (fabs p)) (sqrt (- (pow (- p r) 2) (/ -4 (pow q -2))))) 1/2) -1) (/.f64 (fma.f64 (/.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) q) #s(literal -1/2 binary64) #s(literal -1 binary64)) q)))
37.5%
(/.f64 #s(literal 1 binary64) (approx (pow (* (- (+ (fabs r) (fabs p)) (sqrt (+ (* (pow q 2) 4) (pow (- p r) 2)))) 1/2) -1) (/.f64 #s(literal -1 binary64) q)))
17.1%
%50 = (-.f64 p r)
%98 = (sqrt.f64 (fabs.f64 r))
(*.f64 #s(literal 1/2 binary64) (fma.f64 %98 %98 (-.f64 (fabs.f64 p) (sqrt.f64 (fma.f64 %50 %50 (*.f64 (*.f64 q q) #s(literal 4 binary64)))))))
55.0%
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) (hypot.f64 (+.f64 q q) (-.f64 p r))))
20.9%
%50 = (-.f64 p r)
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %50 %50)))))
36.6%
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) (approx (sqrt (+ (* (pow q 2) 4) (pow (- p r) 2))) (+.f64 q q))))
2.4%
(*.f64 #s(literal 1/2 binary64) (approx (- (+ (fabs r) (fabs p)) (sqrt (+ (/ 4 (pow q -2)) (pow (- p r) 2)))) (-.f64 (fma.f64 (/.f64 (*.f64 q q) r) #s(literal 2 binary64) (fabs.f64 p)) p)))
3.7%
%2 = (fabs p)
(approx (* (- (+ (fabs r) %2) (sqrt (- (pow (- p r) 2) (/ -4 (pow q -2))))) 1/2) (*.f64 (approx (* (- (/ 1/2 p) (/ 1/2 %2)) p) (fma.f64 (copysign.f64 #s(literal -1 binary64) p) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) p))
19.5%
%4 = (fabs r)
(approx (* (- (+ %4 (fabs p)) (sqrt (- (pow (- p r) 2) (/ -4 (pow q -2))))) 1/2) (approx (* (pow r 2) (- (/ 1/2 r) (/ 1/2 %4))) (*.f64 (fma.f64 (copysign.f64 #s(literal -1 binary64) r) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) r)))
3.9%
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (- (pow (- p r) 2) (/ -4 (pow q -2))))) 1/2) (approx (* (* (copysign -1 p) -1/2) p) (*.f64 #s(literal -1/2 binary64) (fabs.f64 p))))
4.3%
%4 = (fabs r)
(approx (* (- (+ %4 (fabs p)) (sqrt (- (pow (- p r) 2) (/ -4 (pow q -2))))) 1/2) (approx (* (* (/ -1/2 %4) r) r) (*.f64 #s(literal -1/2 binary64) (fabs.f64 r))))
39.6%
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (/ 4 (pow q -2)) (pow (- p r) 2)))) 1/2) (fma.f64 (-.f64 (fabs.f64 r) r) #s(literal 1/2 binary64) (/.f64 (*.f64 q q) p)))
42.6%
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (/ 4 (pow q -2)) (pow (- p r) 2)))) 1/2) (fma.f64 (-.f64 (fabs.f64 r) r) #s(literal 1/2 binary64) (/.f64 q (/.f64 p q))))
42.6%
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (/ 4 (pow q -2)) (pow (- p r) 2)))) 1/2) (fma.f64 (-.f64 (fabs.f64 r) r) #s(literal 1/2 binary64) (*.f64 q (/.f64 q p))))
2.4%
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (/ 4 (pow q -2)) (pow (- p r) 2)))) 1/2) (fma.f64 (-.f64 (fabs.f64 p) p) #s(literal 1/2 binary64) (/.f64 (*.f64 q q) r)))
2.5%
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (/ 4 (pow q -2)) (pow (- p r) 2)))) 1/2) (fma.f64 (-.f64 (fabs.f64 p) p) #s(literal 1/2 binary64) (/.f64 q (/.f64 r q))))
2.5%
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (/ 4 (pow q -2)) (pow (- p r) 2)))) 1/2) (fma.f64 (-.f64 (fabs.f64 p) p) #s(literal 1/2 binary64) (*.f64 q (/.f64 q r))))
45.7%
%51 = (fabs.f64 (-.f64 p r))
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (/ 4 (pow q -2)) (pow (- p r) 2)))) 1/2) (-.f64 (*.f64 (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) %51) #s(literal 1/2 binary64)) (*.f64 (/.f64 q %51) q)))
3.1%
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (/ 4 (pow q -2)) (pow (- p r) 2)))) 1/2) (-.f64 (*.f64 (+.f64 (fabs.f64 r) r) #s(literal 1/2 binary64)) (/.f64 (*.f64 q q) p)))
3.1%
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (/ 4 (pow q -2)) (pow (- p r) 2)))) 1/2) (-.f64 (*.f64 (+.f64 (fabs.f64 r) r) #s(literal 1/2 binary64)) (/.f64 q (/.f64 p q))))
3.1%
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (/ 4 (pow q -2)) (pow (- p r) 2)))) 1/2) (-.f64 (*.f64 (+.f64 (fabs.f64 r) r) #s(literal 1/2 binary64)) (*.f64 q (/.f64 q p))))
34.4%
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (/ 4 (pow q -2)) (pow (- p r) 2)))) 1/2) (-.f64 (*.f64 (+.f64 (fabs.f64 p) p) #s(literal 1/2 binary64)) (/.f64 (/.f64 q (/.f64 #s(literal 1 binary64) q)) r)))
34.4%
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (/ 4 (pow q -2)) (pow (- p r) 2)))) 1/2) (-.f64 (*.f64 (+.f64 (fabs.f64 p) p) #s(literal 1/2 binary64)) (/.f64 (*.f64 q q) r)))
35.5%
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (/ 4 (pow q -2)) (pow (- p r) 2)))) 1/2) (-.f64 (*.f64 (+.f64 (fabs.f64 p) p) #s(literal 1/2 binary64)) (/.f64 q (/.f64 r q))))
35.5%
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (/ 4 (pow q -2)) (pow (- p r) 2)))) 1/2) (-.f64 (*.f64 (+.f64 (fabs.f64 p) p) #s(literal 1/2 binary64)) (*.f64 q (/.f64 q r))))
3.0%
%112 = (+ (fabs r) (fabs p))
(approx (* (- %112 (sqrt (+ (/ 4 (pow q -2)) (pow (- p r) 2)))) 1/2) (*.f64 (approx (- (* (/ %112 q) -1/2) 1) #s(literal -1 binary64)) (neg.f64 q)))
2.7%
%4 = (fabs r)
(approx (* (- (+ %4 (fabs p)) (sqrt (+ (/ 4 (pow q -2)) (pow (- p r) 2)))) 1/2) (approx (- (* (+ %4 r) 1/2) (/ (* q q) p)) (*.f64 #s(literal 1/2 binary64) (+.f64 r (fabs.f64 r)))))
29.0%
%2 = (fabs p)
(approx (* (- (+ (fabs r) %2) (sqrt (+ (/ 4 (pow q -2)) (pow (- p r) 2)))) 1/2) (approx (- (* (+ %2 p) 1/2) (/ (* q q) r)) (*.f64 #s(literal 1/2 binary64) (+.f64 p (fabs.f64 p)))))
2.1%
%112 = (+ (fabs r) (fabs p))
(approx (* (- %112 (sqrt (+ (/ 4 (pow q -2)) (pow (- p r) 2)))) 1/2) (approx (* (- 1 (* (/ %112 q) -1/2)) q) (fma.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) #s(literal 1/2 binary64) q)))
36.0%
%50 = (-.f64 p r)
%51 = (fabs.f64 %50)
%107 = (*.f64 q q)
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (* (pow q 2) 4) (pow (- p r) 2)))) 1/2) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -2 binary64) %107) (pow.f64 %51 #s(literal -5 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 %51 (*.f64 %50 %50)))) %107 (/.f64 #s(literal -1 binary64) %51)) %107 (*.f64 (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) %51) #s(literal 1/2 binary64))))
37.6%
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (* (pow q 2) 4) (pow (- p r) 2)))) 1/2) (neg.f64 q))
4.0%
%4 = (fabs r)
(approx (* (- (+ %4 (fabs p)) (sqrt (+ (* (pow q 2) 4) (pow (- p r) 2)))) 1/2) (approx (* (- (/ 1/2 r) (/ 1/2 %4)) (* r r)) (*.f64 r (fma.f64 (*.f64 #s(literal -1/2 binary64) r) (/.f64 #s(literal 1 binary64) (fabs.f64 r)) #s(literal 1/2 binary64)))))
2.7%
%4 = (fabs r)
(approx (* (- (+ %4 (fabs p)) (sqrt (+ (* (pow q 2) 4) (pow (- p r) 2)))) 1/2) (approx (* (- (/ 1/2 r) (/ 1/2 %4)) (* r r)) (approx (* r (+ 1/2 (* -1/2 (/ r %4)))) (*.f64 #s(literal 1/2 binary64) r))))
39.6%
(approx (* 1/2 (- (+ (sqrt (* p p)) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 (*.f64 q q) (/.f64 #s(literal 1 binary64) p) (*.f64 (-.f64 (fabs.f64 r) r) #s(literal 1/2 binary64))))
15.4%
%98 = (sqrt.f64 (fabs.f64 r))
(approx (* 1/2 (- (+ (sqrt (* p p)) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal 1/2 binary64) (fma.f64 %98 %98 (neg.f64 r))))
22.8%
%98 = (sqrt.f64 (fabs.f64 r))
(approx (* 1/2 (- (+ (sqrt (* p p)) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 %98 %98) r)))
31.0%
(approx (* 1/2 (- (+ (sqrt (* p p)) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal 1/2 binary64) (-.f64 (fabs.f64 r) r)))
35.4%
(approx (* 1/2 (- (+ (fabs p) (sqrt (* r r))) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 r q) q)) (*.f64 #s(literal 1/2 binary64) (-.f64 (fabs.f64 p) (*.f64 #s(literal -1 binary64) p)))))
3.1%
%72 = (sqrt.f64 (fabs.f64 p))
(approx (* 1/2 (- (+ (fabs p) (sqrt (* r r))) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal 1/2 binary64) (fma.f64 %72 %72 (neg.f64 p))))
2.9%
%72 = (sqrt.f64 (fabs.f64 p))
(approx (* 1/2 (- (+ (fabs p) (sqrt (* r r))) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 %72 %72) p)))
2.7%
(approx (* 1/2 (- (+ (fabs p) (sqrt (* r r))) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal 1/2 binary64) (-.f64 (fabs.f64 p) p)))
42.9%
%50 = (-.f64 p r)
%51 = (fabs.f64 %50)
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 q (*.f64 q (fma.f64 q (/.f64 q (*.f64 %51 (*.f64 %50 %50))) (/.f64 #s(literal -1 binary64) %51))) (*.f64 (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) %51) #s(literal 1/2 binary64))))
3.9%
%2 = (fabs p)
(approx (* 1/2 (- (+ %2 (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 p (approx (* p (- (/ 1/2 p) (/ 1/2 %2))) (fma.f64 p (/.f64 #s(literal -1/2 binary64) (fabs.f64 p)) #s(literal 1/2 binary64)))))
5.1%
%2 = (fabs p)
(approx (* 1/2 (- (+ %2 (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 p (approx (* p (- (/ 1/2 p) (/ 1/2 %2))) #s(literal 1/2 binary64))))
4.4%
(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.0%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* 1/2 (* (pow p 2) (fabs (/ 1 p)))) (*.f64 #s(literal 1/2 binary64) (fabs.f64 p))))
Compiler

Compiled 46 to 143 computations (-210.9% saved)

regimes338.0ms (4.5%)

Accuracy

Total 71.2b remaining (45.3%)

Threshold costs 0.0b (0.0%)

16.8b53.7%
16.7b53.8%
12.7b52.9%
12.5b57.3%
8.2b66.0%

Counts
1 → 1
12 → 2
13 → 3
36 → 3
39 → 3
44 → 3
59 → 3
Calls
Call 1
Inputs
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (* (pow q 2) 4) (pow (- p r) 2)))) 1/2) (neg.f64 q))
Outputs
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (* (pow q 2) 4) (pow (- p r) 2)))) 1/2) (neg.f64 q))
Call 2
Inputs
%1 = (fabs r)
%3 = (fabs p)
%4 = (+ %1 %3)
%7 = (pow q 2)
%11 = (pow (- p r) 2)
%16 = (* (- %4 (sqrt (+ (* %7 4) %11))) 1/2)
%17 = (neg.f64 q)
%19 = (+ %3 %1)
%22 = (sqrt (+ %11 (* 4 %7)))
%24 = (* 1/2 (- %19 %22))
%39 = (* r r)
%56 = (fabs.f64 p)
%65 = (fabs.f64 r)
%70 = (pow q -2)
%87 = (* (- %4 (sqrt (- %11 (/ -4 %70)))) 1/2)
(approx %16 %17)
(approx %24 (*.f64 #s(literal -1 binary64) q))
(approx %24 (*.f64 p (approx (* p (- (/ 1/2 p) (/ 1/2 %3))) #s(literal 1/2 binary64))))
(approx %16 (approx (* (- (/ 1/2 r) (/ 1/2 %1)) %39) (approx (* r (+ 1/2 (* -1/2 (/ r %1)))) (*.f64 #s(literal 1/2 binary64) r))))
(approx %24 (approx (* 1/2 (* (pow p 2) (fabs (/ 1 p)))) (*.f64 #s(literal 1/2 binary64) %56)))
(approx %24 (approx (* 1/2 (* (pow r 2) (fabs (/ 1 r)))) (*.f64 #s(literal 1/2 binary64) %65)))
(approx (* (- %4 (sqrt (+ (/ 4 %70) %11))) 1/2) (*.f64 (approx (- (* (/ %4 q) -1/2) 1) #s(literal -1 binary64)) %17))
(approx %87 (approx (* (* (/ -1/2 %1) r) r) (*.f64 #s(literal -1/2 binary64) %65)))
(approx %87 (approx (* (* (copysign -1 p) -1/2) p) (*.f64 #s(literal -1/2 binary64) %56)))
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 q (approx (- (* -1/2 (/ %19 q)) 1) #s(literal -1 binary64)))))
(approx (* 1/2 (- (+ %3 (sqrt %39)) %22)) (*.f64 #s(literal 1/2 binary64) (-.f64 %56 p)))
(approx (* 1/2 (- (+ (sqrt (* p p)) %1) %22)) (*.f64 #s(literal 1/2 binary64) (-.f64 %65 r)))
Outputs
%5 = (fabs r)
%9 = (pow (- p r) 2)
%12 = (pow q 2)
(approx (* 1/2 (- (+ (sqrt (* p p)) %5) (sqrt (+ %9 (* 4 %12))))) (*.f64 #s(literal 1/2 binary64) (-.f64 (fabs.f64 r) r)))
(approx (* (- (+ %5 (fabs p)) (sqrt (+ (* %12 4) %9))) 1/2) (neg.f64 q))
Call 3
Inputs
%1 = (fabs r)
%3 = (fabs p)
%4 = (+ %1 %3)
%7 = (pow q 2)
%11 = (pow (- p r) 2)
%16 = (* (- %4 (sqrt (+ (* %7 4) %11))) 1/2)
%17 = (neg.f64 q)
%19 = (+ %3 %1)
%22 = (sqrt (+ %11 (* 4 %7)))
%24 = (* 1/2 (- %19 %22))
%39 = (* r r)
%56 = (fabs.f64 p)
%65 = (fabs.f64 r)
%70 = (pow q -2)
%75 = (* (- %4 (sqrt (+ (/ 4 %70) %11))) 1/2)
%87 = (* (- %4 (sqrt (- %11 (/ -4 %70)))) 1/2)
(approx %16 %17)
(approx %24 (*.f64 #s(literal -1 binary64) q))
(approx %24 (*.f64 p (approx (* p (- (/ 1/2 p) (/ 1/2 %3))) #s(literal 1/2 binary64))))
(approx %16 (approx (* (- (/ 1/2 r) (/ 1/2 %1)) %39) (approx (* r (+ 1/2 (* -1/2 (/ r %1)))) (*.f64 #s(literal 1/2 binary64) r))))
(approx %24 (approx (* 1/2 (* (pow p 2) (fabs (/ 1 p)))) (*.f64 #s(literal 1/2 binary64) %56)))
(approx %24 (approx (* 1/2 (* (pow r 2) (fabs (/ 1 r)))) (*.f64 #s(literal 1/2 binary64) %65)))
(approx %75 (*.f64 (approx (- (* (/ %4 q) -1/2) 1) #s(literal -1 binary64)) %17))
(approx %87 (approx (* (* (/ -1/2 %1) r) r) (*.f64 #s(literal -1/2 binary64) %65)))
(approx %87 (approx (* (* (copysign -1 p) -1/2) p) (*.f64 #s(literal -1/2 binary64) %56)))
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 q (approx (- (* -1/2 (/ %19 q)) 1) #s(literal -1 binary64)))))
(approx (* 1/2 (- (+ %3 (sqrt %39)) %22)) (*.f64 #s(literal 1/2 binary64) (-.f64 %56 p)))
(approx (* 1/2 (- (+ (sqrt (* p p)) %1) %22)) (*.f64 #s(literal 1/2 binary64) (-.f64 %65 r)))
(approx %75 (approx (- (* (+ %3 p) 1/2) (/ (* q q) r)) (*.f64 #s(literal 1/2 binary64) (+.f64 p %56))))
Outputs
%1 = (fabs r)
%3 = (fabs p)
%4 = (+ %1 %3)
%12 = (pow (- p r) 2)
%32 = (pow q 2)
(approx (* (- %4 (sqrt (+ (/ 4 (pow q -2)) %12))) 1/2) (approx (- (* (+ %3 p) 1/2) (/ (* q q) r)) (*.f64 #s(literal 1/2 binary64) (+.f64 p (fabs.f64 p)))))
(approx (* 1/2 (- (+ (sqrt (* p p)) %1) (sqrt (+ %12 (* 4 %32))))) (*.f64 #s(literal 1/2 binary64) (-.f64 (fabs.f64 r) r)))
(approx (* (- %4 (sqrt (+ (* %32 4) %12))) 1/2) (neg.f64 q))
Call 4
Inputs
%1 = (fabs r)
%3 = (fabs p)
%4 = (+ %1 %3)
%7 = (pow q 2)
%10 = (- p r)
%11 = (pow %10 2)
%13 = (sqrt (+ (* %7 4) %11))
%16 = (* (- %4 %13) 1/2)
%17 = (neg.f64 q)
%19 = (+ %3 %1)
%22 = (sqrt (+ %11 (* 4 %7)))
%24 = (* 1/2 (- %19 %22))
%30 = (- (/ 1/2 p) (/ 1/2 %3))
%31 = (* p %30)
%38 = (- (/ 1/2 r) (/ 1/2 %1))
%39 = (* r r)
%40 = (* %38 %39)
%46 = (*.f64 #s(literal 1/2 binary64) r)
%56 = (fabs.f64 p)
%60 = (pow r 2)
%65 = (fabs.f64 r)
%70 = (pow q -2)
%75 = (* (- %4 (sqrt (+ (/ 4 %70) %11))) 1/2)
%77 = (* (/ %4 q) -1/2)
%87 = (* (- %4 (sqrt (- %11 (/ -4 %70)))) 1/2)
%88 = (/ -1/2 %1)
%104 = (- (* -1/2 (/ %19 q)) 1)
%112 = (* 1/2 (- (+ %3 (sqrt %39)) %22))
%113 = (-.f64 %56 p)
%120 = (* 1/2 (- (+ (sqrt (* p p)) %1) %22))
%121 = (-.f64 %65 r)
%126 = (* q q)
%164 = (sqrt (+ (* %126 4) (* %10 %10)))
%176 = (+.f64 %65 %56)
%199 = (/.f64 #s(literal -1/2 binary64) %56)
%227 = (sqrt.f64 %56)
%232 = (sqrt.f64 %65)
(approx %16 %17)
(approx %24 (*.f64 #s(literal -1 binary64) q))
(approx %24 (*.f64 p (approx %31 #s(literal 1/2 binary64))))
(approx %16 (approx %40 (approx (* r (+ 1/2 (* -1/2 (/ r %1)))) %46)))
(approx %24 (approx (* 1/2 (* (pow p 2) (fabs (/ 1 p)))) (*.f64 #s(literal 1/2 binary64) %56)))
(approx %24 (approx (* 1/2 (* %60 (fabs (/ 1 r)))) (*.f64 #s(literal 1/2 binary64) %65)))
(approx %75 (*.f64 (approx (- %77 1) #s(literal -1 binary64)) %17))
(approx %87 (approx (* (* %88 r) r) (*.f64 #s(literal -1/2 binary64) %65)))
(approx %87 (approx (* (* (copysign -1 p) -1/2) p) (*.f64 #s(literal -1/2 binary64) %56)))
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 q (approx %104 #s(literal -1 binary64)))))
(approx %112 (*.f64 #s(literal 1/2 binary64) %113))
(approx %120 (*.f64 #s(literal 1/2 binary64) %121))
(approx %75 (approx (- (* (+ %3 p) 1/2) (/ %126 r)) (*.f64 #s(literal 1/2 binary64) (+.f64 p %56))))
(approx %75 (approx (- (* (+ %1 r) 1/2) (/ %126 p)) (*.f64 #s(literal 1/2 binary64) (+.f64 r %65))))
(/.f64 #s(literal 1 binary64) (approx (pow %16 -1) (/.f64 #s(literal -1 binary64) q)))
(approx %24 (approx (* p (* p (/ -1/2 %3))) (/.f64 #s(literal -1/2 binary64) (fabs.f64 (/.f64 #s(literal 1 binary64) p)))))
(approx %24 (approx (* r (* r %88)) (/.f64 #s(literal -1/2 binary64) (fabs.f64 (/.f64 #s(literal 1 binary64) r)))))
(fma.f64 #s(literal 1/2 binary64) %56 (approx (* (- %1 %164) 1/2) (*.f64 #s(literal 1/2 binary64) p)))
(fma.f64 #s(literal 1/2 binary64) %65 (approx (* 1/2 (- %3 %164)) %46))
(approx %75 (approx (* (- 1 %77) q) (fma.f64 %176 #s(literal 1/2 binary64) q)))
(approx %24 (approx (* -1 (* q %104)) (+.f64 q (*.f64 #s(literal 1/2 binary64) (+.f64 %56 %65)))))
(approx %87 (approx (* %60 %38) (*.f64 (fma.f64 (copysign.f64 #s(literal -1 binary64) r) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) r)))
(approx %87 (*.f64 (approx (* %30 p) (fma.f64 (copysign.f64 #s(literal -1 binary64) p) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) p))
(approx %24 (*.f64 p (*.f64 p %199)))
(approx %24 (*.f64 r (*.f64 r (/.f64 #s(literal -1/2 binary64) %65))))
(*.f64 #s(literal 1/2 binary64) (-.f64 %176 (approx %13 (+.f64 q q))))
(approx %24 (*.f64 p (approx %31 (fma.f64 p %199 #s(literal 1/2 binary64)))))
(approx %24 (*.f64 p (approx %31 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 p %56))))))
(approx %16 (approx %40 (*.f64 r (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 r %65))))))
(approx %112 (*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 %227 %227) p)))
(approx %120 (*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 %232 %232) r)))
(approx %112 (*.f64 #s(literal 1/2 binary64) (fma.f64 %227 %227 (neg.f64 p))))
(approx %120 (*.f64 #s(literal 1/2 binary64) (fma.f64 %232 %232 (neg.f64 r))))
(approx %75 (fma.f64 %113 #s(literal 1/2 binary64) (*.f64 q (/.f64 q r))))
(approx %75 (fma.f64 %113 #s(literal 1/2 binary64) (/.f64 (*.f64 q q) r)))
(approx %75 (fma.f64 %121 #s(literal 1/2 binary64) (*.f64 q (/.f64 q p))))
Outputs
%3 = (fabs p)
%4 = (+ (fabs r) %3)
%12 = (pow (- p r) 2)
%17 = (* (- %4 (sqrt (+ (/ 4 (pow q -2)) %12))) 1/2)
(approx %17 (fma.f64 (-.f64 (fabs.f64 r) r) #s(literal 1/2 binary64) (*.f64 q (/.f64 q p))))
(approx (* (- %4 (sqrt (+ (* (pow q 2) 4) %12))) 1/2) (neg.f64 q))
(approx %17 (approx (- (* (+ %3 p) 1/2) (/ (* q q) r)) (*.f64 #s(literal 1/2 binary64) (+.f64 p (fabs.f64 p)))))
Call 5
Inputs
%1 = (fabs r)
%3 = (fabs p)
%4 = (+ %1 %3)
%7 = (pow q 2)
%10 = (- p r)
%11 = (pow %10 2)
%13 = (sqrt (+ (* %7 4) %11))
%16 = (* (- %4 %13) 1/2)
%17 = (neg.f64 q)
%19 = (+ %3 %1)
%22 = (sqrt (+ %11 (* 4 %7)))
%24 = (* 1/2 (- %19 %22))
%30 = (- (/ 1/2 p) (/ 1/2 %3))
%31 = (* p %30)
%38 = (- (/ 1/2 r) (/ 1/2 %1))
%39 = (* r r)
%40 = (* %38 %39)
%46 = (*.f64 #s(literal 1/2 binary64) r)
%56 = (fabs.f64 p)
%60 = (pow r 2)
%65 = (fabs.f64 r)
%70 = (pow q -2)
%75 = (* (- %4 (sqrt (+ (/ 4 %70) %11))) 1/2)
%77 = (* (/ %4 q) -1/2)
%87 = (* (- %4 (sqrt (- %11 (/ -4 %70)))) 1/2)
%88 = (/ -1/2 %1)
%104 = (- (* -1/2 (/ %19 q)) 1)
%112 = (* 1/2 (- (+ %3 (sqrt %39)) %22))
%113 = (-.f64 %56 p)
%120 = (* 1/2 (- (+ (sqrt (* p p)) %1) %22))
%121 = (-.f64 %65 r)
%126 = (* q q)
%164 = (sqrt (+ (* %126 4) (* %10 %10)))
%176 = (+.f64 %65 %56)
%199 = (/.f64 #s(literal -1/2 binary64) %56)
%227 = (sqrt.f64 %56)
%232 = (sqrt.f64 %65)
%246 = (*.f64 q (/.f64 q r))
%249 = (*.f64 q q)
(approx %16 %17)
(approx %24 (*.f64 #s(literal -1 binary64) q))
(approx %24 (*.f64 p (approx %31 #s(literal 1/2 binary64))))
(approx %16 (approx %40 (approx (* r (+ 1/2 (* -1/2 (/ r %1)))) %46)))
(approx %24 (approx (* 1/2 (* (pow p 2) (fabs (/ 1 p)))) (*.f64 #s(literal 1/2 binary64) %56)))
(approx %24 (approx (* 1/2 (* %60 (fabs (/ 1 r)))) (*.f64 #s(literal 1/2 binary64) %65)))
(approx %75 (*.f64 (approx (- %77 1) #s(literal -1 binary64)) %17))
(approx %87 (approx (* (* %88 r) r) (*.f64 #s(literal -1/2 binary64) %65)))
(approx %87 (approx (* (* (copysign -1 p) -1/2) p) (*.f64 #s(literal -1/2 binary64) %56)))
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 q (approx %104 #s(literal -1 binary64)))))
(approx %112 (*.f64 #s(literal 1/2 binary64) %113))
(approx %120 (*.f64 #s(literal 1/2 binary64) %121))
(approx %75 (approx (- (* (+ %3 p) 1/2) (/ %126 r)) (*.f64 #s(literal 1/2 binary64) (+.f64 p %56))))
(approx %75 (approx (- (* (+ %1 r) 1/2) (/ %126 p)) (*.f64 #s(literal 1/2 binary64) (+.f64 r %65))))
(/.f64 #s(literal 1 binary64) (approx (pow %16 -1) (/.f64 #s(literal -1 binary64) q)))
(approx %24 (approx (* p (* p (/ -1/2 %3))) (/.f64 #s(literal -1/2 binary64) (fabs.f64 (/.f64 #s(literal 1 binary64) p)))))
(approx %24 (approx (* r (* r %88)) (/.f64 #s(literal -1/2 binary64) (fabs.f64 (/.f64 #s(literal 1 binary64) r)))))
(fma.f64 #s(literal 1/2 binary64) %56 (approx (* (- %1 %164) 1/2) (*.f64 #s(literal 1/2 binary64) p)))
(fma.f64 #s(literal 1/2 binary64) %65 (approx (* 1/2 (- %3 %164)) %46))
(approx %75 (approx (* (- 1 %77) q) (fma.f64 %176 #s(literal 1/2 binary64) q)))
(approx %24 (approx (* -1 (* q %104)) (+.f64 q (*.f64 #s(literal 1/2 binary64) (+.f64 %56 %65)))))
(approx %87 (approx (* %60 %38) (*.f64 (fma.f64 (copysign.f64 #s(literal -1 binary64) r) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) r)))
(approx %87 (*.f64 (approx (* %30 p) (fma.f64 (copysign.f64 #s(literal -1 binary64) p) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) p))
(approx %24 (*.f64 p (*.f64 p %199)))
(approx %24 (*.f64 r (*.f64 r (/.f64 #s(literal -1/2 binary64) %65))))
(*.f64 #s(literal 1/2 binary64) (-.f64 %176 (approx %13 (+.f64 q q))))
(approx %24 (*.f64 p (approx %31 (fma.f64 p %199 #s(literal 1/2 binary64)))))
(approx %24 (*.f64 p (approx %31 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 p %56))))))
(approx %16 (approx %40 (*.f64 r (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 r %65))))))
(approx %112 (*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 %227 %227) p)))
(approx %120 (*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 %232 %232) r)))
(approx %112 (*.f64 #s(literal 1/2 binary64) (fma.f64 %227 %227 (neg.f64 p))))
(approx %120 (*.f64 #s(literal 1/2 binary64) (fma.f64 %232 %232 (neg.f64 r))))
(approx %75 (fma.f64 %113 #s(literal 1/2 binary64) %246))
(approx %75 (fma.f64 %113 #s(literal 1/2 binary64) (/.f64 %249 r)))
(approx %75 (fma.f64 %121 #s(literal 1/2 binary64) (*.f64 q (/.f64 q p))))
(approx %75 (fma.f64 %121 #s(literal 1/2 binary64) (/.f64 %249 p)))
(approx %16 (approx %40 (*.f64 r (fma.f64 (*.f64 #s(literal -1/2 binary64) r) (/.f64 #s(literal 1 binary64) %65) #s(literal 1/2 binary64)))))
(approx %75 (-.f64 (*.f64 (+.f64 %56 p) #s(literal 1/2 binary64)) %246))
Outputs
%4 = (+ (fabs r) (fabs p))
%12 = (pow (- p r) 2)
%17 = (* (- %4 (sqrt (+ (/ 4 (pow q -2)) %12))) 1/2)
(approx %17 (fma.f64 (-.f64 (fabs.f64 r) r) #s(literal 1/2 binary64) (*.f64 q (/.f64 q p))))
(approx (* (- %4 (sqrt (+ (* (pow q 2) 4) %12))) 1/2) (neg.f64 q))
(approx %17 (-.f64 (*.f64 (+.f64 (fabs.f64 p) p) #s(literal 1/2 binary64)) (*.f64 q (/.f64 q r))))
Call 6
Inputs
%1 = (fabs r)
%3 = (fabs p)
%4 = (+ %1 %3)
%7 = (pow q 2)
%10 = (- p r)
%11 = (pow %10 2)
%13 = (sqrt (+ (* %7 4) %11))
%16 = (* (- %4 %13) 1/2)
%17 = (neg.f64 q)
%19 = (+ %3 %1)
%22 = (sqrt (+ %11 (* 4 %7)))
%24 = (* 1/2 (- %19 %22))
%30 = (- (/ 1/2 p) (/ 1/2 %3))
%31 = (* p %30)
%38 = (- (/ 1/2 r) (/ 1/2 %1))
%39 = (* r r)
%40 = (* %38 %39)
%46 = (*.f64 #s(literal 1/2 binary64) r)
%56 = (fabs.f64 p)
%60 = (pow r 2)
%65 = (fabs.f64 r)
%70 = (pow q -2)
%75 = (* (- %4 (sqrt (+ (/ 4 %70) %11))) 1/2)
%77 = (* (/ %4 q) -1/2)
%87 = (* (- %4 (sqrt (- %11 (/ -4 %70)))) 1/2)
%88 = (/ -1/2 %1)
%104 = (- (* -1/2 (/ %19 q)) 1)
%112 = (* 1/2 (- (+ %3 (sqrt %39)) %22))
%113 = (-.f64 %56 p)
%120 = (* 1/2 (- (+ (sqrt (* p p)) %1) %22))
%121 = (-.f64 %65 r)
%126 = (* q q)
%164 = (sqrt (+ (* %126 4) (* %10 %10)))
%176 = (+.f64 %65 %56)
%199 = (/.f64 #s(literal -1/2 binary64) %56)
%227 = (sqrt.f64 %56)
%232 = (sqrt.f64 %65)
%246 = (*.f64 q (/.f64 q r))
%249 = (*.f64 q q)
%250 = (/.f64 %249 r)
%254 = (*.f64 q (/.f64 q p))
%257 = (/.f64 %249 p)
%267 = (*.f64 (+.f64 %56 p) #s(literal 1/2 binary64))
%273 = (*.f64 (+.f64 %65 r) #s(literal 1/2 binary64))
(approx %16 %17)
(approx %24 (*.f64 #s(literal -1 binary64) q))
(approx %24 (*.f64 p (approx %31 #s(literal 1/2 binary64))))
(approx %16 (approx %40 (approx (* r (+ 1/2 (* -1/2 (/ r %1)))) %46)))
(approx %24 (approx (* 1/2 (* (pow p 2) (fabs (/ 1 p)))) (*.f64 #s(literal 1/2 binary64) %56)))
(approx %24 (approx (* 1/2 (* %60 (fabs (/ 1 r)))) (*.f64 #s(literal 1/2 binary64) %65)))
(approx %75 (*.f64 (approx (- %77 1) #s(literal -1 binary64)) %17))
(approx %87 (approx (* (* %88 r) r) (*.f64 #s(literal -1/2 binary64) %65)))
(approx %87 (approx (* (* (copysign -1 p) -1/2) p) (*.f64 #s(literal -1/2 binary64) %56)))
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 q (approx %104 #s(literal -1 binary64)))))
(approx %112 (*.f64 #s(literal 1/2 binary64) %113))
(approx %120 (*.f64 #s(literal 1/2 binary64) %121))
(approx %75 (approx (- (* (+ %3 p) 1/2) (/ %126 r)) (*.f64 #s(literal 1/2 binary64) (+.f64 p %56))))
(approx %75 (approx (- (* (+ %1 r) 1/2) (/ %126 p)) (*.f64 #s(literal 1/2 binary64) (+.f64 r %65))))
(/.f64 #s(literal 1 binary64) (approx (pow %16 -1) (/.f64 #s(literal -1 binary64) q)))
(approx %24 (approx (* p (* p (/ -1/2 %3))) (/.f64 #s(literal -1/2 binary64) (fabs.f64 (/.f64 #s(literal 1 binary64) p)))))
(approx %24 (approx (* r (* r %88)) (/.f64 #s(literal -1/2 binary64) (fabs.f64 (/.f64 #s(literal 1 binary64) r)))))
(fma.f64 #s(literal 1/2 binary64) %56 (approx (* (- %1 %164) 1/2) (*.f64 #s(literal 1/2 binary64) p)))
(fma.f64 #s(literal 1/2 binary64) %65 (approx (* 1/2 (- %3 %164)) %46))
(approx %75 (approx (* (- 1 %77) q) (fma.f64 %176 #s(literal 1/2 binary64) q)))
(approx %24 (approx (* -1 (* q %104)) (+.f64 q (*.f64 #s(literal 1/2 binary64) (+.f64 %56 %65)))))
(approx %87 (approx (* %60 %38) (*.f64 (fma.f64 (copysign.f64 #s(literal -1 binary64) r) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) r)))
(approx %87 (*.f64 (approx (* %30 p) (fma.f64 (copysign.f64 #s(literal -1 binary64) p) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) p))
(approx %24 (*.f64 p (*.f64 p %199)))
(approx %24 (*.f64 r (*.f64 r (/.f64 #s(literal -1/2 binary64) %65))))
(*.f64 #s(literal 1/2 binary64) (-.f64 %176 (approx %13 (+.f64 q q))))
(approx %24 (*.f64 p (approx %31 (fma.f64 p %199 #s(literal 1/2 binary64)))))
(approx %24 (*.f64 p (approx %31 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 p %56))))))
(approx %16 (approx %40 (*.f64 r (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 r %65))))))
(approx %112 (*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 %227 %227) p)))
(approx %120 (*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 %232 %232) r)))
(approx %112 (*.f64 #s(literal 1/2 binary64) (fma.f64 %227 %227 (neg.f64 p))))
(approx %120 (*.f64 #s(literal 1/2 binary64) (fma.f64 %232 %232 (neg.f64 r))))
(approx %75 (fma.f64 %113 #s(literal 1/2 binary64) %246))
(approx %75 (fma.f64 %113 #s(literal 1/2 binary64) %250))
(approx %75 (fma.f64 %121 #s(literal 1/2 binary64) %254))
(approx %75 (fma.f64 %121 #s(literal 1/2 binary64) %257))
(approx %16 (approx %40 (*.f64 r (fma.f64 (*.f64 #s(literal -1/2 binary64) r) (/.f64 #s(literal 1 binary64) %65) #s(literal 1/2 binary64)))))
(approx %75 (-.f64 %267 %246))
(approx %75 (-.f64 %267 %250))
(approx %75 (-.f64 %273 %254))
(approx %75 (-.f64 %273 %257))
(approx %75 (fma.f64 %113 #s(literal 1/2 binary64) (/.f64 q (/.f64 r q))))
(approx %75 (fma.f64 %121 #s(literal 1/2 binary64) (/.f64 q (/.f64 p q))))
Outputs
%4 = (+ (fabs r) (fabs p))
%12 = (pow (- p r) 2)
%17 = (* (- %4 (sqrt (+ (/ 4 (pow q -2)) %12))) 1/2)
(approx %17 (fma.f64 (-.f64 (fabs.f64 r) r) #s(literal 1/2 binary64) (/.f64 q (/.f64 p q))))
(approx (* (- %4 (sqrt (+ (* (pow q 2) 4) %12))) 1/2) (neg.f64 q))
(approx %17 (-.f64 (*.f64 (+.f64 (fabs.f64 p) p) #s(literal 1/2 binary64)) (*.f64 q (/.f64 q r))))
Call 7
Inputs
%1 = (fabs r)
%3 = (fabs p)
%4 = (+ %1 %3)
%7 = (pow q 2)
%10 = (- p r)
%11 = (pow %10 2)
%13 = (sqrt (+ (* %7 4) %11))
%16 = (* (- %4 %13) 1/2)
%17 = (neg.f64 q)
%19 = (+ %3 %1)
%22 = (sqrt (+ %11 (* 4 %7)))
%24 = (* 1/2 (- %19 %22))
%30 = (- (/ 1/2 p) (/ 1/2 %3))
%31 = (* p %30)
%38 = (- (/ 1/2 r) (/ 1/2 %1))
%39 = (* r r)
%40 = (* %38 %39)
%46 = (*.f64 #s(literal 1/2 binary64) r)
%56 = (fabs.f64 p)
%60 = (pow r 2)
%65 = (fabs.f64 r)
%70 = (pow q -2)
%74 = (- %4 (sqrt (+ (/ 4 %70) %11)))
%75 = (* %74 1/2)
%77 = (* (/ %4 q) -1/2)
%87 = (* (- %4 (sqrt (- %11 (/ -4 %70)))) 1/2)
%88 = (/ -1/2 %1)
%104 = (- (* -1/2 (/ %19 q)) 1)
%112 = (* 1/2 (- (+ %3 (sqrt %39)) %22))
%113 = (-.f64 %56 p)
%120 = (* 1/2 (- (+ (sqrt (* p p)) %1) %22))
%121 = (-.f64 %65 r)
%126 = (* q q)
%149 = (/.f64 #s(literal 1 binary64) p)
%164 = (sqrt (+ (* %126 4) (* %10 %10)))
%176 = (+.f64 %65 %56)
%182 = (+.f64 %56 %65)
%199 = (/.f64 #s(literal -1/2 binary64) %56)
%227 = (sqrt.f64 %56)
%232 = (sqrt.f64 %65)
%246 = (*.f64 q (/.f64 q r))
%249 = (*.f64 q q)
%250 = (/.f64 %249 r)
%254 = (*.f64 q (/.f64 q p))
%257 = (/.f64 %249 p)
%267 = (*.f64 (+.f64 %56 p) #s(literal 1/2 binary64))
%273 = (*.f64 (+.f64 %65 r) #s(literal 1/2 binary64))
%279 = (/.f64 q (/.f64 r q))
%283 = (/.f64 q (/.f64 p q))
%291 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%300 = (/.f64 #s(literal 1/2 binary64) p)
(approx %16 %17)
(approx %24 (*.f64 #s(literal -1 binary64) q))
(approx %24 (*.f64 p (approx %31 #s(literal 1/2 binary64))))
(approx %16 (approx %40 (approx (* r (+ 1/2 (* -1/2 (/ r %1)))) %46)))
(approx %24 (approx (* 1/2 (* (pow p 2) (fabs (/ 1 p)))) (*.f64 #s(literal 1/2 binary64) %56)))
(approx %24 (approx (* 1/2 (* %60 (fabs (/ 1 r)))) (*.f64 #s(literal 1/2 binary64) %65)))
(approx %75 (*.f64 (approx (- %77 1) #s(literal -1 binary64)) %17))
(approx %87 (approx (* (* %88 r) r) (*.f64 #s(literal -1/2 binary64) %65)))
(approx %87 (approx (* (* (copysign -1 p) -1/2) p) (*.f64 #s(literal -1/2 binary64) %56)))
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 q (approx %104 #s(literal -1 binary64)))))
(approx %112 (*.f64 #s(literal 1/2 binary64) %113))
(approx %120 (*.f64 #s(literal 1/2 binary64) %121))
(approx %75 (approx (- (* (+ %3 p) 1/2) (/ %126 r)) (*.f64 #s(literal 1/2 binary64) (+.f64 p %56))))
(approx %75 (approx (- (* (+ %1 r) 1/2) (/ %126 p)) (*.f64 #s(literal 1/2 binary64) (+.f64 r %65))))
(/.f64 #s(literal 1 binary64) (approx (pow %16 -1) (/.f64 #s(literal -1 binary64) q)))
(approx %24 (approx (* p (* p (/ -1/2 %3))) (/.f64 #s(literal -1/2 binary64) (fabs.f64 %149))))
(approx %24 (approx (* r (* r %88)) (/.f64 #s(literal -1/2 binary64) (fabs.f64 (/.f64 #s(literal 1 binary64) r)))))
(fma.f64 #s(literal 1/2 binary64) %56 (approx (* (- %1 %164) 1/2) (*.f64 #s(literal 1/2 binary64) p)))
(fma.f64 #s(literal 1/2 binary64) %65 (approx (* 1/2 (- %3 %164)) %46))
(approx %75 (approx (* (- 1 %77) q) (fma.f64 %176 #s(literal 1/2 binary64) q)))
(approx %24 (approx (* -1 (* q %104)) (+.f64 q (*.f64 #s(literal 1/2 binary64) %182))))
(approx %87 (approx (* %60 %38) (*.f64 (fma.f64 (copysign.f64 #s(literal -1 binary64) r) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) r)))
(approx %87 (*.f64 (approx (* %30 p) (fma.f64 (copysign.f64 #s(literal -1 binary64) p) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) p))
(approx %24 (*.f64 p (*.f64 p %199)))
(approx %24 (*.f64 r (*.f64 r (/.f64 #s(literal -1/2 binary64) %65))))
(*.f64 #s(literal 1/2 binary64) (-.f64 %176 (approx %13 (+.f64 q q))))
(approx %24 (*.f64 p (approx %31 (fma.f64 p %199 #s(literal 1/2 binary64)))))
(approx %24 (*.f64 p (approx %31 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 p %56))))))
(approx %16 (approx %40 (*.f64 r (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 r %65))))))
(approx %112 (*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 %227 %227) p)))
(approx %120 (*.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 %232 %232) r)))
(approx %112 (*.f64 #s(literal 1/2 binary64) (fma.f64 %227 %227 (neg.f64 p))))
(approx %120 (*.f64 #s(literal 1/2 binary64) (fma.f64 %232 %232 (neg.f64 r))))
(approx %75 (fma.f64 %113 #s(literal 1/2 binary64) %246))
(approx %75 (fma.f64 %113 #s(literal 1/2 binary64) %250))
(approx %75 (fma.f64 %121 #s(literal 1/2 binary64) %254))
(approx %75 (fma.f64 %121 #s(literal 1/2 binary64) %257))
(approx %16 (approx %40 (*.f64 r (fma.f64 (*.f64 #s(literal -1/2 binary64) r) (/.f64 #s(literal 1 binary64) %65) #s(literal 1/2 binary64)))))
(approx %75 (-.f64 %267 %246))
(approx %75 (-.f64 %267 %250))
(approx %75 (-.f64 %273 %254))
(approx %75 (-.f64 %273 %257))
(approx %75 (fma.f64 %113 #s(literal 1/2 binary64) %279))
(approx %75 (fma.f64 %121 #s(literal 1/2 binary64) %283))
(approx %75 (-.f64 %267 %279))
(approx %75 (-.f64 %273 %283))
(*.f64 %291 (-.f64 %182 (approx %22 (*.f64 #s(literal -1 binary64) p))))
(*.f64 %291 (-.f64 %182 (approx %22 (*.f64 #s(literal 2 binary64) q))))
(approx %24 (*.f64 p (*.f64 p (-.f64 %300 (/.f64 #s(literal 1/2 binary64) %56)))))
(approx %16 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) r) (/.f64 #s(literal 1/2 binary64) %65)) (*.f64 r r)))
(approx %112 (fma.f64 %249 (/.f64 #s(literal -1 binary64) r) %267))
(approx %120 (fma.f64 %249 (/.f64 #s(literal -1 binary64) p) %273))
(approx %120 (fma.f64 %249 %149 (*.f64 %121 #s(literal 1/2 binary64))))
(*.f64 #s(literal 1/2 binary64) (approx %74 (-.f64 (fma.f64 %250 #s(literal 2 binary64) %56) p)))
(approx %120 (fma.f64 #s(literal 1/2 binary64) %121 (/.f64 #s(literal 1 binary64) (/.f64 p %249))))
(approx %24 (*.f64 p (fma.f64 p %300 (*.f64 %199 p))))
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %182 q)) #s(literal 1 binary64)))))
(approx %75 (-.f64 %267 (/.f64 (/.f64 q (/.f64 #s(literal 1 binary64) q)) r)))
(/.f64 #s(literal 1 binary64) (approx (pow %87 -1) (/.f64 (fma.f64 (/.f64 %176 q) #s(literal -1/2 binary64) #s(literal -1 binary64)) q)))
Outputs
%4 = (+ (fabs r) (fabs p))
%8 = (pow q -2)
%12 = (pow (- p r) 2)
%17 = (* (- %4 (sqrt (+ (/ 4 %8) %12))) 1/2)
%18 = (fabs.f64 r)
%34 = (fabs.f64 p)
(approx %17 (fma.f64 (-.f64 %18 r) #s(literal 1/2 binary64) (/.f64 q (/.f64 p q))))
(/.f64 #s(literal 1 binary64) (approx (pow (* (- %4 (sqrt (- %12 (/ -4 %8)))) 1/2) -1) (/.f64 (fma.f64 (/.f64 (+.f64 %18 %34) q) #s(literal -1/2 binary64) #s(literal -1 binary64)) q)))
(approx %17 (-.f64 (*.f64 (+.f64 %34 p) #s(literal 1/2 binary64)) (*.f64 q (/.f64 q r))))
Calls

7 calls:

83.0ms
q
59.0ms
p
59.0ms
r
48.0ms
(pow.f64 q #s(literal 2 binary64))
47.0ms
(*.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64)))
Results
AccuracySegmentsBranch
37.6%1
q
37.6%1
r
37.6%1
p
37.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)))))))
37.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))))))
37.6%1
(*.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64)))
37.6%1
(pow.f64 q #s(literal 2 binary64))
Compiler

Compiled 122 to 408 computations (-234.4% saved)

bsearch41.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
2.686424556139476e-284
5.347004761524363e-281
17.0ms
-1.7017348413553006e+111
-1.4732845168307216e+110
Samples
15.0ms86×1valid
13.0ms66×2valid
6.0ms72×0valid
Compiler

Compiled 29 to 59 computations (-103.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
adjust: 5.0ms (23.4% of total, 2.5 MiB)
ival-pow2: 5.0ms (23.4% of total, 2.2 MiB)
ival-mult!: 3.0ms (14.0% of total, 1.5 MiB)
ival-add!: 2.0ms (9.3% of total, 1.4 MiB)
ival-sqrt!: 2.0ms (9.3% of total, 1.2 MiB)
ival-sub!: 2.0ms (9.3% of total, 1.4 MiB)
ival-fabs: 2.0ms (9.3% of total, 1.6 MiB)

bsearch28.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
2.686424556139476e-284
5.347004761524363e-281
25.0ms
-5.2364293539263635e+56
-4.2700534033947905e+49
Samples
9.0ms63×1valid
8.0ms39×2valid
3.0ms42×0valid
Compiler

Compiled 29 to 43 computations (-48.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
adjust: 3.0ms (23.6% of total, 1.7 MiB)
ival-pow2: 2.0ms (15.8% of total, 1.6 MiB)
ival-mult!: 2.0ms (15.8% of total, 1.1 MiB)
ival-add!: 1.0ms (7.9% of total, 0.9 MiB)
ival-sub!: 1.0ms (7.9% of total, 0.9 MiB)
ival-sqrt!: 1.0ms (7.9% of total, 0.8 MiB)
ival-fabs: 1.0ms (7.9% of total, 1.0 MiB)

bsearch2.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
2.686424556139476e-284
5.347004761524363e-281
0.0ms
-5.2364293539263635e+56
-4.2700534033947905e+49
Compiler

Compiled 29 to 43 computations (-48.3% saved)

bsearch30.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
1.0036657319043943e-96
3.909915095776559e-86
0.0ms
-5.2364293539263635e+56
-4.2700534033947905e+49
Samples
9.0ms62×1valid
9.0ms43×2valid
7.0ms55×0valid
Compiler

Compiled 29 to 39 computations (-34.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
ival-sqrt!: 4.0ms (25.0% of total, 0.8 MiB)
adjust: 3.0ms (18.7% of total, 1.9 MiB)
ival-pow2: 3.0ms (18.7% of total, 2.0 MiB)
ival-mult!: 2.0ms (12.5% of total, 1.1 MiB)
ival-fabs: 2.0ms (12.5% of total, 1.0 MiB)
ival-add!: 1.0ms (6.2% of total, 1.0 MiB)
ival-sub!: 1.0ms (6.2% of total, 1.0 MiB)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
9.626897040878128e-32
6.319073357739357e-25
0.0ms
3.7361068702263953e-271
1.88495082969503e-264
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
9.626897040878128e-32
6.319073357739357e-25
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch0.0ms (0.0%)

derivations260.0ms (3.5%)

Stop Event
fuel
Compiler

Compiled 7 to 53 computations (-657.1% saved)

preprocess61.0ms (0.8%)

Symmetry

(abs q)

Compiler

Compiled 38 to 578 computations (-1421.1% saved)

end0.0ms (0.0%)

gc2.0s (26.6%)

Allocations
AllocatedPercentPhase
1 471.2 MiB23.9%eval
1 057.8 MiB17.2%series
1 044.9 MiB17.0%sample
1 028.1 MiB16.7%reconstruct
493.7 MiB8.0%regimes
359.7 MiB5.8%rewrite
313.7 MiB5.1%prune
135.9 MiB2.2%preprocess
128.6 MiB2.1%derivations
121.1 MiB2.0%bsearch
0.5 MiB0.0%analyze
0.1 MiB0.0%start
0.0 MiB0.0%end
6 155.3 MiB100.0%total

Profiling

Loading profile data...