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

Time bar (total: 7.3s)

start0.0ms (0.0%)

analyze1.0ms (0.0%)

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

Compiled 24 to 20 computations (16.7% saved)

sample1.4s (18.7%)

Samples
520.0ms3 203×1valid
464.0ms2 252×2valid
267.0ms2 801×0valid
Precisions
Click to see histograms. Total time spent on operations: 796.0ms
adjust: 203.0ms (25.5% of total, 105.1 MiB)
ival-pow2: 169.0ms (21.2% of total, 96.3 MiB)
ival-mult!: 98.0ms (12.3% of total, 62.2 MiB)
ival-fabs: 91.0ms (11.4% of total, 60.4 MiB)
ival-sqrt!: 84.0ms (10.6% of total, 44.7 MiB)
ival-add!: 79.0ms (9.9% of total, 51.3 MiB)
ival-sub!: 73.0ms (9.2% of total, 49.5 MiB)
Bogosity

preprocess48.0ms (0.7%)

Iterations

Useful iterations: 1 (0.0ms)

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

series61.0ms (0.8%)

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
5.0ms
q
0
3.0ms
q
inf
2.0ms
p
inf
2.0ms
r
inf
2.0ms
r
0

rewrite178.0ms (2.4%)

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)

reconstruct81.0ms (1.1%)

Counts
840 → 242
Compiler

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

eval26.0ms (0.3%)

Compiler

Compiled 236 to 1 252 computations (-430.5% saved)

prune8.0ms (0.1%)

Pruning

29 alts after pruning (29 fresh and 0 done)

PrunedKeptTotal
New20729236
Fresh000
Picked101
Done000
Total20829237
Accuracy
74.0%
Counts
237 → 29
Alt Table
Click to see full alt table
StatusAccuracyProgram
21.1%
%84 = (-.f64 p r)
%159 = (sqrt.f64 (fabs.f64 p))
(fma.f64 %159 (*.f64 %159 #s(literal 1/2 binary64)) (*.f64 (-.f64 (fabs.f64 r) (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %84 %84)))) #s(literal 1/2 binary64)))
23.6%
%84 = (-.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 %84 %84))))))
23.3%
%84 = (-.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 %84 %84)))) #s(literal 1/2 binary64)))
21.0%
%84 = (-.f64 p r)
%147 = (sqrt.f64 (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %84 %84))))
%170 = (sqrt.f64 (fabs.f64 r))
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (fma.f64 (+.f64 %170 %147) (-.f64 %170 %147) (fabs.f64 p)))
21.1%
%84 = (-.f64 p r)
%147 = (sqrt.f64 (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %84 %84))))
%159 = (sqrt.f64 (fabs.f64 p))
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (fma.f64 (+.f64 %159 %147) (-.f64 %159 %147) (fabs.f64 r)))
20.7%
%21 = (fabs.f64 p)
%84 = (-.f64 p r)
%159 = (sqrt.f64 %21)
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (fma.f64 (sqrt.f64 %159) (sqrt.f64 (*.f64 %159 %21)) (-.f64 (fabs.f64 r) (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %84 %84))))))
24.7%
(*.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)))))))
23.2%
%84 = (-.f64 p r)
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (pow.f64 (sqrt.f64 (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %84 %84)))) #s(literal 2 binary64))))
57.6%
(*.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))))
15.1%
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 p r)))))))
40.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 #s(literal 2 binary64) q))))
2.6%
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) (*.f64 #s(literal -1 binary64) (*.f64 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))))))))
10.3%
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) (*.f64 #s(literal -1 binary64) p))))
25.3%
%84 = (-.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 %84 %84)))))
23.6%
%102 = (sqrt.f64 (fma.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64)) (pow.f64 p #s(literal 2 binary64))))
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) %102) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 p r) %102))))
14.2%
%83 = (pow.f64 q #s(literal 2 binary64))
%86 = (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)) %86) (*.f64 %83 (-.f64 (/.f64 %83 (pow.f64 %86 #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) %86)))))
17.0%
%86 = (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)) %86) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) %86))))
11.2%
(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)))))
17.8%
%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.5%
(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)))))
1.4%
%32 = (pow.f64 p #s(literal 2 binary64))
%45 = (/.f64 #s(literal 1 binary64) p)
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 %32 (-.f64 (fma.f64 #s(literal 1/2 binary64) (fabs.f64 %45) (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (fabs.f64 r) (*.f64 #s(literal -1 binary64) r)) %32))) (*.f64 #s(literal 1/2 binary64) %45))))
4.4%
%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))))
40.6%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 q (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) q)) #s(literal 1 binary64))))
5.4%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 r #s(literal 2 binary64)) (fabs.f64 (/.f64 #s(literal 1 binary64) r)))))
5.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 p #s(literal 2 binary64)) (fabs.f64 (/.f64 #s(literal 1 binary64) p)))))
5.6%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 r #s(literal 2 binary64)) (fabs.f64 (/.f64 #s(literal -1 binary64) r)))))
5.5%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 p #s(literal 2 binary64)) (fabs.f64 (/.f64 #s(literal -1 binary64) p)))))
1.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)))))
41.2%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal -1 binary64) q))
Compiler

Compiled 29 to 149 computations (-413.8% saved)

sample12.0ms (0.2%)

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)

series270.0ms (3.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0691792749
Stop Event
iter-limit
Counts
168 → 1 379
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 = (*.f64 #s(literal -1 binary64) r)
%19 = (pow.f64 r #s(literal 2 binary64))
%21 = (*.f64 p r)
%24 = (pow.f64 p #s(literal 2 binary64))
%25 = (/.f64 #s(literal 1 binary64) p)
%26 = (fabs.f64 %25)
%27 = (*.f64 %24 %26)
%28 = (*.f64 #s(literal 1/2 binary64) %27)
%40 = (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))
%42 = (* 1/2 (- (+ (fabs p) (fabs r)) %40))
%44 = (*.f64 #s(literal 1/2 binary64) %26)
%45 = (*.f64 #s(literal 1/2 binary64) %25)
%46 = (-.f64 %44 %45)
%47 = (*.f64 %24 %46)
%49 = (-.f64 %6 %18)
%50 = (/.f64 %49 %24)
%51 = (*.f64 #s(literal 1/2 binary64) %50)
%52 = (fma.f64 #s(literal 1/2 binary64) %26 %51)
%53 = (-.f64 %52 %45)
%54 = (*.f64 %24 %53)
%56 = (/.f64 #s(literal -1 binary64) p)
%57 = (fabs.f64 %56)
%58 = (*.f64 %24 %57)
%59 = (*.f64 #s(literal -1 binary64) p)
%60 = (approx %40 %59)
%61 = (*.f64 #s(literal -1/2 binary64) %58)
%63 = (fma.f64 #s(literal -1/2 binary64) %57 %45)
%64 = (*.f64 %24 %63)
%66 = (fma.f64 #s(literal 4 binary64) %12 %24)
%67 = (sqrt.f64 %66)
%68 = (/.f64 %21 %67)
%69 = (-.f64 %7 %67)
%70 = (*.f64 #s(literal 1/2 binary64) %68)
%71 = (fma.f64 #s(literal 1/2 binary64) %69 %70)
%73 = (/.f64 #s(literal 1 binary64) r)
%74 = (fabs.f64 %73)
%75 = (*.f64 %19 %74)
%76 = (/.f64 p r)
%77 = (*.f64 #s(literal -1 binary64) %76)
%78 = (+.f64 #s(literal 1 binary64) %77)
%79 = (*.f64 r %78)
%80 = (approx %40 %79)
%81 = (*.f64 #s(literal 1/2 binary64) %75)
%83 = (*.f64 #s(literal 1/2 binary64) %74)
%84 = (*.f64 #s(literal 1/2 binary64) %73)
%85 = (-.f64 %83 %84)
%86 = (*.f64 %19 %85)
%88 = (/.f64 #s(literal -1 binary64) r)
%89 = (fabs.f64 %88)
%90 = (*.f64 %19 %89)
%91 = (/.f64 %12 r)
%92 = (*.f64 #s(literal -2 binary64) %91)
%93 = (+.f64 p %92)
%94 = (/.f64 %93 r)
%95 = (*.f64 #s(literal -1 binary64) %94)
%96 = (+.f64 #s(literal 1 binary64) %95)
%97 = (*.f64 r %96)
%98 = (*.f64 #s(literal -1 binary64) %97)
%99 = (approx %40 %98)
%100 = (*.f64 #s(literal -1/2 binary64) %90)
%102 = (fma.f64 #s(literal -1/2 binary64) %89 %84)
%103 = (*.f64 %19 %102)
%105 = (sqrt.f64 %9)
%106 = (/.f64 %12 %105)
%107 = (pow.f64 %105 #s(literal 3 binary64))
%108 = (/.f64 %12 %107)
%109 = (/.f64 #s(literal 1 binary64) %105)
%110 = (-.f64 %7 %105)
%111 = (*.f64 #s(literal 1/2 binary64) %110)
%112 = (fma.f64 #s(literal -1 binary64) %106 %111)
%114 = (-.f64 %108 %109)
%115 = (*.f64 %12 %114)
%116 = (fma.f64 #s(literal 1/2 binary64) %110 %115)
%118 = (*.f64 #s(literal 2 binary64) q)
%119 = (approx %40 %118)
%120 = (*.f64 #s(literal -1 binary64) q)
%122 = (/.f64 %7 q)
%123 = (*.f64 #s(literal 1/2 binary64) %122)
%124 = (-.f64 %123 #s(literal 1 binary64))
%125 = (*.f64 q %124)
%127 = (*.f64 #s(literal -1/2 binary64) %122)
%128 = (-.f64 %127 #s(literal 1 binary64))
%129 = (*.f64 q %128)
%130 = (*.f64 #s(literal -1 binary64) %129)
%132 = (sqrt.f64 %4)
%133 = (*.f64 %132 %4)
%134 = (sqrt.f64 %133)
%135 = (sqrt.f64 %132)
%136 = (*.f64 p p)
%137 = (sqrt.f64 %136)
%138 = (sqrt.f64 %6)
%139 = (+.f64 %6 %4)
%140 = (*.f64 %8 %8)
%141 = (*.f64 q q)
%142 = (fma.f64 %141 #s(literal 4 binary64) %140)
%143 = (sqrt.f64 %142)
%144 = (sqrt.f64 %143)
%145 = (pow.f64 %144 #s(literal 2 binary64))
%146 = (hypot.f64 %118 %8)
%147 = (-.f64 %139 %143)
%148 = (+.f64 %138 %144)
%149 = (-.f64 %138 %144)
%150 = (fma.f64 %148 %149 %4)
%151 = (+.f64 %132 %144)
%152 = (-.f64 %132 %144)
%153 = (fma.f64 %151 %152 %6)
%154 = (-.f64 %4 %143)
%155 = (-.f64 %6 %143)
%156 = (fma.f64 %135 %134 %155)
%158 = (*.f64 %155 #s(literal 1/2 binary64))
%159 = (*.f64 %132 #s(literal 1/2 binary64))
%161 = (*.f64 #s(literal 1/2 binary64) %154)
%167 = (-.f64 %7 %119)
%169 = (-.f64 %7 %145)
%171 = (-.f64 %7 %80)
%173 = (-.f64 %7 %146)
%175 = (-.f64 %7 %99)
%177 = (-.f64 %7 %60)
%179 = (+.f64 %137 %6)
%180 = (-.f64 %179 %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
%19
#s(literal -2 binary64)
%21
#s(literal 3 binary64)
#s(literal -1/2 binary64)
%24
%25
%26
%27
%28
(approx %42 %28)
%44
%45
%46
%47
(approx %42 %47)
%49
%50
%51
%52
%53
%54
(approx %42 %54)
%56
%57
%58
%59
%60
%61
(approx %42 %61)
%63
%64
(approx %42 %64)
%66
%67
%68
%69
%70
%71
(approx %42 %71)
%73
%74
%75
%76
%77
%78
%79
%80
%81
(approx %42 %81)
%83
%84
%85
%86
(approx %42 %86)
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
(approx %42 %100)
%102
%103
(approx %42 %103)
%105
%106
%107
%108
%109
%110
%111
%112
(approx %42 %112)
%114
%115
%116
(approx %42 %116)
%118
%119
%120
(approx %42 %120)
%122
%123
%124
%125
(approx %42 %125)
%127
%128
%129
%130
(approx %42 %130)
%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
(*.f64 #s(literal 1/2 binary64) %147)
%158
%159
(fma.f64 %132 %159 %158)
%161
(fma.f64 #s(literal 1/2 binary64) %6 %161)
(fma.f64 #s(literal 1/2 binary64) %4 %158)
(*.f64 %2 %153)
(*.f64 %2 %150)
(*.f64 %2 %156)
%167
(*.f64 %2 %167)
%169
(*.f64 %2 %169)
%171
(*.f64 %2 %171)
%173
(*.f64 %2 %173)
%175
(*.f64 %2 %175)
%177
(*.f64 %2 %177)
%179
%180
(*.f64 %2 %180)
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)
%56 = (pow.f64 %47 #s(literal 2 binary64))
%58 = (-.f64 #s(literal 1 binary64) (/.f64 %23 %56))
%60 = (/.f64 (*.f64 p %58) %47)
%62 = (fma.f64 #s(literal -1 binary64) %53 (*.f64 #s(literal 1/2 binary64) %60))
%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)
%75 = (fma.f64 #s(literal -1 binary64) %53 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %70 %72)))
%79 = (* p r)
%81 = (pow p 2)
%82 = (pow.f64 p #s(literal 2 binary64))
%84 = (/ 1 p)
%85 = (/.f64 #s(literal 1 binary64) p)
%87 = (fabs %84)
%88 = (/.f64 %6 %82)
%92 = (* 1/2 (* %81 %87))
%93 = (*.f64 #s(literal 1/2 binary64) %6)
%96 = (* 1/2 (- %10 %46))
%97 = (-.f64 %12 %47)
%100 = (*.f64 #s(literal 1/2 binary64) %49)
%106 = (*.f64 p (fma.f64 #s(literal -1/4 binary64) %60 (*.f64 #s(literal 1/2 binary64) %53)))
%111 = (*.f64 p (fma.f64 #s(literal -1/4 binary64) %70 (*.f64 #s(literal -1/4 binary64) %71)))
%113 = (*.f64 p (fma.f64 #s(literal 1/2 binary64) %53 %111))
%116 = (* 1/2 %87)
%119 = (* 1/2 %84)
%122 = (- %116 %119)
%124 = (fma.f64 #s(literal -1/2 binary64) p %93)
%127 = (* %81 %122)
%131 = (- %9 (* -1 r))
%132 = (/ %131 %81)
%133 = (-.f64 %11 %16)
%134 = (/.f64 %133 %82)
%136 = (* 1/2 %132)
%137 = (*.f64 #s(literal 1/2 binary64) %134)
%139 = (+ %116 %136)
%140 = (*.f64 #s(literal 1/2 binary64) %133)
%141 = (fma.f64 #s(literal 1/2 binary64) %6 %140)
%144 = (- %139 %119)
%145 = (fma.f64 #s(literal -1/2 binary64) p %141)
%148 = (* %81 %144)
%151 = (/ -1 p)
%152 = (/.f64 #s(literal -1 binary64) p)
%154 = (fabs %151)
%157 = (* %81 %154)
%161 = (*.f64 #s(literal -1 binary64) p)
%165 = (+ (* -1/2 %154) %119)
%166 = (fma.f64 #s(literal 1/2 binary64) p %93)
%169 = (* %81 %165)
%171 = (+ %36 %81)
%172 = (*.f64 #s(literal 4 binary64) %39)
%174 = (fma.f64 #s(literal 4 binary64) %39 %82)
%176 = (sqrt %171)
%177 = (sqrt.f64 %172)
%179 = (/.f64 %82 %177)
%184 = (pow.f64 %177 #s(literal 3 binary64))
%185 = (/.f64 %82 %184)
%186 = (/.f64 #s(literal 1 binary64) %177)
%187 = (*.f64 #s(literal 1/2 binary64) %186)
%194 = (pow.f64 %177 #s(literal 5 binary64))
%195 = (/.f64 %82 %194)
%199 = (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %184))
%205 = (/ %79 %176)
%206 = (/.f64 %26 %177)
%208 = (*.f64 %82 r)
%209 = (/.f64 %208 %184)
%210 = (/.f64 r %177)
%214 = (/.f64 r %194)
%216 = (fma.f64 #s(literal -1/4 binary64) %214 (*.f64 #s(literal -1/8 binary64) %214))
%217 = (*.f64 %82 %216)
%219 = (/.f64 r %184)
%220 = (*.f64 #s(literal 1/2 binary64) %219)
%232 = (*.f64 %82 (fma.f64 #s(literal -1/2 binary64) (/.f64 %216 (pow.f64 %177 #s(literal 2 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 r (pow.f64 %177 #s(literal 7 binary64))))))
%240 = (- %10 %176)
%241 = (-.f64 %12 %177)
%264 = (* 1/2 %205)
%265 = (*.f64 #s(literal 1/2 binary64) %206)
%267 = (*.f64 #s(literal 1/2 binary64) %210)
%286 = (+ (* 1/2 %240) %264)
%306 = (/ p r)
%307 = (/.f64 p r)
%309 = (* -1 %306)
%310 = (*.f64 #s(literal -1 binary64) %307)
%312 = (+ 1 %309)
%314 = (+.f64 #s(literal 1 binary64) %310)
%316 = (* r %312)
%318 = (+.f64 r %161)
%321 = (/ %35 r)
%323 = (+ p (* -2 %321))
%324 = (/.f64 %39 r)
%325 = (*.f64 #s(literal -2 binary64) %324)
%327 = (+.f64 p %325)
%329 = (/ %323 r)
%330 = (/.f64 %39 %23)
%333 = (fma.f64 #s(literal -2 binary64) %330 %307)
%335 = (* -1 %329)
%336 = (*.f64 #s(literal 2 binary64) %330)
%338 = (fma.f64 #s(literal -1 binary64) %307 %336)
%340 = (+ 1 %335)
%341 = (+.f64 #s(literal 1 binary64) %336)
%343 = (+.f64 #s(literal 1 binary64) %338)
%345 = (* r %340)
%346 = (*.f64 r %341)
%350 = (* -1 %345)
%351 = (*.f64 #s(literal -1 binary64) %346)
%355 = (sqrt %21)
%356 = (sqrt.f64 %23)
%358 = (/.f64 %26 %356)
%362 = (/.f64 r %356)
%363 = (pow.f64 %356 #s(literal 2 binary64))
%365 = (-.f64 #s(literal 1 binary64) (/.f64 %23 %363))
%367 = (/.f64 (*.f64 p %365) %356)
%373 = (*.f64 r %365)
%375 = (pow.f64 %356 #s(literal 3 binary64))
%376 = (/.f64 (*.f64 p %373) %375)
%377 = (/.f64 %365 %356)
%378 = (*.f64 #s(literal 1/2 binary64) %377)
%385 = (/ %35 %355)
%386 = (/.f64 %39 %356)
%388 = (*.f64 %39 r)
%389 = (*.f64 p %388)
%393 = (*.f64 %39 %23)
%394 = (pow.f64 %356 #s(literal 5 binary64))
%395 = (/.f64 %393 %394)
%397 = (/.f64 (*.f64 %39 %365) %375)
%398 = (*.f64 #s(literal 1/2 binary64) %397)
%399 = (fma.f64 #s(literal -1 binary64) %395 %398)
%402 = (/.f64 %388 %375)
%403 = (*.f64 #s(literal -1 binary64) %402)
%411 = (+.f64 (/.f64 (*.f64 r %399) %363) (/.f64 (*.f64 %39 %373) %394))
%420 = (pow %355 3)
%422 = (*.f64 r %356)
%424 = (fma.f64 #s(literal -2 binary64) %422 (*.f64 #s(literal -1 binary64) %422))
%427 = (*.f64 %356 %365)
%428 = (/.f64 %23 %356)
%431 = (+.f64 %356 (fma.f64 #s(literal 1/2 binary64) %427 (*.f64 #s(literal 2 binary64) %428)))
%437 = (/.f64 %373 %356)
%438 = (/.f64 %373 %363)
%443 = (fma.f64 #s(literal -1 binary64) %362 (fma.f64 #s(literal -1 binary64) %437 (fma.f64 #s(literal 1/2 binary64) %437 (*.f64 %356 (fma.f64 #s(literal -1 binary64) %438 %438)))))
%453 = (/ %35 %420)
%454 = (/.f64 %39 %375)
%456 = (*.f64 %39 %424)
%459 = (pow.f64 %356 #s(literal 6 binary64))
%466 = (pow.f64 %356 #s(literal 9 binary64))
%470 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %39 (pow.f64 %424 #s(literal 2 binary64))) %466) (/.f64 (*.f64 %39 %431) %459))
%473 = (/.f64 %456 %459)
%485 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %424 %470) %375) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %39 (*.f64 %431 %424)) %466) (/.f64 (*.f64 %39 %443) %459)))
%493 = (/ 1 %355)
%494 = (/.f64 #s(literal 1 binary64) %356)
%499 = (/.f64 %23 %394)
%500 = (/.f64 %365 %375)
%502 = (fma.f64 #s(literal -1 binary64) %499 (*.f64 #s(literal 1/2 binary64) %500))
%505 = (/.f64 r %375)
%506 = (*.f64 #s(literal -1 binary64) %505)
%513 = (+.f64 (/.f64 (*.f64 r %502) %363) (/.f64 %373 %394))
%521 = (- %10 %355)
%522 = (-.f64 %12 %356)
%529 = (*.f64 #s(literal -1 binary64) %362)
%545 = (* 1/2 %521)
%546 = (*.f64 #s(literal 1/2 binary64) %522)
%551 = (*.f64 #s(literal 1/2 binary64) %362)
%564 = (+ (* -1 %385) %545)
%581 = (/.f64 %373 %375)
%594 = (- %453 %493)
%595 = (-.f64 %454 %494)
%597 = (-.f64 %506 %473)
%601 = (-.f64 %502 %470)
%608 = (-.f64 %513 %485)
%619 = (* %35 %594)
%620 = (*.f64 %39 %595)
%622 = (*.f64 %39 %597)
%625 = (*.f64 %39 %601)
%629 = (*.f64 %39 %608)
%634 = (+ %545 %619)
%655 = (/ %10 q)
%656 = (/.f64 %12 q)
%658 = (* 1/2 %655)
%659 = (*.f64 #s(literal 1/2 binary64) %656)
%661 = (- %658 1)
%662 = (-.f64 %659 #s(literal 1 binary64))
%664 = (* q %661)
%667 = (* -1/2 %655)
%668 = (*.f64 #s(literal -1/2 binary64) %656)
%670 = (- %667 1)
%671 = (-.f64 %668 #s(literal 1 binary64))
%673 = (* q %670)
%674 = (*.f64 q %671)
%676 = (* -1 %673)
%679 = (sqrt %5)
%680 = (sqrt.f64 %6)
%682 = (* %679 %5)
%683 = (*.f64 %6 %680)
%685 = (sqrt %682)
%686 = (sqrt.f64 %683)
%688 = (sqrt %679)
%689 = (sqrt.f64 %680)
%695 = (sqrt (+ (* (* q q) 4) (* %14 %14)))
%696 = (sqrt %695)
%697 = (sqrt.f64 %47)
%699 = (*.f64 %697 %47)
%700 = (/.f64 %26 %699)
%702 = (+.f64 %697 (*.f64 #s(literal -1/2 binary64) %700))
%704 = (/.f64 r %699)
%705 = (pow.f64 %697 #s(literal 2 binary64))
%707 = (/.f64 %23 (*.f64 %705 %56))
%709 = (-.f64 %72 (*.f64 #s(literal 1/4 binary64) %707))
%711 = (/.f64 (*.f64 p %709) %697)
%715 = (+.f64 %697 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %704 (*.f64 #s(literal 1/2 binary64) %711))))
%721 = (/.f64 (*.f64 r %709) (*.f64 %705 %47))
%723 = (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %66 %69)) (*.f64 #s(literal -1/2 binary64) %721))
%725 = (/.f64 (*.f64 p %723) %697)
%727 = (*.f64 #s(literal 1/2 binary64) (/.f64 %709 %697))
%732 = (+.f64 %697 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %704 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %725 %727)))))
%734 = (pow %696 2)
%743 = (- (+ %9 %5) %695)
%745 = (+.f64 %11 %49)
%746 = (+.f64 %6 %745)
%749 = (*.f64 #s(literal -1/2 binary64) %60)
%750 = (*.f64 #s(literal -1 binary64) %53)
%751 = (-.f64 %749 %750)
%752 = (*.f64 p %751)
%753 = (+.f64 %11 %752)
%754 = (+.f64 %6 %753)
%759 = (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %70) %72))
%760 = (-.f64 %759 %750)
%761 = (*.f64 p %760)
%762 = (+.f64 %11 %761)
%763 = (+.f64 %6 %762)
%766 = (sqrt %9)
%767 = (+ %766 %696)
%768 = (sqrt.f64 %11)
%769 = (+.f64 %768 %697)
%777 = (- %766 %696)
%778 = (-.f64 %768 %697)
%780 = (*.f64 #s(literal 1/2 binary64) %700)
%785 = (*.f64 #s(literal -1/2 binary64) %704)
%787 = (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %711) %785))
%795 = (*.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %725) %727)) %785))
%800 = (+ (* %767 %777) %5)
%801 = (*.f64 %769 %778)
%802 = (+.f64 %6 %801)
%805 = (/.f64 (*.f64 r %778) %699)
%807 = (/.f64 (*.f64 r %769) %699)
%809 = (fma.f64 #s(literal -1/2 binary64) %805 (*.f64 #s(literal 1/2 binary64) %807))
%814 = (/.f64 (*.f64 %769 %709) %697)
%816 = (/.f64 (*.f64 %778 %709) %697)
%819 = (fma.f64 #s(literal -1/2 binary64) %814 (fma.f64 #s(literal -1/4 binary64) %707 (*.f64 #s(literal 1/2 binary64) %816)))
%820 = (*.f64 p %819)
%833 = (*.f64 p (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %769 %723) %697) (fma.f64 #s(literal 1/2 binary64) %721 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %778 %723) %697)))))
%843 = (+ %679 %696)
%844 = (+.f64 %680 %697)
%852 = (- %679 %696)
%853 = (-.f64 %680 %697)
%865 = (+ (* %843 %852) %9)
%866 = (*.f64 %844 %853)
%867 = (+.f64 %11 %866)
%870 = (/.f64 (*.f64 r %853) %699)
%872 = (/.f64 (*.f64 r %844) %699)
%874 = (fma.f64 #s(literal -1/2 binary64) %870 (*.f64 #s(literal 1/2 binary64) %872))
%879 = (/.f64 (*.f64 %844 %709) %697)
%881 = (/.f64 (*.f64 %853 %709) %697)
%884 = (fma.f64 #s(literal -1/2 binary64) %879 (fma.f64 #s(literal -1/4 binary64) %707 (*.f64 #s(literal 1/2 binary64) %881)))
%885 = (*.f64 p %884)
%898 = (*.f64 p (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %844 %723) %697) (fma.f64 #s(literal 1/2 binary64) %721 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %853 %723) %697)))))
%908 = (- %5 %695)
%909 = (-.f64 %6 %47)
%920 = (- %9 %695)
%921 = (-.f64 %11 %47)
%930 = (+ (* %688 %685) %920)
%931 = (*.f64 %689 %686)
%932 = (+.f64 %11 %931)
%933 = (-.f64 %932 %47)
%947 = (* %920 1/2)
%948 = (*.f64 #s(literal 1/2 binary64) %921)
%950 = (fma.f64 #s(literal 1/2 binary64) %921 %100)
%952 = (fma.f64 #s(literal 1/2 binary64) %921 %106)
%954 = (fma.f64 #s(literal 1/2 binary64) %921 %113)
%956 = (* %679 1/2)
%960 = (+ (* %679 %956) %947)
%961 = (pow.f64 %680 #s(literal 2 binary64))
%962 = (*.f64 #s(literal 1/2 binary64) %961)
%974 = (* 1/2 %908)
%975 = (*.f64 #s(literal 1/2 binary64) %909)
%977 = (fma.f64 #s(literal 1/2 binary64) %909 %100)
%979 = (fma.f64 #s(literal 1/2 binary64) %909 %106)
%981 = (fma.f64 #s(literal 1/2 binary64) %909 %113)
%984 = (+ (* 1/2 %9) %974)
%994 = (+ (* 1/2 %5) %947)
%1003 = (* 1/2 %865)
%1004 = (*.f64 #s(literal 1/2 binary64) %867)
%1021 = (* 1/2 %800)
%1022 = (*.f64 #s(literal 1/2 binary64) %802)
%1039 = (* 1/2 %930)
%1048 = (- %10 %734)
%1049 = (-.f64 %12 %705)
%1057 = (* 1/2 %1048)
%1068 = (+ (sqrt (* p p)) %9)
%1072 = (- %1068 %46)
%1073 = (-.f64 #s(literal 1 binary64) %750)
%1074 = (*.f64 p %1073)
%1090 = (* 1/2 %1072)
%1102 = (fabs.f64 %85)
%1103 = (*.f64 %82 %1102)
%1105 = (/.f64 %11 %82)
%1106 = (+.f64 %1102 %1105)
%1109 = (/.f64 r p)
%1110 = (*.f64 #s(literal -1 binary64) %1109)
%1111 = (+.f64 #s(literal 1 binary64) %1110)
%1112 = (*.f64 p %1111)
%1118 = (/.f64 %23 %82)
%1123 = (/.f64 %39 %82)
%1129 = (*.f64 #s(literal 2 binary64) %1123)
%1131 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %1109 %1129))
%1134 = (pow.f64 p #s(literal 3 binary64))
%1135 = (/.f64 %388 %1134)
%1144 = (*.f64 #s(literal 1/2 binary64) %1102)
%1145 = (*.f64 #s(literal 1/2 binary64) %85)
%1146 = (-.f64 %1144 %1145)
%1147 = (*.f64 %82 %1146)
%1149 = (fma.f64 #s(literal 1/2 binary64) %1102 %137)
%1150 = (-.f64 %1149 %1145)
%1153 = (/.f64 %39 %1134)
%1166 = (fma.f64 #s(literal 1/2 binary64) %1102 %1145)
%1175 = (*.f64 p (+.f64 #s(literal 1 binary64) %1129))
%1177 = (pow.f64 q #s(literal 4 binary64))
%1178 = (pow.f64 p #s(literal 4 binary64))
%1179 = (/.f64 %1177 %1178)
%1182 = (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %1179 %1129)))
%1184 = (pow.f64 q #s(literal 6 binary64))
%1185 = (pow.f64 p #s(literal 6 binary64))
%1191 = (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %1179 (fma.f64 #s(literal 2 binary64) %1123 (*.f64 #s(literal 4 binary64) (/.f64 %1184 %1185))))))
%1193 = (/.f64 %388 %82)
%1194 = (*.f64 #s(literal -2 binary64) %1193)
%1198 = (*.f64 %1177 r)
%1200 = (fma.f64 #s(literal -4 binary64) %1198 (*.f64 #s(literal -2 binary64) %1198))
%1201 = (/.f64 %1200 %1178)
%1204 = (*.f64 #s(literal 2 binary64) %1193)
%1207 = (*.f64 %39 %1200)
%1209 = (*.f64 %1184 r)
%1212 = (/.f64 (fma.f64 #s(literal -2 binary64) %1207 (*.f64 #s(literal 8 binary64) %1209)) %1185)
%1215 = (/.f64 %1198 %1178)
%1227 = (+.f64 %1102 (fma.f64 #s(literal -2 binary64) %1153 %1105))
%1231 = (*.f64 #s(literal 1/2 binary64) r)
%1242 = (/.f64 r %82)
%1243 = (*.f64 #s(literal 1/2 binary64) %1105)
%1244 = (fma.f64 #s(literal 1/2 binary64) %1242 %1243)
%1245 = (fma.f64 #s(literal 1/2 binary64) %1102 %1244)
%1246 = (-.f64 %1245 %1145)
%1253 = (/.f64 #s(literal 1 binary64) r)
%1257 = (-.f64 %1109 #s(literal 1 binary64))
%1258 = (*.f64 p %1257)
%1260 = (/.f64 %39 %26)
%1265 = (*.f64 p %23)
%1266 = (/.f64 %39 %1265)
%1268 = (*.f64 p (fma.f64 #s(literal -2 binary64) %1266 %1253))
%1272 = (*.f64 p (-.f64 (*.f64 #s(literal 2 binary64) %1266) %1253))
%1278 = (/.f64 %346 p)
%1280 = (*.f64 p (-.f64 %1278 #s(literal 1 binary64)))
%1284 = (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1278)))
%1286 = (/.f64 %39 p)
%1288 = (/.f64 %388 p)
%1290 = (/.f64 (+.f64 %1288 %39) p)
%1292 = (/.f64 %393 %82)
%1298 = (pow.f64 r #s(literal 3 binary64))
%1299 = (*.f64 %39 %1298)
%1312 = (fma.f64 #s(literal 2 binary64) %1118 %1118)
%1318 = (/.f64 %1298 %1134)
%1326 = (fma.f64 #s(literal -2 binary64) r %16)
%1327 = (*.f64 %39 %1326)
%1328 = (/.f64 %1327 p)
%1333 = (*.f64 %39 (pow.f64 %1326 #s(literal 2 binary64)))
%1334 = (fma.f64 #s(literal 2 binary64) %23 %23)
%1335 = (*.f64 %39 %1334)
%1336 = (fma.f64 #s(literal -1 binary64) %1333 %1335)
%1358 = (/.f64 (+.f64 #s(literal 1 binary64) %1109) p)
%1370 = (fma.f64 #s(literal -1 binary64) %1242 %85)
%1375 = (/.f64 (-.f64 %1110 #s(literal 1 binary64)) p)
%1392 = (*.f64 #s(literal -1 binary64) %39)
%1393 = (fma.f64 #s(literal -1 binary64) %1288 %1392)
%1394 = (/.f64 %1393 p)
%1396 = (fma.f64 #s(literal -1 binary64) %23 %39)
%1397 = (*.f64 %39 %1396)
%1398 = (/.f64 %1397 %82)
%1403 = (*.f64 #s(literal -1 binary64) %1298)
%1412 = (/.f64 %1103 q)
%1415 = (/.f64 %11 (*.f64 %82 q))
%1416 = (/.f64 %1102 q)
%1423 = (fma.f64 #s(literal 1/2 binary64) %1415 (*.f64 #s(literal 1/2 binary64) %1416))
%1426 = (/.f64 #s(literal 1 binary64) %82)
%1430 = (/.f64 %11 q)
%1431 = (*.f64 #s(literal 1/2 binary64) %1430)
%1433 = (*.f64 q (-.f64 %1431 #s(literal 1 binary64)))
%1434 = (/.f64 %1433 %82)
%1441 = (fma.f64 #s(literal -1/2 binary64) %1415 (*.f64 #s(literal -1/2 binary64) %1416))
%1451 = (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %1430) #s(literal 1 binary64)))
%1452 = (/.f64 %1451 %82)
%1459 = (sqrt.f64 %1102)
%1460 = (*.f64 p %1459)
%1462 = (*.f64 %1102 %1459)
%1466 = (sqrt.f64 (/.f64 %1462 p))
%1470 = (sqrt.f64 (/.f64 %1459 p))
%1473 = (sqrt.f64 %85)
%1474 = (*.f64 p %1473)
%1476 = (*.f64 %82 %1473)
%1477 = (/.f64 r %1476)
%1479 = (+.f64 %1473 (*.f64 #s(literal -1/2 binary64) %1477))
%1482 = (*.f64 %1134 %1473)
%1483 = (/.f64 %39 %1482)
%1485 = (+.f64 %1473 (fma.f64 #s(literal -1/2 binary64) %1477 %1483))
%1489 = (pow.f64 %1473 #s(literal 2 binary64))
%1490 = (/.f64 %23 %1489)
%1492 = (-.f64 (*.f64 #s(literal 2 binary64) %388) (*.f64 #s(literal 1/4 binary64) %1490))
%1493 = (*.f64 %1178 %1473)
%1494 = (/.f64 %1492 %1493)
%1497 = (+.f64 %1473 (fma.f64 #s(literal -1/2 binary64) %1477 (fma.f64 #s(literal 1/2 binary64) %1494 %1483)))
%1502 = (fma.f64 #s(literal -1 binary64) %1242 %1489)
%1505 = (fma.f64 #s(literal 2 binary64) %1153 %1489)
%1506 = (fma.f64 #s(literal -1 binary64) %1242 %1505)
%1509 = (/.f64 %388 %1178)
%1517 = (/.f64 %768 p)
%1544 = (+.f64 %1102 (*.f64 #s(literal -1 binary64) %1489))
%1545 = (*.f64 %82 %1544)
%1547 = (*.f64 %768 %1473)
%1548 = (/.f64 %1547 p)
%1554 = (pow.f64 %768 #s(literal 2 binary64))
%1557 = (+.f64 %1242 (+.f64 %1548 (/.f64 %1554 %82)))
%1563 = (*.f64 r %768)
%1564 = (/.f64 %1563 %1482)
%1573 = (+.f64 %1459 %1473)
%1585 = (-.f64 %1459 %1473)
%1603 = (*.f64 %1573 %1585)
%1604 = (*.f64 %82 %1603)
%1606 = (*.f64 r %1585)
%1607 = (/.f64 %1606 %1476)
%1608 = (*.f64 r %1573)
%1609 = (/.f64 %1608 %1476)
%1615 = (*.f64 %39 %1573)
%1616 = (/.f64 %1615 %1482)
%1617 = (*.f64 %39 %1585)
%1620 = (fma.f64 %1573 %1585 (+.f64 %1105 (/.f64 %1617 %1482)))
%1626 = (*.f64 %1573 %1492)
%1630 = (*.f64 %1585 %1492)
%1649 = (/.f64 %11 p)
%1661 = (*.f64 %1470 %1466)
%1662 = (*.f64 %1134 %1661)
%1668 = (fma.f64 %1470 %1466 (/.f64 %11 %1134))
%1670 = (fma.f64 #s(literal -1 binary64) (/.f64 r %1134) %1426)
%1674 = (/.f64 %39 %1178)
%1681 = (/.f64 %133 p)
%1682 = (*.f64 #s(literal 1/2 binary64) %1681)
%1686 = (fma.f64 #s(literal -1 binary64) %1123 %1682)
%1696 = (pow.f64 %1459 #s(literal 2 binary64))
%1700 = (*.f64 #s(literal 1/2 binary64) %1696)
%1704 = (fma.f64 #s(literal 1/2 binary64) %134 %1700)
%1713 = (fma.f64 #s(literal 1/2 binary64) %1102 (*.f64 #s(literal 1/2 binary64) %1242))
%1728 = (/.f64 (+.f64 %11 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1606 %1473) (*.f64 #s(literal 1/2 binary64) (/.f64 %1608 %1473)))) %82)
%1736 = (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1615 %1473) (/.f64 %1617 %1473)) %1134)
%1758 = (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1547 %1547) p))
%1763 = (/.f64 (+.f64 r %1554) %82)
%1768 = (/.f64 %1563 %1473)
%1781 = (*.f64 #s(literal 1/2 binary64) %1426)
%1787 = (fma.f64 #s(literal 1/2 binary64) %1661 (*.f64 #s(literal 1/2 binary64) (/.f64 %133 %1134)))
%1795 = (-.f64 %1102 %1489)
%1796 = (*.f64 %82 %1795)
%1811 = (fma.f64 #s(literal 1/2 binary64) %1795 %137)
%1814 = (fma.f64 #s(literal -1 binary64) %1153 %1811)
%1824 = (*.f64 #s(literal -2 binary64) %1286)
%1829 = (*.f64 #s(literal 2 binary64) %1286)
%1834 = (fma.f64 #s(literal -4 binary64) %393 (*.f64 #s(literal 4 binary64) %1177))
%1835 = (/.f64 %1834 %1134)
%1843 = (fma.f64 #s(literal -1 binary64) %1286 %140)
%1851 = (fabs.f64 %152)
%1852 = (*.f64 %82 %1851)
%1855 = (fma.f64 #s(literal -1 binary64) %1851 %1105)
%1860 = (/.f64 %23 p)
%1861 = (*.f64 #s(literal 2 binary64) r)
%1884 = (*.f64 #s(literal 2 binary64) %39)
%1885 = (fma.f64 #s(literal 2 binary64) %1288 %1884)
%1895 = (*.f64 #s(literal -1 binary64) %1851)
%1899 = (fma.f64 #s(literal -1/2 binary64) %1851 %1145)
%1902 = (-.f64 %11 r)
%1903 = (/.f64 %1902 p)
%1905 = (-.f64 (*.f64 #s(literal -1/2 binary64) %1903) #s(literal 1/2 binary64))
%1906 = (/.f64 %1905 p)
%1907 = (*.f64 #s(literal -1/2 binary64) %1851)
%1911 = (fma.f64 #s(literal 1/2 binary64) %1902 %1286)
%1914 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1911 p)) #s(literal 1/2 binary64))
%1915 = (/.f64 %1914 p)
%1920 = (-.f64 %1907 %1145)
%1929 = (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %1681)) p) %1907)
%1942 = (fma.f64 #s(literal -1 binary64) r %1204)
%1959 = (*.f64 #s(literal -1 binary64) %1649)
%1966 = (+.f64 %11 %1829)
%1986 = (*.f64 #s(literal 1/2 binary64) %11)
%1987 = (fma.f64 #s(literal -1/2 binary64) r %1986)
%2036 = (/.f64 %1299 p)
%2047 = (*.f64 #s(literal -1 binary64) %1134)
%2049 = (+.f64 r %1861)
%2065 = (/.f64 %1298 p)
%2078 = (*.f64 %39 %2049)
%2085 = (*.f64 %39 (pow.f64 %2049 #s(literal 2 binary64)))
%2095 = (fma.f64 #s(literal -1 binary64) %2085 %1335)
%2134 = (-.f64 (*.f64 #s(literal -1 binary64) %1903) #s(literal 1 binary64))
%2151 = (-.f64 %1298 %2078)
%2182 = (/.f64 %1852 q)
%2185 = (/.f64 %1851 q)
%2192 = (fma.f64 #s(literal -1/2 binary64) %2185 (*.f64 #s(literal 1/2 binary64) %1415))
%2204 = (fma.f64 #s(literal -1/2 binary64) %1415 (*.f64 #s(literal 1/2 binary64) %2185))
%2218 = (sqrt.f64 %1895)
%2219 = (*.f64 p %2218)
%2222 = (*.f64 %1851 %2218)
%2226 = (sqrt.f64 (/.f64 %2222 p))
%2231 = (sqrt.f64 (*.f64 #s(literal -1 binary64) (/.f64 %2218 p)))
%2235 = (sqrt.f64 %152)
%2236 = (*.f64 p %2235)
%2239 = (*.f64 %82 %2235)
%2240 = (/.f64 r %2239)
%2241 = (*.f64 #s(literal 1/2 binary64) %2240)
%2242 = (+.f64 %2235 %2241)
%2247 = (/.f64 %39 (*.f64 %1134 %2235))
%2249 = (+.f64 %2235 (fma.f64 #s(literal -1 binary64) %2247 %2241))
%2253 = (*.f64 #s(literal -2 binary64) %388)
%2254 = (pow.f64 %2235 #s(literal 2 binary64))
%2255 = (/.f64 %23 %2254)
%2257 = (-.f64 %2253 (*.f64 #s(literal 1/4 binary64) %2255))
%2258 = (/.f64 %2257 %2236)
%2259 = (/.f64 %39 %2235)
%2263 = (+.f64 %2235 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %2258 %2259) %1134) %2241))
%2269 = (+.f64 %1242 %2254)
%2279 = (-.f64 %1966 r)
%2282 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %2279 p)) #s(literal 1 binary64))
%2288 = (*.f64 #s(literal -1 binary64) %1517)
%2293 = (/.f64 r %2236)
%2302 = (/.f64 %39 %2236)
%2304 = (*.f64 #s(literal 1/2 binary64) (/.f64 r %2235))
%2338 = (*.f64 #s(literal -1 binary64) %2254)
%2339 = (fma.f64 #s(literal -1 binary64) %1851 %2338)
%2340 = (*.f64 %82 %2339)
%2342 = (*.f64 %768 %2235)
%2343 = (fma.f64 #s(literal -1 binary64) %2342 %2342)
%2344 = (/.f64 %2343 p)
%2349 = (fma.f64 #s(literal -1 binary64) r %1554)
%2350 = (/.f64 %2349 p)
%2358 = (/.f64 %1563 %2235)
%2362 = (/.f64 (fma.f64 #s(literal -2 binary64) %39 (fma.f64 #s(literal -1/2 binary64) %2358 (*.f64 #s(literal 1/2 binary64) %2358))) p)
%2373 = (+.f64 %2218 %2235)
%2389 = (-.f64 %2218 %2235)
%2413 = (*.f64 %2373 %2389)
%2414 = (*.f64 %82 %2413)
%2416 = (*.f64 r %2373)
%2418 = (*.f64 r %2389)
%2422 = (fma.f64 #s(literal -1/2 binary64) (/.f64 %2416 %2239) (fma.f64 #s(literal 1/2 binary64) (/.f64 %2418 %2239) (fma.f64 %2373 %2389 %1105)))
%2426 = (/.f64 (*.f64 %39 %2373) %2235)
%2428 = (/.f64 (*.f64 %39 %2389) %2235)
%2429 = (fma.f64 #s(literal -1 binary64) %2426 %2428)
%2430 = (/.f64 %2429 %1134)
%2441 = (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %2373 %2257) %2235) (fma.f64 #s(literal -1/4 binary64) %2255 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %2389 %2257) %2235)))) p)
%2469 = (-.f64 (*.f64 #s(literal -2 binary64) %1288) %1884)
%2473 = (-.f64 (+.f64 %11 (*.f64 #s(literal -1 binary64) (/.f64 %2469 p))) r)
%2480 = (*.f64 %2231 %2226)
%2481 = (*.f64 %1134 %2480)
%2488 = (/.f64 %1902 %1134)
%2508 = (*.f64 #s(literal 1/2 binary64) %1902)
%2509 = (fma.f64 #s(literal -1 binary64) %1394 %2508)
%2518 = (pow.f64 %2218 #s(literal 2 binary64))
%2525 = (*.f64 #s(literal 1/2 binary64) %2518)
%2555 = (fma.f64 #s(literal 1/2 binary64) %2413 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 %11 (fma.f64 #s(literal -1/2 binary64) (/.f64 %2416 %2235) (*.f64 #s(literal 1/2 binary64) (/.f64 %2418 %2235)))) %82)))
%2569 = (*.f64 #s(literal 1/2 binary64) %2339)
%2573 = (*.f64 #s(literal 1/2 binary64) %2343)
%2589 = (*.f64 #s(literal 1/2 binary64) %2480)
%2605 = (-.f64 %1895 %2254)
%2606 = (*.f64 %82 %2605)
%2624 = (/.f64 %1902 %82)
%2626 = (fma.f64 #s(literal 1/2 binary64) %2605 (*.f64 #s(literal 1/2 binary64) %2624))
%2644 = (/.f64 %1834 p)
%2664 = (+.f64 p %16)
%2670 = (fma.f64 r (+.f64 r (*.f64 #s(literal -2 binary64) p)) %82)
%2676 = (sqrt.f64 %174)
%2678 = (/.f64 %26 %2676)
%2682 = (/.f64 p %2676)
%2683 = (pow.f64 %2676 #s(literal 2 binary64))
%2685 = (-.f64 #s(literal 1 binary64) (/.f64 %82 %2683))
%2686 = (*.f64 r %2685)
%2687 = (/.f64 %2686 %2676)
%2689 = (fma.f64 #s(literal -1 binary64) %2682 (*.f64 #s(literal 1/2 binary64) %2687))
%2694 = (pow.f64 %2676 #s(literal 3 binary64))
%2695 = (/.f64 (*.f64 p %2686) %2694)
%2696 = (/.f64 %2685 %2676)
%2697 = (*.f64 #s(literal 1/2 binary64) %2696)
%2700 = (fma.f64 #s(literal -1 binary64) %2682 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %2695 %2697)))
%2704 = (-.f64 %12 %2676)
%2707 = (*.f64 #s(literal 1/2 binary64) %2678)
%2712 = (*.f64 r (fma.f64 #s(literal -1/4 binary64) %2687 (*.f64 #s(literal 1/2 binary64) %2682)))
%2719 = (*.f64 r (fma.f64 #s(literal 1/2 binary64) %2682 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %2695 (*.f64 #s(literal -1/4 binary64) %2696)))))
%2729 = (fma.f64 #s(literal 1/2 binary64) %1102 %1243)
%2732 = (-.f64 %2729 %1145)
%2735 = (*.f64 %82 %2732)
%2742 = (/ 1 r)
%2744 = (fabs %2742)
%2745 = (/.f64 %11 %23)
%2749 = (pow r 2)
%2753 = (* 1/2 %2744)
%2756 = (* 1/2 %2742)
%2759 = (- %2753 %2756)
%2762 = (* %2749 %2759)
%2764 = (/ -1 r)
%2765 = (/.f64 #s(literal -1 binary64) r)
%2767 = (fabs %2764)
%2770 = (* %2749 %2767)
%2774 = (fma.f64 #s(literal -2 binary64) %39 %26)
%2779 = (fma.f64 #s(literal -1 binary64) %26 %1884)
%2783 = (fma.f64 #s(literal 2 binary64) %39 (*.f64 r %318))
%2786 = (*.f64 #s(literal 2 binary64) %324)
%2797 = (+ (* -1/2 %2767) %2756)
%2798 = (fma.f64 #s(literal 1/2 binary64) r %1986)
%2803 = (sqrt.f64 %82)
%2805 = (/.f64 %26 %2803)
%2809 = (/.f64 p %2803)
%2810 = (pow.f64 %2803 #s(literal 2 binary64))
%2812 = (-.f64 #s(literal 1 binary64) (/.f64 %82 %2810))
%2813 = (*.f64 r %2812)
%2814 = (/.f64 %2813 %2803)
%2821 = (pow.f64 %2803 #s(literal 3 binary64))
%2822 = (/.f64 (*.f64 p %2813) %2821)
%2823 = (/.f64 %2812 %2803)
%2824 = (*.f64 #s(literal 1/2 binary64) %2823)
%2831 = (/.f64 %39 %2803)
%2833 = (/.f64 %389 %2821)
%2836 = (*.f64 %82 %39)
%2837 = (pow.f64 %2803 #s(literal 5 binary64))
%2838 = (/.f64 %2836 %2837)
%2839 = (*.f64 %39 %2812)
%2840 = (/.f64 %2839 %2821)
%2841 = (*.f64 #s(literal 1/2 binary64) %2840)
%2842 = (fma.f64 #s(literal -1 binary64) %2838 %2841)
%2845 = (*.f64 p %39)
%2846 = (/.f64 %2845 %2821)
%2847 = (*.f64 #s(literal -1 binary64) %2846)
%2855 = (+.f64 (/.f64 (*.f64 p %2839) %2837) (/.f64 (*.f64 p %2842) %2810))
%2864 = (*.f64 p %2803)
%2866 = (fma.f64 #s(literal -2 binary64) %2864 (*.f64 #s(literal -1 binary64) %2864))
%2869 = (*.f64 %2803 %2812)
%2870 = (/.f64 %82 %2803)
%2873 = (+.f64 %2803 (fma.f64 #s(literal 1/2 binary64) %2869 (*.f64 #s(literal 2 binary64) %2870)))
%2879 = (*.f64 p %2812)
%2880 = (/.f64 %2879 %2803)
%2881 = (/.f64 %2879 %2810)
%2886 = (fma.f64 #s(literal -1 binary64) %2809 (fma.f64 #s(literal -1 binary64) %2880 (fma.f64 #s(literal 1/2 binary64) %2880 (*.f64 %2803 (fma.f64 #s(literal -1 binary64) %2881 %2881)))))
%2896 = (/.f64 %39 %2821)
%2900 = (pow.f64 %2803 #s(literal 6 binary64))
%2906 = (pow.f64 %2803 #s(literal 9 binary64))
%2910 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %39 (pow.f64 %2866 #s(literal 2 binary64))) %2906) (/.f64 (*.f64 %39 %2873) %2900))
%2914 = (/.f64 (*.f64 %39 %2866) %2900)
%2926 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %2866 %2910) %2821) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %39 (*.f64 %2873 %2866)) %2906) (/.f64 (*.f64 %39 %2886) %2900)))
%2934 = (/.f64 #s(literal 1 binary64) %2803)
%2936 = (/.f64 %26 %2821)
%2939 = (/.f64 %82 %2837)
%2940 = (/.f64 %2812 %2821)
%2942 = (fma.f64 #s(literal -1 binary64) %2939 (*.f64 #s(literal 1/2 binary64) %2940))
%2945 = (/.f64 p %2821)
%2946 = (*.f64 #s(literal -1 binary64) %2945)
%2953 = (+.f64 (/.f64 (*.f64 p %2942) %2810) (/.f64 %2879 %2837))
%2961 = (-.f64 %12 %2803)
%2968 = (*.f64 #s(literal -1 binary64) %2809)
%2984 = (*.f64 #s(literal 1/2 binary64) %2961)
%2986 = (*.f64 #s(literal 1/2 binary64) %2805)
%2989 = (*.f64 #s(literal 1/2 binary64) %2809)
%3017 = (/.f64 %2879 %2821)
%3030 = (-.f64 %2896 %2934)
%3032 = (-.f64 %2946 %2914)
%3036 = (-.f64 %2942 %2910)
%3037 = (*.f64 r %3036)
%3043 = (-.f64 %2953 %2926)
%3044 = (*.f64 r %3043)
%3054 = (*.f64 %39 %3030)
%3059 = (*.f64 %39 %3032)
%3063 = (*.f64 %39 %3036)
%3090 = (sqrt.f64 %2676)
%3092 = (*.f64 %3090 %2676)
%3093 = (/.f64 %26 %3092)
%3095 = (+.f64 %3090 (*.f64 #s(literal -1/2 binary64) %3093))
%3097 = (/.f64 p %3092)
%3098 = (pow.f64 %3090 #s(literal 2 binary64))
%3100 = (/.f64 %82 (*.f64 %3098 %2683))
%3102 = (-.f64 %2697 (*.f64 #s(literal 1/4 binary64) %3100))
%3104 = (/.f64 (*.f64 r %3102) %3090)
%3108 = (+.f64 %3090 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %3097 (*.f64 #s(literal 1/2 binary64) %3104))))
%3115 = (/.f64 (*.f64 p %3102) (*.f64 %3098 %2676))
%3117 = (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 p %2685) %2694)) (*.f64 #s(literal -1/2 binary64) %3115))
%3119 = (/.f64 (*.f64 r %3117) %3090)
%3121 = (*.f64 #s(literal 1/2 binary64) (/.f64 %3102 %3090))
%3126 = (+.f64 %3090 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %3097 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %3119 %3121)))))
%3135 = (+.f64 %11 %2678)
%3136 = (+.f64 %6 %3135)
%3140 = (*.f64 #s(literal -1 binary64) %2682)
%3141 = (-.f64 (*.f64 #s(literal -1/2 binary64) %2687) %3140)
%3142 = (*.f64 r %3141)
%3143 = (+.f64 %11 %3142)
%3144 = (+.f64 %6 %3143)
%3150 = (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %2695) %2697)) %3140)
%3151 = (*.f64 r %3150)
%3152 = (+.f64 %11 %3151)
%3153 = (+.f64 %6 %3152)
%3156 = (+.f64 %768 %3090)
%3164 = (-.f64 %768 %3090)
%3166 = (*.f64 #s(literal 1/2 binary64) %3093)
%3171 = (*.f64 #s(literal -1/2 binary64) %3097)
%3173 = (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %3104) %3171))
%3181 = (*.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %3119) %3121)) %3171))
%3185 = (*.f64 %3156 %3164)
%3186 = (+.f64 %6 %3185)
%3189 = (/.f64 (*.f64 p %3164) %3092)
%3191 = (/.f64 (*.f64 p %3156) %3092)
%3193 = (fma.f64 #s(literal -1/2 binary64) %3189 (*.f64 #s(literal 1/2 binary64) %3191))
%3198 = (/.f64 (*.f64 %3156 %3102) %3090)
%3200 = (/.f64 (*.f64 %3164 %3102) %3090)
%3203 = (fma.f64 #s(literal -1/2 binary64) %3198 (fma.f64 #s(literal -1/4 binary64) %3100 (*.f64 #s(literal 1/2 binary64) %3200)))
%3204 = (*.f64 r %3203)
%3217 = (*.f64 r (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %3156 %3117) %3090) (fma.f64 #s(literal 1/2 binary64) %3115 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %3164 %3117) %3090)))))
%3227 = (+.f64 %680 %3090)
%3235 = (-.f64 %680 %3090)
%3246 = (*.f64 %3227 %3235)
%3247 = (+.f64 %11 %3246)
%3250 = (/.f64 (*.f64 p %3235) %3092)
%3252 = (/.f64 (*.f64 p %3227) %3092)
%3254 = (fma.f64 #s(literal -1/2 binary64) %3250 (*.f64 #s(literal 1/2 binary64) %3252))
%3259 = (/.f64 (*.f64 %3227 %3102) %3090)
%3261 = (/.f64 (*.f64 %3235 %3102) %3090)
%3264 = (fma.f64 #s(literal -1/2 binary64) %3259 (fma.f64 #s(literal -1/4 binary64) %3100 (*.f64 #s(literal 1/2 binary64) %3261)))
%3265 = (*.f64 r %3264)
%3278 = (*.f64 r (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %3227 %3117) %3090) (fma.f64 #s(literal 1/2 binary64) %3115 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %3235 %3117) %3090)))))
%3288 = (-.f64 %6 %2676)
%3299 = (-.f64 %11 %2676)
%3307 = (-.f64 %932 %2676)
%3321 = (*.f64 #s(literal 1/2 binary64) %3299)
%3323 = (fma.f64 #s(literal 1/2 binary64) %3299 %2707)
%3325 = (fma.f64 #s(literal 1/2 binary64) %3299 %2712)
%3327 = (fma.f64 #s(literal 1/2 binary64) %3299 %2719)
%3340 = (*.f64 #s(literal 1/2 binary64) %3288)
%3342 = (fma.f64 #s(literal 1/2 binary64) %3288 %2707)
%3344 = (fma.f64 #s(literal 1/2 binary64) %3288 %2712)
%3346 = (fma.f64 #s(literal 1/2 binary64) %3288 %2719)
%3364 = (*.f64 #s(literal 1/2 binary64) %3247)
%3381 = (*.f64 #s(literal 1/2 binary64) %3186)
%3406 = (-.f64 %12 %3098)
%3422 = (+.f64 %11 %2803)
%3424 = (-.f64 %3422 %2676)
%3446 = (fabs.f64 %1253)
%3447 = (*.f64 %23 %3446)
%3449 = (/.f64 %6 %23)
%3450 = (+.f64 %3446 %3449)
%3453 = (-.f64 %307 #s(literal 1 binary64))
%3454 = (*.f64 r %3453)
%3460 = (/.f64 %82 %23)
%3470 = (*.f64 r %314)
%3474 = (/.f64 %2845 %1298)
%3482 = (*.f64 #s(literal 1/2 binary64) %3446)
%3483 = (*.f64 #s(literal 1/2 binary64) %1253)
%3484 = (-.f64 %3482 %3483)
%3487 = (-.f64 %6 %161)
%3489 = (*.f64 #s(literal 1/2 binary64) (/.f64 %3487 %23))
%3490 = (fma.f64 #s(literal 1/2 binary64) %3446 %3489)
%3494 = (/.f64 %39 %1298)
%3502 = (/.f64 %3447 %82)
%3504 = (/.f64 #s(literal 1 binary64) %208)
%3505 = (/.f64 %3446 %82)
%3511 = (*.f64 #s(literal 1/2 binary64) %3504)
%3518 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %1102 %23) (fma.f64 #s(literal 1/2 binary64) %3505 (/.f64 #s(literal 1/2 binary64) %208)))
%3526 = (fma.f64 #s(literal 1/2 binary64) %3446 %3483)
%3534 = (/.f64 %2676 %23)
%3539 = (/.f64 p (*.f64 r %2676))
%3540 = (*.f64 #s(literal 1/2 binary64) %3539)
%3557 = (/.f64 %327 r)
%3560 = (/.f64 (fma.f64 #s(literal -1 binary64) p %2786) r)
%3566 = (/.f64 %2845 r)
%3568 = (/.f64 (+.f64 %3566 %39) r)
%3570 = (/.f64 %2836 %23)
%3576 = (*.f64 %1134 %39)
%3589 = (fma.f64 #s(literal 2 binary64) %3460 %3460)
%3595 = (/.f64 %1134 %1298)
%3603 = (fma.f64 #s(literal -2 binary64) p %161)
%3604 = (*.f64 %39 %3603)
%3605 = (/.f64 %3604 r)
%3610 = (*.f64 %39 (pow.f64 %3603 #s(literal 2 binary64)))
%3611 = (fma.f64 #s(literal 2 binary64) %82 %82)
%3612 = (*.f64 %39 %3611)
%3613 = (fma.f64 #s(literal -1 binary64) %3610 %3612)
%3635 = (/.f64 (+.f64 #s(literal 1 binary64) %307) r)
%3650 = (/.f64 p %23)
%3651 = (fma.f64 #s(literal -1 binary64) %3650 %1253)
%3656 = (/.f64 (-.f64 %310 #s(literal 1 binary64)) r)
%3673 = (fma.f64 #s(literal -1 binary64) %3566 %1392)
%3674 = (/.f64 %3673 r)
%3676 = (fma.f64 #s(literal -1 binary64) %82 %39)
%3677 = (*.f64 %39 %3676)
%3678 = (/.f64 %3677 %23)
%3691 = (/.f64 %3447 q)
%3694 = (/.f64 %6 (*.f64 q %23))
%3695 = (/.f64 %3446 q)
%3702 = (fma.f64 #s(literal 1/2 binary64) %3694 (*.f64 #s(literal 1/2 binary64) %3695))
%3705 = (/.f64 #s(literal 1 binary64) %23)
%3709 = (/.f64 %6 q)
%3710 = (*.f64 #s(literal 1/2 binary64) %3709)
%3712 = (*.f64 q (-.f64 %3710 #s(literal 1 binary64)))
%3713 = (/.f64 %3712 %23)
%3720 = (fma.f64 #s(literal -1/2 binary64) %3694 (*.f64 #s(literal -1/2 binary64) %3695))
%3730 = (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %3709) #s(literal 1 binary64)))
%3731 = (/.f64 %3730 %23)
%3738 = (sqrt.f64 %3446)
%3741 = (sqrt.f64 %1253)
%3742 = (*.f64 r %3741)
%3744 = (*.f64 %23 %3741)
%3745 = (/.f64 p %3744)
%3747 = (+.f64 %3741 (*.f64 #s(literal -1/2 binary64) %3745))
%3750 = (*.f64 %1298 %3741)
%3751 = (/.f64 %39 %3750)
%3753 = (+.f64 %3741 (fma.f64 #s(literal -1/2 binary64) %3745 %3751))
%3757 = (pow.f64 %3741 #s(literal 2 binary64))
%3758 = (/.f64 %82 %3757)
%3760 = (-.f64 (*.f64 #s(literal 2 binary64) %2845) (*.f64 #s(literal 1/4 binary64) %3758))
%3761 = (pow.f64 r #s(literal 4 binary64))
%3762 = (*.f64 %3761 %3741)
%3763 = (/.f64 %3760 %3762)
%3766 = (+.f64 %3741 (fma.f64 #s(literal -1/2 binary64) %3745 (fma.f64 #s(literal 1/2 binary64) %3763 %3751)))
%3771 = (fma.f64 #s(literal -1 binary64) %3650 %3757)
%3774 = (fma.f64 #s(literal 2 binary64) %3494 %3757)
%3775 = (fma.f64 #s(literal -1 binary64) %3650 %3774)
%3778 = (/.f64 %2845 %3761)
%3784 = (+.f64 %3446 (fma.f64 #s(literal -2 binary64) %3494 %3449))
%3788 = (+.f64 %3738 %3741)
%3800 = (-.f64 %3738 %3741)
%3818 = (*.f64 %3788 %3800)
%3819 = (*.f64 %23 %3818)
%3821 = (*.f64 p %3800)
%3822 = (/.f64 %3821 %3744)
%3823 = (*.f64 p %3788)
%3824 = (/.f64 %3823 %3744)
%3830 = (*.f64 %39 %3788)
%3831 = (/.f64 %3830 %3750)
%3832 = (*.f64 %39 %3800)
%3835 = (fma.f64 %3788 %3800 (+.f64 %3449 (/.f64 %3832 %3750)))
%3841 = (*.f64 %3788 %3760)
%3845 = (*.f64 %3800 %3760)
%3855 = (/.f64 %680 r)
%3882 = (+.f64 %3446 (*.f64 #s(literal -1 binary64) %3757))
%3883 = (*.f64 %23 %3882)
%3885 = (*.f64 %680 %3741)
%3886 = (/.f64 %3885 r)
%3892 = (/.f64 %961 %23)
%3894 = (+.f64 %3650 (+.f64 %3886 %3892))
%3900 = (*.f64 p %680)
%3901 = (/.f64 %3900 %3750)
%3910 = (/.f64 %6 r)
%3931 = (/.f64 %931 %23)
%3942 = (fma.f64 #s(literal 1/2 binary64) %3446 (*.f64 #s(literal 1/2 binary64) %3650))
%3952 = (fma.f64 #s(literal 1/2 binary64) %3446 (fma.f64 #s(literal 1/2 binary64) %3650 (*.f64 #s(literal 1/2 binary64) %3892)))
%3961 = (*.f64 #s(literal 1/2 binary64) (/.f64 %3487 r))
%3965 = (fma.f64 #s(literal -1 binary64) %330 %3961)
%3975 = (fma.f64 #s(literal 1/2 binary64) %3446 (fma.f64 #s(literal 1/2 binary64) %3650 (*.f64 #s(literal 1/2 binary64) %3449)))
%3987 = (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %3885 %3885) r))
%3992 = (/.f64 (+.f64 p %961) %23)
%3997 = (/.f64 %3900 %3741)
%4014 = (/.f64 (+.f64 %6 (fma.f64 #s(literal -1/2 binary64) (/.f64 %3821 %3741) (*.f64 #s(literal 1/2 binary64) (/.f64 %3823 %3741)))) %23)
%4022 = (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %3830 %3741) (/.f64 %3832 %3741)) %1298)
%4043 = (fma.f64 #s(literal 1/2 binary64) %3446 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %931 %161) %23)))
%4051 = (-.f64 %3446 %3757)
%4052 = (*.f64 %23 %4051)
%4067 = (fma.f64 #s(literal 1/2 binary64) %4051 %3489)
%4070 = (fma.f64 #s(literal -1 binary64) %3494 %4067)
%4076 = (/.f64 %2803 %23)
%4077 = (+.f64 %3446 %4076)
%4091 = (fma.f64 #s(literal 1/2 binary64) %3446 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %2803 %161) %23)))
%4099 = (fabs.f64 %2765)
%4100 = (*.f64 %23 %4099)
%4103 = (fma.f64 #s(literal -1 binary64) %4099 %3449)
%4106 = (*.f64 #s(literal -1 binary64) %3470)
%4108 = (/.f64 %82 r)
%4109 = (*.f64 #s(literal 2 binary64) p)
%4123 = (*.f64 #s(literal -1 binary64) %3557)
%4124 = (+.f64 #s(literal 1 binary64) %4123)
%4128 = (fma.f64 #s(literal 2 binary64) %3566 %1884)
%4140 = (fma.f64 #s(literal -1/2 binary64) %4099 %3483)
%4143 = (-.f64 %6 p)
%4144 = (/.f64 %4143 r)
%4146 = (-.f64 (*.f64 #s(literal -1/2 binary64) %4144) #s(literal 1/2 binary64))
%4148 = (*.f64 #s(literal -1/2 binary64) %4099)
%4155 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %4143 %324) r)) #s(literal 1/2 binary64))
%4163 = (/.f64 %4100 %82)
%4166 = (/.f64 %4099 %82)
%4179 = (*.f64 #s(literal -1/2 binary64) %4166)
%4210 = (*.f64 #s(literal -1 binary64) %4099)
%4215 = (-.f64 %4148 %3483)
%4221 = (*.f64 #s(literal -1 binary64) %3560)
%4240 = (/.f64 %3576 r)
%4252 = (+.f64 p %4109)
%4268 = (/.f64 %1134 r)
%4281 = (*.f64 %39 %4252)
%4288 = (*.f64 %39 (pow.f64 %4252 #s(literal 2 binary64)))
%4298 = (fma.f64 #s(literal -1 binary64) %4288 %3612)
%4337 = (-.f64 (*.f64 #s(literal -1 binary64) %4144) #s(literal 1 binary64))
%4354 = (-.f64 %1134 %4281)
%4385 = (/.f64 %4100 q)
%4388 = (/.f64 %4099 q)
%4395 = (fma.f64 #s(literal -1/2 binary64) %4388 (*.f64 #s(literal 1/2 binary64) %3694))
%4407 = (fma.f64 #s(literal -1/2 binary64) %3694 (*.f64 #s(literal 1/2 binary64) %4388))
%4421 = (sqrt.f64 %4210)
%4425 = (sqrt.f64 %2765)
%4426 = (*.f64 r %4425)
%4429 = (*.f64 %23 %4425)
%4430 = (/.f64 p %4429)
%4431 = (*.f64 #s(literal 1/2 binary64) %4430)
%4432 = (+.f64 %4425 %4431)
%4437 = (/.f64 %39 (*.f64 %1298 %4425))
%4439 = (+.f64 %4425 (fma.f64 #s(literal -1 binary64) %4437 %4431))
%4444 = (pow.f64 %4425 #s(literal 2 binary64))
%4445 = (/.f64 %82 %4444)
%4447 = (-.f64 (*.f64 #s(literal -2 binary64) %2845) (*.f64 #s(literal 1/4 binary64) %4445))
%4448 = (/.f64 %4447 %4426)
%4449 = (/.f64 %39 %4425)
%4453 = (+.f64 %4425 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %4448 %4449) %1298) %4431))
%4459 = (+.f64 %3650 %4444)
%4473 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %6 %2786) p) r)) #s(literal 1 binary64))
%4479 = (+.f64 %4421 %4425)
%4495 = (-.f64 %4421 %4425)
%4519 = (*.f64 %4479 %4495)
%4520 = (*.f64 %23 %4519)
%4522 = (*.f64 p %4479)
%4524 = (*.f64 p %4495)
%4528 = (fma.f64 #s(literal -1/2 binary64) (/.f64 %4522 %4429) (fma.f64 #s(literal 1/2 binary64) (/.f64 %4524 %4429) (fma.f64 %4479 %4495 %3449)))
%4532 = (/.f64 (*.f64 %39 %4479) %4425)
%4534 = (/.f64 (*.f64 %39 %4495) %4425)
%4535 = (fma.f64 #s(literal -1 binary64) %4532 %4534)
%4536 = (/.f64 %4535 %1298)
%4547 = (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %4479 %4447) %4425) (fma.f64 #s(literal -1/4 binary64) %4445 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %4495 %4447) %4425)))) r)
%4554 = (*.f64 #s(literal -1 binary64) %3855)
%4559 = (/.f64 p %4426)
%4568 = (/.f64 %39 %4426)
%4570 = (*.f64 #s(literal 1/2 binary64) (/.f64 p %4425))
%4604 = (*.f64 #s(literal -1 binary64) %4444)
%4605 = (fma.f64 #s(literal -1 binary64) %4099 %4604)
%4606 = (*.f64 %23 %4605)
%4608 = (*.f64 %680 %4425)
%4609 = (fma.f64 #s(literal -1 binary64) %4608 %4608)
%4610 = (/.f64 %4609 r)
%4615 = (fma.f64 #s(literal -1 binary64) p %961)
%4616 = (/.f64 %4615 r)
%4624 = (/.f64 %3900 %4425)
%4628 = (/.f64 (fma.f64 #s(literal -2 binary64) %39 (fma.f64 #s(literal -1/2 binary64) %4624 (*.f64 #s(literal 1/2 binary64) %4624))) r)
%4646 = (-.f64 (*.f64 #s(literal -2 binary64) %3566) %1884)
%4671 = (-.f64 %931 p)
%4672 = (/.f64 %4671 r)
%4753 = (*.f64 #s(literal 1/2 binary64) %4605)
%4757 = (*.f64 #s(literal 1/2 binary64) %4609)
%4780 = (fma.f64 #s(literal 1/2 binary64) %4519 (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 %6 (fma.f64 #s(literal -1/2 binary64) (/.f64 %4522 %4425) (*.f64 #s(literal 1/2 binary64) (/.f64 %4524 %4425)))) %23)))
%4806 = (-.f64 %4210 %4444)
%4807 = (*.f64 %23 %4806)
%4825 = (/.f64 %4143 %23)
%4827 = (fma.f64 #s(literal 1/2 binary64) %4806 (*.f64 #s(literal 1/2 binary64) %4825))
%4841 = (-.f64 %2803 p)
%4842 = (/.f64 %4841 r)
%4876 = (pow.f64 %18 #s(literal 2 binary64))
%4880 = (sqrt.f64 %4876)
%4882 = (/.f64 %39 %4880)
%4886 = (pow.f64 %4880 #s(literal 3 binary64))
%4887 = (/.f64 %39 %4886)
%4888 = (/.f64 #s(literal 1 binary64) %4880)
%4889 = (*.f64 #s(literal 2 binary64) %4888)
%4894 = (pow.f64 %4880 #s(literal 5 binary64))
%4895 = (/.f64 %39 %4894)
%4897 = (/.f64 #s(literal 1 binary64) %4886)
%4898 = (*.f64 #s(literal 2 binary64) %4897)
%4904 = (-.f64 %12 %4880)
%4905 = (*.f64 #s(literal 1/2 binary64) %4904)
%4909 = (-.f64 %4887 %4888)
%4910 = (*.f64 %39 %4909)
%4916 = (*.f64 %39 (-.f64 (*.f64 %39 (fma.f64 #s(literal -2 binary64) %4895 %4897)) %4888))
%4922 = (*.f64 #s(literal 2 binary64) %2934)
%4927 = (/.f64 %39 %2837)
%4929 = (/.f64 #s(literal 1 binary64) %2821)
%4930 = (*.f64 #s(literal 2 binary64) %4929)
%4939 = (/.f64 %26 %2837)
%4941 = (fma.f64 #s(literal -4 binary64) %4939 (*.f64 #s(literal -2 binary64) %4939))
%4942 = (*.f64 %39 %4941)
%4944 = (*.f64 #s(literal 2 binary64) %2936)
%4952 = (fma.f64 #s(literal -2 binary64) (/.f64 %4941 %2810) (*.f64 #s(literal 8 binary64) (/.f64 %26 (pow.f64 %2803 #s(literal 7 binary64)))))
%4953 = (*.f64 %39 %4952)
%5040 = (*.f64 #s(literal 1/2 binary64) %12)
%5041 = (fma.f64 #s(literal -1 binary64) q %5040)
%5046 = (*.f64 #s(literal -1/2 binary64) %12)
%5047 = (fma.f64 #s(literal -1 binary64) q %5046)
%5054 = (sqrt.f64 %4880)
%5056 = (*.f64 %5054 %4880)
%5057 = (/.f64 %39 %5056)
%5058 = (+.f64 %5054 %5057)
%5060 = (pow.f64 %5054 #s(literal 2 binary64))
%5063 = (/.f64 #s(literal 1 binary64) (*.f64 %5060 (pow.f64 %4880 #s(literal 2 binary64))))
%5064 = (+.f64 %5063 %4898)
%5066 = (/.f64 (*.f64 %39 %5064) %5054)
%5067 = (/.f64 #s(literal 1 binary64) %5056)
%5070 = (+.f64 %5054 (*.f64 %39 (fma.f64 #s(literal -1/2 binary64) %5066 %5067)))
%5072 = (/.f64 %5064 %5054)
%5078 = (-.f64 (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1 binary64) %4894)) (*.f64 #s(literal -1 binary64) (/.f64 %5064 (*.f64 %5060 %4880))))
%5080 = (/.f64 (*.f64 %39 %5078) %5054)
%5085 = (+.f64 %5054 (*.f64 %39 (fma.f64 %39 (fma.f64 #s(literal -1/2 binary64) %5072 (*.f64 #s(literal 1/2 binary64) %5080)) %5067)))
%5090 = (fma.f64 #s(literal -1 binary64) %5064 %5063)
%5100 = (*.f64 #s(literal -2 binary64) %4882)
%5101 = (+.f64 %11 %5100)
%5102 = (+.f64 %6 %5101)
%5107 = (*.f64 %39 (-.f64 (*.f64 #s(literal 2 binary64) %4887) %4889))
%5108 = (+.f64 %11 %5107)
%5115 = (*.f64 %39 (-.f64 (*.f64 %39 (fma.f64 #s(literal -4 binary64) %4895 %4898)) %4889))
%5116 = (+.f64 %11 %5115)
%5120 = (+.f64 %768 %5054)
%5128 = (-.f64 %768 %5054)
%5130 = (*.f64 #s(literal -1 binary64) %5057)
%5136 = (*.f64 %39 (-.f64 (*.f64 #s(literal 1/2 binary64) %5066) %5067))
%5145 = (*.f64 %39 (-.f64 (*.f64 %39 (-.f64 (*.f64 #s(literal -1/2 binary64) %5080) (*.f64 #s(literal -1/2 binary64) %5072))) %5067))
%5150 = (+.f64 %6 (*.f64 %5120 %5128))
%5152 = (/.f64 %5120 %5056)
%5153 = (/.f64 %768 %5056)
%5155 = (-.f64 (fma.f64 #s(literal -1 binary64) %5152 %5153) %4888)
%5156 = (*.f64 %39 %5155)
%5161 = (/.f64 (*.f64 %5064 %5128) %5054)
%5163 = (/.f64 (*.f64 %5120 %5064) %5054)
%5166 = (-.f64 (fma.f64 #s(literal -1/2 binary64) %5161 (*.f64 #s(literal 1/2 binary64) %5163)) %5063)
%5184 = (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %5060 (pow.f64 %4880 #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 %5054 #s(literal 4 binary64)) %4886)))
%5187 = (*.f64 %39 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %5120 %5078) %5054) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %5128 %5078) %5054) %5184)))
%5198 = (+.f64 %680 %5054)
%5206 = (-.f64 %680 %5054)
%5218 = (+.f64 %11 (*.f64 %5198 %5206))
%5220 = (/.f64 %5198 %5056)
%5221 = (/.f64 %680 %5056)
%5223 = (-.f64 (fma.f64 #s(literal -1 binary64) %5220 %5221) %4888)
%5224 = (*.f64 %39 %5223)
%5229 = (/.f64 (*.f64 %5064 %5206) %5054)
%5231 = (/.f64 (*.f64 %5198 %5064) %5054)
%5234 = (-.f64 (fma.f64 #s(literal -1/2 binary64) %5229 (*.f64 #s(literal 1/2 binary64) %5231)) %5063)
%5248 = (*.f64 %39 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %5198 %5078) %5054) (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %5206 %5078) %5054) %5184)))
%5259 = (-.f64 %6 %4880)
%5270 = (-.f64 %11 %4880)
%5278 = (-.f64 %932 %4880)
%5292 = (*.f64 #s(literal 1/2 binary64) %5270)
%5296 = (fma.f64 #s(literal 1/2 binary64) %5270 %4910)
%5298 = (fma.f64 #s(literal 1/2 binary64) %5270 %4916)
%5300 = (fma.f64 #s(literal 1/2 binary64) %5270 %962)
%5310 = (*.f64 #s(literal 1/2 binary64) %5259)
%5314 = (fma.f64 #s(literal 1/2 binary64) %5259 %4910)
%5316 = (fma.f64 #s(literal 1/2 binary64) %5259 %4916)
%5318 = (fma.f64 #s(literal 1/2 binary64) %11 %5310)
%5326 = (fma.f64 #s(literal 1/2 binary64) %6 %5292)
%5334 = (*.f64 #s(literal 1/2 binary64) %5218)
%5351 = (*.f64 #s(literal 1/2 binary64) %5150)
%5368 = (*.f64 #s(literal 1/2 binary64) %5278)
%5376 = (-.f64 %12 %5060)
%5380 = (*.f64 %39 %5090)
%5397 = (*.f64 #s(literal 1/2 binary64) %5376)
%5413 = (-.f64 %3422 %4880)
%5427 = (*.f64 #s(literal 1/2 binary64) %5413)
%5435 = (/.f64 %4876 %39)
%5439 = (*.f64 #s(literal 1/4 binary64) %5435)
%5440 = (+.f64 #s(literal 2 binary64) %5439)
%5441 = (*.f64 q %5440)
%5444 = (pow.f64 %18 #s(literal 4 binary64))
%5445 = (/.f64 %5444 %1177)
%5448 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %5445 %5439)))
%5456 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %5445 (fma.f64 #s(literal 1/512 binary64) (/.f64 (pow.f64 %18 #s(literal 6 binary64)) %1184) %5439))))
%5468 = (/.f64 %82 %39)
%5472 = (*.f64 #s(literal 1/4 binary64) %5468)
%5473 = (+.f64 #s(literal 2 binary64) %5472)
%5474 = (*.f64 q %5473)
%5476 = (/.f64 %1178 %1177)
%5479 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %5476 %5472)))
%5485 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %5476 (fma.f64 #s(literal 1/512 binary64) (/.f64 %1185 %1184) %5472))))
%5487 = (/.f64 %26 q)
%5490 = (*.f64 %1134 r)
%5491 = (/.f64 %5490 %39)
%5492 = (*.f64 #s(literal 1/2 binary64) %26)
%5494 = (/.f64 (fma.f64 #s(literal -1/16 binary64) %5491 %5492) q)
%5498 = (*.f64 (pow.f64 p #s(literal 5 binary64)) r)
%5501 = (fma.f64 #s(literal -1/128 binary64) %5498 (*.f64 #s(literal -1/256 binary64) %5498))
%5502 = (/.f64 %5501 %1177)
%5504 = (*.f64 #s(literal 1/16 binary64) %5491)
%5506 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %5502 %5492) %5504) q)
%5514 = (/.f64 (fma.f64 #s(literal -1/8 binary64) (*.f64 %82 %5501) (*.f64 #s(literal 1/1024 binary64) (*.f64 (pow.f64 p #s(literal 7 binary64)) r))) %1184)
%5516 = (/.f64 %5498 %1177)
%5520 = (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %5514 %5492) (fma.f64 #s(literal -1/128 binary64) %5516 (fma.f64 #s(literal -1/256 binary64) %5516 %5504))) q)
%5524 = (+.f64 %3709 %1430)
%5540 = (*.f64 #s(literal 1/4 binary64) %26)
%5541 = (fma.f64 #s(literal -1/32 binary64) %5491 %5540)
%5542 = (/.f64 %5541 q)
%5544 = (fma.f64 #s(literal -1/2 binary64) %5502 %5541)
%5545 = (/.f64 %5544 q)
%5548 = (/.f64 (fma.f64 #s(literal -1/2 binary64) %5514 %5544) q)
%5551 = (fma.f64 #s(literal 1/4 binary64) (/.f64 %26 %39) %659)
%5564 = (*.f64 #s(literal 2 binary64) %1253)
%5568 = (/.f64 p %388)
%5569 = (*.f64 #s(literal 2 binary64) %3705)
%5581 = (/.f64 %3470 %39)
%5595 = (/.f64 #s(literal 1 binary64) (*.f64 %39 %4880))
%5596 = (-.f64 %4897 %5595)
%5610 = (*.f64 q (+.f64 #s(literal 1 binary64) %659))
%5613 = (sqrt.f64 (/.f64 #s(literal 2 binary64) q))
%5614 = (*.f64 q %5613)
%5616 = (pow.f64 q #s(literal 3 binary64))
%5618 = (/.f64 %4876 (*.f64 %5616 %5613))
%5619 = (*.f64 #s(literal 1/8 binary64) %5618)
%5620 = (+.f64 %5613 %5619)
%5623 = (pow.f64 q #s(literal 5 binary64))
%5625 = (/.f64 %5444 (*.f64 %5623 %5613))
%5638 = (pow.f64 %5613 #s(literal 2 binary64))
%5639 = (*.f64 %39 %5638)
%5641 = (/.f64 %4876 %5616)
%5642 = (fma.f64 #s(literal 1/4 binary64) %5641 %5638)
%5645 = (/.f64 %5444 %5623)
%5650 = (/.f64 %5444 (*.f64 %1184 %5638))
%5664 = (/.f64 %768 q)
%5668 = (fma.f64 #s(literal 1/8 binary64) %5618 %5664)
%5691 = (*.f64 %768 %5613)
%5692 = (/.f64 %5691 q)
%5697 = (/.f64 %6 %39)
%5700 = (+.f64 %5697 (+.f64 %5692 (/.f64 %1554 %39)))
%5710 = (/.f64 %680 q)
%5714 = (fma.f64 #s(literal 1/8 binary64) %5618 %5710)
%5733 = (*.f64 %680 %5613)
%5734 = (/.f64 %5733 q)
%5739 = (/.f64 %11 %39)
%5742 = (+.f64 %5739 (+.f64 %5734 (/.f64 %961 %39)))
%5775 = (+.f64 %1430 (/.f64 %931 q))
%5799 = (fma.f64 #s(literal 1/2 binary64) %1430 (*.f64 #s(literal 1/2 binary64) (/.f64 %961 q)))
%5822 = (fma.f64 #s(literal 1/2 binary64) %3709 %1431)
%5839 = (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %5733 %5733) q))
%5843 = (+.f64 %11 %961)
%5845 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %5843 %39) %5839)
%5855 = (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %5691 %5691) q))
%5859 = (+.f64 %6 %1554)
%5861 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %5859 %39) %5855)
%5869 = (/.f64 %932 q)
%5870 = (*.f64 #s(literal 1/2 binary64) %5869)
%5883 = (+.f64 %5697 %5739)
%5896 = (*.f64 #s(literal 1/2 binary64) (/.f64 %12 %39))
%5910 = (+.f64 %1430 (/.f64 %2803 q))
%5922 = (/.f64 %3422 q)
%5923 = (*.f64 #s(literal 1/2 binary64) %5922)
%5942 = (/.f64 %4876 q)
%5950 = (/.f64 %5444 %39)
%5952 = (fma.f64 #s(literal -1/8 binary64) %4876 (*.f64 #s(literal 1/128 binary64) %5950))
%5953 = (/.f64 %5952 q)
%5990 = (/.f64 %1178 %39)
%6039 = (sqrt.f64 (/.f64 #s(literal -2 binary64) q))
%6040 = (*.f64 q %6039)
%6050 = (*.f64 %39 %6039)
%6051 = (/.f64 %5444 %6050)
%6053 = (*.f64 #s(literal 1/8 binary64) (/.f64 %4876 %6039))
%6072 = (pow.f64 %6039 #s(literal 2 binary64))
%6073 = (*.f64 %39 %6072)
%6078 = (*.f64 #s(literal 1/4 binary64) %4876)
%6079 = (fma.f64 #s(literal -1/64 binary64) %5950 %6078)
%6084 = (/.f64 %5444 %6072)
%6093 = (*.f64 #s(literal 1/4 binary64) %5942)
%6094 = (+.f64 %11 %6093)
%6103 = (-.f64 (*.f64 #s(literal 1/64 binary64) %5950) %6078)
%6104 = (/.f64 %6103 q)
%6105 = (*.f64 #s(literal -1 binary64) %6104)
%6106 = (+.f64 %11 %6105)
%6114 = (*.f64 #s(literal -1 binary64) %5664)
%6119 = (/.f64 %4876 %6050)
%6120 = (*.f64 #s(literal 1/8 binary64) %6119)
%6129 = (/.f64 %5444 (*.f64 %1177 %6039))
%6130 = (fma.f64 #s(literal -1/128 binary64) %6129 %6120)
%6143 = (*.f64 #s(literal -1/8 binary64) %6119)
%6151 = (*.f64 #s(literal 1/128 binary64) %6129)
%6162 = (*.f64 %768 %6039)
%6163 = (fma.f64 #s(literal -1 binary64) %6162 %6162)
%6164 = (/.f64 %6163 q)
%6165 = (*.f64 #s(literal -1 binary64) %6072)
%6169 = (/.f64 %5859 q)
%6185 = (*.f64 #s(literal -1 binary64) %5710)
%6223 = (*.f64 %680 %6039)
%6224 = (fma.f64 #s(literal -1 binary64) %6223 %6223)
%6225 = (/.f64 %6224 q)
%6229 = (/.f64 %5843 q)
%6318 = (fma.f64 #s(literal 1/2 binary64) %11 %962)
%6355 = (fma.f64 #s(literal 1/2 binary64) %6 %1986)
%6378 = (*.f64 #s(literal -1/2 binary64) %6072)
%6382 = (*.f64 #s(literal 1/2 binary64) %6224)
%6399 = (*.f64 #s(literal 1/2 binary64) %6163)
%6418 = (*.f64 #s(literal 1/2 binary64) %932)
%6445 = (fma.f64 #s(literal -1/2 binary64) %6072 %5896)
%6482 = (*.f64 #s(literal 1/2 binary64) %3422)
(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 %62)))
(approx %46 (+.f64 %47 (*.f64 p %75)))
(approx %79 %26)
(approx %81 %82)
(approx %84 %85)
(approx %87 %88)
(approx %92 %93)
(approx %96 (*.f64 #s(literal 1/2 binary64) %97))
(approx %96 (fma.f64 #s(literal 1/2 binary64) %97 %100))
(approx %96 (fma.f64 #s(literal 1/2 binary64) %97 %106))
(approx %96 (fma.f64 #s(literal 1/2 binary64) %97 %113))
(approx %116 (*.f64 #s(literal 1/2 binary64) %88))
(approx %119 (/.f64 #s(literal 1/2 binary64) p))
(approx %122 (/.f64 %124 %82))
(approx %127 %124)
(approx %132 %134)
(approx %136 %137)
(approx %139 (/.f64 %141 %82))
(approx %144 (/.f64 %145 %82))
(approx %148 %141)
(approx %148 %145)
(approx %151 %152)
(approx %154 (*.f64 #s(literal -1 binary64) %88))
(approx %157 (*.f64 #s(literal -1 binary64) %6))
(approx (* -1 p) %161)
(approx %165 (/.f64 %166 %82))
(approx %169 %166)
(approx %171 %172)
(approx %171 %174)
(approx %176 %177)
(approx %176 (+.f64 %177 (*.f64 #s(literal 1/2 binary64) %179)))
(approx %176 (+.f64 %177 (*.f64 %82 (fma.f64 #s(literal -1/8 binary64) %185 %187))))
(approx %176 (+.f64 %177 (*.f64 %82 (fma.f64 %82 (-.f64 (*.f64 #s(literal 1/16 binary64) %195) %199) %187))))
(approx %205 %206)
(approx %205 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %209 %210)))
(approx %205 (*.f64 p (fma.f64 %82 (-.f64 (*.f64 #s(literal -1 binary64) %217) %220) %210)))
(approx %205 (*.f64 p (fma.f64 %82 (-.f64 (*.f64 %82 (-.f64 (*.f64 #s(literal -1 binary64) %232) %216)) %220) %210)))
(approx %240 %241)
(approx %240 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal -1/2 binary64) %179))) %177))
(approx %240 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 %82 (-.f64 (*.f64 #s(literal 1/8 binary64) %185) %187)))) %177))
(approx %240 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 %82 (-.f64 (*.f64 %82 (fma.f64 #s(literal -1/16 binary64) %195 %199)) %187)))) %177))
(approx %264 %265)
(approx %264 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %209 %267)))
(approx %264 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %210 (*.f64 %82 (fma.f64 #s(literal -1/2 binary64) %217 (*.f64 #s(literal -1/4 binary64) %219))))))
(approx %264 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %210 (*.f64 %82 (fma.f64 #s(literal -1/4 binary64) %219 (*.f64 %82 (fma.f64 #s(literal -1/2 binary64) %232 (*.f64 #s(literal -1/2 binary64) %216))))))))
(approx %286 (*.f64 #s(literal 1/2 binary64) %241))
(approx %286 (fma.f64 #s(literal 1/2 binary64) %241 %265))
(approx %286 (fma.f64 #s(literal 1/2 binary64) %241 (*.f64 p (fma.f64 #s(literal -1/4 binary64) (/.f64 p %177) %267))))
(approx %286 (fma.f64 #s(literal 1/2 binary64) %241 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %210 (*.f64 p (-.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 %26 %184)) (*.f64 #s(literal 1/4 binary64) %186)))))))
(approx %306 %307)
(approx %309 %310)
(approx %312 #s(literal 1 binary64))
(approx %312 %314)
(approx %316 r)
(approx %316 %318)
(approx %323 %325)
(approx %323 %327)
(approx %329 (*.f64 #s(literal -2 binary64) %330))
(approx %329 %333)
(approx %335 %336)
(approx %335 %338)
(approx %340 %341)
(approx %340 %343)
(approx %345 %346)
(approx %345 (fma.f64 #s(literal -1 binary64) p %346))
(approx %350 %351)
(approx %350 (+.f64 p %351))
(approx %355 %356)
(approx %355 (+.f64 %356 (*.f64 #s(literal -1 binary64) %358)))
(approx %355 (+.f64 %356 (*.f64 p (fma.f64 #s(literal -1 binary64) %362 (*.f64 #s(literal 1/2 binary64) %367)))))
(approx %355 (+.f64 %356 (*.f64 p (fma.f64 #s(literal -1 binary64) %362 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %376 %378))))))
(approx %385 %386)
(approx %385 (+.f64 (/.f64 %389 %375) %386))
(approx %385 (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %399)) %403) %386))
(approx %385 (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %411)) %399)) %403) %386))
(approx %420 %375)
(approx %420 (fma.f64 p %424 %375))
(approx %420 (fma.f64 p (fma.f64 #s(literal -2 binary64) %422 (fma.f64 #s(literal -1 binary64) %422 (*.f64 p %431))) %375))
(approx %420 (fma.f64 p (fma.f64 #s(literal -2 binary64) %422 (fma.f64 #s(literal -1 binary64) %422 (*.f64 p (+.f64 %356 (fma.f64 #s(literal 1/2 binary64) %427 (fma.f64 #s(literal 2 binary64) %428 (*.f64 p %443))))))) %375))
(approx %453 %454)
(approx %453 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 p %456) %459) %454))
(approx %453 (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %470)) %473) %454))
(approx %453 (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %485)) %470)) %473) %454))
(approx %493 %494)
(approx %493 (+.f64 %494 (/.f64 %26 %375)))
(approx %493 (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %502)) %506) %494))
(approx %493 (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %513)) %502)) %506) %494))
(approx %521 %522)
(approx %521 (-.f64 (+.f64 %6 (+.f64 %11 %358)) %356))
(approx %521 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %367) %529)))) %356))
(approx %521 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %376) %378)) %529)))) %356))
(approx %545 %546)
(approx %545 (fma.f64 #s(literal 1/2 binary64) %522 (*.f64 #s(literal 1/2 binary64) %358)))
(approx %545 (fma.f64 #s(literal 1/2 binary64) %522 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %367 %551))))
(approx %545 (fma.f64 #s(literal 1/2 binary64) %522 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %362 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %376 (*.f64 #s(literal -1/4 binary64) %377)))))))
(approx %564 (fma.f64 #s(literal -1 binary64) %386 %546))
(approx %564 (fma.f64 #s(literal -1 binary64) %386 (fma.f64 #s(literal 1/2 binary64) %522 (*.f64 p (fma.f64 #s(literal -1 binary64) %402 %551)))))
(approx %564 (fma.f64 #s(literal -1 binary64) %386 (fma.f64 #s(literal 1/2 binary64) %522 (*.f64 p (fma.f64 #s(literal -1 binary64) %402 (fma.f64 #s(literal 1/2 binary64) %362 (*.f64 p (fma.f64 #s(literal -1 binary64) %395 (fma.f64 #s(literal -1/4 binary64) %377 %398)))))))))
(approx %564 (fma.f64 #s(literal -1 binary64) %386 (fma.f64 #s(literal 1/2 binary64) %522 (*.f64 p (fma.f64 #s(literal -1 binary64) %402 (fma.f64 #s(literal 1/2 binary64) %362 (*.f64 p (fma.f64 #s(literal -1 binary64) %395 (fma.f64 #s(literal -1/4 binary64) %377 (fma.f64 #s(literal 1/2 binary64) %397 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %581 %411))))))))))))
(approx %594 %595)
(approx %594 (-.f64 (fma.f64 p %597 %454) %494))
(approx %594 (-.f64 (fma.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) %505 (*.f64 p %601)) %473) %454) %494))
(approx %594 (-.f64 (fma.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) %505 (*.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) %499 (fma.f64 #s(literal 1/2 binary64) %500 (*.f64 p %608))) %470))) %473) %454) %494))
(approx %619 %620)
(approx %619 (fma.f64 p %622 %620))
(approx %619 (fma.f64 p (fma.f64 p %625 %622) %620))
(approx %619 (fma.f64 p (fma.f64 p (fma.f64 p %629 %625) %622) %620))
(approx %634 (fma.f64 #s(literal 1/2 binary64) %522 %620))
(approx %634 (fma.f64 #s(literal 1/2 binary64) %522 (fma.f64 p (fma.f64 #s(literal 1/2 binary64) %362 %622) %620)))
(approx %634 (fma.f64 #s(literal 1/2 binary64) %522 (fma.f64 p (fma.f64 #s(literal 1/2 binary64) %362 (fma.f64 p (fma.f64 #s(literal -1/4 binary64) %377 %625) %622)) %620)))
(approx %634 (fma.f64 #s(literal 1/2 binary64) %522 (fma.f64 p (fma.f64 #s(literal 1/2 binary64) %362 (fma.f64 p (fma.f64 #s(literal -1/4 binary64) %377 (fma.f64 p (fma.f64 #s(literal -1/4 binary64) %581 %629) %625)) %622)) %620)))
(approx %655 %656)
(approx %658 %659)
(approx %661 %662)
(approx %664 (*.f64 q %662))
(approx %667 %668)
(approx %670 %671)
(approx %673 %674)
(approx %676 (*.f64 #s(literal -1 binary64) %674))
(approx %679 %680)
(approx %682 %683)
(approx %685 %686)
(approx %688 %689)
(approx %696 %697)
(approx %696 %702)
(approx %696 %715)
(approx %696 %732)
(approx %734 %705)
(approx %734 (fma.f64 #s(literal -1 binary64) %49 %705))
(approx %734 (fma.f64 p %62 %705))
(approx %734 (fma.f64 p %75 %705))
(approx %743 %97)
(approx %743 (-.f64 %746 %47))
(approx %743 (-.f64 %754 %47))
(approx %743 (-.f64 %763 %47))
(approx %767 %769)
(approx %767 (+.f64 %768 %702))
(approx %767 (+.f64 %768 %715))
(approx %767 (+.f64 %768 %732))
(approx %777 %778)
(approx %777 (-.f64 (+.f64 %768 %780) %697))
(approx %777 (-.f64 (+.f64 %768 %787) %697))
(approx %777 (-.f64 (+.f64 %768 %795) %697))
(approx %800 %802)
(approx %800 (+.f64 %6 (fma.f64 p %809 %801)))
(approx %800 (+.f64 %6 (fma.f64 p (fma.f64 #s(literal -1/2 binary64) %805 (fma.f64 #s(literal 1/2 binary64) %807 %820)) %801)))
(approx %800 (+.f64 %6 (fma.f64 p (fma.f64 #s(literal -1/2 binary64) %805 (fma.f64 #s(literal 1/2 binary64) %807 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %814 (fma.f64 #s(literal -1/4 binary64) %707 (fma.f64 #s(literal 1/2 binary64) %816 %833)))))) %801)))
(approx %843 %844)
(approx %843 (+.f64 %680 %702))
(approx %843 (+.f64 %680 %715))
(approx %843 (+.f64 %680 %732))
(approx %852 %853)
(approx %852 (-.f64 (+.f64 %680 %780) %697))
(approx %852 (-.f64 (+.f64 %680 %787) %697))
(approx %852 (-.f64 (+.f64 %680 %795) %697))
(approx %865 %867)
(approx %865 (+.f64 %11 (fma.f64 p %874 %866)))
(approx %865 (+.f64 %11 (fma.f64 p (fma.f64 #s(literal -1/2 binary64) %870 (fma.f64 #s(literal 1/2 binary64) %872 %885)) %866)))
(approx %865 (+.f64 %11 (fma.f64 p (fma.f64 #s(literal -1/2 binary64) %870 (fma.f64 #s(literal 1/2 binary64) %872 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %879 (fma.f64 #s(literal -1/4 binary64) %707 (fma.f64 #s(literal 1/2 binary64) %881 %898)))))) %866)))
(approx %908 %909)
(approx %908 (-.f64 (+.f64 %6 %49) %47))
(approx %908 (-.f64 (+.f64 %6 %752) %47))
(approx %908 (-.f64 (+.f64 %6 %761) %47))
(approx %920 %921)
(approx %920 (-.f64 %745 %47))
(approx %920 (-.f64 %753 %47))
(approx %920 (-.f64 %762 %47))
(approx %930 %933)
(approx %930 (-.f64 (+.f64 %11 (fma.f64 %689 %686 %49)) %47))
(approx %930 (-.f64 (+.f64 %11 (fma.f64 p %751 %931)) %47))
(approx %930 (-.f64 (+.f64 %11 (fma.f64 p %760 %931)) %47))
(approx %947 %948)
(approx %947 %950)
(approx %947 %952)
(approx %947 %954)
(approx %956 (*.f64 #s(literal 1/2 binary64) %680))
(approx %960 (fma.f64 #s(literal 1/2 binary64) %921 %962))
(approx %960 (fma.f64 #s(literal 1/2 binary64) %921 (fma.f64 #s(literal 1/2 binary64) %49 %962)))
(approx %960 (fma.f64 #s(literal 1/2 binary64) %921 (fma.f64 #s(literal 1/2 binary64) %961 %106)))
(approx %960 (fma.f64 #s(literal 1/2 binary64) %921 (fma.f64 #s(literal 1/2 binary64) %961 %113)))
(approx %974 %975)
(approx %974 %977)
(approx %974 %979)
(approx %974 %981)
(approx %984 (fma.f64 #s(literal 1/2 binary64) %11 %975))
(approx %984 (fma.f64 #s(literal 1/2 binary64) %11 %977))
(approx %984 (fma.f64 #s(literal 1/2 binary64) %11 %979))
(approx %984 (fma.f64 #s(literal 1/2 binary64) %11 %981))
(approx %994 (fma.f64 #s(literal 1/2 binary64) %6 %948))
(approx %994 (fma.f64 #s(literal 1/2 binary64) %6 %950))
(approx %994 (fma.f64 #s(literal 1/2 binary64) %6 %952))
(approx %994 (fma.f64 #s(literal 1/2 binary64) %6 %954))
(approx %1003 %1004)
(approx %1003 (fma.f64 #s(literal 1/2 binary64) (*.f64 p %874) %1004))
(approx %1003 (fma.f64 #s(literal 1/2 binary64) %867 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %885 (*.f64 #s(literal 1/2 binary64) %874)))))
(approx %1003 (fma.f64 #s(literal 1/2 binary64) %867 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %874 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %898 (*.f64 #s(literal 1/2 binary64) %884)))))))
(approx %1021 %1022)
(approx %1021 (fma.f64 #s(literal 1/2 binary64) (*.f64 p %809) %1022))
(approx %1021 (fma.f64 #s(literal 1/2 binary64) %802 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %820 (*.f64 #s(literal 1/2 binary64) %809)))))
(approx %1021 (fma.f64 #s(literal 1/2 binary64) %802 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %809 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %833 (*.f64 #s(literal 1/2 binary64) %819)))))))
(approx %1039 (*.f64 #s(literal 1/2 binary64) %933))
(approx %1039 (fma.f64 #s(literal 1/2 binary64) %933 %100))
(approx %1039 (fma.f64 #s(literal 1/2 binary64) %933 %106))
(approx %1039 (fma.f64 #s(literal 1/2 binary64) %933 %113))
(approx %1048 %1049)
(approx %1048 (-.f64 %746 %705))
(approx %1048 (-.f64 %754 %705))
(approx %1048 (-.f64 %763 %705))
(approx %1057 (*.f64 #s(literal 1/2 binary64) %1049))
(approx %1057 (fma.f64 #s(literal 1/2 binary64) %1049 %100))
(approx %1057 (fma.f64 #s(literal 1/2 binary64) %1049 %106))
(approx %1057 (fma.f64 #s(literal 1/2 binary64) %1049 %113))
(approx %1068 %11)
(approx %1068 (+.f64 p %11))
(approx %1072 (-.f64 (+.f64 %11 %1074) %47))
(approx %1072 (-.f64 (+.f64 %11 (*.f64 p (-.f64 (+.f64 #s(literal 1 binary64) %749) %750))) %47))
(approx %1072 (-.f64 (+.f64 %11 (*.f64 p (-.f64 (+.f64 #s(literal 1 binary64) %759) %750))) %47))
(approx %1090 (fma.f64 #s(literal 1/2 binary64) %1074 %948))
(approx %1090 (fma.f64 #s(literal 1/2 binary64) %921 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %60 (*.f64 #s(literal 1/2 binary64) %1073)))))
(approx %1090 (fma.f64 #s(literal 1/2 binary64) %921 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %1073 %111))))
(approx %5 %1103)
(approx %10 (*.f64 %82 %1106))
(approx %14 %1112)
(approx %21 (*.f64 %82 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %1109))))
(approx %21 (*.f64 %82 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %1109 %1118))))
(approx %37 (*.f64 %82 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %1109 (fma.f64 #s(literal 4 binary64) %1123 %1118)))))
(approx %46 (*.f64 p %1131))
(approx %46 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %1109 (fma.f64 #s(literal 2 binary64) %1135 %1129)))))
(approx %87 %1102)
(approx %92 (*.f64 #s(literal 1/2 binary64) %1103))
(approx %96 %1147)
(approx %96 (*.f64 %82 %1150))
(approx %96 (*.f64 %82 (-.f64 (fma.f64 #s(literal -1 binary64) %1153 %1149) %1145)))
(approx %116 %1144)
(approx %122 %1146)
(approx %139 %1149)
(approx %144 %1150)
(approx %154 (*.f64 #s(literal -1 binary64) %1102))
(approx %157 (*.f64 #s(literal -1 binary64) %1103))
(approx %165 %1166)
(approx %169 (*.f64 %82 %1166))
(approx %171 (*.f64 %82 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 4 binary64) %1123))))
(approx %176 %1175)
(approx %176 %1182)
(approx %176 %1191)
(approx %205 (+.f64 r %1194))
(approx %205 (-.f64 (+.f64 r (*.f64 #s(literal -1 binary64) %1201)) %1204))
(approx %205 (-.f64 (+.f64 r (*.f64 #s(literal -1 binary64) %1212)) (fma.f64 #s(literal -4 binary64) %1215 (fma.f64 #s(literal -2 binary64) %1215 %1204))))
(approx %240 (*.f64 %82 (-.f64 %1102 %85)))
(approx %240 (*.f64 %82 (-.f64 %1106 %85)))
(approx %240 (*.f64 %82 (-.f64 %1227 %85)))
(approx %264 %1231)
(approx %264 (fma.f64 #s(literal -1 binary64) %1193 %1231))
(approx %264 (fma.f64 #s(literal -1 binary64) %1193 (fma.f64 #s(literal -1/2 binary64) %1201 %1231)))
(approx %264 (fma.f64 #s(literal -1 binary64) %1193 (fma.f64 #s(literal -1/2 binary64) %1201 (fma.f64 #s(literal -1/2 binary64) %1212 %1231))))
(approx %286 (*.f64 %82 %1246))
(approx %286 (*.f64 %82 (-.f64 (fma.f64 #s(literal -1 binary64) %1153 %1245) %1145)))
(approx %312 (*.f64 p (-.f64 %85 %1253)))
(approx %316 %1258)
(approx %323 (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %1260))))
(approx %329 %1268)
(approx %335 %1272)
(approx %340 (*.f64 p (-.f64 (fma.f64 #s(literal 2 binary64) %1266 %85) %1253)))
(approx %345 %1280)
(approx %350 %1284)
(approx %385 %1286)
(approx %385 %1290)
(approx %385 (/.f64 (-.f64 (+.f64 %1292 %39) (*.f64 #s(literal -1 binary64) %1288)) p))
(approx %385 (/.f64 (-.f64 (+.f64 (/.f64 %1299 %1134) %39) (fma.f64 #s(literal -1 binary64) %1288 (*.f64 #s(literal -1 binary64) %1292))) p))
(approx %420 %1134)
(approx %420 (*.f64 %1134 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %1109 %1110))))
(approx %420 (*.f64 %1134 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %1109 (fma.f64 #s(literal -1 binary64) %1109 %1312)))))
(approx %420 (*.f64 %1134 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %1109 (fma.f64 #s(literal -1 binary64) %1109 (fma.f64 #s(literal -1 binary64) %1318 %1312))))))
(approx %453 %1153)
(approx %453 (/.f64 (fma.f64 #s(literal -1 binary64) %1328 %39) %1134))
(approx %453 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1336 %82) %39) %1328) %1134))
(approx %453 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 %1326 %1336) (fma.f64 #s(literal -1 binary64) (*.f64 %39 (*.f64 %1326 %1334)) (*.f64 #s(literal -1 binary64) %1299))) %1134) %39) (fma.f64 #s(literal -1 binary64) (/.f64 %1333 %82) (+.f64 %1328 (/.f64 %1335 %82)))) %1134))
(approx %493 %1358)
(approx %493 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %1118) %1110) p))
(approx %493 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %1318) (fma.f64 #s(literal -1 binary64) %1109 (*.f64 #s(literal -1 binary64) %1118))) p))
(approx %521 (*.f64 %82 (-.f64 %1106 %1370)))
(approx %594 %1375)
(approx %594 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1109 (fma.f64 #s(literal -1 binary64) %1118 %1123)) #s(literal 1 binary64)) p))
(approx %594 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1109 (fma.f64 #s(literal -1 binary64) %1118 (fma.f64 #s(literal -1 binary64) %1318 %1123))) (+.f64 #s(literal 1 binary64) (/.f64 %1327 %1134))) p))
(approx %619 (*.f64 #s(literal -1 binary64) %1286))
(approx %619 %1394)
(approx %619 (/.f64 (fma.f64 #s(literal -1 binary64) %1288 (fma.f64 #s(literal -1 binary64) %39 %1398)) p))
(approx %619 (/.f64 (fma.f64 #s(literal -1 binary64) %1288 (fma.f64 #s(literal -1 binary64) %39 (+.f64 %1398 (/.f64 (*.f64 %39 (-.f64 %1403 %1327)) %1134)))) p))
(approx %655 %1412)
(approx %655 (*.f64 %82 (+.f64 %1415 %1416)))
(approx %658 (*.f64 #s(literal 1/2 binary64) %1412))
(approx %658 (*.f64 %82 %1423))
(approx %661 (*.f64 %82 (-.f64 %1423 %1426)))
(approx %664 (*.f64 %82 (fma.f64 #s(literal 1/2 binary64) %1102 %1434)))
(approx %667 (*.f64 #s(literal -1/2 binary64) %1412))
(approx %667 (*.f64 %82 %1441))
(approx %670 (*.f64 %82 (-.f64 %1441 %1426)))
(approx %673 (*.f64 #s(literal -1/2 binary64) %1103))
(approx %673 (*.f64 %82 (fma.f64 #s(literal -1/2 binary64) %1102 %1452)))
(approx %676 (*.f64 %82 (fma.f64 #s(literal -1 binary64) %1452 %1144)))
(approx %679 %1460)
(approx %682 (*.f64 %1134 %1462))
(approx %685 (*.f64 %82 %1466))
(approx %688 (*.f64 p %1470))
(approx %696 %1474)
(approx %696 (*.f64 p %1479))
(approx %696 (*.f64 p %1485))
(approx %696 (*.f64 p %1497))
(approx %734 (*.f64 %82 %1489))
(approx %734 (*.f64 %82 %1502))
(approx %734 (*.f64 %82 %1506))
(approx %734 (*.f64 %82 (fma.f64 #s(literal -1 binary64) %1242 (fma.f64 #s(literal 2 binary64) %1509 %1505))))
(approx %743 (*.f64 %82 (-.f64 %1227 %1370)))
(approx %767 (*.f64 p (+.f64 %1473 %1517)))
(approx %767 (*.f64 p (+.f64 %1473 (fma.f64 #s(literal -1/2 binary64) %1477 %1517))))
(approx %767 (*.f64 p (+.f64 %1473 (fma.f64 #s(literal -1/2 binary64) %1477 (+.f64 %1517 %1483)))))
(approx %777 (*.f64 #s(literal -1 binary64) %1474))
(approx %777 (*.f64 p (-.f64 %1517 %1473)))
(approx %777 (*.f64 p (-.f64 (fma.f64 #s(literal 1/2 binary64) %1477 %1517) %1473)))
(approx %777 (*.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) %1483 %1517) %1479)))
(approx %800 %1545)
(approx %800 (*.f64 %82 (+.f64 %1102 (fma.f64 #s(literal -1 binary64) %1548 (fma.f64 #s(literal -1 binary64) %1489 %1548)))))
(approx %800 (*.f64 %82 (+.f64 %1102 (fma.f64 #s(literal -1 binary64) %1548 (fma.f64 #s(literal -1 binary64) %1489 %1557)))))
(approx %800 (*.f64 %82 (+.f64 %1102 (fma.f64 #s(literal -2 binary64) %1153 (fma.f64 #s(literal -1 binary64) %1548 (fma.f64 #s(literal -1 binary64) %1489 (fma.f64 #s(literal -1/2 binary64) %1564 (fma.f64 #s(literal 1/2 binary64) %1564 %1557))))))))
(approx %843 (*.f64 p %1573))
(approx %843 (*.f64 p (+.f64 %1459 %1479)))
(approx %843 (*.f64 p (+.f64 %1459 %1485)))
(approx %843 (*.f64 p (+.f64 %1459 %1497)))
(approx %852 (*.f64 p %1585))
(approx %852 (*.f64 p (-.f64 (+.f64 %1459 (*.f64 #s(literal 1/2 binary64) %1477)) %1473)))
(approx %852 (*.f64 p (-.f64 (+.f64 %1459 (*.f64 #s(literal -1 binary64) %1483)) %1479)))
(approx %852 (*.f64 p (-.f64 (+.f64 %1459 (*.f64 #s(literal -1/2 binary64) %1494)) %1485)))
(approx %865 %1604)
(approx %865 (*.f64 %82 (fma.f64 #s(literal -1/2 binary64) %1607 (fma.f64 #s(literal 1/2 binary64) %1609 (fma.f64 %1573 %1585 %1105)))))
(approx %865 (*.f64 %82 (fma.f64 #s(literal -1 binary64) %1616 (fma.f64 #s(literal -1/2 binary64) %1607 (fma.f64 #s(literal 1/2 binary64) %1609 %1620)))))
(approx %865 (*.f64 %82 (fma.f64 #s(literal -1 binary64) %1616 (fma.f64 #s(literal -1/2 binary64) %1607 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1626 %1493) (fma.f64 #s(literal -1/4 binary64) (/.f64 %23 (*.f64 %1178 %1489)) (fma.f64 #s(literal 1/2 binary64) %1609 (fma.f64 #s(literal 1/2 binary64) (/.f64 %1630 %1493) %1620))))))))
(approx %908 (*.f64 %82 (-.f64 (+.f64 %1102 %1242) %85)))
(approx %908 (*.f64 %82 (-.f64 (+.f64 %1102 (*.f64 #s(literal -2 binary64) %1153)) %1370)))
(approx %920 (*.f64 p (-.f64 %1649 %1111)))
(approx %920 (*.f64 p (-.f64 (fma.f64 #s(literal -2 binary64) %1123 %1649) %1111)))
(approx %920 (*.f64 p (-.f64 (fma.f64 #s(literal -2 binary64) %1135 %1649) %1131)))
(approx %930 %1662)
(approx %930 (*.f64 %1134 (-.f64 %1661 %1426)))
(approx %930 (*.f64 %1134 (-.f64 %1668 %1670)))
(approx %930 (*.f64 %1134 (-.f64 (fma.f64 #s(literal -2 binary64) %1674 %1668) %1670)))
(approx %947 (*.f64 #s(literal -1/2 binary64) p))
(approx %947 (*.f64 p (-.f64 %1682 #s(literal 1/2 binary64))))
(approx %947 (*.f64 p (-.f64 %1686 #s(literal 1/2 binary64))))
(approx %947 (*.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) %1135 %1686) #s(literal 1/2 binary64))))
(approx %956 (*.f64 #s(literal 1/2 binary64) %1460))
(approx %960 (*.f64 #s(literal 1/2 binary64) (*.f64 %82 %1696)))
(approx %960 (*.f64 %82 (-.f64 %1700 %1145)))
(approx %960 (*.f64 %82 (-.f64 %1704 %1145)))
(approx %960 (*.f64 %82 (-.f64 (fma.f64 #s(literal -1 binary64) %1153 %1704) %1145)))
(approx %974 (*.f64 %82 (-.f64 %1713 %1145)))
(approx %974 (*.f64 %82 (-.f64 (fma.f64 #s(literal -1 binary64) %1153 %1713) %1145)))
(approx %1003 (*.f64 #s(literal 1/2 binary64) %1604))
(approx %1003 (*.f64 %82 (fma.f64 #s(literal 1/2 binary64) %1603 (*.f64 #s(literal 1/2 binary64) %1728))))
(approx %1003 (*.f64 %82 (fma.f64 #s(literal 1/2 binary64) %1603 (fma.f64 #s(literal 1/2 binary64) %1728 (*.f64 #s(literal 1/2 binary64) %1736)))))
(approx %1003 (*.f64 %82 (fma.f64 #s(literal 1/2 binary64) %1603 (fma.f64 #s(literal 1/2 binary64) %1728 (fma.f64 #s(literal 1/2 binary64) %1736 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %1626 %1473) (fma.f64 #s(literal -1/4 binary64) %1490 (*.f64 #s(literal 1/2 binary64) (/.f64 %1630 %1473)))) %1178)))))))
(approx %1021 (*.f64 #s(literal 1/2 binary64) %1545))
(approx %1021 (*.f64 %82 (fma.f64 #s(literal 1/2 binary64) %1544 %1758)))
(approx %1021 (*.f64 %82 (fma.f64 #s(literal 1/2 binary64) %1544 (fma.f64 #s(literal 1/2 binary64) %1763 %1758))))
(approx %1021 (*.f64 %82 (fma.f64 #s(literal 1/2 binary64) %1544 (fma.f64 #s(literal 1/2 binary64) %1763 (fma.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %39 (fma.f64 #s(literal -1/2 binary64) %1768 (*.f64 #s(literal 1/2 binary64) %1768))) %1134) %1758)))))
(approx %1039 (*.f64 #s(literal 1/2 binary64) %1662))
(approx %1039 (*.f64 %1134 (-.f64 (*.f64 #s(literal 1/2 binary64) %1661) %1781)))
(approx %1039 (*.f64 %1134 (-.f64 %1787 %1781)))
(approx %1039 (*.f64 %1134 (-.f64 (fma.f64 #s(literal -1 binary64) %1674 %1787) %1781)))
(approx %1048 %1796)
(approx %1048 (*.f64 %82 (-.f64 %1106 %1502)))
(approx %1048 (*.f64 %82 (-.f64 %1227 %1502)))
(approx %1048 (*.f64 %82 (-.f64 (+.f64 %1102 (fma.f64 #s(literal -2 binary64) %1509 %1105)) %1506)))
(approx %1057 (*.f64 #s(literal 1/2 binary64) %1796))
(approx %1057 (*.f64 %82 %1811))
(approx %1057 (*.f64 %82 %1814))
(approx %1057 (*.f64 %82 (fma.f64 #s(literal -1 binary64) %1509 %1814)))
(approx %1068 (*.f64 p (+.f64 #s(literal 1 binary64) %1649)))
(approx %1072 %133)
(approx %1072 (-.f64 (+.f64 %11 %1824) %16))
(approx %1072 (-.f64 (+.f64 %11 %1194) (fma.f64 #s(literal -1 binary64) r %1829)))
(approx %1072 (-.f64 (+.f64 %11 (*.f64 #s(literal 1/2 binary64) %1835)) (fma.f64 #s(literal -1 binary64) r (fma.f64 #s(literal 2 binary64) %1193 %1829))))
(approx %1090 %140)
(approx %1090 %1843)
(approx %1090 (fma.f64 #s(literal -1 binary64) %1193 %1843))
(approx %1090 (fma.f64 #s(literal -1 binary64) %1193 (fma.f64 #s(literal -1 binary64) %1286 (fma.f64 #s(literal 1/4 binary64) %1835 %140))))
(approx %5 (*.f64 #s(literal -1 binary64) %1852))
(approx %10 (*.f64 %82 %1855))
(approx %14 (*.f64 #s(literal -1 binary64) %1258))
(approx %21 (*.f64 %82 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1860 %1861) p)))))
(approx %37 (*.f64 %82 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %40 p) %1861) p)))))
(approx %46 (*.f64 #s(literal -1 binary64) %1112))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r %1824) 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 %1885 p))) p))))))
(approx %87 %1895)
(approx %92 (*.f64 #s(literal -1/2 binary64) %1852))
(approx %96 (*.f64 %82 %1899))
(approx %96 (*.f64 %82 (fma.f64 #s(literal -1 binary64) %1906 %1907)))
(approx %96 (*.f64 %82 (fma.f64 #s(literal -1 binary64) %1915 %1907)))
(approx %116 %1907)
(approx %122 %1920)
(approx %127 (*.f64 %82 %1920))
(approx %139 (fma.f64 #s(literal -1/2 binary64) %1851 %137))
(approx %144 %1929)
(approx %148 (*.f64 %82 %1929))
(approx %154 %1851)
(approx %157 %1852)
(approx %165 %1899)
(approx %176 (*.f64 #s(literal -1 binary64) %1175))
(approx %176 (*.f64 #s(literal -1 binary64) %1182))
(approx %176 (*.f64 #s(literal -1 binary64) %1191))
(approx %205 %1942)
(approx %205 (fma.f64 #s(literal -4 binary64) %1215 (fma.f64 #s(literal -2 binary64) %1215 %1942)))
(approx %205 (fma.f64 #s(literal -4 binary64) %1215 (fma.f64 #s(literal -2 binary64) (/.f64 %1207 %1185) (fma.f64 #s(literal -2 binary64) %1215 (fma.f64 #s(literal -1 binary64) r (fma.f64 #s(literal 2 binary64) %1193 (*.f64 #s(literal 8 binary64) (/.f64 %1209 %1185))))))))
(approx %240 (*.f64 %82 (fma.f64 #s(literal -1 binary64) %1851 %85)))
(approx %240 (*.f64 %82 (fma.f64 #s(literal -1 binary64) %1851 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1959 #s(literal 1 binary64)) p)))))
(approx %240 (*.f64 %82 (fma.f64 #s(literal -1 binary64) %1851 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1966 p)) #s(literal 1 binary64)) p)))))
(approx %264 (*.f64 #s(literal -1/2 binary64) r))
(approx %264 (fma.f64 #s(literal -1/2 binary64) r %1193))
(approx %264 (fma.f64 #s(literal -1/2 binary64) r (fma.f64 #s(literal 1/2 binary64) %1201 %1193)))
(approx %264 (fma.f64 #s(literal -1/2 binary64) r (fma.f64 #s(literal 1/2 binary64) %1201 (fma.f64 #s(literal 1/2 binary64) %1212 %1193))))
(approx %286 (*.f64 %82 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1987 p)) #s(literal 1/2 binary64)) p) %1907)))
(approx %286 (*.f64 %82 (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 %1286)) p)) #s(literal 1/2 binary64)) p) %1907)))
(approx %312 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %1253 %85))))
(approx %323 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (*.f64 #s(literal 2 binary64) %1260) #s(literal 1 binary64)))))
(approx %329 (*.f64 #s(literal -1 binary64) %1272))
(approx %335 (*.f64 #s(literal -1 binary64) %1268))
(approx %340 (*.f64 #s(literal -1 binary64) (*.f64 p (fma.f64 #s(literal -1 binary64) (/.f64 %341 p) %1253))))
(approx %345 (*.f64 #s(literal -1 binary64) %1284))
(approx %350 (*.f64 #s(literal -1 binary64) %1280))
(approx %385 (*.f64 #s(literal -1 binary64) %1290))
(approx %385 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %393 p)) %388) p) %39) p)))
(approx %385 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2036 (*.f64 #s(literal -1 binary64) %393)) p)) %388) p) %39) p)))
(approx %420 %2047)
(approx %420 (*.f64 #s(literal -1 binary64) (*.f64 %1134 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %2049 p))))))
(approx %420 (*.f64 #s(literal -1 binary64) (*.f64 %1134 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (fma.f64 #s(literal -1 binary64) (/.f64 %1334 p) %1861)) p))))))
(approx %420 (*.f64 #s(literal -1 binary64) (*.f64 %1134 (+.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) %2065 %1334) p) %1861)) p))))))
(approx %453 (*.f64 #s(literal -1 binary64) %1153))
(approx %453 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 %2078 p) %39) %1134)))
(approx %453 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2085 p) (/.f64 %1335 p)) %2078) p) %39) %1134)))
(approx %453 (*.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 %2049 %2095) p) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %39 (*.f64 %2049 %1334)) p) %2036)) %2095) p)) %2078) p) %39) %1134)))
(approx %493 (*.f64 #s(literal -1 binary64) %1358))
(approx %493 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1860) r) p))) p)))
(approx %493 (*.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 %2065 (*.f64 #s(literal -1 binary64) %23)) p)) r) p))) p)))
(approx %521 (*.f64 %82 (fma.f64 #s(literal -1 binary64) %1851 (*.f64 #s(literal -1 binary64) (/.f64 %2134 p)))))
(approx %594 (*.f64 #s(literal -1 binary64) %1375))
(approx %594 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (*.f64 #s(literal -1 binary64) (/.f64 %1396 p))) p)) #s(literal 1 binary64)) p)))
(approx %594 (*.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 %2151 p) %1396) p))) p)) #s(literal 1 binary64)) p)))
(approx %619 (*.f64 #s(literal -1 binary64) %1394))
(approx %619 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1397 p) %388) p) %1392) p)))
(approx %619 (*.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 %2151) p) %1397) p) %388) p) %1392) p)))
(approx %655 (*.f64 #s(literal -1 binary64) %2182))
(approx %655 (*.f64 %82 (fma.f64 #s(literal -1 binary64) %2185 %1415)))
(approx %658 (*.f64 #s(literal -1/2 binary64) %2182))
(approx %658 (*.f64 %82 %2192))
(approx %661 (*.f64 %82 (-.f64 %2192 %1426)))
(approx %664 (*.f64 %82 (fma.f64 #s(literal -1/2 binary64) %1851 %1434)))
(approx %667 (*.f64 #s(literal 1/2 binary64) %2182))
(approx %667 (*.f64 %82 %2204))
(approx %670 (*.f64 %82 (-.f64 %2204 %1426)))
(approx %673 (*.f64 #s(literal 1/2 binary64) %1852))
(approx %673 (*.f64 %82 (fma.f64 #s(literal 1/2 binary64) %1851 %1452)))
(approx %676 (*.f64 %82 (fma.f64 #s(literal -1 binary64) %1452 %1907)))
(approx %679 (*.f64 #s(literal -1 binary64) %2219))
(approx %682 (*.f64 %1134 %2222))
(approx %685 (*.f64 %82 %2226))
(approx %688 (*.f64 #s(literal -1 binary64) (*.f64 p %2231)))
(approx %696 (*.f64 #s(literal -1 binary64) %2236))
(approx %696 (*.f64 #s(literal -1 binary64) (*.f64 p %2242)))
(approx %696 (*.f64 #s(literal -1 binary64) (*.f64 p %2249)))
(approx %696 (*.f64 #s(literal -1 binary64) (*.f64 p %2263)))
(approx %734 (*.f64 %82 %2254))
(approx %734 (*.f64 %82 %2269))
(approx %734 (*.f64 %82 (fma.f64 #s(literal -2 binary64) %1153 %2269)))
(approx %734 (*.f64 %82 (fma.f64 #s(literal -1 binary64) (/.f64 %1885 %1134) %2269)))
(approx %743 (*.f64 %82 (fma.f64 #s(literal -1 binary64) %1851 (*.f64 #s(literal -1 binary64) (/.f64 %2282 p)))))
(approx %767 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 %2235 %2288))))
(approx %767 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 %2235 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %768 (*.f64 #s(literal -1/2 binary64) %2293)) p))))))
(approx %767 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 %2235 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %768 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2302 %2304) p))) p))))))
(approx %777 %2236)
(approx %777 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %2288 %2235))))
(approx %777 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %768 (*.f64 #s(literal 1/2 binary64) %2293)) p)) %2235))))
(approx %777 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %768 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2302 %2304) p))) p)) %2235))))
(approx %800 %2340)
(approx %800 (*.f64 %82 (fma.f64 #s(literal -1 binary64) %1851 (fma.f64 #s(literal -1 binary64) %2344 %2338))))
(approx %800 (*.f64 %82 (fma.f64 #s(literal -1 binary64) %1851 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2342 (fma.f64 #s(literal -1 binary64) %2350 %2342)) p) %2338))))
(approx %800 (*.f64 %82 (fma.f64 #s(literal -1 binary64) %1851 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2342 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) r (fma.f64 #s(literal -1 binary64) %2362 %1554)) p) %2342)) p) %2338))))
(approx %843 (*.f64 #s(literal -1 binary64) (*.f64 p %2373)))
(approx %843 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 %2218 %2242))))
(approx %843 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 %2218 %2249))))
(approx %843 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 %2218 %2263))))
(approx %852 (*.f64 #s(literal -1 binary64) (*.f64 p %2389)))
(approx %852 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (+.f64 %2218 (*.f64 #s(literal -1/2 binary64) %2240)) %2235))))
(approx %852 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (+.f64 %2218 %2247) %2242))))
(approx %852 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (+.f64 %2218 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %2258) %2259) %1134))) %2242))))
(approx %865 %2414)
(approx %865 (*.f64 %82 %2422))
(approx %865 (*.f64 %82 (fma.f64 #s(literal -1 binary64) %2430 %2422)))
(approx %865 (*.f64 %82 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2426 (fma.f64 #s(literal -1 binary64) %2441 %2428)) %1134) %2422)))
(approx %908 (*.f64 %82 (fma.f64 #s(literal -1 binary64) %1851 (*.f64 #s(literal -1 binary64) (/.f64 %1257 p)))))
(approx %908 (*.f64 %82 (fma.f64 #s(literal -1 binary64) %1851 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1829 r) p)) #s(literal 1 binary64)) p)))))
(approx %920 (*.f64 #s(literal -1 binary64) (*.f64 p %2134)))
(approx %920 (*.f64 #s(literal -1 binary64) (*.f64 p %2282)))
(approx %920 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %2473 p)) #s(literal 1 binary64)))))
(approx %930 (*.f64 #s(literal -1 binary64) %2481))
(approx %930 (*.f64 #s(literal -1 binary64) (*.f64 %1134 (-.f64 %2480 %1426))))
(approx %930 (*.f64 #s(literal -1 binary64) (*.f64 %1134 (-.f64 (fma.f64 #s(literal -1 binary64) %2488 %2480) %1426))))
(approx %930 (*.f64 #s(literal -1 binary64) (*.f64 %1134 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2279 %1134) %2480) %1426))))
(approx %947 (*.f64 #s(literal 1/2 binary64) p))
(approx %947 (*.f64 #s(literal -1 binary64) (*.f64 p %1905)))
(approx %947 (*.f64 #s(literal -1 binary64) (*.f64 p %1914)))
(approx %947 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %2509 p)) #s(literal 1/2 binary64)))))
(approx %956 (*.f64 #s(literal -1/2 binary64) %2219))
(approx %960 (*.f64 #s(literal 1/2 binary64) (*.f64 %82 %2518)))
(approx %960 (*.f64 %82 (fma.f64 #s(literal 1/2 binary64) %2518 %1145)))
(approx %960 (*.f64 %82 (fma.f64 #s(literal -1 binary64) %1906 %2525)))
(approx %960 (*.f64 %82 (fma.f64 #s(literal -1 binary64) %1915 %2525)))
(approx %974 (*.f64 %82 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %1109) #s(literal 1/2 binary64)) p) %1907)))
(approx %974 (*.f64 %82 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) r %1286) p)) #s(literal 1/2 binary64)) p) %1907)))
(approx %1003 (*.f64 #s(literal 1/2 binary64) %2414))
(approx %1003 (*.f64 %82 %2555))
(approx %1003 (*.f64 %82 (fma.f64 #s(literal -1/2 binary64) %2430 %2555)))
(approx %1003 (*.f64 %82 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %2441 (*.f64 #s(literal 1/2 binary64) %2429)) %1134) %2555)))
(approx %1021 (*.f64 #s(literal 1/2 binary64) %2340))
(approx %1021 (*.f64 %82 (fma.f64 #s(literal -1/2 binary64) %2344 %2569)))
(approx %1021 (*.f64 %82 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %2350 %2573) p) %2569)))
(approx %1021 (*.f64 %82 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %2362 (*.f64 #s(literal 1/2 binary64) %2349)) p) %2573) p) %2569)))
(approx %1039 (*.f64 #s(literal -1/2 binary64) %2481))
(approx %1039 (*.f64 #s(literal -1 binary64) (*.f64 %1134 (-.f64 %2589 %1781))))
(approx %1039 (*.f64 #s(literal -1 binary64) (*.f64 %1134 (-.f64 (fma.f64 #s(literal -1/2 binary64) %2488 %2589) %1781))))
(approx %1039 (*.f64 #s(literal -1 binary64) (*.f64 %1134 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1911 %1134) %2589) %1781))))
(approx %1048 %2606)
(approx %1048 (*.f64 %82 (-.f64 %1855 %2269)))
(approx %1048 (*.f64 %82 (-.f64 (fma.f64 #s(literal -1 binary64) %1851 (fma.f64 #s(literal 2 binary64) %1153 %1105)) %2269)))
(approx %1048 (*.f64 %82 (-.f64 (fma.f64 #s(literal -1 binary64) %1851 (fma.f64 #s(literal -1 binary64) (/.f64 %2469 %1134) %1105)) %2269)))
(approx %1057 (*.f64 #s(literal 1/2 binary64) %2606))
(approx %1057 (*.f64 %82 %2626))
(approx %1057 (*.f64 %82 (fma.f64 #s(literal 1/2 binary64) %2605 (fma.f64 #s(literal 1/2 binary64) %2624 %1153))))
(approx %1057 (*.f64 %82 (fma.f64 #s(literal -1 binary64) (/.f64 %1393 %1134) %2626)))
(approx %1068 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) %1959))))
(approx %1072 %1902)
(approx %1072 %2279)
(approx %1072 %2473)
(approx %1072 (-.f64 (+.f64 %11 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %2644) %2253) p)) %1884) p))) r))
(approx %1090 %2508)
(approx %1090 %1911)
(approx %1090 %2509)
(approx %1090 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/4 binary64) %2644 %388) p) %1392) p) %2508))
(approx %14 %2664)
(approx %21 (fma.f64 #s(literal -2 binary64) %26 %82))
(approx %21 %2670)
(approx %37 (fma.f64 #s(literal -2 binary64) %26 %174))
(approx %37 (fma.f64 #s(literal 4 binary64) %39 %2670))
(approx %46 %2676)
(approx %46 (+.f64 %2676 (*.f64 #s(literal -1 binary64) %2678)))
(approx %46 (+.f64 %2676 (*.f64 r %2689)))
(approx %46 (+.f64 %2676 (*.f64 r %2700)))
(approx %96 (*.f64 #s(literal 1/2 binary64) %2704))
(approx %96 (fma.f64 #s(literal 1/2 binary64) %2704 %2707))
(approx %96 (fma.f64 #s(literal 1/2 binary64) %2704 %2712))
(approx %96 (fma.f64 #s(literal 1/2 binary64) %2704 %2719))
(approx %131 (+.f64 r %11))
(approx %132 %1105)
(approx %132 (+.f64 %1242 %1105))
(approx %136 %1243)
(approx %136 %1244)
(approx %139 %2729)
(approx %139 %1245)
(approx %144 %2732)
(approx %144 %1246)
(approx %148 %2735)
(approx %148 (fma.f64 #s(literal 1/2 binary64) r %2735))
(approx %205 %2678)
(approx %240 %2704)
(approx %264 %2707)
(approx %2742 %1253)
(approx %2744 %2745)
(approx %312 (/.f64 %318 r))
(approx (* 1/2 (* %2749 %2744)) %1986)
(approx %2753 (*.f64 #s(literal 1/2 binary64) %2745))
(approx %2756 (/.f64 #s(literal 1/2 binary64) r))
(approx %2759 (/.f64 %1987 %23))
(approx %2762 %1987)
(approx %2764 %2765)
(approx %2767 (*.f64 #s(literal -1 binary64) %2745))
(approx %2770 (*.f64 #s(literal -1 binary64) %11))
(approx %321 %324)
(approx %323 (/.f64 %2774 r))
(approx %329 (/.f64 %2774 %23))
(approx %335 (/.f64 %2779 %23))
(approx %340 (/.f64 %2783 %23))
(approx %345 %2786)
(approx %345 (/.f64 %2779 r))
(approx %345 (/.f64 %2783 r))
(approx %350 (/.f64 (fma.f64 #s(literal -2 binary64) %39 (*.f64 r %2664)) r))
(approx %2797 (/.f64 %2798 %23))
(approx (* %2749 %2797) %2798)
(approx %355 %2803)
(approx %355 (+.f64 %2803 (*.f64 #s(literal -1 binary64) %2805)))
(approx %355 (+.f64 %2803 (*.f64 r (fma.f64 #s(literal -1 binary64) %2809 (*.f64 #s(literal 1/2 binary64) %2814)))))
(approx %355 (+.f64 %2803 (*.f64 r (fma.f64 #s(literal -1 binary64) %2809 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %2822 %2824))))))
(approx %385 %2831)
(approx %385 (+.f64 %2833 %2831))
(approx %385 (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %2842)) %2847) %2831))
(approx %385 (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %2855)) %2842)) %2847) %2831))
(approx %420 %2821)
(approx %420 (fma.f64 r %2866 %2821))
(approx %420 (fma.f64 r (fma.f64 #s(literal -2 binary64) %2864 (fma.f64 #s(literal -1 binary64) %2864 (*.f64 r %2873))) %2821))
(approx %420 (fma.f64 r (fma.f64 #s(literal -2 binary64) %2864 (fma.f64 #s(literal -1 binary64) %2864 (*.f64 r (+.f64 %2803 (fma.f64 #s(literal 1/2 binary64) %2869 (fma.f64 #s(literal 2 binary64) %2870 (*.f64 r %2886))))))) %2821))
(approx %453 %2896)
(approx %453 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %39 (*.f64 r %2866)) %2900) %2896))
(approx %453 (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %2910)) %2914) %2896))
(approx %453 (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %2926)) %2910)) %2914) %2896))
(approx %493 %2934)
(approx %493 (+.f64 %2934 %2936))
(approx %493 (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %2942)) %2946) %2934))
(approx %493 (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %2953)) %2942)) %2946) %2934))
(approx %521 %2961)
(approx %521 (-.f64 (+.f64 %6 (+.f64 %11 %2805)) %2803))
(approx %521 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %2814) %2968)))) %2803))
(approx %521 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %2822) %2824)) %2968)))) %2803))
(approx %545 %2984)
(approx %545 (fma.f64 #s(literal 1/2 binary64) %2961 %2986))
(approx %545 (fma.f64 #s(literal 1/2 binary64) %2961 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %2814 %2989))))
(approx %545 (fma.f64 #s(literal 1/2 binary64) %2961 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %2809 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %2822 (*.f64 #s(literal -1/4 binary64) %2823)))))))
(approx %564 (fma.f64 #s(literal -1 binary64) %2831 %2984))
(approx %564 (fma.f64 #s(literal -1 binary64) %2831 (fma.f64 #s(literal 1/2 binary64) %2961 (*.f64 r (fma.f64 #s(literal -1 binary64) %2846 %2989)))))
(approx %564 (fma.f64 #s(literal -1 binary64) %2831 (fma.f64 #s(literal 1/2 binary64) %2961 (*.f64 r (fma.f64 #s(literal -1 binary64) %2846 (fma.f64 #s(literal 1/2 binary64) %2809 (*.f64 r (fma.f64 #s(literal -1 binary64) %2838 (fma.f64 #s(literal -1/4 binary64) %2823 %2841)))))))))
(approx %564 (fma.f64 #s(literal -1 binary64) %2831 (fma.f64 #s(literal 1/2 binary64) %2961 (*.f64 r (fma.f64 #s(literal -1 binary64) %2846 (fma.f64 #s(literal 1/2 binary64) %2809 (*.f64 r (fma.f64 #s(literal -1 binary64) %2838 (fma.f64 #s(literal -1/4 binary64) %2823 (fma.f64 #s(literal 1/2 binary64) %2840 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %3017 %2855))))))))))))
(approx %594 %3030)
(approx %594 (-.f64 (fma.f64 r %3032 %2896) %2934))
(approx %594 (-.f64 (fma.f64 r (-.f64 (fma.f64 #s(literal -1 binary64) %2945 %3037) %2914) %2896) %2934))
(approx %594 (-.f64 (fma.f64 r (-.f64 (fma.f64 #s(literal -1 binary64) %2945 (*.f64 r (-.f64 (fma.f64 #s(literal -1 binary64) %2939 (fma.f64 #s(literal 1/2 binary64) %2940 %3044)) %2910))) %2914) %2896) %2934))
(approx %619 %3054)
(approx %619 (fma.f64 %39 (*.f64 r %3032) %3054))
(approx %619 (fma.f64 r (fma.f64 %39 %3037 %3059) %3054))
(approx %619 (fma.f64 r (fma.f64 r (fma.f64 %39 %3044 %3063) %3059) %3054))
(approx %634 (fma.f64 #s(literal 1/2 binary64) %2961 %3054))
(approx %634 (fma.f64 #s(literal 1/2 binary64) %2961 (fma.f64 r (fma.f64 #s(literal 1/2 binary64) %2809 %3059) %3054)))
(approx %634 (fma.f64 #s(literal 1/2 binary64) %2961 (fma.f64 r (fma.f64 #s(literal 1/2 binary64) %2809 (fma.f64 r (fma.f64 #s(literal -1/4 binary64) %2823 %3063) %3059)) %3054)))
(approx %634 (fma.f64 #s(literal 1/2 binary64) %2961 (fma.f64 r (fma.f64 #s(literal 1/2 binary64) %2809 (fma.f64 r (fma.f64 #s(literal -1/4 binary64) %2823 (fma.f64 r (fma.f64 #s(literal -1/4 binary64) %3017 (*.f64 %39 %3043)) %3063)) %3059)) %3054)))
(approx %766 %768)
(approx %696 %3090)
(approx %696 %3095)
(approx %696 %3108)
(approx %696 %3126)
(approx %734 %3098)
(approx %734 (fma.f64 #s(literal -1 binary64) %2678 %3098))
(approx %734 (fma.f64 r %2689 %3098))
(approx %734 (fma.f64 r %2700 %3098))
(approx %743 (-.f64 %3136 %2676))
(approx %743 (-.f64 %3144 %2676))
(approx %743 (-.f64 %3153 %2676))
(approx %767 %3156)
(approx %767 (+.f64 %768 %3095))
(approx %767 (+.f64 %768 %3108))
(approx %767 (+.f64 %768 %3126))
(approx %777 %3164)
(approx %777 (-.f64 (+.f64 %768 %3166) %3090))
(approx %777 (-.f64 (+.f64 %768 %3173) %3090))
(approx %777 (-.f64 (+.f64 %768 %3181) %3090))
(approx %800 %3186)
(approx %800 (+.f64 %6 (fma.f64 r %3193 %3185)))
(approx %800 (+.f64 %6 (fma.f64 r (fma.f64 #s(literal -1/2 binary64) %3189 (fma.f64 #s(literal 1/2 binary64) %3191 %3204)) %3185)))
(approx %800 (+.f64 %6 (fma.f64 r (fma.f64 #s(literal -1/2 binary64) %3189 (fma.f64 #s(literal 1/2 binary64) %3191 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %3198 (fma.f64 #s(literal -1/4 binary64) %3100 (fma.f64 #s(literal 1/2 binary64) %3200 %3217)))))) %3185)))
(approx %843 %3227)
(approx %843 (+.f64 %680 %3095))
(approx %843 (+.f64 %680 %3108))
(approx %843 (+.f64 %680 %3126))
(approx %852 %3235)
(approx %852 (-.f64 (+.f64 %680 %3166) %3090))
(approx %852 (-.f64 (+.f64 %680 %3173) %3090))
(approx %852 (-.f64 (+.f64 %680 %3181) %3090))
(approx %865 %3247)
(approx %865 (+.f64 %11 (fma.f64 r %3254 %3246)))
(approx %865 (+.f64 %11 (fma.f64 r (fma.f64 #s(literal -1/2 binary64) %3250 (fma.f64 #s(literal 1/2 binary64) %3252 %3265)) %3246)))
(approx %865 (+.f64 %11 (fma.f64 r (fma.f64 #s(literal -1/2 binary64) %3250 (fma.f64 #s(literal 1/2 binary64) %3252 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %3259 (fma.f64 #s(literal -1/4 binary64) %3100 (fma.f64 #s(literal 1/2 binary64) %3261 %3278)))))) %3246)))
(approx %908 %3288)
(approx %908 (-.f64 (+.f64 %6 %2678) %2676))
(approx %908 (-.f64 (+.f64 %6 %3142) %2676))
(approx %908 (-.f64 (+.f64 %6 %3151) %2676))
(approx %920 %3299)
(approx %920 (-.f64 %3135 %2676))
(approx %920 (-.f64 %3143 %2676))
(approx %920 (-.f64 %3152 %2676))
(approx %930 %3307)
(approx %930 (-.f64 (+.f64 %11 (fma.f64 %689 %686 %2678)) %2676))
(approx %930 (-.f64 (+.f64 %11 (fma.f64 r %3141 %931)) %2676))
(approx %930 (-.f64 (+.f64 %11 (fma.f64 r %3150 %931)) %2676))
(approx %947 %3321)
(approx %947 %3323)
(approx %947 %3325)
(approx %947 %3327)
(approx %960 (fma.f64 #s(literal 1/2 binary64) %3299 %962))
(approx %960 (fma.f64 #s(literal 1/2 binary64) %3299 (fma.f64 #s(literal 1/2 binary64) %2678 %962)))
(approx %960 (fma.f64 #s(literal 1/2 binary64) %3299 (fma.f64 #s(literal 1/2 binary64) %961 %2712)))
(approx %960 (fma.f64 #s(literal 1/2 binary64) %3299 (fma.f64 #s(literal 1/2 binary64) %961 %2719)))
(approx %974 %3340)
(approx %974 %3342)
(approx %974 %3344)
(approx %974 %3346)
(approx %984 (fma.f64 #s(literal 1/2 binary64) %11 %3340))
(approx %984 (fma.f64 #s(literal 1/2 binary64) %11 %3342))
(approx %984 (fma.f64 #s(literal 1/2 binary64) %11 %3344))
(approx %984 (fma.f64 #s(literal 1/2 binary64) %11 %3346))
(approx %994 (fma.f64 #s(literal 1/2 binary64) %6 %3321))
(approx %994 (fma.f64 #s(literal 1/2 binary64) %6 %3323))
(approx %994 (fma.f64 #s(literal 1/2 binary64) %6 %3325))
(approx %994 (fma.f64 #s(literal 1/2 binary64) %6 %3327))
(approx %1003 %3364)
(approx %1003 (fma.f64 #s(literal 1/2 binary64) (*.f64 r %3254) %3364))
(approx %1003 (fma.f64 #s(literal 1/2 binary64) %3247 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %3265 (*.f64 #s(literal 1/2 binary64) %3254)))))
(approx %1003 (fma.f64 #s(literal 1/2 binary64) %3247 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %3254 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %3278 (*.f64 #s(literal 1/2 binary64) %3264)))))))
(approx %1021 %3381)
(approx %1021 (fma.f64 #s(literal 1/2 binary64) (*.f64 r %3193) %3381))
(approx %1021 (fma.f64 #s(literal 1/2 binary64) %3186 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %3204 (*.f64 #s(literal 1/2 binary64) %3193)))))
(approx %1021 (fma.f64 #s(literal 1/2 binary64) %3186 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %3193 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %3217 (*.f64 #s(literal 1/2 binary64) %3203)))))))
(approx %1039 (*.f64 #s(literal 1/2 binary64) %3307))
(approx %1039 (fma.f64 #s(literal 1/2 binary64) %3307 %2707))
(approx %1039 (fma.f64 #s(literal 1/2 binary64) %3307 %2712))
(approx %1039 (fma.f64 #s(literal 1/2 binary64) %3307 %2719))
(approx %1048 %3406)
(approx %1048 (-.f64 %3136 %3098))
(approx %1048 (-.f64 %3144 %3098))
(approx %1048 (-.f64 %3153 %3098))
(approx %1057 (*.f64 #s(literal 1/2 binary64) %3406))
(approx %1057 (fma.f64 #s(literal 1/2 binary64) %3406 %2707))
(approx %1057 (fma.f64 #s(literal 1/2 binary64) %3406 %2712))
(approx %1057 (fma.f64 #s(literal 1/2 binary64) %3406 %2719))
(approx %1068 %3422)
(approx %1072 %3424)
(approx %1072 (-.f64 (+.f64 %11 (+.f64 %2803 %2678)) %2676))
(approx %1072 (-.f64 (+.f64 %11 (+.f64 %2803 %3142)) %2676))
(approx %1072 (-.f64 (+.f64 %11 (+.f64 %2803 %3151)) %2676))
(approx %1090 (*.f64 #s(literal 1/2 binary64) %3424))
(approx %1090 (fma.f64 #s(literal 1/2 binary64) %3424 %2707))
(approx %1090 (fma.f64 #s(literal 1/2 binary64) %3424 %2712))
(approx %1090 (fma.f64 #s(literal 1/2 binary64) %3424 %2719))
(approx %9 %3447)
(approx %10 (*.f64 %23 %3450))
(approx %14 %3454)
(approx %21 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %307))))
(approx %21 (*.f64 %23 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %307 %3460))))
(approx %37 (*.f64 %23 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %307 (fma.f64 #s(literal 4 binary64) %330 %3460)))))
(approx %46 %3470)
(approx %46 (*.f64 r %343))
(approx %46 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %307 (fma.f64 #s(literal 2 binary64) %3474 %336)))))
(approx %96 (*.f64 #s(literal 1/2 binary64) %3447))
(approx %96 (*.f64 %23 %3484))
(approx %96 (*.f64 %23 (-.f64 %3490 %3483)))
(approx %96 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %3494 %3490) %3483)))
(approx %131 (*.f64 %23 (+.f64 %3446 %1253)))
(approx %132 %3502)
(approx %132 (*.f64 %23 (+.f64 %3504 %3505)))
(approx %136 (*.f64 #s(literal 1/2 binary64) %3502))
(approx %136 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %3505 %3511)))
(approx %139 (*.f64 %23 %3518))
(approx %144 (*.f64 %23 (-.f64 %3518 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1265)))))
(approx %148 (*.f64 %23 %3526))
(approx %148 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %3446 (fma.f64 #s(literal 1/2 binary64) %1253 (/.f64 %1147 %23)))))
(approx %240 (*.f64 %23 (-.f64 %3450 %3534)))
(approx %286 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %3446 %3540)))
(approx %286 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %3446 (fma.f64 #s(literal 1/2 binary64) %3539 (*.f64 #s(literal 1/2 binary64) (/.f64 %3288 %23))))))
(approx %2744 %3446)
(approx %2753 %3482)
(approx %2759 %3484)
(approx %2767 (*.f64 #s(literal -1 binary64) %3446))
(approx %2770 (*.f64 #s(literal -1 binary64) %3447))
(approx %329 %3557)
(approx %335 %3560)
(approx %350 (*.f64 r (-.f64 %333 #s(literal 1 binary64))))
(approx %2797 %3526)
(approx %385 %3568)
(approx %385 (/.f64 (-.f64 (+.f64 %3570 %39) (*.f64 #s(literal -1 binary64) %3566)) r))
(approx %385 (/.f64 (-.f64 (+.f64 (/.f64 %3576 %1298) %39) (fma.f64 #s(literal -1 binary64) %3566 (*.f64 #s(literal -1 binary64) %3570))) r))
(approx %420 %1298)
(approx %420 (*.f64 %1298 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %307 %310))))
(approx %420 (*.f64 %1298 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %307 (fma.f64 #s(literal -1 binary64) %307 %3589)))))
(approx %420 (*.f64 %1298 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %307 (fma.f64 #s(literal -1 binary64) %307 (fma.f64 #s(literal -1 binary64) %3595 %3589))))))
(approx %453 %3494)
(approx %453 (/.f64 (fma.f64 #s(literal -1 binary64) %3605 %39) %1298))
(approx %453 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %3613 %23) %39) %3605) %1298))
(approx %453 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 %3603 %3613) (fma.f64 #s(literal -1 binary64) %3576 (*.f64 #s(literal -1 binary64) (*.f64 %39 (*.f64 %3603 %3611))))) %1298) %39) (fma.f64 #s(literal -1 binary64) (/.f64 %3610 %23) (+.f64 %3605 (/.f64 %3612 %23)))) %1298))
(approx %493 %3635)
(approx %493 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %3460) %310) r))
(approx %493 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %3595) (fma.f64 #s(literal -1 binary64) %307 (*.f64 #s(literal -1 binary64) %3460))) r))
(approx %521 (*.f64 %23 (-.f64 %3446 %1253)))
(approx %521 (*.f64 %23 (-.f64 %3450 %3651)))
(approx %594 %3656)
(approx %594 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %307 (fma.f64 #s(literal -1 binary64) %3460 %330)) #s(literal 1 binary64)) r))
(approx %594 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %307 (fma.f64 #s(literal -1 binary64) %3460 (fma.f64 #s(literal -1 binary64) %3595 %330))) (+.f64 #s(literal 1 binary64) (/.f64 %3604 %1298))) r))
(approx %619 (*.f64 #s(literal -1 binary64) %324))
(approx %619 %3674)
(approx %619 (/.f64 (fma.f64 #s(literal -1 binary64) %3566 (fma.f64 #s(literal -1 binary64) %39 %3678)) r))
(approx %619 (/.f64 (fma.f64 #s(literal -1 binary64) %3566 (fma.f64 #s(literal -1 binary64) %39 (+.f64 %3678 (/.f64 (*.f64 %39 (-.f64 %2047 %3604)) %1298)))) r))
(approx %655 %3691)
(approx %655 (*.f64 %23 (+.f64 %3694 %3695)))
(approx %658 (*.f64 #s(literal 1/2 binary64) %3691))
(approx %658 (*.f64 %23 %3702))
(approx %661 (*.f64 %23 (-.f64 %3702 %3705)))
(approx %664 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %3446 %3713)))
(approx %667 (*.f64 #s(literal -1/2 binary64) %3691))
(approx %667 (*.f64 %23 %3720))
(approx %670 (*.f64 %23 (-.f64 %3720 %3705)))
(approx %673 (*.f64 #s(literal -1/2 binary64) %3447))
(approx %673 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %3446 %3731)))
(approx %676 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3731 %3482)))
(approx %766 (*.f64 r %3738))
(approx %696 %3742)
(approx %696 (*.f64 r %3747))
(approx %696 (*.f64 r %3753))
(approx %696 (*.f64 r %3766))
(approx %734 (*.f64 %23 %3757))
(approx %734 (*.f64 %23 %3771))
(approx %734 (*.f64 %23 %3775))
(approx %734 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3650 (fma.f64 #s(literal 2 binary64) %3778 %3774))))
(approx %743 (*.f64 %23 (-.f64 %3784 %3651)))
(approx %767 (*.f64 r %3788))
(approx %767 (*.f64 r (+.f64 %3738 %3747)))
(approx %767 (*.f64 r (+.f64 %3738 %3753)))
(approx %767 (*.f64 r (+.f64 %3738 %3766)))
(approx %777 (*.f64 r %3800))
(approx %777 (*.f64 r (-.f64 (+.f64 %3738 (*.f64 #s(literal 1/2 binary64) %3745)) %3741)))
(approx %777 (*.f64 r (-.f64 (+.f64 %3738 (*.f64 #s(literal -1 binary64) %3751)) %3747)))
(approx %777 (*.f64 r (-.f64 (+.f64 %3738 (*.f64 #s(literal -1/2 binary64) %3763)) %3753)))
(approx %800 %3819)
(approx %800 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %3822 (fma.f64 #s(literal 1/2 binary64) %3824 (fma.f64 %3788 %3800 %3449)))))
(approx %800 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3831 (fma.f64 #s(literal -1/2 binary64) %3822 (fma.f64 #s(literal 1/2 binary64) %3824 %3835)))))
(approx %800 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3831 (fma.f64 #s(literal -1/2 binary64) %3822 (fma.f64 #s(literal -1/2 binary64) (/.f64 %3841 %3762) (fma.f64 #s(literal -1/4 binary64) (/.f64 %82 (*.f64 %3761 %3757)) (fma.f64 #s(literal 1/2 binary64) %3824 (fma.f64 #s(literal 1/2 binary64) (/.f64 %3845 %3762) %3835))))))))
(approx %843 (*.f64 r (+.f64 %3741 %3855)))
(approx %843 (*.f64 r (+.f64 %3741 (fma.f64 #s(literal -1/2 binary64) %3745 %3855))))
(approx %843 (*.f64 r (+.f64 %3741 (fma.f64 #s(literal -1/2 binary64) %3745 (+.f64 %3855 %3751)))))
(approx %852 (*.f64 #s(literal -1 binary64) %3742))
(approx %852 (*.f64 r (-.f64 %3855 %3741)))
(approx %852 (*.f64 r (-.f64 (fma.f64 #s(literal 1/2 binary64) %3745 %3855) %3741)))
(approx %852 (*.f64 r (-.f64 (fma.f64 #s(literal -1 binary64) %3751 %3855) %3747)))
(approx %865 %3883)
(approx %865 (*.f64 %23 (+.f64 %3446 (fma.f64 #s(literal -1 binary64) %3886 (fma.f64 #s(literal -1 binary64) %3757 %3886)))))
(approx %865 (*.f64 %23 (+.f64 %3446 (fma.f64 #s(literal -1 binary64) %3886 (fma.f64 #s(literal -1 binary64) %3757 %3894)))))
(approx %865 (*.f64 %23 (+.f64 %3446 (fma.f64 #s(literal -2 binary64) %3494 (fma.f64 #s(literal -1 binary64) %3886 (fma.f64 #s(literal -1 binary64) %3757 (fma.f64 #s(literal -1/2 binary64) %3901 (fma.f64 #s(literal 1/2 binary64) %3901 %3894))))))))
(approx %908 (*.f64 r (-.f64 %3910 %314)))
(approx %908 (*.f64 r (-.f64 (fma.f64 #s(literal -2 binary64) %330 %3910) %314)))
(approx %908 (*.f64 r (-.f64 (fma.f64 #s(literal -2 binary64) %3474 %3910) %343)))
(approx %920 (*.f64 %23 (-.f64 (+.f64 %3446 %3650) %1253)))
(approx %920 (*.f64 %23 (-.f64 (+.f64 %3446 (*.f64 #s(literal -2 binary64) %3494)) %3651)))
(approx %930 (*.f64 %23 (-.f64 (+.f64 %3446 %3931) %3651)))
(approx %930 (*.f64 %23 (-.f64 (+.f64 %3446 (fma.f64 #s(literal -2 binary64) %3494 %3931)) %3651)))
(approx %947 (*.f64 %23 (-.f64 %3942 %3483)))
(approx %947 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %3494 %3942) %3483)))
(approx %960 (*.f64 %23 (-.f64 %3952 %3483)))
(approx %960 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %3494 %3952) %3483)))
(approx %974 (*.f64 r (-.f64 %3961 #s(literal 1/2 binary64))))
(approx %974 (*.f64 r (-.f64 %3965 #s(literal 1/2 binary64))))
(approx %974 (*.f64 r (-.f64 (fma.f64 #s(literal -1 binary64) %3474 %3965) #s(literal 1/2 binary64))))
(approx %994 (*.f64 %23 (-.f64 %3975 %3483)))
(approx %994 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %3494 %3975) %3483)))
(approx %1003 (*.f64 #s(literal 1/2 binary64) %3883))
(approx %1003 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %3882 %3987)))
(approx %1003 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %3882 (fma.f64 #s(literal 1/2 binary64) %3992 %3987))))
(approx %1003 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %3882 (fma.f64 #s(literal 1/2 binary64) %3992 (fma.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %39 (fma.f64 #s(literal -1/2 binary64) %3997 (*.f64 #s(literal 1/2 binary64) %3997))) %1298) %3987)))))
(approx %1021 (*.f64 #s(literal 1/2 binary64) %3819))
(approx %1021 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %3818 (*.f64 #s(literal 1/2 binary64) %4014))))
(approx %1021 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %3818 (fma.f64 #s(literal 1/2 binary64) %4014 (*.f64 #s(literal 1/2 binary64) %4022)))))
(approx %1021 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %3818 (fma.f64 #s(literal 1/2 binary64) %4014 (fma.f64 #s(literal 1/2 binary64) %4022 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %3841 %3741) (fma.f64 #s(literal -1/4 binary64) %3758 (*.f64 #s(literal 1/2 binary64) (/.f64 %3845 %3741)))) %3761)))))))
(approx %1039 (*.f64 %23 (-.f64 %4043 %3483)))
(approx %1039 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %3494 %4043) %3483)))
(approx %1048 %4052)
(approx %1048 (*.f64 %23 (-.f64 %3450 %3771)))
(approx %1048 (*.f64 %23 (-.f64 %3784 %3771)))
(approx %1048 (*.f64 %23 (-.f64 (+.f64 %3446 (fma.f64 #s(literal -2 binary64) %3778 %3449)) %3775)))
(approx %1057 (*.f64 #s(literal 1/2 binary64) %4052))
(approx %1057 (*.f64 %23 %4067))
(approx %1057 (*.f64 %23 %4070))
(approx %1057 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3778 %4070)))
(approx %1068 (*.f64 %23 %4077))
(approx %1072 (*.f64 %23 (-.f64 %4077 %3651)))
(approx %1072 (*.f64 %23 (-.f64 (+.f64 %3446 (fma.f64 #s(literal -2 binary64) %3494 %4076)) %3651)))
(approx %1090 (*.f64 %23 (-.f64 %4091 %3483)))
(approx %1090 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %3494 %4091) %3483)))
(approx %9 (*.f64 #s(literal -1 binary64) %4100))
(approx %10 (*.f64 %23 %4103))
(approx %14 %4106)
(approx %21 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4108 %4109) r)))))
(approx %37 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %174 r) %4109) r)))))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 r %4124)))
(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 %4128 r))) r))))))
(approx %96 (*.f64 #s(literal -1/2 binary64) %4100))
(approx %96 (*.f64 %23 %4140))
(approx %96 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 %4146 r) %4148)))
(approx %96 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 %4155 r) %4148)))
(approx %131 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4099 %1253)))
(approx %132 (*.f64 #s(literal -1 binary64) %4163))
(approx %132 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4166 %3504)))
(approx %136 (*.f64 #s(literal -1/2 binary64) %4163))
(approx %136 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %4166 %3511)))
(approx %139 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %1102 r)) %1781) r) %4179)))
(approx %144 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1146 r)) %1781) r) %4179)))
(approx %148 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1147 r)) #s(literal 1/2 binary64)) r) %4148)))
(approx %240 (*.f64 %23 (-.f64 %4103 %3534)))
(approx %286 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %4099 %3540)))
(approx %286 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %2682 (*.f64 #s(literal -1/2 binary64) (/.f64 %3288 r))) r) %4148)))
(approx %2744 %4210)
(approx %316 (*.f64 #s(literal -1 binary64) %3454))
(approx %2753 %4148)
(approx %2759 %4215)
(approx %2762 (*.f64 %23 %4215))
(approx %2767 %4099)
(approx %2770 %4100)
(approx %329 %4221)
(approx %335 %4123)
(approx %340 %4124)
(approx %345 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 %4221 #s(literal 1 binary64)))))
(approx %2797 %4140)
(approx %385 (*.f64 #s(literal -1 binary64) %3568))
(approx %385 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %2836 r)) %2845) r) %39) r)))
(approx %385 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %4240 (*.f64 #s(literal -1 binary64) %2836)) r)) %2845) r) %39) r)))
(approx %420 %1403)
(approx %420 (*.f64 #s(literal -1 binary64) (*.f64 %1298 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %4252 r))))))
(approx %420 (*.f64 #s(literal -1 binary64) (*.f64 %1298 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (fma.f64 #s(literal -1 binary64) (/.f64 %3611 r) %4109)) r))))))
(approx %420 (*.f64 #s(literal -1 binary64) (*.f64 %1298 (+.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) %4268 %3611) r) %4109)) r))))))
(approx %453 (*.f64 #s(literal -1 binary64) %3494))
(approx %453 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 %4281 r) %39) %1298)))
(approx %453 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %4288 r) (/.f64 %3612 r)) %4281) r) %39) %1298)))
(approx %453 (*.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 %4252 %4298) r) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %39 (*.f64 %4252 %3611)) r) %4240)) %4298) r)) %4281) r) %39) %1298)))
(approx %493 (*.f64 #s(literal -1 binary64) %3635))
(approx %493 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %4108) p) r))) r)))
(approx %493 (*.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 %4268 (*.f64 #s(literal -1 binary64) %82)) r)) p) r))) r)))
(approx %521 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4099 (*.f64 #s(literal -1 binary64) (/.f64 %4337 r)))))
(approx %594 (*.f64 #s(literal -1 binary64) %3656))
(approx %594 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (*.f64 #s(literal -1 binary64) (/.f64 %3676 r))) r)) #s(literal 1 binary64)) r)))
(approx %594 (*.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 %4354 r) %3676) r))) r)) #s(literal 1 binary64)) r)))
(approx %619 (*.f64 #s(literal -1 binary64) %3674))
(approx %619 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %3677 r) %2845) r) %1392) r)))
(approx %619 (*.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 %4354) r) %3677) r) %2845) r) %1392) r)))
(approx %655 (*.f64 #s(literal -1 binary64) %4385))
(approx %655 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4388 %3694)))
(approx %658 (*.f64 #s(literal -1/2 binary64) %4385))
(approx %658 (*.f64 %23 %4395))
(approx %661 (*.f64 %23 (-.f64 %4395 %3705)))
(approx %664 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %4099 %3713)))
(approx %667 (*.f64 #s(literal 1/2 binary64) %4385))
(approx %667 (*.f64 %23 %4407))
(approx %670 (*.f64 %23 (-.f64 %4407 %3705)))
(approx %673 (*.f64 #s(literal 1/2 binary64) %4100))
(approx %673 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %4099 %3731)))
(approx %676 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3731 %4148)))
(approx %766 (*.f64 #s(literal -1 binary64) (*.f64 r %4421)))
(approx %696 (*.f64 #s(literal -1 binary64) %4426))
(approx %696 (*.f64 #s(literal -1 binary64) (*.f64 r %4432)))
(approx %696 (*.f64 #s(literal -1 binary64) (*.f64 r %4439)))
(approx %696 (*.f64 #s(literal -1 binary64) (*.f64 r %4453)))
(approx %734 (*.f64 %23 %4444))
(approx %734 (*.f64 %23 %4459))
(approx %734 (*.f64 %23 (fma.f64 #s(literal -2 binary64) %3494 %4459)))
(approx %734 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 %4128 %1298) %4459)))
(approx %743 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4099 (*.f64 #s(literal -1 binary64) (/.f64 %4473 r)))))
(approx %767 (*.f64 #s(literal -1 binary64) (*.f64 r %4479)))
(approx %767 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 %4421 %4432))))
(approx %767 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 %4421 %4439))))
(approx %767 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 %4421 %4453))))
(approx %777 (*.f64 #s(literal -1 binary64) (*.f64 r %4495)))
(approx %777 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (+.f64 %4421 (*.f64 #s(literal -1/2 binary64) %4430)) %4425))))
(approx %777 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (+.f64 %4421 %4437) %4432))))
(approx %777 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (+.f64 %4421 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %4448) %4449) %1298))) %4432))))
(approx %800 %4520)
(approx %800 (*.f64 %23 %4528))
(approx %800 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4536 %4528)))
(approx %800 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4532 (fma.f64 #s(literal -1 binary64) %4547 %4534)) %1298) %4528)))
(approx %843 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 %4425 %4554))))
(approx %843 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 %4425 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %680 (*.f64 #s(literal -1/2 binary64) %4559)) r))))))
(approx %843 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 %4425 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %680 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4568 %4570) r))) r))))))
(approx %852 %4426)
(approx %852 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 %4554 %4425))))
(approx %852 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %680 (*.f64 #s(literal 1/2 binary64) %4559)) r)) %4425))))
(approx %852 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %680 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %4568 %4570) r))) r)) %4425))))
(approx %865 %4606)
(approx %865 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4099 (fma.f64 #s(literal -1 binary64) %4610 %4604))))
(approx %865 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4099 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4608 (fma.f64 #s(literal -1 binary64) %4616 %4608)) r) %4604))))
(approx %865 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4099 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4608 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) p (fma.f64 #s(literal -1 binary64) %4628 %961)) r) %4608)) r) %4604))))
(approx %908 (*.f64 #s(literal -1 binary64) (*.f64 r %4337)))
(approx %908 (*.f64 #s(literal -1 binary64) (*.f64 r %4473)))
(approx %908 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %6 (*.f64 #s(literal -1 binary64) (/.f64 %4646 r))) p) r)) #s(literal 1 binary64)))))
(approx %920 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4099 (*.f64 #s(literal -1 binary64) (/.f64 %3453 r)))))
(approx %920 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4099 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2786 p) r)) #s(literal 1 binary64)) r)))))
(approx %930 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4099 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %4672) #s(literal 1 binary64)) r)))))
(approx %930 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4099 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) %324 %931) p) r)) #s(literal 1 binary64)) r)))))
(approx %947 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %307) #s(literal 1/2 binary64)) r) %4148)))
(approx %947 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) p %324) r)) #s(literal 1/2 binary64)) r) %4148)))
(approx %960 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) p %962) r)) #s(literal 1/2 binary64)) r) %4148)))
(approx %960 (*.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) %961 %324)) r)) #s(literal 1/2 binary64)) r) %4148)))
(approx %974 (*.f64 #s(literal -1 binary64) (*.f64 r %4146)))
(approx %974 (*.f64 #s(literal -1 binary64) (*.f64 r %4155)))
(approx %974 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %3674 (*.f64 #s(literal 1/2 binary64) %4143)) r)) #s(literal 1/2 binary64)))))
(approx %994 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %124 r)) #s(literal 1/2 binary64)) r) %4148)))
(approx %994 (*.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 %324)) r)) #s(literal 1/2 binary64)) r) %4148)))
(approx %1003 (*.f64 #s(literal 1/2 binary64) %4606))
(approx %1003 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %4610 %4753)))
(approx %1003 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %4616 %4757) r) %4753)))
(approx %1003 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %4628 (*.f64 #s(literal 1/2 binary64) %4615)) r) %4757) r) %4753)))
(approx %1021 (*.f64 #s(literal 1/2 binary64) %4520))
(approx %1021 (*.f64 %23 %4780))
(approx %1021 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %4536 %4780)))
(approx %1021 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %4547 (*.f64 #s(literal 1/2 binary64) %4535)) %1298) %4780)))
(approx %1039 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %4672) #s(literal 1/2 binary64)) r) %4148)))
(approx %1039 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %4671 %324) r)) #s(literal 1/2 binary64)) r) %4148)))
(approx %1048 %4807)
(approx %1048 (*.f64 %23 (-.f64 %4103 %4459)))
(approx %1048 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %4099 (fma.f64 #s(literal 2 binary64) %3494 %3449)) %4459)))
(approx %1048 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %4099 (fma.f64 #s(literal -1 binary64) (/.f64 %4646 %1298) %3449)) %4459)))
(approx %1057 (*.f64 #s(literal 1/2 binary64) %4807))
(approx %1057 (*.f64 %23 %4827))
(approx %1057 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %4806 (fma.f64 #s(literal 1/2 binary64) %4825 %3494))))
(approx %1057 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 %3673 %1298) %4827)))
(approx %1068 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4099 %4076)))
(approx %1072 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4099 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %4842) #s(literal 1 binary64)) r)))))
(approx %1072 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %4099 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %2803 %2786) p) r)) #s(literal 1 binary64)) r)))))
(approx %1090 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %4842) #s(literal 1/2 binary64)) r) %4148)))
(approx %1090 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %4841 %324) r)) #s(literal 1/2 binary64)) r) %4148)))
(approx q q)
(approx %35 %39)
(approx %37 %4876)
(approx %37 (fma.f64 #s(literal 4 binary64) %39 %4876))
(approx %46 %4880)
(approx %46 (+.f64 %4880 (*.f64 #s(literal 2 binary64) %4882)))
(approx %46 (+.f64 %4880 (*.f64 %39 (fma.f64 #s(literal -2 binary64) %4887 %4889))))
(approx %46 (+.f64 %4880 (*.f64 %39 (fma.f64 %39 (-.f64 (*.f64 #s(literal 4 binary64) %4895) %4898) %4889))))
(approx %96 %4905)
(approx %96 (fma.f64 #s(literal -1 binary64) %4882 %4905))
(approx %96 (fma.f64 #s(literal 1/2 binary64) %4904 %4910))
(approx %96 (fma.f64 #s(literal 1/2 binary64) %4904 %4916))
(approx %176 (+.f64 %2803 (*.f64 #s(literal 2 binary64) %2831)))
(approx %176 (+.f64 %2803 (*.f64 %39 (fma.f64 #s(literal -2 binary64) %2896 %4922))))
(approx %176 (+.f64 %2803 (*.f64 %39 (fma.f64 %39 (-.f64 (*.f64 #s(literal 4 binary64) %4927) %4930) %4922))))
(approx %205 %2805)
(approx %205 (fma.f64 #s(literal -2 binary64) %2833 %2805))
(approx %205 (fma.f64 %39 (-.f64 (*.f64 #s(literal -1 binary64) %4942) %4944) %2805))
(approx %205 (fma.f64 %39 (-.f64 (*.f64 %39 (-.f64 (*.f64 #s(literal -1 binary64) %4953) %4941)) %4944) %2805))
(approx %240 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal -2 binary64) %2831))) %2803))
(approx %240 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 %39 (-.f64 (*.f64 #s(literal 2 binary64) %2896) %4922)))) %2803))
(approx %240 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 %39 (-.f64 (*.f64 %39 (fma.f64 #s(literal -4 binary64) %4927 %4930)) %4922)))) %2803))
(approx %264 %2986)
(approx %264 (fma.f64 #s(literal -1 binary64) %2833 %2986))
(approx %264 (fma.f64 #s(literal 1/2 binary64) %2805 (*.f64 %39 (fma.f64 #s(literal -1 binary64) %2936 (*.f64 #s(literal -1/2 binary64) %4942)))))
(approx %264 (fma.f64 #s(literal 1/2 binary64) %2805 (*.f64 %39 (fma.f64 #s(literal -1 binary64) %2936 (*.f64 %39 (fma.f64 #s(literal -1/2 binary64) %4953 (*.f64 #s(literal -1/2 binary64) %4941)))))))
(approx %286 (fma.f64 #s(literal 1/2 binary64) %2961 (fma.f64 #s(literal 1/2 binary64) %2805 (*.f64 %39 (-.f64 (*.f64 #s(literal -1 binary64) %2936) %2934)))))
(approx %286 (fma.f64 #s(literal 1/2 binary64) %2961 (fma.f64 #s(literal 1/2 binary64) %2805 (*.f64 %39 (-.f64 (fma.f64 #s(literal -1 binary64) %2936 (*.f64 %39 (fma.f64 #s(literal -1/2 binary64) %4941 %4929))) %2934)))))
(approx %286 (fma.f64 #s(literal 1/2 binary64) %2961 (fma.f64 #s(literal 1/2 binary64) %2805 (*.f64 %39 (-.f64 (fma.f64 #s(literal -1 binary64) %2936 (*.f64 %39 (fma.f64 #s(literal -1/2 binary64) %4941 (fma.f64 %39 (-.f64 (*.f64 #s(literal -1/2 binary64) %4952) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %2837))) %4929)))) %2934)))))
(approx %345 (fma.f64 #s(literal 2 binary64) %324 %3470))
(approx %350 (fma.f64 #s(literal -2 binary64) %324 %4106))
(approx %385 %4882)
(approx %453 %4887)
(approx %594 (/.f64 #s(literal -1 binary64) %4880))
(approx %594 %4909)
(approx %619 (*.f64 #s(literal -1 binary64) %4882))
(approx %619 %4910)
(approx (* 2 q) (*.f64 #s(literal 2 binary64) q))
(approx (* -1 q) (*.f64 #s(literal -1 binary64) q))
(approx %661 (/.f64 %5041 q))
(approx %664 %5040)
(approx %664 %5041)
(approx %670 (/.f64 %5047 q))
(approx %673 %5046)
(approx %673 %5047)
(approx %676 (+.f64 q %5040))
(approx %696 %5054)
(approx %696 %5058)
(approx %696 %5070)
(approx %696 %5085)
(approx %734 %5060)
(approx %734 (fma.f64 #s(literal 2 binary64) %4882 %5060))
(approx %734 (fma.f64 %39 (fma.f64 %39 %5090 %4889) %5060))
(approx %734 (fma.f64 %39 (fma.f64 %39 (fma.f64 #s(literal -1 binary64) %5064 (fma.f64 #s(literal 4 binary64) %4895 %5063)) %4889) %5060))
(approx %743 %4904)
(approx %743 (-.f64 %5102 %4880))
(approx %743 (-.f64 (+.f64 %6 %5108) %4880))
(approx %743 (-.f64 (+.f64 %6 %5116) %4880))
(approx %767 %5120)
(approx %767 (+.f64 %768 %5058))
(approx %767 (+.f64 %768 %5070))
(approx %767 (+.f64 %768 %5085))
(approx %777 %5128)
(approx %777 (-.f64 (+.f64 %768 %5130) %5054))
(approx %777 (-.f64 (+.f64 %768 %5136) %5054))
(approx %777 (-.f64 (+.f64 %768 %5145) %5054))
(approx %800 %5150)
(approx %800 (+.f64 %6 (fma.f64 %5120 %5128 %5156)))
(approx %800 (+.f64 %6 (fma.f64 %5120 %5128 (*.f64 %39 (-.f64 (fma.f64 #s(literal -1 binary64) %5152 (fma.f64 %39 %5166 %5153)) %4888)))))
(approx %800 (+.f64 %6 (fma.f64 %5120 %5128 (*.f64 %39 (-.f64 (fma.f64 #s(literal -1 binary64) %5152 (fma.f64 %39 (-.f64 (fma.f64 #s(literal -1/2 binary64) %5161 (fma.f64 #s(literal 1/2 binary64) %5163 %5187)) %5063) %5153)) %4888)))))
(approx %843 %5198)
(approx %843 (+.f64 %680 %5058))
(approx %843 (+.f64 %680 %5070))
(approx %843 (+.f64 %680 %5085))
(approx %852 %5206)
(approx %852 (-.f64 (+.f64 %680 %5130) %5054))
(approx %852 (-.f64 (+.f64 %680 %5136) %5054))
(approx %852 (-.f64 (+.f64 %680 %5145) %5054))
(approx %865 %5218)
(approx %865 (+.f64 %11 (fma.f64 %5198 %5206 %5224)))
(approx %865 (+.f64 %11 (fma.f64 %5198 %5206 (*.f64 %39 (-.f64 (fma.f64 #s(literal -1 binary64) %5220 (fma.f64 %39 %5234 %5221)) %4888)))))
(approx %865 (+.f64 %11 (fma.f64 %5198 %5206 (*.f64 %39 (-.f64 (fma.f64 #s(literal -1 binary64) %5220 (fma.f64 %39 (-.f64 (fma.f64 #s(literal -1/2 binary64) %5229 (fma.f64 #s(literal 1/2 binary64) %5231 %5248)) %5063) %5221)) %4888)))))
(approx %908 %5259)
(approx %908 (-.f64 (+.f64 %6 %5100) %4880))
(approx %908 (-.f64 (+.f64 %6 %5107) %4880))
(approx %908 (-.f64 (+.f64 %6 %5115) %4880))
(approx %920 %5270)
(approx %920 (-.f64 %5101 %4880))
(approx %920 (-.f64 %5108 %4880))
(approx %920 (-.f64 %5116 %4880))
(approx %930 %5278)
(approx %930 (-.f64 (+.f64 %11 (fma.f64 #s(literal -2 binary64) %4882 %931)) %4880))
(approx %930 (-.f64 (+.f64 %11 (fma.f64 %689 %686 %5107)) %4880))
(approx %930 (-.f64 (+.f64 %11 (fma.f64 %689 %686 %5115)) %4880))
(approx %947 %5292)
(approx %947 (fma.f64 #s(literal -1 binary64) %4882 %5292))
(approx %947 %5296)
(approx %947 %5298)
(approx %960 %5300)
(approx %960 (fma.f64 #s(literal -1 binary64) %4882 %5300))
(approx %960 (fma.f64 #s(literal 1/2 binary64) %5270 (fma.f64 #s(literal 1/2 binary64) %961 %4910)))
(approx %960 (fma.f64 #s(literal 1/2 binary64) %5270 (fma.f64 #s(literal 1/2 binary64) %961 %4916)))
(approx %974 %5310)
(approx %974 (fma.f64 #s(literal -1 binary64) %4882 %5310))
(approx %974 %5314)
(approx %974 %5316)
(approx %984 %5318)
(approx %984 (fma.f64 #s(literal -1 binary64) %4882 %5318))
(approx %984 (fma.f64 #s(literal 1/2 binary64) %11 %5314))
(approx %984 (fma.f64 #s(literal 1/2 binary64) %11 %5316))
(approx %994 %5326)
(approx %994 (fma.f64 #s(literal -1 binary64) %4882 %5326))
(approx %994 (fma.f64 #s(literal 1/2 binary64) %6 %5296))
(approx %994 (fma.f64 #s(literal 1/2 binary64) %6 %5298))
(approx %1003 %5334)
(approx %1003 (fma.f64 #s(literal 1/2 binary64) %5224 %5334))
(approx %1003 (fma.f64 #s(literal 1/2 binary64) %5218 (*.f64 %39 (fma.f64 #s(literal 1/2 binary64) (*.f64 %39 %5234) (*.f64 #s(literal 1/2 binary64) %5223)))))
(approx %1003 (fma.f64 #s(literal 1/2 binary64) %5218 (*.f64 %39 (fma.f64 #s(literal 1/2 binary64) %5223 (*.f64 %39 (fma.f64 #s(literal 1/2 binary64) %5248 (*.f64 #s(literal 1/2 binary64) %5234)))))))
(approx %1021 %5351)
(approx %1021 (fma.f64 #s(literal 1/2 binary64) %5156 %5351))
(approx %1021 (fma.f64 #s(literal 1/2 binary64) %5150 (*.f64 %39 (fma.f64 #s(literal 1/2 binary64) (*.f64 %39 %5166) (*.f64 #s(literal 1/2 binary64) %5155)))))
(approx %1021 (fma.f64 #s(literal 1/2 binary64) %5150 (*.f64 %39 (fma.f64 #s(literal 1/2 binary64) %5155 (*.f64 %39 (fma.f64 #s(literal 1/2 binary64) %5187 (*.f64 #s(literal 1/2 binary64) %5166)))))))
(approx %1039 %5368)
(approx %1039 (fma.f64 #s(literal -1 binary64) %4882 %5368))
(approx %1039 (fma.f64 #s(literal 1/2 binary64) %5278 %4910))
(approx %1039 (fma.f64 #s(literal 1/2 binary64) %5278 %4916))
(approx %1048 %5376)
(approx %1048 (-.f64 %5102 %5060))
(approx %1048 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 %39 (-.f64 (*.f64 #s(literal -1 binary64) %5380) %4889)))) %5060))
(approx %1048 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 %39 (-.f64 (*.f64 %39 (-.f64 (*.f64 #s(literal -4 binary64) %4895) %5090)) %4889)))) %5060))
(approx %1057 %5397)
(approx %1057 (fma.f64 #s(literal -1 binary64) %4882 %5397))
(approx %1057 (fma.f64 #s(literal 1/2 binary64) %5376 (*.f64 %39 (-.f64 (*.f64 #s(literal -1/2 binary64) %5380) %4888))))
(approx %1057 (fma.f64 #s(literal 1/2 binary64) %5376 (*.f64 %39 (-.f64 (*.f64 %39 (fma.f64 #s(literal -2 binary64) %4895 (*.f64 #s(literal -1/2 binary64) %5090))) %4888))))
(approx %1072 %5413)
(approx %1072 (-.f64 (+.f64 %11 (+.f64 %2803 %5100)) %4880))
(approx %1072 (-.f64 (+.f64 %11 (+.f64 %2803 %5107)) %4880))
(approx %1072 (-.f64 (+.f64 %11 (+.f64 %2803 %5115)) %4880))
(approx %1090 %5427)
(approx %1090 (fma.f64 #s(literal -1 binary64) %4882 %5427))
(approx %1090 (fma.f64 #s(literal 1/2 binary64) %5413 %4910))
(approx %1090 (fma.f64 #s(literal 1/2 binary64) %5413 %4916))
(approx %37 (*.f64 %39 (+.f64 #s(literal 4 binary64) %5435)))
(approx %46 %5441)
(approx %46 %5448)
(approx %46 %5456)
(approx %96 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5435 %659) #s(literal 1 binary64))))
(approx %96 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5435 (fma.f64 #s(literal 1/128 binary64) %5445 %659)) #s(literal 1 binary64))))
(approx %171 (*.f64 %39 (+.f64 #s(literal 4 binary64) %5468)))
(approx %176 %5474)
(approx %176 %5479)
(approx %176 %5485)
(approx %205 (*.f64 #s(literal 1/2 binary64) %5487))
(approx %205 %5494)
(approx %205 %5506)
(approx %205 %5520)
(approx %240 (*.f64 #s(literal -2 binary64) q))
(approx %240 (*.f64 q (-.f64 %5524 #s(literal 2 binary64))))
(approx %240 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %5468 %5524) #s(literal 2 binary64))))
(approx %240 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %5476 %5524) %5473)))
(approx %264 (*.f64 #s(literal 1/4 binary64) %5487))
(approx %264 %5542)
(approx %264 %5545)
(approx %264 %5548)
(approx %286 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5468 %5551) #s(literal 1 binary64))))
(approx %286 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5468 (fma.f64 #s(literal -1/32 binary64) (/.f64 %5490 %1177) (fma.f64 #s(literal 1/128 binary64) %5476 %5551))) #s(literal 1 binary64))))
(approx %323 (*.f64 %39 (-.f64 (/.f64 p %39) %5564)))
(approx %329 (*.f64 %39 (-.f64 %5568 %5569)))
(approx %335 (*.f64 %39 (fma.f64 #s(literal -1 binary64) %5568 %5569)))
(approx %340 (*.f64 %39 (fma.f64 #s(literal -1 binary64) %5568 (+.f64 (/.f64 #s(literal 1 binary64) %39) %5569))))
(approx %345 (*.f64 %39 (fma.f64 #s(literal 2 binary64) %1253 %5581)))
(approx %350 (*.f64 %39 (-.f64 (*.f64 #s(literal -1 binary64) %5581) %5564)))
(approx %564 (*.f64 %39 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %4904 %39)) %4888)))
(approx %594 (*.f64 %39 %5596))
(approx %619 (/.f64 %1177 %4886))
(approx %619 (*.f64 %1177 %5596))
(approx %634 (*.f64 %1177 (-.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 %4904 %1177) %4897) %5595)))
(approx %661 #s(literal -1 binary64))
(approx %676 %5610)
(approx %696 %5614)
(approx %696 (*.f64 q %5620))
(approx %696 (*.f64 q (+.f64 %5613 (fma.f64 #s(literal -1/128 binary64) %5625 %5619))))
(approx %696 (*.f64 q (+.f64 %5613 (fma.f64 #s(literal -1/128 binary64) %5625 (fma.f64 #s(literal -1/128 binary64) (/.f64 %5444 (*.f64 %1184 (pow.f64 %5613 #s(literal 3 binary64)))) %5619)))))
(approx %734 %5639)
(approx %734 (*.f64 %39 %5642))
(approx %734 (*.f64 %39 (fma.f64 #s(literal -1/64 binary64) %5645 %5642)))
(approx %734 (*.f64 %39 (fma.f64 #s(literal -1/64 binary64) %5650 (fma.f64 #s(literal -1/64 binary64) %5645 (fma.f64 #s(literal 1/64 binary64) %5650 %5642)))))
(approx %743 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %5435 %5524) #s(literal 2 binary64))))
(approx %743 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %5445 %5524) %5440)))
(approx %767 (*.f64 q (+.f64 %5613 %5664)))
(approx %767 (*.f64 q (+.f64 %5613 %5668)))
(approx %767 (*.f64 q (+.f64 %5613 (fma.f64 #s(literal -1/128 binary64) %5625 %5668))))
(approx %777 (*.f64 #s(literal -1 binary64) %5614))
(approx %777 (*.f64 q (-.f64 %5664 %5613)))
(approx %777 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5618 %5664) %5613)))
(approx %777 (*.f64 q (-.f64 (fma.f64 #s(literal 1/128 binary64) %5625 %5664) %5620)))
(approx %800 (*.f64 #s(literal -1 binary64) %5639))
(approx %800 (*.f64 %39 (fma.f64 #s(literal -1 binary64) %5692 (fma.f64 #s(literal -1 binary64) %5638 %5692))))
(approx %800 (*.f64 %39 (fma.f64 #s(literal -1 binary64) %5692 (fma.f64 #s(literal -1 binary64) %5638 %5700))))
(approx %800 (*.f64 %39 (fma.f64 #s(literal -1 binary64) %5692 (fma.f64 #s(literal -1 binary64) %5638 (fma.f64 #s(literal -1/4 binary64) %5641 %5700)))))
(approx %843 (*.f64 q (+.f64 %5613 %5710)))
(approx %843 (*.f64 q (+.f64 %5613 %5714)))
(approx %843 (*.f64 q (+.f64 %5613 (fma.f64 #s(literal -1/128 binary64) %5625 %5714))))
(approx %852 (*.f64 q (-.f64 %5710 %5613)))
(approx %852 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5618 %5710) %5613)))
(approx %852 (*.f64 q (-.f64 (fma.f64 #s(literal 1/128 binary64) %5625 %5710) %5620)))
(approx %865 (*.f64 %39 (fma.f64 #s(literal -1 binary64) %5734 (fma.f64 #s(literal -1 binary64) %5638 %5734))))
(approx %865 (*.f64 %39 (fma.f64 #s(literal -1 binary64) %5734 (fma.f64 #s(literal -1 binary64) %5638 %5742))))
(approx %865 (*.f64 %39 (fma.f64 #s(literal -1 binary64) %5734 (fma.f64 #s(literal -1 binary64) %5638 (fma.f64 #s(literal -1/4 binary64) %5641 %5742)))))
(approx %908 (*.f64 q (-.f64 %3709 #s(literal 2 binary64))))
(approx %908 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %5435 %3709) #s(literal 2 binary64))))
(approx %908 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %5445 %3709) %5440)))
(approx %920 (*.f64 q (-.f64 %1430 #s(literal 2 binary64))))
(approx %920 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %5435 %1430) #s(literal 2 binary64))))
(approx %920 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %5445 %1430) %5440)))
(approx %930 (*.f64 q (-.f64 %5775 #s(literal 2 binary64))))
(approx %930 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %5435 %5775) #s(literal 2 binary64))))
(approx %930 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %5445 %5775) %5440)))
(approx %947 %1433)
(approx %947 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5435 %1431) #s(literal 1 binary64))))
(approx %947 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5435 (fma.f64 #s(literal 1/128 binary64) %5445 %1431)) #s(literal 1 binary64))))
(approx %960 (*.f64 q (-.f64 %5799 #s(literal 1 binary64))))
(approx %960 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5435 %5799) #s(literal 1 binary64))))
(approx %960 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5435 (fma.f64 #s(literal 1/128 binary64) %5445 %5799)) #s(literal 1 binary64))))
(approx %974 %3712)
(approx %974 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5435 %3710) #s(literal 1 binary64))))
(approx %974 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5435 (fma.f64 #s(literal 1/128 binary64) %5445 %3710)) #s(literal 1 binary64))))
(approx %984 (*.f64 q (-.f64 %5822 #s(literal 1 binary64))))
(approx %984 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5435 %5822) #s(literal 1 binary64))))
(approx %984 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5435 (fma.f64 #s(literal 1/128 binary64) %5445 %5822)) #s(literal 1 binary64))))
(approx %1003 (*.f64 #s(literal -1/2 binary64) %5639))
(approx %1003 (*.f64 %39 (fma.f64 #s(literal -1/2 binary64) %5638 %5839)))
(approx %1003 (*.f64 %39 (fma.f64 #s(literal -1/2 binary64) %5638 %5845)))
(approx %1003 (*.f64 %39 (fma.f64 #s(literal -1/2 binary64) %5638 (fma.f64 #s(literal -1/8 binary64) %5641 %5845))))
(approx %1021 (*.f64 %39 (fma.f64 #s(literal -1/2 binary64) %5638 %5855)))
(approx %1021 (*.f64 %39 (fma.f64 #s(literal -1/2 binary64) %5638 %5861)))
(approx %1021 (*.f64 %39 (fma.f64 #s(literal -1/2 binary64) %5638 (fma.f64 #s(literal -1/8 binary64) %5641 %5861))))
(approx %1039 (*.f64 q (-.f64 %5870 #s(literal 1 binary64))))
(approx %1039 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5435 %5870) #s(literal 1 binary64))))
(approx %1039 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5435 (fma.f64 #s(literal 1/128 binary64) %5445 %5870)) #s(literal 1 binary64))))
(approx %1048 (*.f64 %39 (-.f64 %5883 %5638)))
(approx %1048 (*.f64 %39 (-.f64 (fma.f64 #s(literal -1/4 binary64) %5641 %5883) %5638)))
(approx %1048 (*.f64 %39 (-.f64 (fma.f64 #s(literal 1/64 binary64) %5645 %5883) %5642)))
(approx %1057 (*.f64 %39 (fma.f64 #s(literal -1/2 binary64) %5638 %5896)))
(approx %1057 (*.f64 %39 (fma.f64 #s(literal -1/2 binary64) %5638 (fma.f64 #s(literal -1/8 binary64) %5641 %5896))))
(approx %1057 (*.f64 %39 (fma.f64 #s(literal -1/2 binary64) %5638 (fma.f64 #s(literal -1/8 binary64) %5641 (fma.f64 #s(literal 1/128 binary64) %5645 %5896)))))
(approx %1072 (*.f64 q (-.f64 %5910 #s(literal 2 binary64))))
(approx %1072 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %5435 %5910) #s(literal 2 binary64))))
(approx %1072 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %5445 %5910) %5440)))
(approx %1090 (*.f64 q (-.f64 %5923 #s(literal 1 binary64))))
(approx %1090 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5435 %5923) #s(literal 1 binary64))))
(approx %1090 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %5435 (fma.f64 #s(literal 1/128 binary64) %5445 %5923)) #s(literal 1 binary64))))
(approx %46 (*.f64 #s(literal -1 binary64) %5441))
(approx %46 (*.f64 #s(literal -1 binary64) %5448))
(approx %46 (*.f64 #s(literal -1 binary64) %5456))
(approx %96 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %5942 %5040) q)) #s(literal 1 binary64)))))
(approx %96 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %5953 %5040) q)) #s(literal 1 binary64)))))
(approx %176 (*.f64 #s(literal -1 binary64) %5474))
(approx %176 (*.f64 #s(literal -1 binary64) %5479))
(approx %176 (*.f64 #s(literal -1 binary64) %5485))
(approx %205 (*.f64 #s(literal -1/2 binary64) %5487))
(approx %205 (*.f64 #s(literal -1 binary64) %5494))
(approx %205 (*.f64 #s(literal -1 binary64) %5506))
(approx %205 (*.f64 #s(literal -1 binary64) %5520))
(approx %240 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %656) #s(literal 2 binary64)))))
(approx %240 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal 1/4 binary64) (/.f64 %82 q)))) q)) #s(literal 2 binary64)))))
(approx %240 (*.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) %5990) (*.f64 #s(literal 1/4 binary64) %82)) q)))) q)) #s(literal 2 binary64)))))
(approx %264 (*.f64 #s(literal -1/4 binary64) %5487))
(approx %264 (*.f64 #s(literal -1 binary64) %5542))
(approx %264 (*.f64 #s(literal -1 binary64) %5545))
(approx %264 (*.f64 #s(literal -1 binary64) %5548))
(approx %286 (*.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) %82 %5540) q) %5040) q)) #s(literal 1 binary64)))))
(approx %286 (*.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) %82 (fma.f64 #s(literal -1/32 binary64) %5491 (fma.f64 #s(literal 1/128 binary64) %5990 %5540))) q) %5040) q)) #s(literal 1 binary64)))))
(approx %664 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) %668))))
(approx %673 (*.f64 #s(literal -1 binary64) %5610))
(approx %696 (*.f64 #s(literal -1 binary64) %6040))
(approx %696 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %6039 (*.f64 #s(literal -1/8 binary64) (/.f64 %4876 (*.f64 %5616 %6039)))))))
(approx %696 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %6039 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/128 binary64) %6051 %6053) %5616))))))
(approx %696 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %6039 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/128 binary64) %6051 (fma.f64 #s(literal 1/128 binary64) (/.f64 %5444 (*.f64 %5616 (pow.f64 %6039 #s(literal 3 binary64)))) %6053)) %5616))))))
(approx %734 %6073)
(approx %734 (*.f64 %39 (fma.f64 #s(literal -1/4 binary64) %5641 %6072)))
(approx %734 (*.f64 %39 (fma.f64 #s(literal -1 binary64) (/.f64 %6079 %5616) %6072)))
(approx %734 (*.f64 %39 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/64 binary64) %6084 (*.f64 #s(literal 1/64 binary64) %6084)) %5616) %6079) %5616) %6072)))
(approx %743 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 %6094) q)) #s(literal 2 binary64)))))
(approx %743 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 %6106) q)) #s(literal 2 binary64)))))
(approx %767 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %6039 %6114))))
(approx %767 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %6039 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %768 %6120) q))))))
(approx %767 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %6039 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %768 %6130) q))))))
(approx %777 %6040)
(approx %777 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 %6114 %6039))))
(approx %777 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %768 %6143) q)) %6039))))
(approx %777 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %768 %6151) %6120) q)) %6039))))
(approx %800 (*.f64 #s(literal -1 binary64) %6073))
(approx %800 (*.f64 %39 (fma.f64 #s(literal -1 binary64) %6164 %6165)))
(approx %800 (*.f64 %39 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %6162 (fma.f64 #s(literal -1 binary64) %6169 %6162)) q) %6165)))
(approx %800 (*.f64 %39 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %6162 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (fma.f64 #s(literal 1/4 binary64) %5942 %1554)) q) %6162)) q) %6165)))
(approx %843 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %6039 %6185))))
(approx %843 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %6039 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %680 %6120) q))))))
(approx %843 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 %6039 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %680 %6130) q))))))
(approx %852 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 %6185 %6039))))
(approx %852 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %680 %6143) q)) %6039))))
(approx %852 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %680 %6151) %6120) q)) %6039))))
(approx %865 (*.f64 %39 (fma.f64 #s(literal -1 binary64) %6225 %6165)))
(approx %865 (*.f64 %39 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %6223 (fma.f64 #s(literal -1 binary64) %6229 %6223)) q) %6165)))
(approx %865 (*.f64 %39 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %6223 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 %11 (fma.f64 #s(literal 1/4 binary64) %5942 %961)) q) %6223)) q) %6165)))
(approx %908 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %3709) #s(literal 2 binary64)))))
(approx %908 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 %6093) q)) #s(literal 2 binary64)))))
(approx %908 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 %6105) q)) #s(literal 2 binary64)))))
(approx %920 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %1430) #s(literal 2 binary64)))))
(approx %920 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %6094 q)) #s(literal 2 binary64)))))
(approx %920 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %6106 q)) #s(literal 2 binary64)))))
(approx %930 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %5869) #s(literal 2 binary64)))))
(approx %930 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %11 (fma.f64 #s(literal 1/4 binary64) %5942 %931)) q)) #s(literal 2 binary64)))))
(approx %930 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %11 (fma.f64 #s(literal -1 binary64) %6104 %931)) q)) #s(literal 2 binary64)))))
(approx %947 (*.f64 #s(literal -1 binary64) %1451))
(approx %947 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %5942 %1986) q)) #s(literal 1 binary64)))))
(approx %947 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %5953 %1986) q)) #s(literal 1 binary64)))))
(approx %960 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %6318 q)) #s(literal 1 binary64)))))
(approx %960 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %5942 %6318) q)) #s(literal 1 binary64)))))
(approx %960 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %5953 %6318) q)) #s(literal 1 binary64)))))
(approx %974 (*.f64 #s(literal -1 binary64) %3730))
(approx %974 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %5942 %93) q)) #s(literal 1 binary64)))))
(approx %974 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %5953 %93) q)) #s(literal 1 binary64)))))
(approx %984 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %6355 q)) #s(literal 1 binary64)))))
(approx %984 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %5942 %6355) q)) #s(literal 1 binary64)))))
(approx %984 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %5953 %6355) q)) #s(literal 1 binary64)))))
(approx %1003 (*.f64 #s(literal -1/2 binary64) %6073))
(approx %1003 (*.f64 %39 (fma.f64 #s(literal -1/2 binary64) %6225 %6378)))
(approx %1003 (*.f64 %39 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %6229 %6382) q) %6378)))
(approx %1003 (*.f64 %39 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %5942 (*.f64 #s(literal 1/2 binary64) %5843)) q) %6382) q) %6378)))
(approx %1021 (*.f64 %39 (fma.f64 #s(literal -1/2 binary64) %6164 %6378)))
(approx %1021 (*.f64 %39 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %6169 %6399) q) %6378)))
(approx %1021 (*.f64 %39 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %5942 (*.f64 #s(literal 1/2 binary64) %5859)) q) %6399) q) %6378)))
(approx %1039 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %5869) #s(literal 1 binary64)))))
(approx %1039 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %5942 %6418) q)) #s(literal 1 binary64)))))
(approx %1039 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %5953 %6418) q)) #s(literal 1 binary64)))))
(approx %1048 (*.f64 %39 (-.f64 %5883 %6072)))
(approx %1048 (*.f64 %39 (-.f64 (fma.f64 #s(literal 1/4 binary64) %5641 %5883) %6072)))
(approx %1048 (*.f64 %39 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %6103 %5616) %5883) %6072)))
(approx %1057 (*.f64 %39 %6445))
(approx %1057 (*.f64 %39 (fma.f64 #s(literal -1/2 binary64) %6072 (fma.f64 #s(literal 1/8 binary64) %5641 %5896))))
(approx %1057 (*.f64 %39 (fma.f64 #s(literal -1 binary64) (/.f64 %5952 %5616) %6445)))
(approx %1072 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %5922) #s(literal 2 binary64)))))
(approx %1072 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %11 (+.f64 %2803 %6093)) q)) #s(literal 2 binary64)))))
(approx %1072 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %11 (+.f64 %2803 %6105)) q)) #s(literal 2 binary64)))))
(approx %1090 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %5922) #s(literal 1 binary64)))))
(approx %1090 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %5942 %6482) q)) #s(literal 1 binary64)))))
(approx %1090 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %5953 %6482) q)) #s(literal 1 binary64)))))
Calls

9 calls:

TimeVariablePoint
18.0ms
p
inf
18.0ms
r
inf
17.0ms
r
-inf
12.0ms
p
0
10.0ms
r
0

rewrite113.0ms (1.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01792481
03541980
110911835
041241835
045551782
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
168 → 3 397
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 = (*.f64 #s(literal -1 binary64) r)
%19 = (pow.f64 r #s(literal 2 binary64))
%21 = (*.f64 p r)
%24 = (pow.f64 p #s(literal 2 binary64))
%25 = (/.f64 #s(literal 1 binary64) p)
%26 = (fabs.f64 %25)
%27 = (*.f64 %24 %26)
%28 = (*.f64 #s(literal 1/2 binary64) %27)
%40 = (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))
%42 = (* 1/2 (- (+ (fabs p) (fabs r)) %40))
%44 = (*.f64 #s(literal 1/2 binary64) %26)
%45 = (*.f64 #s(literal 1/2 binary64) %25)
%46 = (-.f64 %44 %45)
%47 = (*.f64 %24 %46)
%49 = (-.f64 %6 %18)
%50 = (/.f64 %49 %24)
%51 = (*.f64 #s(literal 1/2 binary64) %50)
%52 = (fma.f64 #s(literal 1/2 binary64) %26 %51)
%53 = (-.f64 %52 %45)
%54 = (*.f64 %24 %53)
%56 = (/.f64 #s(literal -1 binary64) p)
%57 = (fabs.f64 %56)
%58 = (*.f64 %24 %57)
%59 = (*.f64 #s(literal -1 binary64) p)
%60 = (approx %40 %59)
%61 = (*.f64 #s(literal -1/2 binary64) %58)
%63 = (fma.f64 #s(literal -1/2 binary64) %57 %45)
%64 = (*.f64 %24 %63)
%66 = (fma.f64 #s(literal 4 binary64) %12 %24)
%67 = (sqrt.f64 %66)
%68 = (/.f64 %21 %67)
%69 = (-.f64 %7 %67)
%70 = (*.f64 #s(literal 1/2 binary64) %68)
%71 = (fma.f64 #s(literal 1/2 binary64) %69 %70)
%73 = (/.f64 #s(literal 1 binary64) r)
%74 = (fabs.f64 %73)
%75 = (*.f64 %19 %74)
%76 = (/.f64 p r)
%77 = (*.f64 #s(literal -1 binary64) %76)
%78 = (+.f64 #s(literal 1 binary64) %77)
%79 = (*.f64 r %78)
%80 = (approx %40 %79)
%81 = (*.f64 #s(literal 1/2 binary64) %75)
%83 = (*.f64 #s(literal 1/2 binary64) %74)
%84 = (*.f64 #s(literal 1/2 binary64) %73)
%85 = (-.f64 %83 %84)
%86 = (*.f64 %19 %85)
%88 = (/.f64 #s(literal -1 binary64) r)
%89 = (fabs.f64 %88)
%90 = (*.f64 %19 %89)
%91 = (/.f64 %12 r)
%92 = (*.f64 #s(literal -2 binary64) %91)
%93 = (+.f64 p %92)
%94 = (/.f64 %93 r)
%95 = (*.f64 #s(literal -1 binary64) %94)
%96 = (+.f64 #s(literal 1 binary64) %95)
%97 = (*.f64 r %96)
%98 = (*.f64 #s(literal -1 binary64) %97)
%99 = (approx %40 %98)
%100 = (*.f64 #s(literal -1/2 binary64) %90)
%102 = (fma.f64 #s(literal -1/2 binary64) %89 %84)
%103 = (*.f64 %19 %102)
%105 = (sqrt.f64 %9)
%106 = (/.f64 %12 %105)
%107 = (pow.f64 %105 #s(literal 3 binary64))
%108 = (/.f64 %12 %107)
%109 = (/.f64 #s(literal 1 binary64) %105)
%110 = (-.f64 %7 %105)
%111 = (*.f64 #s(literal 1/2 binary64) %110)
%112 = (fma.f64 #s(literal -1 binary64) %106 %111)
%114 = (-.f64 %108 %109)
%115 = (*.f64 %12 %114)
%116 = (fma.f64 #s(literal 1/2 binary64) %110 %115)
%118 = (*.f64 #s(literal 2 binary64) q)
%119 = (approx %40 %118)
%120 = (*.f64 #s(literal -1 binary64) q)
%122 = (/.f64 %7 q)
%123 = (*.f64 #s(literal 1/2 binary64) %122)
%124 = (-.f64 %123 #s(literal 1 binary64))
%125 = (*.f64 q %124)
%127 = (*.f64 #s(literal -1/2 binary64) %122)
%128 = (-.f64 %127 #s(literal 1 binary64))
%129 = (*.f64 q %128)
%130 = (*.f64 #s(literal -1 binary64) %129)
%132 = (sqrt.f64 %4)
%133 = (*.f64 %132 %4)
%134 = (sqrt.f64 %133)
%135 = (sqrt.f64 %132)
%136 = (*.f64 p p)
%137 = (sqrt.f64 %136)
%138 = (sqrt.f64 %6)
%139 = (+.f64 %6 %4)
%140 = (*.f64 %8 %8)
%141 = (*.f64 q q)
%142 = (fma.f64 %141 #s(literal 4 binary64) %140)
%143 = (sqrt.f64 %142)
%144 = (sqrt.f64 %143)
%145 = (pow.f64 %144 #s(literal 2 binary64))
%146 = (hypot.f64 %118 %8)
%147 = (-.f64 %139 %143)
%148 = (+.f64 %138 %144)
%149 = (-.f64 %138 %144)
%150 = (fma.f64 %148 %149 %4)
%151 = (+.f64 %132 %144)
%152 = (-.f64 %132 %144)
%153 = (fma.f64 %151 %152 %6)
%154 = (-.f64 %4 %143)
%155 = (-.f64 %6 %143)
%156 = (fma.f64 %135 %134 %155)
%158 = (*.f64 %155 #s(literal 1/2 binary64))
%159 = (*.f64 %132 #s(literal 1/2 binary64))
%161 = (*.f64 #s(literal 1/2 binary64) %154)
%167 = (-.f64 %7 %119)
%169 = (-.f64 %7 %145)
%171 = (-.f64 %7 %80)
%173 = (-.f64 %7 %146)
%175 = (-.f64 %7 %99)
%177 = (-.f64 %7 %60)
%179 = (+.f64 %137 %6)
%180 = (-.f64 %179 %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
%19
#s(literal -2 binary64)
%21
#s(literal 3 binary64)
#s(literal -1/2 binary64)
%24
%25
%26
%27
%28
(approx %42 %28)
%44
%45
%46
%47
(approx %42 %47)
%49
%50
%51
%52
%53
%54
(approx %42 %54)
%56
%57
%58
%59
%60
%61
(approx %42 %61)
%63
%64
(approx %42 %64)
%66
%67
%68
%69
%70
%71
(approx %42 %71)
%73
%74
%75
%76
%77
%78
%79
%80
%81
(approx %42 %81)
%83
%84
%85
%86
(approx %42 %86)
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
(approx %42 %100)
%102
%103
(approx %42 %103)
%105
%106
%107
%108
%109
%110
%111
%112
(approx %42 %112)
%114
%115
%116
(approx %42 %116)
%118
%119
%120
(approx %42 %120)
%122
%123
%124
%125
(approx %42 %125)
%127
%128
%129
%130
(approx %42 %130)
%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
(*.f64 #s(literal 1/2 binary64) %147)
%158
%159
(fma.f64 %132 %159 %158)
%161
(fma.f64 #s(literal 1/2 binary64) %6 %161)
(fma.f64 #s(literal 1/2 binary64) %4 %158)
(*.f64 %2 %153)
(*.f64 %2 %150)
(*.f64 %2 %156)
%167
(*.f64 %2 %167)
%169
(*.f64 %2 %169)
%171
(*.f64 %2 %171)
%173
(*.f64 %2 %173)
%175
(*.f64 %2 %175)
%177
(*.f64 %2 %177)
%179
%180
(*.f64 %2 %180)
Outputs
%4 = (fabs.f64 p)
%5 = (sqrt.f64 %4)
%6 = (neg.f64 %5)
%7 = (*.f64 %6 %6)
%8 = (sqrt.f64 %5)
%9 = (*.f64 %5 %4)
%10 = (sqrt.f64 %9)
%11 = (*.f64 %8 %10)
%12 = (*.f64 %10 %8)
%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 = (neg.f64 %32)
%39 = (*.f64 r r)
%42 = (/.f64 #s(literal 1 binary64) %31)
%45 = (neg.f64 r)
%48 = (+.f64 %31 %4)
%49 = (pow.f64 %48 #s(literal 1 binary64))
%52 = (/.f64 (-.f64 %39 %17) (-.f64 %31 %4))
%55 = (/.f64 (-.f64 %17 %39) (-.f64 %4 %31))
%58 = (/.f64 #s(literal 1 binary64) (pow.f64 %48 #s(literal -1 binary64)))
%59 = (neg.f64 %48)
%60 = (neg.f64 %59)
%61 = (neg.f64 %31)
%62 = (neg.f64 %61)
%63 = (fma.f64 %6 %6 %62)
%64 = (fma.f64 %6 %6 %31)
%65 = (neg.f64 %26)
%66 = (fma.f64 %33 %33 %65)
%67 = (fma.f64 %33 %33 %4)
%68 = (fma.f64 %32 %32 %65)
%69 = (fma.f64 %32 %32 %4)
%70 = (fma.f64 %8 %10 %62)
%71 = (fma.f64 %8 %10 %31)
%72 = (fma.f64 %10 %8 %62)
%73 = (fma.f64 %10 %8 %31)
%74 = (fma.f64 %5 %5 %62)
%75 = (fma.f64 %5 %5 %31)
%76 = (fma.f64 %31 #s(literal 1 binary64) %65)
%77 = (fma.f64 %31 #s(literal 1 binary64) %4)
%78 = (fma.f64 %4 #s(literal 1 binary64) %62)
%79 = (fma.f64 %4 #s(literal 1 binary64) %31)
%80 = (fma.f64 #s(literal 1 binary64) %31 %65)
%81 = (fma.f64 #s(literal 1 binary64) %31 %4)
%82 = (fma.f64 #s(literal 1 binary64) %4 %62)
%83 = (fma.f64 #s(literal 1 binary64) %4 %31)
%84 = (-.f64 %31 %26)
%85 = (-.f64 %4 %61)
%86 = (+.f64 %31 %65)
%87 = (+.f64 %4 %62)
%88 = (+.f64 %4 %31)
%89 = (-.f64 p r)
%93 = (-.f64 r p)
%96 = (fabs.f64 %89)
%97 = (neg.f64 %96)
%98 = (*.f64 %97 %97)
%99 = (*.f64 %93 %93)
%100 = (*.f64 %96 %96)
%101 = (*.f64 %89 %89)
%102 = (*.f64 %101 %101)
%103 = (pow.f64 %102 #s(literal 1/2 binary64))
%104 = (pow.f64 %93 #s(literal 2 binary64))
%105 = (pow.f64 %96 #s(literal 2 binary64))
%106 = (pow.f64 %101 #s(literal 1 binary64))
%107 = (pow.f64 %89 #s(literal 2 binary64))
%109 = (/.f64 #s(literal 1 binary64) (pow.f64 %101 #s(literal -1 binary64)))
%112 = (/.f64 #s(literal 1 binary64) (pow.f64 %89 #s(literal -2 binary64)))
%113 = (*.f64 %93 %89)
%114 = (neg.f64 %113)
%115 = (*.f64 %89 %45)
%116 = (fma.f64 %89 p %115)
%117 = (*.f64 %45 %89)
%118 = (fma.f64 p %89 %117)
%119 = (*.f64 r p)
%121 = (fma.f64 p p (*.f64 #s(literal -2 binary64) %119))
%122 = (neg.f64 %39)
%123 = (-.f64 %121 %122)
%124 = (*.f64 %45 r)
%125 = (-.f64 %121 %124)
%126 = (sqrt.f64 %102)
%127 = (fabs.f64 %101)
%129 = (+.f64 (*.f64 %89 p) %115)
%131 = (+.f64 (*.f64 p %89) %117)
%132 = (*.f64 %23 r)
%136 = (+.f64 (fma.f64 p p (*.f64 #s(literal 2 binary64) %132)) (pow.f64 %45 #s(literal 2 binary64)))
%137 = (+.f64 %121 %39)
%140 = (neg.f64 q)
%141 = (*.f64 %140 #s(literal -1 binary64))
%142 = (*.f64 %141 q)
%143 = (fabs.f64 q)
%144 = (fabs.f64 %143)
%145 = (*.f64 %144 %144)
%146 = (neg.f64 %143)
%147 = (*.f64 %146 %146)
%148 = (neg.f64 %140)
%149 = (*.f64 %148 %148)
%150 = (*.f64 %140 q)
%151 = (*.f64 %150 #s(literal -1 binary64))
%152 = (*.f64 %143 %143)
%153 = (*.f64 %140 %140)
%154 = (*.f64 #s(literal -1 binary64) %150)
%155 = (*.f64 q q)
%156 = (*.f64 %155 #s(literal 1 binary64))
%157 = (*.f64 #s(literal -1 binary64) %140)
%158 = (*.f64 q %157)
%159 = (*.f64 #s(literal 1 binary64) %155)
%160 = (pow.f64 %143 #s(literal 2 binary64))
%161 = (pow.f64 %140 #s(literal 2 binary64))
%162 = (pow.f64 %155 #s(literal 1 binary64))
%163 = (pow.f64 q #s(literal 2 binary64))
%165 = (/.f64 #s(literal 1 binary64) (pow.f64 %155 #s(literal -1 binary64)))
%167 = (/.f64 #s(literal 1 binary64) (pow.f64 q #s(literal -2 binary64)))
%168 = (neg.f64 %150)
%169 = (fabs.f64 %155)
%170 = (*.f64 #s(literal 4 binary64) %143)
%172 = (*.f64 #s(literal 4 binary64) %140)
%174 = (*.f64 #s(literal 4 binary64) q)
%176 = (+.f64 q q)
%177 = (fabs.f64 %176)
%178 = (fabs.f64 %177)
%180 = (neg.f64 %177)
%182 = (*.f64 q #s(literal 4 binary64))
%184 = (*.f64 %176 q)
%186 = (*.f64 %143 #s(literal 4 binary64))
%189 = (*.f64 %140 #s(literal 4 binary64))
%191 = (*.f64 #s(literal -2 binary64) q)
%194 = (*.f64 %155 #s(literal 4 binary64))
%197 = (*.f64 #s(literal 2 binary64) %155)
%209 = (*.f64 #s(literal -4 binary64) %155)
%218 = (fma.f64 %155 #s(literal 4 binary64) %101)
%219 = (pow.f64 %218 #s(literal 1 binary64))
%221 = (/.f64 #s(literal 1 binary64) (pow.f64 %218 #s(literal -1 binary64)))
%223 = (neg.f64 (-.f64 %113 %194))
%225 = (neg.f64 (-.f64 %209 %101))
%226 = (fma.f64 %170 %143 %101)
%227 = (fma.f64 %172 %140 %101)
%228 = (fma.f64 %174 q %101)
%229 = (fma.f64 %178 %178 %101)
%230 = (fma.f64 %180 %180 %101)
%231 = (fma.f64 %182 q %101)
%232 = (fma.f64 %184 #s(literal 2 binary64) %101)
%233 = (fma.f64 %97 %97 %194)
%234 = (fma.f64 %143 %186 %101)
%235 = (fma.f64 %177 %177 %101)
%236 = (fma.f64 %140 %189 %101)
%237 = (fma.f64 %93 %93 %194)
%238 = (fma.f64 %191 %191 %101)
%239 = (fma.f64 %176 %176 %101)
%240 = (fma.f64 %96 %96 %194)
%241 = (fma.f64 q %182 %101)
%242 = (fma.f64 #s(literal 4 binary64) %155 %101)
%243 = (fma.f64 %89 %89 %194)
%244 = (fma.f64 #s(literal 2 binary64) %197 %101)
%245 = (fma.f64 #s(literal 2 binary64) %184 %101)
%246 = (-.f64 %194 %113)
%247 = (-.f64 %101 %209)
%248 = (+.f64 %194 %101)
%249 = (+.f64 %101 %194)
%250 = (sqrt.f64 %218)
%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 %218 #s(literal 1/2 binary64))
%261 = (/.f64 #s(literal 1 binary64) (pow.f64 %251 #s(literal -2 binary64)))
%263 = (/.f64 #s(literal 1 binary64) (pow.f64 %250 #s(literal -1 binary64)))
%264 = (sqrt.f64 %255)
%265 = (neg.f64 %250)
%266 = (fabs.f64 %265)
%267 = (fabs.f64 %250)
%268 = (hypot.f64 %178 %97)
%269 = (hypot.f64 %178 %93)
%270 = (hypot.f64 %178 %96)
%271 = (hypot.f64 %178 %89)
%272 = (hypot.f64 %180 %97)
%273 = (hypot.f64 %180 %93)
%274 = (hypot.f64 %180 %96)
%275 = (hypot.f64 %180 %89)
%276 = (hypot.f64 %97 %178)
%277 = (hypot.f64 %97 %180)
%278 = (hypot.f64 %97 %177)
%279 = (hypot.f64 %97 %191)
%280 = (hypot.f64 %97 %176)
%281 = (hypot.f64 %177 %97)
%282 = (hypot.f64 %177 %93)
%283 = (hypot.f64 %177 %96)
%284 = (hypot.f64 %177 %89)
%285 = (hypot.f64 %93 %178)
%286 = (hypot.f64 %93 %180)
%287 = (hypot.f64 %93 %177)
%288 = (hypot.f64 %93 %191)
%289 = (hypot.f64 %93 %176)
%290 = (hypot.f64 %191 %97)
%291 = (hypot.f64 %191 %93)
%292 = (hypot.f64 %191 %96)
%293 = (hypot.f64 %191 %89)
%294 = (hypot.f64 %176 %97)
%295 = (hypot.f64 %176 %93)
%296 = (hypot.f64 %176 %96)
%297 = (hypot.f64 %176 %89)
%298 = (hypot.f64 %96 %178)
%299 = (hypot.f64 %96 %180)
%300 = (hypot.f64 %96 %177)
%301 = (hypot.f64 %96 %191)
%302 = (hypot.f64 %96 %176)
%303 = (hypot.f64 %89 %178)
%304 = (hypot.f64 %89 %180)
%305 = (hypot.f64 %89 %177)
%306 = (hypot.f64 %89 %191)
%307 = (hypot.f64 %89 %176)
%311 = (/.f64 #s(literal -1 binary64) r)
%317 = (/.f64 #s(literal 1 binary64) %39)
%325 = (*.f64 %23 #s(literal -1 binary64))
%326 = (*.f64 %325 p)
%327 = (*.f64 %24 %24)
%328 = (*.f64 %26 %26)
%329 = (*.f64 %23 p)
%330 = (*.f64 %329 #s(literal -1 binary64))
%331 = (*.f64 %23 %23)
%332 = (*.f64 %9 %5)
%333 = (*.f64 %5 %9)
%334 = (*.f64 %17 #s(literal 1 binary64))
%335 = (*.f64 #s(literal -1 binary64) %329)
%336 = (*.f64 %4 %4)
%337 = (*.f64 #s(literal -1 binary64) %23)
%338 = (*.f64 p %337)
%339 = (*.f64 #s(literal 1 binary64) %17)
%340 = (*.f64 %17 %17)
%341 = (pow.f64 %340 #s(literal 1/2 binary64))
%342 = (pow.f64 %23 #s(literal 2 binary64))
%343 = (pow.f64 %17 #s(literal 1 binary64))
%344 = (pow.f64 %4 #s(literal 2 binary64))
%345 = (pow.f64 p #s(literal 2 binary64))
%346 = (/.f64 #s(literal 1 binary64) %17)
%347 = (/.f64 #s(literal 1 binary64) %346)
%348 = (neg.f64 %329)
%349 = (sqrt.f64 %340)
%351 = (fabs.f64 (*.f64 %23 %4))
%353 = (fabs.f64 (*.f64 %4 %23))
%355 = (fabs.f64 (*.f64 %4 p))
%357 = (fabs.f64 (*.f64 p %4))
%358 = (fabs.f64 %329)
%359 = (fabs.f64 %17)
%360 = (/.f64 #s(literal -1 binary64) p)
%362 = (/.f64 #s(literal 1/2 binary64) p)
%364 = (/.f64 #s(literal 1 binary64) p)
%371 = (*.f64 #s(literal 2 binary64) %23)
%374 = (*.f64 #s(literal 2 binary64) p)
%376 = (/.f64 %23 #s(literal -1 binary64))
%386 = (*.f64 (/.f64 #s(literal 2 binary64) %5) (/.f64 #s(literal 1/2 binary64) %5))
%387 = (sqrt.f64 %20)
%388 = (*.f64 %387 %387)
%389 = (/.f64 #s(literal 1/2 binary64) %4)
%390 = (*.f64 #s(literal 2 binary64) %389)
%391 = (*.f64 #s(literal 1 binary64) %20)
%392 = (pow.f64 %346 #s(literal 1/2 binary64))
%393 = (pow.f64 %20 #s(literal 1 binary64))
%394 = (pow.f64 %17 #s(literal -1/2 binary64))
%395 = (pow.f64 %4 #s(literal -1 binary64))
%397 = (/.f64 (/.f64 #s(literal 1 binary64) %5) %5)
%398 = (/.f64 #s(literal -1 binary64) %26)
%400 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %4))
%402 = (/.f64 #s(literal 1 binary64) (/.f64 %4 #s(literal 1 binary64)))
%404 = (/.f64 #s(literal 1 binary64) (pow.f64 %20 #s(literal -1 binary64)))
%405 = (/.f64 #s(literal -1 binary64) %4)
%406 = (neg.f64 %405)
%407 = (sqrt.f64 %346)
%408 = (fabs.f64 %405)
%409 = (fabs.f64 %360)
%410 = (fabs.f64 %20)
%411 = (fabs.f64 %364)
%413 = (*.f64 (*.f64 %20 %4) %4)
%415 = (*.f64 (*.f64 %20 %23) %23)
%417 = (*.f64 (*.f64 %20 p) p)
%419 = (*.f64 %23 (*.f64 %23 %20))
%420 = (*.f64 %20 %17)
%421 = (*.f64 %17 %20)
%423 = (*.f64 %4 (*.f64 %4 %20))
%425 = (*.f64 p (*.f64 p %20))
%426 = (/.f64 %17 %4)
%427 = (pow.f64 %426 #s(literal 1 binary64))
%429 = (/.f64 #s(literal 1 binary64) (pow.f64 %426 #s(literal -1 binary64)))
%430 = (*.f64 #s(literal 1/2 binary64) %17)
%433 = (*.f64 %426 #s(literal 1/2 binary64))
%435 = (*.f64 %17 #s(literal 1/2 binary64))
%438 = (*.f64 #s(literal 1 binary64) %426)
%457 = (sqrt (+ (* (pow q 2) 4) (pow (- p r) 2)))
%460 = (* (- (+ (fabs r) (fabs p)) %457) 1/2)
%461 = (approx %460 %433)
%481 = (-.f64 %20 %364)
%485 = (-.f64 %389 %362)
%492 = (-.f64 %362 %389)
%494 = (/.f64 #s(literal -1/2 binary64) p)
%498 = (neg.f64 %494)
%510 = (*.f64 %485 %17)
%521 = (*.f64 %492 %17)
%523 = (*.f64 %17 %494)
%525 = (*.f64 %494 %17)
%543 = (approx %460 %510)
%547 = (+.f64 %31 r)
%551 = (neg.f64 %547)
%561 = (/.f64 %547 %17)
%565 = (/.f64 %31 %17)
%569 = (/.f64 %547 %23)
%571 = (/.f64 %547 %4)
%573 = (/.f64 %547 p)
%592 = (/.f64 %45 %17)
%595 = (/.f64 r %17)
%597 = (neg.f64 %592)
%602 = (*.f64 #s(literal 1/2 binary64) %547)
%605 = (*.f64 %561 #s(literal 1/2 binary64))
%607 = (*.f64 %346 #s(literal 1/2 binary64))
%611 = (*.f64 #s(literal 1 binary64) %561)
%634 = (+.f64 %20 %561)
%635 = (*.f64 #s(literal 1 binary64) %634)
%637 = (+.f64 %561 %20)
%640 = (fma.f64 %561 #s(literal 1/2 binary64) %389)
%646 = (*.f64 %561 #s(literal -1/2 binary64))
%655 = (neg.f64 %646)
%664 = (neg.f64 %20)
%665 = (*.f64 %664 #s(literal 1/2 binary64))
%667 = (/.f64 #s(literal -1/2 binary64) %4)
%675 = (-.f64 %640 %362)
%682 = (-.f64 %362 %640)
%684 = (fma.f64 %561 #s(literal 1/2 binary64) %494)
%704 = (*.f64 %675 %17)
%717 = (*.f64 %17 %684)
%719 = (*.f64 %684 %17)
%743 = (approx %460 %704)
%762 = (/.f64 p #s(literal -1 binary64))
%770 = (*.f64 p #s(literal 1 binary64))
%772 = (*.f64 #s(literal 1 binary64) p)
%774 = (approx %457 %23)
%778 = (*.f64 %667 %23)
%780 = (*.f64 %667 %4)
%782 = (*.f64 %17 #s(literal -1/2 binary64))
%784 = (*.f64 %667 p)
%786 = (*.f64 #s(literal -1/2 binary64) %17)
%788 = (*.f64 %23 %667)
%790 = (*.f64 %667 %17)
%796 = (*.f64 %4 %667)
%798 = (*.f64 p %667)
%807 = (approx %460 %790)
%861 = (*.f64 %17 %362)
%863 = (*.f64 %362 %17)
%920 = (approx %460 %521)
%924 = (fma.f64 %155 #s(literal 4 binary64) %17)
%963 = (sqrt.f64 %924)
%966 = (/.f64 #s(literal 1 binary64) %963)
%970 = (neg.f64 %963)
%1030 = (/.f64 r %963)
%1032 = (/.f64 %119 %963)
%1037 = (neg.f64 %970)
%1050 = (-.f64 %48 %963)
%1054 = (-.f64 %963 %48)
%1056 = (-.f64 %31 %963)
%1068 = (*.f64 #s(literal 1/2 binary64) p)
%1070 = (*.f64 #s(literal 1/2 binary64) %119)
%1072 = (*.f64 %1032 #s(literal 1/2 binary64))
%1074 = (*.f64 %966 #s(literal 1/2 binary64))
%1076 = (*.f64 #s(literal 1 binary64) %1032)
%1079 = (*.f64 %1030 #s(literal 1/2 binary64))
%1095 = (+.f64 %1050 %1032)
%1099 = (*.f64 #s(literal 1/2 binary64) (fma.f64 p %1030 %1050))
%1102 = (*.f64 %1050 #s(literal 1/2 binary64))
%1107 = (*.f64 %1032 #s(literal -1/2 binary64))
%1112 = (neg.f64 %1107)
%1121 = (*.f64 #s(literal 1 binary64) %1050)
%1138 = (approx %460 %1099)
%1143 = (/.f64 #s(literal 1/2 binary64) r)
%1145 = (/.f64 #s(literal 1 binary64) r)
%1152 = (*.f64 #s(literal 2 binary64) %45)
%1155 = (*.f64 #s(literal 2 binary64) r)
%1164 = (sqrt.f64 %42)
%1165 = (*.f64 %1164 %1164)
%1166 = (/.f64 #s(literal 1/2 binary64) %31)
%1167 = (*.f64 #s(literal 2 binary64) %1166)
%1168 = (*.f64 #s(literal 1 binary64) %42)
%1169 = (pow.f64 %317 #s(literal 1/2 binary64))
%1170 = (pow.f64 %42 #s(literal 1 binary64))
%1171 = (pow.f64 %31 #s(literal -1 binary64))
%1172 = (/.f64 #s(literal -1 binary64) %61)
%1174 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %31))
%1176 = (/.f64 #s(literal 1 binary64) (/.f64 %31 #s(literal 1 binary64)))
%1178 = (/.f64 #s(literal 1 binary64) (pow.f64 %42 #s(literal -1 binary64)))
%1180 = (neg.f64 (/.f64 #s(literal -1 binary64) %31))
%1181 = (sqrt.f64 %317)
%1182 = (fabs.f64 %42)
%1183 = (fabs.f64 %311)
%1184 = (fabs.f64 %1145)
%1186 = (*.f64 (*.f64 %42 r) r)
%1187 = (*.f64 %42 %39)
%1188 = (*.f64 %39 %42)
%1190 = (*.f64 r (*.f64 r %42))
%1191 = (/.f64 %39 %31)
%1192 = (pow.f64 %1191 #s(literal 1 binary64))
%1194 = (/.f64 (*.f64 %39 #s(literal 1 binary64)) %31)
%1196 = (/.f64 (*.f64 #s(literal 1 binary64) %39) %31)
%1198 = (/.f64 #s(literal 1 binary64) (pow.f64 %1191 #s(literal -1 binary64)))
%1204 = (/.f64 p r)
%1205 = (neg.f64 %1204)
%1210 = (*.f64 #s(literal 1/2 binary64) %1204)
%1236 = (*.f64 %1145 #s(literal -1 binary64))
%1249 = (/.f64 %93 r)
%1254 = (*.f64 r #s(literal 2 binary64))
%1291 = (*.f64 %1204 r)
%1298 = (*.f64 %45 %1204)
%1306 = (approx %457 %93)
%1310 = (*.f64 #s(literal 1/2 binary64) %39)
%1312 = (*.f64 %1191 #s(literal 1/2 binary64))
%1313 = (*.f64 %39 #s(literal 1/2 binary64))
%1318 = (*.f64 #s(literal 1 binary64) %1191)
%1327 = (approx %460 %1312)
%1347 = (-.f64 %42 %1145)
%1351 = (-.f64 %1166 %1143)
%1358 = (-.f64 %1143 %1166)
%1360 = (/.f64 #s(literal -1/2 binary64) r)
%1364 = (neg.f64 %1360)
%1370 = (*.f64 %1351 %39)
%1379 = (*.f64 %1358 %39)
%1381 = (*.f64 %39 %1360)
%1383 = (*.f64 %1360 %39)
%1401 = (approx %460 %1370)
%1437 = (/.f64 %155 r)
%1439 = (*.f64 %155 #s(literal -1 binary64))
%1443 = (/.f64 %150 r)
%1455 = (*.f64 %191 q)
%1457 = (*.f64 %1437 #s(literal -2 binary64))
%1459 = (*.f64 %1145 #s(literal -2 binary64))
%1475 = (fma.f64 %1437 #s(literal -2 binary64) p)
%1481 = (*.f64 %1437 #s(literal 2 binary64))
%1482 = (-.f64 %1481 p)
%1493 = (*.f64 %1475 #s(literal 1 binary64))
%1495 = (*.f64 #s(literal 1 binary64) %1475)
%1498 = (/.f64 %1482 r)
%1500 = (/.f64 %1475 r)
%1511 = (*.f64 %1475 #s(literal -1 binary64))
%1532 = (*.f64 #s(literal 2 binary64) %1482)
%1545 = (/.f64 %1455 %39)
%1546 = (*.f64 #s(literal 1 binary64) %1545)
%1548 = (*.f64 %1545 #s(literal 1 binary64))
%1586 = (neg.f64 %1545)
%1611 = (*.f64 #s(literal -1 binary64) %1545)
%1613 = (*.f64 %1545 #s(literal -1 binary64))
%1631 = (-.f64 #s(literal 1 binary64) %1500)
%1644 = (+.f64 r %1482)
%1672 = (*.f64 %1500 r)
%1676 = (*.f64 %45 %1498)
%1678 = (*.f64 r %1498)
%1679 = (neg.f64 %1678)
%1681 = (*.f64 %1498 r)
%1682 = (neg.f64 %1681)
%1688 = (*.f64 #s(literal -1 binary64) %1631)
%1690 = (neg.f64 %1631)
%1700 = (neg.f64 %1644)
%1708 = (*.f64 %45 #s(literal 1 binary64))
%1711 = (*.f64 #s(literal 1 binary64) %45)
%1713 = (*.f64 #s(literal -1 binary64) %1678)
%1715 = (*.f64 #s(literal -1 binary64) %1681)
%1717 = (*.f64 %1678 #s(literal -1 binary64))
%1719 = (*.f64 %1681 #s(literal -1 binary64))
%1729 = (*.f64 %1498 %45)
%1741 = (approx %457 %1700)
%1745 = (*.f64 %39 #s(literal -1/2 binary64))
%1747 = (/.f64 #s(literal -1/2 binary64) %31)
%1748 = (*.f64 %1747 r)
%1750 = (*.f64 #s(literal -1/2 binary64) %39)
%1752 = (*.f64 %1747 %39)
%1758 = (*.f64 r %1747)
%1767 = (approx %460 %1752)
%1784 = (neg.f64 %42)
%1785 = (*.f64 %1784 #s(literal 1/2 binary64))
%1817 = (*.f64 %39 %1143)
%1819 = (*.f64 %1143 %39)
%1858 = (approx %460 %1379)
%1862 = (sqrt.f64 %96)
%1866 = (/.f64 #s(literal 1 binary64) %96)
%1872 = (/.f64 #s(literal -1 binary64) %96)
%1876 = (/.f64 %143 %96)
%1880 = (/.f64 %140 %96)
%1885 = (/.f64 q %96)
%1887 = (/.f64 %155 %96)
%1891 = (neg.f64 %97)
%1899 = (neg.f64 %1887)
%1901 = (*.f64 %96 %101)
%1902 = (*.f64 %1901 #s(literal 2 binary64))
%1915 = (/.f64 #s(literal 1 binary64) %1901)
%1917 = (*.f64 %1901 #s(literal -1 binary64))
%1919 = (/.f64 %143 %101)
%1922 = (/.f64 %140 %101)
%1925 = (/.f64 q %101)
%1928 = (*.f64 %113 %96)
%1929 = (/.f64 #s(literal 1 binary64) %1928)
%1931 = (*.f64 %143 %1915)
%1933 = (/.f64 %143 %1901)
%1935 = (*.f64 %140 %1915)
%1937 = (/.f64 %140 %1901)
%1940 = (*.f64 q %1915)
%1942 = (/.f64 q %1901)
%1944 = (/.f64 %155 %1901)
%1988 = (-.f64 %48 %96)
%1992 = (-.f64 %96 %48)
%1994 = (-.f64 %31 %96)
%2006 = (*.f64 %1988 #s(literal 1/2 binary64))
%2008 = (*.f64 #s(literal 1 binary64) %1988)
%2014 = (*.f64 %1992 #s(literal 1/2 binary64))
%2016 = (*.f64 #s(literal 1/2 binary64) %8)
%2017 = (*.f64 #s(literal 1/2 binary64) %1994)
%2019 = (*.f64 %1994 #s(literal 1/2 binary64))
%2021 = (*.f64 #s(literal 1/2 binary64) %10)
%2024 = (*.f64 #s(literal 1/2 binary64) %4)
%2027 = (*.f64 %5 #s(literal 1/2 binary64))
%2030 = (*.f64 %10 #s(literal 1/2 binary64))
%2033 = (*.f64 %8 #s(literal 1/2 binary64))
%2038 = (*.f64 #s(literal 1 binary64) %48)
%2039 = (*.f64 #s(literal 1/2 binary64) %97)
%2044 = (*.f64 %97 #s(literal 1/2 binary64))
%2048 = (*.f64 %48 #s(literal 1/2 binary64))
%2050 = (*.f64 #s(literal 1/2 binary64) %48)
%2054 = (-.f64 %2006 %1887)
%2079 = (approx %460 %2054)
%2083 = (fma.f64 %1944 %96 #s(literal -1 binary64))
%2085 = (fma.f64 %155 %96 %1928)
%2088 = (fma.f64 q %1942 %1872)
%2122 = (-.f64 %1866 %1944)
%2146 = (*.f64 %2088 %143)
%2148 = (*.f64 %2088 %140)
%2150 = (*.f64 %2088 q)
%2152 = (*.f64 %143 %2088)
%2154 = (*.f64 %140 %2088)
%2156 = (*.f64 %2088 %155)
%2158 = (*.f64 q %2088)
%2171 = (*.f64 %2122 %155)
%2173 = (*.f64 %1872 %155)
%2180 = (fma.f64 %2088 %155 %2006)
%2201 = (approx %460 %2180)
%2211 = (*.f64 q #s(literal 1 binary64))
%2213 = (*.f64 #s(literal 1 binary64) q)
%2218 = (approx %457 %176)
%2229 = (approx %460 %140)
%2235 = (/.f64 #s(literal 1 binary64) q)
%2237 = (/.f64 %48 q)
%2243 = (/.f64 %59 q)
%2245 = (/.f64 %4 q)
%2266 = (/.f64 %31 q)
%2279 = (*.f64 %2237 #s(literal 1/2 binary64))
%2281 = (*.f64 #s(literal 1 binary64) %2237)
%2284 = (*.f64 %2235 #s(literal 1/2 binary64))
%2293 = (*.f64 #s(literal -1/2 binary64) %48)
%2299 = (*.f64 %2266 #s(literal 1/2 binary64))
%2301 = (*.f64 #s(literal 1/2 binary64) %2266)
%2309 = (fma.f64 %2237 #s(literal 1/2 binary64) #s(literal -1 binary64))
%2319 = (-.f64 #s(literal 1 binary64) %2279)
%2328 = (*.f64 %2309 q)
%2343 = (approx %460 %2328)
%2348 = (*.f64 %2237 #s(literal -1/2 binary64))
%2350 = (*.f64 %2235 #s(literal -1/2 binary64))
%2367 = (*.f64 %2266 #s(literal -1/2 binary64))
%2369 = (*.f64 #s(literal -1/2 binary64) %2266)
%2375 = (fma.f64 %2237 #s(literal -1/2 binary64) #s(literal -1 binary64))
%2385 = (-.f64 #s(literal 1 binary64) %2348)
%2392 = (*.f64 %2375 q)
%2397 = (*.f64 %2385 q)
%2405 = (*.f64 #s(literal -1 binary64) %2375)
%2431 = (approx %460 %2397)
%2445 = (*.f64 %4 %17)
%2447 = (*.f64 %17 %4)
%2474 = (neg.f64 %10)
%2482 = (neg.f64 %8)
%2492 = (sqrt.f64 %251)
%2501 = (-.f64 %48 %250)
%2502 = (pow.f64 %2501 #s(literal 1 binary64))
%2504 = (/.f64 #s(literal 1 binary64) (pow.f64 %2501 #s(literal -1 binary64)))
%2505 = (-.f64 %4 %250)
%2507 = (neg.f64 (-.f64 %61 %2505))
%2508 = (-.f64 %31 %250)
%2510 = (neg.f64 (-.f64 %26 %2508))
%2511 = (-.f64 %250 %31)
%2513 = (neg.f64 (-.f64 %2511 %4))
%2514 = (-.f64 %250 %48)
%2515 = (neg.f64 %2514)
%2516 = (fma.f64 %6 %6 %2508)
%2517 = (fma.f64 %33 %33 %2505)
%2518 = (-.f64 %5 %251)
%2519 = (+.f64 %251 %5)
%2520 = (fma.f64 %2518 %2519 %62)
%2521 = (fma.f64 %2518 %2519 %31)
%2522 = (fma.f64 %2519 %2518 %62)
%2523 = (fma.f64 %2519 %2518 %31)
%2524 = (-.f64 %32 %251)
%2525 = (+.f64 %251 %32)
%2526 = (fma.f64 %2524 %2525 %65)
%2527 = (fma.f64 %2524 %2525 %4)
%2528 = (fma.f64 %2525 %2524 %65)
%2529 = (fma.f64 %2525 %2524 %4)
%2530 = (fma.f64 %32 %32 %2505)
%2531 = (fma.f64 %8 %10 %2508)
%2532 = (fma.f64 %10 %8 %2508)
%2533 = (fma.f64 %5 %5 %2508)
%2534 = (fma.f64 %31 #s(literal 1 binary64) %2505)
%2535 = (fma.f64 %4 #s(literal 1 binary64) %2508)
%2536 = (fma.f64 #s(literal 1 binary64) %31 %2505)
%2537 = (fma.f64 #s(literal 1 binary64) %4 %2508)
%2539 = (-.f64 %2508 (*.f64 %2482 %10))
%2541 = (-.f64 %2508 (*.f64 %2474 %8))
%2542 = (-.f64 %2508 %26)
%2543 = (-.f64 %2505 %61)
%2544 = (neg.f64 %265)
%2545 = (-.f64 %48 %2544)
%2546 = (-.f64 %251 %5)
%2547 = (*.f64 %2546 %2519)
%2548 = (-.f64 %31 %2547)
%2551 = (-.f64 %31 (*.f64 (neg.f64 %2519) %2518))
%2552 = (-.f64 %250 %4)
%2553 = (-.f64 %31 %2552)
%2554 = (-.f64 %251 %32)
%2555 = (*.f64 %2554 %2525)
%2556 = (-.f64 %4 %2555)
%2559 = (-.f64 %4 (*.f64 (neg.f64 %2525) %2524))
%2560 = (-.f64 %4 %2511)
%2561 = (+.f64 %2508 %65)
%2562 = (+.f64 %2508 %4)
%2563 = (+.f64 %2505 %62)
%2564 = (+.f64 %2505 %31)
%2565 = (+.f64 %48 %265)
%2566 = (+.f64 %31 %2505)
%2567 = (+.f64 %4 %2508)
%2578 = (neg.f64 %252)
%2621 = (*.f64 %2518 %5)
%2623 = (*.f64 %2518 %251)
%2625 = (*.f64 %2519 %252)
%2627 = (*.f64 %5 %2518)
%2631 = (*.f64 %251 %2518)
%2633 = (*.f64 %252 %2519)
%2661 = (*.f64 %2524 %32)
%2663 = (*.f64 %2524 %251)
%2665 = (*.f64 %2525 %252)
%2667 = (*.f64 %32 %2524)
%2669 = (*.f64 %251 %2524)
%2671 = (*.f64 %252 %2525)
%2686 = (*.f64 %2501 #s(literal 1/2 binary64))
%2687 = (*.f64 %2686 #s(literal 1 binary64))
%2689 = (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) %2501))
%2690 = (*.f64 #s(literal 1/2 binary64) %2501)
%2691 = (pow.f64 %2686 #s(literal 1 binary64))
%2693 = (/.f64 #s(literal 1 binary64) (pow.f64 %2686 #s(literal -1 binary64)))
%2695 = (neg.f64 (*.f64 %2514 #s(literal 1/2 binary64)))
%2697 = (neg.f64 (*.f64 #s(literal 1/2 binary64) %2514))
%2698 = (*.f64 %2552 #s(literal 1/2 binary64))
%2699 = (*.f64 #s(literal 1/2 binary64) %31)
%2701 = (neg.f64 (-.f64 %2698 %2699))
%2702 = (*.f64 %2511 #s(literal 1/2 binary64))
%2704 = (neg.f64 (-.f64 %2702 %2024))
%2705 = (*.f64 #s(literal 1/2 binary64) %2518)
%2706 = (fma.f64 %2705 %2519 %2699)
%2707 = (*.f64 #s(literal 1/2 binary64) %2519)
%2708 = (fma.f64 %2707 %2518 %2699)
%2709 = (*.f64 %2508 #s(literal 1/2 binary64))
%2710 = (fma.f64 %2016 %10 %2709)
%2711 = (fma.f64 %2021 %8 %2709)
%2712 = (*.f64 #s(literal 1/2 binary64) %2524)
%2713 = (fma.f64 %2712 %2525 %2024)
%2714 = (*.f64 #s(literal 1/2 binary64) %2525)
%2715 = (fma.f64 %2714 %2524 %2024)
%2716 = (*.f64 %2505 #s(literal 1/2 binary64))
%2717 = (fma.f64 %2699 #s(literal 1 binary64) %2716)
%2718 = (fma.f64 %2024 #s(literal 1 binary64) %2709)
%2719 = (fma.f64 %2716 #s(literal 1 binary64) %2699)
%2720 = (fma.f64 %2027 %5 %2709)
%2721 = (fma.f64 %2709 #s(literal 1 binary64) %2024)
%2722 = (fma.f64 %2508 #s(literal 1/2 binary64) %2024)
%2723 = (fma.f64 %2505 #s(literal 1/2 binary64) %2699)
%2724 = (*.f64 %2519 #s(literal 1/2 binary64))
%2725 = (fma.f64 %2518 %2724 %2699)
%2726 = (*.f64 %2518 #s(literal 1/2 binary64))
%2727 = (fma.f64 %2519 %2726 %2699)
%2728 = (*.f64 %2525 #s(literal 1/2 binary64))
%2729 = (fma.f64 %2524 %2728 %2024)
%2730 = (*.f64 %2524 #s(literal 1/2 binary64))
%2731 = (fma.f64 %2525 %2730 %2024)
%2732 = (fma.f64 %8 %2030 %2709)
%2733 = (fma.f64 %10 %2033 %2709)
%2734 = (fma.f64 %5 %2027 %2709)
%2735 = (*.f64 #s(literal 1 binary64) %2505)
%2736 = (fma.f64 #s(literal 1/2 binary64) %2735 %2699)
%2737 = (*.f64 #s(literal 1 binary64) %2508)
%2738 = (fma.f64 #s(literal 1/2 binary64) %2737 %2024)
%2739 = (*.f64 #s(literal 1/2 binary64) %265)
%2740 = (fma.f64 #s(literal 1/2 binary64) %2038 %2739)
%2741 = (fma.f64 #s(literal 1/2 binary64) %2508 %2024)
%2742 = (fma.f64 #s(literal 1/2 binary64) %2505 %2699)
%2743 = (fma.f64 #s(literal 1/2 binary64) %48 %2739)
%2744 = (fma.f64 #s(literal 1/2 binary64) %31 %2716)
%2745 = (fma.f64 #s(literal 1/2 binary64) %4 %2709)
%2746 = (*.f64 %265 #s(literal 1/2 binary64))
%2747 = (fma.f64 %48 #s(literal 1/2 binary64) %2746)
%2748 = (fma.f64 %31 #s(literal 1/2 binary64) %2716)
%2749 = (fma.f64 %4 #s(literal 1/2 binary64) %2709)
%2750 = (-.f64 %2699 %2698)
%2751 = (-.f64 %2024 %2702)
%2753 = (-.f64 %2716 (*.f64 #s(literal -1/2 binary64) %31))
%2755 = (-.f64 %2716 (*.f64 %61 #s(literal 1/2 binary64)))
%2757 = (-.f64 %2716 (neg.f64 %2699))
%2760 = (-.f64 %2709 (*.f64 (neg.f64 %2027) %5))
%2762 = (-.f64 %2709 (*.f64 %6 %2027))
%2764 = (-.f64 %2709 (*.f64 #s(literal -1/2 binary64) %4))
%2766 = (-.f64 %2709 (*.f64 %26 #s(literal 1/2 binary64)))
%2768 = (-.f64 %2709 (neg.f64 %2024))
%2769 = (+.f64 %2048 %2746)
%2770 = (+.f64 %2050 %2739)
%2771 = (+.f64 %2699 %2716)
%2772 = (+.f64 %2024 %2709)
%2773 = (+.f64 %2716 %2699)
%2774 = (+.f64 %2709 %2024)
%2832 = (-.f64 %48 %2218)
%2836 = (-.f64 %2218 %48)
%2838 = (-.f64 %31 %2218)
%2845 = (neg.f64 %2218)
%2852 = (*.f64 %2832 #s(literal 1/2 binary64))
%2864 = (*.f64 #s(literal 1/2 binary64) %2838)
%2866 = (*.f64 %2838 #s(literal 1/2 binary64))
%2880 = (*.f64 #s(literal 1/2 binary64) %2845)
%2885 = (*.f64 %2845 #s(literal 1/2 binary64))
%2893 = (-.f64 %48 %1306)
%2897 = (-.f64 %1306 %48)
%2899 = (-.f64 %31 %1306)
%2906 = (neg.f64 %1306)
%2913 = (*.f64 %2893 #s(literal 1/2 binary64))
%2925 = (*.f64 #s(literal 1/2 binary64) %2899)
%2927 = (*.f64 %2899 #s(literal 1/2 binary64))
%2941 = (*.f64 #s(literal 1/2 binary64) %2906)
%2946 = (*.f64 %2906 #s(literal 1/2 binary64))
%2954 = (-.f64 %48 %1741)
%2958 = (-.f64 %1741 %48)
%2960 = (-.f64 %31 %1741)
%2967 = (neg.f64 %1741)
%2974 = (*.f64 %2954 #s(literal 1/2 binary64))
%2986 = (*.f64 #s(literal 1/2 binary64) %2960)
%2988 = (*.f64 %2960 #s(literal 1/2 binary64))
%3002 = (*.f64 #s(literal 1/2 binary64) %2967)
%3007 = (*.f64 %2967 #s(literal 1/2 binary64))
%3015 = (-.f64 %48 %774)
%3019 = (-.f64 %774 %48)
%3021 = (-.f64 %31 %774)
%3028 = (neg.f64 %774)
%3035 = (*.f64 %3015 #s(literal 1/2 binary64))
%3047 = (*.f64 #s(literal 1/2 binary64) %3021)
%3049 = (*.f64 %3021 #s(literal 1/2 binary64))
%3063 = (*.f64 #s(literal 1/2 binary64) %3028)
%3068 = (*.f64 %3028 #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
(*.f64 %33 %33)
(*.f64 %32 %32)
(*.f64 %31 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %31)
(pow.f64 %32 #s(literal 2 binary64))
(pow.f64 %39 #s(literal 1/2 binary64))
(pow.f64 %31 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %42)
(sqrt.f64 %39)
(fabs.f64 %45)
(fabs.f64 %31)
%31
%49
%52
%55
%58
%60
%63
%64
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%48
%87
%88
(pow.f64 %89 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %89 #s(literal -1 binary64)))
(neg.f64 %93)
%89
(+.f64 p %45)
%98
%99
%100
%101
%103
%104
%105
%106
%107
%109
%112
%114
%116
%118
%123
%125
%126
%127
%129
%131
%136
%137
#s(literal 4 binary64)
q
%142
%145
%147
%149
%151
%152
%153
%154
%156
%158
%155
%159
%160
%161
%162
%163
%165
%167
%168
%169
(*.f64 %170 %143)
(*.f64 %172 %140)
(*.f64 %174 q)
(*.f64 %178 %178)
(*.f64 %180 %180)
(*.f64 %182 q)
(*.f64 %184 #s(literal 2 binary64))
(*.f64 %143 %186)
(*.f64 %177 %177)
(*.f64 %140 %189)
(*.f64 %191 %191)
(*.f64 %176 %176)
%194
(*.f64 q %182)
(*.f64 #s(literal 4 binary64) %155)
(*.f64 #s(literal 2 binary64) %197)
(*.f64 #s(literal 2 binary64) %184)
(pow.f64 %177 #s(literal 2 binary64))
(pow.f64 %191 #s(literal 2 binary64))
(pow.f64 %176 #s(literal 2 binary64))
(pow.f64 %194 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %176 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %194 #s(literal -1 binary64)))
(neg.f64 %209)
(fma.f64 %176 q %184)
(fma.f64 %155 #s(literal 2 binary64) %184)
(fma.f64 q %176 %184)
(fabs.f64 %194)
(+.f64 (fma.f64 q q %197) %155)
(+.f64 %184 %184)
%219
%221
%223
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%218
%241
%242
%243
%244
%245
%246
%247
%248
%249
%253
%254
%256
%257
%258
%259
%261
%263
%264
%250
%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
%306
%307
#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) %311)
%45
(*.f64 %45 %45)
(*.f64 %31 %31)
%39
(pow.f64 %39 #s(literal 1 binary64))
(pow.f64 r #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %317)
#s(literal -2 binary64)
%119
(*.f64 p r)
(pow.f64 %119 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %119 #s(literal -1 binary64)))
#s(literal 3 binary64)
#s(literal -1/2 binary64)
%326
%327
%328
%330
%331
%332
%333
%334
%335
%336
%338
%17
%339
%341
%342
%343
%344
%345
%347
%348
%349
%351
%353
%355
%357
%358
%359
(*.f64 #s(literal -1 binary64) %360)
(*.f64 #s(literal 2 binary64) %362)
(*.f64 #s(literal 1 binary64) %364)
(pow.f64 %364 #s(literal 1 binary64))
(pow.f64 p #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %364) #s(literal 2 binary64))
(/.f64 %360 #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) %371)
(/.f64 #s(literal -1 binary64) %23)
(/.f64 #s(literal 2 binary64) %374)
(/.f64 #s(literal 1 binary64) %376)
(/.f64 #s(literal 1 binary64) %24)
(/.f64 #s(literal 1 binary64) (pow.f64 %364 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 p #s(literal 1 binary64)))
%364
(neg.f64 %360)
%386
%388
%390
%391
%392
%393
%394
%395
%397
%398
%400
%402
%404
%20
%406
%407
%408
%409
%410
%411
%413
%415
%417
%419
%420
%421
%423
%425
%427
%426
%429
(*.f64 %430 %20)
(*.f64 %389 %17)
(*.f64 %433 #s(literal 1 binary64))
%433
(*.f64 %20 %435)
(*.f64 %17 %389)
(*.f64 #s(literal 1/2 binary64) %438)
(*.f64 #s(literal 1/2 binary64) %426)
(pow.f64 %433 #s(literal 1 binary64))
(/.f64 (*.f64 %430 #s(literal 1 binary64)) %4)
(/.f64 %430 %4)
(/.f64 #s(literal 1 binary64) (pow.f64 %433 #s(literal -1 binary64)))
(pow.f64 %461 #s(literal 1 binary64))
%461
(/.f64 #s(literal 1 binary64) (pow.f64 %461 #s(literal -1 binary64)))
(*.f64 %389 #s(literal 1 binary64))
(*.f64 %20 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %20)
(pow.f64 %389 #s(literal 1 binary64))
%389
(/.f64 #s(literal 1 binary64) (pow.f64 %389 #s(literal -1 binary64)))
(*.f64 %362 #s(literal 1 binary64))
(*.f64 %364 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %364)
(*.f64 #s(literal 1 binary64) %362)
(pow.f64 %362 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) %23)
%362
(/.f64 #s(literal 1 binary64) (/.f64 p #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %362 #s(literal -1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) %481))
(*.f64 #s(literal 1/2 binary64) %481)
(pow.f64 %485 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %389 p) #s(literal 1/2 binary64)) p)
(/.f64 #s(literal 1 binary64) (pow.f64 %485 #s(literal -1 binary64)))
(neg.f64 %492)
(fma.f64 %389 #s(literal 1 binary64) %494)
(fma.f64 %20 #s(literal 1/2 binary64) %494)
(fma.f64 #s(literal 1/2 binary64) %20 %494)
(-.f64 %389 %498)
%485
(+.f64 %389 %494)
(*.f64 (*.f64 %485 %23) %23)
(*.f64 (*.f64 %485 %4) %4)
(*.f64 (*.f64 %485 p) p)
(*.f64 %435 %481)
(*.f64 %23 (*.f64 %23 %485))
%510
(*.f64 %17 %485)
(*.f64 #s(literal 1/2 binary64) (*.f64 %481 %17))
(*.f64 %4 (*.f64 %4 %485))
(*.f64 p (*.f64 p %485))
(pow.f64 %510 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %510 #s(literal -1 binary64)))
(neg.f64 %521)
(fma.f64 %430 %20 %523)
(fma.f64 %430 %20 %525)
(fma.f64 %389 %17 %523)
(fma.f64 %389 %17 %525)
(fma.f64 %433 #s(literal 1 binary64) %523)
(fma.f64 %433 #s(literal 1 binary64) %525)
(fma.f64 %426 #s(literal 1/2 binary64) %523)
(fma.f64 %426 #s(literal 1/2 binary64) %525)
(fma.f64 %20 %435 %523)
(fma.f64 %20 %435 %525)
(fma.f64 %17 %389 %523)
(fma.f64 %17 %389 %525)
(fma.f64 #s(literal 1/2 binary64) %438 %523)
(fma.f64 #s(literal 1/2 binary64) %438 %525)
(fma.f64 #s(literal 1/2 binary64) %426 %523)
(fma.f64 #s(literal 1/2 binary64) %426 %525)
(+.f64 %433 %523)
(+.f64 %433 %525)
(pow.f64 %543 #s(literal 1 binary64))
%543
(/.f64 #s(literal 1 binary64) (pow.f64 %543 #s(literal -1 binary64)))
(pow.f64 %547 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %547 #s(literal -1 binary64)))
(neg.f64 %551)
(fma.f64 %33 %33 r)
(fma.f64 %32 %32 r)
(fma.f64 %31 #s(literal 1 binary64) r)
(fma.f64 #s(literal 1 binary64) %31 r)
(-.f64 %31 %45)
%547
(*.f64 %551 (/.f64 #s(literal 1 binary64) %329))
(*.f64 %547 %346)
(pow.f64 %561 #s(literal 1 binary64))
(/.f64 (*.f64 %547 #s(literal 1 binary64)) %17)
(/.f64 (-.f64 (*.f64 %565 %17) %45) %17)
(/.f64 %569 %23)
(/.f64 %571 %4)
(/.f64 %573 p)
(/.f64 (-.f64 (*.f64 %31 %17) (*.f64 %17 %45)) %340)
(/.f64 %551 %329)
%561
(/.f64 #s(literal 1 binary64) (/.f64 %329 %551))
(/.f64 #s(literal 1 binary64) (pow.f64 %561 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %17 %547))
(neg.f64 (/.f64 %547 %329))
(neg.f64 (/.f64 %551 %17))
(neg.f64 (*.f64 %551 %346))
(neg.f64 (-.f64 %592 %565))
(fma.f64 %31 %346 %595)
(fma.f64 %31 %346 %597)
(-.f64 %565 %592)
(+.f64 %565 %595)
(+.f64 %565 %597)
(*.f64 %602 %346)
(*.f64 %494 %569)
(*.f64 %605 #s(literal 1 binary64))
%605
(*.f64 %547 %607)
(*.f64 %362 %573)
(*.f64 %389 %571)
(*.f64 #s(literal 1/2 binary64) %611)
(*.f64 #s(literal 1/2 binary64) %561)
(pow.f64 %605 #s(literal 1 binary64))
(/.f64 (*.f64 %551 #s(literal 1/2 binary64)) %329)
(/.f64 (*.f64 %547 #s(literal 1/2 binary64)) %17)
(/.f64 (/.f64 %602 %23) %23)
(/.f64 (/.f64 %602 %4) %4)
(/.f64 (/.f64 %602 p) p)
(/.f64 (*.f64 #s(literal 1/2 binary64) %551) %329)
(/.f64 (neg.f64 %602) %329)
(/.f64 %602 %17)
(/.f64 #s(literal 1 binary64) (/.f64 %17 %602))
(/.f64 #s(literal 1 binary64) (pow.f64 %605 #s(literal -1 binary64)))
(*.f64 #s(literal 1/2 binary64) %635)
(*.f64 #s(literal 1/2 binary64) %637)
(*.f64 #s(literal 1/2 binary64) %634)
(pow.f64 %640 #s(literal 1 binary64))
(/.f64 (fma.f64 %389 %17 %602) %17)
(/.f64 #s(literal 1 binary64) (pow.f64 %640 #s(literal -1 binary64)))
(neg.f64 (-.f64 %646 %389))
(fma.f64 %602 %346 %389)
(fma.f64 %494 %569 %389)
(fma.f64 %605 #s(literal 1 binary64) %389)
%640
(fma.f64 %547 %607 %389)
(fma.f64 %362 %573 %389)
(fma.f64 %389 %571 %389)
(fma.f64 %389 #s(literal 1 binary64) %655)
(fma.f64 %389 #s(literal 1 binary64) %605)
(fma.f64 %20 #s(literal 1/2 binary64) %655)
(fma.f64 %20 #s(literal 1/2 binary64) %605)
(fma.f64 #s(literal 1/2 binary64) %611 %389)
(fma.f64 #s(literal 1/2 binary64) %561 %389)
(fma.f64 #s(literal 1/2 binary64) %20 %655)
(fma.f64 #s(literal 1/2 binary64) %20 %605)
(-.f64 %605 %665)
(-.f64 %605 %667)
(-.f64 %389 %646)
(+.f64 %605 %389)
(+.f64 %389 %655)
(+.f64 %389 %605)
(*.f64 #s(literal 1/2 binary64) (-.f64 %634 %364))
(pow.f64 %675 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %640 p) #s(literal 1/2 binary64)) p)
(/.f64 #s(literal 1 binary64) (pow.f64 %675 #s(literal -1 binary64)))
(neg.f64 %682)
(fma.f64 %389 #s(literal 1 binary64) %684)
(fma.f64 %20 #s(literal 1/2 binary64) %684)
(fma.f64 #s(literal 1/2 binary64) %635 %494)
(fma.f64 #s(literal 1/2 binary64) %637 %494)
(fma.f64 #s(literal 1/2 binary64) %634 %494)
(fma.f64 #s(literal 1/2 binary64) %20 %684)
(-.f64 %640 %498)
%675
(-.f64 %389 (neg.f64 %684))
(+.f64 %640 %494)
(+.f64 %389 %684)
(*.f64 (*.f64 %675 %23) %23)
(*.f64 (*.f64 %675 %4) %4)
(*.f64 (*.f64 %675 p) p)
(*.f64 %23 (*.f64 %23 %675))
%704
(*.f64 %17 %675)
(*.f64 %4 (*.f64 %4 %675))
(*.f64 p (*.f64 p %675))
(pow.f64 %704 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %704 #s(literal -1 binary64)))
(neg.f64 (*.f64 %682 %17))
(neg.f64 (*.f64 %17 %682))
(fma.f64 %430 %20 %717)
(fma.f64 %430 %20 %719)
(fma.f64 %640 %17 %525)
(fma.f64 %389 %17 %717)
(fma.f64 %389 %17 %719)
(fma.f64 %433 #s(literal 1 binary64) %717)
(fma.f64 %433 #s(literal 1 binary64) %719)
(fma.f64 %426 #s(literal 1/2 binary64) %717)
(fma.f64 %426 #s(literal 1/2 binary64) %719)
(fma.f64 %20 %435 %717)
(fma.f64 %20 %435 %719)
(fma.f64 %17 %640 %523)
(fma.f64 %17 %389 %717)
(fma.f64 %17 %389 %719)
(fma.f64 #s(literal 1/2 binary64) %438 %717)
(fma.f64 #s(literal 1/2 binary64) %438 %719)
(fma.f64 #s(literal 1/2 binary64) %426 %717)
(fma.f64 #s(literal 1/2 binary64) %426 %719)
(+.f64 (*.f64 %17 %640) %523)
(+.f64 (*.f64 %640 %17) %525)
(+.f64 %433 %717)
(+.f64 %433 %719)
(pow.f64 %743 #s(literal 1 binary64))
%743
(/.f64 #s(literal 1 binary64) (pow.f64 %743 #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 2 binary64) p) #s(literal -1/2 binary64))
(*.f64 #s(literal -2 binary64) %362)
(*.f64 #s(literal -1 binary64) %364)
(*.f64 #s(literal 2 binary64) %494)
(*.f64 #s(literal 1 binary64) %360)
(pow.f64 %23 #s(literal -1 binary64))
(pow.f64 %360 #s(literal 1 binary64))
(/.f64 %364 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %24)
%360
(/.f64 #s(literal 2 binary64) %371)
(/.f64 #s(literal 1 binary64) (/.f64 %23 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %360 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %762)
(/.f64 #s(literal 1 binary64) %23)
(neg.f64 %364)
%386
%388
%390
%391
%392
%393
%394
%395
%397
%398
%400
%402
%404
%20
%406
%407
%408
%409
%410
%411
%413
%415
%417
%419
%420
%421
%423
%425
%427
%426
%429
(*.f64 #s(literal -1 binary64) p)
(*.f64 p #s(literal -1 binary64))
(pow.f64 %23 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %360)
(neg.f64 %770)
(neg.f64 %772)
%23
(pow.f64 %774 #s(literal 1 binary64))
%774
(/.f64 #s(literal 1 binary64) (pow.f64 %774 #s(literal -1 binary64)))
(*.f64 %778 %23)
(*.f64 %780 %4)
(*.f64 %782 %20)
(*.f64 %784 p)
(*.f64 %786 %20)
(*.f64 %23 %788)
%790
(*.f64 %426 #s(literal -1/2 binary64))
(*.f64 %20 %782)
(*.f64 %20 %786)
(*.f64 %17 %667)
(*.f64 #s(literal -1/2 binary64) %426)
(*.f64 %4 %796)
(*.f64 p %798)
(pow.f64 %790 #s(literal 1 binary64))
(/.f64 (*.f64 %786 #s(literal 1 binary64)) %4)
(/.f64 %786 %4)
(/.f64 #s(literal 1 binary64) (pow.f64 %790 #s(literal -1 binary64)))
(neg.f64 %433)
(pow.f64 %807 #s(literal 1 binary64))
%807
(/.f64 #s(literal 1 binary64) (pow.f64 %807 #s(literal -1 binary64)))
(*.f64 #s(literal -1/2 binary64) %481)
(*.f64 #s(literal 1/2 binary64) (-.f64 %364 %20))
(pow.f64 %492 #s(literal 1 binary64))
(/.f64 (fma.f64 %667 p #s(literal 1/2 binary64)) p)
(/.f64 #s(literal 1 binary64) (pow.f64 %492 #s(literal -1 binary64)))
(neg.f64 (-.f64 %494 %667))
(neg.f64 %485)
(fma.f64 %362 #s(literal 1 binary64) %665)
(fma.f64 %362 #s(literal 1 binary64) %667)
(fma.f64 %20 #s(literal -1/2 binary64) %498)
(fma.f64 %20 #s(literal -1/2 binary64) %362)
(fma.f64 %364 #s(literal 1/2 binary64) %665)
(fma.f64 %364 #s(literal 1/2 binary64) %667)
(fma.f64 #s(literal -1/2 binary64) %20 %498)
(fma.f64 #s(literal -1/2 binary64) %20 %362)
(fma.f64 #s(literal 1/2 binary64) %364 %665)
(fma.f64 #s(literal 1/2 binary64) %364 %667)
(fma.f64 #s(literal 1 binary64) %362 %665)
(fma.f64 #s(literal 1 binary64) %362 %667)
(-.f64 %667 %494)
(-.f64 %362 (*.f64 %664 #s(literal -1/2 binary64)))
(-.f64 %362 (neg.f64 %667))
%492
(+.f64 %667 %498)
(+.f64 %667 %362)
(+.f64 %362 %665)
(+.f64 %362 %667)
(*.f64 (*.f64 %492 %23) %23)
(*.f64 (*.f64 %492 %4) %4)
(*.f64 (*.f64 %492 p) p)
(*.f64 %23 (*.f64 %23 %492))
%521
(*.f64 %17 %492)
(*.f64 %4 (*.f64 %4 %492))
(*.f64 p (*.f64 p %492))
(pow.f64 %521 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %521 #s(literal -1 binary64)))
(fma.f64 (*.f64 %17 %364) #s(literal 1/2 binary64) %790)
(fma.f64 %778 %23 %861)
(fma.f64 %778 %23 %863)
(fma.f64 %780 %4 %861)
(fma.f64 %780 %4 %863)
(fma.f64 (*.f64 %362 %23) %23 %790)
(fma.f64 (*.f64 %362 %4) %4 %790)
(fma.f64 (*.f64 %362 p) p %790)
(fma.f64 %782 %20 %861)
(fma.f64 %782 %20 %863)
(fma.f64 %784 p %861)
(fma.f64 %784 p %863)
(fma.f64 %435 %364 %790)
(fma.f64 %786 %20 %861)
(fma.f64 %786 %20 %863)
(fma.f64 %23 (*.f64 %23 %362) %790)
(fma.f64 %23 %788 %861)
(fma.f64 %23 %788 %863)
(fma.f64 %667 %17 %861)
(fma.f64 %667 %17 %863)
(fma.f64 %362 %17 %790)
(fma.f64 %426 #s(literal -1/2 binary64) %861)
(fma.f64 %426 #s(literal -1/2 binary64) %863)
(fma.f64 %20 %782 %861)
(fma.f64 %20 %782 %863)
(fma.f64 %20 %786 %861)
(fma.f64 %20 %786 %863)
(fma.f64 %364 %430 %790)
(fma.f64 %17 %667 %861)
(fma.f64 %17 %667 %863)
(fma.f64 %17 %362 %790)
(fma.f64 #s(literal -1/2 binary64) %426 %861)
(fma.f64 #s(literal -1/2 binary64) %426 %863)
(fma.f64 #s(literal 1/2 binary64) (*.f64 %364 %17) %790)
(fma.f64 %4 (*.f64 %4 %362) %790)
(fma.f64 %4 %796 %861)
(fma.f64 %4 %796 %863)
(fma.f64 p (*.f64 p %362) %790)
(fma.f64 p %798 %861)
(fma.f64 p %798 %863)
(-.f64 %790 (*.f64 %329 %362))
(-.f64 %790 %525)
(-.f64 %790 (neg.f64 %861))
(-.f64 %790 (neg.f64 %863))
(+.f64 %861 %790)
(+.f64 %863 %790)
(+.f64 %790 %861)
(+.f64 %790 %863)
(pow.f64 %920 #s(literal 1 binary64))
%920
(/.f64 #s(literal 1 binary64) (pow.f64 %920 #s(literal -1 binary64)))
(pow.f64 %924 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %924 #s(literal -1 binary64)))
(neg.f64 (-.f64 %329 %194))
(fma.f64 %170 %143 %17)
(fma.f64 %172 %140 %17)
(fma.f64 %174 q %17)
(fma.f64 %325 p %194)
(fma.f64 %178 %178 %17)
(fma.f64 %180 %180 %17)
(fma.f64 %24 %24 %194)
(fma.f64 %182 q %17)
(fma.f64 %184 #s(literal 2 binary64) %17)
(fma.f64 %26 %26 %194)
(fma.f64 %329 #s(literal -1 binary64) %194)
(fma.f64 %143 %186 %17)
(fma.f64 %177 %177 %17)
(fma.f64 %140 %189 %17)
(fma.f64 %191 %191 %17)
(fma.f64 %23 %23 %194)
(fma.f64 %9 %5 %194)
(fma.f64 %5 %9 %194)
(fma.f64 %176 %176 %17)
(fma.f64 %17 #s(literal 1 binary64) %194)
(fma.f64 #s(literal -1 binary64) %329 %194)
%924
(fma.f64 q %182 %17)
(fma.f64 #s(literal 4 binary64) %155 %17)
(fma.f64 %4 %4 %194)
(fma.f64 p %337 %194)
(fma.f64 p p %194)
(fma.f64 #s(literal 2 binary64) %197 %17)
(fma.f64 #s(literal 2 binary64) %184 %17)
(fma.f64 #s(literal 1 binary64) %17 %194)
(-.f64 %17 %209)
(-.f64 %194 %329)
(+.f64 %17 %194)
(+.f64 %194 %17)
(pow.f64 %963 #s(literal 1 binary64))
(pow.f64 %924 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) %966)
(sqrt.f64 (*.f64 %963 %963))
%963
(fabs.f64 %970)
(fabs.f64 %963)
(hypot.f64 %178 %24)
(hypot.f64 %178 %26)
(hypot.f64 %178 %23)
(hypot.f64 %178 %4)
(hypot.f64 %178 p)
(hypot.f64 %180 %24)
(hypot.f64 %180 %26)
(hypot.f64 %180 %23)
(hypot.f64 %180 %4)
(hypot.f64 %180 p)
(hypot.f64 %24 %178)
(hypot.f64 %24 %180)
(hypot.f64 %24 %177)
(hypot.f64 %24 %191)
(hypot.f64 %24 %176)
(hypot.f64 %26 %178)
(hypot.f64 %26 %180)
(hypot.f64 %26 %177)
(hypot.f64 %26 %191)
(hypot.f64 %26 %176)
(hypot.f64 %177 %24)
(hypot.f64 %177 %26)
(hypot.f64 %177 %23)
(hypot.f64 %177 %4)
(hypot.f64 %177 p)
(hypot.f64 %191 %24)
(hypot.f64 %191 %26)
(hypot.f64 %191 %23)
(hypot.f64 %191 %4)
(hypot.f64 %191 p)
(hypot.f64 %23 %178)
(hypot.f64 %23 %180)
(hypot.f64 %23 %177)
(hypot.f64 %23 %191)
(hypot.f64 %23 %176)
(hypot.f64 %176 %24)
(hypot.f64 %176 %26)
(hypot.f64 %176 %23)
(hypot.f64 %176 %4)
(hypot.f64 %176 p)
(hypot.f64 %4 %178)
(hypot.f64 %4 %180)
(hypot.f64 %4 %177)
(hypot.f64 %4 %191)
(hypot.f64 %4 %176)
(hypot.f64 p %178)
(hypot.f64 p %180)
(hypot.f64 p %177)
(hypot.f64 p %191)
(hypot.f64 p %176)
(*.f64 %132 (/.f64 #s(literal 1 binary64) %970))
(*.f64 %119 %966)
(*.f64 r (*.f64 p %966))
(*.f64 r (/.f64 p %963))
(*.f64 p %1030)
(pow.f64 %1032 #s(literal 1 binary64))
(/.f64 (*.f64 %119 #s(literal 1 binary64)) %963)
(/.f64 (neg.f64 %132) %1037)
(/.f64 %132 %970)
%1032
(/.f64 #s(literal 1 binary64) (/.f64 %970 %132))
(/.f64 #s(literal 1 binary64) (pow.f64 %1032 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %963 %119))
(neg.f64 (/.f64 %119 %970))
(neg.f64 (/.f64 %132 %963))
(pow.f64 %1050 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1050 #s(literal -1 binary64)))
(neg.f64 %1054)
(fma.f64 %6 %6 %1056)
(fma.f64 %8 %10 %1056)
(fma.f64 %10 %8 %1056)
(fma.f64 %5 %5 %1056)
(fma.f64 %4 #s(literal 1 binary64) %1056)
(fma.f64 #s(literal 1 binary64) %4 %1056)
(-.f64 %48 %1037)
%1050
(-.f64 %4 (neg.f64 %1056))
(+.f64 %48 %970)
(+.f64 %4 %1056)
(*.f64 %1068 %1030)
(*.f64 %1070 %966)
(*.f64 %1072 #s(literal 1 binary64))
%1072
(*.f64 %119 %1074)
(*.f64 #s(literal 1/2 binary64) %1076)
(*.f64 #s(literal 1/2 binary64) %1032)
(*.f64 p %1079)
(pow.f64 %1072 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 1/2 binary64) %132) %970)
(/.f64 (*.f64 %132 #s(literal 1/2 binary64)) %970)
(/.f64 (*.f64 %119 #s(literal 1/2 binary64)) %963)
(/.f64 (neg.f64 %1070) %970)
(/.f64 %1070 %963)
(/.f64 #s(literal 1 binary64) (/.f64 %963 %1070))
(/.f64 #s(literal 1 binary64) (pow.f64 %1072 #s(literal -1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) %1095))
%1099
(*.f64 #s(literal 1/2 binary64) %1095)
(pow.f64 %1099 #s(literal 1 binary64))
(/.f64 (fma.f64 %1102 %963 %1070) %963)
(/.f64 #s(literal 1 binary64) (pow.f64 %1099 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1107 %1102))
(fma.f64 %1068 %1030 %1102)
(fma.f64 %1070 %966 %1102)
(fma.f64 %1102 #s(literal 1 binary64) %1112)
(fma.f64 %1102 #s(literal 1 binary64) %1072)
(fma.f64 %1072 #s(literal 1 binary64) %1102)
(fma.f64 %1050 #s(literal 1/2 binary64) %1112)
(fma.f64 %1050 #s(literal 1/2 binary64) %1072)
(fma.f64 %1032 #s(literal 1/2 binary64) %1102)
(fma.f64 %119 %1074 %1102)
(fma.f64 #s(literal 1/2 binary64) %1076 %1102)
(fma.f64 #s(literal 1/2 binary64) %1121 %1112)
(fma.f64 #s(literal 1/2 binary64) %1121 %1072)
(fma.f64 #s(literal 1/2 binary64) %1050 %1112)
(fma.f64 #s(literal 1/2 binary64) %1050 %1072)
(fma.f64 #s(literal 1/2 binary64) %1032 %1102)
(fma.f64 p %1079 %1102)
(-.f64 %1102 %1107)
(-.f64 %1072 (*.f64 %1054 #s(literal 1/2 binary64)))
(-.f64 %1072 (*.f64 #s(literal -1/2 binary64) %1050))
(-.f64 %1072 (neg.f64 %1102))
(+.f64 %1102 %1112)
(+.f64 %1102 %1072)
(+.f64 %1072 %1102)
(pow.f64 %1138 #s(literal 1 binary64))
%1138
(/.f64 #s(literal 1 binary64) (pow.f64 %1138 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) %311)
(*.f64 #s(literal 2 binary64) %1143)
(*.f64 #s(literal 1 binary64) %1145)
(pow.f64 %1145 #s(literal 1 binary64))
(pow.f64 r #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %1145) #s(literal 2 binary64))
(/.f64 %311 #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) %1152)
(/.f64 #s(literal -1 binary64) %45)
(/.f64 #s(literal 2 binary64) %1155)
(/.f64 #s(literal 1 binary64) (/.f64 %45 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1145 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 r #s(literal 1 binary64)))
%1145
(neg.f64 %311)
%1165
%1167
%1168
%1169
%1170
%1171
%1172
%1174
%1176
%1178
%42
%1180
%1181
%1182
%1183
%1184
%1186
%1187
%1188
%1190
%1192
%1194
%1196
%1191
%1198
(*.f64 %770 %1145)
(*.f64 %772 %1145)
(*.f64 %762 %311)
(*.f64 %23 %311)
(*.f64 %311 %762)
(*.f64 %1205 #s(literal -1 binary64))
(*.f64 %1204 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %1205)
(*.f64 p %1145)
(*.f64 #s(literal 2 binary64) %1210)
(*.f64 #s(literal 1 binary64) %1204)
(pow.f64 %1204 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %1204) #s(literal 2 binary64))
(/.f64 %770 r)
(/.f64 %376 r)
(/.f64 (*.f64 #s(literal 1 binary64) %23) %45)
(/.f64 %772 r)
(/.f64 %371 %1152)
(/.f64 %374 %1155)
(/.f64 %24 r)
(/.f64 %23 %45)
(/.f64 %1205 #s(literal -1 binary64))
%1204
(/.f64 #s(literal 1 binary64) (/.f64 %45 %23))
(/.f64 #s(literal 1 binary64) (pow.f64 %1204 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 r p))
(neg.f64 %1205)
(*.f64 %23 %1145)
(*.f64 %1204 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %1204)
(*.f64 p %1236)
(*.f64 p %311)
(pow.f64 %1205 #s(literal 1 binary64))
(/.f64 %337 %45)
(/.f64 %325 %45)
(/.f64 %24 %45)
(/.f64 %23 r)
(/.f64 p %45)
(/.f64 #s(literal 1 binary64) (/.f64 r %23))
(/.f64 #s(literal 1 binary64) (pow.f64 %1205 #s(literal -1 binary64)))
%1205
(pow.f64 %1249 #s(literal 1 binary64))
(/.f64 (fma.f64 %1205 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %23 #s(literal 2 binary64) %1155) %1254)
(/.f64 (fma.f64 #s(literal 2 binary64) r (*.f64 %23 #s(literal 2 binary64))) %1155)
(/.f64 (fma.f64 %23 #s(literal 2 binary64) %1254) %1254)
(/.f64 (fma.f64 #s(literal 2 binary64) r %371) %1155)
%1249
(/.f64 #s(literal 1 binary64) (pow.f64 %1249 #s(literal -1 binary64)))
(neg.f64 (+.f64 %1204 #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -1 binary64) %1204))
(neg.f64 (-.f64 %1204 #s(literal 1 binary64)))
(fma.f64 %23 %1145 #s(literal 1 binary64))
(fma.f64 %1204 #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) %1204 #s(literal 1 binary64))
(fma.f64 p %1236 #s(literal 1 binary64))
(fma.f64 p %311 #s(literal 1 binary64))
(-.f64 %1205 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %1204)
(+.f64 %1205 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1205)
(*.f64 %1249 r)
(*.f64 r %1249)
(pow.f64 %93 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %93 #s(literal -1 binary64)))
(neg.f64 %89)
(fma.f64 (*.f64 r %1204) #s(literal -1 binary64) r)
(fma.f64 %45 %1204 r)
(fma.f64 %1205 r r)
(fma.f64 %1204 %45 r)
(fma.f64 #s(literal -1 binary64) %1291 r)
(fma.f64 #s(literal -1 binary64) p r)
(fma.f64 r %1205 r)
(fma.f64 p #s(literal -1 binary64) r)
(-.f64 r (*.f64 %45 %1205))
(-.f64 r (neg.f64 %1298))
(-.f64 r %1291)
%93
(+.f64 %1298 r)
(+.f64 %23 r)
(+.f64 r %1298)
(+.f64 r %23)
(pow.f64 %1306 #s(literal 1 binary64))
%1306
(/.f64 #s(literal 1 binary64) (pow.f64 %1306 #s(literal -1 binary64)))
(*.f64 %1310 %42)
%1312
(*.f64 %42 %1313)
(*.f64 %1166 %39)
(*.f64 %1312 #s(literal 1 binary64))
(*.f64 %39 %1166)
(*.f64 #s(literal 1/2 binary64) %1318)
(*.f64 #s(literal 1/2 binary64) %1191)
(pow.f64 %1312 #s(literal 1 binary64))
(/.f64 (*.f64 %1310 #s(literal 1 binary64)) %31)
(/.f64 %1310 %31)
(/.f64 #s(literal 1 binary64) (pow.f64 %1312 #s(literal -1 binary64)))
(pow.f64 %1327 #s(literal 1 binary64))
%1327
(/.f64 #s(literal 1 binary64) (pow.f64 %1327 #s(literal -1 binary64)))
(*.f64 %42 #s(literal 1/2 binary64))
(*.f64 %1166 #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) %42)
(pow.f64 %1166 #s(literal 1 binary64))
%1166
(/.f64 #s(literal 1 binary64) (pow.f64 %1166 #s(literal -1 binary64)))
(*.f64 %1143 #s(literal 1 binary64))
(*.f64 %1145 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %1145)
(*.f64 #s(literal 1 binary64) %1143)
(pow.f64 %1143 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) %45)
%1143
(/.f64 #s(literal 1 binary64) (/.f64 r #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1143 #s(literal -1 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) %1347))
(*.f64 #s(literal 1/2 binary64) %1347)
(pow.f64 %1351 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %1166 r) #s(literal 1/2 binary64)) r)
(/.f64 #s(literal 1 binary64) (pow.f64 %1351 #s(literal -1 binary64)))
(neg.f64 %1358)
(fma.f64 %42 #s(literal 1/2 binary64) %1360)
(fma.f64 %1166 #s(literal 1 binary64) %1360)
(fma.f64 #s(literal 1/2 binary64) %42 %1360)
(-.f64 %1166 %1364)
%1351
(+.f64 %1166 %1360)
(*.f64 (*.f64 %1351 r) r)
(*.f64 %1313 %1347)
%1370
(*.f64 %39 %1351)
(*.f64 #s(literal 1/2 binary64) (*.f64 %1347 %39))
(*.f64 r (*.f64 r %1351))
(pow.f64 %1370 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1370 #s(literal -1 binary64)))
(neg.f64 %1379)
(fma.f64 %1310 %42 %1381)
(fma.f64 %1310 %42 %1383)
(fma.f64 %1191 #s(literal 1/2 binary64) %1381)
(fma.f64 %1191 #s(literal 1/2 binary64) %1383)
(fma.f64 %42 %1313 %1381)
(fma.f64 %42 %1313 %1383)
(fma.f64 %1166 %39 %1381)
(fma.f64 %1166 %39 %1383)
(fma.f64 %1312 #s(literal 1 binary64) %1381)
(fma.f64 %1312 #s(literal 1 binary64) %1383)
(fma.f64 %39 %1166 %1381)
(fma.f64 %39 %1166 %1383)
(fma.f64 #s(literal 1/2 binary64) %1318 %1381)
(fma.f64 #s(literal 1/2 binary64) %1318 %1383)
(fma.f64 #s(literal 1/2 binary64) %1191 %1381)
(fma.f64 #s(literal 1/2 binary64) %1191 %1383)
(+.f64 %1312 %1381)
(+.f64 %1312 %1383)
(pow.f64 %1401 #s(literal 1 binary64))
%1401
(/.f64 #s(literal 1 binary64) (pow.f64 %1401 #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 2 binary64) r) #s(literal -1/2 binary64))
(*.f64 #s(literal -2 binary64) %1143)
(*.f64 #s(literal -1 binary64) %1145)
(*.f64 #s(literal 2 binary64) %1360)
(*.f64 #s(literal 1 binary64) %311)
(pow.f64 %45 #s(literal -1 binary64))
(pow.f64 %311 #s(literal 1 binary64))
(/.f64 %1145 #s(literal -1 binary64))
%311
(/.f64 #s(literal 2 binary64) %1152)
(/.f64 #s(literal 1 binary64) (/.f64 %45 #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) %45)
(neg.f64 %1145)
%1165
%1167
%1168
%1169
%1170
%1171
%1172
%1174
%1176
%1178
%42
%1180
%1181
%1182
%1183
%1184
%1186
%1187
%1188
%1190
%1192
%1194
%1196
%1191
%1198
(*.f64 %150 %311)
(*.f64 %143 (*.f64 %143 %1145))
(*.f64 %143 (/.f64 %143 r))
(*.f64 %140 (*.f64 %140 %1145))
(*.f64 %140 (/.f64 %140 r))
(*.f64 %155 %1145)
(*.f64 q (*.f64 q %1145))
(*.f64 q (/.f64 q r))
(pow.f64 %1437 #s(literal 1 binary64))
(/.f64 %1439 %45)
(/.f64 (/.f64 %150 #s(literal -1 binary64)) r)
(/.f64 %1443 #s(literal -1 binary64))
(/.f64 %150 %45)
%1437
(/.f64 #s(literal 1 binary64) (/.f64 %45 %150))
(/.f64 #s(literal 1 binary64) (pow.f64 %1437 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 r %155))
(neg.f64 (/.f64 %155 %45))
(neg.f64 %1443)
(*.f64 %1455 %1145)
%1457
(*.f64 #s(literal -2 binary64) %1437)
(*.f64 %155 %1459)
(pow.f64 %1457 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) %150) %45)
(/.f64 (*.f64 %150 #s(literal -2 binary64)) %45)
(/.f64 (*.f64 %155 #s(literal -2 binary64)) r)
(/.f64 (neg.f64 %1455) %45)
(/.f64 %1455 r)
(/.f64 #s(literal 1 binary64) (/.f64 r %1455))
(/.f64 #s(literal 1 binary64) (pow.f64 %1457 #s(literal -1 binary64)))
(pow.f64 %1475 #s(literal 1 binary64))
(/.f64 (fma.f64 r p %1455) r)
(/.f64 #s(literal 1 binary64) (pow.f64 %1475 #s(literal -1 binary64)))
(neg.f64 %1482)
(fma.f64 %1455 %1145 p)
%1475
(fma.f64 #s(literal -2 binary64) %1437 p)
(fma.f64 %155 %1459 p)
(-.f64 %1457 %23)
(-.f64 p %1481)
(+.f64 %1457 p)
(+.f64 p (neg.f64 %1481))
(+.f64 p %1457)
(*.f64 %1493 %1145)
(*.f64 %1495 %1145)
(*.f64 %1482 %311)
(*.f64 %1498 #s(literal -1 binary64))
(*.f64 %1500 #s(literal 1 binary64))
(*.f64 %1475 %1145)
(*.f64 #s(literal -1 binary64) %1498)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1500))
(*.f64 #s(literal 1 binary64) %1500)
(pow.f64 %1500 #s(literal 1 binary64))
(/.f64 %1493 r)
(/.f64 (*.f64 #s(literal 1 binary64) %1482) %45)
(/.f64 %1511 %45)
(/.f64 (*.f64 #s(literal 2 binary64) %1500) #s(literal 2 binary64))
(/.f64 (/.f64 %1482 #s(literal -1 binary64)) r)
(/.f64 %1495 r)
(/.f64 (fma.f64 %1204 r %1457) r)
(/.f64 (fma.f64 %23 r (*.f64 %1457 %45)) %124)
(/.f64 (fma.f64 r p (*.f64 %1457 r)) %39)
(/.f64 (fma.f64 %23 r (*.f64 %45 %1457)) %124)
(/.f64 (fma.f64 r p (*.f64 r %1457)) %39)
(/.f64 %1532 %1152)
(/.f64 (*.f64 #s(literal 2 binary64) %1475) %1155)
(/.f64 %1482 %45)
(/.f64 %1498 #s(literal -1 binary64))
%1500
(/.f64 #s(literal 1 binary64) (/.f64 %45 %1482))
(/.f64 #s(literal 1 binary64) (pow.f64 %1500 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 r %1475))
(neg.f64 %1498)
(fma.f64 %770 %1145 %1546)
(fma.f64 %770 %1145 %1548)
(fma.f64 %770 %1145 %1545)
(fma.f64 %772 %1145 %1546)
(fma.f64 %772 %1145 %1548)
(fma.f64 %772 %1145 %1545)
(fma.f64 %762 %311 %1546)
(fma.f64 %762 %311 %1548)
(fma.f64 %762 %311 %1545)
(fma.f64 %23 %311 %1546)
(fma.f64 %23 %311 %1548)
(fma.f64 %23 %311 %1545)
(fma.f64 %1457 %1145 %1204)
(fma.f64 %1437 (/.f64 #s(literal -2 binary64) r) %1204)
(fma.f64 %311 %762 %1546)
(fma.f64 %311 %762 %1548)
(fma.f64 %311 %762 %1545)
(fma.f64 %1205 #s(literal -1 binary64) %1546)
(fma.f64 %1205 #s(literal -1 binary64) %1548)
(fma.f64 %1205 #s(literal -1 binary64) %1545)
(fma.f64 %1204 #s(literal 1 binary64) %1546)
(fma.f64 %1204 #s(literal 1 binary64) %1548)
(fma.f64 %1204 #s(literal 1 binary64) %1545)
(fma.f64 #s(literal -2 binary64) (/.f64 %1437 r) %1204)
(fma.f64 #s(literal -1 binary64) %1205 %1546)
(fma.f64 #s(literal -1 binary64) %1205 %1548)
(fma.f64 #s(literal -1 binary64) %1205 %1545)
(fma.f64 p %1145 %1546)
(fma.f64 p %1145 %1548)
(fma.f64 p %1145 %1545)
(fma.f64 #s(literal 2 binary64) %1210 %1546)
(fma.f64 #s(literal 2 binary64) %1210 %1548)
(fma.f64 #s(literal 2 binary64) %1210 %1545)
(fma.f64 #s(literal 1 binary64) %1204 %1546)
(fma.f64 #s(literal 1 binary64) %1204 %1548)
(fma.f64 #s(literal 1 binary64) %1204 %1545)
(-.f64 %1204 %1586)
(-.f64 %1204 (/.f64 %1481 r))
(+.f64 %1545 %1204)
(+.f64 %1204 %1546)
(+.f64 %1204 %1548)
(+.f64 %1204 %1545)
(*.f64 %1482 %1145)
(*.f64 %1500 #s(literal -1 binary64))
(*.f64 %1475 %1236)
(*.f64 %1475 %311)
(*.f64 #s(literal -1 binary64) %1500)
(pow.f64 %1498 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %1482) %45)
(/.f64 (*.f64 %1482 #s(literal -1 binary64)) %45)
(/.f64 %1511 r)
%1498
(/.f64 %1475 %45)
(/.f64 #s(literal 1 binary64) (/.f64 r %1482))
(/.f64 #s(literal 1 binary64) (pow.f64 %1498 #s(literal -1 binary64)))
(neg.f64 %1500)
(fma.f64 %23 %1145 %1611)
(fma.f64 %23 %1145 %1613)
(fma.f64 %23 %1145 %1586)
(fma.f64 %1204 #s(literal -1 binary64) %1611)
(fma.f64 %1204 #s(literal -1 binary64) %1613)
(fma.f64 %1204 #s(literal -1 binary64) %1586)
(fma.f64 #s(literal -1 binary64) %1204 %1611)
(fma.f64 #s(literal -1 binary64) %1204 %1613)
(fma.f64 #s(literal -1 binary64) %1204 %1586)
(fma.f64 p %1236 %1611)
(fma.f64 p %1236 %1613)
(fma.f64 p %1236 %1586)
(fma.f64 p %311 %1611)
(fma.f64 p %311 %1613)
(fma.f64 p %311 %1586)
(+.f64 %1205 %1611)
(+.f64 %1205 %1613)
(+.f64 %1205 %1586)
(pow.f64 %1631 #s(literal 1 binary64))
(/.f64 (fma.f64 %1498 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %1482 #s(literal 2 binary64) %1155) %1254)
(/.f64 (fma.f64 #s(literal 2 binary64) r (*.f64 %1482 #s(literal 2 binary64))) %1155)
(/.f64 (fma.f64 %1482 #s(literal 2 binary64) %1254) %1254)
(/.f64 (fma.f64 #s(literal 2 binary64) r %1532) %1155)
(/.f64 %1644 r)
(/.f64 #s(literal 1 binary64) (pow.f64 %1631 #s(literal -1 binary64)))
(neg.f64 (+.f64 %1500 #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -1 binary64) %1500))
(neg.f64 (-.f64 %1500 #s(literal 1 binary64)))
(fma.f64 %1482 %1145 #s(literal 1 binary64))
(fma.f64 %1500 #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 %1475 %1236 #s(literal 1 binary64))
(fma.f64 %1475 %311 #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) %1500 #s(literal 1 binary64))
(-.f64 %1498 #s(literal -1 binary64))
%1631
(+.f64 %1498 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1498)
(*.f64 %1631 r)
(*.f64 r %1631)
(pow.f64 %1644 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1644 #s(literal -1 binary64)))
(fma.f64 (*.f64 r %1500) #s(literal -1 binary64) r)
(fma.f64 %45 %1500 r)
(fma.f64 %1498 r r)
(fma.f64 %1500 %45 r)
(fma.f64 #s(literal -1 binary64) %1672 r)
(fma.f64 r %1498 r)
(-.f64 r %1672)
(-.f64 r %1676)
(-.f64 r %1679)
(-.f64 r %1682)
(+.f64 %1678 r)
(+.f64 %1681 r)
(+.f64 r %1678)
(+.f64 r %1681)
%1644
(*.f64 %1688 r)
(*.f64 %1690 r)
(*.f64 %45 %1631)
(*.f64 %1644 #s(literal -1 binary64))
(*.f64 %1631 %45)
(*.f64 #s(literal -1 binary64) %1644)
(*.f64 r %1688)
(*.f64 r (*.f64 %1631 #s(literal -1 binary64)))
(*.f64 r %1690)
(pow.f64 %1700 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1700 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %1644))
(neg.f64 (*.f64 %1644 #s(literal 1 binary64)))
%1700
(fma.f64 %45 %1498 %1708)
(fma.f64 %45 #s(literal 1 binary64) %1676)
(fma.f64 %1498 %45 %1711)
(fma.f64 #s(literal -1 binary64) r %1713)
(fma.f64 #s(literal -1 binary64) r %1715)
(fma.f64 #s(literal -1 binary64) r %1717)
(fma.f64 #s(literal -1 binary64) r %1719)
(fma.f64 #s(literal -1 binary64) r %1679)
(fma.f64 #s(literal -1 binary64) r %1682)
(fma.f64 r #s(literal -1 binary64) %1713)
(fma.f64 r #s(literal -1 binary64) %1715)
(fma.f64 r #s(literal -1 binary64) %1717)
(fma.f64 r #s(literal -1 binary64) %1719)
(fma.f64 r #s(literal -1 binary64) %1679)
(fma.f64 r #s(literal -1 binary64) %1682)
(fma.f64 #s(literal 1 binary64) %45 %1729)
(+.f64 %1708 %1676)
(+.f64 %1729 %1711)
(+.f64 %1676 %1708)
(+.f64 %1711 %1729)
(+.f64 %45 %1713)
(+.f64 %45 %1715)
(+.f64 %45 %1717)
(+.f64 %45 %1719)
(+.f64 %45 %1679)
(+.f64 %45 %1682)
(pow.f64 %1741 #s(literal 1 binary64))
%1741
(/.f64 #s(literal 1 binary64) (pow.f64 %1741 #s(literal -1 binary64)))
(*.f64 %1745 %42)
(*.f64 %1748 r)
(*.f64 %1750 %42)
%1752
(*.f64 %1191 #s(literal -1/2 binary64))
(*.f64 %42 %1745)
(*.f64 %42 %1750)
(*.f64 #s(literal -1/2 binary64) %1191)
(*.f64 %39 %1747)
(*.f64 r %1758)
(pow.f64 %1752 #s(literal 1 binary64))
(/.f64 (*.f64 %1750 #s(literal 1 binary64)) %31)
(/.f64 %1750 %31)
(/.f64 #s(literal 1 binary64) (pow.f64 %1752 #s(literal -1 binary64)))
(neg.f64 %1312)
(pow.f64 %1767 #s(literal 1 binary64))
%1767
(/.f64 #s(literal 1 binary64) (pow.f64 %1767 #s(literal -1 binary64)))
(*.f64 #s(literal -1/2 binary64) %1347)
(*.f64 #s(literal 1/2 binary64) (-.f64 %1145 %42))
(pow.f64 %1358 #s(literal 1 binary64))
(/.f64 (fma.f64 %1747 r #s(literal 1/2 binary64)) r)
(/.f64 #s(literal 1 binary64) (pow.f64 %1358 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1360 %1747))
(neg.f64 %1351)
(fma.f64 %42 #s(literal -1/2 binary64) %1364)
(fma.f64 %42 #s(literal -1/2 binary64) %1143)
(fma.f64 %1143 #s(literal 1 binary64) %1785)
(fma.f64 %1143 #s(literal 1 binary64) %1747)
(fma.f64 %1145 #s(literal 1/2 binary64) %1785)
(fma.f64 %1145 #s(literal 1/2 binary64) %1747)
(fma.f64 #s(literal -1/2 binary64) %42 %1364)
(fma.f64 #s(literal -1/2 binary64) %42 %1143)
(fma.f64 #s(literal 1/2 binary64) %1145 %1785)
(fma.f64 #s(literal 1/2 binary64) %1145 %1747)
(fma.f64 #s(literal 1 binary64) %1143 %1785)
(fma.f64 #s(literal 1 binary64) %1143 %1747)
(-.f64 %1747 %1360)
(-.f64 %1143 (*.f64 %1784 #s(literal -1/2 binary64)))
(-.f64 %1143 (neg.f64 %1747))
%1358
(+.f64 %1747 %1364)
(+.f64 %1747 %1143)
(+.f64 %1143 %1785)
(+.f64 %1143 %1747)
(*.f64 (*.f64 %1358 r) r)
%1379
(*.f64 %39 %1358)
(*.f64 r (*.f64 r %1358))
(pow.f64 %1379 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1379 #s(literal -1 binary64)))
(fma.f64 (*.f64 %1143 r) r %1752)
(fma.f64 (*.f64 %39 %1145) #s(literal 1/2 binary64) %1752)
(fma.f64 %1745 %42 %1817)
(fma.f64 %1745 %42 %1819)
(fma.f64 %1313 %1145 %1752)
(fma.f64 %1748 r %1817)
(fma.f64 %1748 r %1819)
(fma.f64 %1750 %42 %1817)
(fma.f64 %1750 %42 %1819)
(fma.f64 %1747 %39 %1817)
(fma.f64 %1747 %39 %1819)
(fma.f64 %1191 #s(literal -1/2 binary64) %1817)
(fma.f64 %1191 #s(literal -1/2 binary64) %1819)
(fma.f64 %42 %1745 %1817)
(fma.f64 %42 %1745 %1819)
(fma.f64 %42 %1750 %1817)
(fma.f64 %42 %1750 %1819)
(fma.f64 %1143 %39 %1752)
(fma.f64 %1145 %1310 %1752)
(fma.f64 #s(literal -1/2 binary64) %1191 %1817)
(fma.f64 #s(literal -1/2 binary64) %1191 %1819)
(fma.f64 %39 %1747 %1817)
(fma.f64 %39 %1747 %1819)
(fma.f64 %39 %1143 %1752)
(fma.f64 #s(literal 1/2 binary64) (*.f64 %1145 %39) %1752)
(fma.f64 r %1758 %1817)
(fma.f64 r %1758 %1819)
(fma.f64 r (*.f64 r %1143) %1752)
(-.f64 %1752 (*.f64 %122 %1143))
(-.f64 %1752 %1383)
(-.f64 %1752 (neg.f64 %1817))
(-.f64 %1752 (neg.f64 %1819))
(+.f64 %1817 %1752)
(+.f64 %1752 %1817)
(+.f64 %1752 %1819)
(+.f64 %1819 %1752)
(pow.f64 %1858 #s(literal 1 binary64))
%1858
(/.f64 #s(literal 1 binary64) (pow.f64 %1858 #s(literal -1 binary64)))
(*.f64 %1862 %1862)
(pow.f64 %96 #s(literal 1 binary64))
(pow.f64 %101 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) %1866)
(sqrt.f64 %101)
(fabs.f64 %97)
(fabs.f64 %93)
(fabs.f64 %96)
%96
(*.f64 %150 %1872)
(*.f64 %143 (*.f64 %143 %1866))
(*.f64 %143 %1876)
(*.f64 %140 (*.f64 %140 %1866))
(*.f64 %140 %1880)
(*.f64 %155 %1866)
(*.f64 q (*.f64 q %1866))
(*.f64 q %1885)
(pow.f64 %1887 #s(literal 1 binary64))
(/.f64 %1439 %97)
(/.f64 %150 %97)
(/.f64 %155 %1891)
%1887
(/.f64 #s(literal 1 binary64) (/.f64 %97 %150))
(/.f64 #s(literal 1 binary64) (pow.f64 %1887 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %96 %155))
(neg.f64 %1899)
(*.f64 %1902 #s(literal 1/2 binary64))
(*.f64 %1901 #s(literal 1 binary64))
(*.f64 %96 (*.f64 %101 #s(literal 1 binary64)))
%1901
(*.f64 %101 (*.f64 %96 #s(literal 1 binary64)))
(*.f64 %101 %96)
(pow.f64 %1901 #s(literal 1 binary64))
(pow.f64 %96 #s(literal 3 binary64))
(pow.f64 %101 #s(literal 3/2 binary64))
(/.f64 %1902 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %1915)
(neg.f64 %1917)
(*.f64 %1919 %1876)
(*.f64 %1876 %1919)
(*.f64 %1922 %1880)
(*.f64 %1880 %1922)
(*.f64 %1925 %1885)
(*.f64 %1885 %1925)
(*.f64 %150 %1929)
(*.f64 %143 %1931)
(*.f64 %143 %1933)
(*.f64 %140 %1935)
(*.f64 %140 %1937)
(*.f64 %155 %1915)
(*.f64 q %1940)
(*.f64 q %1942)
(pow.f64 %1944 #s(literal 1 binary64))
(/.f64 (/.f64 %155 %101) %96)
(/.f64 %150 %1928)
(/.f64 %1887 %101)
(/.f64 %155 (neg.f64 %1928))
%1944
(/.f64 #s(literal 1 binary64) (/.f64 %1928 %150))
(/.f64 #s(literal 1 binary64) (pow.f64 %1944 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1901 %155))
(neg.f64 (/.f64 %155 %1928))
(neg.f64 (/.f64 %150 %1901))
(*.f64 #s(literal -1 binary64) %1872)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1866))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %96))
(*.f64 #s(literal 1 binary64) %1866)
(pow.f64 %1866 #s(literal 1 binary64))
(pow.f64 %96 #s(literal -1 binary64))
(pow.f64 %101 #s(literal -1/2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %1866) #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %97))
(/.f64 #s(literal -1 binary64) %97)
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %96))
(/.f64 #s(literal 1 binary64) (/.f64 %97 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1891)
(/.f64 #s(literal 1 binary64) (pow.f64 %1866 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %96 #s(literal 1 binary64)))
%1866
(neg.f64 %1872)
(fabs.f64 %1872)
(fabs.f64 %1866)
(pow.f64 %1988 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1988 #s(literal -1 binary64)))
(neg.f64 %1992)
(fma.f64 %6 %6 %1994)
(fma.f64 %8 %10 %1994)
(fma.f64 %10 %8 %1994)
(fma.f64 %5 %5 %1994)
(fma.f64 %4 #s(literal 1 binary64) %1994)
(fma.f64 #s(literal 1 binary64) %4 %1994)
(-.f64 %48 %1891)
%1988
(-.f64 %4 (neg.f64 %1994))
(+.f64 %48 %97)
(+.f64 %4 %1994)
(*.f64 %2006 #s(literal 1 binary64))
%2006
(*.f64 #s(literal 1/2 binary64) %2008)
(*.f64 #s(literal 1/2 binary64) %1988)
(pow.f64 %2006 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2006 #s(literal -1 binary64)))
(neg.f64 %2014)
(fma.f64 %2016 %10 %2017)
(fma.f64 %2016 %10 %2019)
(fma.f64 %2021 %8 %2017)
(fma.f64 %2021 %8 %2019)
(fma.f64 %2024 #s(literal 1 binary64) %2017)
(fma.f64 %2024 #s(literal 1 binary64) %2019)
(fma.f64 %2027 %5 %2017)
(fma.f64 %2027 %5 %2019)
(fma.f64 %8 %2030 %2017)
(fma.f64 %8 %2030 %2019)
(fma.f64 %10 %2033 %2017)
(fma.f64 %10 %2033 %2019)
(fma.f64 %5 %2027 %2017)
(fma.f64 %5 %2027 %2019)
(fma.f64 #s(literal 1/2 binary64) %2038 %2039)
(fma.f64 #s(literal 1/2 binary64) %48 %2039)
(fma.f64 #s(literal 1/2 binary64) %4 %2017)
(fma.f64 #s(literal 1/2 binary64) %4 %2019)
(fma.f64 %48 #s(literal 1/2 binary64) %2044)
(fma.f64 %4 #s(literal 1/2 binary64) %2017)
(fma.f64 %4 #s(literal 1/2 binary64) %2019)
(+.f64 %2048 %2044)
(+.f64 %2050 %2039)
(+.f64 %2024 %2017)
(+.f64 %2024 %2019)
(pow.f64 %2054 #s(literal 1 binary64))
(/.f64 (fma.f64 %2006 %96 %150) %96)
(/.f64 #s(literal 1 binary64) (pow.f64 %2054 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2014 %1899))
(fma.f64 %150 %1866 %2006)
(fma.f64 %2006 #s(literal 1 binary64) %1899)
(fma.f64 %1988 #s(literal 1/2 binary64) %1899)
(fma.f64 %1887 #s(literal -1 binary64) %2006)
(fma.f64 #s(literal -1 binary64) %1887 %2006)
(fma.f64 #s(literal 1/2 binary64) %2008 %1899)
(fma.f64 #s(literal 1/2 binary64) %1988 %1899)
(fma.f64 %155 (*.f64 %1866 #s(literal -1 binary64)) %2006)
(fma.f64 %155 %1872 %2006)
(-.f64 %1899 %2014)
(-.f64 %2006 (*.f64 %1899 #s(literal -1 binary64)))
(-.f64 %2006 (*.f64 #s(literal 1 binary64) %1887))
%2054
(+.f64 %1899 %2006)
(+.f64 %2006 %1899)
(pow.f64 %2079 #s(literal 1 binary64))
%2079
(/.f64 #s(literal 1 binary64) (pow.f64 %2079 #s(literal -1 binary64)))
(*.f64 %2083 %1866)
(*.f64 %2085 (/.f64 #s(literal 1 binary64) %102))
(pow.f64 %2088 #s(literal 1 binary64))
(/.f64 (/.f64 %2085 %1901) %96)
(/.f64 (-.f64 (*.f64 %1944 %97) #s(literal -1 binary64)) %97)
(/.f64 (-.f64 (*.f64 %150 %97) (*.f64 %1928 #s(literal -1 binary64))) (*.f64 %1928 %97))
(/.f64 (-.f64 (*.f64 %150 %96) (*.f64 %1928 #s(literal 1 binary64))) (*.f64 %1928 %96))
(/.f64 (-.f64 (*.f64 %155 %97) %1917) (*.f64 %1901 %97))
(/.f64 (neg.f64 %2083) %97)
(/.f64 (neg.f64 %2085) (neg.f64 %102))
(/.f64 %2083 %96)
(/.f64 %2085 %102)
(/.f64 #s(literal 1 binary64) (/.f64 %96 %2083))
(/.f64 #s(literal 1 binary64) (/.f64 %102 %2085))
(/.f64 #s(literal 1 binary64) (pow.f64 %2088 #s(literal -1 binary64)))
(neg.f64 %2122)
(fma.f64 %1919 %1876 %1872)
(fma.f64 %1876 %1919 %1872)
(fma.f64 %1922 %1880 %1872)
(fma.f64 %1880 %1922 %1872)
(fma.f64 %1925 %1885 %1872)
(fma.f64 %1885 %1925 %1872)
(fma.f64 %150 %1929 %1872)
(fma.f64 %143 %1931 %1872)
(fma.f64 %143 %1933 %1872)
(fma.f64 %140 %1935 %1872)
(fma.f64 %140 %1937 %1872)
(fma.f64 %155 %1915 %1872)
(fma.f64 q %1940 %1872)
%2088
(-.f64 (/.f64 (*.f64 %1944 %96) %96) %1866)
(-.f64 (/.f64 (*.f64 %155 %96) %102) (/.f64 %1901 %102))
(-.f64 %1944 %1866)
(+.f64 %1944 %1872)
(*.f64 %2146 %143)
(*.f64 %2148 %140)
(*.f64 %2150 q)
(*.f64 %143 %2152)
(*.f64 %140 %2154)
%2156
(*.f64 %155 %2088)
(*.f64 q %2158)
(pow.f64 %2156 #s(literal 1 binary64))
(/.f64 (*.f64 %155 %2083) %96)
(/.f64 (*.f64 %155 %2085) %102)
(/.f64 (*.f64 %2083 %155) %96)
(/.f64 (*.f64 %2085 %155) %102)
(/.f64 #s(literal 1 binary64) (pow.f64 %2156 #s(literal -1 binary64)))
(neg.f64 %2171)
(fma.f64 %1944 %155 %2173)
(fma.f64 %155 %1944 %1899)
(+.f64 (*.f64 %155 %1944) %1899)
(+.f64 (*.f64 %1944 %155) %2173)
(pow.f64 %2180 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2180 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2171 %2006))
(fma.f64 %2146 %143 %2006)
(fma.f64 %2148 %140 %2006)
(fma.f64 %2150 q %2006)
(fma.f64 %143 %2152 %2006)
(fma.f64 %140 %2154 %2006)
%2180
(fma.f64 %2006 #s(literal 1 binary64) %2156)
(fma.f64 %1988 #s(literal 1/2 binary64) %2156)
(fma.f64 #s(literal 1/2 binary64) %2008 %2156)
(fma.f64 #s(literal 1/2 binary64) %1988 %2156)
(fma.f64 %155 %2088 %2006)
(fma.f64 q %2158 %2006)
(-.f64 %2156 %2014)
(-.f64 %2006 %2171)
(+.f64 %2156 %2006)
(+.f64 %2006 %2156)
(pow.f64 %2201 #s(literal 1 binary64))
%2201
(/.f64 #s(literal 1 binary64) (pow.f64 %2201 #s(literal -1 binary64)))
(*.f64 q #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) q)
(pow.f64 %176 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %176 #s(literal -1 binary64)))
(neg.f64 %191)
(fma.f64 q #s(literal 1 binary64) %2211)
(fma.f64 #s(literal 1 binary64) q %2213)
(-.f64 q %140)
(+.f64 %2211 %2211)
(+.f64 %2213 %2213)
%176
(pow.f64 %2218 #s(literal 1 binary64))
%2218
(/.f64 #s(literal 1 binary64) (pow.f64 %2218 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) q)
(*.f64 q #s(literal -1 binary64))
(pow.f64 %140 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %140 #s(literal -1 binary64)))
(neg.f64 %2211)
(neg.f64 %2213)
%140
(pow.f64 %2229 #s(literal 1 binary64))
%2229
(/.f64 #s(literal 1 binary64) (pow.f64 %2229 #s(literal -1 binary64)))
(*.f64 %59 (/.f64 #s(literal 1 binary64) %140))
(*.f64 %48 %2235)
(pow.f64 %2237 #s(literal 1 binary64))
(/.f64 (*.f64 %48 #s(literal 1 binary64)) q)
(/.f64 (/.f64 %59 #s(literal -1 binary64)) q)
(/.f64 %2243 #s(literal -1 binary64))
(/.f64 (fma.f64 %2245 q %31) q)
(/.f64 (fma.f64 %4 q (*.f64 %31 q)) %155)
(/.f64 (fma.f64 %4 q (*.f64 q %31)) %155)
(/.f64 %59 %140)
(/.f64 %48 %148)
%2237
(/.f64 #s(literal 1 binary64) (/.f64 %140 %59))
(/.f64 #s(literal 1 binary64) (pow.f64 %2237 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 q %48))
(neg.f64 (/.f64 %48 %140))
(neg.f64 %2243)
(fma.f64 %5 (/.f64 %5 q) %2266)
(fma.f64 %31 %2235 %2245)
(fma.f64 %4 %2235 %2266)
(-.f64 %2266 (/.f64 %26 q))
(-.f64 %2245 (neg.f64 %2266))
(-.f64 %2245 (/.f64 %61 q))
(+.f64 %2266 %2245)
(+.f64 %2245 %2266)
(*.f64 %2050 %2235)
(*.f64 %2279 #s(literal 1 binary64))
%2279
(*.f64 #s(literal 1/2 binary64) %2281)
(*.f64 #s(literal 1/2 binary64) %2237)
(*.f64 %48 %2284)
(pow.f64 %2279 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 1/2 binary64) %59) %140)
(/.f64 (*.f64 %59 #s(literal 1/2 binary64)) %140)
(/.f64 %2048 q)
(/.f64 %2050 q)
(/.f64 %2293 %140)
(/.f64 #s(literal 1 binary64) (/.f64 q %2050))
(/.f64 #s(literal 1 binary64) (pow.f64 %2279 #s(literal -1 binary64)))
(fma.f64 %2245 #s(literal 1/2 binary64) %2299)
(fma.f64 #s(literal 1/2 binary64) %2245 %2301)
(+.f64 (*.f64 #s(literal 1/2 binary64) %2245) %2301)
(+.f64 (*.f64 %2245 #s(literal 1/2 binary64)) %2299)
(*.f64 #s(literal 1/2 binary64) (-.f64 %2237 #s(literal 2 binary64)))
(pow.f64 %2309 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %2279 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 %2050 #s(literal 2 binary64)) %176) %176)
(/.f64 #s(literal 1 binary64) (pow.f64 %2309 #s(literal -1 binary64)))
(neg.f64 %2319)
(fma.f64 %2050 %2235 #s(literal -1 binary64))
(fma.f64 %2279 #s(literal 1 binary64) #s(literal -1 binary64))
%2309
(fma.f64 #s(literal 1/2 binary64) %2281 #s(literal -1 binary64))
(fma.f64 #s(literal 1/2 binary64) %2237 #s(literal -1 binary64))
(fma.f64 %48 %2284 #s(literal -1 binary64))
(-.f64 %2279 #s(literal 1 binary64))
(+.f64 %2279 #s(literal -1 binary64))
%2328
(*.f64 q %2309)
(pow.f64 %2328 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2328 #s(literal -1 binary64)))
(neg.f64 (*.f64 %2319 q))
(neg.f64 (*.f64 q %2319))
(fma.f64 %2279 q %140)
(fma.f64 q %2279 %140)
(+.f64 (*.f64 q %2279) %140)
(+.f64 (*.f64 %2279 q) %140)
(pow.f64 %2343 #s(literal 1 binary64))
%2343
(/.f64 #s(literal 1 binary64) (pow.f64 %2343 #s(literal -1 binary64)))
(*.f64 %2293 %2235)
%2348
(*.f64 #s(literal -1/2 binary64) %2237)
(*.f64 %48 %2350)
(pow.f64 %2348 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1/2 binary64) %59) %140)
(/.f64 (*.f64 %59 #s(literal -1/2 binary64)) %140)
(/.f64 (*.f64 %48 #s(literal -1/2 binary64)) q)
(/.f64 (neg.f64 %2293) %140)
(/.f64 %2293 q)
(/.f64 #s(literal 1 binary64) (/.f64 q %2293))
(/.f64 #s(literal 1 binary64) (pow.f64 %2348 #s(literal -1 binary64)))
(neg.f64 %2279)
(fma.f64 %2245 #s(literal -1/2 binary64) %2367)
(fma.f64 #s(literal -1/2 binary64) %2245 %2369)
(+.f64 (*.f64 #s(literal -1/2 binary64) %2245) %2369)
(+.f64 (*.f64 %2245 #s(literal -1/2 binary64)) %2367)
(pow.f64 %2375 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %2348 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 %2293 #s(literal 2 binary64)) %176) %176)
(/.f64 #s(literal 1 binary64) (pow.f64 %2375 #s(literal -1 binary64)))
(neg.f64 %2385)
(fma.f64 %2293 %2235 #s(literal -1 binary64))
%2375
(fma.f64 #s(literal -1/2 binary64) %2237 #s(literal -1 binary64))
(fma.f64 %48 %2350 #s(literal -1 binary64))
(-.f64 %2348 #s(literal 1 binary64))
(+.f64 %2348 #s(literal -1 binary64))
%2392
(*.f64 q %2375)
(pow.f64 %2392 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2392 #s(literal -1 binary64)))
(neg.f64 %2397)
(fma.f64 %2348 q %140)
(fma.f64 q %2348 %140)
(+.f64 (*.f64 q %2348) %140)
(+.f64 (*.f64 %2348 q) %140)
(*.f64 %2405 q)
%2397
(*.f64 %140 %2375)
(*.f64 %2392 #s(literal -1 binary64))
(*.f64 %2375 %140)
(*.f64 #s(literal -1 binary64) %2392)
(*.f64 q %2405)
(*.f64 q (*.f64 %2375 #s(literal -1 binary64)))
(*.f64 q %2385)
(pow.f64 %2397 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2397 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %2392))
(neg.f64 (*.f64 %140 %2385))
(neg.f64 (*.f64 %2392 #s(literal 1 binary64)))
(neg.f64 %2392)
(fma.f64 %140 %2348 %141)
(fma.f64 %2348 %140 %157)
(+.f64 (*.f64 %140 %2348) %141)
(+.f64 (*.f64 %2348 %140) %157)
(pow.f64 %2431 #s(literal 1 binary64))
%2431
(/.f64 #s(literal 1 binary64) (pow.f64 %2431 #s(literal -1 binary64)))
(*.f64 %8 %8)
(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)
%9
(*.f64 %4 %5)
(pow.f64 %2445 #s(literal 1/2 binary64))
(pow.f64 %2447 #s(literal 1/2 binary64))
(pow.f64 %9 #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 %9 #s(literal -1 binary64)))
(sqrt.f64 %2445)
(sqrt.f64 %2447)
(fabs.f64 (*.f64 %5 %23))
(fabs.f64 (*.f64 %5 p))
(fabs.f64 (*.f64 %23 %5))
(fabs.f64 (*.f64 p %5))
(fabs.f64 %9)
(*.f64 %8 %5)
(*.f64 %5 %8)
(pow.f64 %10 #s(literal 1 binary64))
(pow.f64 %9 #s(literal 1/2 binary64))
(pow.f64 %5 #s(literal 3/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %10 #s(literal -1 binary64)))
(sqrt.f64 (*.f64 %10 %10))
%10
(fabs.f64 %2474)
(fabs.f64 %10)
(pow.f64 %8 #s(literal 1 binary64))
(pow.f64 %5 #s(literal 1/2 binary64))
(pow.f64 %4 #s(literal 1/4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %8 #s(literal -1 binary64)))
%8
(fabs.f64 %2482)
(fabs.f64 %8)
%326
%327
%328
%330
%331
%332
%333
%334
%335
%336
%338
%17
%339
%341
%342
%343
%344
%345
%347
%348
%349
%351
%353
%355
%357
%358
%359
%7
%11
%12
%13
%14
%15
%16
%18
%19
%21
%22
%25
%27
%28
%29
%4
(pow.f64 %32 #s(literal 1 binary64))
(pow.f64 %39 #s(literal 1/4 binary64))
(pow.f64 %31 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %32 #s(literal -1 binary64)))
%32
(fabs.f64 %33)
(fabs.f64 %32)
%49
%52
%55
%58
%60
%63
%64
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%48
%87
%88
%98
%99
%100
%101
%103
%104
%105
%106
%107
%109
%112
%114
%116
%118
%123
%125
%126
%127
%129
%131
%136
%137
%142
%145
%147
%149
%151
%152
%153
%154
%156
%158
%155
%159
%160
%161
%162
%163
%165
%167
%168
%169
%219
%221
%223
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%218
%241
%242
%243
%244
%245
%246
%247
%248
%249
%253
%254
%256
%257
%258
%259
%261
%263
%264
%250
%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
%306
%307
(*.f64 %2492 %2492)
(pow.f64 %251 #s(literal 1 binary64))
(pow.f64 %250 #s(literal 1/2 binary64))
(pow.f64 %218 #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
%263
%264
%250
%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
%306
%307
%253
%254
%256
%257
%258
%259
%261
%263
%264
%250
%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
%306
%307
%2502
%2504
%2507
%2510
%2513
%2515
%2516
%2517
%2520
%2521
%2522
%2523
%2526
%2527
%2528
%2529
%2530
%2531
%2532
%2533
%2534
%2535
%2536
%2537
%2539
%2541
%2542
%2543
%2545
%2501
%2548
%2551
%2553
%2556
%2559
%2560
%2561
%2562
%2563
%2564
%2565
%2566
%2567
(pow.f64 %2525 #s(literal 1 binary64))
(/.f64 %2511 %2554)
(/.f64 %2508 %2524)
(/.f64 #s(literal 1 binary64) (pow.f64 %2525 #s(literal -1 binary64)))
(neg.f64 (-.f64 %252 %32))
(fma.f64 %2492 %2492 %32)
(-.f64 %251 %33)
(-.f64 %32 %252)
%2525
(+.f64 %32 %2578)
(+.f64 %32 %251)
(pow.f64 %2524 #s(literal 1 binary64))
(/.f64 %2508 %2525)
(/.f64 #s(literal 1 binary64) (pow.f64 %2524 #s(literal -1 binary64)))
(neg.f64 %2554)
(-.f64 %32 %2578)
%2524
(+.f64 %32 %252)
%2502
%2504
%2507
%2510
%2513
%2515
%2516
%2517
%2520
%2521
%2522
%2523
%2526
%2527
%2528
%2529
%2530
%2531
%2532
%2533
%2534
%2535
%2536
%2537
%2539
%2541
%2542
%2543
%2545
%2501
%2548
%2551
%2553
%2556
%2559
%2560
%2561
%2562
%2563
%2564
%2565
%2566
%2567
(pow.f64 %2519 #s(literal 1 binary64))
(/.f64 %2552 %2546)
(/.f64 %2505 %2518)
(/.f64 #s(literal 1 binary64) (pow.f64 %2519 #s(literal -1 binary64)))
(neg.f64 (-.f64 %252 %5))
(fma.f64 %2492 %2492 %5)
(fma.f64 %8 %8 %2578)
(fma.f64 %8 %8 %251)
(-.f64 %251 %6)
(-.f64 %5 %252)
%2519
(+.f64 %5 %2578)
(+.f64 %5 %251)
(pow.f64 %2518 #s(literal 1 binary64))
(/.f64 %2505 %2519)
(/.f64 #s(literal 1 binary64) (pow.f64 %2518 #s(literal -1 binary64)))
(neg.f64 %2546)
(fma.f64 %8 %8 %252)
(-.f64 %5 %2578)
%2518
(+.f64 %5 %252)
%2502
%2504
%2507
%2510
%2513
%2515
%2516
%2517
%2520
%2521
%2522
%2523
%2526
%2527
%2528
%2529
%2530
%2531
%2532
%2533
%2534
%2535
%2536
%2537
%2539
%2541
%2542
%2543
%2545
%2501
%2548
%2551
%2553
%2556
%2559
%2560
%2561
%2562
%2563
%2564
%2565
%2566
%2567
(*.f64 %2518 %2519)
(*.f64 %2519 %2518)
(pow.f64 %2505 #s(literal 1 binary64))
(/.f64 (-.f64 %17 %218) (+.f64 %4 %250))
(/.f64 #s(literal 1 binary64) (pow.f64 %2505 #s(literal -1 binary64)))
(neg.f64 %2547)
(neg.f64 %2552)
(fma.f64 %6 %6 %265)
(fma.f64 %2518 %251 %2621)
(fma.f64 %2518 %5 %2623)
(fma.f64 %2519 %5 %2625)
(fma.f64 %251 %2518 %2627)
(fma.f64 %8 %10 %265)
(fma.f64 %10 %8 %265)
(fma.f64 %5 %2518 %2631)
(fma.f64 %5 %2519 %2633)
(fma.f64 %5 %5 %265)
(fma.f64 %4 #s(literal 1 binary64) %265)
(fma.f64 #s(literal 1 binary64) %4 %265)
(-.f64 %4 %2544)
%2505
(+.f64 %2623 %2621)
(+.f64 %2621 %2623)
(+.f64 (*.f64 %2519 %5) %2625)
(+.f64 %2631 %2627)
(+.f64 %2627 %2631)
(+.f64 (*.f64 %5 %2519) %2633)
(+.f64 %4 %265)
(*.f64 %2524 %2525)
(*.f64 %2525 %2524)
(pow.f64 %2508 #s(literal 1 binary64))
(/.f64 (-.f64 %39 %218) (+.f64 %31 %250))
(/.f64 #s(literal 1 binary64) (pow.f64 %2508 #s(literal -1 binary64)))
(neg.f64 (*.f64 %2525 %2554))
(neg.f64 %2555)
(neg.f64 %2511)
(fma.f64 %33 %33 %265)
(fma.f64 %2524 %251 %2661)
(fma.f64 %2524 %32 %2663)
(fma.f64 %2525 %32 %2665)
(fma.f64 %251 %2524 %2667)
(fma.f64 %32 %2524 %2669)
(fma.f64 %32 %2525 %2671)
(fma.f64 %32 %32 %265)
(fma.f64 %31 #s(literal 1 binary64) %265)
(fma.f64 #s(literal 1 binary64) %31 %265)
(-.f64 %31 %2544)
%2508
(+.f64 %2663 %2661)
(+.f64 %2661 %2663)
(+.f64 (*.f64 %2525 %32) %2665)
(+.f64 %2669 %2667)
(+.f64 %2667 %2669)
(+.f64 (*.f64 %32 %2525) %2671)
(+.f64 %31 %265)
%2502
%2504
%2507
%2510
%2513
%2515
%2516
%2517
%2520
%2521
%2522
%2523
%2526
%2527
%2528
%2529
%2530
%2531
%2532
%2533
%2534
%2535
%2536
%2537
%2539
%2541
%2542
%2543
%2545
%2501
%2548
%2551
%2553
%2556
%2559
%2560
%2561
%2562
%2563
%2564
%2565
%2566
%2567
%2686
%2687
%2689
%2690
%2691
%2693
%2695
%2697
%2701
%2704
%2706
%2708
%2710
%2711
%2713
%2715
%2717
%2718
%2719
%2720
%2721
%2722
%2723
%2725
%2727
%2729
%2731
%2732
%2733
%2734
%2736
%2738
%2740
%2741
%2742
%2743
%2744
%2745
%2747
%2748
%2749
%2750
%2751
%2753
%2755
%2757
%2760
%2762
%2764
%2766
%2768
%2769
%2770
%2771
%2772
%2773
%2774
(*.f64 %2712 %2525)
(*.f64 %2714 %2524)
(*.f64 %2709 #s(literal 1 binary64))
%2709
(*.f64 %2524 %2728)
(*.f64 %2525 %2730)
(*.f64 #s(literal 1/2 binary64) %2737)
(*.f64 #s(literal 1/2 binary64) %2508)
(pow.f64 %2709 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2709 #s(literal -1 binary64)))
(neg.f64 %2702)
(fma.f64 %2699 #s(literal 1 binary64) %2739)
(fma.f64 %2699 #s(literal 1 binary64) %2746)
(fma.f64 #s(literal 1/2 binary64) %31 %2739)
(fma.f64 #s(literal 1/2 binary64) %31 %2746)
(fma.f64 %31 #s(literal 1/2 binary64) %2739)
(fma.f64 %31 #s(literal 1/2 binary64) %2746)
(+.f64 %2699 %2739)
(+.f64 %2699 %2746)
(*.f64 %2027 #s(literal 1 binary64))
%2027
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) %5))
(*.f64 #s(literal 1/2 binary64) %5)
(pow.f64 %2027 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2027 #s(literal -1 binary64)))
%2686
%2687
%2689
%2690
%2691
%2693
%2695
%2697
%2701
%2704
%2706
%2708
%2710
%2711
%2713
%2715
%2717
%2718
%2719
%2720
%2721
%2722
%2723
%2725
%2727
%2729
%2731
%2732
%2733
%2734
%2736
%2738
%2740
%2741
%2742
%2743
%2744
%2745
%2747
%2748
%2749
%2750
%2751
%2753
%2755
%2757
%2760
%2762
%2764
%2766
%2768
%2769
%2770
%2771
%2772
%2773
%2774
(*.f64 %2705 %2519)
(*.f64 %2707 %2518)
(*.f64 %2716 #s(literal 1 binary64))
%2716
(*.f64 %2518 %2724)
(*.f64 %2519 %2726)
(*.f64 #s(literal 1/2 binary64) %2735)
(*.f64 #s(literal 1/2 binary64) %2505)
(pow.f64 %2716 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2716 #s(literal -1 binary64)))
(neg.f64 %2698)
(fma.f64 %2016 %10 %2739)
(fma.f64 %2016 %10 %2746)
(fma.f64 %2021 %8 %2739)
(fma.f64 %2021 %8 %2746)
(fma.f64 %2024 #s(literal 1 binary64) %2739)
(fma.f64 %2024 #s(literal 1 binary64) %2746)
(fma.f64 %2027 %5 %2739)
(fma.f64 %2027 %5 %2746)
(fma.f64 %8 %2030 %2739)
(fma.f64 %8 %2030 %2746)
(fma.f64 %10 %2033 %2739)
(fma.f64 %10 %2033 %2746)
(fma.f64 %5 %2027 %2739)
(fma.f64 %5 %2027 %2746)
(fma.f64 #s(literal 1/2 binary64) %4 %2739)
(fma.f64 #s(literal 1/2 binary64) %4 %2746)
(fma.f64 %4 #s(literal 1/2 binary64) %2739)
(fma.f64 %4 #s(literal 1/2 binary64) %2746)
(+.f64 %2024 %2739)
(+.f64 %2024 %2746)
%2686
%2687
%2689
%2690
%2691
%2693
%2695
%2697
%2701
%2704
%2706
%2708
%2710
%2711
%2713
%2715
%2717
%2718
%2719
%2720
%2721
%2722
%2723
%2725
%2727
%2729
%2731
%2732
%2733
%2734
%2736
%2738
%2740
%2741
%2742
%2743
%2744
%2745
%2747
%2748
%2749
%2750
%2751
%2753
%2755
%2757
%2760
%2762
%2764
%2766
%2768
%2769
%2770
%2771
%2772
%2773
%2774
%2686
%2687
%2689
%2690
%2691
%2693
%2695
%2697
%2701
%2704
%2706
%2708
%2710
%2711
%2713
%2715
%2717
%2718
%2719
%2720
%2721
%2722
%2723
%2725
%2727
%2729
%2731
%2732
%2733
%2734
%2736
%2738
%2740
%2741
%2742
%2743
%2744
%2745
%2747
%2748
%2749
%2750
%2751
%2753
%2755
%2757
%2760
%2762
%2764
%2766
%2768
%2769
%2770
%2771
%2772
%2773
%2774
%2686
%2687
%2689
%2690
%2691
%2693
%2695
%2697
%2701
%2704
%2706
%2708
%2710
%2711
%2713
%2715
%2717
%2718
%2719
%2720
%2721
%2722
%2723
%2725
%2727
%2729
%2731
%2732
%2733
%2734
%2736
%2738
%2740
%2741
%2742
%2743
%2744
%2745
%2747
%2748
%2749
%2750
%2751
%2753
%2755
%2757
%2760
%2762
%2764
%2766
%2768
%2769
%2770
%2771
%2772
%2773
%2774
%2686
%2687
%2689
%2690
%2691
%2693
%2695
%2697
%2701
%2704
%2706
%2708
%2710
%2711
%2713
%2715
%2717
%2718
%2719
%2720
%2721
%2722
%2723
%2725
%2727
%2729
%2731
%2732
%2733
%2734
%2736
%2738
%2740
%2741
%2742
%2743
%2744
%2745
%2747
%2748
%2749
%2750
%2751
%2753
%2755
%2757
%2760
%2762
%2764
%2766
%2768
%2769
%2770
%2771
%2772
%2773
%2774
%2686
%2687
%2689
%2690
%2691
%2693
%2695
%2697
%2701
%2704
%2706
%2708
%2710
%2711
%2713
%2715
%2717
%2718
%2719
%2720
%2721
%2722
%2723
%2725
%2727
%2729
%2731
%2732
%2733
%2734
%2736
%2738
%2740
%2741
%2742
%2743
%2744
%2745
%2747
%2748
%2749
%2750
%2751
%2753
%2755
%2757
%2760
%2762
%2764
%2766
%2768
%2769
%2770
%2771
%2772
%2773
%2774
(pow.f64 %2832 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2832 #s(literal -1 binary64)))
(neg.f64 %2836)
(fma.f64 %6 %6 %2838)
(fma.f64 %8 %10 %2838)
(fma.f64 %10 %8 %2838)
(fma.f64 %5 %5 %2838)
(fma.f64 %4 #s(literal 1 binary64) %2838)
(fma.f64 #s(literal 1 binary64) %4 %2838)
(-.f64 %48 (neg.f64 %2845))
%2832
(-.f64 %4 (neg.f64 %2838))
(+.f64 %48 %2845)
(+.f64 %4 %2838)
(*.f64 %2852 #s(literal 1 binary64))
%2852
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) %2832))
(*.f64 #s(literal 1/2 binary64) %2832)
(pow.f64 %2852 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2852 #s(literal -1 binary64)))
(neg.f64 (*.f64 %2836 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %2836))
(fma.f64 %2016 %10 %2864)
(fma.f64 %2016 %10 %2866)
(fma.f64 %2021 %8 %2864)
(fma.f64 %2021 %8 %2866)
(fma.f64 %2024 #s(literal 1 binary64) %2864)
(fma.f64 %2024 #s(literal 1 binary64) %2866)
(fma.f64 %2027 %5 %2864)
(fma.f64 %2027 %5 %2866)
(fma.f64 %8 %2030 %2864)
(fma.f64 %8 %2030 %2866)
(fma.f64 %10 %2033 %2864)
(fma.f64 %10 %2033 %2866)
(fma.f64 %5 %2027 %2864)
(fma.f64 %5 %2027 %2866)
(fma.f64 #s(literal 1/2 binary64) %2038 %2880)
(fma.f64 #s(literal 1/2 binary64) %48 %2880)
(fma.f64 #s(literal 1/2 binary64) %4 %2864)
(fma.f64 #s(literal 1/2 binary64) %4 %2866)
(fma.f64 %48 #s(literal 1/2 binary64) %2885)
(fma.f64 %4 #s(literal 1/2 binary64) %2864)
(fma.f64 %4 #s(literal 1/2 binary64) %2866)
(+.f64 %2048 %2885)
(+.f64 %2050 %2880)
(+.f64 %2024 %2864)
(+.f64 %2024 %2866)
%2502
%2504
%2507
%2510
%2513
%2515
%2516
%2517
%2520
%2521
%2522
%2523
%2526
%2527
%2528
%2529
%2530
%2531
%2532
%2533
%2534
%2535
%2536
%2537
%2539
%2541
%2542
%2543
%2545
%2501
%2548
%2551
%2553
%2556
%2559
%2560
%2561
%2562
%2563
%2564
%2565
%2566
%2567
%2686
%2687
%2689
%2690
%2691
%2693
%2695
%2697
%2701
%2704
%2706
%2708
%2710
%2711
%2713
%2715
%2717
%2718
%2719
%2720
%2721
%2722
%2723
%2725
%2727
%2729
%2731
%2732
%2733
%2734
%2736
%2738
%2740
%2741
%2742
%2743
%2744
%2745
%2747
%2748
%2749
%2750
%2751
%2753
%2755
%2757
%2760
%2762
%2764
%2766
%2768
%2769
%2770
%2771
%2772
%2773
%2774
(pow.f64 %2893 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2893 #s(literal -1 binary64)))
(neg.f64 %2897)
(fma.f64 %6 %6 %2899)
(fma.f64 %8 %10 %2899)
(fma.f64 %10 %8 %2899)
(fma.f64 %5 %5 %2899)
(fma.f64 %4 #s(literal 1 binary64) %2899)
(fma.f64 #s(literal 1 binary64) %4 %2899)
(-.f64 %48 (neg.f64 %2906))
%2893
(-.f64 %4 (neg.f64 %2899))
(+.f64 %48 %2906)
(+.f64 %4 %2899)
(*.f64 %2913 #s(literal 1 binary64))
%2913
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) %2893))
(*.f64 #s(literal 1/2 binary64) %2893)
(pow.f64 %2913 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2913 #s(literal -1 binary64)))
(neg.f64 (*.f64 %2897 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %2897))
(fma.f64 %2016 %10 %2925)
(fma.f64 %2016 %10 %2927)
(fma.f64 %2021 %8 %2925)
(fma.f64 %2021 %8 %2927)
(fma.f64 %2024 #s(literal 1 binary64) %2925)
(fma.f64 %2024 #s(literal 1 binary64) %2927)
(fma.f64 %2027 %5 %2925)
(fma.f64 %2027 %5 %2927)
(fma.f64 %8 %2030 %2925)
(fma.f64 %8 %2030 %2927)
(fma.f64 %10 %2033 %2925)
(fma.f64 %10 %2033 %2927)
(fma.f64 %5 %2027 %2925)
(fma.f64 %5 %2027 %2927)
(fma.f64 #s(literal 1/2 binary64) %2038 %2941)
(fma.f64 #s(literal 1/2 binary64) %48 %2941)
(fma.f64 #s(literal 1/2 binary64) %4 %2925)
(fma.f64 #s(literal 1/2 binary64) %4 %2927)
(fma.f64 %48 #s(literal 1/2 binary64) %2946)
(fma.f64 %4 #s(literal 1/2 binary64) %2925)
(fma.f64 %4 #s(literal 1/2 binary64) %2927)
(+.f64 %2048 %2946)
(+.f64 %2050 %2941)
(+.f64 %2024 %2925)
(+.f64 %2024 %2927)
%2502
%2504
%2507
%2510
%2513
%2515
%2516
%2517
%2520
%2521
%2522
%2523
%2526
%2527
%2528
%2529
%2530
%2531
%2532
%2533
%2534
%2535
%2536
%2537
%2539
%2541
%2542
%2543
%2545
%2501
%2548
%2551
%2553
%2556
%2559
%2560
%2561
%2562
%2563
%2564
%2565
%2566
%2567
%2686
%2687
%2689
%2690
%2691
%2693
%2695
%2697
%2701
%2704
%2706
%2708
%2710
%2711
%2713
%2715
%2717
%2718
%2719
%2720
%2721
%2722
%2723
%2725
%2727
%2729
%2731
%2732
%2733
%2734
%2736
%2738
%2740
%2741
%2742
%2743
%2744
%2745
%2747
%2748
%2749
%2750
%2751
%2753
%2755
%2757
%2760
%2762
%2764
%2766
%2768
%2769
%2770
%2771
%2772
%2773
%2774
(pow.f64 %2954 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2954 #s(literal -1 binary64)))
(neg.f64 %2958)
(fma.f64 %6 %6 %2960)
(fma.f64 %8 %10 %2960)
(fma.f64 %10 %8 %2960)
(fma.f64 %5 %5 %2960)
(fma.f64 %4 #s(literal 1 binary64) %2960)
(fma.f64 #s(literal 1 binary64) %4 %2960)
(-.f64 %48 (neg.f64 %2967))
%2954
(-.f64 %4 (neg.f64 %2960))
(+.f64 %48 %2967)
(+.f64 %4 %2960)
(*.f64 %2974 #s(literal 1 binary64))
%2974
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) %2954))
(*.f64 #s(literal 1/2 binary64) %2954)
(pow.f64 %2974 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2974 #s(literal -1 binary64)))
(neg.f64 (*.f64 %2958 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %2958))
(fma.f64 %2016 %10 %2986)
(fma.f64 %2016 %10 %2988)
(fma.f64 %2021 %8 %2986)
(fma.f64 %2021 %8 %2988)
(fma.f64 %2024 #s(literal 1 binary64) %2986)
(fma.f64 %2024 #s(literal 1 binary64) %2988)
(fma.f64 %2027 %5 %2986)
(fma.f64 %2027 %5 %2988)
(fma.f64 %8 %2030 %2986)
(fma.f64 %8 %2030 %2988)
(fma.f64 %10 %2033 %2986)
(fma.f64 %10 %2033 %2988)
(fma.f64 %5 %2027 %2986)
(fma.f64 %5 %2027 %2988)
(fma.f64 #s(literal 1/2 binary64) %2038 %3002)
(fma.f64 #s(literal 1/2 binary64) %48 %3002)
(fma.f64 #s(literal 1/2 binary64) %4 %2986)
(fma.f64 #s(literal 1/2 binary64) %4 %2988)
(fma.f64 %48 #s(literal 1/2 binary64) %3007)
(fma.f64 %4 #s(literal 1/2 binary64) %2986)
(fma.f64 %4 #s(literal 1/2 binary64) %2988)
(+.f64 %2048 %3007)
(+.f64 %2050 %3002)
(+.f64 %2024 %2986)
(+.f64 %2024 %2988)
(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 %8 %10 %3021)
(fma.f64 %10 %8 %3021)
(fma.f64 %5 %5 %3021)
(fma.f64 %4 #s(literal 1 binary64) %3021)
(fma.f64 #s(literal 1 binary64) %4 %3021)
(-.f64 %48 (neg.f64 %3028))
%3015
(-.f64 %4 (neg.f64 %3021))
(+.f64 %48 %3028)
(+.f64 %4 %3021)
(*.f64 %3035 #s(literal 1 binary64))
%3035
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) %3015))
(*.f64 #s(literal 1/2 binary64) %3015)
(pow.f64 %3035 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %3035 #s(literal -1 binary64)))
(neg.f64 (*.f64 %3019 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %3019))
(fma.f64 %2016 %10 %3047)
(fma.f64 %2016 %10 %3049)
(fma.f64 %2021 %8 %3047)
(fma.f64 %2021 %8 %3049)
(fma.f64 %2024 #s(literal 1 binary64) %3047)
(fma.f64 %2024 #s(literal 1 binary64) %3049)
(fma.f64 %2027 %5 %3047)
(fma.f64 %2027 %5 %3049)
(fma.f64 %8 %2030 %3047)
(fma.f64 %8 %2030 %3049)
(fma.f64 %10 %2033 %3047)
(fma.f64 %10 %2033 %3049)
(fma.f64 %5 %2027 %3047)
(fma.f64 %5 %2027 %3049)
(fma.f64 #s(literal 1/2 binary64) %2038 %3063)
(fma.f64 #s(literal 1/2 binary64) %48 %3063)
(fma.f64 #s(literal 1/2 binary64) %4 %3047)
(fma.f64 #s(literal 1/2 binary64) %4 %3049)
(fma.f64 %48 #s(literal 1/2 binary64) %3068)
(fma.f64 %4 #s(literal 1/2 binary64) %3047)
(fma.f64 %4 #s(literal 1/2 binary64) %3049)
(+.f64 %2048 %3068)
(+.f64 %2050 %3063)
(+.f64 %2024 %3047)
(+.f64 %2024 %3049)
%49
%52
%55
%58
%60
%63
%64
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%48
%87
%88
%2502
%2504
%2507
%2510
%2513
%2515
%2516
%2517
%2520
%2521
%2522
%2523
%2526
%2527
%2528
%2529
%2530
%2531
%2532
%2533
%2534
%2535
%2536
%2537
%2539
%2541
%2542
%2543
%2545
%2501
%2548
%2551
%2553
%2556
%2559
%2560
%2561
%2562
%2563
%2564
%2565
%2566
%2567
%2686
%2687
%2689
%2690
%2691
%2693
%2695
%2697
%2701
%2704
%2706
%2708
%2710
%2711
%2713
%2715
%2717
%2718
%2719
%2720
%2721
%2722
%2723
%2725
%2727
%2729
%2731
%2732
%2733
%2734
%2736
%2738
%2740
%2741
%2742
%2743
%2744
%2745
%2747
%2748
%2749
%2750
%2751
%2753
%2755
%2757
%2760
%2762
%2764
%2766
%2768
%2769
%2770
%2771
%2772
%2773
%2774

reconstruct441.0ms (6.0%)

Counts
4 776 → 2 070
Compiler

Compiled 4 776 to 7 950 computations (-66.5% saved)

eval280.0ms (3.8%)

Compiler

Compiled 2 723 to 10 983 computations (-303.3% saved)

prune-154.0ms (-2.1%)

Pruning

31 alts after pruning (30 fresh and 1 done)

PrunedKeptTotal
New2 693302 723
Fresh000
Picked28129
Done000
Total2 721312 752
Accuracy
99.9%
Counts
2 752 → 31
Alt Table
Click to see full alt table
StatusAccuracyProgram
44.8%
%225 = (sqrt.f64 (fabs.f64 p))
(fma.f64 %225 (*.f64 %225 #s(literal 1/2 binary64)) (*.f64 (-.f64 (fabs.f64 r) (hypot.f64 (+.f64 q q) (-.f64 p r))) #s(literal 1/2 binary64)))
13.8%
%6 = (- p r)
%225 = (sqrt.f64 (fabs.f64 p))
(fma.f64 %225 (*.f64 %225 #s(literal 1/2 binary64)) (approx (* (- (fabs r) (sqrt (+ (* (* q q) 4) (* %6 %6)))) 1/2) (*.f64 #s(literal 1/2 binary64) p)))
2.7%
%6 = (- p r)
%225 = (sqrt.f64 (fabs.f64 p))
(fma.f64 %225 (*.f64 %225 #s(literal 1/2 binary64)) (approx (* (- (fabs r) (sqrt (+ (* (* q q) 4) (* %6 %6)))) 1/2) (*.f64 #s(literal -1/2 binary64) p)))
27.7%
%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)))
2.6%
%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)))
57.6%
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) (hypot.f64 (+.f64 q q) (-.f64 p r))))
25.3%
%119 = (-.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 %119 %119)))))
36.5%
%120 = (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)) %120) #s(literal 1/2 binary64)) (/.f64 (*.f64 q q) %120)))
40.6%
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (* (pow q 2) 4) (pow (- p r) 2)))) 1/2) (*.f64 (fma.f64 (/.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) q) #s(literal 1/2 binary64) #s(literal -1 binary64)) q))
41.2%
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (* (pow q 2) 4) (pow (- p r) 2)))) 1/2) (neg.f64 q))
27.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)))
4.5%
%177 = (*.f64 r r)
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 %177 (/.f64 #s(literal -1/2 binary64) (fabs.f64 r)) (*.f64 %177 (/.f64 #s(literal 1/2 binary64) r))))
36.4%
%120 = (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) %120) (*.f64 (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) %120) #s(literal 1/2 binary64))))
4.6%
%166 = (*.f64 p p)
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 %166 (/.f64 #s(literal 1/2 binary64) (fabs.f64 p)) (*.f64 %166 (/.f64 #s(literal -1/2 binary64) p))))
5.6%
%166 = (*.f64 p p)
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 %166 (/.f64 #s(literal -1/2 binary64) (fabs.f64 p)) (*.f64 %166 (/.f64 #s(literal 1/2 binary64) p))))
39.8%
%119 = (-.f64 p r)
%120 = (fabs.f64 %119)
(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 %120 (*.f64 %119 %119))) (/.f64 #s(literal -1 binary64) %120))) (*.f64 (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) %120) #s(literal 1/2 binary64))))
14.2%
%119 = (-.f64 p r)
%124 = (sqrt.f64 (pow.f64 %119 #s(literal 2 binary64)))
%141 = (pow.f64 q #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)) %124) (*.f64 %141 (-.f64 (/.f64 %141 (pow.f64 %124 #s(literal 3 binary64))) (pow.f64 (*.f64 %119 %119) #s(literal -1/2 binary64))))))
8.1%
%8 = (pow (- p r) 2)
%11 = (pow q 2)
%124 = (sqrt.f64 (pow.f64 (-.f64 p r) #s(literal 2 binary64)))
%129 = (sqrt %8)
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ %8 (* 4 %11))))) (fma.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) %124) (approx (* %11 (- (/ %11 (pow %129 3)) (/ 1 %129))) (*.f64 (pow.f64 q #s(literal 4 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 %124 #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 q #s(literal 2 binary64)) %124)))))))
18.4%
%119 = (-.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 %119))) (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (sqrt.f64 (pow.f64 %119 #s(literal 2 binary64)))))))
5.5%
(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 (approx (* 1/2 (fabs (/ 1 r))) (*.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)))))
4.0%
(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)))))
17.1%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 r (*.f64 r (-.f64 (/.f64 #s(literal 1/2 binary64) r) (/.f64 #s(literal 1/2 binary64) (fabs.f64 r))))))
3.8%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 p (*.f64 p (/.f64 #s(literal -1/2 binary64) (fabs.f64 p)))))
3.8%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 p (*.f64 p (-.f64 (/.f64 #s(literal 1/2 binary64) p) (/.f64 #s(literal 1/2 binary64) (fabs.f64 p))))))
2.8%
%5 = (+ (fabs p) (fabs r))
(approx (* 1/2 (- %5 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (approx (/ %5 q) (/.f64 (*.f64 (pow.f64 r #s(literal 2 binary64)) (fabs.f64 (/.f64 #s(literal 1 binary64) r))) q))) #s(literal 1 binary64)))))
2.8%
%5 = (+ (fabs p) (fabs r))
(approx (* 1/2 (- %5 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (approx (/ %5 q) (/.f64 (*.f64 (pow.f64 p #s(literal 2 binary64)) (fabs.f64 (/.f64 #s(literal 1 binary64) p))) q))) #s(literal 1 binary64)))))
2.6%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* (pow r 2) (+ (* -1/2 (fabs (/ -1 r))) (* 1/2 (/ 1 r)))) (fma.f64 #s(literal 1/2 binary64) r (*.f64 #s(literal 1/2 binary64) (fabs.f64 r)))))
40.7%
%5 = (+ (fabs p) (fabs r))
(approx (* 1/2 (- %5 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* q (- (* 1/2 (/ %5 q)) 1)) (fma.f64 #s(literal -1 binary64) q (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (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 r 2) (fabs (/ 1 r)))) (*.f64 #s(literal 1/2 binary64) (fabs.f64 r))))
4.1%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* 1/2 (* (pow p 2) (fabs (/ 1 p)))) (*.f64 #s(literal 1/2 binary64) (fabs.f64 p))))
2.0%
%5 = (+ (fabs p) (fabs r))
(approx (* 1/2 (- %5 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* -1 (* q (- (* -1/2 (/ %5 q)) 1))) (+.f64 q (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (fabs.f64 r))))))
Compiler

Compiled 31 to 130 computations (-319.4% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series362.0ms (4.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0477151877
Stop Event
iter-limit
Counts
161 → 885
Calls
Call 1
Inputs
%3 = (fabs.f64 p)
%5 = (fabs.f64 r)
%6 = (+.f64 %3 %5)
%7 = (-.f64 p r)
%8 = (pow.f64 %7 #s(literal 2 binary64))
%11 = (pow.f64 q #s(literal 2 binary64))
%14 = (pow.f64 r #s(literal 2 binary64))
%17 = (pow.f64 p #s(literal 2 binary64))
%18 = (/.f64 #s(literal 1 binary64) p)
%19 = (fabs.f64 %18)
%20 = (*.f64 %17 %19)
%21 = (-.f64 %5 r)
%22 = (/.f64 #s(literal 1 binary64) r)
%23 = (fabs.f64 %22)
%24 = (*.f64 %14 %23)
%25 = (*.f64 #s(literal 1/2 binary64) %22)
%26 = (/.f64 #s(literal -1 binary64) r)
%27 = (fabs.f64 %26)
%28 = (*.f64 #s(literal -1/2 binary64) %27)
%29 = (sqrt.f64 %8)
%30 = (pow.f64 %29 #s(literal 3 binary64))
%31 = (/.f64 %11 %30)
%32 = (/.f64 #s(literal 1 binary64) %30)
%33 = (-.f64 %6 %29)
%34 = (*.f64 #s(literal 1/2 binary64) %33)
%35 = (pow.f64 q #s(literal 4 binary64))
%36 = (*.f64 #s(literal 1/2 binary64) %6)
%37 = (sqrt.f64 %3)
%38 = (*.f64 p p)
%39 = (*.f64 r r)
%40 = (+.f64 %5 %3)
%41 = (*.f64 %7 %7)
%42 = (neg.f64 q)
%43 = (*.f64 q q)
%44 = (*.f64 %37 #s(literal 1/2 binary64))
%45 = (*.f64 #s(literal 1/2 binary64) %5)
%46 = (*.f64 #s(literal 1/2 binary64) %3)
%55 = (approx (* 1/2 (* (pow p 2) (fabs (/ 1 p)))) %46)
%56 = (/.f64 #s(literal 1/2 binary64) p)
%57 = (/.f64 %20 q)
%58 = (fabs p)
%59 = (fabs r)
%60 = (+ %58 %59)
%61 = (/ %60 q)
%62 = (approx %61 %57)
%63 = (*.f64 #s(literal -1/2 binary64) p)
%67 = (- p r)
%72 = (* (- %59 (sqrt (+ (* (* q q) 4) (* %67 %67)))) 1/2)
%73 = (approx %72 %63)
%74 = (*.f64 #s(literal 1/2 binary64) p)
%75 = (approx %72 %74)
%76 = (*.f64 #s(literal 1/2 binary64) %21)
%80 = (pow %67 2)
%81 = (pow q 2)
%84 = (sqrt (+ %80 (* 4 %81)))
%88 = (pow r 2)
%89 = (/ 1 r)
%90 = (fabs %89)
%93 = (approx (* 1/2 (* %88 %90)) %45)
%94 = (/.f64 #s(literal 1/2 binary64) r)
%95 = (fma.f64 #s(literal 1/2 binary64) r %45)
%104 = (approx (* %88 (+ (* -1/2 (fabs (/ -1 r))) (* 1/2 %89))) %95)
%105 = (/.f64 %24 q)
%106 = (approx %61 %105)
%108 = (approx (* 1/2 %90) %28)
%109 = (fma.f64 #s(literal -1 binary64) q %36)
%113 = (approx (* q (- (* 1/2 %61) 1)) %109)
%114 = (+.f64 q %36)
%119 = (approx (* -1 (* q (- (* -1/2 %61) 1))) %114)
%120 = (*.f64 %11 %29)
%121 = (/.f64 #s(literal 1 binary64) %120)
%122 = (-.f64 %32 %121)
%123 = (*.f64 %35 %122)
%124 = (sqrt %80)
%131 = (approx (* %81 (- (/ %81 (pow %124 3)) (/ 1 %124))) %123)
%132 = (fabs.f64 %7)
%133 = (+.f64 q q)
%134 = (hypot.f64 %133 %7)
%135 = (/.f64 #s(literal 1/2 binary64) %3)
%136 = (-.f64 %56 %135)
%137 = (/.f64 #s(literal -1/2 binary64) p)
%138 = (*.f64 %38 %137)
%139 = (fma.f64 %38 %135 %138)
%140 = (/.f64 #s(literal -1/2 binary64) %3)
%141 = (*.f64 p %140)
%142 = (*.f64 p %141)
%143 = (*.f64 p %136)
%144 = (*.f64 p %143)
%145 = (*.f64 %38 %56)
%146 = (fma.f64 %38 %140 %145)
%147 = (/.f64 #s(literal 1/2 binary64) %5)
%148 = (-.f64 %94 %147)
%149 = (/.f64 #s(literal -1/2 binary64) %5)
%150 = (*.f64 r %149)
%151 = (*.f64 r %150)
%152 = (*.f64 r %148)
%153 = (*.f64 r %152)
%154 = (*.f64 %39 %94)
%155 = (fma.f64 %39 %149 %154)
%156 = (/.f64 #s(literal -1 binary64) %132)
%157 = (/.f64 q %132)
%158 = (*.f64 q %157)
%159 = (/.f64 %43 %132)
%160 = (*.f64 %132 %41)
%161 = (/.f64 q %160)
%162 = (pow.f64 %41 #s(literal -1/2 binary64))
%163 = (-.f64 %40 %132)
%164 = (*.f64 %163 #s(literal 1/2 binary64))
%165 = (-.f64 %164 %159)
%166 = (fma.f64 %43 %156 %164)
%172 = (* (- (+ %59 %58) (sqrt (+ (* %81 4) %80))) 1/2)
%174 = (fma.f64 q %161 %156)
%175 = (*.f64 q %174)
%176 = (fma.f64 q %175 %164)
%178 = (/.f64 %40 q)
%179 = (fma.f64 %178 #s(literal 1/2 binary64) #s(literal -1 binary64))
%180 = (*.f64 %179 q)
%183 = (* 1/2 (- %60 %84))
%185 = (fma.f64 #s(literal 1/2 binary64) %33 %131)
%197 = (*.f64 #s(literal -1/2 binary64) %62)
%198 = (-.f64 %197 #s(literal 1 binary64))
%199 = (*.f64 q %198)
%200 = (*.f64 #s(literal -1 binary64) %199)
%202 = (*.f64 #s(literal -1/2 binary64) %106)
%203 = (-.f64 %202 #s(literal 1 binary64))
%204 = (*.f64 q %203)
%205 = (*.f64 #s(literal -1 binary64) %204)
%207 = (fma.f64 #s(literal -1 binary64) %158 %34)
%209 = (-.f64 %40 %134)
%211 = (-.f64 %5 %134)
%212 = (*.f64 %211 #s(literal 1/2 binary64))
%218 = (-.f64 %31 %162)
%219 = (*.f64 %11 %218)
%220 = (fma.f64 #s(literal 1/2 binary64) %33 %219)
%224 = (-.f64 %108 %25)
%225 = (*.f64 %14 %224)
#s(literal 1 binary64)
#s(literal 2 binary64)
p
%3
r
%5
%6
%7
%8
#s(literal 4 binary64)
q
%11
#s(literal 1/2 binary64)
#s(literal -1 binary64)
%14
#s(literal 3 binary64)
#s(literal -1/2 binary64)
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%55
%56
%57
%62
%63
%73
%74
%75
%76
(approx (* 1/2 (- (+ (sqrt (* p p)) %59) %84)) %76)
%93
%94
%95
%104
%105
%106
%108
%109
%113
%114
%119
%120
%121
%122
%123
%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
%163
%164
%165
%166
(approx %172 %165)
%174
%175
%176
(approx %172 %42)
%178
%179
%180
(approx %172 %180)
(approx %183 %113)
%185
(approx %183 %185)
(approx %183 %176)
(approx %183 %119)
(approx %183 %166)
(fma.f64 #s(literal 1/2 binary64) %3 %73)
(fma.f64 %37 %44 %73)
(fma.f64 #s(literal 1/2 binary64) %3 %75)
(fma.f64 %37 %44 %75)
(approx %183 %153)
(approx %183 %104)
(approx %183 %155)
%197
%198
%199
%200
(approx %183 %200)
%202
%203
%204
%205
(approx %183 %205)
%207
(approx %183 %207)
%209
(*.f64 #s(literal 1/2 binary64) %209)
%211
%212
(fma.f64 %37 %44 %212)
(approx %183 %144)
(approx %183 %146)
(approx %183 %151)
(approx %183 %139)
%218
%219
%220
(approx %183 %220)
(approx %183 %55)
(approx %183 %93)
%224
%225
(approx %183 %225)
(approx %183 %142)
Outputs
%5 = (fabs p)
%6 = (fabs.f64 p)
%9 = (fabs r)
%10 = (+ %5 %9)
%11 = (fabs.f64 r)
%12 = (+.f64 %6 %11)
%14 = (- p r)
%16 = (*.f64 #s(literal -1 binary64) r)
%18 = (-.f64 p r)
%21 = (pow %14 2)
%23 = (pow.f64 r #s(literal 2 binary64))
%26 = (*.f64 p r)
%33 = (pow p 2)
%34 = (pow.f64 p #s(literal 2 binary64))
%36 = (/ 1 p)
%38 = (/.f64 #s(literal 1 binary64) p)
%40 = (fabs %36)
%43 = (sqrt %21)
%44 = (sqrt.f64 %23)
%46 = (/.f64 %26 %44)
%50 = (/.f64 r %44)
%52 = (pow.f64 %44 #s(literal 2 binary64))
%54 = (-.f64 #s(literal 1 binary64) (/.f64 %23 %52))
%56 = (/.f64 (*.f64 p %54) %44)
%62 = (*.f64 r %54)
%65 = (pow.f64 %44 #s(literal 3 binary64))
%66 = (/.f64 (*.f64 p %62) %65)
%67 = (/.f64 %54 %44)
%68 = (*.f64 #s(literal 1/2 binary64) %67)
%76 = (pow %43 3)
%78 = (*.f64 r %44)
%80 = (fma.f64 #s(literal -2 binary64) %78 (*.f64 #s(literal -1 binary64) %78))
%83 = (*.f64 %44 %54)
%84 = (/.f64 %23 %44)
%87 = (+.f64 %44 (fma.f64 #s(literal 1/2 binary64) %83 (*.f64 #s(literal 2 binary64) %84)))
%93 = (/.f64 %62 %44)
%94 = (/.f64 %62 %52)
%99 = (fma.f64 #s(literal -1 binary64) %50 (fma.f64 #s(literal -1 binary64) %93 (fma.f64 #s(literal 1/2 binary64) %93 (*.f64 %44 (fma.f64 #s(literal -1 binary64) %94 %94)))))
%110 = (pow q 2)
%111 = (/ %110 %76)
%112 = (pow.f64 q #s(literal 2 binary64))
%113 = (/.f64 %112 %65)
%115 = (*.f64 %112 %80)
%118 = (pow.f64 %44 #s(literal 6 binary64))
%125 = (pow.f64 %44 #s(literal 9 binary64))
%126 = (/.f64 (*.f64 %112 (pow.f64 %80 #s(literal 2 binary64))) %125)
%128 = (/.f64 (*.f64 %112 %87) %118)
%129 = (fma.f64 #s(literal -1 binary64) %126 %128)
%132 = (/.f64 %115 %118)
%137 = (/.f64 (*.f64 %80 %129) %65)
%140 = (/.f64 (*.f64 %112 (*.f64 %87 %80)) %125)
%142 = (/.f64 (*.f64 %112 %99) %118)
%144 = (fma.f64 #s(literal -1 binary64) %137 (fma.f64 #s(literal -1 binary64) %140 %142))
%152 = (/ 1 %76)
%153 = (/.f64 #s(literal 1 binary64) %65)
%156 = (pow.f64 %44 #s(literal 5 binary64))
%157 = (/.f64 r %156)
%159 = (fma.f64 #s(literal -2 binary64) %157 (*.f64 #s(literal -1 binary64) %157))
%167 = (pow.f64 %44 #s(literal 7 binary64))
%172 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %80 %159) %65) (fma.f64 #s(literal 1/2 binary64) (/.f64 %54 %156) (fma.f64 #s(literal 2 binary64) (/.f64 %23 %167) (/.f64 #s(literal 1 binary64) %156))))
%178 = (/.f64 %62 %167)
%188 = (fma.f64 #s(literal -2 binary64) %178 (fma.f64 #s(literal -1 binary64) (/.f64 r %167) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %87 %159) %65) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %80 %172) %65) (fma.f64 #s(literal 1/2 binary64) %178 %178)))))
%196 = (- %10 %43)
%197 = (-.f64 %12 %44)
%205 = (*.f64 #s(literal -1 binary64) %50)
%222 = (* 1/2 %196)
%223 = (*.f64 #s(literal 1/2 binary64) %197)
%226 = (fma.f64 #s(literal 1/2 binary64) %197 (*.f64 #s(literal 1/2 binary64) %46))
%229 = (*.f64 #s(literal 1/2 binary64) %50)
%232 = (fma.f64 #s(literal 1/2 binary64) %197 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %56 %229)))
%234 = (*.f64 #s(literal -1/4 binary64) %67)
%239 = (fma.f64 #s(literal 1/2 binary64) %197 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %50 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %66 %234)))))
%241 = (* 1/2 %10)
%242 = (*.f64 #s(literal 1/2 binary64) %12)
%244 = (sqrt %5)
%245 = (sqrt.f64 %6)
%247 = (* %244 1/2)
%250 = (* 1/2 %5)
%251 = (*.f64 #s(literal 1/2 binary64) %6)
%253 = (/ 1/2 p)
%257 = (/ (* %33 %40) q)
%258 = (/.f64 %6 q)
%260 = (/ %10 q)
%261 = (/.f64 %12 q)
%267 = (* q q)
%270 = (* %14 %14)
%274 = (* (- %9 (sqrt (+ (* %267 4) %270))) 1/2)
%277 = (sqrt.f64 (fma.f64 #s(literal 4 binary64) %112 %23))
%278 = (-.f64 %11 %277)
%279 = (*.f64 #s(literal 1/2 binary64) %278)
%281 = (/.f64 %26 %277)
%282 = (*.f64 #s(literal 1/2 binary64) %281)
%283 = (fma.f64 #s(literal 1/2 binary64) %278 %282)
%287 = (-.f64 #s(literal 1 binary64) (/.f64 %23 (pow.f64 %277 #s(literal 2 binary64))))
%289 = (/.f64 (*.f64 p %287) %277)
%290 = (/.f64 r %277)
%293 = (*.f64 p (fma.f64 #s(literal -1/4 binary64) %289 (*.f64 #s(literal 1/2 binary64) %290)))
%294 = (fma.f64 #s(literal 1/2 binary64) %278 %293)
%299 = (/.f64 (*.f64 p (*.f64 r %287)) (pow.f64 %277 #s(literal 3 binary64)))
%300 = (/.f64 %287 %277)
%303 = (*.f64 p (fma.f64 #s(literal -1/4 binary64) %299 (*.f64 #s(literal -1/4 binary64) %300)))
%305 = (*.f64 p (fma.f64 #s(literal 1/2 binary64) %290 %303))
%306 = (fma.f64 #s(literal 1/2 binary64) %278 %305)
%311 = (* p p)
%318 = (* 1/2 (- (+ (sqrt %311) %9) (sqrt (+ %21 (* 4 %110)))))
%319 = (*.f64 #s(literal -1 binary64) %290)
%320 = (-.f64 #s(literal 1 binary64) %319)
%335 = (+ (* -1 q) %241)
%336 = (fma.f64 #s(literal -1 binary64) q %242)
%340 = (* q (- (* 1/2 %260) 1))
%341 = (*.f64 #s(literal 1/2 binary64) %261)
%342 = (-.f64 %341 #s(literal 1 binary64))
%345 = (+ q %241)
%348 = (* -1/2 %260)
%349 = (- %348 1)
%350 = (* q %349)
%351 = (* -1 %350)
%352 = (*.f64 #s(literal -1/2 binary64) %261)
%353 = (-.f64 %352 #s(literal 1 binary64))
%354 = (*.f64 q %353)
%357 = (* %110 %43)
%358 = (*.f64 %112 %44)
%360 = (*.f64 %112 r)
%361 = (*.f64 p %360)
%365 = (/.f64 %360 %44)
%366 = (*.f64 %112 %54)
%383 = (/ 1 %357)
%384 = (/.f64 #s(literal 1 binary64) %358)
%386 = (*.f64 %112 %65)
%390 = (*.f64 %112 %156)
%391 = (/.f64 %23 %390)
%392 = (/.f64 %54 %386)
%394 = (fma.f64 #s(literal -1 binary64) %391 (*.f64 #s(literal 1/2 binary64) %392))
%397 = (/.f64 r %386)
%398 = (*.f64 #s(literal -1 binary64) %397)
%405 = (+.f64 (/.f64 (*.f64 r %394) %52) (/.f64 %62 %390))
%413 = (- %152 %383)
%414 = (-.f64 %153 %384)
%416 = (-.f64 %398 %159)
%420 = (-.f64 %394 %172)
%427 = (-.f64 %405 %188)
%438 = (pow q 4)
%439 = (* %438 %413)
%440 = (pow.f64 q #s(literal 4 binary64))
%441 = (*.f64 %440 %414)
%443 = (*.f64 %440 %416)
%446 = (*.f64 %440 %420)
%457 = (* %110 (- %111 (/ 1 %43)))
%460 = (*.f64 %112 (-.f64 %113 (/.f64 #s(literal 1 binary64) %44)))
%465 = (*.f64 %112 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 r %65)) %132))
%471 = (fma.f64 #s(literal -1 binary64) (/.f64 %23 %156) (*.f64 #s(literal 1/2 binary64) (/.f64 %54 %65)))
%473 = (*.f64 %112 (-.f64 %471 %129))
%482 = (*.f64 %112 (-.f64 (+.f64 (/.f64 (*.f64 r %471) %52) (/.f64 %62 %156)) %144))
%487 = (fabs %14)
%488 = (fabs.f64 %18)
%490 = (+ q q)
%493 = (sqrt (+ (* %490 %490) %270))
%503 = (*.f64 #s(literal 1/2 binary64) %300)
%510 = (/ 1/2 %5)
%513 = (- %253 %510)
%514 = (/.f64 p %6)
%515 = (*.f64 #s(literal -1/2 binary64) %514)
%516 = (+.f64 #s(literal 1/2 binary64) %515)
%519 = (/ -1/2 p)
%524 = (+ (* %311 %510) (* %311 %519))
%529 = (/ -1/2 %5)
%532 = (* p %529)
%534 = (* p %532)
%538 = (* p %513)
%541 = (* p %538)
%544 = (/ -1 %487)
%547 = (/ q %487)
%548 = (/.f64 q %488)
%550 = (* q %547)
%551 = (/.f64 %112 %488)
%553 = (* %487 %270)
%554 = (*.f64 %23 %488)
%556 = (*.f64 r %488)
%557 = (*.f64 p %556)
%560 = (*.f64 p %488)
%564 = (/ q %553)
%565 = (/.f64 q %554)
%567 = (*.f64 p q)
%568 = (pow.f64 r #s(literal 3 binary64))
%569 = (*.f64 %568 %488)
%574 = (pow.f64 r #s(literal 4 binary64))
%575 = (*.f64 %574 %488)
%576 = (/.f64 q %575)
%577 = (fma.f64 #s(literal -4 binary64) %576 %576)
%581 = (*.f64 #s(literal -2 binary64) (/.f64 q %569))
%586 = (*.f64 (pow.f64 r #s(literal 5 binary64)) %488)
%598 = (pow %270 -1/2)
%599 = (pow.f64 %23 #s(literal -1/2 binary64))
%601 = (*.f64 p %599)
%606 = (/.f64 %599 r)
%611 = (/.f64 %599 %23)
%616 = (+ %9 %5)
%617 = (- %616 %487)
%618 = (-.f64 %12 %488)
%620 = (* %617 1/2)
%621 = (*.f64 #s(literal 1/2 binary64) %618)
%624 = (- %620 (/ %267 %487))
%635 = (* (- %616 (sqrt (+ (* %110 4) %21))) 1/2)
%636 = (-.f64 %12 %277)
%646 = (+ (* q %564) %544)
%647 = (/.f64 %112 %554)
%648 = (/.f64 #s(literal 1 binary64) %488)
%649 = (-.f64 %647 %648)
%651 = (*.f64 p %112)
%656 = (/.f64 %112 %575)
%657 = (fma.f64 #s(literal -4 binary64) %656 %656)
%661 = (*.f64 #s(literal -2 binary64) (/.f64 %112 %569))
%669 = (fma.f64 #s(literal 2 binary64) (/.f64 %657 r) (*.f64 #s(literal 2 binary64) (/.f64 %112 %586)))
%678 = (* q %646)
%679 = (*.f64 q %649)
%681 = (pow.f64 q #s(literal 3 binary64))
%682 = (*.f64 p %681)
%686 = (*.f64 q %657)
%688 = (/.f64 %681 %569)
%702 = (+ (* q %678) %620)
%703 = (*.f64 %112 %649)
%711 = (*.f64 %112 %657)
%713 = (/.f64 %440 %569)
%730 = (+ (* (/ %616 q) 1/2) -1)
%732 = (+ %222 %457)
%745 = (/.f64 %62 %65)
%754 = (+ %250 %274)
%764 = (+ (* %244 %247) %274)
%765 = (pow.f64 %245 #s(literal 2 binary64))
%766 = (*.f64 #s(literal 1/2 binary64) %765)
%782 = (+ (* -1 %550) %222)
%791 = (- %616 %493)
%793 = (+.f64 %11 %281)
%800 = (+.f64 %11 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %289) %319)))
%809 = (+.f64 %11 (*.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %299) %503)) %319)))
%813 = (- %9 %493)
%821 = (- %111 %598)
%822 = (-.f64 %113 %599)
%824 = (+.f64 %132 %606)
%830 = (fma.f64 #s(literal -1 binary64) %126 (+.f64 %128 %611))
%840 = (fma.f64 #s(literal -1 binary64) %137 (fma.f64 #s(literal -1 binary64) %140 (+.f64 %142 (/.f64 %599 %568))))
%849 = (* %110 %821)
%850 = (*.f64 %112 %822)
%852 = (*.f64 %112 %824)
%856 = (*.f64 %112 %830)
%862 = (*.f64 %112 %840)
%870 = (+ %222 %849)
%895 = (fabs.f64 %38)
%896 = (*.f64 %34 %895)
%898 = (/.f64 %11 %34)
%899 = (+.f64 %895 %898)
%902 = (/.f64 r p)
%903 = (*.f64 #s(literal -1 binary64) %902)
%904 = (+.f64 #s(literal 1 binary64) %903)
%905 = (*.f64 p %904)
%911 = (/.f64 %23 %34)
%917 = (pow.f64 p #s(literal 3 binary64))
%919 = (fma.f64 #s(literal -2 binary64) %902 %903)
%923 = (fma.f64 #s(literal 2 binary64) %911 %911)
%936 = (/.f64 %112 %917)
%938 = (fma.f64 #s(literal -2 binary64) r %16)
%939 = (*.f64 %112 %938)
%940 = (/.f64 %939 p)
%944 = (pow.f64 %938 #s(literal 2 binary64))
%945 = (*.f64 %112 %944)
%946 = (fma.f64 #s(literal 2 binary64) %23 %23)
%947 = (*.f64 %112 %946)
%948 = (fma.f64 #s(literal -1 binary64) %945 %947)
%955 = (*.f64 %938 %946)
%957 = (*.f64 %112 %568)
%977 = (fma.f64 #s(literal -1 binary64) %944 %946)
%985 = (*.f64 #s(literal -1 binary64) %568)
%1001 = (/.f64 r %34)
%1002 = (fma.f64 #s(literal -1 binary64) %1001 %38)
%1008 = (*.f64 #s(literal 1/2 binary64) %895)
%1009 = (*.f64 #s(literal 1/2 binary64) %38)
%1013 = (-.f64 %11 %16)
%1014 = (/.f64 %1013 %34)
%1016 = (fma.f64 #s(literal 1/2 binary64) %895 (*.f64 #s(literal 1/2 binary64) %1014))
%1020 = (*.f64 #s(literal 1/2 binary64) %898)
%1021 = (fma.f64 #s(literal 1/2 binary64) %895 %1020)
%1024 = (sqrt.f64 %895)
%1025 = (*.f64 p %1024)
%1029 = (/.f64 %896 q)
%1031 = (*.f64 %34 q)
%1032 = (/.f64 %11 %1031)
%1033 = (/.f64 %895 q)
%1038 = (*.f64 #s(literal 1/2 binary64) (/.f64 %1013 p))
%1042 = (/.f64 %112 %34)
%1043 = (fma.f64 #s(literal -1 binary64) %1042 %1038)
%1047 = (/.f64 %360 %917)
%1052 = (*.f64 #s(literal 1/2 binary64) %1013)
%1054 = (/.f64 %112 p)
%1055 = (fma.f64 #s(literal -1 binary64) %1054 %1052)
%1057 = (/.f64 %360 %34)
%1061 = (*.f64 %112 %23)
%1063 = (fma.f64 #s(literal -4 binary64) %1061 (*.f64 #s(literal 4 binary64) %440))
%1069 = (/.f64 q %34)
%1073 = (/.f64 %11 q)
%1074 = (*.f64 #s(literal 1/2 binary64) %1073)
%1076 = (*.f64 q (-.f64 %1074 #s(literal 1 binary64)))
%1077 = (/.f64 %1076 %34)
%1081 = (fma.f64 #s(literal 1/2 binary64) %898 %1069)
%1087 = (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %1073) #s(literal 1 binary64)))
%1088 = (/.f64 %1087 %34)
%1093 = (/.f64 %360 p)
%1095 = (*.f64 p (fma.f64 #s(literal -1 binary64) %1093 %112))
%1099 = (/.f64 #s(literal 1 binary64) %112)
%1100 = (/.f64 r %651)
%1102 = (/.f64 (+.f64 %1099 %1100) p)
%1104 = (*.f64 %34 %112)
%1105 = (/.f64 %23 %1104)
%1107 = (*.f64 #s(literal -1 binary64) %1100)
%1111 = (*.f64 %917 %112)
%1112 = (/.f64 %568 %1111)
%1122 = (/.f64 (-.f64 %1107 %1099) p)
%1124 = (/.f64 #s(literal 1 binary64) %34)
%1133 = (/.f64 r %917)
%1139 = (*.f64 #s(literal -1 binary64) %1054)
%1141 = (*.f64 #s(literal -1 binary64) %112)
%1143 = (/.f64 (fma.f64 #s(literal -1 binary64) %1093 %1141) p)
%1146 = (*.f64 #s(literal -1 binary64) (/.f64 %23 %112))
%1147 = (+.f64 #s(literal 1 binary64) %1146)
%1148 = (*.f64 %440 %1147)
%1149 = (/.f64 %1148 %34)
%1154 = (/.f64 %568 %112)
%1165 = (*.f64 %112 (fma.f64 #s(literal -1 binary64) %23 %112))
%1166 = (/.f64 %1165 %34)
%1179 = (*.f64 #s(literal 2 binary64) %1042)
%1181 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %902 %1179))
%1191 = (*.f64 p %895)
%1193 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1191))
%1194 = (-.f64 #s(literal 1/2 binary64) %1193)
%1211 = (/.f64 q %896)
%1213 = (/.f64 %112 %896)
%1215 = (pow.f64 p #s(literal 4 binary64))
%1216 = (*.f64 %1215 %895)
%1219 = (/.f64 (*.f64 r %895) p)
%1232 = (*.f64 q r)
%1233 = (/.f64 %1232 %1191)
%1234 = (/.f64 q %895)
%1238 = (*.f64 q %23)
%1239 = (/.f64 %1238 %895)
%1240 = (fma.f64 #s(literal -4 binary64) %1239 %1239)
%1248 = (*.f64 q %568)
%1254 = (/.f64 %1238 %896)
%1260 = (+.f64 %38 %1001)
%1263 = (fma.f64 #s(literal -4 binary64) %23 (*.f64 #s(literal 2 binary64) %23))
%1264 = (/.f64 %1263 %917)
%1266 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %23 %917) %1260)
%1269 = (*.f64 r %1263)
%1275 = (fma.f64 #s(literal -16 binary64) %568 (*.f64 #s(literal 12 binary64) %568))
%1282 = (fma.f64 #s(literal -1/4 binary64) (/.f64 %1269 %1215) (fma.f64 #s(literal -1/4 binary64) %1264 (fma.f64 #s(literal -1/12 binary64) (/.f64 %1275 %1215) (fma.f64 #s(literal 1/6 binary64) (/.f64 %568 %1215) %1266))))
%1285 = (*.f64 #s(literal 1/2 binary64) %11)
%1289 = (fma.f64 #s(literal -1 binary64) %936 %1016)
%1293 = (/.f64 #s(literal 1 binary64) %895)
%1297 = (*.f64 %917 %895)
%1298 = (/.f64 %360 %1297)
%1303 = (/.f64 %1061 %895)
%1304 = (fma.f64 #s(literal -4 binary64) %1303 %1303)
%1313 = (/.f64 %681 %896)
%1317 = (*.f64 %681 r)
%1319 = (fma.f64 #s(literal 2 binary64) (/.f64 %1317 %1297) %1313)
%1329 = (/.f64 %440 %1216)
%1333 = (*.f64 %440 r)
%1334 = (pow.f64 p #s(literal 5 binary64))
%1348 = (pow.f64 %1024 #s(literal 2 binary64))
%1352 = (*.f64 #s(literal 1/2 binary64) %1348)
%1356 = (fma.f64 #s(literal 1/2 binary64) %1014 %1352)
%1367 = (fma.f64 #s(literal -1/2 binary64) %1032 (*.f64 #s(literal -1/2 binary64) %1033))
%1388 = (*.f64 #s(literal -1 binary64) p)
%1390 = (/.f64 %11 p)
%1402 = (/.f64 #s(literal -1 binary64) p)
%1408 = (/.f64 %23 p)
%1420 = (fma.f64 #s(literal -1/4 binary64) %1263 (*.f64 #s(literal 1/2 binary64) %23))
%1421 = (*.f64 %112 %1420)
%1422 = (/.f64 %1421 %917)
%1428 = (/.f64 %568 p)
%1444 = (fabs.f64 %1402)
%1445 = (*.f64 %34 %1444)
%1455 = (*.f64 #s(literal 2 binary64) r)
%1462 = (*.f64 #s(literal -1 binary64) %1444)
%1466 = (*.f64 #s(literal -1 binary64) %917)
%1468 = (+.f64 r %1455)
%1496 = (*.f64 %112 %1468)
%1502 = (pow.f64 %1468 #s(literal 2 binary64))
%1503 = (*.f64 %112 %1502)
%1513 = (fma.f64 #s(literal -1 binary64) %1503 %947)
%1516 = (*.f64 %1468 %946)
%1548 = (fma.f64 #s(literal -1 binary64) %1502 %946)
%1567 = (-.f64 %11 r)
%1568 = (/.f64 %1567 p)
%1570 = (-.f64 (*.f64 #s(literal -1 binary64) %1568) #s(literal 1 binary64))
%1582 = (-.f64 (*.f64 #s(literal -1/2 binary64) %1568) #s(literal 1/2 binary64))
%1583 = (/.f64 %1582 p)
%1584 = (*.f64 #s(literal -1/2 binary64) %1444)
%1588 = (fma.f64 #s(literal -1/2 binary64) %1444 %1020)
%1591 = (sqrt.f64 %1462)
%1592 = (*.f64 p %1591)
%1597 = (/.f64 %1445 q)
%1600 = (/.f64 %1444 q)
%1607 = (fma.f64 #s(literal 1/2 binary64) %1567 %1054)
%1610 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1607 p)) #s(literal 1/2 binary64))
%1614 = (*.f64 #s(literal 1/2 binary64) %1567)
%1615 = (fma.f64 #s(literal -1 binary64) %1143 %1614)
%1652 = (/.f64 r %112)
%1679 = (-.f64 %1154 %1468)
%1737 = (*.f64 #s(literal 2 binary64) %112)
%1750 = (*.f64 p %1444)
%1753 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1750)))
%1756 = (*.f64 p %1753)
%1769 = (/.f64 q %1445)
%1772 = (/.f64 %112 %1445)
%1775 = (*.f64 %1215 %1444)
%1778 = (*.f64 r %1444)
%1796 = (/.f64 q %1444)
%1801 = (/.f64 %1238 %1750)
%1805 = (*.f64 #s(literal -2 binary64) (/.f64 %1232 %1444))
%1812 = (/.f64 %1238 %1444)
%1814 = (fma.f64 #s(literal -1 binary64) %1812 (*.f64 #s(literal 4 binary64) %1812))
%1836 = (/.f64 %1420 p)
%1842 = (fma.f64 #s(literal -12 binary64) %568 (*.f64 #s(literal 16 binary64) %568))
%1855 = (fma.f64 #s(literal 1/2 binary64) %11 %1772)
%1857 = (/.f64 %1610 p)
%1862 = (fma.f64 #s(literal -1 binary64) %1772 (/.f64 #s(literal 1 binary64) %1444))
%1865 = (*.f64 %917 %1444)
%1870 = (/.f64 %1061 %1750)
%1882 = (fma.f64 #s(literal -1 binary64) (/.f64 %681 %1445) %1796)
%1890 = (/.f64 %1061 %1444)
%1901 = (fma.f64 #s(literal -1 binary64) (/.f64 %440 %1775) %1855)
%1914 = (pow.f64 %1591 #s(literal 2 binary64))
%1921 = (*.f64 #s(literal 1/2 binary64) %1914)
%1931 = (fma.f64 #s(literal -1/2 binary64) %1032 (*.f64 #s(literal 1/2 binary64) %1600))
%1955 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %11 (*.f64 #s(literal 2 binary64) %1054)) r) p)) #s(literal 1 binary64))
%1990 = (-.f64 %112 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/6 binary64) %568 (fma.f64 #s(literal -1/12 binary64) %1842 (*.f64 #s(literal 1/4 binary64) %1269))) p)))
%2001 = (+.f64 %1057 %1054)
%2036 = (- %9 r)
%2039 = (/ 1 r)
%2040 = (/.f64 #s(literal 1 binary64) r)
%2042 = (fabs %2039)
%2043 = (/.f64 %11 %23)
%2045 = (* 1/2 %2039)
%2048 = (/ -1 r)
%2049 = (/.f64 #s(literal -1 binary64) r)
%2051 = (fabs %2048)
%2054 = (* -1/2 %2051)
%2057 = (sqrt.f64 %34)
%2059 = (/.f64 %26 %2057)
%2063 = (/.f64 p %2057)
%2064 = (pow.f64 %2057 #s(literal 2 binary64))
%2066 = (-.f64 #s(literal 1 binary64) (/.f64 %34 %2064))
%2067 = (*.f64 r %2066)
%2068 = (/.f64 %2067 %2057)
%2075 = (pow.f64 %2057 #s(literal 3 binary64))
%2076 = (/.f64 (*.f64 p %2067) %2075)
%2077 = (/.f64 %2066 %2057)
%2078 = (*.f64 #s(literal 1/2 binary64) %2077)
%2086 = (*.f64 p %2057)
%2088 = (fma.f64 #s(literal -2 binary64) %2086 (*.f64 #s(literal -1 binary64) %2086))
%2091 = (*.f64 %2057 %2066)
%2092 = (/.f64 %34 %2057)
%2095 = (+.f64 %2057 (fma.f64 #s(literal 1/2 binary64) %2091 (*.f64 #s(literal 2 binary64) %2092)))
%2101 = (*.f64 p %2066)
%2102 = (/.f64 %2101 %2057)
%2103 = (/.f64 %2101 %2064)
%2108 = (fma.f64 #s(literal -1 binary64) %2063 (fma.f64 #s(literal -1 binary64) %2102 (fma.f64 #s(literal 1/2 binary64) %2102 (*.f64 %2057 (fma.f64 #s(literal -1 binary64) %2103 %2103)))))
%2118 = (/.f64 %112 %2075)
%2122 = (pow.f64 %2057 #s(literal 6 binary64))
%2128 = (pow.f64 %2057 #s(literal 9 binary64))
%2129 = (/.f64 (*.f64 %112 (pow.f64 %2088 #s(literal 2 binary64))) %2128)
%2131 = (/.f64 (*.f64 %112 %2095) %2122)
%2132 = (fma.f64 #s(literal -1 binary64) %2129 %2131)
%2136 = (/.f64 (*.f64 %112 %2088) %2122)
%2141 = (/.f64 (*.f64 %2088 %2132) %2075)
%2144 = (/.f64 (*.f64 %112 (*.f64 %2095 %2088)) %2128)
%2146 = (/.f64 (*.f64 %112 %2108) %2122)
%2148 = (fma.f64 #s(literal -1 binary64) %2141 (fma.f64 #s(literal -1 binary64) %2144 %2146))
%2156 = (/.f64 #s(literal 1 binary64) %2075)
%2158 = (pow.f64 %2057 #s(literal 5 binary64))
%2159 = (/.f64 p %2158)
%2161 = (fma.f64 #s(literal -2 binary64) %2159 (*.f64 #s(literal -1 binary64) %2159))
%2168 = (pow.f64 %2057 #s(literal 7 binary64))
%2173 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %2088 %2161) %2075) (fma.f64 #s(literal 1/2 binary64) (/.f64 %2066 %2158) (fma.f64 #s(literal 2 binary64) (/.f64 %34 %2168) (/.f64 #s(literal 1 binary64) %2158))))
%2179 = (/.f64 %2101 %2168)
%2189 = (fma.f64 #s(literal -2 binary64) %2179 (fma.f64 #s(literal -1 binary64) (/.f64 p %2168) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %2095 %2161) %2075) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %2088 %2173) %2075) (fma.f64 #s(literal 1/2 binary64) %2179 %2179)))))
%2197 = (-.f64 %12 %2057)
%2204 = (*.f64 #s(literal -1 binary64) %2063)
%2220 = (*.f64 #s(literal 1/2 binary64) %2197)
%2223 = (fma.f64 #s(literal 1/2 binary64) %2197 (*.f64 #s(literal 1/2 binary64) %2059))
%2225 = (*.f64 #s(literal 1/2 binary64) %2063)
%2228 = (fma.f64 #s(literal 1/2 binary64) %2197 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %2068 %2225)))
%2230 = (*.f64 #s(literal -1/4 binary64) %2077)
%2235 = (fma.f64 #s(literal 1/2 binary64) %2197 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %2063 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %2076 %2230)))))
%2238 = (sqrt.f64 (fma.f64 #s(literal 4 binary64) %112 %34))
%2239 = (-.f64 %11 %2238)
%2240 = (*.f64 #s(literal 1/2 binary64) %2239)
%2242 = (/.f64 %26 %2238)
%2243 = (*.f64 #s(literal 1/2 binary64) %2242)
%2244 = (fma.f64 #s(literal 1/2 binary64) %2239 %2243)
%2248 = (-.f64 #s(literal 1 binary64) (/.f64 %34 (pow.f64 %2238 #s(literal 2 binary64))))
%2249 = (*.f64 r %2248)
%2250 = (/.f64 %2249 %2238)
%2251 = (/.f64 p %2238)
%2254 = (*.f64 r (fma.f64 #s(literal -1/4 binary64) %2250 (*.f64 #s(literal 1/2 binary64) %2251)))
%2255 = (fma.f64 #s(literal 1/2 binary64) %2239 %2254)
%2259 = (/.f64 (*.f64 p %2249) (pow.f64 %2238 #s(literal 3 binary64)))
%2260 = (/.f64 %2248 %2238)
%2265 = (*.f64 r (fma.f64 #s(literal 1/2 binary64) %2251 (*.f64 r (fma.f64 #s(literal -1/4 binary64) %2259 (*.f64 #s(literal -1/4 binary64) %2260)))))
%2266 = (fma.f64 #s(literal 1/2 binary64) %2239 %2265)
%2268 = (* 1/2 %2036)
%2269 = (fma.f64 #s(literal -1/2 binary64) r %1285)
%2271 = (+.f64 %11 %2057)
%2272 = (-.f64 %2271 %2238)
%2283 = (+ (* 1/2 r) (* 1/2 %9))
%2290 = (*.f64 %112 %2057)
%2295 = (/.f64 %651 %2057)
%2296 = (*.f64 %112 %2067)
%2312 = (/.f64 #s(literal 1 binary64) %2290)
%2314 = (*.f64 %112 %2075)
%2318 = (*.f64 %112 %2158)
%2319 = (/.f64 %34 %2318)
%2320 = (/.f64 %2066 %2314)
%2322 = (fma.f64 #s(literal -1 binary64) %2319 (*.f64 #s(literal 1/2 binary64) %2320))
%2325 = (/.f64 p %2314)
%2326 = (*.f64 #s(literal -1 binary64) %2325)
%2333 = (+.f64 (/.f64 (*.f64 p %2322) %2064) (/.f64 %2101 %2318))
%2341 = (-.f64 %2156 %2312)
%2343 = (-.f64 %2326 %2161)
%2347 = (-.f64 %2322 %2173)
%2348 = (*.f64 r %2347)
%2355 = (*.f64 r (-.f64 %2333 %2189))
%2365 = (*.f64 %440 %2341)
%2370 = (*.f64 %440 %2343)
%2381 = (*.f64 %112 (-.f64 %2118 (/.f64 #s(literal 1 binary64) %2057)))
%2385 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 p %2075)) %2136)
%2392 = (fma.f64 #s(literal -1 binary64) (/.f64 %34 %2158) (*.f64 #s(literal 1/2 binary64) (/.f64 %2066 %2075)))
%2393 = (-.f64 %2392 %2132)
%2395 = (*.f64 %112 %2385)
%2403 = (-.f64 (+.f64 (/.f64 (*.f64 p %2392) %2064) (/.f64 %2101 %2158)) %2148)
%2405 = (*.f64 %112 %2393)
%2419 = (*.f64 #s(literal 1/2 binary64) %2260)
%2426 = (/ 1/2 %9)
%2430 = (- (/ 1/2 r) %2426)
%2432 = (*.f64 #s(literal -1/2 binary64) (/.f64 r %11))
%2433 = (+.f64 #s(literal 1/2 binary64) %2432)
%2436 = (/ -1/2 %9)
%2439 = (* r %2436)
%2441 = (* r %2439)
%2445 = (* r %2430)
%2447 = (* r %2445)
%2452 = (*.f64 %34 %488)
%2459 = (/.f64 q %2452)
%2461 = (*.f64 %917 %488)
%2465 = (*.f64 %1215 %488)
%2466 = (/.f64 q %2465)
%2467 = (fma.f64 #s(literal -4 binary64) %2466 %2466)
%2471 = (*.f64 #s(literal -2 binary64) (/.f64 q %2461))
%2475 = (*.f64 %1334 %488)
%2487 = (pow.f64 %34 #s(literal -1/2 binary64))
%2489 = (*.f64 r %2487)
%2494 = (/.f64 %2487 p)
%2499 = (/.f64 %2487 %34)
%2504 = (-.f64 %12 %2238)
%2513 = (/.f64 %112 %2452)
%2514 = (-.f64 %2513 %648)
%2520 = (/.f64 %112 %2465)
%2521 = (fma.f64 #s(literal -4 binary64) %2520 %2520)
%2522 = (*.f64 r %2521)
%2525 = (*.f64 #s(literal -2 binary64) (/.f64 %112 %2461))
%2534 = (*.f64 r (fma.f64 #s(literal 2 binary64) (/.f64 %2521 p) (*.f64 #s(literal 2 binary64) (/.f64 %112 %2475))))
%2542 = (*.f64 q %2514)
%2548 = (/.f64 %681 %2461)
%2563 = (*.f64 %112 %2514)
%2571 = (/.f64 %440 %2461)
%2598 = (/.f64 %2101 %2075)
%2636 = (+.f64 %11 %2242)
%2641 = (*.f64 #s(literal -1 binary64) %2251)
%2644 = (+.f64 %11 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %2250) %2641)))
%2653 = (+.f64 %11 (*.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %2259) %2419)) %2641)))
%2664 = (-.f64 %2118 %2487)
%2666 = (+.f64 %2136 %2494)
%2667 = (*.f64 r %2666)
%2672 = (fma.f64 #s(literal -1 binary64) %2129 (+.f64 %2131 %2499))
%2673 = (*.f64 r %2672)
%2682 = (fma.f64 #s(literal -1 binary64) %2141 (fma.f64 #s(literal -1 binary64) %2144 (+.f64 %2146 (/.f64 %2487 %917))))
%2683 = (*.f64 r %2682)
%2691 = (*.f64 %112 %2664)
%2697 = (*.f64 %112 %2666)
%2703 = (*.f64 %112 %2672)
%2736 = (- (* 1/2 %2042) %2045)
%2739 = (fabs.f64 %2040)
%2740 = (*.f64 %23 %2739)
%2742 = (/.f64 %6 %23)
%2743 = (+.f64 %2739 %2742)
%2746 = (/.f64 p r)
%2747 = (-.f64 %2746 #s(literal 1 binary64))
%2754 = (/.f64 %34 %23)
%2763 = (*.f64 #s(literal -1 binary64) %2739)
%2765 = (*.f64 #s(literal 1/2 binary64) %2739)
%2767 = (*.f64 #s(literal -1 binary64) %2746)
%2769 = (*.f64 r (+.f64 #s(literal 1 binary64) %2767))
%2772 = (fma.f64 #s(literal -2 binary64) %2746 %2767)
%2776 = (fma.f64 #s(literal 2 binary64) %2754 %2754)
%2789 = (/.f64 %112 %568)
%2791 = (fma.f64 #s(literal -2 binary64) p %1388)
%2792 = (*.f64 %112 %2791)
%2793 = (/.f64 %2792 r)
%2797 = (pow.f64 %2791 #s(literal 2 binary64))
%2798 = (*.f64 %112 %2797)
%2799 = (fma.f64 #s(literal 2 binary64) %34 %34)
%2800 = (*.f64 %112 %2799)
%2801 = (fma.f64 #s(literal -1 binary64) %2798 %2800)
%2808 = (*.f64 %2791 %2799)
%2829 = (fma.f64 #s(literal -1 binary64) %2797 %2799)
%2849 = (/.f64 p %23)
%2850 = (fma.f64 #s(literal -1 binary64) %2849 %2040)
%2856 = (*.f64 #s(literal 1/2 binary64) %2040)
%2857 = (-.f64 %2765 %2856)
%2861 = (/.f64 (-.f64 %6 %1388) %23)
%2863 = (fma.f64 #s(literal 1/2 binary64) %2739 (*.f64 #s(literal 1/2 binary64) %2861))
%2867 = (*.f64 #s(literal 1/2 binary64) %2742)
%2868 = (fma.f64 #s(literal 1/2 binary64) %2739 %2867)
%2871 = (/.f64 %2740 q)
%2873 = (/.f64 %6 %1238)
%2874 = (/.f64 %2739 q)
%2879 = (fma.f64 #s(literal 1/2 binary64) %2739 (*.f64 #s(literal 1/2 binary64) %2849))
%2890 = (fma.f64 #s(literal 1/2 binary64) %2739 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %2057 %1388) %23)))
%2901 = (/.f64 q %23)
%2908 = (/.f64 (*.f64 q (-.f64 (*.f64 #s(literal 1/2 binary64) %258) #s(literal 1 binary64))) %23)
%2912 = (fma.f64 #s(literal 1/2 binary64) %2742 %2901)
%2919 = (/.f64 (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %258) #s(literal 1 binary64))) %23)
%2924 = (/.f64 %651 r)
%2926 = (*.f64 r (fma.f64 #s(literal -1 binary64) %2924 %112))
%2930 = (/.f64 p %360)
%2932 = (/.f64 (+.f64 %1099 %2930) r)
%2934 = (/.f64 %34 %1061)
%2936 = (*.f64 #s(literal -1 binary64) %2930)
%2940 = (/.f64 %917 %957)
%2950 = (/.f64 (-.f64 %2936 %1099) r)
%2952 = (/.f64 #s(literal 1 binary64) %23)
%2961 = (/.f64 p %568)
%2967 = (/.f64 %112 r)
%2968 = (*.f64 #s(literal -1 binary64) %2967)
%2971 = (/.f64 (fma.f64 #s(literal -1 binary64) %2924 %1141) r)
%2974 = (*.f64 #s(literal -1 binary64) (/.f64 %34 %112))
%2975 = (+.f64 #s(literal 1 binary64) %2974)
%2976 = (*.f64 %440 %2975)
%2977 = (/.f64 %2976 %23)
%2982 = (/.f64 %917 %112)
%2993 = (*.f64 %112 (fma.f64 #s(literal -1 binary64) %34 %112))
%2994 = (/.f64 %2993 %23)
%3010 = (*.f64 #s(literal 2 binary64) (/.f64 %112 %23))
%3023 = (*.f64 r %2739)
%3026 = (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %3023)))
%3040 = (/.f64 q %2740)
%3043 = (/.f64 %112 %2740)
%3046 = (*.f64 %574 %2739)
%3051 = (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 p %2739) r))
%3064 = (/.f64 %567 %3023)
%3065 = (/.f64 q %2739)
%3070 = (/.f64 %1031 %2739)
%3072 = (fma.f64 #s(literal -1 binary64) %3070 (*.f64 #s(literal 4 binary64) %3070))
%3080 = (*.f64 %917 q)
%3088 = (/.f64 %1031 %2740)
%3095 = (+.f64 %2040 %2849)
%3098 = (fma.f64 #s(literal -4 binary64) %34 (*.f64 #s(literal 2 binary64) %34))
%3099 = (/.f64 %3098 %568)
%3101 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %34 %568) %3095)
%3104 = (*.f64 p %3098)
%3107 = (fma.f64 #s(literal -16 binary64) %917 (*.f64 #s(literal 12 binary64) %917))
%3113 = (fma.f64 #s(literal -1/4 binary64) (/.f64 %3104 %574) (fma.f64 #s(literal -1/4 binary64) %3099 (fma.f64 #s(literal -1/12 binary64) (/.f64 %3107 %574) (fma.f64 #s(literal 1/6 binary64) (/.f64 %917 %574) %3101))))
%3115 = (-.f64 %2739 %2763)
%3116 = (*.f64 %23 %3115)
%3126 = (/.f64 %112 %3046)
%3128 = (fma.f64 #s(literal 1/2 binary64) %3115 (fma.f64 #s(literal 1/2 binary64) %2742 %3126))
%3131 = (fma.f64 #s(literal -1 binary64) %2789 %2863)
%3136 = (fma.f64 #s(literal -1 binary64) %3043 (/.f64 #s(literal 1 binary64) %2739))
%3139 = (*.f64 %568 %2739)
%3140 = (/.f64 %651 %3139)
%3144 = (/.f64 %1104 %2739)
%3146 = (fma.f64 #s(literal -1 binary64) %3144 (*.f64 #s(literal 4 binary64) %3144))
%3155 = (fma.f64 #s(literal -1 binary64) (/.f64 %681 %2740) %3065)
%3158 = (/.f64 %682 %3139)
%3168 = (pow.f64 r #s(literal 6 binary64))
%3182 = (fma.f64 #s(literal 1/2 binary64) %2739 (fma.f64 #s(literal 1/2 binary64) %2849 %2867))
%3193 = (fma.f64 #s(literal 1/2 binary64) %2739 (fma.f64 #s(literal 1/2 binary64) %2849 (*.f64 #s(literal 1/2 binary64) (/.f64 %765 %23))))
%3204 = (fma.f64 #s(literal -1/2 binary64) %2873 (*.f64 #s(literal -1/2 binary64) %2874))
%3238 = (/.f64 %34 r)
%3247 = (/.f64 %651 %23)
%3251 = (fma.f64 #s(literal -1/4 binary64) %3098 (*.f64 #s(literal 1/2 binary64) %34))
%3252 = (*.f64 %112 %3251)
%3253 = (/.f64 %3252 %568)
%3259 = (/.f64 %917 r)
%3276 = (fabs.f64 %2049)
%3277 = (*.f64 %23 %3276)
%3280 = (fma.f64 #s(literal -1 binary64) %3276 %2742)
%3285 = (*.f64 #s(literal 2 binary64) p)
%3292 = (*.f64 #s(literal -1 binary64) %3276)
%3298 = (*.f64 #s(literal -1/2 binary64) %3276)
%3301 = (+.f64 p %3285)
%3329 = (*.f64 %112 %3301)
%3335 = (pow.f64 %3301 #s(literal 2 binary64))
%3336 = (*.f64 %112 %3335)
%3346 = (fma.f64 #s(literal -1 binary64) %3336 %2800)
%3349 = (*.f64 %3301 %2799)
%3381 = (fma.f64 #s(literal -1 binary64) %3335 %2799)
%3400 = (-.f64 %6 p)
%3401 = (/.f64 %3400 r)
%3420 = (fma.f64 #s(literal -1/2 binary64) %3276 %2867)
%3423 = (/.f64 %3277 q)
%3426 = (/.f64 %3276 q)
%3444 = (-.f64 %3298 %2856)
%3447 = (-.f64 %2057 p)
%3483 = (/.f64 p %112)
%3510 = (-.f64 %2982 %3301)
%3581 = (*.f64 r %3276)
%3584 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %3581)))
%3598 = (/.f64 q %3277)
%3600 = (/.f64 %112 %3277)
%3602 = (*.f64 %574 %3276)
%3604 = (*.f64 p %3276)
%3622 = (/.f64 q %3276)
%3626 = (/.f64 %1031 %3581)
%3629 = (*.f64 #s(literal 2 binary64) (/.f64 %567 %3276))
%3635 = (/.f64 %1031 %3276)
%3636 = (fma.f64 #s(literal -4 binary64) %3635 %3635)
%3657 = (/.f64 %3251 r)
%3660 = (fma.f64 #s(literal -12 binary64) %917 (*.f64 #s(literal 16 binary64) %917))
%3673 = (-.f64 %3292 %3276)
%3674 = (*.f64 %23 %3673)
%3681 = (fma.f64 #s(literal 1/2 binary64) %3673 %2867)
%3684 = (/.f64 %112 %3602)
%3696 = (/.f64 #s(literal 1 binary64) %3276)
%3700 = (*.f64 %568 %3276)
%3706 = (/.f64 %1104 %3581)
%3718 = (/.f64 %681 %3277)
%3728 = (/.f64 %1104 %3276)
%3789 = (fma.f64 #s(literal -1/2 binary64) %2873 (*.f64 #s(literal 1/2 binary64) %3426))
%3809 = (*.f64 #s(literal 2 binary64) %2967)
%3845 = (-.f64 %112 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/6 binary64) %917 (fma.f64 #s(literal -1/12 binary64) %3660 (*.f64 #s(literal 1/4 binary64) %3104))) r)))
%3856 = (+.f64 %3247 %2967)
%3885 = (pow.f64 %18 #s(literal 2 binary64))
%3886 = (sqrt.f64 %3885)
%3887 = (pow.f64 %3886 #s(literal 3 binary64))
%3888 = (/.f64 %112 %3887)
%3894 = (-.f64 %11 %3886)
%3895 = (*.f64 #s(literal 1/2 binary64) %3894)
%3897 = (/.f64 %112 %3886)
%3900 = (/.f64 #s(literal 1 binary64) %3886)
%3901 = (-.f64 %3888 %3900)
%3902 = (*.f64 %112 %3901)
%3903 = (fma.f64 #s(literal 1/2 binary64) %3894 %3902)
%3906 = (/.f64 %112 (pow.f64 %3886 #s(literal 5 binary64)))
%3907 = (/.f64 #s(literal 1 binary64) %3887)
%3911 = (*.f64 %112 (-.f64 (*.f64 %112 (fma.f64 #s(literal -2 binary64) %3906 %3907)) %3900))
%3912 = (fma.f64 #s(literal 1/2 binary64) %3894 %3911)
%3914 = (-.f64 %2271 %3886)
%3915 = (*.f64 #s(literal 1/2 binary64) %3914)
%3923 = (*.f64 %112 %3886)
%3925 = (/.f64 #s(literal 1 binary64) %3923)
%3940 = (*.f64 #s(literal 2 binary64) %3900)
%3946 = (*.f64 #s(literal 2 binary64) %3907)
%3952 = (*.f64 %488 %3885)
%3955 = (-.f64 %12 %3886)
%3956 = (*.f64 #s(literal 1/2 binary64) %3955)
%3964 = (/.f64 %112 %3952)
%3965 = (-.f64 %3964 %648)
%3977 = (fma.f64 #s(literal 1/2 binary64) %6 %3895)
%3985 = (fma.f64 #s(literal 1/2 binary64) %3894 %766)
%3995 = (*.f64 #s(literal -1/2 binary64) %12)
%3996 = (fma.f64 #s(literal -1 binary64) q %3995)
%4005 = (+.f64 %11 (*.f64 #s(literal -2 binary64) %3897))
%4012 = (+.f64 %11 (*.f64 %112 (-.f64 (*.f64 #s(literal 2 binary64) %3888) %3940)))
%4020 = (+.f64 %11 (*.f64 %112 (-.f64 (*.f64 %112 (fma.f64 #s(literal -4 binary64) %3906 %3946)) %3940)))
%4031 = (pow.f64 %3885 #s(literal -1/2 binary64))
%4036 = (*.f64 %112 %4031)
%4040 = (*.f64 %112 (fma.f64 #s(literal -1 binary64) %4031 %3888))
%4048 = (/.f64 %3885 %112)
%4054 = (pow.f64 %18 #s(literal 4 binary64))
%4055 = (/.f64 %4054 %440)
%4061 = (/.f64 %2271 q)
%4062 = (*.f64 #s(literal 1/2 binary64) %4061)
%4076 = (*.f64 q (+.f64 #s(literal 1 binary64) %341))
%4079 = (-.f64 %3907 %3925)
%4085 = (*.f64 #s(literal 1/4 binary64) %4048)
%4086 = (+.f64 #s(literal 2 binary64) %4085)
%4087 = (*.f64 q %4086)
%4092 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %4055 %4085)))
%4101 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %4055 (fma.f64 #s(literal 1/512 binary64) (/.f64 (pow.f64 %18 #s(literal 6 binary64)) (pow.f64 q #s(literal 6 binary64))) %4085))))
%4120 = (/.f64 #s(literal 1 binary64) %3952)
%4122 = (/.f64 #s(literal 1 binary64) (*.f64 %112 %488))
%4123 = (-.f64 %4120 %4122)
%4141 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %3955 %440) %3907)
%4145 = (fma.f64 #s(literal 1/2 binary64) %258 %1074)
%4160 = (fma.f64 #s(literal 1/2 binary64) %1073 (*.f64 #s(literal 1/2 binary64) (/.f64 %765 q)))
%4180 = (+.f64 %258 %1073)
%4204 = (/.f64 %4031 %112)
%4205 = (fma.f64 #s(literal -1 binary64) %4204 %3907)
%4216 = (/.f64 %3885 q)
%4224 = (/.f64 %4054 %112)
%4227 = (/.f64 (fma.f64 #s(literal -1/8 binary64) %3885 (*.f64 #s(literal 1/128 binary64) %4224)) q)
%4240 = (*.f64 #s(literal 1/2 binary64) %2271)
%4283 = (fma.f64 #s(literal 1/2 binary64) %6 %1285)
%4304 = (fma.f64 #s(literal 1/2 binary64) %11 %766)
%4333 = (+.f64 %11 (*.f64 #s(literal 1/4 binary64) %4216))
%4346 = (+.f64 %11 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/64 binary64) %4224) (*.f64 #s(literal 1/4 binary64) %3885)) q)))
(approx 1 #s(literal 0 binary64))
(approx p p)
(approx %5 %6)
(approx %10 %12)
(approx %14 %16)
(approx %14 %18)
(approx %21 %23)
(approx %21 (fma.f64 #s(literal -2 binary64) %26 %23))
(approx %21 (fma.f64 p (+.f64 p (*.f64 #s(literal -2 binary64) r)) %23))
(approx %33 %34)
(approx %36 %38)
(approx %40 (/.f64 %6 %34))
(approx %43 %44)
(approx %43 (+.f64 %44 (*.f64 #s(literal -1 binary64) %46)))
(approx %43 (+.f64 %44 (*.f64 p (fma.f64 #s(literal -1 binary64) %50 (*.f64 #s(literal 1/2 binary64) %56)))))
(approx %43 (+.f64 %44 (*.f64 p (fma.f64 #s(literal -1 binary64) %50 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %66 %68))))))
(approx %76 %65)
(approx %76 (fma.f64 p %80 %65))
(approx %76 (fma.f64 p (fma.f64 #s(literal -2 binary64) %78 (fma.f64 #s(literal -1 binary64) %78 (*.f64 p %87))) %65))
(approx %76 (fma.f64 p (fma.f64 #s(literal -2 binary64) %78 (fma.f64 #s(literal -1 binary64) %78 (*.f64 p (+.f64 %44 (fma.f64 #s(literal 1/2 binary64) %83 (fma.f64 #s(literal 2 binary64) %84 (*.f64 p %99))))))) %65))
(approx %111 %113)
(approx %111 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 p %115) %118) %113))
(approx %111 (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %129)) %132) %113))
(approx %111 (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %144)) %129)) %132) %113))
(approx %152 %153)
(approx %152 (fma.f64 #s(literal -1 binary64) (*.f64 p %159) %153))
(approx %152 (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %172)) %159) %153))
(approx %152 (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %188)) %172)) %159) %153))
(approx %196 %197)
(approx %196 (-.f64 (+.f64 %6 (+.f64 %11 %46)) %44))
(approx %196 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %56) %205)))) %44))
(approx %196 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1/2 binary64) %66) %68)) %205)))) %44))
(approx %222 %223)
(approx %222 %226)
(approx %222 %232)
(approx %222 %239)
(approx %241 %242)
(approx %244 %245)
(approx %247 (*.f64 #s(literal 1/2 binary64) %245))
(approx %250 %251)
(approx %253 (/.f64 #s(literal 1/2 binary64) p))
(approx %257 %258)
(approx %260 %261)
(approx (* -1/2 p) (*.f64 #s(literal -1/2 binary64) p))
(approx %274 %279)
(approx %274 %283)
(approx %274 %294)
(approx %274 %306)
(approx (* 1/2 p) (*.f64 #s(literal 1/2 binary64) p))
(approx %318 (fma.f64 #s(literal 1/2 binary64) (*.f64 p %320) %279))
(approx %318 (fma.f64 #s(literal 1/2 binary64) %278 (*.f64 p (fma.f64 #s(literal -1/4 binary64) %289 (*.f64 #s(literal 1/2 binary64) %320)))))
(approx %318 (fma.f64 #s(literal 1/2 binary64) %278 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %320 %303))))
(approx %335 %336)
(approx %340 (*.f64 q %342))
(approx %345 (+.f64 q %242))
(approx %351 (*.f64 #s(literal -1 binary64) %354))
(approx %357 %358)
(approx %357 (fma.f64 #s(literal -1 binary64) (/.f64 %361 %44) %358))
(approx %357 (fma.f64 p (fma.f64 #s(literal -1 binary64) %365 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 p %366) %44))) %358))
(approx %357 (fma.f64 p (fma.f64 #s(literal -1 binary64) %365 (*.f64 p (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 p (*.f64 %112 %62)) %65) (*.f64 #s(literal 1/2 binary64) (/.f64 %366 %44))))) %358))
(approx %383 %384)
(approx %383 (+.f64 %384 (/.f64 %26 %386)))
(approx %383 (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %394)) %398) %384))
(approx %383 (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %405)) %394)) %398) %384))
(approx %413 %414)
(approx %413 (-.f64 (fma.f64 p %416 %153) %384))
(approx %413 (-.f64 (fma.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) %397 (*.f64 p %420)) %159) %153) %384))
(approx %413 (-.f64 (fma.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) %397 (*.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) %391 (fma.f64 #s(literal 1/2 binary64) %392 (*.f64 p %427))) %172))) %159) %153) %384))
(approx %439 %441)
(approx %439 (fma.f64 p %443 %441))
(approx %439 (fma.f64 p (fma.f64 p %446 %443) %441))
(approx %439 (fma.f64 p (fma.f64 p (fma.f64 p (*.f64 %440 %427) %446) %443) %441))
(approx %457 %460)
(approx %457 (fma.f64 p %465 %460))
(approx %457 (fma.f64 p (fma.f64 p %473 %465) %460))
(approx %457 (fma.f64 p (fma.f64 p (fma.f64 p %482 %473) %465) %460))
(approx %487 %488)
(approx %493 %277)
(approx %493 (+.f64 %277 (*.f64 #s(literal -1 binary64) %281)))
(approx %493 (+.f64 %277 (*.f64 p (fma.f64 #s(literal -1 binary64) %290 (*.f64 #s(literal 1/2 binary64) %289)))))
(approx %493 (+.f64 %277 (*.f64 p (fma.f64 #s(literal -1 binary64) %290 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %299 %503))))))
(approx %510 (/.f64 #s(literal 1/2 binary64) %6))
(approx %513 (/.f64 %516 p))
(approx %519 (/.f64 #s(literal -1/2 binary64) p))
(approx %524 (*.f64 p (-.f64 (*.f64 #s(literal 1/2 binary64) %514) #s(literal 1/2 binary64))))
(approx %529 (/.f64 #s(literal -1/2 binary64) %6))
(approx %532 %515)
(approx %534 (*.f64 #s(literal -1/2 binary64) (/.f64 %34 %6)))
(approx %538 #s(literal 1/2 binary64))
(approx %538 %516)
(approx %541 (*.f64 p %516))
(approx %544 (/.f64 #s(literal -1 binary64) %488))
(approx %547 %548)
(approx %550 %551)
(approx %553 %554)
(approx %553 (fma.f64 #s(literal -2 binary64) %557 %554))
(approx %553 (fma.f64 p (fma.f64 #s(literal -2 binary64) %556 %560) %554))
(approx %564 %565)
(approx %564 (fma.f64 #s(literal 2 binary64) (/.f64 %567 %569) %565))
(approx %564 (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %577)) %581) %565))
(approx %564 (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p (fma.f64 #s(literal 2 binary64) (/.f64 q %586) (*.f64 #s(literal 2 binary64) (/.f64 %577 r))))) %577)) %581) %565))
(approx %598 %599)
(approx %598 (+.f64 (/.f64 %601 r) %599))
(approx %598 (fma.f64 p (+.f64 (/.f64 %601 %23) %606) %599))
(approx %598 (fma.f64 p (fma.f64 p (+.f64 (/.f64 %601 %568) %611) %606) %599))
(approx %617 %618)
(approx %620 %621)
(approx %624 (-.f64 %621 %551))
(approx (+ (* %267 %544) %620) (fma.f64 #s(literal -1 binary64) %551 %621))
(approx %635 (*.f64 #s(literal 1/2 binary64) %636))
(approx %635 (fma.f64 #s(literal 1/2 binary64) %636 %282))
(approx %635 (fma.f64 #s(literal 1/2 binary64) %636 %293))
(approx %635 (fma.f64 #s(literal 1/2 binary64) %636 %305))
(approx %646 %649)
(approx %646 (-.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %651 %569) %647) %648))
(approx %646 (-.f64 (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %657)) %661) %647) %648))
(approx %646 (-.f64 (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %669)) %657)) %661) %647) %648))
(approx %678 %679)
(approx %678 (fma.f64 #s(literal 2 binary64) (/.f64 %682 %569) %679))
(approx %678 (fma.f64 p (fma.f64 #s(literal -1 binary64) (*.f64 p %686) (*.f64 #s(literal 2 binary64) %688)) %679))
(approx %678 (fma.f64 p (fma.f64 #s(literal 2 binary64) %688 (*.f64 p (fma.f64 #s(literal -1 binary64) (*.f64 p (*.f64 q %669)) (*.f64 #s(literal -1 binary64) %686)))) %679))
(approx %702 (fma.f64 #s(literal 1/2 binary64) %618 %703))
(approx %702 (fma.f64 #s(literal 1/2 binary64) %618 (fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 p %440) %569) %703)))
(approx %702 (fma.f64 #s(literal 1/2 binary64) %618 (fma.f64 p (fma.f64 #s(literal -1 binary64) (*.f64 p %711) (*.f64 #s(literal 2 binary64) %713)) %703)))
(approx %702 (fma.f64 #s(literal 1/2 binary64) %618 (fma.f64 p (fma.f64 #s(literal 2 binary64) %713 (*.f64 p (fma.f64 #s(literal -1 binary64) (*.f64 p (*.f64 %112 %669)) (*.f64 #s(literal -1 binary64) %711)))) %703)))
(approx %730 %342)
(approx %732 (fma.f64 #s(literal 1/2 binary64) %197 %460))
(approx %732 (fma.f64 #s(literal 1/2 binary64) %197 (fma.f64 p (fma.f64 #s(literal 1/2 binary64) %50 %465) %460)))
(approx %732 (fma.f64 #s(literal 1/2 binary64) %197 (fma.f64 p (fma.f64 #s(literal 1/2 binary64) %50 (fma.f64 p (fma.f64 #s(literal -1/4 binary64) %67 %473) %465)) %460)))
(approx %732 (fma.f64 #s(literal 1/2 binary64) %197 (fma.f64 p (fma.f64 #s(literal 1/2 binary64) %50 (fma.f64 p (fma.f64 #s(literal -1/4 binary64) %67 (fma.f64 p (fma.f64 #s(literal -1/4 binary64) %745 %482) %473)) %465)) %460)))
(approx %754 (fma.f64 #s(literal 1/2 binary64) %6 %279))
(approx %754 (fma.f64 #s(literal 1/2 binary64) %6 %283))
(approx %754 (fma.f64 #s(literal 1/2 binary64) %6 %294))
(approx %754 (fma.f64 #s(literal 1/2 binary64) %6 %306))
(approx %764 (fma.f64 #s(literal 1/2 binary64) %278 %766))
(approx %764 (fma.f64 #s(literal 1/2 binary64) %278 (fma.f64 #s(literal 1/2 binary64) %281 %766)))
(approx %764 (fma.f64 #s(literal 1/2 binary64) %278 (fma.f64 #s(literal 1/2 binary64) %765 %293)))
(approx %764 (fma.f64 #s(literal 1/2 binary64) %278 (fma.f64 #s(literal 1/2 binary64) %765 %305)))
(approx %348 %352)
(approx %349 %353)
(approx %350 %354)
(approx %782 (fma.f64 #s(literal -1 binary64) %551 %223))
(approx %782 (fma.f64 #s(literal -1 binary64) %551 %226))
(approx %782 (fma.f64 #s(literal -1 binary64) %551 %232))
(approx %782 (fma.f64 #s(literal -1 binary64) %551 %239))
(approx %791 %636)
(approx %791 (-.f64 (+.f64 %6 %793) %277))
(approx %791 (-.f64 (+.f64 %6 %800) %277))
(approx %791 (-.f64 (+.f64 %6 %809) %277))
(approx %813 %278)
(approx %813 (-.f64 %793 %277))
(approx %813 (-.f64 %800 %277))
(approx %813 (-.f64 %809 %277))
(approx %821 %822)
(approx %821 (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 p %824) %113) %599))
(approx %821 (-.f64 (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %830)) %824) %113) %599))
(approx %821 (-.f64 (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %840)) %830)) %824) %113) %599))
(approx %849 %850)
(approx %849 (fma.f64 #s(literal -1 binary64) (*.f64 p %852) %850))
(approx %849 (fma.f64 p (fma.f64 #s(literal -1 binary64) (*.f64 p %856) (*.f64 #s(literal -1 binary64) %852)) %850))
(approx %849 (fma.f64 p (fma.f64 #s(literal -1 binary64) %852 (*.f64 p (fma.f64 #s(literal -1 binary64) (*.f64 p %862) (*.f64 #s(literal -1 binary64) %856)))) %850))
(approx %870 (fma.f64 #s(literal 1/2 binary64) %197 %850))
(approx %870 (fma.f64 #s(literal 1/2 binary64) %197 (fma.f64 p (fma.f64 #s(literal -1 binary64) %852 %229) %850)))
(approx %870 (fma.f64 #s(literal 1/2 binary64) %197 (fma.f64 p (fma.f64 #s(literal -1 binary64) %852 (fma.f64 #s(literal 1/2 binary64) %50 (*.f64 p (fma.f64 #s(literal -1 binary64) %856 %234)))) %850)))
(approx %870 (fma.f64 #s(literal 1/2 binary64) %197 (fma.f64 p (fma.f64 #s(literal -1 binary64) %852 (fma.f64 #s(literal 1/2 binary64) %50 (*.f64 p (fma.f64 #s(literal -1 binary64) %856 (fma.f64 #s(literal -1/4 binary64) %67 (*.f64 p (fma.f64 #s(literal -1 binary64) %862 (*.f64 #s(literal -1/4 binary64) %745)))))))) %850)))
(approx %5 %896)
(approx %10 (*.f64 %34 %899))
(approx %14 %905)
(approx %21 (*.f64 %34 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %902))))
(approx %21 (*.f64 %34 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %902 %911))))
(approx %40 %895)
(approx %76 %917)
(approx %76 (*.f64 %917 (+.f64 #s(literal 1 binary64) %919)))
(approx %76 (*.f64 %917 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %902 (fma.f64 #s(literal -1 binary64) %902 %923)))))
(approx %76 (*.f64 %917 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %902 (fma.f64 #s(literal -1 binary64) %902 (fma.f64 #s(literal -1 binary64) (/.f64 %568 %917) %923))))))
(approx %111 %936)
(approx %111 (/.f64 (fma.f64 #s(literal -1 binary64) %940 %112) %917))
(approx %111 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %948 %34) %112) %940) %917))
(approx %111 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 %938 %948) (fma.f64 #s(literal -1 binary64) (*.f64 %112 %955) (*.f64 #s(literal -1 binary64) %957))) %917) %112) (fma.f64 #s(literal -1 binary64) (/.f64 %945 %34) (+.f64 %940 (/.f64 %947 %34)))) %917))
(approx %152 (/.f64 #s(literal 1 binary64) %917))
(approx %152 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %938 p))) %917))
(approx %152 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %977 %34))) %919) %917))
(approx %152 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 %938 %977) (fma.f64 #s(literal -1 binary64) %955 %985)) %917))) (fma.f64 #s(literal -2 binary64) %902 (fma.f64 #s(literal -1 binary64) %902 (fma.f64 #s(literal -1 binary64) (/.f64 %944 %34) %923)))) %917))
(approx %196 (*.f64 %34 (-.f64 %895 %38)))
(approx %196 (*.f64 %34 (-.f64 %899 %1002)))
(approx %222 (*.f64 #s(literal 1/2 binary64) %896))
(approx %222 (*.f64 %34 (-.f64 %1008 %1009)))
(approx %222 (*.f64 %34 (-.f64 %1016 %1009)))
(approx %241 (*.f64 %34 %1021))
(approx %244 %1025)
(approx %247 (*.f64 #s(literal 1/2 binary64) %1025))
(approx %257 %1029)
(approx %260 (*.f64 %34 (+.f64 %1032 %1033)))
(approx %274 (*.f64 p (-.f64 %1038 #s(literal 1/2 binary64))))
(approx %274 (*.f64 p (-.f64 %1043 #s(literal 1/2 binary64))))
(approx %274 (*.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) %1047 %1043) #s(literal 1/2 binary64))))
(approx %318 %1052)
(approx %318 %1055)
(approx %318 (fma.f64 #s(literal -1 binary64) %1057 %1055))
(approx %318 (fma.f64 #s(literal -1 binary64) %1057 (fma.f64 #s(literal -1 binary64) %1054 (fma.f64 #s(literal 1/4 binary64) (/.f64 %1063 %917) %1052))))
(approx %335 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1069 %1021)))
(approx %340 (*.f64 %34 (fma.f64 #s(literal 1/2 binary64) %895 %1077)))
(approx %345 (*.f64 %34 (fma.f64 #s(literal 1/2 binary64) %895 %1081)))
(approx %351 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1088 %1008)))
(approx %357 %651)
(approx %357 %1095)
(approx %383 (/.f64 #s(literal 1 binary64) %651))
(approx %383 %1102)
(approx %383 (/.f64 (-.f64 (+.f64 %1099 %1105) %1107) p))
(approx %383 (/.f64 (-.f64 (+.f64 %1099 %1112) (fma.f64 #s(literal -1 binary64) %1100 (*.f64 #s(literal -1 binary64) %1105))) p))
(approx %413 (/.f64 #s(literal -1 binary64) %651))
(approx %413 %1122)
(approx %413 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1100 (fma.f64 #s(literal -1 binary64) %1105 %1124)) %1099) p))
(approx %413 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1100 (fma.f64 #s(literal -1 binary64) %1105 (fma.f64 #s(literal -1 binary64) %1112 %1124))) (fma.f64 #s(literal -2 binary64) %1133 (fma.f64 #s(literal -1 binary64) %1133 %1099))) p))
(approx %439 %1139)
(approx %439 %1143)
(approx %439 (/.f64 (fma.f64 #s(literal -1 binary64) %1093 (fma.f64 #s(literal -1 binary64) %112 %1149)) p))
(approx %439 (/.f64 (fma.f64 #s(literal -1 binary64) %1093 (fma.f64 #s(literal -1 binary64) %112 (+.f64 %1149 (/.f64 (*.f64 %440 (-.f64 (*.f64 #s(literal -1 binary64) %1154) %938)) %917)))) p))
(approx %457 (/.f64 (fma.f64 #s(literal -1 binary64) %1093 (fma.f64 #s(literal -1 binary64) %112 %1166)) p))
(approx %457 (/.f64 (fma.f64 #s(literal -1 binary64) %1093 (fma.f64 #s(literal -1 binary64) %112 (+.f64 %1166 (/.f64 (*.f64 %112 (-.f64 %985 %939)) %917)))) p))
(approx %493 (*.f64 p %1181))
(approx %493 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %902 (fma.f64 #s(literal 2 binary64) %1047 %1179)))))
(approx %510 (/.f64 #s(literal 1/2 binary64) %896))
(approx %513 (/.f64 %1194 p))
(approx %524 (*.f64 p (-.f64 %1193 #s(literal 1/2 binary64))))
(approx %529 (/.f64 #s(literal -1/2 binary64) %896))
(approx %532 (/.f64 #s(literal -1/2 binary64) %1191))
(approx %534 (/.f64 #s(literal -1/2 binary64) %895))
(approx %538 %1194)
(approx %541 (*.f64 p %1194))
(approx %544 (/.f64 #s(literal -1 binary64) %896))
(approx %547 %1211)
(approx %550 %1213)
(approx %553 %1216)
(approx %553 (*.f64 %1215 (+.f64 %895 (*.f64 #s(literal -2 binary64) %1219))))
(approx %553 (*.f64 %1215 (+.f64 %895 (fma.f64 #s(literal -2 binary64) %1219 (/.f64 (*.f64 %23 %895) %34)))))
(approx %564 (/.f64 q %1216))
(approx %564 (/.f64 (fma.f64 #s(literal 2 binary64) %1233 %1234) %1215))
(approx %564 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1240 %34) %1234) (*.f64 #s(literal -2 binary64) %1233)) %1215))
(approx %564 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (*.f64 r %1240) (*.f64 #s(literal 2 binary64) (/.f64 %1248 %895))) %917) %1234) (fma.f64 #s(literal -4 binary64) %1254 (fma.f64 #s(literal -2 binary64) %1233 %1254))) %1215))
(approx %598 %1260)
(approx %598 (fma.f64 #s(literal -1/4 binary64) %1264 %1266))
(approx %598 %1282)
(approx %617 %11)
(approx %620 %1285)
(approx %624 (fma.f64 #s(literal -1 binary64) %1213 %1285))
(approx %635 (*.f64 %34 (-.f64 %1289 %1009)))
(approx %646 (/.f64 (-.f64 %1213 %1293) %34))
(approx %646 (/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) %1298 %1213) %1293) %34))
(approx %646 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1304 %1215) %1213) (fma.f64 #s(literal -2 binary64) %1298 %1293)) %34))
(approx %678 (*.f64 #s(literal -1 binary64) %1211))
(approx %678 (/.f64 (fma.f64 #s(literal -1 binary64) %1234 %1313) %34))
(approx %678 (/.f64 (fma.f64 #s(literal -1 binary64) %1234 %1319) %34))
(approx %678 (/.f64 (fma.f64 #s(literal -1 binary64) %1234 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 q %1304) %1215) %1319)) %34))
(approx %702 (fma.f64 #s(literal -1 binary64) %1213 (fma.f64 #s(literal 1/2 binary64) %11 %1329)))
(approx %702 (fma.f64 #s(literal -1 binary64) %1213 (fma.f64 #s(literal 1/2 binary64) %11 (fma.f64 #s(literal 2 binary64) (/.f64 %1333 (*.f64 %1334 %895)) %1329))))
(approx %730 (*.f64 #s(literal 1/2 binary64) %1029))
(approx %730 (*.f64 %34 (-.f64 (fma.f64 #s(literal 1/2 binary64) %1032 (*.f64 #s(literal 1/2 binary64) %1033)) %1124)))
(approx %764 (*.f64 #s(literal 1/2 binary64) (*.f64 %34 %1348)))
(approx %764 (*.f64 %34 (-.f64 %1352 %1009)))
(approx %764 (*.f64 %34 (-.f64 %1356 %1009)))
(approx %764 (*.f64 %34 (-.f64 (fma.f64 #s(literal -1 binary64) %936 %1356) %1009)))
(approx %348 (*.f64 #s(literal -1/2 binary64) %1029))
(approx %348 (*.f64 %34 %1367))
(approx %349 (*.f64 %34 (-.f64 %1367 %1124)))
(approx %350 (*.f64 #s(literal -1/2 binary64) %896))
(approx %350 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %895 %1088)))
(approx %782 (*.f64 %34 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %112 %1216) %1016) %1009)))
(approx %791 (*.f64 %34 (-.f64 (+.f64 %895 (fma.f64 #s(literal -2 binary64) %936 %898)) %1002)))
(approx %813 %1388)
(approx %813 (*.f64 p (-.f64 %1390 %904)))
(approx %813 (*.f64 p (-.f64 (fma.f64 #s(literal -2 binary64) %1042 %1390) %904)))
(approx %813 (*.f64 p (-.f64 (fma.f64 #s(literal -2 binary64) %1047 %1390) %1181)))
(approx %821 %1402)
(approx %821 (-.f64 (*.f64 #s(literal -1 binary64) %1001) %38))
(approx %821 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 %1263 p) (*.f64 #s(literal 1/2 binary64) %1408)) %34)) %1260))
(approx %821 (-.f64 %936 %1282))
(approx %849 (fma.f64 #s(literal -1 binary64) %1057 %1139))
(approx %849 (fma.f64 #s(literal -1 binary64) %1057 (fma.f64 #s(literal -1 binary64) %1422 %1139)))
(approx %849 (fma.f64 #s(literal -1 binary64) %1057 (fma.f64 #s(literal -1 binary64) %1422 (fma.f64 #s(literal -1 binary64) %1054 (/.f64 (*.f64 %112 (-.f64 %112 (fma.f64 #s(literal -1/4 binary64) (/.f64 %1269 p) (fma.f64 #s(literal -1/12 binary64) (/.f64 %1275 p) (*.f64 #s(literal 1/6 binary64) %1428))))) %917)))))
(approx %870 (*.f64 %34 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %360 %1215) %1289) %1009)))
(approx %5 (*.f64 #s(literal -1 binary64) %1445))
(approx %10 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1444 %898)))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %902 #s(literal 1 binary64)))))
(approx %21 (*.f64 %34 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1408 %1455) p)))))
(approx %40 %1462)
(approx %43 (*.f64 #s(literal -1 binary64) %905))
(approx %76 %1466)
(approx %76 (*.f64 #s(literal -1 binary64) (*.f64 %917 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1468 p))))))
(approx %76 (*.f64 #s(literal -1 binary64) (*.f64 %917 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (fma.f64 #s(literal -1 binary64) (/.f64 %946 p) %1455)) p))))))
(approx %76 (*.f64 #s(literal -1 binary64) (*.f64 %917 (+.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) %1428 %946) p) %1455)) p))))))
(approx %111 (*.f64 #s(literal -1 binary64) %936))
(approx %111 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 %1496 p) %112) %917)))
(approx %111 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1503 p) (/.f64 %947 p)) %1496) p) %112) %917)))
(approx %111 (*.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 %1468 %1513) p) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %112 %1516) p) (/.f64 %957 p))) %1513) p)) %1496) p) %112) %917)))
(approx %152 (/.f64 #s(literal -1 binary64) %917))
(approx %152 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %902 %902)) %917)))
(approx %152 (*.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 %1502 p) (fma.f64 #s(literal 2 binary64) %1408 %1408)) %1468) p))) %917)))
(approx %152 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %1468 %1548) p) (fma.f64 #s(literal -1 binary64) (/.f64 %1516 p) %1428)) %1548) p)) %1468) p))) %917)))
(approx %196 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1444 %38)))
(approx %196 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1444 (*.f64 #s(literal -1 binary64) (/.f64 %1570 p)))))
(approx %222 (*.f64 #s(literal -1/2 binary64) %1445))
(approx %222 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %1444 %1009)))
(approx %222 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1583 %1584)))
(approx %241 (*.f64 %34 %1588))
(approx %244 (*.f64 #s(literal -1 binary64) %1592))
(approx %247 (*.f64 #s(literal -1/2 binary64) %1592))
(approx %257 (*.f64 #s(literal -1 binary64) %1597))
(approx %260 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1600 %1032)))
(approx %274 (*.f64 #s(literal -1 binary64) (*.f64 p %1582)))
(approx %274 (*.f64 #s(literal -1 binary64) (*.f64 p %1610)))
(approx %274 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1615 p)) #s(literal 1/2 binary64)))))
(approx %318 %1614)
(approx %318 %1607)
(approx %318 %1615)
(approx %318 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 %1063 p) %360) p) %1141) p) %1614))
(approx %335 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1069 %1588)))
(approx %340 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %1444 %1077)))
(approx %345 (*.f64 %34 (fma.f64 #s(literal -1/2 binary64) %1444 %1081)))
(approx %351 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1088 %1584)))
(approx %357 (*.f64 #s(literal -1 binary64) %651))
(approx %357 (*.f64 #s(literal -1 binary64) %1095))
(approx %383 (*.f64 #s(literal -1 binary64) %1102))
(approx %383 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %23 %651)) %1652) p) %1099) p)))
(approx %383 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %568 %651) %1146) p)) %1652) p) %1099) p)))
(approx %413 (*.f64 #s(literal -1 binary64) %1122))
(approx %413 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1147 p) %1652) p)) %1099) p)))
(approx %413 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 %1679 p) %1146)) p) %1652) p)) %1099) p)))
(approx %439 %1054)
(approx %439 (*.f64 #s(literal -1 binary64) %1143))
(approx %439 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1148 p) %360) p) %1141) p)))
(approx %439 (*.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 %440 %1679) p) %1148) p) %360) p) %1141) p)))
(approx %457 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1165 p) %360) p) %1141) p)))
(approx %457 (*.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 %112 (-.f64 %568 %1496)) p) %1165) p) %360) p) %1141) p)))
(approx %493 (*.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) %1054)) p))))))
(approx %493 (*.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) %1093 %1737) p))) p))))))
(approx %510 (/.f64 #s(literal -1/2 binary64) %1445))
(approx %513 (/.f64 %1753 p))
(approx %524 (*.f64 #s(literal -1 binary64) %1756))
(approx %529 (/.f64 #s(literal 1/2 binary64) %1445))
(approx %532 (/.f64 #s(literal 1/2 binary64) %1750))
(approx %534 (/.f64 #s(literal 1/2 binary64) %1444))
(approx %538 %1753)
(approx %541 %1756)
(approx %544 (/.f64 #s(literal 1 binary64) %1445))
(approx %547 (*.f64 #s(literal -1 binary64) %1769))
(approx %550 (*.f64 #s(literal -1 binary64) %1772))
(approx %553 (*.f64 #s(literal -1 binary64) %1775))
(approx %553 (*.f64 %1215 (fma.f64 #s(literal -1 binary64) %1444 (*.f64 #s(literal 2 binary64) (/.f64 %1778 p)))))
(approx %553 (*.f64 %1215 (fma.f64 #s(literal -1 binary64) %1444 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %1778 (/.f64 (*.f64 %23 %1444) p)) p)))))
(approx %564 (*.f64 #s(literal -1 binary64) (/.f64 q %1775)))
(approx %564 (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %1232 %1750) (*.f64 #s(literal -1 binary64) %1796)) %1215))
(approx %564 (/.f64 (fma.f64 #s(literal -1 binary64) %1796 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1801 (*.f64 #s(literal 4 binary64) %1801)) %1805) p))) %1215))
(approx %564 (/.f64 (fma.f64 #s(literal -1 binary64) %1796 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 r %1814) p) (*.f64 #s(literal 2 binary64) (/.f64 %1248 %1750))) %1814) p)) %1805) p))) %1215))
(approx %598 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 %1263 %34) (fma.f64 #s(literal 1/2 binary64) %911 %902)) p)) %38))
(approx %598 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1836 (fma.f64 #s(literal -1/6 binary64) (/.f64 %568 %34) (fma.f64 #s(literal -1/12 binary64) (/.f64 %1842 %34) (*.f64 #s(literal 1/4 binary64) (/.f64 %1269 %34))))) p) %902) p)) %38))
(approx %624 %1855)
(approx %635 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1857 %1584)))
(approx %646 (/.f64 %1862 %34))
(approx %646 (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %360 %1865) %1862) %34))
(approx %646 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1870 (*.f64 #s(literal 4 binary64) %1870)) (*.f64 #s(literal -2 binary64) (/.f64 %360 %1444))) %917) %1862) %34))
(approx %678 %1769)
(approx %678 (/.f64 %1882 %34))
(approx %678 (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %1317 %1865) %1882) %34))
(approx %678 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %1317 %1444) (/.f64 (*.f64 q (fma.f64 #s(literal -1 binary64) %1890 (*.f64 #s(literal 4 binary64) %1890))) p)) %917) %1882) %34))
(approx %702 %1901)
(approx %702 (fma.f64 #s(literal -2 binary64) (/.f64 %1333 (*.f64 %1334 %1444)) %1901))
(approx %730 (*.f64 #s(literal -1/2 binary64) %1597))
(approx %730 (*.f64 %34 (-.f64 (fma.f64 #s(literal -1/2 binary64) %1600 (*.f64 #s(literal 1/2 binary64) %1032)) %1124)))
(approx %764 (*.f64 #s(literal 1/2 binary64) (*.f64 %34 %1914)))
(approx %764 (*.f64 %34 (fma.f64 #s(literal 1/2 binary64) %1914 %1009)))
(approx %764 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1583 %1921)))
(approx %764 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1857 %1921)))
(approx %348 (*.f64 #s(literal 1/2 binary64) %1597))
(approx %348 (*.f64 %34 %1931))
(approx %349 (*.f64 %34 (-.f64 %1931 %1124)))
(approx %350 (*.f64 #s(literal 1/2 binary64) %1445))
(approx %350 (*.f64 %34 (fma.f64 #s(literal 1/2 binary64) %1444 %1088)))
(approx %782 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %1567 %1772) p)) #s(literal 1/2 binary64)) p) %1584)))
(approx %791 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %1444 (*.f64 #s(literal -1 binary64) (/.f64 %1955 p)))))
(approx %813 (*.f64 #s(literal -1 binary64) (*.f64 p %1570)))
(approx %813 (*.f64 #s(literal -1 binary64) (*.f64 p %1955)))
(approx %813 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %11 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -2 binary64) %1093) %1737) p))) r) p)) #s(literal 1 binary64)))))
(approx %821 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1420 %34)) %902) p) %38))
(approx %821 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1990 p)) (*.f64 #s(literal -1 binary64) %1836)) p)) %902) p) %38))
(approx %849 %2001)
(approx %849 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1093 (*.f64 #s(literal -1 binary64) (/.f64 %1421 %34))) p) %1054))
(approx %849 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1093 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %112 %1990) p) (/.f64 %1421 p)) p))) p) %1054))
(approx %870 (*.f64 %34 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %1567 %2001) p)) #s(literal 1/2 binary64)) p) %1584)))
(approx r r)
(approx %14 (+.f64 p %16))
(approx %21 (fma.f64 #s(literal -2 binary64) %26 %34))
(approx %21 (fma.f64 r (+.f64 r (*.f64 #s(literal -2 binary64) p)) %34))
(approx %2036 (+.f64 %11 %16))
(approx %2039 %2040)
(approx %2042 %2043)
(approx %2045 (/.f64 #s(literal 1/2 binary64) r))
(approx %2048 %2049)
(approx %2051 (*.f64 #s(literal -1 binary64) %2043))
(approx %2054 (*.f64 #s(literal 1/2 binary64) %2043))
(approx %43 %2057)
(approx %43 (+.f64 %2057 (*.f64 #s(literal -1 binary64) %2059)))
(approx %43 (+.f64 %2057 (*.f64 r (fma.f64 #s(literal -1 binary64) %2063 (*.f64 #s(literal 1/2 binary64) %2068)))))
(approx %43 (+.f64 %2057 (*.f64 r (fma.f64 #s(literal -1 binary64) %2063 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %2076 %2078))))))
(approx %76 %2075)
(approx %76 (fma.f64 r %2088 %2075))
(approx %76 (fma.f64 r (fma.f64 #s(literal -2 binary64) %2086 (fma.f64 #s(literal -1 binary64) %2086 (*.f64 r %2095))) %2075))
(approx %76 (fma.f64 r (fma.f64 #s(literal -2 binary64) %2086 (fma.f64 #s(literal -1 binary64) %2086 (*.f64 r (+.f64 %2057 (fma.f64 #s(literal 1/2 binary64) %2091 (fma.f64 #s(literal 2 binary64) %2092 (*.f64 r %2108))))))) %2075))
(approx %111 %2118)
(approx %111 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %112 (*.f64 r %2088)) %2122) %2118))
(approx %111 (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %2132)) %2136) %2118))
(approx %111 (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %2148)) %2132)) %2136) %2118))
(approx %152 %2156)
(approx %152 (fma.f64 #s(literal -1 binary64) (*.f64 r %2161) %2156))
(approx %152 (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %2173)) %2161) %2156))
(approx %152 (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %2189)) %2173)) %2161) %2156))
(approx %196 %2197)
(approx %196 (-.f64 (+.f64 %6 (+.f64 %11 %2059)) %2057))
(approx %196 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %2068) %2204)))) %2057))
(approx %196 (-.f64 (+.f64 %6 (+.f64 %11 (*.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1/2 binary64) %2076) %2078)) %2204)))) %2057))
(approx %222 %2220)
(approx %222 %2223)
(approx %222 %2228)
(approx %222 %2235)
(approx %274 %2240)
(approx %274 %2244)
(approx %274 %2255)
(approx %274 %2266)
(approx %2268 %2269)
(approx %318 (*.f64 #s(literal 1/2 binary64) %2272))
(approx %318 (fma.f64 #s(literal 1/2 binary64) %2272 %2243))
(approx %318 (fma.f64 #s(literal 1/2 binary64) %2272 %2254))
(approx %318 (fma.f64 #s(literal 1/2 binary64) %2272 %2265))
(approx %2283 (fma.f64 #s(literal 1/2 binary64) r %1285))
(approx (/ (* (pow r 2) %2042) q) %1073)
(approx %357 %2290)
(approx %357 (fma.f64 #s(literal -1 binary64) (/.f64 %361 %2057) %2290))
(approx %357 (fma.f64 r (fma.f64 #s(literal -1 binary64) %2295 (*.f64 #s(literal 1/2 binary64) (/.f64 %2296 %2057))) %2290))
(approx %357 (fma.f64 r (fma.f64 #s(literal -1 binary64) %2295 (*.f64 r (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 p %2296) %2075) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %112 %2066) %2057))))) %2290))
(approx %383 %2312)
(approx %383 (+.f64 %2312 (/.f64 %26 %2314)))
(approx %383 (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %2322)) %2326) %2312))
(approx %383 (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %2333)) %2322)) %2326) %2312))
(approx %413 %2341)
(approx %413 (-.f64 (fma.f64 r %2343 %2156) %2312))
(approx %413 (-.f64 (fma.f64 r (-.f64 (fma.f64 #s(literal -1 binary64) %2325 %2348) %2161) %2156) %2312))
(approx %413 (-.f64 (fma.f64 r (-.f64 (fma.f64 #s(literal -1 binary64) %2325 (*.f64 r (-.f64 (fma.f64 #s(literal -1 binary64) %2319 (fma.f64 #s(literal 1/2 binary64) %2320 %2355)) %2173))) %2161) %2156) %2312))
(approx %439 %2365)
(approx %439 (fma.f64 %440 (*.f64 r %2343) %2365))
(approx %439 (fma.f64 r (fma.f64 %440 %2348 %2370) %2365))
(approx %439 (fma.f64 r (fma.f64 r (fma.f64 %440 %2355 (*.f64 %440 %2347)) %2370) %2365))
(approx %457 %2381)
(approx %457 (fma.f64 %112 (*.f64 r %2385) %2381))
(approx %457 (fma.f64 r (fma.f64 %112 (*.f64 r %2393) %2395) %2381))
(approx %457 (fma.f64 r (fma.f64 r (fma.f64 %112 (*.f64 r %2403) %2405) %2395) %2381))
(approx %493 %2238)
(approx %493 (+.f64 %2238 (*.f64 #s(literal -1 binary64) %2242)))
(approx %493 (+.f64 %2238 (*.f64 r (fma.f64 #s(literal -1 binary64) %2251 (*.f64 #s(literal 1/2 binary64) %2250)))))
(approx %493 (+.f64 %2238 (*.f64 r (fma.f64 #s(literal -1 binary64) %2251 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %2259 %2419))))))
(approx %2426 (/.f64 #s(literal 1/2 binary64) %11))
(approx %2430 (/.f64 %2433 r))
(approx %2436 (/.f64 #s(literal -1/2 binary64) %11))
(approx %2439 %2432)
(approx %2441 (*.f64 #s(literal -1/2 binary64) (/.f64 %23 %11)))
(approx %2445 %2433)
(approx %2447 (*.f64 #s(literal 1/2 binary64) r))
(approx %2447 (*.f64 r %2433))
(approx %553 %2452)
(approx %553 (fma.f64 #s(literal -2 binary64) %557 %2452))
(approx %553 (fma.f64 r (fma.f64 #s(literal -2 binary64) %560 %556) %2452))
(approx %564 %2459)
(approx %564 (fma.f64 #s(literal 2 binary64) (/.f64 %1232 %2461) %2459))
(approx %564 (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %2467)) %2471) %2459))
(approx %564 (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r (fma.f64 #s(literal 2 binary64) (/.f64 q %2475) (*.f64 #s(literal 2 binary64) (/.f64 %2467 p))))) %2467)) %2471) %2459))
(approx %598 %2487)
(approx %598 (+.f64 (/.f64 %2489 p) %2487))
(approx %598 (fma.f64 r (+.f64 (/.f64 %2489 %34) %2494) %2487))
(approx %598 (fma.f64 r (fma.f64 r (+.f64 (/.f64 %2489 %917) %2499) %2494) %2487))
(approx %635 (*.f64 #s(literal 1/2 binary64) %2504))
(approx %635 (fma.f64 #s(literal 1/2 binary64) %2504 %2243))
(approx %635 (fma.f64 #s(literal 1/2 binary64) %2504 %2254))
(approx %635 (fma.f64 #s(literal 1/2 binary64) %2504 %2265))
(approx %646 %2514)
(approx %646 (-.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %360 %2461) %2513) %648))
(approx %646 (-.f64 (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) %2522) %2525) %2513) %648))
(approx %646 (-.f64 (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) %2534) %2521)) %2525) %2513) %648))
(approx %678 %2542)
(approx %678 (fma.f64 #s(literal 2 binary64) (/.f64 %1317 %2461) %2542))
(approx %678 (fma.f64 q %2514 (*.f64 r (fma.f64 #s(literal -1 binary64) (*.f64 q %2522) (*.f64 #s(literal 2 binary64) %2548)))))
(approx %678 (fma.f64 q %2514 (*.f64 r (fma.f64 #s(literal 2 binary64) %2548 (*.f64 r (fma.f64 #s(literal -1 binary64) (*.f64 q %2534) (*.f64 #s(literal -1 binary64) (*.f64 q %2521))))))))
(approx %702 (fma.f64 #s(literal 1/2 binary64) %618 %2563))
(approx %702 (fma.f64 #s(literal 1/2 binary64) %618 (fma.f64 #s(literal 2 binary64) (/.f64 %1333 %2461) %2563)))
(approx %702 (fma.f64 #s(literal 1/2 binary64) %618 (fma.f64 r (fma.f64 #s(literal -1 binary64) (*.f64 %112 %2522) (*.f64 #s(literal 2 binary64) %2571)) %2563)))
(approx %702 (fma.f64 #s(literal 1/2 binary64) %618 (fma.f64 r (fma.f64 #s(literal 2 binary64) %2571 (*.f64 r (fma.f64 #s(literal -1 binary64) (*.f64 %112 %2534) (*.f64 #s(literal -1 binary64) (*.f64 %112 %2521))))) %2563)))
(approx %732 (fma.f64 #s(literal 1/2 binary64) %2197 %2381))
(approx %732 (fma.f64 #s(literal 1/2 binary64) %2197 (fma.f64 r (fma.f64 #s(literal 1/2 binary64) %2063 %2395) %2381)))
(approx %732 (fma.f64 #s(literal 1/2 binary64) %2197 (fma.f64 r (fma.f64 #s(literal 1/2 binary64) %2063 (fma.f64 r (fma.f64 #s(literal -1/4 binary64) %2077 %2405) %2395)) %2381)))
(approx %732 (fma.f64 #s(literal 1/2 binary64) %2197 (fma.f64 r (fma.f64 #s(literal 1/2 binary64) %2063 (fma.f64 r (fma.f64 #s(literal -1/4 binary64) %2077 (fma.f64 r (fma.f64 #s(literal -1/4 binary64) %2598 (*.f64 %112 %2403)) %2405)) %2395)) %2381)))
(approx %754 (fma.f64 #s(literal 1/2 binary64) %6 %2240))
(approx %754 (fma.f64 #s(literal 1/2 binary64) %6 %2244))
(approx %754 (fma.f64 #s(literal 1/2 binary64) %6 %2255))
(approx %754 (fma.f64 #s(literal 1/2 binary64) %6 %2266))
(approx %764 (fma.f64 #s(literal 1/2 binary64) %2239 %766))
(approx %764 (fma.f64 #s(literal 1/2 binary64) %2239 (fma.f64 #s(literal 1/2 binary64) %2242 %766)))
(approx %764 (fma.f64 #s(literal 1/2 binary64) %2239 (fma.f64 #s(literal 1/2 binary64) %765 %2254)))
(approx %764 (fma.f64 #s(literal 1/2 binary64) %2239 (fma.f64 #s(literal 1/2 binary64) %765 %2265)))
(approx %782 (fma.f64 #s(literal -1 binary64) %551 %2220))
(approx %782 (fma.f64 #s(literal -1 binary64) %551 %2223))
(approx %782 (fma.f64 #s(literal -1 binary64) %551 %2228))
(approx %782 (fma.f64 #s(literal -1 binary64) %551 %2235))
(approx %791 %2504)
(approx %791 (-.f64 (+.f64 %6 %2636) %2238))
(approx %791 (-.f64 (+.f64 %6 %2644) %2238))
(approx %791 (-.f64 (+.f64 %6 %2653) %2238))
(approx %813 %2239)
(approx %813 (-.f64 %2636 %2238))
(approx %813 (-.f64 %2644 %2238))
(approx %813 (-.f64 %2653 %2238))
(approx %821 %2664)
(approx %821 (-.f64 (fma.f64 #s(literal -1 binary64) %2667 %2118) %2487))
(approx %821 (-.f64 (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) %2673) %2666) %2118) %2487))
(approx %821 (-.f64 (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) %2683) %2672)) %2666) %2118) %2487))
(approx %849 %2691)
(approx %849 (fma.f64 #s(literal -1 binary64) (*.f64 %112 %2667) %2691))
(approx %849 (fma.f64 r (fma.f64 #s(literal -1 binary64) (*.f64 %112 %2673) (*.f64 #s(literal -1 binary64) %2697)) %2691))
(approx %849 (fma.f64 r (fma.f64 #s(literal -1 binary64) %2697 (*.f64 r (fma.f64 #s(literal -1 binary64) (*.f64 %112 %2683) (*.f64 #s(literal -1 binary64) %2703)))) %2691))
(approx %870 (fma.f64 #s(literal 1/2 binary64) %2197 %2691))
(approx %870 (fma.f64 #s(literal 1/2 binary64) %2197 (fma.f64 r (fma.f64 #s(literal -1 binary64) %2697 %2225) %2691)))
(approx %870 (fma.f64 #s(literal 1/2 binary64) %2197 (fma.f64 r (fma.f64 #s(literal -1 binary64) %2697 (fma.f64 #s(literal 1/2 binary64) %2063 (*.f64 r (fma.f64 #s(literal -1 binary64) %2703 %2230)))) %2691)))
(approx %870 (fma.f64 #s(literal 1/2 binary64) %2197 (fma.f64 r (fma.f64 #s(literal -1 binary64) %2697 (fma.f64 #s(literal 1/2 binary64) %2063 (*.f64 r (fma.f64 #s(literal -1 binary64) %2703 (fma.f64 #s(literal -1/4 binary64) %2077 (*.f64 r (fma.f64 #s(literal -1 binary64) (*.f64 %112 %2682) (*.f64 #s(literal -1/4 binary64) %2598)))))))) %2691)))
(approx %2736 (/.f64 %2269 %23))
(approx %9 %2740)
(approx %10 (*.f64 %23 %2743))
(approx %14 (*.f64 r %2747))
(approx %21 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %2746))))
(approx %21 (*.f64 %23 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %2746 %2754))))
(approx %2036 (*.f64 %23 (-.f64 %2739 %2040)))
(approx %2042 %2739)
(approx %2051 %2763)
(approx %2054 %2765)
(approx %43 %2769)
(approx %76 %568)
(approx %76 (*.f64 %568 (+.f64 #s(literal 1 binary64) %2772)))
(approx %76 (*.f64 %568 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %2746 (fma.f64 #s(literal -1 binary64) %2746 %2776)))))
(approx %76 (*.f64 %568 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %2746 (fma.f64 #s(literal -1 binary64) %2746 (fma.f64 #s(literal -1 binary64) (/.f64 %917 %568) %2776))))))
(approx %111 %2789)
(approx %111 (/.f64 (fma.f64 #s(literal -1 binary64) %2793 %112) %568))
(approx %111 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2801 %23) %112) %2793) %568))
(approx %111 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 %2791 %2801) (fma.f64 #s(literal -1 binary64) %1111 (*.f64 #s(literal -1 binary64) (*.f64 %112 %2808)))) %568) %112) (fma.f64 #s(literal -1 binary64) (/.f64 %2798 %23) (+.f64 %2793 (/.f64 %2800 %23)))) %568))
(approx %152 (/.f64 #s(literal 1 binary64) %568))
(approx %152 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %2791 r))) %568))
(approx %152 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %2829 %23))) %2772) %568))
(approx %152 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 %2791 %2829) (fma.f64 #s(literal -1 binary64) %2808 %1466)) %568))) (fma.f64 #s(literal -2 binary64) %2746 (fma.f64 #s(literal -1 binary64) %2746 (fma.f64 #s(literal -1 binary64) (/.f64 %2797 %23) %2776)))) %568))
(approx %196 (*.f64 %23 (-.f64 %2743 %2850)))
(approx %222 (*.f64 #s(literal 1/2 binary64) %2740))
(approx %222 (*.f64 %23 %2857))
(approx %222 (*.f64 %23 (-.f64 %2863 %2856)))
(approx %241 (*.f64 %23 %2868))
(approx %260 %2871)
(approx %260 (*.f64 %23 (+.f64 %2873 %2874)))
(approx %274 (*.f64 %23 (-.f64 %2879 %2856)))
(approx %274 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %2789 %2879) %2856)))
(approx %318 (*.f64 %23 (-.f64 %2890 %2856)))
(approx %318 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %2789 %2890) %2856)))
(approx %2283 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %2739 %2856)))
(approx %335 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %2901 %2868)))
(approx %340 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %2739 %2908)))
(approx %345 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %2739 %2912)))
(approx %351 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %2919 %2765)))
(approx %357 %360)
(approx %357 %2926)
(approx %383 (/.f64 #s(literal 1 binary64) %360))
(approx %383 %2932)
(approx %383 (/.f64 (-.f64 (+.f64 %1099 %2934) %2936) r))
(approx %383 (/.f64 (-.f64 (+.f64 %1099 %2940) (fma.f64 #s(literal -1 binary64) %2930 (*.f64 #s(literal -1 binary64) %2934))) r))
(approx %413 (/.f64 #s(literal -1 binary64) %360))
(approx %413 %2950)
(approx %413 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %2930 (fma.f64 #s(literal -1 binary64) %2934 %2952)) %1099) r))
(approx %413 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %2930 (fma.f64 #s(literal -1 binary64) %2934 (fma.f64 #s(literal -1 binary64) %2940 %2952))) (fma.f64 #s(literal -2 binary64) %2961 (fma.f64 #s(literal -1 binary64) %2961 %1099))) r))
(approx %439 %2968)
(approx %439 %2971)
(approx %439 (/.f64 (fma.f64 #s(literal -1 binary64) %2924 (fma.f64 #s(literal -1 binary64) %112 %2977)) r))
(approx %439 (/.f64 (fma.f64 #s(literal -1 binary64) %2924 (fma.f64 #s(literal -1 binary64) %112 (+.f64 %2977 (/.f64 (*.f64 %440 (-.f64 (*.f64 #s(literal -1 binary64) %2982) %2791)) %568)))) r))
(approx %457 (/.f64 (fma.f64 #s(literal -1 binary64) %2924 (fma.f64 #s(literal -1 binary64) %112 %2994)) r))
(approx %457 (/.f64 (fma.f64 #s(literal -1 binary64) %2924 (fma.f64 #s(literal -1 binary64) %112 (+.f64 %2994 (/.f64 (*.f64 %112 (-.f64 %1466 %2792)) %568)))) r))
(approx %487 (*.f64 #s(literal -1 binary64) %2740))
(approx %493 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %2746 %3010))))
(approx %493 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %2746 (fma.f64 #s(literal 2 binary64) (/.f64 %651 %568) %3010)))))
(approx %2426 (/.f64 #s(literal 1/2 binary64) %2740))
(approx %2430 (/.f64 %3026 r))
(approx %2436 (/.f64 #s(literal -1/2 binary64) %2740))
(approx %2439 (/.f64 #s(literal -1/2 binary64) %3023))
(approx %2441 (/.f64 #s(literal -1/2 binary64) %2739))
(approx %2445 %3026)
(approx %2447 (*.f64 r %3026))
(approx %544 (/.f64 #s(literal 1 binary64) %2740))
(approx %547 (*.f64 #s(literal -1 binary64) %3040))
(approx %550 (*.f64 #s(literal -1 binary64) %3043))
(approx %553 (*.f64 #s(literal -1 binary64) %3046))
(approx %553 (*.f64 %574 (fma.f64 #s(literal -1 binary64) %2739 %3051)))
(approx %553 (*.f64 %574 (fma.f64 #s(literal -1 binary64) %2739 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %34 %2739) %23) %3051))))
(approx %564 (*.f64 #s(literal -1 binary64) (/.f64 q %3046)))
(approx %564 (/.f64 (fma.f64 #s(literal -2 binary64) %3064 (*.f64 #s(literal -1 binary64) %3065)) %574))
(approx %564 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %3065 (*.f64 #s(literal -1 binary64) (/.f64 %3072 %23))) (*.f64 #s(literal 2 binary64) %3064)) %574))
(approx %564 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %3065 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %3080 %2739) (*.f64 #s(literal 2 binary64) (*.f64 p %3072))) %568))) (fma.f64 #s(literal -1 binary64) %3088 (fma.f64 #s(literal 2 binary64) %3064 (*.f64 #s(literal 4 binary64) %3088)))) %574))
(approx %598 %3095)
(approx %598 (fma.f64 #s(literal -1/4 binary64) %3099 %3101))
(approx %598 %3113)
(approx %617 %3116)
(approx %617 (*.f64 %23 (-.f64 %2743 %2763)))
(approx %620 (*.f64 #s(literal 1/2 binary64) %3116))
(approx %620 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %3115 %2867)))
(approx %624 (*.f64 %23 %3128))
(approx %635 (*.f64 %23 (-.f64 %3131 %2856)))
(approx %646 (/.f64 %3136 %23))
(approx %646 (/.f64 (fma.f64 #s(literal -2 binary64) %3140 %3136) %23))
(approx %646 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %3146 %574) %3136) (*.f64 #s(literal 2 binary64) %3140)) %23))
(approx %678 %3040)
(approx %678 (/.f64 %3155 %23))
(approx %678 (/.f64 (fma.f64 #s(literal -2 binary64) %3158 %3155) %23))
(approx %678 (/.f64 (fma.f64 #s(literal -2 binary64) %3158 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 q %3146) %574) %3155)) %23))
(approx %702 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 %440 (*.f64 %3168 %2739)) %3128)))
(approx %730 (*.f64 #s(literal 1/2 binary64) %2871))
(approx %730 (*.f64 %23 (-.f64 (fma.f64 #s(literal 1/2 binary64) %2873 (*.f64 #s(literal 1/2 binary64) %2874)) %2952)))
(approx %754 (*.f64 %23 (-.f64 %3182 %2856)))
(approx %754 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %2789 %3182) %2856)))
(approx %764 (*.f64 %23 (-.f64 %3193 %2856)))
(approx %764 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) %2789 %3193) %2856)))
(approx %348 (*.f64 #s(literal -1/2 binary64) %2871))
(approx %348 (*.f64 %23 %3204))
(approx %349 (*.f64 %23 (-.f64 %3204 %2952)))
(approx %350 (*.f64 #s(literal -1/2 binary64) %2740))
(approx %350 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %2739 %2919)))
(approx %782 (*.f64 %23 (-.f64 (fma.f64 #s(literal 1/2 binary64) %2739 (fma.f64 #s(literal 1/2 binary64) %2861 %3126)) %2856)))
(approx %791 (*.f64 %23 (-.f64 (+.f64 %2739 (fma.f64 #s(literal -2 binary64) %2789 %2742)) %2850)))
(approx %813 (*.f64 %23 (-.f64 (+.f64 %2739 %2849) %2040)))
(approx %813 (*.f64 %23 (-.f64 (+.f64 %2739 (*.f64 #s(literal -2 binary64) %2789)) %2850)))
(approx %821 (-.f64 (*.f64 #s(literal -1 binary64) %2849) %2040))
(approx %821 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 %3098 r) (*.f64 #s(literal 1/2 binary64) %3238)) %23)) %3095))
(approx %821 (-.f64 %2789 %3113))
(approx %849 (fma.f64 #s(literal -1 binary64) %3247 %2968))
(approx %849 (fma.f64 #s(literal -1 binary64) %3247 (fma.f64 #s(literal -1 binary64) %3253 %2968)))
(approx %849 (fma.f64 #s(literal -1 binary64) %3247 (fma.f64 #s(literal -1 binary64) %3253 (fma.f64 #s(literal -1 binary64) %2967 (/.f64 (*.f64 %112 (-.f64 %112 (fma.f64 #s(literal -1/4 binary64) (/.f64 %3104 r) (fma.f64 #s(literal -1/12 binary64) (/.f64 %3107 r) (*.f64 #s(literal 1/6 binary64) %3259))))) %568)))))
(approx %870 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %651 %574) %3131) %2856)))
(approx %2736 %2857)
(approx %9 (*.f64 #s(literal -1 binary64) %3277))
(approx %10 (*.f64 %23 %3280))
(approx %14 (*.f64 #s(literal -1 binary64) %2769))
(approx %21 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %3238 %3285) r)))))
(approx %2036 (*.f64 %23 (-.f64 %3292 %2040)))
(approx %2042 %3292)
(approx %2051 %3276)
(approx %2054 %3298)
(approx %76 %985)
(approx %76 (*.f64 #s(literal -1 binary64) (*.f64 %568 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %3301 r))))))
(approx %76 (*.f64 #s(literal -1 binary64) (*.f64 %568 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (fma.f64 #s(literal -1 binary64) (/.f64 %2799 r) %3285)) r))))))
(approx %76 (*.f64 #s(literal -1 binary64) (*.f64 %568 (+.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) %3259 %2799) r) %3285)) r))))))
(approx %111 (*.f64 #s(literal -1 binary64) %2789))
(approx %111 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 %3329 r) %112) %568)))
(approx %111 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %3336 r) (/.f64 %2800 r)) %3329) r) %112) %568)))
(approx %111 (*.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 %3301 %3346) r) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %112 %3349) r) (/.f64 %1111 r))) %3346) r)) %3329) r) %112) %568)))
(approx %152 (/.f64 #s(literal -1 binary64) %568))
(approx %152 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 2 binary64) %2746 %2746)) %568)))
(approx %152 (*.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 %3335 r) (fma.f64 #s(literal 2 binary64) %3238 %3238)) %3301) r))) %568)))
(approx %152 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %3301 %3381) r) (fma.f64 #s(literal -1 binary64) (/.f64 %3349 r) %3259)) %3381) r)) %3301) r))) %568)))
(approx %196 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3276 %2040)))
(approx %196 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3276 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %3401) #s(literal 1 binary64)) r)))))
(approx %222 (*.f64 #s(literal -1/2 binary64) %3277))
(approx %222 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %3276 %2856)))
(approx %222 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %3401) #s(literal 1/2 binary64)) r) %3298)))
(approx %241 (*.f64 %23 %3420))
(approx %260 (*.f64 #s(literal -1 binary64) %3423))
(approx %260 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3426 %2873)))
(approx %274 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %2746) #s(literal 1/2 binary64)) r) %3298)))
(approx %274 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) p %2967) r)) #s(literal 1/2 binary64)) r) %3298)))
(approx %2268 (*.f64 %23 %3444))
(approx %318 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %3447 r)) #s(literal 1/2 binary64)) r) %3298)))
(approx %318 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %3447 %2967) r)) #s(literal 1/2 binary64)) r) %3298)))
(approx %335 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %2901 %3420)))
(approx %340 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %3276 %2908)))
(approx %345 (*.f64 %23 (fma.f64 #s(literal -1/2 binary64) %3276 %2912)))
(approx %351 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %2919 %3298)))
(approx %357 (*.f64 #s(literal -1 binary64) %360))
(approx %357 (*.f64 #s(literal -1 binary64) %2926))
(approx %383 (*.f64 #s(literal -1 binary64) %2932))
(approx %383 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %34 %360)) %3483) r) %1099) r)))
(approx %383 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %917 %360) %2974) r)) %3483) r) %1099) r)))
(approx %413 (*.f64 #s(literal -1 binary64) %2950))
(approx %413 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2975 r) %3483) r)) %1099) r)))
(approx %413 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 %3510 r) %2974)) r) %3483) r)) %1099) r)))
(approx %439 %2967)
(approx %439 (*.f64 #s(literal -1 binary64) %2971))
(approx %439 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2976 r) %651) r) %1141) r)))
(approx %439 (*.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 %440 %3510) r) %2976) r) %651) r) %1141) r)))
(approx %457 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2993 r) %651) r) %1141) r)))
(approx %457 (*.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 %112 (-.f64 %917 %3329)) r) %2993) r) %651) r) %1141) r)))
(approx %487 %3277)
(approx %493 (*.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) %2967)) r))))))
(approx %493 (*.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) %2924 %1737) r))) r))))))
(approx %2426 (/.f64 #s(literal -1/2 binary64) %3277))
(approx %2430 (/.f64 %3584 r))
(approx %2436 (/.f64 #s(literal 1/2 binary64) %3277))
(approx %2439 (/.f64 #s(literal 1/2 binary64) %3581))
(approx %2441 (/.f64 #s(literal 1/2 binary64) %3276))
(approx %2445 %3584)
(approx %2447 (*.f64 r %3584))
(approx %544 (/.f64 #s(literal -1 binary64) %3277))
(approx %547 %3598)
(approx %550 %3600)
(approx %553 %3602)
(approx %553 (*.f64 %574 (+.f64 %3276 (*.f64 #s(literal -2 binary64) (/.f64 %3604 r)))))
(approx %553 (*.f64 %574 (+.f64 %3276 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %34 %3276) r) (*.f64 #s(literal 2 binary64) %3604)) r)))))
(approx %564 (/.f64 q %3602))
(approx %564 (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %567 %3581) %3622) %574))
(approx %564 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -4 binary64) %3626 %3626) %3629) r) %3622) %574))
(approx %564 (/.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 %3636) r) (*.f64 #s(literal -2 binary64) (/.f64 %3080 %3581))) %3636) r)) %3629) r) %3622) %574))
(approx %598 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/4 binary64) (/.f64 %3098 %23) (fma.f64 #s(literal 1/2 binary64) %2754 %2746)) r)) %2040))
(approx %598 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %3657 (fma.f64 #s(literal -1/6 binary64) (/.f64 %917 %23) (fma.f64 #s(literal -1/12 binary64) (/.f64 %3660 %23) (*.f64 #s(literal 1/4 binary64) (/.f64 %3104 %23))))) r) %2746) r)) %2040))
(approx %617 %3674)
(approx %617 (*.f64 %23 (-.f64 %3280 %3276)))
(approx %620 (*.f64 #s(literal 1/2 binary64) %3674))
(approx %620 (*.f64 %23 %3681))
(approx %624 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3684 %3681)))
(approx %635 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %3400 %2967) r)) #s(literal 1/2 binary64)) r) %3298)))
(approx %646 (/.f64 (-.f64 %3600 %3696) %23))
(approx %646 (/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %651 %3700) %3600) %3696) %23))
(approx %646 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -4 binary64) %3706 %3706) (*.f64 #s(literal 2 binary64) (/.f64 %651 %3276))) %568) %3600) %3696) %23))
(approx %678 (*.f64 #s(literal -1 binary64) %3598))
(approx %678 (/.f64 (fma.f64 #s(literal -1 binary64) %3622 %3718) %23))
(approx %678 (/.f64 (fma.f64 #s(literal -1 binary64) %3622 (fma.f64 #s(literal 2 binary64) (/.f64 %682 %3700) %3718)) %23))
(approx %678 (/.f64 (fma.f64 #s(literal -1 binary64) %3622 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %682 %3276) (/.f64 (*.f64 q (fma.f64 #s(literal -4 binary64) %3728 %3728)) r)) %568) %3718)) %23))
(approx %702 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3684 (fma.f64 #s(literal 1/2 binary64) %3673 (fma.f64 #s(literal 1/2 binary64) %2742 (/.f64 %440 (*.f64 %3168 %3276)))))))
(approx %730 (*.f64 #s(literal -1/2 binary64) %3423))
(approx %730 (*.f64 %23 (-.f64 (fma.f64 #s(literal -1/2 binary64) %3426 (*.f64 #s(literal 1/2 binary64) %2873)) %2952)))
(approx %754 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) p %251) r)) #s(literal 1/2 binary64)) r) %3298)))
(approx %754 (*.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 %2967)) r)) #s(literal 1/2 binary64)) r) %3298)))
(approx %764 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) p %766) r)) #s(literal 1/2 binary64)) r) %3298)))
(approx %764 (*.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) %765 %2967)) r)) #s(literal 1/2 binary64)) r) %3298)))
(approx %348 (*.f64 #s(literal 1/2 binary64) %3423))
(approx %348 (*.f64 %23 %3789))
(approx %349 (*.f64 %23 (-.f64 %3789 %2952)))
(approx %350 (*.f64 #s(literal 1/2 binary64) %3277))
(approx %350 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %3276 %2919)))
(approx %782 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %3600 (*.f64 #s(literal 1/2 binary64) %3400)) r)) #s(literal 1/2 binary64)) r) %3298)))
(approx %791 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3276 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %6 %3809) p) r)) #s(literal 1 binary64)) r)))))
(approx %813 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3276 (*.f64 #s(literal -1 binary64) (/.f64 %2747 r)))))
(approx %813 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %3276 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %3809 p) r)) #s(literal 1 binary64)) r)))))
(approx %821 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %3251 %23)) %2746) r) %2040))
(approx %821 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %3845 r)) (*.f64 #s(literal -1 binary64) %3657)) r)) %2746) r) %2040))
(approx %849 %3856)
(approx %849 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2924 (*.f64 #s(literal -1 binary64) (/.f64 %3252 %23))) r) %2967))
(approx %849 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2924 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %112 %3845) r) (/.f64 %3252 r)) r))) r) %2967))
(approx %870 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %3400 %3856) r)) #s(literal 1/2 binary64)) r) %3298)))
(approx %2736 %3444)
(approx q q)
(approx %110 %112)
(approx %111 %3888)
(approx %438 %440)
(approx (neg q) (*.f64 #s(literal -1 binary64) q))
(approx %274 %3895)
(approx %274 (fma.f64 #s(literal -1 binary64) %3897 %3895))
(approx %274 %3903)
(approx %274 %3912)
(approx %318 %3915)
(approx %318 (fma.f64 #s(literal -1 binary64) %3897 %3915))
(approx %318 (fma.f64 #s(literal 1/2 binary64) %3914 %3902))
(approx %318 (fma.f64 #s(literal 1/2 binary64) %3914 %3911))
(approx %357 %3923)
(approx %383 %3925)
(approx %413 (/.f64 #s(literal -1 binary64) %3923))
(approx %413 (/.f64 %3901 %112))
(approx %439 (*.f64 #s(literal -1 binary64) %3897))
(approx %439 %3902)
(approx %490 (*.f64 #s(literal 2 binary64) q))
(approx %493 %3886)
(approx %493 (+.f64 %3886 (*.f64 #s(literal 2 binary64) %3897)))
(approx %493 (+.f64 %3886 (*.f64 %112 (fma.f64 #s(literal -2 binary64) %3888 %3940))))
(approx %493 (+.f64 %3886 (*.f64 %112 (fma.f64 %112 (-.f64 (*.f64 #s(literal 4 binary64) %3906) %3946) %3940))))
(approx %564 (/.f64 q %3952))
(approx %635 %3956)
(approx %635 (fma.f64 #s(literal -1 binary64) %3897 %3956))
(approx %635 (fma.f64 #s(literal 1/2 binary64) %3955 %3902))
(approx %635 (fma.f64 #s(literal 1/2 binary64) %3955 %3911))
(approx %646 %3965)
(approx %678 (*.f64 #s(literal -1 binary64) %548))
(approx %678 (*.f64 q %3965))
(approx %702 (fma.f64 #s(literal 1/2 binary64) %618 (*.f64 %112 %3965)))
(approx %730 %341)
(approx %730 (/.f64 %336 q))
(approx %754 %3977)
(approx %754 (fma.f64 #s(literal -1 binary64) %3897 %3977))
(approx %754 (fma.f64 #s(literal 1/2 binary64) %6 %3903))
(approx %754 (fma.f64 #s(literal 1/2 binary64) %6 %3912))
(approx %764 %3985)
(approx %764 (fma.f64 #s(literal -1 binary64) %3897 %3985))
(approx %764 (fma.f64 #s(literal 1/2 binary64) %3894 (fma.f64 #s(literal 1/2 binary64) %765 %3902)))
(approx %764 (fma.f64 #s(literal 1/2 binary64) %3894 (fma.f64 #s(literal 1/2 binary64) %765 %3911)))
(approx %349 (/.f64 %3996 q))
(approx %350 %3995)
(approx %350 %3996)
(approx %782 (fma.f64 #s(literal -1 binary64) %551 %3956))
(approx %791 %3955)
(approx %791 (-.f64 (+.f64 %6 %4005) %3886))
(approx %791 (-.f64 (+.f64 %6 %4012) %3886))
(approx %791 (-.f64 (+.f64 %6 %4020) %3886))
(approx %813 %3894)
(approx %813 (-.f64 %4005 %3886))
(approx %813 (-.f64 %4012 %3886))
(approx %813 (-.f64 %4020 %3886))
(approx %821 (*.f64 #s(literal -1 binary64) %4031))
(approx %821 (-.f64 %3888 %4031))
(approx %849 (*.f64 #s(literal -1 binary64) %4036))
(approx %849 %4040)
(approx %870 (fma.f64 #s(literal -1 binary64) %4036 %3956))
(approx %870 (fma.f64 #s(literal 1/2 binary64) %3955 %4040))
(approx %274 %1076)
(approx %274 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4048 %1074) #s(literal 1 binary64))))
(approx %274 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4048 (fma.f64 #s(literal 1/128 binary64) %4055 %1074)) #s(literal 1 binary64))))
(approx %318 (*.f64 q (-.f64 %4062 #s(literal 1 binary64))))
(approx %318 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4048 %4062) #s(literal 1 binary64))))
(approx %318 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4048 (fma.f64 #s(literal 1/128 binary64) %4055 %4062)) #s(literal 1 binary64))))
(approx %345 %4076)
(approx %413 %3907)
(approx %413 %4079)
(approx %439 (/.f64 %440 %3887))
(approx %439 (*.f64 %440 %4079))
(approx %493 %4087)
(approx %493 %4092)
(approx %493 %4101)
(approx %624 (*.f64 #s(literal -1 binary64) %551))
(approx %624 (*.f64 %112 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %618 %112)) %648)))
(approx %635 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4048 %341) #s(literal 1 binary64))))
(approx %635 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4048 (fma.f64 #s(literal 1/128 binary64) %4055 %341)) #s(literal 1 binary64))))
(approx %646 %3964)
(approx %646 (*.f64 %112 %4123))
(approx %678 (/.f64 %681 %3952))
(approx %678 (*.f64 %681 %4123))
(approx %702 (/.f64 %440 %3952))
(approx %702 (*.f64 %440 %4123))
(approx %702 (*.f64 %440 (-.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 %618 %440) %4120) %4122)))
(approx %730 #s(literal -1 binary64))
(approx %732 (*.f64 %440 (-.f64 %4141 %3925)))
(approx %754 (*.f64 q (-.f64 %4145 #s(literal 1 binary64))))
(approx %754 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4048 %4145) #s(literal 1 binary64))))
(approx %754 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4048 (fma.f64 #s(literal 1/128 binary64) %4055 %4145)) #s(literal 1 binary64))))
(approx %764 (*.f64 q (-.f64 %4160 #s(literal 1 binary64))))
(approx %764 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4048 %4160) #s(literal 1 binary64))))
(approx %764 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %4048 (fma.f64 #s(literal 1/128 binary64) %4055 %4160)) #s(literal 1 binary64))))
(approx %782 (*.f64 %112 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %3955 %112)) %648)))
(approx %791 (*.f64 #s(literal -2 binary64) q))
(approx %791 (*.f64 q (-.f64 %4180 #s(literal 2 binary64))))
(approx %791 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %4048 %4180) #s(literal 2 binary64))))
(approx %791 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %4055 %4180) %4086)))
(approx %813 (*.f64 q (-.f64 %1073 #s(literal 2 binary64))))
(approx %813 (*.f64 q (-.f64 (fma.f64 #s(literal -1/4 binary64) %4048 %1073) #s(literal 2 binary64))))
(approx %813 (*.f64 q (-.f64 (fma.f64 #s(literal 1/64 binary64) %4055 %1073) %4086)))
(approx %821 (*.f64 %112 %4205))
(approx %849 (*.f64 %440 %4205))
(approx %870 (*.f64 %440 (-.f64 %4141 %4204)))
(approx %274 (*.f64 #s(literal -1 binary64) %1087))
(approx %274 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %4216 %1285) q)) #s(literal 1 binary64)))))
(approx %274 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4227 %1285) q)) #s(literal 1 binary64)))))
(approx %318 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %4061) #s(literal 1 binary64)))))
(approx %318 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %4216 %4240) q)) #s(literal 1 binary64)))))
(approx %318 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4227 %4240) q)) #s(literal 1 binary64)))))
(approx %335 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) %352))))
(approx %493 (*.f64 #s(literal -1 binary64) %4087))
(approx %493 (*.f64 #s(literal -1 binary64) %4092))
(approx %493 (*.f64 #s(literal -1 binary64) %4101))
(approx %635 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %4216 %242) q)) #s(literal 1 binary64)))))
(approx %635 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4227 %242) q)) #s(literal 1 binary64)))))
(approx %678 (*.f64 #s(literal -1 binary64) (*.f64 %681 (-.f64 %4122 %4120))))
(approx %754 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %4283 q)) #s(literal 1 binary64)))))
(approx %754 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %4216 %4283) q)) #s(literal 1 binary64)))))
(approx %754 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4227 %4283) q)) #s(literal 1 binary64)))))
(approx %764 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %4304 q)) #s(literal 1 binary64)))))
(approx %764 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %4216 %4304) q)) #s(literal 1 binary64)))))
(approx %764 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %4227 %4304) q)) #s(literal 1 binary64)))))
(approx %350 (*.f64 #s(literal -1 binary64) %4076))
(approx %791 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %261) #s(literal 2 binary64)))))
(approx %791 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 %4333) q)) #s(literal 2 binary64)))))
(approx %791 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 %4346) q)) #s(literal 2 binary64)))))
(approx %813 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) %1073) #s(literal 2 binary64)))))
(approx %813 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %4333 q)) #s(literal 2 binary64)))))
(approx %813 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %4346 q)) #s(literal 2 binary64)))))
Calls

9 calls:

TimeVariablePoint
24.0ms
r
0
17.0ms
p
inf
16.0ms
p
0
15.0ms
r
inf
11.0ms
r
-inf

rewrite184.0ms (2.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02212609
03632378
112272161
041082161
045742154
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
161 → 2 134
Calls
Call 1
Inputs
%3 = (fabs.f64 p)
%5 = (fabs.f64 r)
%6 = (+.f64 %3 %5)
%7 = (-.f64 p r)
%8 = (pow.f64 %7 #s(literal 2 binary64))
%11 = (pow.f64 q #s(literal 2 binary64))
%14 = (pow.f64 r #s(literal 2 binary64))
%17 = (pow.f64 p #s(literal 2 binary64))
%18 = (/.f64 #s(literal 1 binary64) p)
%19 = (fabs.f64 %18)
%20 = (*.f64 %17 %19)
%21 = (-.f64 %5 r)
%22 = (/.f64 #s(literal 1 binary64) r)
%23 = (fabs.f64 %22)
%24 = (*.f64 %14 %23)
%25 = (*.f64 #s(literal 1/2 binary64) %22)
%26 = (/.f64 #s(literal -1 binary64) r)
%27 = (fabs.f64 %26)
%28 = (*.f64 #s(literal -1/2 binary64) %27)
%29 = (sqrt.f64 %8)
%30 = (pow.f64 %29 #s(literal 3 binary64))
%31 = (/.f64 %11 %30)
%32 = (/.f64 #s(literal 1 binary64) %30)
%33 = (-.f64 %6 %29)
%34 = (*.f64 #s(literal 1/2 binary64) %33)
%35 = (pow.f64 q #s(literal 4 binary64))
%36 = (*.f64 #s(literal 1/2 binary64) %6)
%37 = (sqrt.f64 %3)
%38 = (*.f64 p p)
%39 = (*.f64 r r)
%40 = (+.f64 %5 %3)
%41 = (*.f64 %7 %7)
%42 = (neg.f64 q)
%43 = (*.f64 q q)
%44 = (*.f64 %37 #s(literal 1/2 binary64))
%45 = (*.f64 #s(literal 1/2 binary64) %5)
%46 = (*.f64 #s(literal 1/2 binary64) %3)
%55 = (approx (* 1/2 (* (pow p 2) (fabs (/ 1 p)))) %46)
%56 = (/.f64 #s(literal 1/2 binary64) p)
%57 = (/.f64 %20 q)
%58 = (fabs p)
%59 = (fabs r)
%60 = (+ %58 %59)
%61 = (/ %60 q)
%62 = (approx %61 %57)
%63 = (*.f64 #s(literal -1/2 binary64) p)
%67 = (- p r)
%72 = (* (- %59 (sqrt (+ (* (* q q) 4) (* %67 %67)))) 1/2)
%73 = (approx %72 %63)
%74 = (*.f64 #s(literal 1/2 binary64) p)
%75 = (approx %72 %74)
%76 = (*.f64 #s(literal 1/2 binary64) %21)
%80 = (pow %67 2)
%81 = (pow q 2)
%84 = (sqrt (+ %80 (* 4 %81)))
%88 = (pow r 2)
%89 = (/ 1 r)
%90 = (fabs %89)
%93 = (approx (* 1/2 (* %88 %90)) %45)
%94 = (/.f64 #s(literal 1/2 binary64) r)
%95 = (fma.f64 #s(literal 1/2 binary64) r %45)
%104 = (approx (* %88 (+ (* -1/2 (fabs (/ -1 r))) (* 1/2 %89))) %95)
%105 = (/.f64 %24 q)
%106 = (approx %61 %105)
%108 = (approx (* 1/2 %90) %28)
%109 = (fma.f64 #s(literal -1 binary64) q %36)
%113 = (approx (* q (- (* 1/2 %61) 1)) %109)
%114 = (+.f64 q %36)
%119 = (approx (* -1 (* q (- (* -1/2 %61) 1))) %114)
%120 = (*.f64 %11 %29)
%121 = (/.f64 #s(literal 1 binary64) %120)
%122 = (-.f64 %32 %121)
%123 = (*.f64 %35 %122)
%124 = (sqrt %80)
%131 = (approx (* %81 (- (/ %81 (pow %124 3)) (/ 1 %124))) %123)
%132 = (fabs.f64 %7)
%133 = (+.f64 q q)
%134 = (hypot.f64 %133 %7)
%135 = (/.f64 #s(literal 1/2 binary64) %3)
%136 = (-.f64 %56 %135)
%137 = (/.f64 #s(literal -1/2 binary64) p)
%138 = (*.f64 %38 %137)
%139 = (fma.f64 %38 %135 %138)
%140 = (/.f64 #s(literal -1/2 binary64) %3)
%141 = (*.f64 p %140)
%142 = (*.f64 p %141)
%143 = (*.f64 p %136)
%144 = (*.f64 p %143)
%145 = (*.f64 %38 %56)
%146 = (fma.f64 %38 %140 %145)
%147 = (/.f64 #s(literal 1/2 binary64) %5)
%148 = (-.f64 %94 %147)
%149 = (/.f64 #s(literal -1/2 binary64) %5)
%150 = (*.f64 r %149)
%151 = (*.f64 r %150)
%152 = (*.f64 r %148)
%153 = (*.f64 r %152)
%154 = (*.f64 %39 %94)
%155 = (fma.f64 %39 %149 %154)
%156 = (/.f64 #s(literal -1 binary64) %132)
%157 = (/.f64 q %132)
%158 = (*.f64 q %157)
%159 = (/.f64 %43 %132)
%160 = (*.f64 %132 %41)
%161 = (/.f64 q %160)
%162 = (pow.f64 %41 #s(literal -1/2 binary64))
%163 = (-.f64 %40 %132)
%164 = (*.f64 %163 #s(literal 1/2 binary64))
%165 = (-.f64 %164 %159)
%166 = (fma.f64 %43 %156 %164)
%172 = (* (- (+ %59 %58) (sqrt (+ (* %81 4) %80))) 1/2)
%174 = (fma.f64 q %161 %156)
%175 = (*.f64 q %174)
%176 = (fma.f64 q %175 %164)
%178 = (/.f64 %40 q)
%179 = (fma.f64 %178 #s(literal 1/2 binary64) #s(literal -1 binary64))
%180 = (*.f64 %179 q)
%183 = (* 1/2 (- %60 %84))
%185 = (fma.f64 #s(literal 1/2 binary64) %33 %131)
%197 = (*.f64 #s(literal -1/2 binary64) %62)
%198 = (-.f64 %197 #s(literal 1 binary64))
%199 = (*.f64 q %198)
%200 = (*.f64 #s(literal -1 binary64) %199)
%202 = (*.f64 #s(literal -1/2 binary64) %106)
%203 = (-.f64 %202 #s(literal 1 binary64))
%204 = (*.f64 q %203)
%205 = (*.f64 #s(literal -1 binary64) %204)
%207 = (fma.f64 #s(literal -1 binary64) %158 %34)
%209 = (-.f64 %40 %134)
%211 = (-.f64 %5 %134)
%212 = (*.f64 %211 #s(literal 1/2 binary64))
%218 = (-.f64 %31 %162)
%219 = (*.f64 %11 %218)
%220 = (fma.f64 #s(literal 1/2 binary64) %33 %219)
%224 = (-.f64 %108 %25)
%225 = (*.f64 %14 %224)
#s(literal 1 binary64)
#s(literal 2 binary64)
p
%3
r
%5
%6
%7
%8
#s(literal 4 binary64)
q
%11
#s(literal 1/2 binary64)
#s(literal -1 binary64)
%14
#s(literal 3 binary64)
#s(literal -1/2 binary64)
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%55
%56
%57
%62
%63
%73
%74
%75
%76
(approx (* 1/2 (- (+ (sqrt (* p p)) %59) %84)) %76)
%93
%94
%95
%104
%105
%106
%108
%109
%113
%114
%119
%120
%121
%122
%123
%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
%163
%164
%165
%166
(approx %172 %165)
%174
%175
%176
(approx %172 %42)
%178
%179
%180
(approx %172 %180)
(approx %183 %113)
%185
(approx %183 %185)
(approx %183 %176)
(approx %183 %119)
(approx %183 %166)
(fma.f64 #s(literal 1/2 binary64) %3 %73)
(fma.f64 %37 %44 %73)
(fma.f64 #s(literal 1/2 binary64) %3 %75)
(fma.f64 %37 %44 %75)
(approx %183 %153)
(approx %183 %104)
(approx %183 %155)
%197
%198
%199
%200
(approx %183 %200)
%202
%203
%204
%205
(approx %183 %205)
%207
(approx %183 %207)
%209
(*.f64 #s(literal 1/2 binary64) %209)
%211
%212
(fma.f64 %37 %44 %212)
(approx %183 %144)
(approx %183 %146)
(approx %183 %151)
(approx %183 %139)
%218
%219
%220
(approx %183 %220)
(approx %183 %55)
(approx %183 %93)
%224
%225
(approx %183 %225)
(approx %183 %142)
Outputs
%3 = (fabs.f64 p)
%4 = (sqrt.f64 %3)
%5 = (neg.f64 %4)
%8 = (*.f64 p p)
%13 = (/.f64 #s(literal 1 binary64) %3)
%16 = (neg.f64 p)
%17 = (neg.f64 %16)
%19 = (neg.f64 %3)
%24 = (fabs.f64 r)
%25 = (sqrt.f64 %24)
%27 = (*.f64 r r)
%30 = (/.f64 #s(literal 1 binary64) %24)
%33 = (neg.f64 r)
%34 = (neg.f64 %33)
%38 = (+.f64 %24 %3)
%39 = (pow.f64 %38 #s(literal 1 binary64))
%42 = (/.f64 (-.f64 %27 %8) (-.f64 %24 %3))
%45 = (/.f64 (-.f64 %8 %27) (-.f64 %3 %24))
%48 = (/.f64 #s(literal 1 binary64) (pow.f64 %38 #s(literal -1 binary64)))
%49 = (neg.f64 %38)
%50 = (neg.f64 %49)
%51 = (neg.f64 %24)
%52 = (neg.f64 %51)
%53 = (fma.f64 %5 %5 %52)
%54 = (fma.f64 %5 %5 %24)
%55 = (neg.f64 %19)
%56 = (fma.f64 %25 %25 %55)
%57 = (fma.f64 %25 %25 %3)
%58 = (fma.f64 %4 %4 %52)
%59 = (fma.f64 %4 %4 %24)
%60 = (-.f64 %24 %19)
%61 = (-.f64 %3 %51)
%62 = (+.f64 %24 %55)
%63 = (+.f64 %3 %52)
%64 = (+.f64 %3 %24)
%65 = (-.f64 p r)
%69 = (-.f64 r p)
%73 = (fabs.f64 %65)
%74 = (neg.f64 %73)
%75 = (*.f64 %74 %74)
%76 = (*.f64 %69 %69)
%77 = (*.f64 %73 %73)
%78 = (*.f64 %65 %65)
%79 = (*.f64 %78 %78)
%80 = (pow.f64 %79 #s(literal 1/2 binary64))
%81 = (pow.f64 %69 #s(literal 2 binary64))
%82 = (pow.f64 %73 #s(literal 2 binary64))
%83 = (pow.f64 %78 #s(literal 1 binary64))
%84 = (pow.f64 %65 #s(literal 2 binary64))
%86 = (/.f64 #s(literal 1 binary64) (pow.f64 %78 #s(literal -1 binary64)))
%87 = (*.f64 %69 %65)
%88 = (neg.f64 %87)
%89 = (*.f64 %65 %33)
%90 = (fma.f64 %65 p %89)
%91 = (*.f64 %33 %65)
%92 = (fma.f64 p %65 %91)
%96 = (fma.f64 p p (*.f64 #s(literal -2 binary64) (*.f64 p r)))
%97 = (*.f64 %33 r)
%98 = (-.f64 %96 %97)
%99 = (sqrt.f64 %79)
%101 = (fabs.f64 (*.f64 %69 %73))
%103 = (fabs.f64 (*.f64 %73 %69))
%105 = (fabs.f64 (*.f64 %65 %73))
%106 = (*.f64 %73 %65)
%107 = (fabs.f64 %106)
%108 = (fabs.f64 %87)
%109 = (fabs.f64 %78)
%111 = (+.f64 (*.f64 %65 p) %89)
%113 = (+.f64 (*.f64 p %65) %91)
%117 = (+.f64 (fma.f64 p p (*.f64 #s(literal 2 binary64) (*.f64 p %33))) %27)
%118 = (+.f64 %96 %27)
%121 = (fabs.f64 q)
%122 = (fabs.f64 %121)
%123 = (*.f64 %122 %122)
%124 = (neg.f64 %121)
%125 = (*.f64 %124 %124)
%126 = (neg.f64 q)
%127 = (neg.f64 %126)
%128 = (*.f64 %127 %127)
%129 = (*.f64 %121 %121)
%130 = (*.f64 q q)
%131 = (*.f64 %130 #s(literal 1 binary64))
%132 = (*.f64 %126 %126)
%133 = (*.f64 #s(literal 1 binary64) %130)
%134 = (pow.f64 %121 #s(literal 2 binary64))
%135 = (pow.f64 %130 #s(literal 1 binary64))
%136 = (pow.f64 %126 #s(literal 2 binary64))
%137 = (pow.f64 q #s(literal 2 binary64))
%138 = (/.f64 #s(literal 1 binary64) %130)
%139 = (/.f64 #s(literal 1 binary64) %138)
%140 = (*.f64 %126 q)
%141 = (neg.f64 %140)
%142 = (fabs.f64 %130)
%143 = (*.f64 %34 %34)
%144 = (*.f64 %51 %51)
%145 = (*.f64 %33 %33)
%146 = (*.f64 %24 %24)
%147 = (pow.f64 %33 #s(literal 2 binary64))
%148 = (pow.f64 %27 #s(literal 1 binary64))
%149 = (pow.f64 %24 #s(literal 2 binary64))
%150 = (pow.f64 r #s(literal 2 binary64))
%151 = (/.f64 #s(literal 1 binary64) %27)
%152 = (/.f64 #s(literal 1 binary64) %151)
%153 = (neg.f64 %97)
%155 = (sqrt.f64 (*.f64 %27 %27))
%156 = (fabs.f64 %97)
%157 = (fabs.f64 %27)
%160 = (*.f64 %17 %17)
%161 = (*.f64 %19 %19)
%162 = (*.f64 %16 %16)
%163 = (*.f64 %3 %3)
%164 = (*.f64 %8 %8)
%165 = (pow.f64 %164 #s(literal 1/2 binary64))
%166 = (pow.f64 %16 #s(literal 2 binary64))
%167 = (pow.f64 %8 #s(literal 1 binary64))
%168 = (pow.f64 %3 #s(literal 2 binary64))
%169 = (pow.f64 p #s(literal 2 binary64))
%170 = (/.f64 #s(literal 1 binary64) %8)
%171 = (/.f64 #s(literal 1 binary64) %170)
%172 = (*.f64 %16 p)
%173 = (neg.f64 %172)
%174 = (sqrt.f64 %164)
%175 = (*.f64 %16 %3)
%176 = (fabs.f64 %175)
%178 = (fabs.f64 (*.f64 %3 %16))
%179 = (*.f64 %3 p)
%180 = (fabs.f64 %179)
%181 = (fabs.f64 %172)
%182 = (*.f64 p %3)
%183 = (fabs.f64 %182)
%184 = (fabs.f64 %8)
%185 = (/.f64 #s(literal -1 binary64) p)
%187 = (/.f64 #s(literal 1/2 binary64) p)
%189 = (/.f64 #s(literal 1 binary64) p)
%203 = (/.f64 #s(literal 1/2 binary64) %4)
%205 = (sqrt.f64 %13)
%207 = (/.f64 #s(literal 1/2 binary64) %3)
%214 = (/.f64 #s(literal 1 binary64) %4)
%221 = (/.f64 #s(literal -1 binary64) %3)
%230 = (/.f64 %8 %3)
%238 = (-.f64 %24 r)
%242 = (-.f64 r %24)
%247 = (/.f64 #s(literal -1 binary64) r)
%249 = (/.f64 #s(literal 1/2 binary64) r)
%251 = (/.f64 #s(literal 1 binary64) r)
%264 = (sqrt.f64 %30)
%265 = (*.f64 %264 %264)
%266 = (/.f64 #s(literal 1/2 binary64) %24)
%267 = (*.f64 #s(literal 2 binary64) %266)
%268 = (*.f64 #s(literal 1 binary64) %30)
%269 = (pow.f64 %151 #s(literal 1/2 binary64))
%270 = (pow.f64 %30 #s(literal 1 binary64))
%271 = (pow.f64 %24 #s(literal -1 binary64))
%272 = (/.f64 #s(literal -1 binary64) %51)
%274 = (/.f64 #s(literal 1 binary64) (/.f64 %24 #s(literal 1 binary64)))
%276 = (/.f64 #s(literal 1 binary64) (pow.f64 %30 #s(literal -1 binary64)))
%278 = (neg.f64 (/.f64 #s(literal -1 binary64) %24))
%279 = (sqrt.f64 %151)
%280 = (fabs.f64 %247)
%281 = (fabs.f64 %30)
%282 = (fabs.f64 %251)
%285 = (/.f64 %27 %24)
%293 = (*.f64 %251 #s(literal 1/2 binary64))
%294 = (*.f64 #s(literal -1/2 binary64) %247)
%295 = (*.f64 #s(literal 1/2 binary64) %251)
%296 = (pow.f64 %249 #s(literal 1 binary64))
%297 = (/.f64 #s(literal -1/2 binary64) %33)
%298 = (/.f64 #s(literal 1/2 binary64) %34)
%300 = (/.f64 #s(literal 1 binary64) (/.f64 %33 #s(literal -1/2 binary64)))
%302 = (/.f64 #s(literal 1 binary64) (pow.f64 %249 #s(literal -1 binary64)))
%304 = (/.f64 #s(literal 1 binary64) (/.f64 r #s(literal 1/2 binary64)))
%305 = (/.f64 #s(literal -1/2 binary64) r)
%306 = (neg.f64 %305)
%321 = (neg.f64 %30)
%322 = (*.f64 %321 #s(literal 1/2 binary64))
%323 = (*.f64 %30 #s(literal -1/2 binary64))
%324 = (*.f64 #s(literal -1/2 binary64) %30)
%325 = (/.f64 #s(literal 1 binary64) %51)
%326 = (*.f64 #s(literal 1/2 binary64) %325)
%327 = (*.f64 #s(literal 1/2 binary64) %321)
%328 = (/.f64 #s(literal -1/2 binary64) %24)
%329 = (pow.f64 %328 #s(literal 1 binary64))
%330 = (/.f64 #s(literal -1/2 binary64) %52)
%331 = (/.f64 #s(literal 1/2 binary64) %51)
%333 = (/.f64 #s(literal 1 binary64) (/.f64 %51 #s(literal 1/2 binary64)))
%335 = (/.f64 #s(literal 1 binary64) (pow.f64 %328 #s(literal -1 binary64)))
%337 = (/.f64 #s(literal 1 binary64) (/.f64 %24 #s(literal -1/2 binary64)))
%338 = (neg.f64 %266)
%339 = (sqrt.f64 %73)
%340 = (*.f64 %339 %339)
%341 = (pow.f64 %73 #s(literal 1 binary64))
%342 = (pow.f64 %78 #s(literal 1/2 binary64))
%343 = (/.f64 #s(literal 1 binary64) %73)
%344 = (/.f64 #s(literal 1 binary64) %343)
%345 = (sqrt.f64 %78)
%346 = (fabs.f64 %74)
%347 = (fabs.f64 %69)
%348 = (fabs.f64 %73)
%349 = (*.f64 %106 %65)
%350 = (*.f64 %73 %78)
%351 = (*.f64 %78 %73)
%352 = (*.f64 %349 #s(literal 1 binary64))
%353 = (pow.f64 %73 #s(literal 3 binary64))
%355 = (pow.f64 %78 #s(literal 3/2 binary64))
%356 = (pow.f64 %349 #s(literal 1 binary64))
%357 = (/.f64 #s(literal 1 binary64) %349)
%358 = (/.f64 #s(literal 1 binary64) %357)
%359 = (*.f64 %349 #s(literal -1 binary64))
%360 = (neg.f64 %359)
%361 = (*.f64 %106 %69)
%362 = (neg.f64 %361)
%363 = (*.f64 %106 %33)
%364 = (fma.f64 %106 p %363)
%365 = (*.f64 %27 %73)
%366 = (fma.f64 %96 %73 %365)
%367 = (*.f64 %73 %27)
%368 = (fma.f64 %73 %96 %367)
%369 = (*.f64 %33 %106)
%370 = (fma.f64 p %106 %369)
%372 = (+.f64 (*.f64 %106 p) %363)
%374 = (+.f64 (*.f64 %73 %96) %367)
%376 = (+.f64 (*.f64 p %106) %369)
%378 = (+.f64 (*.f64 %96 %73) %365)
%379 = (/.f64 %121 %106)
%380 = (/.f64 %121 %65)
%382 = (/.f64 %121 %73)
%383 = (/.f64 %121 %78)
%386 = (/.f64 %126 %106)
%387 = (/.f64 %126 %65)
%389 = (/.f64 %126 %78)
%390 = (/.f64 %126 %73)
%392 = (/.f64 q %106)
%393 = (/.f64 q %65)
%395 = (/.f64 q %78)
%396 = (/.f64 q %73)
%399 = (/.f64 #s(literal 1 binary64) %361)
%401 = (/.f64 %121 %349)
%403 = (/.f64 q %349)
%407 = (/.f64 %126 %349)
%410 = (/.f64 %130 %349)
%417 = (*.f64 %396 q)
%429 = (/.f64 #s(literal 2 binary64) %106)
%430 = (/.f64 #s(literal 1/2 binary64) %65)
%432 = (/.f64 #s(literal 2 binary64) %73)
%433 = (/.f64 #s(literal 1/2 binary64) %78)
%435 = (/.f64 #s(literal 2 binary64) %78)
%436 = (/.f64 #s(literal 1/2 binary64) %73)
%439 = (/.f64 #s(literal 1/2 binary64) %349)
%450 = (/.f64 #s(literal 1 binary64) %78)
%465 = (-.f64 %38 %73)
%466 = (pow.f64 %465 #s(literal 1 binary64))
%468 = (/.f64 #s(literal 1 binary64) (pow.f64 %465 #s(literal -1 binary64)))
%469 = (-.f64 %73 %38)
%470 = (neg.f64 %469)
%471 = (-.f64 %24 %73)
%472 = (fma.f64 %5 %5 %471)
%473 = (-.f64 %3 %73)
%474 = (fma.f64 %25 %25 %473)
%475 = (fma.f64 %4 %4 %471)
%476 = (neg.f64 %74)
%477 = (-.f64 %38 %476)
%479 = (-.f64 %24 (neg.f64 %473))
%481 = (-.f64 %3 (neg.f64 %471))
%482 = (+.f64 %38 %74)
%483 = (+.f64 %24 %473)
%484 = (+.f64 %3 %471)
%485 = (*.f64 %465 #s(literal 1/2 binary64))
%486 = (*.f64 #s(literal 1/2 binary64) %465)
%487 = (pow.f64 %485 #s(literal 1 binary64))
%489 = (/.f64 #s(literal 1 binary64) (pow.f64 %485 #s(literal -1 binary64)))
%490 = (*.f64 %469 #s(literal 1/2 binary64))
%491 = (neg.f64 %490)
%492 = (*.f64 %4 #s(literal 1/2 binary64))
%493 = (*.f64 #s(literal 1/2 binary64) %471)
%494 = (fma.f64 %492 %4 %493)
%495 = (*.f64 %471 #s(literal 1/2 binary64))
%496 = (fma.f64 %492 %4 %495)
%497 = (*.f64 #s(literal 1/2 binary64) %74)
%498 = (fma.f64 %38 #s(literal 1/2 binary64) %497)
%499 = (*.f64 %74 #s(literal 1/2 binary64))
%500 = (fma.f64 %38 #s(literal 1/2 binary64) %499)
%501 = (fma.f64 %4 %492 %493)
%502 = (fma.f64 %4 %492 %495)
%503 = (fma.f64 #s(literal 1/2 binary64) %38 %497)
%504 = (fma.f64 #s(literal 1/2 binary64) %38 %499)
%505 = (*.f64 #s(literal 1/2 binary64) %473)
%506 = (fma.f64 #s(literal 1/2 binary64) %24 %505)
%507 = (*.f64 %473 #s(literal 1/2 binary64))
%508 = (fma.f64 #s(literal 1/2 binary64) %24 %507)
%509 = (fma.f64 #s(literal 1/2 binary64) %3 %493)
%510 = (fma.f64 #s(literal 1/2 binary64) %3 %495)
%511 = (fma.f64 %24 #s(literal 1/2 binary64) %505)
%512 = (fma.f64 %24 #s(literal 1/2 binary64) %507)
%513 = (fma.f64 %3 #s(literal 1/2 binary64) %493)
%514 = (fma.f64 %3 #s(literal 1/2 binary64) %495)
%515 = (*.f64 #s(literal 1/2 binary64) %3)
%516 = (+.f64 %515 %493)
%517 = (+.f64 %515 %495)
%518 = (*.f64 #s(literal 1/2 binary64) %24)
%519 = (+.f64 %518 %505)
%520 = (+.f64 %518 %507)
%521 = (*.f64 %38 #s(literal 1/2 binary64))
%522 = (+.f64 %521 %497)
%523 = (+.f64 %521 %499)
%524 = (pow.f64 q #s(literal 4 binary64))
%532 = (*.f64 %38 #s(literal -1/2 binary64))
%540 = (*.f64 #s(literal -1/2 binary64) %24)
%544 = (sqrt.f64 %4)
%561 = (*.f64 q #s(literal 1 binary64))
%563 = (*.f64 #s(literal 1 binary64) q)
%586 = (*.f64 #s(literal -1/2 binary64) %3)
%589 = (fabs p)
%594 = (approx (* (/ 1/2 %589) (pow p 2)) %515)
%609 = (/.f64 #s(literal -1/2 binary64) p)
%611 = (neg.f64 %230)
%612 = (/.f64 #s(literal 1 binary64) %126)
%614 = (*.f64 %3 q)
%617 = (/.f64 #s(literal 1 binary64) q)
%621 = (/.f64 %230 q)
%627 = (/.f64 %611 q)
%641 = (fabs r)
%642 = (+ %641 %589)
%643 = (/ %642 q)
%644 = (approx %643 %621)
%648 = (*.f64 #s(literal -1/2 binary64) p)
%653 = (*.f64 #s(literal 1/2 binary64) p)
%655 = (- p r)
%658 = (pow q 2)
%661 = (sqrt (- (pow %655 2) (* -4 %658)))
%663 = (* (- %641 %661) 1/2)
%664 = (approx %663 %648)
%673 = (approx %663 %653)
%677 = (*.f64 %238 #s(literal 1/2 binary64))
%690 = (*.f64 #s(literal 1/2 binary64) r)
%693 = (*.f64 #s(literal -1/2 binary64) r)
%695 = (*.f64 #s(literal 1/2 binary64) %33)
%697 = (*.f64 %33 #s(literal 1/2 binary64))
%699 = (*.f64 r #s(literal -1/2 binary64))
%711 = (* (- %642 %661) 1/2)
%712 = (approx %711 %677)
%719 = (approx (* (/ (pow r 2) %641) 1/2) %518)
%724 = (*.f64 #s(literal 1/2 binary64) (+.f64 %24 r))
%725 = (+.f64 r %24)
%745 = (/ 1/2 %641)
%749 = (approx (* (* (- (/ 1/2 r) %745) r) r) %724)
%753 = (neg.f64 %285)
%758 = (*.f64 %24 q)
%761 = (/.f64 %285 q)
%767 = (/.f64 %753 q)
%781 = (approx %643 %761)
%785 = (approx %745 %328)
%789 = (-.f64 %521 q)
%800 = (*.f64 %126 #s(literal -1 binary64))
%810 = (approx (* (- (* %643 1/2) 1) q) %789)
%814 = (fma.f64 %38 #s(literal 1/2 binary64) q)
%829 = (approx (* (- 1 (* %643 -1/2)) q) %814)
%833 = (*.f64 %73 %130)
%837 = (/.f64 #s(literal 1 binary64) %833)
%839 = (*.f64 #s(literal -1 binary64) %833)
%846 = (/.f64 #s(literal -1 binary64) %833)
%857 = (*.f64 %140 %73)
%870 = (fma.f64 %410 %73 #s(literal -1 binary64))
%872 = (fma.f64 %73 %130 %361)
%873 = (*.f64 %349 %833)
%876 = (-.f64 %357 %837)
%881 = (/.f64 %872 %349)
%892 = (*.f64 %361 %73)
%895 = (*.f64 %361 #s(literal -1 binary64))
%899 = (*.f64 %361 #s(literal 1 binary64))
%906 = (pow.f64 %73 #s(literal 4 binary64))
%912 = (neg.f64 %870)
%914 = (neg.f64 %872)
%919 = (/.f64 #s(literal -1 binary64) %73)
%920 = (fma.f64 %403 q %919)
%928 = (-.f64 %837 %357)
%936 = (*.f64 %410 %73)
%943 = (*.f64 %876 %524)
%960 = (*.f64 %524 %846)
%962 = (*.f64 %846 %524)
%968 = (fabs %655)
%977 = (approx (* (* (- (/ %658 (pow %968 3)) (pow %968 -1)) q) q) %943)
%982 = (+.f64 q q)
%986 = (*.f64 #s(literal -2 binary64) q)
%992 = (fma.f64 %130 #s(literal 4 binary64) %78)
%993 = (sqrt.f64 %992)
%1002 = (neg.f64 %993)
%1005 = (fabs.f64 %982)
%1006 = (fabs.f64 %1005)
%1011 = (neg.f64 %1005)
%1049 = (/.f64 #s(literal 1 binary64) %19)
%1062 = (/.f64 #s(literal -1/2 binary64) %3)
%1064 = (fma.f64 %187 %3 #s(literal -1/2 binary64))
%1067 = (*.f64 #s(literal 1/2 binary64) (-.f64 %3 p))
%1072 = (-.f64 %187 %207)
%1106 = (-.f64 %207 %187)
%1129 = (*.f64 %8 #s(literal -1/2 binary64))
%1132 = (*.f64 p %187)
%1134 = (*.f64 %609 %8)
%1137 = (neg.f64 %1132)
%1139 = (*.f64 p %609)
%1142 = (*.f64 %172 #s(literal -1/2 binary64))
%1144 = (*.f64 %172 #s(literal 1/2 binary64))
%1146 = (*.f64 #s(literal -1/2 binary64) %8)
%1148 = (*.f64 #s(literal 1/2 binary64) %8)
%1150 = (*.f64 %8 #s(literal 1/2 binary64))
%1157 = (*.f64 %187 %8)
%1160 = (*.f64 %8 (+.f64 %609 %207))
%1164 = (*.f64 p %207)
%1168 = (*.f64 %207 %8)
%1187 = (*.f64 %1072 p)
%1188 = (*.f64 %1187 p)
%1190 = (/.f64 %8 %4)
%1214 = (*.f64 %1062 p)
%1215 = (*.f64 %1214 p)
%1224 = (/.f64 #s(literal -1/2 binary64) %4)
%1235 = (/.f64 p %4)
%1293 = (*.f64 %8 (-.f64 %1062 %609))
%1294 = (*.f64 %8 %1072)
%1296 = (*.f64 p (fma.f64 %1062 p %1132))
%1297 = (*.f64 p %1187)
%1298 = (pow.f64 %1188 #s(literal 1 binary64))
%1300 = (/.f64 (*.f64 %8 %1064) %3)
%1302 = (/.f64 (*.f64 %8 %1067) %182)
%1304 = (/.f64 (fma.f64 %1215 p %1150) p)
%1306 = (/.f64 (fma.f64 %1157 %3 %1129) %3)
%1309 = (/.f64 (fma.f64 %1129 p (*.f64 %1150 %3)) %179)
%1312 = (/.f64 (fma.f64 %1150 %3 (*.f64 %1129 p)) %182)
%1315 = (/.f64 (fma.f64 %1129 p (*.f64 %3 %1150)) %179)
%1318 = (/.f64 (fma.f64 %1150 %3 (*.f64 p %1129)) %182)
%1320 = (/.f64 #s(literal 1 binary64) (pow.f64 %1188 #s(literal -1 binary64)))
%1321 = (neg.f64 %1160)
%1322 = (fma.f64 %1190 %1224 %1157)
%1323 = (fma.f64 %1150 %189 %1215)
%1324 = (fma.f64 %1129 %13 %1157)
%1325 = (fma.f64 %172 %609 %1215)
%1326 = (fma.f64 %16 %1139 %1215)
%1327 = (fma.f64 %1214 p %1157)
%1328 = (fma.f64 %1062 %8 %1157)
%1329 = (fma.f64 %609 %172 %1215)
%1330 = (fma.f64 %187 %8 %1215)
%1331 = (fma.f64 %8 %1062 %1157)
%1332 = (fma.f64 %8 %187 %1215)
%1333 = (neg.f64 %1139)
%1334 = (fma.f64 p %1333 %1215)
%1335 = (fma.f64 p %1132 %1215)
%1336 = (fma.f64 p %1214 %1157)
%1337 = (-.f64 %1215 %1134)
%1340 = (-.f64 %1157 (*.f64 (neg.f64 %1214) p))
%1342 = (-.f64 %1157 (*.f64 %172 %1062))
%1344 = (-.f64 %1157 (*.f64 %16 %1214))
%1346 = (-.f64 %1157 (neg.f64 %1215))
%1347 = (-.f64 %1157 %1168)
%1348 = (+.f64 %1215 %1157)
%1349 = (+.f64 %1157 %1215)
%1382 = (fma.f64 %249 %24 #s(literal -1/2 binary64))
%1384 = (*.f64 r %24)
%1391 = (-.f64 %249 %266)
%1407 = (*.f64 #s(literal -1/2 binary64) %51)
%1409 = (*.f64 %51 %33)
%1413 = (*.f64 %33 %24)
%1416 = (*.f64 %33 %51)
%1419 = (*.f64 %24 r)
%1427 = (*.f64 %33 #s(literal -1/2 binary64))
%1433 = (*.f64 r %51)
%1456 = (-.f64 %266 %249)
%1478 = (*.f64 %328 r)
%1488 = (*.f64 %27 #s(literal -1/2 binary64))
%1490 = (*.f64 %1478 r)
%1499 = (*.f64 #s(literal -1/2 binary64) %27)
%1501 = (*.f64 #s(literal 1/2 binary64) %27)
%1504 = (*.f64 %27 #s(literal 1/2 binary64))
%1510 = (*.f64 %1391 r)
%1531 = (*.f64 r %249)
%1533 = (*.f64 %1510 r)
%1534 = (*.f64 %1391 %27)
%1535 = (*.f64 %27 %1391)
%1537 = (*.f64 r (fma.f64 %328 r %1531))
%1538 = (*.f64 r %1510)
%1539 = (pow.f64 %1533 #s(literal 1 binary64))
%1541 = (/.f64 (*.f64 %27 %1382) %24)
%1543 = (/.f64 (*.f64 %27 %677) %1384)
%1545 = (/.f64 (fma.f64 %1490 r %1504) r)
%1546 = (*.f64 %249 %27)
%1548 = (/.f64 (fma.f64 %1546 %24 %1488) %24)
%1551 = (/.f64 (fma.f64 %1488 r (*.f64 %1504 %24)) %1419)
%1554 = (/.f64 (fma.f64 %1504 %24 (*.f64 %1488 r)) %1384)
%1557 = (/.f64 (fma.f64 %1488 r (*.f64 %24 %1504)) %1419)
%1560 = (/.f64 (fma.f64 %1504 %24 (*.f64 r %1488)) %1384)
%1562 = (/.f64 #s(literal 1 binary64) (pow.f64 %1533 #s(literal -1 binary64)))
%1564 = (neg.f64 (*.f64 %27 %1456))
%1565 = (*.f64 %305 %27)
%1567 = (neg.f64 (-.f64 %1565 %1490))
%1568 = (neg.f64 %1565)
%1569 = (fma.f64 %1488 %30 %1568)
%1570 = (fma.f64 %1488 %30 %1546)
%1571 = (fma.f64 %1504 %251 %1490)
%1572 = (fma.f64 %1478 r %1568)
%1573 = (fma.f64 %1478 r %1546)
%1574 = (fma.f64 %328 %27 %1568)
%1575 = (fma.f64 %328 %27 %1546)
%1576 = (fma.f64 %249 %27 %1490)
%1577 = (fma.f64 %27 %328 %1568)
%1578 = (fma.f64 %27 %328 %1546)
%1579 = (fma.f64 %27 %249 %1490)
%1580 = (fma.f64 r %1531 %1490)
%1581 = (fma.f64 r %1478 %1568)
%1582 = (fma.f64 r %1478 %1546)
%1583 = (-.f64 %1490 %1565)
%1586 = (-.f64 %1546 (*.f64 (neg.f64 %1478) r))
%1588 = (-.f64 %1546 (*.f64 %266 %27))
%1590 = (-.f64 %1546 (*.f64 %97 %328))
%1592 = (-.f64 %1546 (*.f64 %33 %1478))
%1594 = (-.f64 %1546 (neg.f64 %1490))
%1595 = (+.f64 %1490 %1568)
%1596 = (+.f64 %1490 %1546)
%1597 = (+.f64 %1546 %1490)
%1611 = (/.f64 #s(literal 1/2 binary64) %74)
%1639 = (*.f64 %140 %919)
%1640 = (*.f64 %121 %382)
%1641 = (*.f64 %130 %343)
%1642 = (*.f64 %126 %390)
%1643 = (*.f64 q %396)
%1644 = (pow.f64 %417 #s(literal 1 binary64))
%1645 = (/.f64 %140 %74)
%1646 = (/.f64 %130 %476)
%1647 = (/.f64 %130 %73)
%1649 = (/.f64 #s(literal 1 binary64) (/.f64 %74 %140))
%1651 = (/.f64 #s(literal 1 binary64) (pow.f64 %417 #s(literal -1 binary64)))
%1653 = (/.f64 #s(literal 1 binary64) (/.f64 %73 %130))
%1654 = (*.f64 %396 %126)
%1655 = (neg.f64 %1654)
%1665 = (/.f64 q %361)
%1678 = (neg.f64 %396)
%1718 = (*.f64 %485 %73)
%1719 = (-.f64 %1718 %130)
%1720 = (*.f64 %1719 %343)
%1721 = (-.f64 %485 %417)
%1722 = (pow.f64 %1721 #s(literal 1 binary64))
%1725 = (/.f64 (-.f64 (*.f64 %485 %74) %140) %74)
%1727 = (/.f64 (neg.f64 %1719) %74)
%1728 = (/.f64 %1719 %73)
%1730 = (/.f64 #s(literal 1 binary64) (/.f64 %73 %1719))
%1732 = (/.f64 #s(literal 1 binary64) (pow.f64 %1721 #s(literal -1 binary64)))
%1734 = (neg.f64 (-.f64 %490 %1654))
%1736 = (neg.f64 (fma.f64 %396 q %490))
%1737 = (fma.f64 %1678 q %485)
%1738 = (fma.f64 %140 %343 %485)
%1739 = (fma.f64 %417 #s(literal -1 binary64) %485)
%1740 = (fma.f64 %396 %126 %485)
%1741 = (fma.f64 %919 %130 %485)
%1742 = (fma.f64 %130 %919 %485)
%1743 = (fma.f64 %126 %396 %485)
%1744 = (fma.f64 %465 #s(literal 1/2 binary64) %1654)
%1745 = (fma.f64 #s(literal -1 binary64) %417 %485)
%1746 = (fma.f64 #s(literal 1/2 binary64) %465 %1654)
%1747 = (fma.f64 q %1678 %485)
%1748 = (fma.f64 q %390 %485)
%1750 = (-.f64 (/.f64 %1718 %73) %417)
%1751 = (-.f64 %1654 %490)
%1753 = (-.f64 %485 (*.f64 %1654 #s(literal -1 binary64)))
%1755 = (-.f64 %485 (*.f64 %127 %396))
%1757 = (-.f64 %485 (*.f64 #s(literal 1 binary64) %417))
%1759 = (-.f64 %485 (*.f64 %343 %130))
%1760 = (+.f64 %1654 %485)
%1761 = (+.f64 %485 %1654)
%1762 = (approx %711 %1721)
%1763 = (pow.f64 %1762 #s(literal 1 binary64))
%1765 = (/.f64 #s(literal 1 binary64) (pow.f64 %1762 #s(literal -1 binary64)))
%1766 = (*.f64 %870 %343)
%1768 = (*.f64 %872 (/.f64 #s(literal 1 binary64) %906))
%1769 = (pow.f64 %920 #s(literal 1 binary64))
%1770 = (/.f64 %881 %73)
%1772 = (/.f64 (fma.f64 %919 %361 %140) %361)
%1774 = (/.f64 (fma.f64 %919 %349 %130) %349)
%1776 = (/.f64 (fma.f64 %410 %74 #s(literal 1 binary64)) %74)
%1779 = (/.f64 (-.f64 (*.f64 %410 %74) #s(literal -1 binary64)) %74)
%1782 = (/.f64 (fma.f64 #s(literal -1 binary64) %361 %857) (*.f64 %73 %361))
%1783 = (*.f64 %140 %74)
%1785 = (*.f64 %74 %361)
%1786 = (/.f64 (fma.f64 #s(literal 1 binary64) %361 %1783) %1785)
%1789 = (/.f64 (fma.f64 %74 %130 (*.f64 #s(literal -1 binary64) %361)) %892)
%1792 = (*.f64 %361 %74)
%1793 = (/.f64 (fma.f64 %140 %74 (*.f64 #s(literal 1 binary64) %361)) %1792)
%1796 = (/.f64 (fma.f64 %73 %130 (*.f64 #s(literal -1 binary64) %349)) %906)
%1799 = (*.f64 %349 %74)
%1800 = (/.f64 (fma.f64 %74 %130 (*.f64 #s(literal 1 binary64) %349)) %1799)
%1803 = (/.f64 (fma.f64 #s(literal -1 binary64) %349 %833) (*.f64 %73 %349))
%1806 = (/.f64 (fma.f64 #s(literal 1 binary64) %361 (*.f64 %74 %140)) %1785)
%1809 = (/.f64 (fma.f64 #s(literal 1 binary64) %349 %857) (*.f64 %74 %349))
%1811 = (/.f64 (fma.f64 %74 %130 %895) %892)
%1813 = (/.f64 (fma.f64 %140 %74 %899) %1792)
%1815 = (/.f64 (fma.f64 %73 %130 %359) %906)
%1817 = (/.f64 (fma.f64 %74 %130 %349) %1799)
%1819 = (/.f64 (-.f64 %1783 %895) %1792)
%1821 = (/.f64 (-.f64 %857 %899) %892)
%1823 = (/.f64 (-.f64 %857 %359) %1799)
%1824 = (/.f64 %912 %74)
%1826 = (/.f64 %914 (neg.f64 %906))
%1827 = (/.f64 %870 %73)
%1828 = (/.f64 %872 %906)
%1830 = (/.f64 #s(literal 1 binary64) (/.f64 %73 %870))
%1832 = (/.f64 #s(literal 1 binary64) (/.f64 %906 %872))
%1834 = (/.f64 #s(literal 1 binary64) (pow.f64 %920 #s(literal -1 binary64)))
%1835 = (-.f64 %343 %410)
%1836 = (neg.f64 %1835)
%1837 = (fma.f64 %379 %380 %919)
%1838 = (fma.f64 %382 %383 %919)
%1839 = (fma.f64 %383 %382 %919)
%1840 = (fma.f64 %386 %387 %919)
%1841 = (fma.f64 %389 %390 %919)
%1842 = (fma.f64 %392 %393 %919)
%1843 = (fma.f64 %395 %396 %919)
%1844 = (fma.f64 %390 %389 %919)
%1845 = (fma.f64 %140 %399 %919)
%1846 = (fma.f64 %121 %401 %919)
%1847 = (fma.f64 %396 %395 %919)
%1848 = (fma.f64 %130 %357 %919)
%1849 = (fma.f64 %126 %407 %919)
%1850 = (fma.f64 #s(literal -1 binary64) %343 %410)
%1851 = (fma.f64 q %403 %919)
%1852 = (fma.f64 #s(literal 2 binary64) %1611 %410)
%1853 = (fma.f64 #s(literal 1 binary64) %919 %410)
%1856 = (-.f64 (/.f64 %833 %906) (/.f64 %349 %906))
%1857 = (/.f64 %936 %73)
%1858 = (-.f64 %1857 %343)
%1861 = (-.f64 %919 (*.f64 (neg.f64 %403) q))
%1863 = (-.f64 %919 (*.f64 %140 %357))
%1865 = (-.f64 %919 (*.f64 %126 %403))
%1867 = (-.f64 %919 (neg.f64 %410))
%1868 = (-.f64 %410 %343)
%1869 = (+.f64 %1857 %919)
%1870 = (+.f64 %919 %410)
%1871 = (+.f64 %410 %919)
%1872 = (*.f64 %920 q)
%1881 = (*.f64 q %410)
%1883 = (*.f64 %410 q)
%1897 = (fma.f64 %1872 q %485)
%1898 = (pow.f64 %1897 #s(literal 1 binary64))
%1900 = (/.f64 #s(literal 1 binary64) (pow.f64 %1897 #s(literal -1 binary64)))
%1901 = (*.f64 %1835 %130)
%1903 = (neg.f64 (-.f64 %1901 %485))
%1904 = (*.f64 %1872 q)
%1906 = (neg.f64 (-.f64 %490 %1904))
%1907 = (fma.f64 %920 %130 %485)
%1908 = (fma.f64 %130 %920 %485)
%1909 = (fma.f64 %465 #s(literal 1/2 binary64) %1904)
%1910 = (fma.f64 #s(literal 1/2 binary64) %465 %1904)
%1911 = (fma.f64 q %1872 %485)
%1912 = (-.f64 %1904 %490)
%1915 = (-.f64 %485 (*.f64 (neg.f64 %1872) q))
%1917 = (-.f64 %485 (*.f64 %126 %1872))
%1918 = (-.f64 %485 %1901)
%1919 = (+.f64 %1904 %485)
%1920 = (+.f64 %485 %1904)
%1921 = (approx %711 %126)
%1927 = (/.f64 %38 q)
%1933 = (/.f64 %49 q)
%1935 = (/.f64 %24 q)
%1938 = (/.f64 %3 q)
%1978 = (fma.f64 %1927 #s(literal 1/2 binary64) #s(literal -1 binary64))
%1983 = (*.f64 %1927 #s(literal 1/2 binary64))
%1984 = (-.f64 #s(literal 1 binary64) %1983)
%1998 = (*.f64 %1978 q)
%2008 = (*.f64 q %1983)
%2010 = (*.f64 %1983 q)
%2019 = (approx %711 %1998)
%2023 = (approx %711 %810)
%2027 = (fma.f64 %465 #s(literal 1/2 binary64) %977)
%2031 = (neg.f64 %977)
%2034 = (neg.f64 %2031)
%2043 = (approx %711 %2027)
%2047 = (approx %711 %1897)
%2048 = (pow.f64 %2047 #s(literal 1 binary64))
%2050 = (/.f64 #s(literal 1 binary64) (pow.f64 %2047 #s(literal -1 binary64)))
%2051 = (approx %711 %829)
%2055 = (fma.f64 #s(literal 1/2 binary64) %3 %664)
%2056 = (pow.f64 %2055 #s(literal 1 binary64))
%2058 = (/.f64 #s(literal 1 binary64) (pow.f64 %2055 #s(literal -1 binary64)))
%2059 = (neg.f64 %664)
%2061 = (neg.f64 (-.f64 %2059 %515))
%2062 = (neg.f64 %2059)
%2063 = (fma.f64 %492 %4 %2062)
%2064 = (fma.f64 %492 %4 %664)
%2065 = (fma.f64 %4 %492 %2062)
%2066 = (fma.f64 %4 %492 %664)
%2067 = (fma.f64 #s(literal 1/2 binary64) %3 %2062)
%2068 = (fma.f64 %3 #s(literal 1/2 binary64) %2062)
%2069 = (fma.f64 %3 #s(literal 1/2 binary64) %664)
%2070 = (-.f64 %515 %2059)
%2072 = (*.f64 (neg.f64 %492) %4)
%2073 = (-.f64 %664 %2072)
%2074 = (*.f64 %5 %492)
%2075 = (-.f64 %664 %2074)
%2076 = (neg.f64 %515)
%2077 = (-.f64 %664 %2076)
%2078 = (*.f64 %19 #s(literal 1/2 binary64))
%2079 = (-.f64 %664 %2078)
%2080 = (-.f64 %664 %586)
%2081 = (+.f64 %515 %2062)
%2082 = (+.f64 %515 %664)
%2083 = (+.f64 %664 %515)
%2084 = (fma.f64 #s(literal 1/2 binary64) %3 %673)
%2085 = (pow.f64 %2084 #s(literal 1 binary64))
%2087 = (/.f64 #s(literal 1 binary64) (pow.f64 %2084 #s(literal -1 binary64)))
%2088 = (neg.f64 %673)
%2090 = (neg.f64 (-.f64 %2088 %515))
%2091 = (neg.f64 %2088)
%2092 = (fma.f64 %492 %4 %2091)
%2093 = (fma.f64 %492 %4 %673)
%2094 = (fma.f64 %4 %492 %2091)
%2095 = (fma.f64 %4 %492 %673)
%2096 = (fma.f64 #s(literal 1/2 binary64) %3 %2091)
%2097 = (fma.f64 %3 #s(literal 1/2 binary64) %2091)
%2098 = (fma.f64 %3 #s(literal 1/2 binary64) %673)
%2099 = (-.f64 %515 %2088)
%2100 = (-.f64 %673 %2072)
%2101 = (-.f64 %673 %2074)
%2102 = (-.f64 %673 %2076)
%2103 = (-.f64 %673 %2078)
%2104 = (-.f64 %673 %586)
%2105 = (+.f64 %515 %2091)
%2106 = (+.f64 %515 %673)
%2107 = (+.f64 %673 %515)
%2108 = (approx %711 %1533)
%2109 = (pow.f64 %2108 #s(literal 1 binary64))
%2111 = (/.f64 #s(literal 1 binary64) (pow.f64 %2108 #s(literal -1 binary64)))
%2112 = (approx %711 %749)
%2116 = (*.f64 %644 #s(literal -1/2 binary64))
%2125 = (fma.f64 %644 #s(literal -1/2 binary64) #s(literal -1 binary64))
%2129 = (-.f64 #s(literal 1 binary64) %2116)
%2134 = (*.f64 %2125 q)
%2139 = (*.f64 %2129 q)
%2162 = (*.f64 #s(literal -1 binary64) %126)
%2169 = (approx %711 %2139)
%2173 = (*.f64 %781 #s(literal -1/2 binary64))
%2182 = (fma.f64 %781 #s(literal -1/2 binary64) #s(literal -1 binary64))
%2186 = (-.f64 #s(literal 1 binary64) %2173)
%2191 = (*.f64 %2182 q)
%2196 = (*.f64 %2186 q)
%2225 = (approx %711 %2196)
%2229 = (-.f64 %38 %993)
%2233 = (-.f64 %993 %38)
%2235 = (-.f64 %24 %993)
%2237 = (-.f64 %3 %993)
%2240 = (neg.f64 %1002)
%2244 = (-.f64 %993 %24)
%2249 = (*.f64 %2229 #s(literal 1/2 binary64))
%2251 = (*.f64 #s(literal 1/2 binary64) (+.f64 %2235 %3))
%2252 = (*.f64 #s(literal 1/2 binary64) %2229)
%2253 = (pow.f64 %2249 #s(literal 1 binary64))
%2255 = (/.f64 #s(literal 1 binary64) (pow.f64 %2249 #s(literal -1 binary64)))
%2257 = (neg.f64 (*.f64 %2233 #s(literal 1/2 binary64)))
%2259 = (neg.f64 (*.f64 #s(literal -1/2 binary64) %2229))
%2261 = (neg.f64 (*.f64 %2229 #s(literal -1/2 binary64)))
%2263 = (neg.f64 (*.f64 #s(literal 1/2 binary64) %2233))
%2264 = (*.f64 %2244 #s(literal 1/2 binary64))
%2266 = (neg.f64 (-.f64 %2264 %515))
%2267 = (fma.f64 %2235 #s(literal 1/2 binary64) %515)
%2268 = (*.f64 %2235 #s(literal 1/2 binary64))
%2269 = (fma.f64 %492 %4 %2268)
%2270 = (*.f64 #s(literal 1/2 binary64) %1002)
%2271 = (fma.f64 %38 #s(literal 1/2 binary64) %2270)
%2272 = (*.f64 %1002 #s(literal 1/2 binary64))
%2273 = (fma.f64 %38 #s(literal 1/2 binary64) %2272)
%2274 = (fma.f64 %4 %492 %2268)
%2275 = (fma.f64 #s(literal 1/2 binary64) %2235 %515)
%2276 = (fma.f64 #s(literal 1/2 binary64) %38 %2270)
%2277 = (fma.f64 #s(literal 1/2 binary64) %38 %2272)
%2278 = (*.f64 #s(literal 1/2 binary64) %2237)
%2279 = (fma.f64 #s(literal 1/2 binary64) %24 %2278)
%2280 = (*.f64 %2237 #s(literal 1/2 binary64))
%2281 = (fma.f64 #s(literal 1/2 binary64) %24 %2280)
%2282 = (fma.f64 #s(literal 1/2 binary64) %3 %2268)
%2283 = (fma.f64 %24 #s(literal 1/2 binary64) %2278)
%2284 = (fma.f64 %24 #s(literal 1/2 binary64) %2280)
%2285 = (fma.f64 %3 #s(literal 1/2 binary64) %2268)
%2286 = (-.f64 %515 %2264)
%2287 = (-.f64 %2268 %2072)
%2288 = (-.f64 %2268 %2074)
%2289 = (-.f64 %2268 %2076)
%2290 = (-.f64 %2268 %2078)
%2291 = (-.f64 %2268 %586)
%2292 = (+.f64 %515 %2268)
%2293 = (+.f64 %2268 %515)
%2294 = (+.f64 %518 %2278)
%2295 = (+.f64 %518 %2280)
%2296 = (+.f64 %521 %2270)
%2297 = (+.f64 %521 %2272)
%2319 = (approx %711 %1188)
%2320 = (pow.f64 %2319 #s(literal 1 binary64))
%2322 = (/.f64 #s(literal 1 binary64) (pow.f64 %2319 #s(literal -1 binary64)))
%2323 = (approx %711 %1490)
%2327 = (approx %711 %1160)
%2346 = (*.f64 %130 %410)
%2348 = (*.f64 %410 %130)
%2350 = (*.f64 %390 q)
%2387 = (approx %711 %594)
%2391 = (approx %711 %719)
%2395 = (-.f64 %785 %249)
%2405 = (-.f64 %249 %785)
%2408 = (*.f64 %2395 %27)
%2423 = (approx %711 %2408)
%2427 = (approx %711 %1215)
#s(literal 1 binary64)
#s(literal 2 binary64)
p
(*.f64 %5 %5)
(*.f64 %4 %4)
(pow.f64 %8 #s(literal 1/2 binary64))
(pow.f64 %4 #s(literal 2 binary64))
(pow.f64 %3 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %13)
(sqrt.f64 %8)
(fabs.f64 %17)
(fabs.f64 %19)
(fabs.f64 %16)
(fabs.f64 %3)
%3
r
(*.f64 %25 %25)
(pow.f64 %27 #s(literal 1/2 binary64))
(pow.f64 %24 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %30)
(sqrt.f64 %27)
(fabs.f64 %34)
(fabs.f64 %33)
(fabs.f64 %24)
%24
%39
%42
%45
%48
%50
%53
%54
%56
%57
%58
%59
%60
%61
%62
%38
%63
%64
(pow.f64 %65 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %65 #s(literal -1 binary64)))
(neg.f64 %69)
(-.f64 p %34)
%65
(+.f64 p %33)
%75
%76
%77
%78
%80
%81
%82
%83
%84
%86
%88
%90
%92
%98
%99
%101
%103
%105
%107
%108
%109
%111
%113
%117
%118
#s(literal 4 binary64)
q
%123
%125
%128
%129
%131
%132
%130
%133
%134
%135
%136
%137
%139
%141
%142
#s(literal 1/2 binary64)
#s(literal -1 binary64)
%143
%144
%145
%146
%27
%147
%148
%149
%150
%152
%153
%155
%156
%157
#s(literal 3 binary64)
#s(literal -1/2 binary64)
%160
%161
%162
%163
%8
%165
%166
%167
%168
%169
%171
%173
%174
%176
%178
%180
%181
%183
%184
(*.f64 #s(literal -1 binary64) %185)
(*.f64 #s(literal 2 binary64) %187)
(*.f64 #s(literal 1 binary64) %189)
(pow.f64 %189 #s(literal 1 binary64))
(pow.f64 p #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %16)
(/.f64 #s(literal 1 binary64) (/.f64 %16 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %17)
(/.f64 #s(literal 1 binary64) (pow.f64 %189 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 p #s(literal 1 binary64)))
%189
(neg.f64 %185)
(*.f64 (/.f64 #s(literal 2 binary64) %4) %203)
(*.f64 %205 %205)
(*.f64 #s(literal 2 binary64) %207)
(*.f64 #s(literal 1 binary64) %13)
(pow.f64 %170 #s(literal 1/2 binary64))
(pow.f64 %8 #s(literal -1/2 binary64))
(pow.f64 %13 #s(literal 1 binary64))
(pow.f64 %3 #s(literal -1 binary64))
(/.f64 %214 %4)
(/.f64 #s(literal -1 binary64) %19)
(/.f64 #s(literal 1 binary64) (/.f64 %3 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %13 #s(literal -1 binary64)))
%13
(neg.f64 %221)
(sqrt.f64 %170)
(fabs.f64 %221)
(fabs.f64 %185)
(fabs.f64 %13)
(fabs.f64 %189)
(*.f64 %8 %13)
(*.f64 %13 %8)
(pow.f64 %230 #s(literal 1 binary64))
(/.f64 (*.f64 %8 #s(literal 1 binary64)) %3)
(/.f64 (*.f64 #s(literal 1 binary64) %8) %3)
%230
(/.f64 #s(literal 1 binary64) (pow.f64 %230 #s(literal -1 binary64)))
(pow.f64 %238 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %238 #s(literal -1 binary64)))
(neg.f64 %242)
(fma.f64 %25 %25 %33)
(-.f64 %24 %34)
%238
(+.f64 %24 %33)
(*.f64 #s(literal -1 binary64) %247)
(*.f64 #s(literal 2 binary64) %249)
(*.f64 #s(literal 1 binary64) %251)
(pow.f64 %251 #s(literal 1 binary64))
(pow.f64 r #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %33)
(/.f64 #s(literal 1 binary64) (/.f64 %33 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %34)
(/.f64 #s(literal 1 binary64) (pow.f64 %251 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 r #s(literal 1 binary64)))
%251
(neg.f64 %247)
%265
%267
%268
%269
%270
%271
%272
%274
%276
%30
%278
%279
%280
%281
%282
(*.f64 %30 %27)
(*.f64 %27 %30)
(pow.f64 %285 #s(literal 1 binary64))
(/.f64 (*.f64 %27 #s(literal 1 binary64)) %24)
(/.f64 (*.f64 #s(literal 1 binary64) %27) %24)
%285
(/.f64 #s(literal 1 binary64) (pow.f64 %285 #s(literal -1 binary64)))
%293
%294
%295
%296
%297
%298
%249
%300
%302
%304
%306
(*.f64 #s(literal -1 binary64) %251)
(*.f64 #s(literal 2 binary64) %305)
(*.f64 #s(literal 1 binary64) %247)
(pow.f64 %33 #s(literal -1 binary64))
(pow.f64 %247 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %34)
%247
(/.f64 #s(literal 1 binary64) (/.f64 %33 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %247 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 r #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %33)
(neg.f64 %251)
%265
%267
%268
%269
%270
%271
%272
%274
%276
%30
%278
%279
%280
%281
%282
%322
%323
%324
%326
%327
%329
%330
%328
%331
%333
%335
%337
%338
%340
%341
%342
%344
%345
%346
%347
%348
%73
%349
%350
%351
%352
%353
%355
%356
%358
%360
%362
%364
%366
%368
%370
%372
%374
%376
%378
(*.f64 %379 %380)
(*.f64 %382 %383)
(*.f64 %383 %382)
(*.f64 %386 %387)
(*.f64 %389 %390)
(*.f64 %392 %393)
(*.f64 %395 %396)
(*.f64 %390 %389)
(*.f64 %140 %399)
(*.f64 %121 %401)
(*.f64 %403 q)
(*.f64 %396 %395)
(*.f64 %130 %357)
(*.f64 %126 %407)
(*.f64 q %403)
(pow.f64 %410 #s(literal 1 binary64))
(/.f64 (/.f64 %130 %106) %65)
(/.f64 (/.f64 %130 %78) %73)
(/.f64 %140 %361)
(/.f64 %417 %78)
%410
(/.f64 #s(literal 1 binary64) (/.f64 %361 %140))
(/.f64 #s(literal 1 binary64) (pow.f64 %410 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %349 %130))
(neg.f64 (/.f64 %130 %361))
(neg.f64 (/.f64 %140 %349))
(*.f64 %429 %430)
(*.f64 %432 %433)
(*.f64 %435 %436)
(*.f64 #s(literal -1 binary64) %399)
(*.f64 #s(literal 2 binary64) %439)
(*.f64 #s(literal 1 binary64) %357)
(pow.f64 %73 #s(literal -3 binary64))
(pow.f64 %78 #s(literal -3/2 binary64))
(pow.f64 %357 #s(literal 1 binary64))
(pow.f64 %349 #s(literal -1 binary64))
(/.f64 (/.f64 #s(literal 1 binary64) %106) %65)
(/.f64 %450 %73)
(/.f64 %343 %78)
(/.f64 #s(literal -1 binary64) %361)
(/.f64 #s(literal 1 binary64) (/.f64 %361 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %357 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %349 #s(literal 1 binary64)))
%357
(neg.f64 (/.f64 #s(literal -1 binary64) %349))
(neg.f64 (*.f64 #s(literal -1 binary64) %357))
(neg.f64 %399)
%466
%468
%470
%472
%474
%475
%477
%465
%479
%481
%482
%483
%484
%485
%486
%487
%489
%491
%494
%496
%498
%500
%501
%502
%503
%504
%506
%508
%509
%510
%511
%512
%513
%514
%516
%517
%519
%520
%522
%523
(pow.f64 %524 #s(literal 1 binary64))
%524
(/.f64 #s(literal 1 binary64) (pow.f64 %524 #s(literal -1 binary64)))
%521
(*.f64 #s(literal 1/2 binary64) %38)
(pow.f64 %521 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %521 #s(literal -1 binary64)))
(neg.f64 %532)
(fma.f64 %492 %4 %518)
(fma.f64 %4 %492 %518)
(fma.f64 #s(literal 1/2 binary64) %24 %515)
(fma.f64 #s(literal 1/2 binary64) %3 %518)
(fma.f64 %24 #s(literal 1/2 binary64) %515)
(fma.f64 %3 #s(literal 1/2 binary64) %518)
(-.f64 %515 %540)
(+.f64 %515 %518)
(+.f64 %518 %515)
(*.f64 %544 %544)
(pow.f64 %8 #s(literal 1/4 binary64))
(pow.f64 %4 #s(literal 1 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)
%160
%161
%162
%163
%8
%165
%166
%167
%168
%169
%171
%173
%174
%176
%178
%180
%181
%183
%184
%143
%144
%145
%146
%27
%147
%148
%149
%150
%152
%153
%155
%156
%157
%39
%42
%45
%48
%50
%53
%54
%56
%57
%58
%59
%60
%61
%62
%38
%63
%64
%75
%76
%77
%78
%80
%81
%82
%83
%84
%86
%88
%90
%92
%98
%99
%101
%103
%105
%107
%108
%109
%111
%113
%117
%118
(*.f64 #s(literal -1 binary64) q)
(*.f64 q #s(literal -1 binary64))
(pow.f64 %126 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %126 #s(literal -1 binary64)))
(neg.f64 %561)
(neg.f64 %563)
%126
%123
%125
%128
%129
%131
%132
%130
%133
%134
%135
%136
%137
%139
%141
%142
%492
(*.f64 #s(literal 1/2 binary64) %4)
(pow.f64 %492 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %492 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %4))
(neg.f64 (*.f64 %4 #s(literal -1/2 binary64)))
%518
(*.f64 %24 #s(literal 1/2 binary64))
(pow.f64 %518 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %518 #s(literal -1 binary64)))
(neg.f64 %540)
(*.f64 %492 %4)
(*.f64 %4 %492)
%515
(*.f64 %3 #s(literal 1/2 binary64))
(pow.f64 %515 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %515 #s(literal -1 binary64)))
(neg.f64 (*.f64 %3 #s(literal -1/2 binary64)))
(neg.f64 %586)
(pow.f64 %594 #s(literal 1 binary64))
%594
(/.f64 #s(literal 1 binary64) (pow.f64 %594 #s(literal -1 binary64)))
(*.f64 #s(literal -1/2 binary64) %185)
(*.f64 #s(literal 1/2 binary64) %189)
(pow.f64 %187 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) %16)
(/.f64 #s(literal 1/2 binary64) %17)
%187
(/.f64 #s(literal 1 binary64) (/.f64 %16 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %187 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 p #s(literal 1/2 binary64)))
(neg.f64 %609)
(*.f64 %611 %612)
(*.f64 %8 (/.f64 #s(literal 1 binary64) %614))
(*.f64 %230 %617)
(*.f64 %13 (/.f64 %8 q))
(pow.f64 %621 #s(literal 1 binary64))
(/.f64 (*.f64 %230 #s(literal 1 binary64)) q)
(/.f64 (/.f64 %611 #s(literal -1 binary64)) q)
(/.f64 %627 #s(literal -1 binary64))
(/.f64 (neg.f64 %611) %127)
(/.f64 %611 %126)
%621
(/.f64 #s(literal 1 binary64) (/.f64 %126 %611))
(/.f64 #s(literal 1 binary64) (pow.f64 %621 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 q %230))
(neg.f64 (/.f64 %230 %126))
(neg.f64 %627)
(pow.f64 %644 #s(literal 1 binary64))
%644
(/.f64 #s(literal 1 binary64) (pow.f64 %644 #s(literal -1 binary64)))
%648
(*.f64 p #s(literal -1/2 binary64))
(pow.f64 %648 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %648 #s(literal -1 binary64)))
(neg.f64 %653)
(pow.f64 %664 #s(literal 1 binary64))
%664
(/.f64 #s(literal 1 binary64) (pow.f64 %664 #s(literal -1 binary64)))
%653
(*.f64 p #s(literal 1/2 binary64))
(pow.f64 %653 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %653 #s(literal -1 binary64)))
(neg.f64 %648)
(pow.f64 %673 #s(literal 1 binary64))
%673
(/.f64 #s(literal 1 binary64) (pow.f64 %673 #s(literal -1 binary64)))
%677
(*.f64 #s(literal 1/2 binary64) %238)
(pow.f64 %677 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %677 #s(literal -1 binary64)))
(neg.f64 (*.f64 %242 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %238))
(neg.f64 (*.f64 %238 #s(literal -1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %242))
(neg.f64 (-.f64 %690 %518))
(fma.f64 #s(literal 1/2 binary64) %24 %693)
(fma.f64 #s(literal 1/2 binary64) %24 %695)
(fma.f64 #s(literal 1/2 binary64) %24 %697)
(fma.f64 #s(literal 1/2 binary64) %24 %699)
(fma.f64 %24 #s(literal 1/2 binary64) %693)
(fma.f64 %24 #s(literal 1/2 binary64) %695)
(fma.f64 %24 #s(literal 1/2 binary64) %697)
(fma.f64 %24 #s(literal 1/2 binary64) %699)
(-.f64 %518 %690)
(+.f64 %518 %693)
(+.f64 %518 %695)
(+.f64 %518 %697)
(+.f64 %518 %699)
(pow.f64 %712 #s(literal 1 binary64))
%712
(/.f64 #s(literal 1 binary64) (pow.f64 %712 #s(literal -1 binary64)))
(pow.f64 %719 #s(literal 1 binary64))
%719
(/.f64 #s(literal 1 binary64) (pow.f64 %719 #s(literal -1 binary64)))
%293
%294
%295
%296
%297
%298
%249
%300
%302
%304
%306
%724
(*.f64 #s(literal 1/2 binary64) %725)
(pow.f64 %724 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %724 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %725))
(neg.f64 (-.f64 %540 %690))
(fma.f64 #s(literal 1/2 binary64) %24 %690)
(fma.f64 #s(literal 1/2 binary64) r %518)
(fma.f64 %24 #s(literal 1/2 binary64) %690)
(fma.f64 r #s(literal 1/2 binary64) %518)
(-.f64 %690 %540)
(-.f64 %518 %693)
(-.f64 %518 %697)
(-.f64 %518 %699)
(+.f64 %690 %518)
(+.f64 %518 %690)
(pow.f64 %749 #s(literal 1 binary64))
%749
(/.f64 #s(literal 1 binary64) (pow.f64 %749 #s(literal -1 binary64)))
(*.f64 %753 %612)
(*.f64 %285 %617)
(*.f64 %30 (/.f64 %27 q))
(*.f64 %27 (/.f64 #s(literal 1 binary64) %758))
(pow.f64 %761 #s(literal 1 binary64))
(/.f64 (*.f64 %285 #s(literal 1 binary64)) q)
(/.f64 (/.f64 %753 #s(literal -1 binary64)) q)
(/.f64 %767 #s(literal -1 binary64))
(/.f64 (neg.f64 %753) %127)
(/.f64 %753 %126)
%761
(/.f64 #s(literal 1 binary64) (/.f64 %126 %753))
(/.f64 #s(literal 1 binary64) (pow.f64 %761 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 q %285))
(neg.f64 (/.f64 %285 %126))
(neg.f64 %767)
(pow.f64 %781 #s(literal 1 binary64))
%781
(/.f64 #s(literal 1 binary64) (pow.f64 %781 #s(literal -1 binary64)))
(pow.f64 %785 #s(literal 1 binary64))
%785
(/.f64 #s(literal 1 binary64) (pow.f64 %785 #s(literal -1 binary64)))
(pow.f64 %789 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %789 #s(literal -1 binary64)))
(neg.f64 (-.f64 %532 %126))
(fma.f64 %38 #s(literal 1/2 binary64) %126)
(fma.f64 #s(literal -1 binary64) q %521)
(fma.f64 #s(literal 1/2 binary64) %38 %126)
(fma.f64 q #s(literal -1 binary64) %521)
(-.f64 %126 %532)
(-.f64 %521 %800)
(-.f64 %521 %563)
(-.f64 %521 %127)
%789
(+.f64 %126 %521)
(+.f64 %521 %126)
(pow.f64 %810 #s(literal 1 binary64))
%810
(/.f64 #s(literal 1 binary64) (pow.f64 %810 #s(literal -1 binary64)))
(pow.f64 %814 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %814 #s(literal -1 binary64)))
(neg.f64 (-.f64 %532 q))
%814
(fma.f64 #s(literal 1/2 binary64) %38 q)
(-.f64 %521 %126)
(-.f64 q %532)
(+.f64 %521 q)
(+.f64 q %521)
(pow.f64 %829 #s(literal 1 binary64))
%829
(/.f64 #s(literal 1 binary64) (pow.f64 %829 #s(literal -1 binary64)))
%833
(*.f64 %130 %73)
(*.f64 #s(literal 1 binary64) %833)
(pow.f64 %833 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %837)
(neg.f64 %839)
(*.f64 (/.f64 #s(literal 2 binary64) %130) %436)
(*.f64 %432 (/.f64 #s(literal 1/2 binary64) %130))
(*.f64 %138 %343)
(*.f64 #s(literal -1 binary64) %846)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %833))
(*.f64 #s(literal 1 binary64) %837)
(pow.f64 %837 #s(literal 1 binary64))
(pow.f64 %833 #s(literal -1 binary64))
(/.f64 (neg.f64 %138) %74)
(/.f64 %138 %73)
(/.f64 %343 %130)
(/.f64 #s(literal -1 binary64) %857)
(/.f64 #s(literal 1 binary64) (/.f64 %73 %138))
(/.f64 #s(literal 1 binary64) (/.f64 %857 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 %857))
(/.f64 #s(literal 1 binary64) (pow.f64 %837 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %833 #s(literal 1 binary64)))
%837
(neg.f64 %846)
(*.f64 %870 %837)
(*.f64 %872 (/.f64 #s(literal 1 binary64) %873))
(*.f64 #s(literal 1 binary64) %876)
(pow.f64 %876 #s(literal 1 binary64))
(/.f64 (/.f64 %870 %130) %73)
(/.f64 %881 %833)
(/.f64 (-.f64 (*.f64 %357 %73) %138) %73)
(/.f64 (-.f64 (*.f64 %357 %857) #s(literal -1 binary64)) %857)
(/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %73) (*.f64 %361 %138)) %892)
(/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %857) %895) (*.f64 %361 %857))
(/.f64 (-.f64 %839 %899) (*.f64 %361 %833))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) %73) (*.f64 %349 %138)) %906)
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) %857) %359) (*.f64 %349 %857))
(/.f64 %912 %857)
(/.f64 %914 (neg.f64 %873))
(/.f64 %870 %833)
(/.f64 %872 %873)
(/.f64 %920 %130)
(/.f64 #s(literal 1 binary64) (/.f64 %833 %870))
(/.f64 #s(literal 1 binary64) (/.f64 %873 %872))
(/.f64 #s(literal 1 binary64) (pow.f64 %876 #s(literal -1 binary64)))
(neg.f64 %928)
(fma.f64 %429 %430 %846)
(fma.f64 %432 %433 %846)
(fma.f64 %435 %436 %846)
(fma.f64 #s(literal -1 binary64) %399 %846)
(fma.f64 #s(literal 2 binary64) %439 %846)
(fma.f64 #s(literal 1 binary64) %357 %846)
(-.f64 (/.f64 %936 %833) %837)
(-.f64 (/.f64 %833 %873) (/.f64 %349 %873))
%876
(+.f64 %357 %846)
%943
(*.f64 %524 %876)
(pow.f64 %943 #s(literal 1 binary64))
(/.f64 (*.f64 %524 %870) %833)
(/.f64 (*.f64 %524 %872) %873)
(/.f64 (*.f64 %870 %524) %833)
(/.f64 (*.f64 %872 %524) %873)
(/.f64 #s(literal 1 binary64) (pow.f64 %943 #s(literal -1 binary64)))
(neg.f64 (*.f64 %928 %524))
(neg.f64 (*.f64 %524 %928))
(fma.f64 %524 %357 %960)
(fma.f64 %357 %524 %962)
(+.f64 (*.f64 %524 %357) %960)
(+.f64 (*.f64 %357 %524) %962)
(pow.f64 %977 #s(literal 1 binary64))
%977
(/.f64 #s(literal 1 binary64) (pow.f64 %977 #s(literal -1 binary64)))
%340
%341
%342
%344
%345
%346
%347
%348
%73
(*.f64 #s(literal 2 binary64) q)
(pow.f64 %982 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %982 #s(literal -1 binary64)))
(neg.f64 %986)
(-.f64 q %126)
(+.f64 q %800)
(+.f64 q %563)
(+.f64 q %127)
%982
(pow.f64 %993 #s(literal 1 binary64))
(pow.f64 %992 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %993 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %992 #s(literal -1/2 binary64)))
(sqrt.f64 (*.f64 %993 %993))
%993
(fabs.f64 %1002)
(fabs.f64 %993)
(hypot.f64 %1006 %74)
(hypot.f64 %1006 %69)
(hypot.f64 %1006 %73)
(hypot.f64 %1006 %65)
(hypot.f64 %1011 %74)
(hypot.f64 %1011 %69)
(hypot.f64 %1011 %73)
(hypot.f64 %1011 %65)
(hypot.f64 %74 %1006)
(hypot.f64 %74 %1011)
(hypot.f64 %74 %1005)
(hypot.f64 %74 %986)
(hypot.f64 %74 %982)
(hypot.f64 %1005 %74)
(hypot.f64 %1005 %69)
(hypot.f64 %1005 %73)
(hypot.f64 %1005 %65)
(hypot.f64 %986 %74)
(hypot.f64 %986 %69)
(hypot.f64 %986 %73)
(hypot.f64 %986 %65)
(hypot.f64 %69 %1006)
(hypot.f64 %69 %1011)
(hypot.f64 %69 %1005)
(hypot.f64 %69 %986)
(hypot.f64 %69 %982)
(hypot.f64 %982 %74)
(hypot.f64 %982 %69)
(hypot.f64 %982 %73)
(hypot.f64 %982 %65)
(hypot.f64 %73 %1006)
(hypot.f64 %73 %1011)
(hypot.f64 %73 %1005)
(hypot.f64 %73 %986)
(hypot.f64 %73 %982)
(hypot.f64 %65 %1006)
(hypot.f64 %65 %1011)
(hypot.f64 %65 %1005)
(hypot.f64 %65 %986)
(hypot.f64 %65 %982)
(*.f64 %203 %214)
(*.f64 #s(literal -1/2 binary64) %1049)
(*.f64 #s(literal 1/2 binary64) %13)
(pow.f64 %207 #s(literal 1 binary64))
(/.f64 %203 %4)
(/.f64 #s(literal -1/2 binary64) %19)
(/.f64 #s(literal 1/2 binary64) %55)
%207
(/.f64 #s(literal 1 binary64) (/.f64 %19 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %207 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %3 #s(literal 1/2 binary64)))
(neg.f64 %1062)
(*.f64 %1064 %13)
(*.f64 %1067 (/.f64 #s(literal 1 binary64) %182))
(*.f64 #s(literal 1/2 binary64) (-.f64 %189 %13))
(pow.f64 %1072 #s(literal 1 binary64))
(/.f64 (/.f64 %1064 %4) %4)
(/.f64 (/.f64 %1067 p) %3)
(/.f64 (-.f64 (*.f64 %187 %19) #s(literal -1/2 binary64)) %19)
(/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %19) (*.f64 %16 #s(literal -1/2 binary64))) (*.f64 %16 %19))
(/.f64 (-.f64 %586 (*.f64 %16 #s(literal 1/2 binary64))) %175)
(/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %19) %648) (*.f64 p %19))
(/.f64 (neg.f64 %1064) %19)
(/.f64 (neg.f64 %1067) (neg.f64 %182))
(/.f64 %1064 %3)
(/.f64 %1067 %182)
(/.f64 #s(literal 1 binary64) (/.f64 %3 %1064))
(/.f64 #s(literal 1 binary64) (/.f64 %182 %1067))
(/.f64 #s(literal 1 binary64) (pow.f64 %1072 #s(literal -1 binary64)))
(neg.f64 %1106)
(fma.f64 #s(literal -1/2 binary64) %185 %1062)
(fma.f64 #s(literal 1/2 binary64) %189 %1062)
(-.f64 (/.f64 (*.f64 %187 %3) %3) %207)
(-.f64 (/.f64 %515 %182) (/.f64 %653 %182))
%1072
(+.f64 %187 %1062)
(*.f64 #s(literal -1/2 binary64) %189)
(*.f64 #s(literal 1/2 binary64) %185)
(pow.f64 %609 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) %17)
%609
(/.f64 #s(literal 1/2 binary64) %16)
(/.f64 #s(literal 1 binary64) (/.f64 %16 #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %609 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 p #s(literal -1/2 binary64)))
(neg.f64 %187)
(*.f64 %1129 %189)
(*.f64 %172 %187)
(*.f64 %16 %1132)
%1134
(*.f64 %187 %172)
(*.f64 %8 %609)
(*.f64 p %1137)
(*.f64 p %1139)
(pow.f64 %1134 #s(literal 1 binary64))
(/.f64 %1142 %16)
(/.f64 %1144 p)
(/.f64 %1146 p)
(/.f64 %1148 %16)
(/.f64 %1150 %16)
(/.f64 %1129 p)
(/.f64 #s(literal 1 binary64) (/.f64 p %1129))
(/.f64 #s(literal 1 binary64) (pow.f64 %1134 #s(literal -1 binary64)))
(neg.f64 %1157)
%1160
(*.f64 %8 %1106)
(*.f64 p (fma.f64 p %207 %1139))
(*.f64 p (fma.f64 p %609 %1164))
(pow.f64 %1160 #s(literal 1 binary64))
(/.f64 (fma.f64 %1168 p %1129) p)
(/.f64 (fma.f64 %1134 %3 %1150) %3)
(/.f64 (fma.f64 %1150 p (*.f64 %1129 %3)) %179)
(/.f64 (fma.f64 %1129 %3 (*.f64 %1150 p)) %182)
(/.f64 (fma.f64 %1150 p (*.f64 %3 %1129)) %179)
(/.f64 (fma.f64 %1129 %3 (*.f64 p %1150)) %182)
(/.f64 #s(literal 1 binary64) (pow.f64 %1160 #s(literal -1 binary64)))
(neg.f64 %1188)
(fma.f64 %1190 %203 %1134)
(fma.f64 %1148 %13 %1134)
(fma.f64 %1150 %13 %1134)
(fma.f64 %1129 %189 %1168)
(fma.f64 %172 %187 %1168)
(fma.f64 %16 %1132 %1168)
(fma.f64 %609 %8 %1168)
(fma.f64 %207 %8 %1134)
(fma.f64 %187 %172 %1168)
(fma.f64 %8 %609 %1168)
(fma.f64 %8 %207 %1134)
(fma.f64 %230 #s(literal 1/2 binary64) %1134)
(fma.f64 #s(literal 1/2 binary64) %230 %1134)
(fma.f64 p %1137 %1168)
(fma.f64 p %1164 %1134)
(fma.f64 p %1139 %1168)
(-.f64 %1168 %1157)
(-.f64 %1134 (*.f64 %172 %207))
(-.f64 %1134 (*.f64 %16 %1164))
(-.f64 %1134 (neg.f64 %1168))
(-.f64 %1134 %1215)
(+.f64 %1168 %1134)
(+.f64 %1134 %1168)
(*.f64 #s(literal -1/2 binary64) %13)
(*.f64 #s(literal 1/2 binary64) %1049)
(*.f64 #s(literal 1/2 binary64) (neg.f64 %13))
(pow.f64 %1062 #s(literal 1 binary64))
(/.f64 %1224 %4)
(/.f64 #s(literal -1/2 binary64) %55)
%1062
(/.f64 #s(literal 1/2 binary64) %19)
(/.f64 #s(literal 1 binary64) (/.f64 %19 #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1062 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %3 #s(literal -1/2 binary64)))
(neg.f64 %207)
(*.f64 %1235 %1224)
(*.f64 %1224 %1235)
%1214
(*.f64 %648 %13)
(*.f64 #s(literal -1/2 binary64) (/.f64 p %3))
(*.f64 p %1062)
(pow.f64 %1214 #s(literal 1 binary64))
(/.f64 (/.f64 %648 %4) %4)
(/.f64 %653 %19)
(/.f64 %648 %3)
(/.f64 #s(literal 1 binary64) (/.f64 %3 %648))
(/.f64 #s(literal 1 binary64) (pow.f64 %1214 #s(literal -1 binary64)))
(*.f64 %1190 %1224)
(*.f64 %1129 %13)
%1215
(*.f64 %1062 %8)
(*.f64 %8 %1062)
(*.f64 p %1214)
(pow.f64 %1215 #s(literal 1 binary64))
(/.f64 (*.f64 p %648) %3)
(/.f64 (*.f64 %648 p) %3)
(/.f64 (/.f64 %1129 %4) %4)
(/.f64 %1146 %3)
(/.f64 %1148 %19)
(/.f64 %1150 %19)
(/.f64 %1129 %3)
(/.f64 #s(literal 1 binary64) (/.f64 %3 %1129))
(/.f64 #s(literal 1 binary64) (pow.f64 %1215 #s(literal -1 binary64)))
%1187
(*.f64 p %1072)
(pow.f64 %1187 #s(literal 1 binary64))
(/.f64 (*.f64 p %1064) %3)
(/.f64 (*.f64 p %1067) %182)
(/.f64 (*.f64 %1064 p) %3)
(/.f64 (*.f64 %1067 p) %182)
(/.f64 #s(literal 1 binary64) (pow.f64 %1187 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1106 p))
(neg.f64 (*.f64 p %1106))
(fma.f64 %187 p %1214)
(fma.f64 p %187 %1214)
(+.f64 (*.f64 %187 p) %1214)
(+.f64 %1132 %1214)
%1188
%1293
%1294
%1296
%1297
%1298
%1300
%1302
%1304
%1306
%1309
%1312
%1315
%1318
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1334
%1335
%1336
%1337
%1340
%1342
%1344
%1346
%1347
%1348
%1349
(*.f64 %1150 %189)
(*.f64 %172 %609)
(*.f64 %16 %1139)
(*.f64 %609 %172)
%1157
(*.f64 %8 %187)
(*.f64 p %1333)
(*.f64 p %1132)
(pow.f64 %1157 #s(literal 1 binary64))
(/.f64 %1142 p)
(/.f64 %1144 %16)
(/.f64 %1146 %16)
(/.f64 %1148 p)
(/.f64 %1150 p)
(/.f64 %1129 %16)
(/.f64 #s(literal 1 binary64) (/.f64 p %1150))
(/.f64 #s(literal 1 binary64) (pow.f64 %1157 #s(literal -1 binary64)))
(neg.f64 %1134)
%1188
%1293
%1294
%1296
%1297
%1298
%1300
%1302
%1304
%1306
%1309
%1312
%1315
%1318
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1334
%1335
%1336
%1337
%1340
%1342
%1344
%1346
%1347
%1348
%1349
(*.f64 %30 #s(literal 1/2 binary64))
(*.f64 #s(literal -1/2 binary64) %325)
(*.f64 #s(literal 1/2 binary64) %30)
(pow.f64 %266 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) %51)
(/.f64 #s(literal 1/2 binary64) %52)
%266
(/.f64 #s(literal 1 binary64) (/.f64 %51 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %266 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %24 #s(literal 1/2 binary64)))
(neg.f64 %328)
(*.f64 %1382 %30)
(*.f64 %677 (/.f64 #s(literal 1 binary64) %1384))
(*.f64 #s(literal -1/2 binary64) (-.f64 %30 %251))
(*.f64 #s(literal 1/2 binary64) (-.f64 %251 %30))
(pow.f64 %1391 #s(literal 1 binary64))
(/.f64 (/.f64 %677 r) %24)
(/.f64 (fma.f64 %328 %33 #s(literal -1/2 binary64)) %33)
(/.f64 (fma.f64 %328 r #s(literal 1/2 binary64)) r)
(/.f64 (fma.f64 %249 %51 #s(literal 1/2 binary64)) %51)
(/.f64 (-.f64 (*.f64 %249 %51) #s(literal -1/2 binary64)) %51)
(/.f64 (fma.f64 #s(literal -1/2 binary64) %33 %540) (*.f64 %24 %33))
(/.f64 (fma.f64 #s(literal 1/2 binary64) %33 %1407) %1409)
(/.f64 (fma.f64 #s(literal -1/2 binary64) %24 (*.f64 #s(literal -1/2 binary64) %33)) %1413)
(/.f64 (fma.f64 #s(literal -1/2 binary64) %51 %695) %1416)
(/.f64 (fma.f64 #s(literal -1/2 binary64) r %518) %1419)
(/.f64 (fma.f64 #s(literal 1/2 binary64) %33 (*.f64 %51 #s(literal -1/2 binary64))) %1409)
(/.f64 (fma.f64 #s(literal 1/2 binary64) r %540) (*.f64 %51 r))
(/.f64 (fma.f64 #s(literal -1/2 binary64) %24 %1427) %1413)
(/.f64 (fma.f64 #s(literal -1/2 binary64) %51 %697) %1416)
(/.f64 (fma.f64 #s(literal -1/2 binary64) %24 %690) %1433)
(/.f64 (-.f64 %1407 %1427) %1416)
(/.f64 (-.f64 %540 %697) %1413)
(/.f64 (-.f64 %540 %699) %1433)
(/.f64 (neg.f64 %1382) %51)
(/.f64 (neg.f64 %677) (neg.f64 %1384))
(/.f64 %1382 %24)
(/.f64 %677 %1384)
(/.f64 #s(literal 1 binary64) (/.f64 %24 %1382))
(/.f64 #s(literal 1 binary64) (/.f64 %1384 %677))
(/.f64 #s(literal 1 binary64) (pow.f64 %1391 #s(literal -1 binary64)))
(neg.f64 (-.f64 %305 %328))
(neg.f64 %1456)
(fma.f64 %321 #s(literal 1/2 binary64) %249)
(fma.f64 %30 #s(literal -1/2 binary64) %249)
(fma.f64 %251 #s(literal 1/2 binary64) %328)
(fma.f64 #s(literal -1/2 binary64) %247 %328)
(fma.f64 #s(literal -1/2 binary64) %30 %249)
(fma.f64 #s(literal 1/2 binary64) %325 %249)
(fma.f64 #s(literal 1/2 binary64) %321 %249)
(fma.f64 #s(literal 1/2 binary64) %251 %328)
(-.f64 (/.f64 (*.f64 %249 %24) %24) %266)
(-.f64 (/.f64 %518 %1384) (/.f64 %690 %1384))
(-.f64 %328 %305)
(-.f64 %249 (*.f64 %321 #s(literal -1/2 binary64)))
%1391
(+.f64 %328 %249)
(+.f64 %249 %328)
%322
%323
%324
%326
%327
%329
%330
%328
%331
%333
%335
%337
%338
(*.f64 %699 %30)
%1478
(*.f64 r %328)
(pow.f64 %1478 #s(literal 1 binary64))
(/.f64 %693 %24)
(/.f64 %699 %24)
(/.f64 %690 %51)
(/.f64 #s(literal 1 binary64) (/.f64 %24 %699))
(/.f64 #s(literal 1 binary64) (pow.f64 %1478 #s(literal -1 binary64)))
(*.f64 %1488 %30)
%1490
(*.f64 %328 %27)
(*.f64 %27 %328)
(*.f64 r %1478)
(pow.f64 %1490 #s(literal 1 binary64))
(/.f64 (*.f64 r %699) %24)
(/.f64 (*.f64 %699 r) %24)
(/.f64 %1499 %24)
(/.f64 %1501 %51)
(/.f64 %1488 %24)
(/.f64 %1504 %51)
(/.f64 #s(literal 1 binary64) (/.f64 %24 %1488))
(/.f64 #s(literal 1 binary64) (pow.f64 %1490 #s(literal -1 binary64)))
%1510
(*.f64 r %1391)
(pow.f64 %1510 #s(literal 1 binary64))
(/.f64 (*.f64 r %1382) %24)
(/.f64 (*.f64 r %677) %1384)
(/.f64 (*.f64 %1382 r) %24)
(/.f64 (*.f64 %677 r) %1384)
(/.f64 #s(literal 1 binary64) (pow.f64 %1510 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1456 r))
(neg.f64 (*.f64 r %1456))
(fma.f64 %249 r %1478)
(fma.f64 r %249 %1478)
(+.f64 (*.f64 %249 r) %1478)
(+.f64 %1531 %1478)
%1533
%1534
%1535
%1537
%1538
%1539
%1541
%1543
%1545
%1548
%1551
%1554
%1557
%1560
%1562
%1564
%1567
%1569
%1570
%1571
%1572
%1573
%1574
%1575
%1576
%1577
%1578
%1579
%1580
%1581
%1582
%1583
%1586
%1588
%1590
%1592
%1594
%1595
%1596
%1597
(*.f64 %1504 %251)
%1546
(*.f64 %27 %249)
(*.f64 r %1531)
(pow.f64 %1546 #s(literal 1 binary64))
(/.f64 %1499 %33)
(/.f64 %1501 r)
(/.f64 %1488 %33)
(/.f64 %1504 r)
(/.f64 #s(literal 1 binary64) (/.f64 r %1504))
(/.f64 #s(literal 1 binary64) (pow.f64 %1546 #s(literal -1 binary64)))
%1533
%1534
%1535
%1537
%1538
%1539
%1541
%1543
%1545
%1548
%1551
%1554
%1557
%1560
%1562
%1564
%1567
%1569
%1570
%1571
%1572
%1573
%1574
%1575
%1576
%1577
%1578
%1579
%1580
%1581
%1582
%1583
%1586
%1588
%1590
%1592
%1594
%1595
%1596
%1597
(*.f64 #s(literal -1 binary64) %343)
(*.f64 #s(literal 2 binary64) %1611)
(*.f64 #s(literal 1 binary64) %919)
(pow.f64 %74 #s(literal -1 binary64))
(pow.f64 %919 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %476)
%919
(/.f64 #s(literal 1 binary64) (/.f64 %74 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %919 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %73 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %74)
(neg.f64 %343)
(*.f64 %126 %919)
(*.f64 #s(literal -1 binary64) %390)
(*.f64 q %343)
(pow.f64 %396 #s(literal 1 binary64))
(/.f64 %561 %73)
(/.f64 %127 %476)
(/.f64 %126 %74)
%396
(/.f64 #s(literal 1 binary64) (/.f64 %74 %126))
(/.f64 #s(literal 1 binary64) (pow.f64 %396 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %73 q))
(neg.f64 %390)
%1639
%1640
%417
%1641
%1642
%1643
%1644
%1645
%1646
%1647
%1649
%1651
%1653
%1655
%1639
%1640
%417
%1641
%1642
%1643
%1644
%1645
%1646
%1647
%1649
%1651
%1653
%1655
%349
%350
%351
%352
%353
%355
%356
%358
%360
%362
%364
%366
%368
%370
%372
%374
%376
%378
(*.f64 (/.f64 q %69) (/.f64 %343 %69))
(*.f64 %393 (/.f64 %343 %65))
(*.f64 %396 %450)
(*.f64 %396 (/.f64 %343 %73))
(*.f64 %126 %399)
(*.f64 #s(literal -1 binary64) %1665)
(*.f64 q %357)
(pow.f64 %403 #s(literal 1 binary64))
(/.f64 (/.f64 %396 %69) %69)
(/.f64 (/.f64 %396 %73) %73)
(/.f64 (/.f64 %396 %65) %65)
(/.f64 %561 %349)
(/.f64 %392 %65)
(/.f64 %395 %73)
(/.f64 %1678 %87)
(/.f64 %127 %349)
(/.f64 %396 %78)
(/.f64 %126 %361)
%403
(/.f64 #s(literal 1 binary64) (/.f64 %78 %396))
(/.f64 #s(literal 1 binary64) (/.f64 %361 %126))
(/.f64 #s(literal 1 binary64) (pow.f64 %403 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %349 q))
(neg.f64 %1665)
(neg.f64 %407)
(*.f64 #s(literal -1 binary64) %919)
(*.f64 #s(literal 2 binary64) %436)
(*.f64 #s(literal 1 binary64) %343)
(pow.f64 %73 #s(literal -1 binary64))
(pow.f64 %343 #s(literal 1 binary64))
(pow.f64 %78 #s(literal -1/2 binary64))
(/.f64 #s(literal -1 binary64) %74)
(/.f64 #s(literal 1 binary64) (/.f64 %74 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %476)
(/.f64 #s(literal 1 binary64) (pow.f64 %343 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %73 #s(literal 1 binary64)))
%343
(neg.f64 %919)
(fabs.f64 (/.f64 #s(literal -1 binary64) %69))
(fabs.f64 (/.f64 #s(literal -1 binary64) %65))
(fabs.f64 (/.f64 #s(literal 1 binary64) %69))
(fabs.f64 (/.f64 #s(literal 1 binary64) %65))
(fabs.f64 %919)
(fabs.f64 %343)
%466
%468
%470
%472
%474
%475
%477
%465
%479
%481
%482
%483
%484
%485
%486
%487
%489
%491
%494
%496
%498
%500
%501
%502
%503
%504
%506
%508
%509
%510
%511
%512
%513
%514
%516
%517
%519
%520
%522
%523
%1720
%1722
%1725
%1727
%1728
%1730
%1732
%1734
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1750
%1751
%1753
%1755
%1757
%1759
%1721
%1760
%1761
%1720
%1722
%1725
%1727
%1728
%1730
%1732
%1734
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1750
%1751
%1753
%1755
%1757
%1759
%1721
%1760
%1761
%1763
%1762
%1765
%1766
%1768
%1769
%1770
%1772
%1774
%1776
%1779
%1782
%1786
%1789
%1793
%1796
%1800
%1803
%1806
%1809
%1811
%1813
%1815
%1817
%1819
%1821
%1823
%1824
%1826
%1827
%1828
%1830
%1832
%1834
%1836
%1837
%1838
%1839
%1840
%1841
%1842
%1843
%1844
%1845
%1846
%920
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1856
%1858
%1861
%1863
%1865
%1867
%1868
%1869
%1870
%1871
%1872
(*.f64 q %920)
(pow.f64 %1872 #s(literal 1 binary64))
(/.f64 (*.f64 q %870) %73)
(/.f64 (*.f64 %870 q) %73)
(/.f64 #s(literal 1 binary64) (pow.f64 %1872 #s(literal -1 binary64)))
(fma.f64 %919 q %1881)
(fma.f64 %919 q %1883)
(fma.f64 %410 q %390)
(fma.f64 q %919 %1881)
(fma.f64 q %919 %1883)
(fma.f64 q %410 %390)
(-.f64 %1881 %396)
(-.f64 %1883 (*.f64 %343 q))
(-.f64 %1883 %396)
(+.f64 %1881 %390)
(+.f64 %390 %1881)
(+.f64 %390 %1883)
(+.f64 %1883 %390)
%1898
%1900
%1903
%1906
%1897
%1907
%1908
%1909
%1910
%1911
%1912
%1915
%1917
%1918
%1919
%1920
(pow.f64 %1921 #s(literal 1 binary64))
%1921
(/.f64 #s(literal 1 binary64) (pow.f64 %1921 #s(literal -1 binary64)))
(*.f64 %49 %612)
(*.f64 %38 %617)
(pow.f64 %1927 #s(literal 1 binary64))
(/.f64 (*.f64 %38 #s(literal 1 binary64)) q)
(/.f64 (/.f64 %49 #s(literal -1 binary64)) q)
(/.f64 %1933 #s(literal -1 binary64))
(/.f64 (fma.f64 %1935 q %3) q)
(/.f64 (fma.f64 %1938 q %24) q)
(/.f64 (fma.f64 %24 q %614) %130)
(/.f64 (fma.f64 %3 q %758) %130)
(/.f64 (fma.f64 %24 q (*.f64 q %3)) %130)
(/.f64 (fma.f64 %3 q (*.f64 q %24)) %130)
(/.f64 %49 %126)
(/.f64 %38 %127)
%1927
(/.f64 #s(literal 1 binary64) (/.f64 %126 %49))
(/.f64 #s(literal 1 binary64) (pow.f64 %1927 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 q %38))
(neg.f64 (/.f64 %38 %126))
(neg.f64 %1933)
(fma.f64 %4 (/.f64 %4 q) %1935)
(fma.f64 %24 %617 %1938)
(fma.f64 %3 %617 %1935)
(-.f64 %1935 (neg.f64 %1938))
(-.f64 %1935 (/.f64 %19 q))
(-.f64 %1938 (neg.f64 %1935))
(-.f64 %1938 (/.f64 %51 q))
(+.f64 %1935 %1938)
(+.f64 %1938 %1935)
(*.f64 #s(literal 1/2 binary64) (-.f64 %1927 #s(literal 2 binary64)))
(pow.f64 %1978 #s(literal 1 binary64))
(/.f64 %789 q)
(/.f64 #s(literal 1 binary64) (pow.f64 %1978 #s(literal -1 binary64)))
(neg.f64 %1984)
%1978
(fma.f64 %38 (/.f64 #s(literal 1/2 binary64) q) #s(literal -1 binary64))
(fma.f64 %521 %617 #s(literal -1 binary64))
(fma.f64 #s(literal 1/2 binary64) %1927 #s(literal -1 binary64))
(-.f64 %1983 #s(literal 1 binary64))
(-.f64 #s(literal -1 binary64) (*.f64 (neg.f64 %1927) #s(literal 1/2 binary64)))
(-.f64 #s(literal -1 binary64) (*.f64 %1927 #s(literal -1/2 binary64)))
(+.f64 %1983 #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) %1983)
%1998
(*.f64 q %1978)
(pow.f64 %1998 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1998 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1984 q))
(neg.f64 (*.f64 q %1984))
(fma.f64 %1983 q %126)
(fma.f64 #s(literal -1 binary64) q %2008)
(fma.f64 #s(literal -1 binary64) q %2010)
(fma.f64 q %1983 %126)
(fma.f64 q #s(literal -1 binary64) %2008)
(fma.f64 q #s(literal -1 binary64) %2010)
(+.f64 %2008 %126)
(+.f64 %2010 %126)
(+.f64 %126 %2008)
(+.f64 %126 %2010)
(pow.f64 %2019 #s(literal 1 binary64))
%2019
(/.f64 #s(literal 1 binary64) (pow.f64 %2019 #s(literal -1 binary64)))
(pow.f64 %2023 #s(literal 1 binary64))
%2023
(/.f64 #s(literal 1 binary64) (pow.f64 %2023 #s(literal -1 binary64)))
(pow.f64 %2027 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2027 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2031 %485))
(fma.f64 %465 #s(literal 1/2 binary64) %2034)
%2027
(fma.f64 #s(literal 1/2 binary64) %465 %2034)
(fma.f64 #s(literal 1/2 binary64) %465 %977)
(-.f64 %485 %2031)
(-.f64 %977 %490)
(+.f64 %485 %2034)
(+.f64 %485 %977)
(+.f64 %977 %485)
(pow.f64 %2043 #s(literal 1 binary64))
%2043
(/.f64 #s(literal 1 binary64) (pow.f64 %2043 #s(literal -1 binary64)))
%2048
%2047
%2050
(pow.f64 %2051 #s(literal 1 binary64))
%2051
(/.f64 #s(literal 1 binary64) (pow.f64 %2051 #s(literal -1 binary64)))
%1763
%1762
%1765
%2056
%2058
%2061
%2063
%2064
%2065
%2066
%2067
%2055
%2068
%2069
%2070
%2073
%2075
%2077
%2079
%2080
%2081
%2082
%2083
%2056
%2058
%2061
%2063
%2064
%2065
%2066
%2067
%2055
%2068
%2069
%2070
%2073
%2075
%2077
%2079
%2080
%2081
%2082
%2083
%2085
%2087
%2090
%2092
%2093
%2094
%2095
%2096
%2084
%2097
%2098
%2099
%2100
%2101
%2102
%2103
%2104
%2105
%2106
%2107
%2085
%2087
%2090
%2092
%2093
%2094
%2095
%2096
%2084
%2097
%2098
%2099
%2100
%2101
%2102
%2103
%2104
%2105
%2106
%2107
%2109
%2108
%2111
(pow.f64 %2112 #s(literal 1 binary64))
%2112
(/.f64 #s(literal 1 binary64) (pow.f64 %2112 #s(literal -1 binary64)))
%2109
%2108
%2111
%2116
(*.f64 #s(literal -1/2 binary64) %644)
(pow.f64 %2116 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2116 #s(literal -1 binary64)))
(neg.f64 (*.f64 %644 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %644))
(pow.f64 %2125 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2125 #s(literal -1 binary64)))
(neg.f64 %2129)
%2125
(fma.f64 #s(literal -1/2 binary64) %644 #s(literal -1 binary64))
(-.f64 %2116 #s(literal 1 binary64))
(+.f64 %2116 #s(literal -1 binary64))
%2134
(*.f64 q %2125)
(pow.f64 %2134 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2134 #s(literal -1 binary64)))
(neg.f64 %2139)
(fma.f64 %2116 q %126)
(fma.f64 q %2116 %126)
(+.f64 (*.f64 q %2116) %126)
(+.f64 (*.f64 %2116 q) %126)
%2139
(*.f64 %2134 #s(literal -1 binary64))
(*.f64 %2125 %126)
(*.f64 %126 %2125)
(*.f64 #s(literal -1 binary64) %2134)
(*.f64 q %2129)
(pow.f64 %2139 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2139 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %2134))
(neg.f64 (*.f64 %2134 #s(literal 1 binary64)))
(neg.f64 (*.f64 %126 %2129))
(neg.f64 %2134)
(fma.f64 %2116 %126 %2162)
(fma.f64 %126 %2116 %800)
(+.f64 (*.f64 %126 %2116) %800)
(+.f64 (*.f64 %2116 %126) %2162)
(pow.f64 %2169 #s(literal 1 binary64))
%2169
(/.f64 #s(literal 1 binary64) (pow.f64 %2169 #s(literal -1 binary64)))
%2173
(*.f64 #s(literal -1/2 binary64) %781)
(pow.f64 %2173 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2173 #s(literal -1 binary64)))
(neg.f64 (*.f64 %781 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %781))
(pow.f64 %2182 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2182 #s(literal -1 binary64)))
(neg.f64 %2186)
%2182
(fma.f64 #s(literal -1/2 binary64) %781 #s(literal -1 binary64))
(-.f64 %2173 #s(literal 1 binary64))
(+.f64 %2173 #s(literal -1 binary64))
%2191
(*.f64 q %2182)
(pow.f64 %2191 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2191 #s(literal -1 binary64)))
(neg.f64 %2196)
(fma.f64 %2173 q %126)
(fma.f64 q %2173 %126)
(+.f64 (*.f64 q %2173) %126)
(+.f64 (*.f64 %2173 q) %126)
%2196
(*.f64 %2191 #s(literal -1 binary64))
(*.f64 %2182 %126)
(*.f64 %126 %2182)
(*.f64 #s(literal -1 binary64) %2191)
(*.f64 q %2186)
(pow.f64 %2196 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2196 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %2191))
(neg.f64 (*.f64 %2191 #s(literal 1 binary64)))
(neg.f64 (*.f64 %126 %2186))
(neg.f64 %2191)
(fma.f64 %2173 %126 %2162)
(fma.f64 %126 %2173 %800)
(+.f64 (*.f64 %126 %2173) %800)
(+.f64 (*.f64 %2173 %126) %2162)
(pow.f64 %2225 #s(literal 1 binary64))
%2225
(/.f64 #s(literal 1 binary64) (pow.f64 %2225 #s(literal -1 binary64)))
%1720
%1722
%1725
%1727
%1728
%1730
%1732
%1734
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1750
%1751
%1753
%1755
%1757
%1759
%1721
%1760
%1761
%1763
%1762
%1765
(pow.f64 %2229 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2229 #s(literal -1 binary64)))
(neg.f64 %2233)
(fma.f64 %5 %5 %2235)
(fma.f64 %25 %25 %2237)
(fma.f64 %4 %4 %2235)
(-.f64 %38 %2240)
%2229
(-.f64 %24 (neg.f64 %2237))
(-.f64 %3 %2244)
(+.f64 %38 %1002)
(+.f64 %24 %2237)
(+.f64 %3 %2235)
%2249
%2251
%2252
%2253
%2255
%2257
%2259
%2261
%2263
%2266
%2267
%2269
%2271
%2273
%2274
%2275
%2276
%2277
%2279
%2281
%2282
%2283
%2284
%2285
%2286
%2287
%2288
%2289
%2290
%2291
%2292
%2293
%2294
%2295
%2296
%2297
(pow.f64 %2235 #s(literal 1 binary64))
(/.f64 (-.f64 %27 %992) (+.f64 %24 %993))
(/.f64 #s(literal 1 binary64) (pow.f64 %2235 #s(literal -1 binary64)))
(neg.f64 %2244)
(fma.f64 %25 %25 %1002)
(-.f64 %24 %2240)
%2235
(+.f64 %24 %1002)
%2268
(*.f64 #s(literal 1/2 binary64) %2235)
(pow.f64 %2268 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2268 #s(literal -1 binary64)))
(neg.f64 %2264)
(fma.f64 #s(literal 1/2 binary64) %24 %2270)
(fma.f64 #s(literal 1/2 binary64) %24 %2272)
(fma.f64 %24 #s(literal 1/2 binary64) %2270)
(fma.f64 %24 #s(literal 1/2 binary64) %2272)
(+.f64 %518 %2270)
(+.f64 %518 %2272)
%2249
%2251
%2252
%2253
%2255
%2257
%2259
%2261
%2263
%2266
%2267
%2269
%2271
%2273
%2274
%2275
%2276
%2277
%2279
%2281
%2282
%2283
%2284
%2285
%2286
%2287
%2288
%2289
%2290
%2291
%2292
%2293
%2294
%2295
%2296
%2297
%2320
%2319
%2322
%2320
%2319
%2322
(pow.f64 %2323 #s(literal 1 binary64))
%2323
(/.f64 #s(literal 1 binary64) (pow.f64 %2323 #s(literal -1 binary64)))
(pow.f64 %2327 #s(literal 1 binary64))
%2327
(/.f64 #s(literal 1 binary64) (pow.f64 %2327 #s(literal -1 binary64)))
%1766
%1768
%1769
%1770
%1772
%1774
%1776
%1779
%1782
%1786
%1789
%1793
%1796
%1800
%1803
%1806
%1809
%1811
%1813
%1815
%1817
%1819
%1821
%1823
%1824
%1826
%1827
%1828
%1830
%1832
%1834
%1836
%1837
%1838
%1839
%1840
%1841
%1842
%1843
%1844
%1845
%1846
%920
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1856
%1858
%1861
%1863
%1865
%1867
%1868
%1869
%1870
%1871
%1904
(*.f64 %920 %130)
(*.f64 %130 %920)
(*.f64 q %1872)
(pow.f64 %1904 #s(literal 1 binary64))
(/.f64 (*.f64 %130 %870) %73)
(/.f64 (*.f64 %130 %872) %906)
(/.f64 (*.f64 %870 %130) %73)
(/.f64 (*.f64 %872 %130) %906)
(/.f64 #s(literal 1 binary64) (pow.f64 %1904 #s(literal -1 binary64)))
(neg.f64 %1901)
(fma.f64 %1678 q %2346)
(fma.f64 %1678 q %2348)
(fma.f64 %1881 q %2350)
(fma.f64 %1883 q %2350)
(fma.f64 %140 %343 %2346)
(fma.f64 %140 %343 %2348)
(fma.f64 %417 #s(literal -1 binary64) %2346)
(fma.f64 %417 #s(literal -1 binary64) %2348)
(fma.f64 %396 %126 %2346)
(fma.f64 %396 %126 %2348)
(fma.f64 %919 %130 %2346)
(fma.f64 %919 %130 %2348)
(fma.f64 %130 %919 %2346)
(fma.f64 %130 %919 %2348)
(fma.f64 %130 %410 %1654)
(fma.f64 %126 %396 %2346)
(fma.f64 %126 %396 %2348)
(fma.f64 %410 %130 %1654)
(fma.f64 #s(literal -1 binary64) %417 %2346)
(fma.f64 #s(literal -1 binary64) %417 %2348)
(fma.f64 q %1678 %2346)
(fma.f64 q %1678 %2348)
(fma.f64 q %1881 %1654)
(fma.f64 q %390 %2346)
(fma.f64 q %390 %2348)
(fma.f64 q %1883 %1654)
(+.f64 (*.f64 q %1881) %1654)
(+.f64 (*.f64 q %1883) %1654)
(+.f64 %2346 %1654)
(+.f64 (*.f64 %1881 q) %2350)
(+.f64 (*.f64 %1883 q) %2350)
(+.f64 %2348 %1654)
(+.f64 %1654 %2346)
(+.f64 %1654 %2348)
%1898
%1900
%1903
%1906
%1897
%1907
%1908
%1909
%1910
%1911
%1912
%1915
%1917
%1918
%1919
%1920
%2048
%2047
%2050
(pow.f64 %2387 #s(literal 1 binary64))
%2387
(/.f64 #s(literal 1 binary64) (pow.f64 %2387 #s(literal -1 binary64)))
(pow.f64 %2391 #s(literal 1 binary64))
%2391
(/.f64 #s(literal 1 binary64) (pow.f64 %2391 #s(literal -1 binary64)))
(pow.f64 %2395 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %785 %33) #s(literal -1/2 binary64)) %33)
(/.f64 (-.f64 (*.f64 %785 r) #s(literal 1/2 binary64)) r)
(/.f64 #s(literal 1 binary64) (pow.f64 %2395 #s(literal -1 binary64)))
(neg.f64 %2405)
%2395
(+.f64 %785 %305)
%2408
(*.f64 %27 %2395)
(pow.f64 %2408 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2408 #s(literal -1 binary64)))
(neg.f64 (*.f64 %2405 %27))
(neg.f64 (*.f64 %27 %2405))
(fma.f64 %785 %27 %1565)
(fma.f64 %27 %785 %1565)
(+.f64 (*.f64 %27 %785) %1565)
(+.f64 (*.f64 %785 %27) %1565)
(pow.f64 %2423 #s(literal 1 binary64))
%2423
(/.f64 #s(literal 1 binary64) (pow.f64 %2423 #s(literal -1 binary64)))
(pow.f64 %2427 #s(literal 1 binary64))
%2427
(/.f64 #s(literal 1 binary64) (pow.f64 %2427 #s(literal -1 binary64)))

reconstruct511.0ms (7.0%)

Counts
3 019 → 1 530
Compiler

Compiled 3 019 to 5 633 computations (-86.6% saved)

eval432.0ms (5.9%)

Compiler

Compiled 2 048 to 7 975 computations (-289.4% saved)

prune58.0ms (0.8%)

Pruning

45 alts after pruning (29 fresh and 16 done)

PrunedKeptTotal
New2 019292 048
Fresh000
Picked151530
Done011
Total2 034452 079
Accuracy
99.9%
Counts
2 079 → 45
Alt Table
Click to see full alt table
StatusAccuracyProgram
44.8%
%306 = (sqrt.f64 (fabs.f64 p))
(fma.f64 %306 (*.f64 %306 #s(literal 1/2 binary64)) (*.f64 (-.f64 (fabs.f64 r) (hypot.f64 (+.f64 q q) (-.f64 p r))) #s(literal 1/2 binary64)))
13.8%
%6 = (- p r)
%306 = (sqrt.f64 (fabs.f64 p))
(fma.f64 %306 (*.f64 %306 #s(literal 1/2 binary64)) (approx (* (- (fabs r) (sqrt (+ (* (* q q) 4) (* %6 %6)))) 1/2) (*.f64 #s(literal 1/2 binary64) p)))
2.7%
%6 = (- p r)
%306 = (sqrt.f64 (fabs.f64 p))
(fma.f64 %306 (*.f64 %306 #s(literal 1/2 binary64)) (approx (* (- (fabs r) (sqrt (+ (* (* q q) 4) (* %6 %6)))) 1/2) (*.f64 #s(literal -1/2 binary64) p)))
3.6%
%6 = (- p r)
(fma.f64 (sqrt.f64 (fabs.f64 p)) (approx (* (sqrt (fabs p)) 1/2) (*.f64 #s(literal 1/2 binary64) (*.f64 p (sqrt.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) p)))))) (approx (* (- (fabs r) (sqrt (+ (* (* q q) 4) (* %6 %6)))) 1/2) (*.f64 #s(literal -1/2 binary64) p)))
2.7%
%6 = (- p r)
%306 = (sqrt.f64 (fabs.f64 p))
(fma.f64 #s(literal 1/2 binary64) (*.f64 %306 %306) (approx (* (- (fabs r) (sqrt (+ (* (* q q) 4) (* %6 %6)))) 1/2) (*.f64 #s(literal -1/2 binary64) p)))
27.7%
%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)))
2.6%
%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)))
57.6%
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) (hypot.f64 (+.f64 q q) (-.f64 p r))))
25.3%
%166 = (-.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 %166 %166)))))
16.7%
%6 = (- p r)
%11 = (pow q 2)
%166 = (-.f64 p r)
%167 = (fabs.f64 %166)
%175 = (fabs %6)
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (- (pow %6 2) (* -4 %11)))) 1/2) (fma.f64 (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) %167) #s(literal 1/2 binary64) (approx (* (* (- (/ %11 (pow %175 3)) (pow %175 -1)) q) q) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 %167 %166) %166)) (/.f64 #s(literal 1 binary64) (*.f64 %167 (*.f64 q q)))) (pow.f64 q #s(literal 4 binary64))))))
42.8%
%167 = (fabs.f64 (-.f64 p r))
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (- (pow (- p r) 2) (* -4 (pow q 2))))) 1/2) (-.f64 (*.f64 (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) %167) #s(literal 1/2 binary64)) (*.f64 (/.f64 q %167) q)))
40.7%
%174 = (+ (fabs r) (fabs p))
(approx (* (- %174 (sqrt (- (pow (- p r) 2) (* -4 (pow q 2))))) 1/2) (approx (* (- (* (/ %174 q) 1/2) 1) q) (-.f64 (*.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) #s(literal 1/2 binary64)) q)))
2.0%
%174 = (+ (fabs r) (fabs p))
(approx (* (- %174 (sqrt (- (pow (- p r) 2) (* -4 (pow q 2))))) 1/2) (approx (* (- 1 (* (/ %174 q) -1/2)) q) (fma.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) #s(literal 1/2 binary64) q)))
2.6%
%4 = (fabs r)
(approx (* (- (+ %4 (fabs p)) (sqrt (- (pow (- p r) 2) (* -4 (pow q 2))))) 1/2) (approx (* (* (- (/ 1/2 r) (/ 1/2 %4)) r) r) (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 r) r))))
36.5%
%167 = (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)) %167) #s(literal 1/2 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 q q))) %167)))
36.5%
%167 = (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)) %167) #s(literal 1/2 binary64)) (/.f64 (*.f64 q q) %167)))
12.3%
%6 = (- p r)
%174 = (+ (fabs r) (fabs p))
(approx (* (- %174 (sqrt (+ (* (pow q 2) 4) (pow %6 2)))) 1/2) (-.f64 (*.f64 (approx (- %174 (fabs %6)) (fabs.f64 r)) #s(literal 1/2 binary64)) (/.f64 (*.f64 q q) (fabs.f64 (-.f64 p r)))))
40.6%
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (* (pow q 2) 4) (pow (- p r) 2)))) 1/2) (*.f64 (fma.f64 (/.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) q) #s(literal 1/2 binary64) #s(literal -1 binary64)) q))
41.2%
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (* (pow q 2) 4) (pow (- p r) 2)))) 1/2) (neg.f64 q))
27.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)))
4.5%
%160 = (*.f64 r r)
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 %160 (/.f64 #s(literal -1/2 binary64) (fabs.f64 r)) (*.f64 %160 (/.f64 #s(literal 1/2 binary64) r))))
12.3%
%2 = (fabs p)
%4 = (fabs r)
%6 = (- p r)
(approx (* 1/2 (- (+ %2 %4) (sqrt (+ (pow %6 2) (* 4 (pow q 2)))))) (fma.f64 (*.f64 q q) (/.f64 #s(literal -1 binary64) (fabs.f64 (-.f64 p r))) (*.f64 (approx (- (+ %4 %2) (fabs %6)) (fabs.f64 r)) #s(literal 1/2 binary64))))
22.4%
%6 = (- p r)
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow %6 2) (* 4 (pow q 2)))))) (fma.f64 (*.f64 q q) (approx (/ -1 (fabs %6)) (/.f64 #s(literal -1 binary64) (*.f64 (pow.f64 p #s(literal 2 binary64)) (fabs.f64 (/.f64 #s(literal 1 binary64) p))))) (*.f64 (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) (fabs.f64 (-.f64 p r))) #s(literal 1/2 binary64))))
5.6%
%155 = (*.f64 p p)
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 %155 (/.f64 #s(literal -1/2 binary64) (fabs.f64 p)) (*.f64 %155 (/.f64 #s(literal 1/2 binary64) p))))
5.7%
%4 = (fabs r)
%160 = (*.f64 r r)
(approx (* 1/2 (- (+ (fabs p) %4) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 (approx (/ 1/2 %4) (/.f64 #s(literal -1/2 binary64) (fabs.f64 r))) %160 (*.f64 (/.f64 #s(literal -1/2 binary64) r) %160)))
39.8%
%166 = (-.f64 p r)
%167 = (fabs.f64 %166)
(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 %167 (*.f64 %166 %166))) (/.f64 #s(literal -1 binary64) %167))) (*.f64 (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) %167) #s(literal 1/2 binary64))))
12.5%
%2 = (fabs p)
%4 = (fabs r)
%6 = (- p r)
%166 = (-.f64 p r)
%167 = (fabs.f64 %166)
(approx (* 1/2 (- (+ %2 %4) (sqrt (+ (pow %6 2) (* 4 (pow q 2)))))) (fma.f64 q (*.f64 q (fma.f64 q (/.f64 q (*.f64 %167 (*.f64 %166 %166))) (/.f64 #s(literal -1 binary64) %167))) (*.f64 (approx (- (+ %4 %2) (fabs %6)) (fabs.f64 r)) #s(literal 1/2 binary64))))
4.5%
%33 = (fabs.f64 r)
%160 = (*.f64 r r)
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (/.f64 (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) r) %160) %33 (*.f64 %160 #s(literal -1/2 binary64))) %33))
5.7%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (/.f64 (fma.f64 (*.f64 (*.f64 (/.f64 #s(literal -1/2 binary64) (fabs.f64 p)) p) p) p (*.f64 (*.f64 p p) #s(literal 1/2 binary64))) p))
3.4%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 r (fma.f64 (/.f64 #s(literal -1/2 binary64) (fabs.f64 r)) r (*.f64 r (/.f64 #s(literal 1/2 binary64) r)))))
3.3%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 r (fma.f64 r (/.f64 #s(literal 1/2 binary64) r) (*.f64 (/.f64 #s(literal -1/2 binary64) (fabs.f64 r)) r))))
17.1%
%4 = (fabs r)
(approx (* 1/2 (- (+ (fabs p) %4) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 r (approx (* r (- (/ 1/2 r) (/ 1/2 %4))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 r (fabs.f64 r)))))))
4.1%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 p (fma.f64 (/.f64 #s(literal -1/2 binary64) (fabs.f64 p)) p (*.f64 p (/.f64 #s(literal 1/2 binary64) p)))))
2.9%
(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) (fabs.f64 p)) (*.f64 p (/.f64 #s(literal -1/2 binary64) p)))))
3.8%
%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.3%
%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))))
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 (-.f64 (*.f64 #s(literal -1/2 binary64) (approx (/ %5 q) (approx (/ (* (pow r 2) (fabs (/ 1 r))) q) (/.f64 (fabs.f64 r) q)))) #s(literal 1 binary64)))))
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 (-.f64 (*.f64 #s(literal -1/2 binary64) (approx (/ %5 q) (approx (/ (* (pow p 2) (fabs (/ 1 p))) q) (/.f64 (fabs.f64 p) q)))) #s(literal 1 binary64)))))
14.3%
%2 = (fabs p)
%77 = (* p p)
(approx (* 1/2 (- (+ %2 (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (+ (* %77 (/ 1/2 %2)) (* %77 (/ -1/2 p))) (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 p (fabs.f64 (/.f64 #s(literal -1 binary64) p))))))))))
2.9%
%71 = (sqrt.f64 (fabs.f64 r))
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* (pow r 2) (+ (* -1/2 (fabs (/ -1 r))) (* 1/2 (/ 1 r)))) (fma.f64 #s(literal 1/2 binary64) r (*.f64 #s(literal 1/2 binary64) (*.f64 %71 %71)))))
4.0%
%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)))))
2.7%
%4 = (fabs r)
(approx (* 1/2 (- (+ (fabs p) %4) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* r (* r (- (/ 1/2 r) (/ 1/2 %4)))) (*.f64 #s(literal 1/2 binary64) r)))
3.8%
%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.0%
(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.1%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* 1/2 (* (pow p 2) (fabs (/ 1 p)))) (*.f64 #s(literal 1/2 binary64) (fabs.f64 p))))
Compiler

Compiled 45 to 162 computations (-260.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series137.0ms (1.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0265324451
Stop Event
iter-limit
Counts
179 → 591
Calls
Call 1
Inputs
%3 = (fabs.f64 p)
%5 = (fabs.f64 r)
%6 = (-.f64 p r)
%12 = (pow.f64 p #s(literal 2 binary64))
%13 = (/.f64 #s(literal 1 binary64) p)
%14 = (fabs.f64 %13)
%15 = (*.f64 %12 %14)
%16 = (/.f64 #s(literal -1 binary64) p)
%17 = (fabs.f64 %16)
%18 = (/.f64 #s(literal 1 binary64) r)
%19 = (fabs.f64 %18)
%20 = (pow.f64 q #s(literal 4 binary64))
%21 = (/.f64 %3 q)
%22 = (/.f64 %5 q)
%23 = (sqrt.f64 %3)
%24 = (*.f64 %23 %23)
%25 = (*.f64 p p)
%26 = (sqrt.f64 %5)
%27 = (*.f64 %26 %26)
%28 = (*.f64 r r)
%29 = (+.f64 %5 %3)
%30 = (*.f64 %6 %6)
%31 = (*.f64 q q)
%32 = (*.f64 %29 #s(literal 1/2 binary64))
%33 = (/.f64 #s(literal 1/2 binary64) p)
%34 = (*.f64 #s(literal 1/2 binary64) r)
%35 = (sqrt.f64 %14)
%36 = (*.f64 p %35)
%37 = (*.f64 #s(literal -1/2 binary64) p)
%38 = (fabs r)
%42 = (- p r)
%49 = (approx (* (- %38 (sqrt (+ (* (* q q) 4) (* %42 %42)))) 1/2) %37)
%50 = (*.f64 #s(literal 1/2 binary64) %36)
%51 = (fabs p)
%54 = (approx (* (sqrt %51) 1/2) %50)
%55 = (/.f64 #s(literal 1/2 binary64) r)
%56 = (fabs.f64 %6)
%57 = (/.f64 #s(literal 1/2 binary64) %3)
%58 = (*.f64 %25 #s(literal 1/2 binary64))
%59 = (/.f64 #s(literal -1/2 binary64) p)
%60 = (+.f64 %5 r)
%61 = (*.f64 #s(literal 1/2 binary64) %60)
%62 = (/.f64 #s(literal -1/2 binary64) %3)
%63 = (*.f64 %62 p)
%64 = (*.f64 %63 p)
%65 = (*.f64 p %33)
%66 = (/.f64 #s(literal -1/2 binary64) r)
%67 = (*.f64 %66 %28)
%68 = (*.f64 %28 #s(literal -1/2 binary64))
%69 = (/.f64 #s(literal -1/2 binary64) %5)
%70 = (*.f64 %69 r)
%71 = (*.f64 %55 %28)
%72 = (*.f64 r %55)
%73 = (/.f64 #s(literal -1 binary64) %56)
%74 = (/.f64 q %56)
%75 = (/.f64 %31 %56)
%76 = (*.f64 %56 %30)
%77 = (/.f64 q %76)
%78 = (-.f64 %29 %56)
%79 = (*.f64 %78 #s(literal 1/2 binary64))
%80 = (fma.f64 q %77 %73)
%81 = (*.f64 q %80)
%89 = (approx (/ (* (pow p 2) (fabs (/ 1 p))) q) %21)
%90 = (/.f64 p %3)
%91 = (*.f64 #s(literal -1/2 binary64) %90)
%92 = (+.f64 #s(literal 1/2 binary64) %91)
%94 = (/ 1/2 %51)
%96 = (* p (- (/ 1/2 p) %94))
%97 = (approx %96 #s(literal 1/2 binary64))
%98 = (approx %96 %92)
%99 = (/.f64 #s(literal -1/2 binary64) %14)
%104 = (approx (* p (* p (/ -1/2 %51))) %99)
%105 = (/.f64 #s(literal -1 binary64) %15)
%107 = (fabs %42)
%109 = (approx (/ -1 %107) %105)
%110 = (+ %38 %51)
%112 = (approx (- %110 %107) %5)
%113 = (*.f64 p %17)
%114 = (/.f64 #s(literal 1 binary64) %113)
%115 = (*.f64 #s(literal 1/2 binary64) %114)
%116 = (+.f64 #s(literal 1/2 binary64) %115)
%117 = (*.f64 p %116)
%118 = (*.f64 #s(literal -1 binary64) %117)
%119 = (* p p)
%124 = (approx (+ (* %119 %94) (* %119 (/ -1/2 p))) %118)
%125 = (pow r 2)
%126 = (/ 1 r)
%130 = (approx (/ (* %125 (fabs %126)) q) %22)
%131 = (/.f64 r %5)
%132 = (*.f64 #s(literal -1/2 binary64) %131)
%133 = (+.f64 #s(literal 1/2 binary64) %132)
%135 = (/ 1/2 %38)
%136 = (- (/ 1/2 r) %135)
%137 = (* r %136)
%138 = (approx %137 %133)
%140 = (approx (* r %137) %34)
%141 = (/.f64 #s(literal -1/2 binary64) %19)
%145 = (approx (* r (* r (/ -1/2 %38))) %141)
%146 = (*.f64 %56 %6)
%147 = (/.f64 #s(literal 1 binary64) %31)
%148 = (/.f64 #s(literal 1 binary64) %147)
%149 = (*.f64 %146 %6)
%150 = (/.f64 #s(literal 1 binary64) %149)
%151 = (*.f64 %74 q)
%154 = (approx (* (* %136 r) r) %61)
%155 = (approx %135 %69)
%156 = (-.f64 %32 q)
%157 = (/ %110 q)
%161 = (approx (* (- (* %157 1/2) 1) q) %156)
%162 = (fma.f64 %29 #s(literal 1/2 binary64) q)
%166 = (approx (* (- 1 (* %157 -1/2)) q) %162)
%167 = (*.f64 %56 %31)
%168 = (/.f64 #s(literal 1 binary64) %167)
%169 = (-.f64 %150 %168)
%170 = (*.f64 %169 %20)
%171 = (pow q 2)
%179 = (approx (* (* (- (/ %171 (pow %107 3)) (pow %107 -1)) q) q) %170)
%180 = (*.f64 p %59)
%181 = (fma.f64 p %57 %180)
%182 = (*.f64 p %181)
%183 = (fma.f64 %62 p %65)
%184 = (*.f64 p %183)
%185 = (fma.f64 %64 p %58)
%186 = (/.f64 %185 p)
%187 = (fma.f64 r %55 %70)
%188 = (fma.f64 %69 r %72)
%189 = (*.f64 r %188)
%190 = (fma.f64 %71 %5 %68)
%191 = (/.f64 %190 %5)
%192 = (-.f64 %79 %151)
%193 = (pow %42 2)
%199 = (* (- %110 (sqrt (- %193 (* -4 %171)))) 1/2)
%202 = (fma.f64 %78 #s(literal 1/2 binary64) %179)
%206 = (fma.f64 %155 %28 %67)
%207 = (+ %51 %38)
%212 = (* 1/2 (- %207 (sqrt (+ %193 (* 4 %171)))))
%215 = (*.f64 r %187)
%217 = (*.f64 r %138)
%222 = (*.f64 %112 #s(literal 1/2 binary64))
%223 = (fma.f64 q %81 %222)
%225 = (fma.f64 %31 %73 %222)
%227 = (-.f64 %222 %75)
%232 = (* (- %110 (sqrt (+ (* %171 4) %193))) 1/2)
%234 = (/ %207 q)
%235 = (approx %234 %89)
%236 = (*.f64 #s(literal -1/2 binary64) %235)
%237 = (-.f64 %236 #s(literal 1 binary64))
%238 = (*.f64 q %237)
%239 = (*.f64 #s(literal -1 binary64) %238)
%241 = (*.f64 p %98)
%243 = (*.f64 p %97)
%249 = (fma.f64 %31 %109 %79)
%251 = (*.f64 #s(literal 1/2 binary64) %27)
%252 = (fma.f64 #s(literal 1/2 binary64) r %251)
%259 = (approx (* %125 (+ (* -1/2 (fabs (/ -1 r))) (* 1/2 %126))) %252)
%261 = (/.f64 %148 %56)
%262 = (-.f64 %79 %261)
%265 = (approx %234 %130)
%266 = (*.f64 #s(literal -1/2 binary64) %265)
%267 = (-.f64 %266 #s(literal 1 binary64))
%268 = (*.f64 q %267)
%269 = (*.f64 #s(literal -1 binary64) %268)
#s(literal 1 binary64)
#s(literal 2 binary64)
p
%3
r
%5
%6
#s(literal 4 binary64)
q
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
%12
%13
%14
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%49
%50
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%89
%90
%91
%92
%97
%98
%99
%104
%105
%109
%112
%113
%114
%115
%116
%117
%118
%124
%130
%131
%132
%133
%138
%140
%141
%145
%146
%147
%148
%149
%150
%151
%154
%155
%156
%161
%162
%166
%167
%168
%169
%170
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
(approx %199 %192)
(approx %199 %161)
%202
(approx %199 %202)
(approx %199 %166)
(approx %199 %154)
%206
(approx %212 %182)
(approx %212 %124)
%215
(approx %212 %215)
%217
(approx %212 %217)
(approx %212 %104)
(approx %212 %191)
(approx %212 %189)
%222
%223
(approx %212 %223)
%225
(approx %212 %225)
%227
(approx %232 %227)
%235
%236
%237
%238
%239
(approx %212 %239)
%241
(approx %212 %241)
%243
(approx %212 %243)
(approx %212 %186)
(approx %212 %184)
(approx %212 %145)
(approx %212 %140)
%249
(approx %212 %249)
%251
%252
%259
(approx %212 %259)
%261
%262
(approx %232 %262)
(approx %212 %206)
%265
%266
%267
%268
%269
(approx %212 %269)
(fma.f64 %23 %54 %49)
(fma.f64 #s(literal 1/2 binary64) %24 %49)
Outputs
%5 = (fabs p)
%6 = (fabs.f64 p)
%9 = (- p r)
%11 = (*.f64 #s(literal -1 binary64) r)
%13 = (-.f64 p r)
%16 = (pow p 2)
%18 = (pow.f64 p #s(literal 2 binary64))
%20 = (/ 1 p)
%22 = (/.f64 #s(literal 1 binary64) p)
%24 = (fabs %20)
%25 = (/.f64 %6 %18)
%28 = (/ -1 p)
%29 = (/.f64 #s(literal -1 binary64) p)
%31 = (fabs %28)
%35 = (/ %5 q)
%36 = (/.f64 %6 q)
%38 = (sqrt %5)
%39 = (sqrt.f64 %6)
%41 = (* %38 %38)
%42 = (pow.f64 %39 #s(literal 2 binary64))
%44 = (fabs r)
%45 = (+ %44 %5)
%46 = (fabs.f64 r)
%47 = (+.f64 %6 %46)
%49 = (* %9 %9)
%50 = (pow.f64 r #s(literal 2 binary64))
%53 = (*.f64 p r)
%61 = (* %45 1/2)
%63 = (*.f64 #s(literal 1/2 binary64) %47)
%65 = (/ 1/2 p)
%68 = (sqrt %24)
%76 = (* q q)
%82 = (* (- %44 (sqrt (+ (* %76 4) %49))) 1/2)
%84 = (pow.f64 q #s(literal 2 binary64))
%86 = (sqrt.f64 (fma.f64 #s(literal 4 binary64) %84 %50))
%87 = (-.f64 %46 %86)
%90 = (/.f64 %53 %86)
%91 = (*.f64 #s(literal 1/2 binary64) %90)
%97 = (-.f64 #s(literal 1 binary64) (/.f64 %50 (pow.f64 %86 #s(literal 2 binary64))))
%100 = (/.f64 r %86)
%103 = (*.f64 p (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 p %97) %86) (*.f64 #s(literal 1/2 binary64) %100)))
%116 = (*.f64 p (fma.f64 #s(literal 1/2 binary64) %100 (*.f64 p (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 p (*.f64 r %97)) (pow.f64 %86 #s(literal 3 binary64))) (*.f64 #s(literal -1/4 binary64) (/.f64 %97 %86))))))
%119 = (* p %68)
%120 = (* 1/2 %119)
%123 = (fabs %9)
%124 = (fabs.f64 %13)
%126 = (/ 1/2 %5)
%130 = (* (* p p) 1/2)
%133 = (/ -1/2 p)
%136 = (/ -1/2 %5)
%139 = (* %136 p)
%140 = (/.f64 p %6)
%141 = (*.f64 #s(literal -1/2 binary64) %140)
%143 = (* %139 p)
%149 = (/ -1 %123)
%152 = (/ q %123)
%153 = (/.f64 q %124)
%155 = (/ %76 %123)
%156 = (/.f64 %84 %124)
%158 = (* %123 %49)
%159 = (*.f64 %50 %124)
%161 = (*.f64 r %124)
%162 = (*.f64 p %161)
%165 = (*.f64 p %124)
%169 = (/ q %158)
%170 = (/.f64 q %159)
%172 = (*.f64 p q)
%173 = (pow.f64 r #s(literal 3 binary64))
%174 = (*.f64 %173 %124)
%179 = (pow.f64 r #s(literal 4 binary64))
%180 = (*.f64 %179 %124)
%181 = (/.f64 q %180)
%182 = (fma.f64 #s(literal -4 binary64) %181 %181)
%186 = (*.f64 #s(literal -2 binary64) (/.f64 q %174))
%192 = (*.f64 (pow.f64 r #s(literal 5 binary64)) %124)
%204 = (- %45 %123)
%205 = (-.f64 %47 %124)
%207 = (* %204 1/2)
%208 = (*.f64 #s(literal 1/2 binary64) %205)
%211 = (+ (* q %169) %149)
%212 = (/.f64 %84 %159)
%213 = (/.f64 #s(literal 1 binary64) %124)
%214 = (-.f64 %212 %213)
%216 = (*.f64 p %84)
%221 = (/.f64 %84 %180)
%222 = (fma.f64 #s(literal -4 binary64) %221 %221)
%226 = (*.f64 #s(literal -2 binary64) (/.f64 %84 %174))
%234 = (fma.f64 #s(literal 2 binary64) (/.f64 %222 r) (*.f64 #s(literal 2 binary64) (/.f64 %84 %192)))
%243 = (* q %211)
%244 = (*.f64 q %214)
%246 = (pow.f64 q #s(literal 3 binary64))
%247 = (*.f64 p %246)
%251 = (*.f64 q %222)
%253 = (/.f64 %246 %174)
%266 = (/ p %5)
%269 = (+ 1/2 (* -1/2 %266))
%270 = (+.f64 #s(literal 1/2 binary64) %141)
%276 = (* p %31)
%280 = (/ 1 %276)
%285 = (* p (+ 1/2 (* 1/2 %280)))
%290 = (* -1 %285)
%292 = (-.f64 (*.f64 #s(literal 1/2 binary64) %140) #s(literal 1/2 binary64))
%295 = (* %123 %9)
%301 = (/ 1 (* %295 %9))
%302 = (/.f64 #s(literal 1 binary64) %159)
%305 = (fma.f64 #s(literal 2 binary64) (/.f64 p %174) %302)
%309 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %174))
%311 = (fma.f64 p (fma.f64 #s(literal 3 binary64) (/.f64 p %180) %309) %302)
%318 = (fma.f64 p (fma.f64 p (fma.f64 #s(literal 4 binary64) (/.f64 p %192) (*.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) %180))) %309) %302)
%320 = (- %61 q)
%323 = (/ %45 q)
%326 = (* (- (* %323 1/2) 1) q)
%327 = (/.f64 %47 q)
%328 = (*.f64 #s(literal 1/2 binary64) %327)
%332 = (+ %61 q)
%337 = (* (- 1 (* %323 -1/2)) q)
%338 = (*.f64 #s(literal -1/2 binary64) %327)
%342 = (* %123 %76)
%343 = (*.f64 %84 %124)
%345 = (/ 1 %342)
%346 = (/.f64 #s(literal 1 binary64) %343)
%348 = (- %301 %345)
%349 = (-.f64 %302 %346)
%357 = (pow q 4)
%358 = (* %348 %357)
%359 = (pow.f64 q #s(literal 4 binary64))
%360 = (*.f64 %359 %349)
%362 = (*.f64 p %359)
%363 = (/.f64 %362 %174)
%366 = (/.f64 %359 %174)
%380 = (pow q 2)
%387 = (* (* (- (/ %380 (pow %123 3)) (pow %123 -1)) q) q)
%388 = (pow.f64 %124 #s(literal 3 binary64))
%391 = (*.f64 %84 (-.f64 (/.f64 %84 %388) %213))
%393 = (* p %133)
%396 = (+ (* p %126) %393)
%399 = (+ (* %143 p) %130)
%403 = (- %207 (* %152 q))
%406 = (pow %9 2)
%412 = (* (- %45 (sqrt (- %406 (* -4 %380)))) 1/2)
%413 = (*.f64 #s(literal -4 binary64) %84)
%415 = (sqrt.f64 (-.f64 %50 %413))
%416 = (-.f64 %47 %415)
%425 = (-.f64 #s(literal 1 binary64) (/.f64 %50 (pow.f64 %415 #s(literal 2 binary64))))
%428 = (/.f64 r %415)
%446 = (+ %207 %387)
%449 = (+ %5 %44)
%454 = (* 1/2 (- %449 (sqrt (+ %406 (* 4 %380)))))
%455 = (-.f64 %47 %86)
%465 = (+ (* q %243) %207)
%466 = (*.f64 %84 %214)
%472 = (*.f64 %84 %222)
%492 = (/ %449 q)
%494 = (* -1/2 %492)
%496 = (- %494 1)
%497 = (-.f64 %338 #s(literal 1 binary64))
%499 = (* q %496)
%500 = (*.f64 q %497)
%502 = (* -1 %499)
%505 = (* %38 1/2)
%507 = (+ (* %38 %505) %82)
%508 = (*.f64 #s(literal 1/2 binary64) %42)
%520 = (fabs.f64 %22)
%521 = (*.f64 %18 %520)
%523 = (/.f64 r p)
%531 = (/.f64 %521 q)
%533 = (sqrt.f64 %520)
%534 = (*.f64 p %533)
%536 = (pow.f64 %533 #s(literal 2 binary64))
%537 = (*.f64 %18 %536)
%539 = (/.f64 %46 %18)
%554 = (*.f64 #s(literal 1/2 binary64) %539)
%555 = (fma.f64 #s(literal 1/2 binary64) %520 %554)
%559 = (-.f64 %46 %11)
%561 = (*.f64 #s(literal 1/2 binary64) (/.f64 %559 p))
%566 = (fma.f64 #s(literal -1 binary64) (/.f64 %84 %18) %561)
%570 = (*.f64 %84 r)
%571 = (pow.f64 p #s(literal 3 binary64))
%583 = (*.f64 p %520)
%590 = (/.f64 q %521)
%592 = (/.f64 %84 %521)
%594 = (pow.f64 p #s(literal 4 binary64))
%595 = (*.f64 %594 %520)
%598 = (/.f64 (*.f64 r %520) p)
%611 = (*.f64 q r)
%612 = (/.f64 %611 %583)
%613 = (/.f64 q %520)
%617 = (*.f64 q %50)
%618 = (/.f64 %617 %520)
%619 = (fma.f64 #s(literal -4 binary64) %618 %618)
%627 = (*.f64 q %173)
%633 = (/.f64 %617 %521)
%640 = (*.f64 #s(literal 1/2 binary64) %46)
%642 = (/.f64 #s(literal 1 binary64) %520)
%646 = (*.f64 %571 %520)
%647 = (/.f64 %570 %646)
%652 = (*.f64 %84 %50)
%653 = (/.f64 %652 %520)
%654 = (fma.f64 #s(literal -4 binary64) %653 %653)
%663 = (/.f64 %246 %521)
%667 = (*.f64 %246 r)
%669 = (fma.f64 #s(literal 2 binary64) (/.f64 %667 %646) %663)
%679 = (/.f64 #s(literal 1 binary64) %583)
%681 = (*.f64 #s(literal 1/2 binary64) %679)
%682 = (-.f64 #s(literal 1/2 binary64) %681)
%690 = (-.f64 %681 #s(literal 1/2 binary64))
%700 = (/.f64 r %583)
%704 = (/.f64 %50 %520)
%705 = (fma.f64 #s(literal -4 binary64) %704 %704)
%718 = (/.f64 %50 %521)
%724 = (/.f64 q %18)
%728 = (/.f64 %46 q)
%729 = (*.f64 #s(literal 1/2 binary64) %728)
%731 = (*.f64 q (-.f64 %729 #s(literal 1 binary64)))
%732 = (/.f64 %731 %18)
%736 = (fma.f64 #s(literal 1/2 binary64) %539 %724)
%740 = (*.f64 #s(literal -1/2 binary64) %728)
%743 = (/.f64 (*.f64 q (-.f64 #s(literal 1 binary64) %740)) %18)
%747 = (*.f64 %84 %520)
%748 = (*.f64 %18 %747)
%754 = (/.f64 #s(literal 1 binary64) %521)
%755 = (/.f64 #s(literal 1 binary64) %747)
%759 = (/.f64 r %646)
%772 = (/.f64 %84 %520)
%773 = (/.f64 %359 %521)
%777 = (*.f64 %359 r)
%780 = (fma.f64 #s(literal -1 binary64) %772 (fma.f64 #s(literal 2 binary64) (/.f64 %777 %646) %773))
%788 = (pow.f64 %520 #s(literal 3 binary64))
%799 = (*.f64 #s(literal 1/2 binary64) %520)
%800 = (*.f64 #s(literal 1/2 binary64) %22)
%804 = (/.f64 %559 %18)
%806 = (fma.f64 #s(literal 1/2 binary64) %520 (*.f64 #s(literal 1/2 binary64) %804))
%810 = (/.f64 %84 %571)
%816 = (pow.f64 p #s(literal 6 binary64))
%822 = (/.f64 %359 %595)
%826 = (pow.f64 p #s(literal 5 binary64))
%833 = (*.f64 %18 q)
%834 = (/.f64 %46 %833)
%835 = (/.f64 %520 q)
%842 = (fma.f64 #s(literal -1/2 binary64) %834 (*.f64 #s(literal -1/2 binary64) %835))
%845 = (/.f64 #s(literal 1 binary64) %18)
%852 = (*.f64 q (-.f64 %740 #s(literal 1 binary64)))
%853 = (/.f64 %852 %18)
%862 = (*.f64 #s(literal 1/2 binary64) %536)
%866 = (fma.f64 #s(literal 1/2 binary64) %804 %862)
%874 = (fabs.f64 %29)
%875 = (*.f64 %18 %874)
%882 = (*.f64 #s(literal -1 binary64) %874)
%885 = (/.f64 %875 q)
%888 = (sqrt.f64 %882)
%889 = (*.f64 p %888)
%892 = (pow.f64 %888 #s(literal 2 binary64))
%893 = (*.f64 %18 %892)
%908 = (fma.f64 #s(literal -1/2 binary64) %874 %554)
%913 = (-.f64 %46 r)
%916 = (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %913 p)) #s(literal 1/2 binary64))
%924 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %913 (/.f64 %84 p)) p)) #s(literal 1/2 binary64))
%948 = (*.f64 p %874)
%953 = (/.f64 #s(literal 1 binary64) %875)
%955 = (/.f64 q %875)
%958 = (/.f64 %84 %875)
%961 = (*.f64 %594 %874)
%964 = (*.f64 r %874)
%965 = (/.f64 %964 p)
%982 = (/.f64 q %874)
%987 = (/.f64 %617 %948)
%991 = (*.f64 #s(literal -2 binary64) (/.f64 %611 %874))
%998 = (/.f64 %617 %874)
%1000 = (fma.f64 #s(literal -1 binary64) %998 (*.f64 #s(literal 4 binary64) %998))
%1015 = (/.f64 #s(literal 1 binary64) %874)
%1016 = (fma.f64 #s(literal -1 binary64) %958 %1015)
%1019 = (*.f64 %571 %874)
%1024 = (/.f64 %652 %948)
%1036 = (fma.f64 #s(literal -1 binary64) (/.f64 %246 %875) %982)
%1044 = (/.f64 %652 %874)
%1056 = (/.f64 #s(literal 1 binary64) %948)
%1058 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %1056))
%1062 = (*.f64 p %1058)
%1080 = (/.f64 %50 %948)
%1084 = (*.f64 #s(literal -2 binary64) (/.f64 r %874))
%1085 = (-.f64 (fma.f64 #s(literal -1 binary64) %1080 (*.f64 #s(literal 4 binary64) %1080)) %1084)
%1091 = (/.f64 %50 %874)
%1093 = (fma.f64 #s(literal -1 binary64) %1091 (*.f64 #s(literal 4 binary64) %1091))
%1120 = (*.f64 %84 %874)
%1121 = (*.f64 %18 %1120)
%1128 = (/.f64 #s(literal 1 binary64) %1120)
%1144 = (/.f64 %84 %874)
%1145 = (fma.f64 #s(literal -1 binary64) (/.f64 %359 %875) %1144)
%1160 = (pow.f64 %874 #s(literal 3 binary64))
%1170 = (fma.f64 #s(literal 1/2 binary64) %46 %958)
%1175 = (/.f64 %916 p)
%1176 = (*.f64 #s(literal -1/2 binary64) %874)
%1180 = (/.f64 %924 p)
%1189 = (fma.f64 #s(literal -1 binary64) (/.f64 %359 %961) %1170)
%1195 = (/.f64 %874 q)
%1202 = (fma.f64 #s(literal -1/2 binary64) %834 (*.f64 #s(literal 1/2 binary64) %1195))
%1221 = (*.f64 #s(literal 1/2 binary64) %892)
%1231 = (/ 1 r)
%1232 = (/.f64 #s(literal 1 binary64) r)
%1234 = (fabs %1231)
%1237 = (/ %44 q)
%1239 = (sqrt %44)
%1240 = (sqrt.f64 %46)
%1242 = (* %1239 %1239)
%1243 = (pow.f64 %1240 #s(literal 2 binary64))
%1251 = (* 1/2 r)
%1255 = (sqrt.f64 (fma.f64 #s(literal 4 binary64) %84 %18))
%1256 = (-.f64 %46 %1255)
%1259 = (/.f64 %53 %1255)
%1260 = (*.f64 #s(literal 1/2 binary64) %1259)
%1265 = (-.f64 #s(literal 1 binary64) (/.f64 %18 (pow.f64 %1255 #s(literal 2 binary64))))
%1266 = (*.f64 r %1265)
%1268 = (/.f64 p %1255)
%1271 = (*.f64 r (fma.f64 #s(literal -1/4 binary64) (/.f64 %1266 %1255) (*.f64 #s(literal 1/2 binary64) %1268)))
%1282 = (*.f64 r (fma.f64 #s(literal 1/2 binary64) %1268 (*.f64 r (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 p %1266) (pow.f64 %1255 #s(literal 3 binary64))) (*.f64 #s(literal -1/4 binary64) (/.f64 %1265 %1255))))))
%1285 = (/ 1/2 r)
%1288 = (+ %44 r)
%1291 = (* 1/2 %1288)
%1294 = (/ -1/2 r)
%1297 = (* r r)
%1298 = (* %1294 %1297)
%1301 = (* %1297 -1/2)
%1304 = (/ -1/2 %44)
%1307 = (* %1304 r)
%1308 = (/.f64 r %46)
%1309 = (*.f64 #s(literal -1/2 binary64) %1308)
%1311 = (*.f64 %18 %124)
%1318 = (/.f64 q %1311)
%1320 = (*.f64 %571 %124)
%1324 = (*.f64 %594 %124)
%1325 = (/.f64 q %1324)
%1326 = (fma.f64 #s(literal -4 binary64) %1325 %1325)
%1330 = (*.f64 #s(literal -2 binary64) (/.f64 q %1320))
%1334 = (*.f64 %826 %124)
%1346 = (/.f64 %84 %1311)
%1347 = (-.f64 %1346 %213)
%1353 = (/.f64 %84 %1324)
%1354 = (fma.f64 #s(literal -4 binary64) %1353 %1353)
%1355 = (*.f64 r %1354)
%1358 = (*.f64 #s(literal -2 binary64) (/.f64 %84 %1320))
%1367 = (*.f64 r (fma.f64 #s(literal 2 binary64) (/.f64 %1354 p) (*.f64 #s(literal 2 binary64) (/.f64 %84 %1334))))
%1375 = (*.f64 q %1347)
%1381 = (/.f64 %246 %1320)
%1396 = (/ r %44)
%1399 = (+ 1/2 (* -1/2 %1396))
%1400 = (+.f64 #s(literal 1/2 binary64) %1309)
%1402 = (/ 1/2 %44)
%1405 = (* r (* r (- %1285 %1402)))
%1408 = (/ -1/2 %1234)
%1413 = (/.f64 #s(literal 1 binary64) %1311)
%1416 = (fma.f64 #s(literal 2 binary64) (/.f64 r %1320) %1413)
%1420 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %1320))
%1422 = (fma.f64 r (fma.f64 #s(literal 3 binary64) (/.f64 r %1324) %1420) %1413)
%1429 = (fma.f64 r (fma.f64 r (fma.f64 #s(literal 4 binary64) (/.f64 r %1334) (*.f64 #s(literal 3 binary64) (/.f64 #s(literal 1 binary64) %1324))) %1420) %1413)
%1433 = (-.f64 %1413 %346)
%1441 = (*.f64 %359 %1433)
%1443 = (/.f64 %777 %1320)
%1446 = (/.f64 %359 %1320)
%1462 = (+ (* (* %1285 %1297) %44) %1301)
%1470 = (sqrt.f64 (-.f64 %18 %413))
%1471 = (-.f64 %47 %1470)
%1480 = (-.f64 #s(literal 1 binary64) (/.f64 %18 (pow.f64 %1470 #s(literal 2 binary64))))
%1481 = (*.f64 r %1480)
%1483 = (/.f64 p %1470)
%1501 = (+ (* %1402 %1297) %1298)
%1506 = (-.f64 %47 %1255)
%1515 = (*.f64 %84 %1347)
%1536 = (* 1/2 %1242)
%1537 = (*.f64 #s(literal 1/2 binary64) %1243)
%1539 = (+ %1251 %1536)
%1553 = (fabs.f64 %1232)
%1554 = (*.f64 %50 %1553)
%1556 = (/.f64 p r)
%1561 = (/.f64 %1554 q)
%1563 = (sqrt.f64 %1553)
%1566 = (pow.f64 %1563 #s(literal 2 binary64))
%1567 = (*.f64 %50 %1566)
%1569 = (/.f64 %6 %50)
%1570 = (+.f64 %1553 %1569)
%1584 = (*.f64 #s(literal 1/2 binary64) %1569)
%1585 = (fma.f64 #s(literal 1/2 binary64) %1553 %1584)
%1588 = (*.f64 #s(literal 1/2 binary64) %1553)
%1589 = (*.f64 #s(literal 1/2 binary64) %1232)
%1590 = (-.f64 %1588 %1589)
%1593 = (/.f64 p %50)
%1595 = (fma.f64 #s(literal 1/2 binary64) %1553 (*.f64 #s(literal 1/2 binary64) %1593))
%1599 = (/.f64 %84 %173)
%1614 = (*.f64 r %1553)
%1617 = (/.f64 #s(literal 1 binary64) %1554)
%1619 = (/.f64 q %1554)
%1622 = (/.f64 %84 %1554)
%1625 = (*.f64 %179 %1553)
%1629 = (/.f64 (*.f64 p %1553) r)
%1630 = (*.f64 #s(literal 2 binary64) %1629)
%1643 = (/.f64 %172 %1614)
%1644 = (/.f64 q %1553)
%1649 = (/.f64 %833 %1553)
%1651 = (fma.f64 #s(literal -1 binary64) %1649 (*.f64 #s(literal 4 binary64) %1649))
%1659 = (*.f64 %571 q)
%1667 = (/.f64 %833 %1554)
%1674 = (*.f64 #s(literal -1 binary64) %1553)
%1675 = (-.f64 %1553 %1674)
%1676 = (*.f64 %50 %1675)
%1686 = (/.f64 #s(literal 1 binary64) %1553)
%1687 = (fma.f64 #s(literal -1 binary64) %1622 %1686)
%1690 = (*.f64 %173 %1553)
%1691 = (/.f64 %216 %1690)
%1695 = (*.f64 %18 %84)
%1696 = (/.f64 %1695 %1553)
%1698 = (fma.f64 #s(literal -1 binary64) %1696 (*.f64 #s(literal 4 binary64) %1696))
%1707 = (fma.f64 #s(literal -1 binary64) (/.f64 %246 %1554) %1644)
%1710 = (/.f64 %247 %1690)
%1720 = (/.f64 #s(literal 1 binary64) %1614)
%1722 = (*.f64 #s(literal 1/2 binary64) %1720)
%1723 = (-.f64 #s(literal 1/2 binary64) %1722)
%1736 = (/.f64 p %1614)
%1741 = (/.f64 %18 %1553)
%1743 = (fma.f64 #s(literal -1 binary64) %1741 (*.f64 #s(literal 4 binary64) %1741))
%1756 = (/.f64 %18 %1554)
%1765 = (/.f64 q %50)
%1772 = (/.f64 (*.f64 q (-.f64 (*.f64 #s(literal 1/2 binary64) %36) #s(literal 1 binary64))) %50)
%1776 = (fma.f64 #s(literal 1/2 binary64) %1569 %1765)
%1780 = (*.f64 #s(literal -1/2 binary64) %36)
%1783 = (/.f64 (*.f64 q (-.f64 #s(literal 1 binary64) %1780)) %50)
%1787 = (*.f64 %84 %1554)
%1795 = (/.f64 #s(literal 1 binary64) (*.f64 %84 %1553))
%1799 = (/.f64 p %1690)
%1812 = (/.f64 %84 %1553)
%1813 = (fma.f64 #s(literal -1 binary64) (/.f64 %359 %1554) %1812)
%1816 = (/.f64 %362 %1690)
%1826 = (pow.f64 %1553 #s(literal 3 binary64))
%1838 = (fma.f64 #s(literal 1/2 binary64) %1675 (fma.f64 #s(literal 1/2 binary64) %1569 (/.f64 %84 %1625)))
%1845 = (fma.f64 #s(literal 1/2 binary64) %1553 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 %6 (*.f64 #s(literal -1 binary64) p)) %50)))
%1854 = (pow.f64 r #s(literal 8 binary64))
%1863 = (pow.f64 r #s(literal 6 binary64))
%1869 = (/.f64 %6 %617)
%1870 = (/.f64 %1553 q)
%1877 = (fma.f64 #s(literal -1/2 binary64) %1869 (*.f64 #s(literal -1/2 binary64) %1870))
%1880 = (/.f64 #s(literal 1 binary64) %50)
%1888 = (/.f64 (*.f64 q (-.f64 %1780 #s(literal 1 binary64))) %50)
%1903 = (fma.f64 #s(literal 1/2 binary64) %1553 (fma.f64 #s(literal 1/2 binary64) %1593 (*.f64 #s(literal 1/2 binary64) (/.f64 %42 %50))))
%1912 = (fabs.f64 (/.f64 #s(literal -1 binary64) r))
%1913 = (*.f64 %50 %1912)
%1921 = (*.f64 #s(literal -1 binary64) %1912)
%1923 = (/.f64 %1913 q)
%1926 = (sqrt.f64 %1921)
%1930 = (pow.f64 %1926 #s(literal 2 binary64))
%1931 = (*.f64 %50 %1930)
%1933 = (fma.f64 #s(literal -1 binary64) %1912 %1569)
%1946 = (fma.f64 #s(literal -1/2 binary64) %1912 %1584)
%1955 = (*.f64 #s(literal -1/2 binary64) %1912)
%1959 = (/.f64 %84 r)
%1974 = (*.f64 r %1912)
%1979 = (/.f64 q %1913)
%1981 = (/.f64 %84 %1913)
%1983 = (*.f64 %179 %1912)
%1985 = (*.f64 p %1912)
%1986 = (/.f64 %1985 r)
%2003 = (/.f64 q %1912)
%2007 = (/.f64 %833 %1974)
%2010 = (*.f64 #s(literal 2 binary64) (/.f64 %172 %1912))
%2016 = (/.f64 %833 %1912)
%2017 = (fma.f64 #s(literal -4 binary64) %2016 %2016)
%2031 = (-.f64 %1921 %1912)
%2032 = (*.f64 %50 %2031)
%2039 = (fma.f64 #s(literal 1/2 binary64) %2031 %1584)
%2042 = (/.f64 #s(literal 1 binary64) %1912)
%2046 = (*.f64 %173 %1912)
%2052 = (/.f64 %1695 %1974)
%2064 = (/.f64 %246 %1913)
%2074 = (/.f64 %1695 %1912)
%2088 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1974)))
%2090 = (*.f64 r %2088)
%2107 = (/.f64 %18 %1974)
%2110 = (*.f64 #s(literal 2 binary64) (/.f64 p %1912))
%2111 = (-.f64 (fma.f64 #s(literal -4 binary64) %2107 %2107) %2110)
%2116 = (/.f64 %18 %1912)
%2117 = (fma.f64 #s(literal -4 binary64) %2116 %2116)
%2145 = (*.f64 %84 %1913)
%2151 = (/.f64 #s(literal 1 binary64) %1913)
%2153 = (/.f64 #s(literal 1 binary64) (*.f64 %84 %1912))
%2169 = (/.f64 %84 %1912)
%2170 = (/.f64 %359 %1913)
%2171 = (fma.f64 #s(literal -1 binary64) %2169 %2170)
%2187 = (pow.f64 %1912 #s(literal 3 binary64))
%2199 = (/.f64 %84 %1983)
%2203 = (-.f64 %6 p)
%2235 = (/.f64 %1912 q)
%2242 = (fma.f64 #s(literal -1/2 binary64) %1869 (*.f64 #s(literal 1/2 binary64) %2235))
%2281 = (pow.f64 %13 #s(literal 2 binary64))
%2282 = (sqrt.f64 %2281)
%2283 = (-.f64 %46 %2282)
%2284 = (*.f64 #s(literal 1/2 binary64) %2283)
%2286 = (/.f64 %84 %2282)
%2289 = (pow.f64 %2282 #s(literal 3 binary64))
%2291 = (/.f64 #s(literal 1 binary64) %2282)
%2293 = (*.f64 %84 (-.f64 (/.f64 %84 %2289) %2291))
%2302 = (*.f64 %84 (-.f64 (*.f64 %84 (fma.f64 #s(literal -2 binary64) (/.f64 %84 (pow.f64 %2282 #s(literal 5 binary64))) (/.f64 #s(literal 1 binary64) %2289))) %2291))
%2305 = (*.f64 %124 %2281)
%2308 = (/.f64 %84 %2305)
%2309 = (-.f64 %2308 %213)
%2326 = (*.f64 %84 %2309)
%2328 = (-.f64 %47 %2282)
%2329 = (*.f64 #s(literal 1/2 binary64) %2328)
%2339 = (*.f64 #s(literal -1/2 binary64) %47)
%2340 = (fma.f64 #s(literal -1 binary64) q %2339)
%2345 = (fma.f64 #s(literal 1/2 binary64) %2283 %508)
%2359 = (/.f64 %2281 %84)
%2365 = (pow.f64 %13 #s(literal 4 binary64))
%2366 = (/.f64 %2365 %359)
%2373 = (/.f64 #s(literal 1 binary64) %2305)
%2374 = (-.f64 %2373 %346)
%2382 = (*.f64 q (+.f64 #s(literal 1 binary64) %328))
%2392 = (/.f64 #s(literal 1 binary64) %388)
%2410 = (/.f64 %205 %359)
%2422 = (fma.f64 #s(literal 1/2 binary64) %728 (*.f64 #s(literal 1/2 binary64) (/.f64 %42 q)))
%2438 = (/.f64 %2281 q)
%2449 = (/.f64 (fma.f64 #s(literal -1/8 binary64) %2281 (*.f64 #s(literal 1/128 binary64) (/.f64 %2365 %84))) q)
%2481 = (fma.f64 #s(literal 1/2 binary64) %46 %508)
(approx 1 #s(literal 0 binary64))
(approx p p)
(approx %5 %6)
(approx %9 %11)
(approx %9 %13)
(approx %16 %18)
(approx %20 %22)
(approx %24 %25)
(approx %28 %29)
(approx %31 (*.f64 #s(literal -1 binary64) %25))
(approx %35 %36)
(approx %38 %39)
(approx %41 %42)
(approx %45 %47)
(approx %49 %50)
(approx %49 (fma.f64 #s(literal -2 binary64) %53 %50))
(approx %49 (fma.f64 p (+.f64 p (*.f64 #s(literal -2 binary64) r)) %50))
(approx %61 %63)
(approx %65 (/.f64 #s(literal 1/2 binary64) p))
(approx %68 (/.f64 %39 p))
(approx (* -1/2 p) (*.f64 #s(literal -1/2 binary64) p))
(approx %82 (*.f64 #s(literal 1/2 binary64) %87))
(approx %82 (fma.f64 #s(literal 1/2 binary64) %87 %91))
(approx %82 (fma.f64 #s(literal 1/2 binary64) %87 %103))
(approx %82 (fma.f64 #s(literal 1/2 binary64) %87 %116))
(approx %120 (*.f64 #s(literal 1/2 binary64) %39))
(approx %123 %124)
(approx %126 (/.f64 #s(literal 1/2 binary64) %6))
(approx %130 (*.f64 #s(literal 1/2 binary64) %18))
(approx %133 (/.f64 #s(literal -1/2 binary64) p))
(approx %136 (/.f64 #s(literal -1/2 binary64) %6))
(approx %139 %141)
(approx %143 (*.f64 #s(literal -1/2 binary64) (/.f64 %18 %6)))
(approx (* p %65) #s(literal 1/2 binary64))
(approx %149 (/.f64 #s(literal -1 binary64) %124))
(approx %152 %153)
(approx %155 %156)
(approx %158 %159)
(approx %158 (fma.f64 #s(literal -2 binary64) %162 %159))
(approx %158 (fma.f64 p (fma.f64 #s(literal -2 binary64) %161 %165) %159))
(approx %169 %170)
(approx %169 (fma.f64 #s(literal 2 binary64) (/.f64 %172 %174) %170))
(approx %169 (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %182)) %186) %170))
(approx %169 (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p (fma.f64 #s(literal 2 binary64) (/.f64 q %192) (*.f64 #s(literal 2 binary64) (/.f64 %182 r))))) %182)) %186) %170))
(approx %204 %205)
(approx %207 %208)
(approx %211 %214)
(approx %211 (-.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %216 %174) %212) %213))
(approx %211 (-.f64 (fma.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %222)) %226) %212) %213))
(approx %211 (-.f64 (fma.f64 p (-.f64 (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 p %234)) %222)) %226) %212) %213))
(approx %243 %244)
(approx %243 (fma.f64 #s(literal 2 binary64) (/.f64 %247 %174) %244))
(approx %243 (fma.f64 p (fma.f64 #s(literal -1 binary64) (*.f64 p %251) (*.f64 #s(literal 2 binary64) %253)) %244))
(approx %243 (fma.f64 p (fma.f64 #s(literal 2 binary64) %253 (*.f64 p (fma.f64 #s(literal -1 binary64) (*.f64 p (*.f64 q %234)) (*.f64 #s(literal -1 binary64) %251)))) %244))
(approx %266 %140)
(approx %269 %270)
(approx (/ -1 (* %16 %24)) (/.f64 #s(literal -1 binary64) %6))
(approx %276 (*.f64 #s(literal -1 binary64) (/.f64 %6 p)))
(approx %280 (*.f64 #s(literal -1 binary64) %140))
(approx %285 (*.f64 #s(literal 1/2 binary64) p))
(approx %285 (*.f64 p %270))
(approx %290 (*.f64 p %292))
(approx %295 (*.f64 #s(literal -1 binary64) %161))
(approx %295 (fma.f64 #s(literal -1 binary64) %161 %165))
(approx %301 %302)
(approx %301 %305)
(approx %301 %311)
(approx %301 %318)
(approx %320 (-.f64 %63 q))
(approx %326 (*.f64 q (-.f64 %328 #s(literal 1 binary64))))
(approx %332 (+.f64 q %63))
(approx %337 (*.f64 q (-.f64 #s(literal 1 binary64) %338)))
(approx %342 %343)
(approx %345 %346)
(approx %348 %349)
(approx %348 (-.f64 %305 %346))
(approx %348 (-.f64 %311 %346))
(approx %348 (-.f64 %318 %346))
(approx %358 %360)
(approx %358 (fma.f64 #s(literal 2 binary64) %363 %360))
(approx %358 (fma.f64 p (fma.f64 #s(literal 2 binary64) %366 (*.f64 #s(literal 3 binary64) (/.f64 %362 %180))) %360))
(approx %358 (fma.f64 p (fma.f64 #s(literal 2 binary64) %366 (*.f64 p (fma.f64 #s(literal 3 binary64) (/.f64 %359 %180) (*.f64 #s(literal 4 binary64) (/.f64 %362 %192))))) %360))
(approx %387 %391)
(approx %393 #s(literal -1/2 binary64))
(approx %396 %292)
(approx %399 (*.f64 %18 %270))
(approx %403 (-.f64 %208 %156))
(approx %412 (*.f64 #s(literal 1/2 binary64) %416))
(approx %412 (fma.f64 #s(literal 1/2 binary64) %416 (*.f64 #s(literal 1/2 binary64) (/.f64 %53 %415))))
(approx %412 (fma.f64 #s(literal 1/2 binary64) %416 (*.f64 p (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 p %425) %415) (*.f64 #s(literal 1/2 binary64) %428)))))
(approx %412 (fma.f64 #s(literal 1/2 binary64) %416 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %428 (*.f64 p (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 p (*.f64 r %425)) (pow.f64 %415 #s(literal 3 binary64))) (*.f64 #s(literal -1/4 binary64) (/.f64 %425 %415))))))))
(approx %446 (fma.f64 #s(literal 1/2 binary64) %205 %391))
(approx %454 (*.f64 #s(literal 1/2 binary64) %455))
(approx %454 (fma.f64 #s(literal 1/2 binary64) %455 %91))
(approx %454 (fma.f64 #s(literal 1/2 binary64) %455 %103))
(approx %454 (fma.f64 #s(literal 1/2 binary64) %455 %116))
(approx %465 (fma.f64 #s(literal 1/2 binary64) %205 %466))
(approx %465 (fma.f64 #s(literal 1/2 binary64) %205 (fma.f64 #s(literal 2 binary64) %363 %466)))
(approx %465 (fma.f64 #s(literal 1/2 binary64) %205 (fma.f64 p (fma.f64 #s(literal -1 binary64) (*.f64 p %472) (*.f64 #s(literal 2 binary64) %366)) %466)))
(approx %465 (fma.f64 #s(literal 1/2 binary64) %205 (fma.f64 p (fma.f64 #s(literal 2 binary64) %366 (*.f64 p (fma.f64 #s(literal -1 binary64) (*.f64 p (*.f64 %84 %234)) (*.f64 #s(literal -1 binary64) %472)))) %466)))
(approx (+ (* %76 %149) %207) (fma.f64 #s(literal -1 binary64) %156 %208))
(approx %492 %327)
(approx %494 %338)
(approx %496 %497)
(approx %499 %500)
(approx %502 (*.f64 #s(literal -1 binary64) %500))
(approx %507 (fma.f64 #s(literal 1/2 binary64) %87 %508))
(approx %507 (fma.f64 #s(literal 1/2 binary64) %87 (fma.f64 #s(literal 1/2 binary64) %90 %508)))
(approx %507 (fma.f64 #s(literal 1/2 binary64) %87 (fma.f64 #s(literal 1/2 binary64) %42 %103)))
(approx %507 (fma.f64 #s(literal 1/2 binary64) %87 (fma.f64 #s(literal 1/2 binary64) %42 %116)))
(approx %5 %521)
(approx %9 (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %523))))
(approx %24 %520)
(approx %31 (*.f64 #s(literal -1 binary64) %520))
(approx %35 %531)
(approx %38 %534)
(approx %41 %537)
(approx %45 (*.f64 %18 (+.f64 %520 %539)))
(approx %49 (*.f64 %18 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %523))))
(approx %49 (*.f64 %18 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %523 (/.f64 %50 %18)))))
(approx %61 (*.f64 #s(literal 1/2 binary64) %521))
(approx %61 (*.f64 %18 %555))
(approx %68 %533)
(approx %82 (*.f64 p (-.f64 %561 #s(literal 1/2 binary64))))
(approx %82 (*.f64 p (-.f64 %566 #s(literal 1/2 binary64))))
(approx %82 (*.f64 p (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %570 %571) %566) #s(literal 1/2 binary64))))
(approx %120 (*.f64 #s(literal 1/2 binary64) %534))
(approx %126 (/.f64 #s(literal 1/2 binary64) %521))
(approx %136 (/.f64 #s(literal -1/2 binary64) %521))
(approx %139 (/.f64 #s(literal -1/2 binary64) %583))
(approx %143 (/.f64 #s(literal -1/2 binary64) %520))
(approx %149 (/.f64 #s(literal -1 binary64) %521))
(approx %152 %590)
(approx %155 %592)
(approx %158 %595)
(approx %158 (*.f64 %594 (+.f64 %520 (*.f64 #s(literal -2 binary64) %598))))
(approx %158 (*.f64 %594 (+.f64 %520 (fma.f64 #s(literal -2 binary64) %598 (/.f64 (*.f64 %50 %520) %18)))))
(approx %169 (/.f64 q %595))
(approx %169 (/.f64 (fma.f64 #s(literal 2 binary64) %612 %613) %594))
(approx %169 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %619 %18) %613) (*.f64 #s(literal -2 binary64) %612)) %594))
(approx %169 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (*.f64 r %619) (*.f64 #s(literal 2 binary64) (/.f64 %627 %520))) %571) %613) (fma.f64 #s(literal -4 binary64) %633 (fma.f64 #s(literal -2 binary64) %612 %633))) %594))
(approx %204 %46)
(approx %207 %640)
(approx %211 (/.f64 (-.f64 %592 %642) %18))
(approx %211 (/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) %647 %592) %642) %18))
(approx %211 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %654 %594) %592) (fma.f64 #s(literal -2 binary64) %647 %642)) %18))
(approx %243 (*.f64 #s(literal -1 binary64) %590))
(approx %243 (/.f64 (fma.f64 #s(literal -1 binary64) %613 %663) %18))
(approx %243 (/.f64 (fma.f64 #s(literal -1 binary64) %613 %669) %18))
(approx %243 (/.f64 (fma.f64 #s(literal -1 binary64) %613 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 q %654) %594) %669)) %18))
(approx %266 %679)
(approx %269 %682)
(approx %276 (*.f64 #s(literal -1 binary64) %583))
(approx %280 (/.f64 #s(literal -1 binary64) %583))
(approx %285 (*.f64 p %682))
(approx %290 (*.f64 p %690))
(approx %295 %646)
(approx %295 (*.f64 %571 (+.f64 %520 (*.f64 #s(literal -1 binary64) %598))))
(approx %301 (/.f64 #s(literal 1 binary64) %595))
(approx %301 (/.f64 (fma.f64 #s(literal 2 binary64) %700 %642) %594))
(approx %301 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %705 %18) %642) (*.f64 #s(literal -2 binary64) %700)) %594))
(approx %301 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (*.f64 r %705) (*.f64 #s(literal 2 binary64) (/.f64 %173 %520))) %571) %642) (fma.f64 #s(literal -4 binary64) %718 (fma.f64 #s(literal -2 binary64) %700 %718))) %594))
(approx %320 (*.f64 %18 (-.f64 %555 %724)))
(approx %326 (*.f64 %18 (fma.f64 #s(literal 1/2 binary64) %520 %732)))
(approx %332 (*.f64 %18 (fma.f64 #s(literal 1/2 binary64) %520 %736)))
(approx %337 (*.f64 %18 (fma.f64 #s(literal 1/2 binary64) %520 %743)))
(approx %342 %748)
(approx %345 (/.f64 #s(literal 1 binary64) %748))
(approx %348 (/.f64 #s(literal -1 binary64) %748))
(approx %348 (/.f64 (-.f64 %754 %755) %18))
(approx %348 (/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) %759 %754) %755) %18))
(approx %348 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %705 %594) %754) (fma.f64 #s(literal -2 binary64) %759 %755)) %18))
(approx %358 (*.f64 #s(literal -1 binary64) %592))
(approx %358 (/.f64 (fma.f64 #s(literal -1 binary64) %772 %773) %18))
(approx %358 (/.f64 %780 %18))
(approx %358 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %359 %705) %594) %780) %18))
(approx %387 (/.f64 (fma.f64 #s(literal -1 binary64) %772 (/.f64 %359 (*.f64 %594 %788))) %18))
(approx %396 %690)
(approx %399 (*.f64 %18 %682))
(approx %403 (fma.f64 #s(literal -1 binary64) %592 %640))
(approx %412 (*.f64 %18 (-.f64 %799 %800)))
(approx %412 (*.f64 %18 (-.f64 %806 %800)))
(approx %412 (*.f64 %18 (-.f64 (fma.f64 #s(literal -1 binary64) %810 %806) %800)))
(approx %446 (fma.f64 #s(literal -1 binary64) %592 (fma.f64 #s(literal 1/2 binary64) %46 (/.f64 %359 (*.f64 %816 %788)))))
(approx %465 (fma.f64 #s(literal -1 binary64) %592 (fma.f64 #s(literal 1/2 binary64) %46 %822)))
(approx %465 (fma.f64 #s(literal -1 binary64) %592 (fma.f64 #s(literal 1/2 binary64) %46 (fma.f64 #s(literal 2 binary64) (/.f64 %777 (*.f64 %826 %520)) %822))))
(approx %492 (*.f64 %18 (+.f64 %834 %835)))
(approx %494 (*.f64 #s(literal -1/2 binary64) %531))
(approx %494 (*.f64 %18 %842))
(approx %496 (*.f64 %18 (-.f64 %842 %845)))
(approx %499 (*.f64 #s(literal -1/2 binary64) %521))
(approx %499 (*.f64 %18 (fma.f64 #s(literal -1/2 binary64) %520 %853)))
(approx %502 (*.f64 %18 (fma.f64 #s(literal -1 binary64) %853 %799)))
(approx %507 (*.f64 #s(literal 1/2 binary64) %537))
(approx %507 (*.f64 %18 (-.f64 %862 %800)))
(approx %507 (*.f64 %18 (-.f64 %866 %800)))
(approx %507 (*.f64 %18 (-.f64 (fma.f64 #s(literal -1 binary64) %810 %866) %800)))
(approx %5 (*.f64 #s(literal -1 binary64) %875))
(approx %9 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %523 #s(literal 1 binary64)))))
(approx %24 %882)
(approx %31 %874)
(approx %35 (*.f64 #s(literal -1 binary64) %885))
(approx %38 (*.f64 #s(literal -1 binary64) %889))
(approx %41 %893)
(approx %45 (*.f64 %18 (fma.f64 #s(literal -1 binary64) %874 %539)))
(approx %49 (*.f64 %18 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %50 p) (*.f64 #s(literal 2 binary64) r)) p)))))
(approx %61 (*.f64 #s(literal -1/2 binary64) %875))
(approx %61 (*.f64 %18 %908))
(approx %68 %888)
(approx %119 %889)
(approx %82 (*.f64 #s(literal -1 binary64) (*.f64 p %916)))
(approx %82 (*.f64 #s(literal -1 binary64) (*.f64 p %924)))
(approx %82 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %570 p) (*.f64 #s(literal -1 binary64) %84)) p) (*.f64 #s(literal 1/2 binary64) %913)) p)) #s(literal 1/2 binary64)))))
(approx %120 (*.f64 #s(literal 1/2 binary64) %889))
(approx %505 (*.f64 #s(literal -1/2 binary64) %889))
(approx %126 (/.f64 #s(literal -1/2 binary64) %875))
(approx %136 (/.f64 #s(literal 1/2 binary64) %875))
(approx %139 (/.f64 #s(literal 1/2 binary64) %948))
(approx %143 (/.f64 #s(literal 1/2 binary64) %874))
(approx %149 %953)
(approx %152 (*.f64 #s(literal -1 binary64) %955))
(approx %155 (*.f64 #s(literal -1 binary64) %958))
(approx %158 (*.f64 #s(literal -1 binary64) %961))
(approx %158 (*.f64 %594 (fma.f64 #s(literal -1 binary64) %874 (*.f64 #s(literal 2 binary64) %965))))
(approx %158 (*.f64 %594 (fma.f64 #s(literal -1 binary64) %874 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) %964 (/.f64 (*.f64 %50 %874) p)) p)))))
(approx %169 (*.f64 #s(literal -1 binary64) (/.f64 q %961)))
(approx %169 (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %611 %948) (*.f64 #s(literal -1 binary64) %982)) %594))
(approx %169 (/.f64 (fma.f64 #s(literal -1 binary64) %982 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %987 (*.f64 #s(literal 4 binary64) %987)) %991) p))) %594))
(approx %169 (/.f64 (fma.f64 #s(literal -1 binary64) %982 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 r %1000) p) (*.f64 #s(literal 2 binary64) (/.f64 %627 %948))) %1000) p)) %991) p))) %594))
(approx %211 (/.f64 %1016 %18))
(approx %211 (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %570 %1019) %1016) %18))
(approx %211 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1024 (*.f64 #s(literal 4 binary64) %1024)) (*.f64 #s(literal -2 binary64) (/.f64 %570 %874))) %571) %1016) %18))
(approx %243 %955)
(approx %243 (/.f64 %1036 %18))
(approx %243 (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %667 %1019) %1036) %18))
(approx %243 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %667 %874) (/.f64 (*.f64 q (fma.f64 #s(literal -1 binary64) %1044 (*.f64 #s(literal 4 binary64) %1044))) p)) %571) %1036) %18))
(approx %266 (/.f64 #s(literal -1 binary64) %948))
(approx %269 %1058)
(approx %276 %948)
(approx %280 %1056)
(approx %285 %1062)
(approx %290 (*.f64 #s(literal -1 binary64) %1062))
(approx %295 (*.f64 #s(literal -1 binary64) %1019))
(approx %295 (*.f64 #s(literal -1 binary64) (*.f64 %571 (+.f64 %874 (*.f64 #s(literal -1 binary64) %965)))))
(approx %301 (/.f64 #s(literal -1 binary64) %961))
(approx %301 (/.f64 (-.f64 (*.f64 #s(literal -2 binary64) (/.f64 r %948)) %1015) %594))
(approx %301 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1085 p)) %1015) %594))
(approx %301 (/.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 %1093) p) (*.f64 #s(literal 2 binary64) (/.f64 %173 %948))) %1093) p)) %1084) p)) %1015) %594))
(approx %320 (*.f64 %18 (-.f64 %908 %724)))
(approx %326 (*.f64 %18 (fma.f64 #s(literal -1/2 binary64) %874 %732)))
(approx %332 (*.f64 %18 (fma.f64 #s(literal -1/2 binary64) %874 %736)))
(approx %337 (*.f64 %18 (fma.f64 #s(literal -1/2 binary64) %874 %743)))
(approx %342 (*.f64 #s(literal -1 binary64) %1121))
(approx %345 (/.f64 #s(literal -1 binary64) %1121))
(approx %348 (/.f64 #s(literal 1 binary64) %1121))
(approx %348 (/.f64 (-.f64 %1128 %953) %18))
(approx %348 (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) (/.f64 r %1019) %1128) %953) %18))
(approx %348 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1085 %571) %1128) %953) %18))
(approx %358 %958)
(approx %358 (/.f64 %1145 %18))
(approx %358 (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %777 %1019) %1145) %18))
(approx %358 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %777 %874) (/.f64 (*.f64 %359 %1093) p)) %571) %1145) %18))
(approx %387 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %359 (*.f64 %594 %1160)) %1144) %18))
(approx %396 (*.f64 #s(literal -1 binary64) %1058))
(approx %399 (*.f64 %18 %1058))
(approx %403 %1170)
(approx %412 (*.f64 %18 (fma.f64 #s(literal -1/2 binary64) %874 %800)))
(approx %412 (*.f64 %18 (fma.f64 #s(literal -1 binary64) %1175 %1176)))
(approx %412 (*.f64 %18 (fma.f64 #s(literal -1 binary64) %1180 %1176)))
(approx %446 (fma.f64 #s(literal -1 binary64) (/.f64 %359 (*.f64 %816 %1160)) %1170))
(approx %465 %1189)
(approx %465 (fma.f64 #s(literal -2 binary64) (/.f64 %777 (*.f64 %826 %874)) %1189))
(approx %492 (*.f64 %18 (fma.f64 #s(literal -1 binary64) %1195 %834)))
(approx %494 (*.f64 #s(literal 1/2 binary64) %885))
(approx %494 (*.f64 %18 %1202))
(approx %496 (*.f64 %18 (-.f64 %1202 %845)))
(approx %499 (*.f64 #s(literal 1/2 binary64) %875))
(approx %499 (*.f64 %18 (fma.f64 #s(literal 1/2 binary64) %874 %853)))
(approx %502 (*.f64 %18 (fma.f64 #s(literal -1 binary64) %853 %1176)))
(approx %507 (*.f64 #s(literal 1/2 binary64) %893))
(approx %507 (*.f64 %18 (fma.f64 #s(literal 1/2 binary64) %892 %800)))
(approx %507 (*.f64 %18 (fma.f64 #s(literal -1 binary64) %1175 %1221)))
(approx %507 (*.f64 %18 (fma.f64 #s(literal -1 binary64) %1180 %1221)))
(approx r r)
(approx %9 (+.f64 p %11))
(approx %1231 %1232)
(approx %1234 (/.f64 %46 %50))
(approx %1237 %728)
(approx %1239 %1240)
(approx %1242 %1243)
(approx %49 (fma.f64 #s(literal -2 binary64) %53 %18))
(approx %49 (fma.f64 r (+.f64 r (*.f64 #s(literal -2 binary64) p)) %18))
(approx %1251 (*.f64 #s(literal 1/2 binary64) r))
(approx %82 (*.f64 #s(literal 1/2 binary64) %1256))
(approx %82 (fma.f64 #s(literal 1/2 binary64) %1256 %1260))
(approx %82 (fma.f64 #s(literal 1/2 binary64) %1256 %1271))
(approx %82 (fma.f64 #s(literal 1/2 binary64) %1256 %1282))
(approx %1285 (/.f64 #s(literal 1/2 binary64) r))
(approx %1288 (+.f64 r %46))
(approx %1291 (fma.f64 #s(literal 1/2 binary64) r %640))
(approx %1294 (/.f64 #s(literal -1/2 binary64) r))
(approx %1298 (*.f64 #s(literal -1/2 binary64) r))
(approx %1301 (*.f64 #s(literal -1/2 binary64) %50))
(approx %1304 (/.f64 #s(literal -1/2 binary64) %46))
(approx %1307 %1309)
(approx %158 %1311)
(approx %158 (fma.f64 #s(literal -2 binary64) %162 %1311))
(approx %158 (fma.f64 r (fma.f64 #s(literal -2 binary64) %165 %161) %1311))
(approx %169 %1318)
(approx %169 (fma.f64 #s(literal 2 binary64) (/.f64 %611 %1320) %1318))
(approx %169 (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r %1326)) %1330) %1318))
(approx %169 (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 r (fma.f64 #s(literal 2 binary64) (/.f64 q %1334) (*.f64 #s(literal 2 binary64) (/.f64 %1326 p))))) %1326)) %1330) %1318))
(approx %211 %1347)
(approx %211 (-.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %570 %1320) %1346) %213))
(approx %211 (-.f64 (fma.f64 r (-.f64 (*.f64 #s(literal -1 binary64) %1355) %1358) %1346) %213))
(approx %211 (-.f64 (fma.f64 r (-.f64 (*.f64 r (-.f64 (*.f64 #s(literal -1 binary64) %1367) %1354)) %1358) %1346) %213))
(approx %243 %1375)
(approx %243 (fma.f64 #s(literal 2 binary64) (/.f64 %667 %1320) %1375))
(approx %243 (fma.f64 q %1347 (*.f64 r (fma.f64 #s(literal -1 binary64) (*.f64 q %1355) (*.f64 #s(literal 2 binary64) %1381)))))
(approx %243 (fma.f64 q %1347 (*.f64 r (fma.f64 #s(literal 2 binary64) %1381 (*.f64 r (fma.f64 #s(literal -1 binary64) (*.f64 q %1367) (*.f64 #s(literal -1 binary64) (*.f64 q %1354))))))))
(approx %1396 %1308)
(approx %1399 %1400)
(approx %1405 (*.f64 r %1400))
(approx %1408 (*.f64 #s(literal -1/2 binary64) (/.f64 %50 %46)))
(approx %295 %165)
(approx %301 %1413)
(approx %301 %1416)
(approx %301 %1422)
(approx %301 %1429)
(approx %1402 (/.f64 #s(literal 1/2 binary64) %46))
(approx %348 %1433)
(approx %348 (-.f64 %1416 %346))
(approx %348 (-.f64 %1422 %346))
(approx %348 (-.f64 %1429 %346))
(approx %358 %1441)
(approx %358 (fma.f64 #s(literal 2 binary64) %1443 %1441))
(approx %358 (fma.f64 r (fma.f64 #s(literal 2 binary64) %1446 (*.f64 #s(literal 3 binary64) (/.f64 %777 %1324))) %1441))
(approx %358 (fma.f64 r (fma.f64 #s(literal 2 binary64) %1446 (*.f64 r (fma.f64 #s(literal 3 binary64) (/.f64 %359 %1324) (*.f64 #s(literal 4 binary64) (/.f64 %777 %1334))))) %1441))
(approx %1462 (*.f64 #s(literal 1/2 binary64) (*.f64 r %46)))
(approx %1462 (*.f64 r (fma.f64 #s(literal -1/2 binary64) r %640)))
(approx %412 (*.f64 #s(literal 1/2 binary64) %1471))
(approx %412 (fma.f64 #s(literal 1/2 binary64) %1471 (*.f64 #s(literal 1/2 binary64) (/.f64 %53 %1470))))
(approx %412 (fma.f64 #s(literal 1/2 binary64) %1471 (*.f64 r (fma.f64 #s(literal -1/4 binary64) (/.f64 %1481 %1470) (*.f64 #s(literal 1/2 binary64) %1483)))))
(approx %412 (fma.f64 #s(literal 1/2 binary64) %1471 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %1483 (*.f64 r (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 p %1481) (pow.f64 %1470 #s(literal 3 binary64))) (*.f64 #s(literal -1/4 binary64) (/.f64 %1480 %1470))))))))
(approx %1501 (*.f64 r (-.f64 (*.f64 #s(literal 1/2 binary64) %1308) #s(literal 1/2 binary64))))
(approx %454 (*.f64 #s(literal 1/2 binary64) %1506))
(approx %454 (fma.f64 #s(literal 1/2 binary64) %1506 %1260))
(approx %454 (fma.f64 #s(literal 1/2 binary64) %1506 %1271))
(approx %454 (fma.f64 #s(literal 1/2 binary64) %1506 %1282))
(approx %465 (fma.f64 #s(literal 1/2 binary64) %205 %1515))
(approx %465 (fma.f64 #s(literal 1/2 binary64) %205 (fma.f64 #s(literal 2 binary64) %1443 %1515)))
(approx %465 (fma.f64 #s(literal 1/2 binary64) %205 (fma.f64 r (fma.f64 #s(literal -1 binary64) (*.f64 %84 %1355) (*.f64 #s(literal 2 binary64) %1446)) %1515)))
(approx %465 (fma.f64 #s(literal 1/2 binary64) %205 (fma.f64 r (fma.f64 #s(literal 2 binary64) %1446 (*.f64 r (fma.f64 #s(literal -1 binary64) (*.f64 %84 %1367) (*.f64 #s(literal -1 binary64) (*.f64 %84 %1354))))) %1515)))
(approx %1536 %1537)
(approx %1539 (fma.f64 #s(literal 1/2 binary64) r %1537))
(approx %507 (fma.f64 #s(literal 1/2 binary64) %1256 %508))
(approx %507 (fma.f64 #s(literal 1/2 binary64) %1256 (fma.f64 #s(literal 1/2 binary64) %1259 %508)))
(approx %507 (fma.f64 #s(literal 1/2 binary64) %1256 (fma.f64 #s(literal 1/2 binary64) %42 %1271)))
(approx %507 (fma.f64 #s(literal 1/2 binary64) %1256 (fma.f64 #s(literal 1/2 binary64) %42 %1282)))
(approx %44 %1554)
(approx %9 (*.f64 r (-.f64 %1556 #s(literal 1 binary64))))
(approx %1234 %1553)
(approx %1237 %1561)
(approx %1239 (*.f64 r %1563))
(approx %1242 %1567)
(approx %45 (*.f64 %50 %1570))
(approx %49 (*.f64 %50 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %1556))))
(approx %49 (*.f64 %50 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %1556 (/.f64 %18 %50)))))
(approx %61 (*.f64 #s(literal 1/2 binary64) %1554))
(approx %61 (*.f64 %50 %1585))
(approx %82 (*.f64 %50 %1590))
(approx %82 (*.f64 %50 (-.f64 %1595 %1589)))
(approx %82 (*.f64 %50 (-.f64 (fma.f64 #s(literal -1 binary64) %1599 %1595) %1589)))
(approx %123 (*.f64 #s(literal -1 binary64) %1554))
(approx %1288 (*.f64 %50 (+.f64 %1553 %1232)))
(approx %1291 (*.f64 %50 (fma.f64 #s(literal 1/2 binary64) %1553 %1589)))
(approx %1304 (/.f64 #s(literal -1/2 binary64) %1554))
(approx %1307 (/.f64 #s(literal -1/2 binary64) %1614))
(approx %149 %1617)
(approx %152 (*.f64 #s(literal -1 binary64) %1619))
(approx %155 (*.f64 #s(literal -1 binary64) %1622))
(approx %158 (*.f64 #s(literal -1 binary64) %1625))
(approx %158 (*.f64 %179 (fma.f64 #s(literal -1 binary64) %1553 %1630)))
(approx %158 (*.f64 %179 (fma.f64 #s(literal -1 binary64) %1553 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %18 %1553) %50) %1630))))
(approx %169 (*.f64 #s(literal -1 binary64) (/.f64 q %1625)))
(approx %169 (/.f64 (fma.f64 #s(literal -2 binary64) %1643 (*.f64 #s(literal -1 binary64) %1644)) %179))
(approx %169 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1644 (*.f64 #s(literal -1 binary64) (/.f64 %1651 %50))) (*.f64 #s(literal 2 binary64) %1643)) %179))
(approx %169 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1644 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %1659 %1553) (*.f64 #s(literal 2 binary64) (*.f64 p %1651))) %173))) (fma.f64 #s(literal -1 binary64) %1667 (fma.f64 #s(literal 2 binary64) %1643 (*.f64 #s(literal 4 binary64) %1667)))) %179))
(approx %204 %1676)
(approx %204 (*.f64 %50 (-.f64 %1570 %1674)))
(approx %207 (*.f64 #s(literal 1/2 binary64) %1676))
(approx %207 (*.f64 %50 (fma.f64 #s(literal 1/2 binary64) %1675 %1584)))
(approx %211 (/.f64 %1687 %50))
(approx %211 (/.f64 (fma.f64 #s(literal -2 binary64) %1691 %1687) %50))
(approx %211 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1698 %179) %1687) (*.f64 #s(literal 2 binary64) %1691)) %50))
(approx %243 %1619)
(approx %243 (/.f64 %1707 %50))
(approx %243 (/.f64 (fma.f64 #s(literal -2 binary64) %1710 %1707) %50))
(approx %243 (/.f64 (fma.f64 #s(literal -2 binary64) %1710 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 q %1698) %179) %1707)) %50))
(approx %1396 %1720)
(approx %1399 %1723)
(approx %1405 (*.f64 r %1723))
(approx %1408 (/.f64 #s(literal -1/2 binary64) %1553))
(approx %295 %1690)
(approx %295 (*.f64 %173 (+.f64 %1553 (*.f64 #s(literal -1 binary64) %1629))))
(approx %301 (/.f64 #s(literal -1 binary64) %1625))
(approx %301 (/.f64 (-.f64 (*.f64 #s(literal -2 binary64) %1736) %1686) %179))
(approx %301 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1743 %50)) (fma.f64 #s(literal 2 binary64) %1736 %1686)) %179))
(approx %301 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %571 %1553) (*.f64 #s(literal 2 binary64) (*.f64 p %1743))) %173)) (fma.f64 #s(literal -1 binary64) %1756 (fma.f64 #s(literal 2 binary64) %1736 (fma.f64 #s(literal 4 binary64) %1756 %1686)))) %179))
(approx %1402 (/.f64 #s(literal 1/2 binary64) %1554))
(approx %320 (*.f64 %50 (-.f64 %1585 %1765)))
(approx %326 (*.f64 %50 (fma.f64 #s(literal 1/2 binary64) %1553 %1772)))
(approx %332 (*.f64 %50 (fma.f64 #s(literal 1/2 binary64) %1553 %1776)))
(approx %337 (*.f64 %50 (fma.f64 #s(literal 1/2 binary64) %1553 %1783)))
(approx %342 (*.f64 #s(literal -1 binary64) %1787))
(approx %345 (/.f64 #s(literal -1 binary64) %1787))
(approx %348 (/.f64 #s(literal 1 binary64) %1787))
(approx %348 (/.f64 (-.f64 %1795 %1617) %50))
(approx %348 (/.f64 (-.f64 (fma.f64 #s(literal -2 binary64) %1799 %1795) %1617) %50))
(approx %348 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1743 %179) %1795) (fma.f64 #s(literal 2 binary64) %1799 %1617)) %50))
(approx %358 %1622)
(approx %358 (/.f64 %1813 %50))
(approx %358 (/.f64 (fma.f64 #s(literal -2 binary64) %1816 %1813) %50))
(approx %358 (/.f64 (fma.f64 #s(literal -2 binary64) %1816 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %359 %1743) %179) %1813)) %50))
(approx %387 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %359 (*.f64 %179 %1826)) %1812) %50))
(approx %1462 (*.f64 #s(literal 1/2 binary64) %1690))
(approx %1462 (*.f64 %173 %1590))
(approx %403 (*.f64 %50 %1838))
(approx %412 (*.f64 %50 (-.f64 %1845 %1589)))
(approx %412 (*.f64 %50 (-.f64 (fma.f64 #s(literal -1 binary64) %1599 %1845) %1589)))
(approx %446 (*.f64 %50 (fma.f64 #s(literal -1 binary64) (/.f64 %359 (*.f64 %1854 %1826)) %1838)))
(approx %1501 (*.f64 r (-.f64 %1722 #s(literal 1/2 binary64))))
(approx %465 (*.f64 %50 (fma.f64 #s(literal -1 binary64) (/.f64 %359 (*.f64 %1863 %1553)) %1838)))
(approx %492 (*.f64 %50 (+.f64 %1869 %1870)))
(approx %494 (*.f64 #s(literal -1/2 binary64) %1561))
(approx %494 (*.f64 %50 %1877))
(approx %496 (*.f64 %50 (-.f64 %1877 %1880)))
(approx %499 (*.f64 #s(literal -1/2 binary64) %1554))
(approx %499 (*.f64 %50 (fma.f64 #s(literal -1/2 binary64) %1553 %1888)))
(approx %502 (*.f64 %50 (fma.f64 #s(literal -1 binary64) %1888 %1588)))
(approx %1536 (*.f64 #s(literal 1/2 binary64) %1567))
(approx %1539 (*.f64 %50 (fma.f64 #s(literal 1/2 binary64) %1566 %1589)))
(approx %507 (*.f64 %50 (-.f64 %1903 %1589)))
(approx %507 (*.f64 %50 (-.f64 (fma.f64 #s(literal -1 binary64) %1599 %1903) %1589)))
(approx %44 (*.f64 #s(literal -1 binary64) %1913))
(approx %9 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1556)))))
(approx %1234 %1921)
(approx %1237 (*.f64 #s(literal -1 binary64) %1923))
(approx %1239 (*.f64 #s(literal -1 binary64) (*.f64 r %1926)))
(approx %1242 %1931)
(approx %45 (*.f64 %50 %1933))
(approx %49 (*.f64 %50 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %18 r) (*.f64 #s(literal 2 binary64) p)) r)))))
(approx %61 (*.f64 #s(literal -1/2 binary64) %1913))
(approx %61 (*.f64 %50 %1946))
(approx %82 (*.f64 %50 (fma.f64 #s(literal -1/2 binary64) %1912 %1589)))
(approx %82 (*.f64 %50 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %1556) #s(literal 1/2 binary64)) r) %1955)))
(approx %82 (*.f64 %50 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) p %1959) r)) #s(literal 1/2 binary64)) r) %1955)))
(approx %123 %1913)
(approx %1288 (*.f64 %50 (fma.f64 #s(literal -1 binary64) %1912 %1232)))
(approx %1304 (/.f64 #s(literal 1/2 binary64) %1913))
(approx %1307 (/.f64 #s(literal 1/2 binary64) %1974))
(approx %149 (/.f64 #s(literal -1 binary64) %1913))
(approx %152 %1979)
(approx %155 %1981)
(approx %158 %1983)
(approx %158 (*.f64 %179 (+.f64 %1912 (*.f64 #s(literal -2 binary64) %1986))))
(approx %158 (*.f64 %179 (+.f64 %1912 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %18 %1912) r) (*.f64 #s(literal 2 binary64) %1985)) r)))))
(approx %169 (/.f64 q %1983))
(approx %169 (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %172 %1974) %2003) %179))
(approx %169 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -4 binary64) %2007 %2007) %2010) r) %2003) %179))
(approx %169 (/.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 %2017) r) (*.f64 #s(literal -2 binary64) (/.f64 %1659 %1974))) %2017) r)) %2010) r) %2003) %179))
(approx %204 %2032)
(approx %204 (*.f64 %50 (-.f64 %1933 %1912)))
(approx %207 (*.f64 #s(literal 1/2 binary64) %2032))
(approx %207 (*.f64 %50 %2039))
(approx %211 (/.f64 (-.f64 %1981 %2042) %50))
(approx %211 (/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %216 %2046) %1981) %2042) %50))
(approx %211 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -4 binary64) %2052 %2052) (*.f64 #s(literal 2 binary64) (/.f64 %216 %1912))) %173) %1981) %2042) %50))
(approx %243 (*.f64 #s(literal -1 binary64) %1979))
(approx %243 (/.f64 (fma.f64 #s(literal -1 binary64) %2003 %2064) %50))
(approx %243 (/.f64 (fma.f64 #s(literal -1 binary64) %2003 (fma.f64 #s(literal 2 binary64) (/.f64 %247 %2046) %2064)) %50))
(approx %243 (/.f64 (fma.f64 #s(literal -1 binary64) %2003 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %247 %1912) (/.f64 (*.f64 q (fma.f64 #s(literal -4 binary64) %2074 %2074)) r)) %173) %2064)) %50))
(approx %1396 (/.f64 #s(literal -1 binary64) %1974))
(approx %1399 %2088)
(approx %1405 %2090)
(approx %1408 (/.f64 #s(literal 1/2 binary64) %1912))
(approx %295 (*.f64 #s(literal -1 binary64) %2046))
(approx %295 (*.f64 #s(literal -1 binary64) (*.f64 %173 (+.f64 %1912 (*.f64 #s(literal -1 binary64) %1986)))))
(approx %301 (/.f64 #s(literal 1 binary64) %1983))
(approx %301 (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 p %1974) %2042) %179))
(approx %301 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2111 r) %2042) %179))
(approx %301 (/.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 %2117) r) (*.f64 #s(literal -2 binary64) (/.f64 %571 %1974))) %2117) r)) %2110) r) %2042) %179))
(approx %1402 (/.f64 #s(literal -1/2 binary64) %1913))
(approx %320 (*.f64 %50 (-.f64 %1946 %1765)))
(approx %326 (*.f64 %50 (fma.f64 #s(literal -1/2 binary64) %1912 %1772)))
(approx %332 (*.f64 %50 (fma.f64 #s(literal -1/2 binary64) %1912 %1776)))
(approx %337 (*.f64 %50 (fma.f64 #s(literal -1/2 binary64) %1912 %1783)))
(approx %342 %2145)
(approx %345 (/.f64 #s(literal 1 binary64) %2145))
(approx %348 (/.f64 #s(literal -1 binary64) %2145))
(approx %348 (/.f64 (-.f64 %2151 %2153) %50))
(approx %348 (/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (/.f64 p %2046) %2151) %2153) %50))
(approx %348 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2111 %173) %2151) %2153) %50))
(approx %358 (*.f64 #s(literal -1 binary64) %1981))
(approx %358 (/.f64 %2171 %50))
(approx %358 (/.f64 (fma.f64 #s(literal -1 binary64) %2169 (fma.f64 #s(literal 2 binary64) (/.f64 %362 %2046) %2170)) %50))
(approx %358 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -2 binary64) (/.f64 %362 %1912) (/.f64 (*.f64 %359 %2117) r)) %173) %2171) %50))
(approx %387 (/.f64 (fma.f64 #s(literal -1 binary64) %2169 (/.f64 %359 (*.f64 %179 %2187))) %50))
(approx %1462 (*.f64 #s(literal -1/2 binary64) %2046))
(approx %1462 (*.f64 #s(literal -1 binary64) (*.f64 %173 (fma.f64 #s(literal 1/2 binary64) %1912 %1589))))
(approx %403 (*.f64 %50 (fma.f64 #s(literal -1 binary64) %2199 %2039)))
(approx %412 (*.f64 %50 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %2203 r)) #s(literal 1/2 binary64)) r) %1955)))
(approx %412 (*.f64 %50 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %2203 %1959) r)) #s(literal 1/2 binary64)) r) %1955)))
(approx %446 (*.f64 %50 (fma.f64 #s(literal -1 binary64) %2199 (fma.f64 #s(literal 1/2 binary64) %2031 (fma.f64 #s(literal 1/2 binary64) %1569 (/.f64 %359 (*.f64 %1854 %2187)))))))
(approx %1501 (*.f64 #s(literal -1 binary64) %2090))
(approx %465 (*.f64 %50 (fma.f64 #s(literal -1 binary64) %2199 (fma.f64 #s(literal 1/2 binary64) %2031 (fma.f64 #s(literal 1/2 binary64) %1569 (/.f64 %359 (*.f64 %1863 %1912)))))))
(approx %492 (*.f64 %50 (fma.f64 #s(literal -1 binary64) %2235 %1869)))
(approx %494 (*.f64 #s(literal 1/2 binary64) %1923))
(approx %494 (*.f64 %50 %2242))
(approx %496 (*.f64 %50 (-.f64 %2242 %1880)))
(approx %499 (*.f64 #s(literal 1/2 binary64) %1913))
(approx %499 (*.f64 %50 (fma.f64 #s(literal 1/2 binary64) %1912 %1888)))
(approx %502 (*.f64 %50 (fma.f64 #s(literal -1 binary64) %1888 %1955)))
(approx %1536 (*.f64 #s(literal 1/2 binary64) %1931))
(approx %1539 (*.f64 %50 (fma.f64 #s(literal 1/2 binary64) %1930 %1589)))
(approx %507 (*.f64 %50 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) p %508) r)) #s(literal 1/2 binary64)) r) %1955)))
(approx %507 (*.f64 %50 (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) %42 %1959)) r)) #s(literal 1/2 binary64)) r) %1955)))
(approx q q)
(approx %357 %359)
(approx %76 %84)
(approx %82 %2284)
(approx %82 (fma.f64 #s(literal -1 binary64) %2286 %2284))
(approx %82 (fma.f64 #s(literal 1/2 binary64) %2283 %2293))
(approx %82 (fma.f64 #s(literal 1/2 binary64) %2283 %2302))
(approx %169 (/.f64 q %2305))
(approx %211 %2309)
(approx %243 (*.f64 #s(literal -1 binary64) %153))
(approx %243 (*.f64 q %2309))
(approx (/ 1 %76) (/.f64 #s(literal 1 binary64) %84))
(approx %320 (fma.f64 #s(literal -1 binary64) q %63))
(approx %348 (/.f64 #s(literal -1 binary64) %343))
(approx %348 (/.f64 %2309 %84))
(approx %358 (*.f64 #s(literal -1 binary64) %156))
(approx %358 %2326)
(approx %412 %2329)
(approx %412 (fma.f64 #s(literal -1 binary64) %2286 %2329))
(approx %412 (fma.f64 #s(literal 1/2 binary64) %2328 %2293))
(approx %412 (fma.f64 #s(literal 1/2 binary64) %2328 %2302))
(approx %465 (fma.f64 #s(literal 1/2 binary64) %205 %2326))
(approx %496 (/.f64 %2340 q))
(approx %499 %2339)
(approx %499 %2340)
(approx %507 %2345)
(approx %507 (fma.f64 #s(literal -1 binary64) %2286 %2345))
(approx %507 (fma.f64 #s(literal 1/2 binary64) %2283 (fma.f64 #s(literal 1/2 binary64) %42 %2293)))
(approx %507 (fma.f64 #s(literal 1/2 binary64) %2283 (fma.f64 #s(literal 1/2 binary64) %42 %2302)))
(approx %82 (*.f64 #s(literal -1 binary64) q))
(approx %82 %731)
(approx %82 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %2359 %729) #s(literal 1 binary64))))
(approx %82 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %2359 (fma.f64 #s(literal 1/128 binary64) %2366 %729)) #s(literal 1 binary64))))
(approx %211 %2308)
(approx %211 (*.f64 %84 %2374))
(approx %243 (/.f64 %246 %2305))
(approx %243 (*.f64 %246 %2374))
(approx %332 %2382)
(approx %348 %2373)
(approx %348 %2374)
(approx %358 (/.f64 %359 %2305))
(approx %358 (*.f64 %359 %2374))
(approx %387 (/.f64 %359 %388))
(approx %387 (*.f64 %359 (-.f64 %2392 %346)))
(approx %403 (*.f64 %84 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %205 %84)) %213)))
(approx %412 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %2359 %328) #s(literal 1 binary64))))
(approx %412 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %2359 (fma.f64 #s(literal 1/128 binary64) %2366 %328)) #s(literal 1 binary64))))
(approx %446 (*.f64 %359 (-.f64 (fma.f64 #s(literal 1/2 binary64) %2410 %2392) %346)))
(approx %465 (*.f64 %359 (-.f64 (fma.f64 #s(literal 1/2 binary64) %2410 %2373) %346)))
(approx %496 #s(literal -1 binary64))
(approx %507 (*.f64 q (-.f64 %2422 #s(literal 1 binary64))))
(approx %507 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %2359 %2422) #s(literal 1 binary64))))
(approx %507 (*.f64 q (-.f64 (fma.f64 #s(literal -1/8 binary64) %2359 (fma.f64 #s(literal 1/128 binary64) %2366 %2422)) #s(literal 1 binary64))))
(approx %82 (*.f64 #s(literal -1 binary64) %852))
(approx %82 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %2438 %640) q)) #s(literal 1 binary64)))))
(approx %82 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2449 %640) q)) #s(literal 1 binary64)))))
(approx %243 (*.f64 #s(literal -1 binary64) (*.f64 %246 (-.f64 %346 %2373))))
(approx %320 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) %338))))
(approx %412 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %2438 %63) q)) #s(literal 1 binary64)))))
(approx %412 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2449 %63) q)) #s(literal 1 binary64)))))
(approx %499 (*.f64 #s(literal -1 binary64) %2382))
(approx %507 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %2481 q)) #s(literal 1 binary64)))))
(approx %507 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/8 binary64) %2438 %2481) q)) #s(literal 1 binary64)))))
(approx %507 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %2449 %2481) q)) #s(literal 1 binary64)))))
Calls

9 calls:

TimeVariablePoint
15.0ms
r
0
14.0ms
q
0
8.0ms
p
0
6.0ms
p
-inf
6.0ms
p
inf

rewrite206.0ms (2.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02673049
04202807
114502742
040912730
047692672
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
179 → 2 187
Calls
Call 1
Inputs
%3 = (fabs.f64 p)
%5 = (fabs.f64 r)
%6 = (-.f64 p r)
%12 = (pow.f64 p #s(literal 2 binary64))
%13 = (/.f64 #s(literal 1 binary64) p)
%14 = (fabs.f64 %13)
%15 = (*.f64 %12 %14)
%16 = (/.f64 #s(literal -1 binary64) p)
%17 = (fabs.f64 %16)
%18 = (/.f64 #s(literal 1 binary64) r)
%19 = (fabs.f64 %18)
%20 = (pow.f64 q #s(literal 4 binary64))
%21 = (/.f64 %3 q)
%22 = (/.f64 %5 q)
%23 = (sqrt.f64 %3)
%24 = (*.f64 %23 %23)
%25 = (*.f64 p p)
%26 = (sqrt.f64 %5)
%27 = (*.f64 %26 %26)
%28 = (*.f64 r r)
%29 = (+.f64 %5 %3)
%30 = (*.f64 %6 %6)
%31 = (*.f64 q q)
%32 = (*.f64 %29 #s(literal 1/2 binary64))
%33 = (/.f64 #s(literal 1/2 binary64) p)
%34 = (*.f64 #s(literal 1/2 binary64) r)
%35 = (sqrt.f64 %14)
%36 = (*.f64 p %35)
%37 = (*.f64 #s(literal -1/2 binary64) p)
%38 = (fabs r)
%42 = (- p r)
%49 = (approx (* (- %38 (sqrt (+ (* (* q q) 4) (* %42 %42)))) 1/2) %37)
%50 = (*.f64 #s(literal 1/2 binary64) %36)
%51 = (fabs p)
%54 = (approx (* (sqrt %51) 1/2) %50)
%55 = (/.f64 #s(literal 1/2 binary64) r)
%56 = (fabs.f64 %6)
%57 = (/.f64 #s(literal 1/2 binary64) %3)
%58 = (*.f64 %25 #s(literal 1/2 binary64))
%59 = (/.f64 #s(literal -1/2 binary64) p)
%60 = (+.f64 %5 r)
%61 = (*.f64 #s(literal 1/2 binary64) %60)
%62 = (/.f64 #s(literal -1/2 binary64) %3)
%63 = (*.f64 %62 p)
%64 = (*.f64 %63 p)
%65 = (*.f64 p %33)
%66 = (/.f64 #s(literal -1/2 binary64) r)
%67 = (*.f64 %66 %28)
%68 = (*.f64 %28 #s(literal -1/2 binary64))
%69 = (/.f64 #s(literal -1/2 binary64) %5)
%70 = (*.f64 %69 r)
%71 = (*.f64 %55 %28)
%72 = (*.f64 r %55)
%73 = (/.f64 #s(literal -1 binary64) %56)
%74 = (/.f64 q %56)
%75 = (/.f64 %31 %56)
%76 = (*.f64 %56 %30)
%77 = (/.f64 q %76)
%78 = (-.f64 %29 %56)
%79 = (*.f64 %78 #s(literal 1/2 binary64))
%80 = (fma.f64 q %77 %73)
%81 = (*.f64 q %80)
%89 = (approx (/ (* (pow p 2) (fabs (/ 1 p))) q) %21)
%90 = (/.f64 p %3)
%91 = (*.f64 #s(literal -1/2 binary64) %90)
%92 = (+.f64 #s(literal 1/2 binary64) %91)
%94 = (/ 1/2 %51)
%96 = (* p (- (/ 1/2 p) %94))
%97 = (approx %96 #s(literal 1/2 binary64))
%98 = (approx %96 %92)
%99 = (/.f64 #s(literal -1/2 binary64) %14)
%104 = (approx (* p (* p (/ -1/2 %51))) %99)
%105 = (/.f64 #s(literal -1 binary64) %15)
%107 = (fabs %42)
%109 = (approx (/ -1 %107) %105)
%110 = (+ %38 %51)
%112 = (approx (- %110 %107) %5)
%113 = (*.f64 p %17)
%114 = (/.f64 #s(literal 1 binary64) %113)
%115 = (*.f64 #s(literal 1/2 binary64) %114)
%116 = (+.f64 #s(literal 1/2 binary64) %115)
%117 = (*.f64 p %116)
%118 = (*.f64 #s(literal -1 binary64) %117)
%119 = (* p p)
%124 = (approx (+ (* %119 %94) (* %119 (/ -1/2 p))) %118)
%125 = (pow r 2)
%126 = (/ 1 r)
%130 = (approx (/ (* %125 (fabs %126)) q) %22)
%131 = (/.f64 r %5)
%132 = (*.f64 #s(literal -1/2 binary64) %131)
%133 = (+.f64 #s(literal 1/2 binary64) %132)
%135 = (/ 1/2 %38)
%136 = (- (/ 1/2 r) %135)
%137 = (* r %136)
%138 = (approx %137 %133)
%140 = (approx (* r %137) %34)
%141 = (/.f64 #s(literal -1/2 binary64) %19)
%145 = (approx (* r (* r (/ -1/2 %38))) %141)
%146 = (*.f64 %56 %6)
%147 = (/.f64 #s(literal 1 binary64) %31)
%148 = (/.f64 #s(literal 1 binary64) %147)
%149 = (*.f64 %146 %6)
%150 = (/.f64 #s(literal 1 binary64) %149)
%151 = (*.f64 %74 q)
%154 = (approx (* (* %136 r) r) %61)
%155 = (approx %135 %69)
%156 = (-.f64 %32 q)
%157 = (/ %110 q)
%161 = (approx (* (- (* %157 1/2) 1) q) %156)
%162 = (fma.f64 %29 #s(literal 1/2 binary64) q)
%166 = (approx (* (- 1 (* %157 -1/2)) q) %162)
%167 = (*.f64 %56 %31)
%168 = (/.f64 #s(literal 1 binary64) %167)
%169 = (-.f64 %150 %168)
%170 = (*.f64 %169 %20)
%171 = (pow q 2)
%179 = (approx (* (* (- (/ %171 (pow %107 3)) (pow %107 -1)) q) q) %170)
%180 = (*.f64 p %59)
%181 = (fma.f64 p %57 %180)
%182 = (*.f64 p %181)
%183 = (fma.f64 %62 p %65)
%184 = (*.f64 p %183)
%185 = (fma.f64 %64 p %58)
%186 = (/.f64 %185 p)
%187 = (fma.f64 r %55 %70)
%188 = (fma.f64 %69 r %72)
%189 = (*.f64 r %188)
%190 = (fma.f64 %71 %5 %68)
%191 = (/.f64 %190 %5)
%192 = (-.f64 %79 %151)
%193 = (pow %42 2)
%199 = (* (- %110 (sqrt (- %193 (* -4 %171)))) 1/2)
%202 = (fma.f64 %78 #s(literal 1/2 binary64) %179)
%206 = (fma.f64 %155 %28 %67)
%207 = (+ %51 %38)
%212 = (* 1/2 (- %207 (sqrt (+ %193 (* 4 %171)))))
%215 = (*.f64 r %187)
%217 = (*.f64 r %138)
%222 = (*.f64 %112 #s(literal 1/2 binary64))
%223 = (fma.f64 q %81 %222)
%225 = (fma.f64 %31 %73 %222)
%227 = (-.f64 %222 %75)
%232 = (* (- %110 (sqrt (+ (* %171 4) %193))) 1/2)
%234 = (/ %207 q)
%235 = (approx %234 %89)
%236 = (*.f64 #s(literal -1/2 binary64) %235)
%237 = (-.f64 %236 #s(literal 1 binary64))
%238 = (*.f64 q %237)
%239 = (*.f64 #s(literal -1 binary64) %238)
%241 = (*.f64 p %98)
%243 = (*.f64 p %97)
%249 = (fma.f64 %31 %109 %79)
%251 = (*.f64 #s(literal 1/2 binary64) %27)
%252 = (fma.f64 #s(literal 1/2 binary64) r %251)
%259 = (approx (* %125 (+ (* -1/2 (fabs (/ -1 r))) (* 1/2 %126))) %252)
%261 = (/.f64 %148 %56)
%262 = (-.f64 %79 %261)
%265 = (approx %234 %130)
%266 = (*.f64 #s(literal -1/2 binary64) %265)
%267 = (-.f64 %266 #s(literal 1 binary64))
%268 = (*.f64 q %267)
%269 = (*.f64 #s(literal -1 binary64) %268)
#s(literal 1 binary64)
#s(literal 2 binary64)
p
%3
r
%5
%6
#s(literal 4 binary64)
q
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
%12
%13
%14
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%49
%50
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%89
%90
%91
%92
%97
%98
%99
%104
%105
%109
%112
%113
%114
%115
%116
%117
%118
%124
%130
%131
%132
%133
%138
%140
%141
%145
%146
%147
%148
%149
%150
%151
%154
%155
%156
%161
%162
%166
%167
%168
%169
%170
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
(approx %199 %192)
(approx %199 %161)
%202
(approx %199 %202)
(approx %199 %166)
(approx %199 %154)
%206
(approx %212 %182)
(approx %212 %124)
%215
(approx %212 %215)
%217
(approx %212 %217)
(approx %212 %104)
(approx %212 %191)
(approx %212 %189)
%222
%223
(approx %212 %223)
%225
(approx %212 %225)
%227
(approx %232 %227)
%235
%236
%237
%238
%239
(approx %212 %239)
%241
(approx %212 %241)
%243
(approx %212 %243)
(approx %212 %186)
(approx %212 %184)
(approx %212 %145)
(approx %212 %140)
%249
(approx %212 %249)
%251
%252
%259
(approx %212 %259)
%261
%262
(approx %232 %262)
(approx %212 %206)
%265
%266
%267
%268
%269
(approx %212 %269)
(fma.f64 %23 %54 %49)
(fma.f64 #s(literal 1/2 binary64) %24 %49)
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 #s(literal 1 binary64) %3)
%11 = (pow.f64 %5 #s(literal 2 binary64))
%12 = (*.f64 p p)
%14 = (pow.f64 %12 #s(literal 1/2 binary64))
%15 = (pow.f64 %4 #s(literal 2 binary64))
%16 = (/.f64 #s(literal 1 binary64) %3)
%18 = (pow.f64 %16 #s(literal -1 binary64))
%19 = (pow.f64 %3 #s(literal 1 binary64))
%20 = (neg.f64 %16)
%21 = (/.f64 #s(literal -1 binary64) %20)
%22 = (/.f64 %3 #s(literal 1 binary64))
%24 = (/.f64 #s(literal 1 binary64) (/.f64 %16 #s(literal 1 binary64)))
%25 = (/.f64 #s(literal 1 binary64) %16)
%26 = (sqrt.f64 %12)
%27 = (neg.f64 p)
%28 = (neg.f64 %27)
%29 = (fabs.f64 %28)
%30 = (/.f64 #s(literal 1 binary64) p)
%31 = (neg.f64 %30)
%33 = (fabs.f64 (/.f64 #s(literal -1 binary64) %31))
%34 = (/.f64 #s(literal -1 binary64) p)
%35 = (neg.f64 %34)
%37 = (fabs.f64 (/.f64 #s(literal -1 binary64) %35))
%39 = (fabs.f64 (/.f64 #s(literal -1 binary64) %34))
%41 = (fabs.f64 (/.f64 #s(literal -1 binary64) %30))
%43 = (fabs.f64 (/.f64 #s(literal 1 binary64) %31))
%45 = (fabs.f64 (/.f64 #s(literal 1 binary64) %35))
%47 = (fabs.f64 (/.f64 #s(literal 1 binary64) %34))
%49 = (fabs.f64 (/.f64 #s(literal 1 binary64) %30))
%50 = (fabs.f64 %27)
%51 = (fabs.f64 %3)
%53 = (fabs.f64 r)
%54 = (sqrt.f64 %53)
%55 = (neg.f64 %54)
%56 = (neg.f64 %55)
%57 = (*.f64 %56 %56)
%58 = (*.f64 %55 %55)
%59 = (*.f64 %54 %54)
%60 = (*.f64 #s(literal 1 binary64) %53)
%61 = (pow.f64 %55 #s(literal 2 binary64))
%62 = (*.f64 r r)
%63 = (pow.f64 %62 #s(literal 1/2 binary64))
%64 = (pow.f64 %54 #s(literal 2 binary64))
%65 = (/.f64 #s(literal 1 binary64) %53)
%66 = (pow.f64 %65 #s(literal -1 binary64))
%67 = (pow.f64 %53 #s(literal 1 binary64))
%68 = (neg.f64 %65)
%69 = (/.f64 #s(literal -1 binary64) %68)
%70 = (/.f64 %53 #s(literal 1 binary64))
%72 = (/.f64 #s(literal 1 binary64) (/.f64 %65 #s(literal 1 binary64)))
%73 = (/.f64 #s(literal 1 binary64) %65)
%74 = (sqrt.f64 %62)
%75 = (neg.f64 r)
%76 = (neg.f64 %75)
%77 = (fabs.f64 %76)
%78 = (/.f64 #s(literal 1 binary64) r)
%79 = (neg.f64 %78)
%81 = (fabs.f64 (/.f64 #s(literal -1 binary64) %79))
%82 = (/.f64 #s(literal -1 binary64) r)
%83 = (neg.f64 %82)
%85 = (fabs.f64 (/.f64 #s(literal -1 binary64) %83))
%87 = (fabs.f64 (/.f64 #s(literal -1 binary64) %82))
%89 = (fabs.f64 (/.f64 #s(literal -1 binary64) %78))
%91 = (fabs.f64 (/.f64 #s(literal 1 binary64) %79))
%93 = (fabs.f64 (/.f64 #s(literal 1 binary64) %83))
%95 = (fabs.f64 (/.f64 #s(literal 1 binary64) %82))
%97 = (fabs.f64 (/.f64 #s(literal 1 binary64) %78))
%98 = (fabs.f64 %75)
%99 = (fabs.f64 %53)
%100 = (-.f64 p r)
%104 = (-.f64 r p)
%111 = (*.f64 %5 %4)
%112 = (*.f64 %111 %111)
%113 = (*.f64 %4 %5)
%114 = (*.f64 %113 %113)
%115 = (*.f64 %28 %28)
%116 = (neg.f64 %3)
%117 = (*.f64 %116 %116)
%118 = (*.f64 %27 %27)
%119 = (*.f64 %3 %3)
%120 = (pow.f64 %27 #s(literal 2 binary64))
%121 = (pow.f64 %12 #s(literal 1 binary64))
%122 = (pow.f64 %4 #s(literal 4 binary64))
%123 = (pow.f64 %3 #s(literal 2 binary64))
%124 = (pow.f64 p #s(literal 2 binary64))
%125 = (/.f64 #s(literal 1 binary64) %12)
%126 = (/.f64 #s(literal 1 binary64) %125)
%128 = (sqrt.f64 (*.f64 %12 %12))
%130 = (fabs.f64 (*.f64 %27 p))
%132 = (fabs.f64 (*.f64 p %27))
%133 = (fabs.f64 %12)
%151 = (/.f64 #s(literal 1/2 binary64) %5)
%152 = (*.f64 (/.f64 #s(literal 2 binary64) %5) %151)
%154 = (/.f64 #s(literal 1/2 binary64) %4)
%155 = (*.f64 (/.f64 #s(literal 2 binary64) %4) %154)
%156 = (/.f64 #s(literal 1 binary64) %4)
%157 = (*.f64 %156 %156)
%158 = (*.f64 #s(literal 1 binary64) %16)
%159 = (pow.f64 %125 #s(literal 1/2 binary64))
%161 = (pow.f64 %4 #s(literal -2 binary64))
%162 = (pow.f64 %16 #s(literal 1 binary64))
%163 = (pow.f64 %3 #s(literal -1 binary64))
%164 = (/.f64 #s(literal -1 binary64) %116)
%165 = (sqrt.f64 %125)
%167 = (fabs.f64 (neg.f64 %31))
%169 = (fabs.f64 (neg.f64 %35))
%170 = (fabs.f64 %31)
%171 = (fabs.f64 %35)
%172 = (fabs.f64 %34)
%173 = (fabs.f64 %16)
%174 = (fabs.f64 %30)
%177 = (/.f64 %12 %3)
%179 = (/.f64 #s(literal 1 binary64) %177)
%215 = (sqrt.f64 %65)
%218 = (/.f64 #s(literal 1 binary64) %62)
%223 = (neg.f64 %53)
%235 = (pow.f64 q #s(literal 4 binary64))
%242 = (neg.f64 q)
%243 = (/.f64 #s(literal 1 binary64) %242)
%245 = (/.f64 #s(literal 1 binary64) q)
%247 = (/.f64 %3 q)
%249 = (neg.f64 %116)
%250 = (neg.f64 %242)
%261 = (/.f64 %53 q)
%263 = (neg.f64 %223)
%272 = (sqrt.f64 %4)
%284 = (sqrt.f64 %54)
%295 = (*.f64 %55 %54)
%297 = (*.f64 %54 %55)
%316 = (+.f64 %53 %3)
%349 = (fabs.f64 %100)
%350 = (neg.f64 %349)
%354 = (*.f64 %100 %100)
%363 = (fma.f64 p p (*.f64 #s(literal -2 binary64) (*.f64 p r)))
%364 = (neg.f64 %62)
%378 = (fabs.f64 q)
%381 = (*.f64 (/.f64 %378 #s(literal 2 binary64)) (/.f64 %378 #s(literal 1/2 binary64)))
%384 = (*.f64 (/.f64 %242 #s(literal 2 binary64)) (/.f64 %242 #s(literal 1/2 binary64)))
%387 = (*.f64 (/.f64 q #s(literal 2 binary64)) (/.f64 q #s(literal 1/2 binary64)))
%388 = (fabs.f64 %378)
%389 = (*.f64 %388 %388)
%390 = (neg.f64 %378)
%391 = (*.f64 %390 %390)
%392 = (*.f64 %250 %250)
%393 = (*.f64 %378 %378)
%394 = (*.f64 %242 %242)
%395 = (*.f64 q q)
%396 = (*.f64 %395 #s(literal 1 binary64))
%397 = (/.f64 #s(literal 1 binary64) %395)
%398 = (neg.f64 %397)
%400 = (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) %398))
%402 = (*.f64 #s(literal 1/2 binary64) (/.f64 %395 #s(literal 1/2 binary64)))
%404 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %397))
%405 = (*.f64 #s(literal 1 binary64) %395)
%406 = (pow.f64 %378 #s(literal 2 binary64))
%407 = (pow.f64 %242 #s(literal 2 binary64))
%408 = (pow.f64 %397 #s(literal -1 binary64))
%409 = (pow.f64 %395 #s(literal 1 binary64))
%410 = (pow.f64 q #s(literal 2 binary64))
%411 = (neg.f64 %395)
%412 = (/.f64 %411 #s(literal -1 binary64))
%413 = (/.f64 %395 #s(literal 1 binary64))
%415 = (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %398))
%416 = (/.f64 #s(literal -1 binary64) %398)
%417 = (/.f64 q %245)
%419 = (/.f64 #s(literal 1 binary64) (neg.f64 %398))
%420 = (/.f64 #s(literal 1 binary64) %397)
%421 = (fabs.f64 %395)
%422 = (*.f64 %316 #s(literal 1/2 binary64))
%429 = (/.f64 #s(literal 1/2 binary64) p)
%439 = (*.f64 #s(literal 1/2 binary64) r)
%455 = (*.f64 %156 p)
%460 = (*.f64 #s(literal -1/2 binary64) p)
%465 = (fabs r)
%467 = (pow q 2)
%470 = (- p r)
%473 = (sqrt (+ (* %467 4) (pow %470 2)))
%477 = (approx (* (- %465 %473) 1/2) %460)
%481 = (*.f64 #s(literal 1/2 binary64) p)
%483 = (*.f64 %455 #s(literal 1/2 binary64))
%488 = (fabs p)
%491 = (approx (* (sqrt %488) 1/2) %483)
%498 = (/.f64 #s(literal 1/2 binary64) r)
%508 = (sqrt.f64 %349)
%512 = (/.f64 #s(literal 1 binary64) %349)
%520 = (/.f64 #s(literal 1 binary64) %116)
%523 = (/.f64 #s(literal 1/2 binary64) %3)
%533 = (*.f64 %12 #s(literal 1/2 binary64))
%535 = (*.f64 p #s(literal 1/2 binary64))
%542 = (/.f64 #s(literal -1/2 binary64) p)
%552 = (+.f64 %53 r)
%570 = (*.f64 %552 #s(literal 1/2 binary64))
%571 = (*.f64 #s(literal 1/2 binary64) %552)
%572 = (pow.f64 %570 #s(literal 1 binary64))
%574 = (/.f64 #s(literal 1 binary64) (pow.f64 %570 #s(literal -1 binary64)))
%575 = (*.f64 #s(literal -1/2 binary64) %53)
%577 = (neg.f64 (-.f64 %575 %439))
%578 = (*.f64 #s(literal 1/2 binary64) %53)
%579 = (neg.f64 %578)
%581 = (neg.f64 (-.f64 %579 %439))
%582 = (*.f64 #s(literal 1/2 binary64) %54)
%583 = (fma.f64 %582 %54 %439)
%584 = (fma.f64 #s(literal 1/2 binary64) %53 %439)
%585 = (neg.f64 %575)
%586 = (fma.f64 #s(literal 1/2 binary64) r %585)
%587 = (neg.f64 %579)
%588 = (fma.f64 #s(literal 1/2 binary64) r %587)
%589 = (fma.f64 #s(literal 1/2 binary64) r %578)
%590 = (fma.f64 %53 #s(literal 1/2 binary64) %439)
%591 = (fma.f64 r #s(literal 1/2 binary64) %585)
%592 = (fma.f64 r #s(literal 1/2 binary64) %587)
%593 = (fma.f64 r #s(literal 1/2 binary64) %578)
%594 = (neg.f64 %439)
%595 = (-.f64 %578 %594)
%596 = (-.f64 %439 %575)
%597 = (-.f64 %439 %579)
%598 = (+.f64 %578 %439)
%599 = (+.f64 %439 %585)
%600 = (+.f64 %439 %587)
%601 = (+.f64 %439 %578)
%604 = (/.f64 #s(literal -1/2 binary64) %3)
%614 = (/.f64 #s(literal -1/2 binary64) %5)
%615 = (/.f64 p %5)
%616 = (*.f64 %614 %615)
%617 = (*.f64 %615 %614)
%618 = (/.f64 #s(literal -1/2 binary64) %4)
%619 = (/.f64 p %4)
%620 = (*.f64 %618 %619)
%621 = (*.f64 %619 %618)
%622 = (copysign.f64 #s(literal -1 binary64) p)
%623 = (*.f64 %622 #s(literal -1/2 binary64))
%624 = (*.f64 %604 p)
%625 = (*.f64 %460 %16)
%626 = (*.f64 #s(literal -1/2 binary64) %622)
%627 = (*.f64 p %604)
%628 = (pow.f64 %623 #s(literal 1 binary64))
%629 = (neg.f64 %460)
%630 = (/.f64 %629 %116)
%631 = (/.f64 %460 %3)
%633 = (/.f64 #s(literal 1 binary64) (/.f64 %3 %460))
%635 = (/.f64 #s(literal 1 binary64) (pow.f64 %623 #s(literal -1 binary64)))
%637 = (*.f64 %623 p)
%644 = (*.f64 %429 p)
%656 = (/.f64 #s(literal -1/2 binary64) r)
%666 = (*.f64 %656 r)
%668 = (*.f64 %62 #s(literal -1/2 binary64))
%670 = (*.f64 %656 %62)
%673 = (neg.f64 %668)
%681 = (*.f64 r #s(literal -1/2 binary64))
%688 = (/.f64 #s(literal 1 binary64) %223)
%690 = (/.f64 #s(literal -1/2 binary64) %53)
%700 = (/.f64 #s(literal -1/2 binary64) %55)
%701 = (/.f64 r %55)
%702 = (*.f64 %700 %701)
%703 = (/.f64 #s(literal -1/2 binary64) %54)
%704 = (/.f64 r %54)
%705 = (*.f64 %703 %704)
%706 = (*.f64 %701 %700)
%707 = (*.f64 %704 %703)
%708 = (*.f64 %681 %65)
%709 = (*.f64 #s(literal -1/2 binary64) r)
%710 = (*.f64 %709 %65)
%711 = (copysign.f64 #s(literal -1 binary64) r)
%712 = (*.f64 %711 #s(literal -1/2 binary64))
%713 = (*.f64 %690 r)
%714 = (*.f64 #s(literal -1/2 binary64) %711)
%715 = (*.f64 r %690)
%716 = (pow.f64 %712 #s(literal 1 binary64))
%718 = (/.f64 (neg.f64 %681) %223)
%720 = (/.f64 (neg.f64 %709) %223)
%721 = (/.f64 %681 %53)
%722 = (/.f64 %709 %53)
%724 = (/.f64 #s(literal 1 binary64) (/.f64 %53 %681))
%726 = (/.f64 #s(literal 1 binary64) (/.f64 %53 %709))
%728 = (/.f64 #s(literal 1 binary64) (pow.f64 %712 #s(literal -1 binary64)))
%729 = (*.f64 #s(literal 1/2 binary64) %62)
%731 = (*.f64 %498 r)
%733 = (*.f64 %498 %62)
%753 = (/.f64 #s(literal -1 binary64) %349)
%757 = (neg.f64 %350)
%768 = (/.f64 q %349)
%779 = (/.f64 #s(literal 1/2 binary64) %349)
%780 = (*.f64 (/.f64 #s(literal 2 binary64) %397) %779)
%781 = (*.f64 %411 %753)
%782 = (*.f64 %768 q)
%783 = (*.f64 %395 %512)
%784 = (*.f64 q %768)
%785 = (*.f64 #s(literal 1 binary64) %782)
%786 = (*.f64 %397 %349)
%787 = (pow.f64 %786 #s(literal -1 binary64))
%788 = (pow.f64 %782 #s(literal 1 binary64))
%789 = (neg.f64 %411)
%790 = (/.f64 %789 %757)
%791 = (/.f64 %411 %350)
%793 = (/.f64 %395 (*.f64 #s(literal 1 binary64) %349))
%794 = (/.f64 %395 %349)
%796 = (/.f64 #s(literal -1 binary64) (*.f64 %398 %349))
%798 = (/.f64 #s(literal -1 binary64) (neg.f64 %786))
%800 = (/.f64 #s(literal 1 binary64) (/.f64 %350 %411))
%802 = (/.f64 #s(literal 1 binary64) (/.f64 %786 #s(literal 1 binary64)))
%804 = (/.f64 #s(literal 1 binary64) (pow.f64 %782 #s(literal -1 binary64)))
%805 = (/.f64 #s(literal 1 binary64) %786)
%807 = (/.f64 #s(literal 1 binary64) (/.f64 %349 %395))
%808 = (*.f64 %349 %100)
%809 = (*.f64 %808 %100)
%810 = (*.f64 %349 %354)
%811 = (*.f64 %354 %349)
%812 = (*.f64 %100 %808)
%813 = (pow.f64 %809 #s(literal 1 binary64))
%815 = (pow.f64 %349 #s(literal 3 binary64))
%817 = (pow.f64 %354 #s(literal 3/2 binary64))
%818 = (/.f64 #s(literal 1 binary64) %809)
%819 = (/.f64 #s(literal 1 binary64) %818)
%823 = (/.f64 q %100)
%826 = (neg.f64 %809)
%827 = (/.f64 #s(literal 1 binary64) %826)
%829 = (/.f64 #s(literal 1 binary64) %354)
%834 = (/.f64 q %809)
%836 = (neg.f64 %826)
%838 = (neg.f64 %768)
%851 = (-.f64 %316 %349)
%855 = (-.f64 %349 %316)
%857 = (-.f64 %3 %349)
%867 = (*.f64 %851 #s(literal 1/2 binary64))
%872 = (/.f64 %395 %809)
%873 = (fma.f64 %872 %349 #s(literal -1 binary64))
%875 = (fma.f64 %834 q %753)
%885 = (*.f64 %826 %349)
%887 = (*.f64 #s(literal 1 binary64) %826)
%889 = (*.f64 %826 %350)
%891 = (*.f64 %349 q)
%894 = (*.f64 %809 %349)
%896 = (*.f64 #s(literal 1 binary64) %809)
%898 = (*.f64 %809 %350)
%900 = (*.f64 %411 %349)
%902 = (*.f64 %349 %826)
%906 = (*.f64 %350 %826)
%910 = (*.f64 %350 %809)
%912 = (*.f64 %826 #s(literal -1 binary64))
%915 = (*.f64 %826 #s(literal 1 binary64))
%918 = (*.f64 %809 #s(literal -1 binary64))
%921 = (*.f64 %809 #s(literal 1 binary64))
%927 = (*.f64 %349 %395)
%948 = (neg.f64 %753)
%953 = (/.f64 %378 %349)
%954 = (/.f64 %378 %354)
%955 = (neg.f64 %948)
%957 = (neg.f64 %512)
%963 = (/.f64 %378 %808)
%964 = (/.f64 %378 %100)
%971 = (/.f64 %242 %349)
%972 = (/.f64 %242 %354)
%979 = (/.f64 %242 %808)
%980 = (/.f64 %242 %100)
%987 = (/.f64 q %354)
%991 = (/.f64 q %808)
%1001 = (/.f64 #s(literal 1 binary64) %100)
%1002 = (/.f64 %395 %808)
%1006 = (/.f64 #s(literal 1 binary64) %808)
%1007 = (/.f64 %395 %100)
%1014 = (/.f64 %395 %354)
%1044 = (*.f64 %875 q)
%1049 = (*.f64 %753 q)
%1051 = (/.f64 q %350)
%1053 = (*.f64 q %872)
%1056 = (*.f64 %872 q)
%1061 = (pow p 2)
%1064 = (approx (/ (/ %1061 %488) q) %247)
%1068 = (*.f64 %27 %520)
%1069 = (*.f64 %16 p)
%1070 = (*.f64 p %16)
%1071 = (pow.f64 %622 #s(literal 1 binary64))
%1072 = (copysign.f64 #s(literal 1 binary64) p)
%1073 = (/.f64 %28 %249)
%1074 = (/.f64 %27 %116)
%1075 = (/.f64 p %3)
%1076 = (/.f64 %3 p)
%1077 = (/.f64 #s(literal 1 binary64) %1076)
%1078 = (fma.f64 %622 #s(literal -1/2 binary64) #s(literal 1/2 binary64))
%1084 = (*.f64 #s(literal 1/2 binary64) %622)
%1087 = (neg.f64 %623)
%1107 = (/ 1/2 p)
%1108 = (/ 1/2 %488)
%1110 = (* (- %1107 %1108) p)
%1111 = (approx %1110 #s(literal 1/2 binary64))
%1115 = (approx %1110 %1078)
%1119 = (*.f64 #s(literal -1/2 binary64) %3)
%1138 = (approx (* (* (copysign -1 p) -1/2) p) %1119)
%1142 = (/.f64 #s(literal -1 binary64) %12)
%1143 = (*.f64 %1142 %3)
%1146 = (neg.f64 %177)
%1164 = (fabs %470)
%1166 = (approx (/ -1 %1164) %1143)
%1170 = (+ %465 %488)
%1172 = (approx (- %1170 %1164) %53)
%1177 = (/.f64 #s(literal 1/2 binary64) %16)
%1182 = (copysign.f64 #s(literal 1 binary64) %27)
%1212 = (/.f64 #s(literal 1/2 binary64) %622)
%1219 = (-.f64 %1212 #s(literal -1/2 binary64))
%1225 = (/.f64 #s(literal -1/2 binary64) %622)
%1228 = (neg.f64 %1212)
%1243 = (*.f64 %1219 p)
%1248 = (*.f64 %1212 p)
%1250 = (*.f64 p %1212)
%1262 = (neg.f64 %1243)
%1268 = (approx (* %1061 (- %1108 %1107)) %1262)
%1275 = (approx (/ (/ (pow r 2) %465) q) %261)
%1292 = (fma.f64 %711 #s(literal -1/2 binary64) #s(literal 1/2 binary64))
%1300 = (*.f64 #s(literal 1/2 binary64) %711)
%1303 = (neg.f64 %712)
%1321 = (neg.f64 %1303)
%1327 = (* (- (/ -1/2 %465) (/ -1/2 r)) r)
%1328 = (approx %1327 %1292)
%1332 = (* %1327 r)
%1333 = (approx %1332 %439)
%1353 = (approx (* (* (copysign -1 r) -1/2) r) %575)
%1367 = (/.f64 #s(literal 1/2 binary64) q)
%1372 = (/.f64 #s(literal 1/2 binary64) %395)
%1389 = (/.f64 #s(literal 2 binary64) %808)
%1390 = (/.f64 #s(literal 1/2 binary64) %100)
%1392 = (/.f64 #s(literal 2 binary64) %354)
%1394 = (/.f64 #s(literal 2 binary64) %349)
%1395 = (/.f64 #s(literal 1/2 binary64) %354)
%1397 = (/.f64 #s(literal 2 binary64) %100)
%1398 = (/.f64 #s(literal 1/2 binary64) %808)
%1423 = (approx %1332 %570)
%1424 = (pow.f64 %1423 #s(literal 1 binary64))
%1426 = (/.f64 #s(literal 1 binary64) (pow.f64 %1423 #s(literal -1 binary64)))
%1428 = (approx (/ 1/2 %465) %690)
%1432 = (-.f64 %422 q)
%1447 = (approx (* (- (/ (* %1170 1/2) q) 1) q) %1432)
%1451 = (fma.f64 %316 #s(literal 1/2 binary64) q)
%1468 = (approx (- q (* %1170 -1/2)) %1451)
%1476 = (/.f64 #s(literal 1 binary64) %927)
%1484 = (neg.f64 %927)
%1492 = (*.f64 #s(literal 1 binary64) %1484)
%1505 = (*.f64 #s(literal 1 binary64) %927)
%1507 = (fma.f64 %818 %927 #s(literal -1 binary64))
%1509 = (-.f64 %1505 %921)
%1510 = (*.f64 %809 %927)
%1513 = (-.f64 %818 %1476)
%1571 = (*.f64 #s(literal -1 binary64) %1476)
%1573 = (neg.f64 %1476)
%1597 = (*.f64 %1513 %235)
%1610 = (approx (/ (- (/ %467 (pow %1164 3)) (pow %1164 -1)) (pow q -2)) %1597)
%1614 = (*.f64 %542 p)
%1624 = (-.f64 %523 %429)
%1625 = (*.f64 p %1624)
%1627 = (*.f64 %523 p)
%1634 = (*.f64 %3 p)
%1638 = (*.f64 p %3)
%1647 = (*.f64 %27 %542)
%1650 = (neg.f64 %1614)
%1653 = (*.f64 %28 %542)
%1655 = (neg.f64 %1647)
%1657 = (neg.f64 %1650)
%1689 = (*.f64 %12 %1624)
%1692 = (*.f64 %12 %542)
%1695 = (*.f64 %12 %523)
%1696 = (*.f64 %12 #s(literal -1/2 binary64))
%1699 = (*.f64 %533 p)
%1705 = (*.f64 p %533)
%1713 = (neg.f64 %12)
%1714 = (*.f64 %1713 %542)
%1717 = (neg.f64 %1692)
%1720 = (/.f64 %12 %5)
%1721 = (neg.f64 %1713)
%1722 = (*.f64 %1721 %542)
%1724 = (neg.f64 %1714)
%1726 = (neg.f64 %1717)
%1729 = (/.f64 %12 %4)
%1742 = (/.f64 %535 %5)
%1747 = (/.f64 %535 %4)
%1753 = (*.f64 %1614 p)
%1774 = (*.f64 %1627 p)
%1787 = (fma.f64 %622 #s(literal -1/2 binary64) %644)
%1807 = (*.f64 %27 %429)
%1810 = (neg.f64 %644)
%1813 = (*.f64 %28 %429)
%1815 = (neg.f64 %1807)
%1817 = (neg.f64 %1810)
%1862 = (*.f64 %1787 p)
%1867 = (*.f64 p %644)
%1869 = (*.f64 %644 p)
%1883 = (fma.f64 %637 p %533)
%1887 = (neg.f64 %1883)
%1889 = (*.f64 %637 p)
%1891 = (*.f64 %1721 #s(literal 1/2 binary64))
%1893 = (*.f64 %1713 #s(literal 1/2 binary64))
%1894 = (neg.f64 %1893)
%1896 = (neg.f64 %533)
%1897 = (neg.f64 %1896)
%1920 = (/.f64 %533 p)
%1921 = (fma.f64 %623 p %1920)
%1923 = (/.f64 %1889 p)
%1944 = (neg.f64 %1920)
%1946 = (/.f64 %1893 p)
%1948 = (/.f64 %1896 p)
%1956 = (fma.f64 %711 #s(literal -1/2 binary64) %731)
%1957 = (pow.f64 %1956 #s(literal 1 binary64))
%1959 = (/.f64 (fma.f64 %731 %53 %681) %53)
%1961 = (/.f64 (fma.f64 %731 %53 %709) %53)
%1963 = (/.f64 (fma.f64 %712 r %439) r)
%1966 = (*.f64 r %53)
%1967 = (/.f64 (fma.f64 %439 %53 (*.f64 %681 r)) %1966)
%1970 = (/.f64 (fma.f64 %439 %53 (*.f64 %709 r)) %1966)
%1971 = (*.f64 %439 %53)
%1973 = (*.f64 %53 r)
%1974 = (/.f64 (fma.f64 %681 r %1971) %1973)
%1976 = (/.f64 (fma.f64 %709 r %1971) %1973)
%1978 = (/.f64 (fma.f64 %439 %53 %668) %1966)
%1981 = (/.f64 (fma.f64 %439 %53 (*.f64 r %709)) %1966)
%1982 = (*.f64 %53 %439)
%1984 = (/.f64 (fma.f64 %681 r %1982) %1973)
%1986 = (/.f64 (fma.f64 %709 r %1982) %1973)
%1988 = (/.f64 #s(literal 1 binary64) (pow.f64 %1956 #s(literal -1 binary64)))
%1989 = (neg.f64 %690)
%1990 = (*.f64 %1989 r)
%1992 = (neg.f64 (-.f64 %1990 %731))
%1994 = (neg.f64 (-.f64 %1303 %731))
%1995 = (*.f64 %75 %498)
%1997 = (neg.f64 (-.f64 %1995 %712))
%1998 = (neg.f64 %731)
%2000 = (neg.f64 (-.f64 %1998 %712))
%2001 = (*.f64 %76 %498)
%2002 = (fma.f64 %700 %701 %2001)
%2003 = (neg.f64 %1995)
%2004 = (fma.f64 %700 %701 %2003)
%2005 = (neg.f64 %1998)
%2006 = (fma.f64 %700 %701 %2005)
%2007 = (fma.f64 %700 %701 %731)
%2008 = (fma.f64 %703 %704 %2001)
%2009 = (fma.f64 %703 %704 %2003)
%2010 = (fma.f64 %703 %704 %2005)
%2011 = (fma.f64 %703 %704 %731)
%2012 = (fma.f64 %701 %700 %2001)
%2013 = (fma.f64 %701 %700 %2003)
%2014 = (fma.f64 %701 %700 %2005)
%2015 = (fma.f64 %701 %700 %731)
%2016 = (fma.f64 %704 %703 %2001)
%2017 = (fma.f64 %704 %703 %2003)
%2018 = (fma.f64 %704 %703 %2005)
%2019 = (fma.f64 %704 %703 %731)
%2020 = (fma.f64 %681 %65 %2001)
%2021 = (fma.f64 %681 %65 %2003)
%2022 = (fma.f64 %681 %65 %2005)
%2023 = (fma.f64 %681 %65 %731)
%2024 = (fma.f64 %709 %65 %2001)
%2025 = (fma.f64 %709 %65 %2003)
%2026 = (fma.f64 %709 %65 %2005)
%2027 = (fma.f64 %709 %65 %731)
%2028 = (fma.f64 %711 #s(literal -1/2 binary64) %2001)
%2029 = (fma.f64 %711 #s(literal -1/2 binary64) %2003)
%2030 = (fma.f64 %711 #s(literal -1/2 binary64) %2005)
%2031 = (fma.f64 %690 r %2001)
%2032 = (fma.f64 %690 r %2003)
%2033 = (fma.f64 %690 r %2005)
%2034 = (fma.f64 %690 r %731)
%2036 = (*.f64 (neg.f64 %1989) r)
%2037 = (fma.f64 %498 r %2036)
%2038 = (neg.f64 %1990)
%2039 = (fma.f64 %498 r %2038)
%2040 = (fma.f64 %498 r %1321)
%2041 = (fma.f64 %498 r %712)
%2042 = (fma.f64 %439 %78 %2036)
%2043 = (fma.f64 %439 %78 %2038)
%2044 = (fma.f64 %439 %78 %1321)
%2045 = (fma.f64 %439 %78 %712)
%2046 = (fma.f64 #s(literal -1/2 binary64) %711 %2001)
%2047 = (fma.f64 #s(literal -1/2 binary64) %711 %2003)
%2048 = (fma.f64 #s(literal -1/2 binary64) %711 %2005)
%2049 = (fma.f64 #s(literal -1/2 binary64) %711 %731)
%2050 = (fma.f64 r %690 %2001)
%2051 = (fma.f64 r %690 %2003)
%2052 = (fma.f64 r %690 %2005)
%2053 = (fma.f64 r %690 %731)
%2054 = (fma.f64 r %498 %2036)
%2055 = (fma.f64 r %498 %2038)
%2056 = (fma.f64 r %498 %1321)
%2057 = (fma.f64 r %498 %712)
%2058 = (-.f64 %731 %1990)
%2059 = (-.f64 %731 %1303)
%2060 = (-.f64 %712 %1995)
%2061 = (-.f64 %712 %1998)
%2062 = (+.f64 %731 %2036)
%2063 = (+.f64 %731 %2038)
%2064 = (+.f64 %731 %1321)
%2065 = (+.f64 %731 %712)
%2066 = (+.f64 %712 %2001)
%2067 = (+.f64 %712 %2003)
%2068 = (+.f64 %712 %2005)
%2069 = (+.f64 %712 %731)
%2070 = (*.f64 %1956 r)
%2071 = (-.f64 %690 %656)
%2072 = (*.f64 %2071 r)
%2073 = (*.f64 %2072 r)
%2074 = (*.f64 %2071 %62)
%2075 = (*.f64 %62 %2071)
%2076 = (*.f64 r %1956)
%2077 = (*.f64 r %2072)
%2078 = (pow.f64 %2073 #s(literal 1 binary64))
%2079 = (*.f64 %712 r)
%2081 = (/.f64 (fma.f64 %2079 r %729) r)
%2082 = (*.f64 %690 %62)
%2084 = (/.f64 (fma.f64 %2082 r %729) r)
%2086 = (/.f64 #s(literal 1 binary64) (pow.f64 %2073 #s(literal -1 binary64)))
%2087 = (fma.f64 %729 %78 %2079)
%2088 = (fma.f64 %731 r %2079)
%2089 = (*.f64 r %731)
%2090 = (fma.f64 %712 r %2089)
%2091 = (fma.f64 %712 r %733)
%2092 = (fma.f64 %690 %62 %733)
%2093 = (fma.f64 %498 %62 %2079)
%2094 = (fma.f64 %62 %690 %2089)
%2095 = (fma.f64 %62 %690 %733)
%2096 = (fma.f64 %62 %498 %2079)
%2097 = (fma.f64 r %731 %2079)
%2098 = (fma.f64 r %712 %2089)
%2099 = (fma.f64 r %712 %733)
%2100 = (neg.f64 %2079)
%2101 = (-.f64 %2089 %2100)
%2103 = (-.f64 %2079 (neg.f64 %2089))
%2104 = (neg.f64 %733)
%2105 = (-.f64 %2079 %2104)
%2106 = (-.f64 %2082 %2104)
%2107 = (-.f64 %733 %2100)
%2108 = (+.f64 %2089 %2079)
%2109 = (+.f64 %2079 %2089)
%2110 = (+.f64 %2079 %733)
%2111 = (+.f64 %2082 %733)
%2112 = (+.f64 %733 %2079)
%2113 = (fma.f64 %733 %53 %668)
%2117 = (neg.f64 %2113)
%2120 = (*.f64 (neg.f64 %364) #s(literal -1/2 binary64))
%2122 = (*.f64 %364 #s(literal -1/2 binary64))
%2123 = (neg.f64 %2122)
%2125 = (neg.f64 %673)
%2127 = (*.f64 %62 %53)
%2132 = (*.f64 %733 %53)
%2151 = (/.f64 %668 %53)
%2152 = (fma.f64 %731 r %2151)
%2154 = (/.f64 %2132 %53)
%2184 = (/.f64 %733 %55)
%2185 = (/.f64 %53 %55)
%2188 = (/.f64 %733 %54)
%2189 = (/.f64 %53 %54)
%2192 = (/.f64 %62 %55)
%2195 = (/.f64 %62 %54)
%2207 = (neg.f64 %2151)
%2209 = (/.f64 %2122 %53)
%2211 = (/.f64 %673 %53)
%2219 = (*.f64 %867 %349)
%2220 = (-.f64 %2219 %395)
%2221 = (*.f64 %2220 %512)
%2222 = (-.f64 %867 %782)
%2223 = (pow.f64 %2222 #s(literal 1 binary64))
%2226 = (/.f64 (-.f64 (*.f64 %867 %350) %411) %350)
%2229 = (/.f64 (-.f64 (*.f64 %867 %786) #s(literal 1 binary64)) %786)
%2231 = (/.f64 (neg.f64 %2220) %350)
%2232 = (/.f64 %2220 %349)
%2234 = (/.f64 #s(literal 1 binary64) (/.f64 %349 %2220))
%2236 = (/.f64 #s(literal 1 binary64) (pow.f64 %2222 #s(literal -1 binary64)))
%2239 = (neg.f64 (fma.f64 %768 q (*.f64 #s(literal -1/2 binary64) %851)))
%2240 = (*.f64 %411 %512)
%2241 = (fma.f64 %851 #s(literal 1/2 binary64) %2240)
%2242 = (*.f64 %242 %768)
%2243 = (fma.f64 %851 #s(literal 1/2 binary64) %2242)
%2244 = (*.f64 %838 q)
%2245 = (fma.f64 %851 #s(literal 1/2 binary64) %2244)
%2246 = (neg.f64 %782)
%2247 = (fma.f64 %851 #s(literal 1/2 binary64) %2246)
%2248 = (fma.f64 #s(literal 1/2 binary64) %851 %2240)
%2249 = (fma.f64 #s(literal 1/2 binary64) %851 %2242)
%2250 = (fma.f64 #s(literal 1/2 binary64) %851 %2244)
%2251 = (fma.f64 #s(literal 1/2 binary64) %851 %2246)
%2253 = (-.f64 (/.f64 %2219 %349) %782)
%2255 = (-.f64 %867 (neg.f64 %2244))
%2256 = (neg.f64 %2246)
%2257 = (-.f64 %867 %2256)
%2258 = (+.f64 %867 %2240)
%2259 = (+.f64 %867 %2242)
%2260 = (+.f64 %867 %2244)
%2261 = (+.f64 %867 %2246)
%2263 = (* (- %1170 %473) 1/2)
%2264 = (approx %2263 %2222)
%2265 = (pow.f64 %2264 #s(literal 1 binary64))
%2267 = (/.f64 #s(literal 1 binary64) (pow.f64 %2264 #s(literal -1 binary64)))
%2268 = (approx %2263 %1447)
%2272 = (fma.f64 %851 #s(literal 1/2 binary64) %1610)
%2276 = (neg.f64 %1610)
%2279 = (neg.f64 %2276)
%2283 = (neg.f64 %867)
%2289 = (approx %2263 %2272)
%2293 = (approx %2263 %1468)
%2297 = (approx %2263 %1423)
%2298 = (pow.f64 %2297 #s(literal 1 binary64))
%2300 = (/.f64 #s(literal 1 binary64) (pow.f64 %2297 #s(literal -1 binary64)))
%2302 = (*.f64 %62 (+.f64 %1428 %656))
%2304 = (*.f64 %1428 %62)
%2309 = (neg.f64 %656)
%2310 = (*.f64 %2309 %62)
%2313 = (neg.f64 %670)
%2316 = (*.f64 %1428 r)
%2318 = (*.f64 (neg.f64 %2309) %62)
%2320 = (neg.f64 %2310)
%2322 = (neg.f64 %2313)
%2346 = (approx %2263 %1689)
%2350 = (approx %2263 %1268)
%2354 = (approx %2263 %2073)
%2355 = (pow.f64 %2354 #s(literal 1 binary64))
%2357 = (/.f64 #s(literal 1 binary64) (pow.f64 %2354 #s(literal -1 binary64)))
%2358 = (*.f64 %1328 r)
%2363 = (approx %2263 %2358)
%2367 = (approx %2263 %1138)
%2371 = (approx %2263 %2152)
%2375 = (*.f64 %1172 #s(literal 1/2 binary64))
%2380 = (fma.f64 %1044 q %2375)
%2384 = (neg.f64 %1172)
%2385 = (*.f64 %2384 #s(literal 1/2 binary64))
%2386 = (*.f64 %1044 q)
%2389 = (neg.f64 %2375)
%2394 = (*.f64 (neg.f64 %2384) #s(literal 1/2 binary64))
%2396 = (neg.f64 %2385)
%2398 = (neg.f64 %2389)
%2422 = (approx %2263 %2380)
%2426 = (fma.f64 q %1051 %2375)
%2428 = (*.f64 %395 #s(literal -1 binary64))
%2433 = (*.f64 q %1051)
%2464 = (approx %2263 %2426)
%2468 = (*.f64 %2375 %349)
%2469 = (-.f64 %2468 %395)
%2471 = (-.f64 %2375 %782)
%2504 = (approx %2263 %2471)
%2508 = (/ %1170 q)
%2509 = (approx %2508 %1064)
%2513 = (*.f64 %2509 #s(literal -1/2 binary64))
%2518 = (fma.f64 %2509 #s(literal -1/2 binary64) #s(literal -1 binary64))
%2530 = (*.f64 %2518 q)
%2535 = (*.f64 #s(literal -1 binary64) q)
%2539 = (neg.f64 %2530)
%2543 = (approx %2263 %2539)
%2547 = (*.f64 %1115 p)
%2552 = (approx %2263 %2547)
%2556 = (*.f64 %1111 p)
%2561 = (approx %2263 %2556)
%2565 = (approx %2263 %1921)
%2569 = (approx %2263 %1862)
%2573 = (approx %2263 %1353)
%2577 = (approx %2263 %1333)
%2581 = (fma.f64 %1166 %395 %867)
%2585 = (*.f64 %855 #s(literal 1/2 binary64))
%2586 = (*.f64 %1166 %395)
%2591 = (neg.f64 %2585)
%2593 = (neg.f64 %2283)
%2600 = (*.f64 q %1166)
%2612 = (approx %2263 %2581)
%2621 = (approx %2263 %2302)
%2625 = (approx %2508 %1275)
%2629 = (*.f64 %2625 #s(literal -1/2 binary64))
%2634 = (fma.f64 %2625 #s(literal -1/2 binary64) #s(literal -1 binary64))
%2646 = (*.f64 %2634 q)
%2654 = (neg.f64 %2646)
%2658 = (approx %2263 %2654)
%2662 = (fma.f64 %491 %4 %477)
%2666 = (neg.f64 %477)
%2667 = (*.f64 %491 %4)
%2670 = (neg.f64 %2666)
%2680 = (fma.f64 #s(literal 1/2 binary64) %3 %477)
%2684 = (*.f64 #s(literal 1/2 binary64) %3)
%2687 = (*.f64 %4 #s(literal 1/2 binary64))
#s(literal 1 binary64)
#s(literal 2 binary64)
p
%7
%8
%9
%10
%11
%14
%15
%18
%19
%21
%22
%24
%25
%26
%29
%33
%37
%39
%41
%43
%45
%47
%49
%50
%51
%3
r
%57
%58
%59
%60
%61
%63
%64
%66
%67
%69
%70
%72
%73
%74
%77
%81
%85
%87
%89
%91
%93
%95
%97
%98
%99
%53
(pow.f64 %100 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %100 #s(literal -1 binary64)))
(neg.f64 %104)
(-.f64 p %76)
%100
(+.f64 p %75)
#s(literal 4 binary64)
q
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
%112
%114
%115
%117
%118
%119
%12
%120
%121
%122
%123
%124
%126
%128
%130
%132
%133
(*.f64 #s(literal -1 binary64) %34)
(*.f64 #s(literal 1 binary64) %30)
(pow.f64 %30 #s(literal 1 binary64))
(pow.f64 p #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %27))
(/.f64 #s(literal -1 binary64) %27)
(/.f64 #s(literal 1 binary64) (/.f64 %27 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) p))
(/.f64 #s(literal 1 binary64) %28)
(/.f64 #s(literal 1 binary64) (pow.f64 %30 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 p #s(literal 1 binary64)))
%30
%152
%155
%157
%158
%159
%161
%162
%163
%164
%16
%165
%167
%169
%170
%171
%172
%173
%174
(*.f64 %12 %16)
(*.f64 %16 %12)
(pow.f64 %177 #s(literal 1 binary64))
%177
(/.f64 #s(literal 1 binary64) %179)
(*.f64 #s(literal -1 binary64) %30)
(*.f64 #s(literal 1 binary64) %34)
(pow.f64 %27 #s(literal -1 binary64))
(pow.f64 %34 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %28)
%34
(/.f64 #s(literal 1 binary64) (/.f64 %27 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %34 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 p #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %27)
%152
%155
%157
%158
%159
%161
%162
%163
%164
%16
%165
%167
%169
%170
%171
%172
%173
%174
(*.f64 #s(literal -1 binary64) %82)
(*.f64 #s(literal 1 binary64) %78)
(pow.f64 %78 #s(literal 1 binary64))
(pow.f64 r #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %75))
(/.f64 #s(literal -1 binary64) %75)
(/.f64 #s(literal 1 binary64) (/.f64 %75 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) r))
(/.f64 #s(literal 1 binary64) %76)
(/.f64 #s(literal 1 binary64) (pow.f64 %78 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 r #s(literal 1 binary64)))
%78
(*.f64 (/.f64 #s(literal 2 binary64) %55) (/.f64 #s(literal 1/2 binary64) %55))
(*.f64 (/.f64 #s(literal 2 binary64) %54) (/.f64 #s(literal 1/2 binary64) %54))
(*.f64 %215 %215)
(*.f64 #s(literal 1 binary64) %65)
(pow.f64 %218 #s(literal 1/2 binary64))
(pow.f64 %54 #s(literal -2 binary64))
(pow.f64 %65 #s(literal 1 binary64))
(pow.f64 %53 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %223)
%65
(sqrt.f64 %218)
(fabs.f64 (neg.f64 %79))
(fabs.f64 (neg.f64 %83))
(fabs.f64 %79)
(fabs.f64 %83)
(fabs.f64 %82)
(fabs.f64 %65)
(fabs.f64 %78)
(pow.f64 %235 #s(literal 1 binary64))
%235
(/.f64 #s(literal 1 binary64) (pow.f64 %235 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 q #s(literal -4 binary64)))
(*.f64 %116 %243)
(*.f64 %3 %245)
(pow.f64 %247 #s(literal 1 binary64))
(/.f64 %249 %250)
(/.f64 %116 %242)
%247
(/.f64 #s(literal 1 binary64) (/.f64 %242 %116))
(/.f64 #s(literal 1 binary64) (pow.f64 %247 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 q %3))
(*.f64 %223 %243)
(*.f64 %53 %245)
(pow.f64 %261 #s(literal 1 binary64))
(/.f64 %263 %250)
(/.f64 %223 %242)
%261
(/.f64 #s(literal 1 binary64) (/.f64 %242 %223))
(/.f64 #s(literal 1 binary64) (pow.f64 %261 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 q %53))
(*.f64 %272 %272)
(pow.f64 %12 #s(literal 1/4 binary64))
(pow.f64 %4 #s(literal 1 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
%14
%15
%18
%19
%21
%22
%24
%25
%26
%29
%33
%37
%39
%41
%43
%45
%47
%49
%50
%51
%3
%112
%114
%115
%117
%118
%119
%12
%120
%121
%122
%123
%124
%126
%128
%130
%132
%133
(*.f64 %284 %284)
(pow.f64 %62 #s(literal 1/4 binary64))
(pow.f64 %54 #s(literal 1 binary64))
(pow.f64 %53 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %54 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %53 #s(literal -1/2 binary64)))
%54
(fabs.f64 %55)
(fabs.f64 %54)
%57
%58
%59
%60
%61
%63
%64
%66
%67
%69
%70
%72
%73
%74
%77
%81
%85
%87
%89
%91
%93
%95
%97
%98
%99
%53
(*.f64 %295 %295)
(*.f64 %297 %297)
(*.f64 %76 %76)
(*.f64 %223 %223)
(*.f64 %75 %75)
(*.f64 %53 %53)
%62
(pow.f64 %75 #s(literal 2 binary64))
(pow.f64 %62 #s(literal 1 binary64))
(pow.f64 %54 #s(literal 4 binary64))
(pow.f64 %53 #s(literal 2 binary64))
(pow.f64 r #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %218)
(sqrt.f64 (*.f64 %62 %62))
(fabs.f64 (*.f64 %75 r))
(fabs.f64 (*.f64 r %75))
(fabs.f64 %62)
(pow.f64 %316 #s(literal 1 binary64))
(/.f64 (-.f64 %62 %12) (-.f64 %53 %3))
(/.f64 (-.f64 %12 %62) (-.f64 %3 %53))
(/.f64 #s(literal 1 binary64) (pow.f64 %316 #s(literal -1 binary64)))
(neg.f64 (neg.f64 %316))
(fma.f64 %56 %56 %249)
(fma.f64 %56 %56 %3)
(fma.f64 %6 %6 %263)
(fma.f64 %6 %6 %53)
(fma.f64 %5 %5 %263)
(fma.f64 %5 %5 %53)
(fma.f64 %55 %55 %249)
(fma.f64 %55 %55 %3)
(fma.f64 %54 %54 %249)
(fma.f64 %54 %54 %3)
(fma.f64 %4 %4 %263)
(fma.f64 %4 %4 %53)
(fma.f64 #s(literal 1 binary64) %53 %249)
(fma.f64 #s(literal 1 binary64) %53 %3)
(fma.f64 #s(literal 1 binary64) %3 %263)
(fma.f64 #s(literal 1 binary64) %3 %53)
(-.f64 %53 %116)
(-.f64 %3 %223)
(+.f64 %53 %249)
%316
(+.f64 %3 %263)
(+.f64 %3 %53)
(*.f64 %350 %350)
(*.f64 %104 %104)
(*.f64 %349 %349)
%354
(pow.f64 %104 #s(literal 2 binary64))
(pow.f64 %349 #s(literal 2 binary64))
(pow.f64 %354 #s(literal 1 binary64))
(pow.f64 %100 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %354 #s(literal -1 binary64)))
(-.f64 %363 %364)
(sqrt.f64 (*.f64 %354 %354))
(fabs.f64 (*.f64 %100 %104))
(fabs.f64 (*.f64 %104 %100))
(fabs.f64 %354)
(+.f64 (fma.f64 p p (*.f64 #s(literal 2 binary64) (*.f64 p %75))) %62)
(+.f64 %363 %62)
%381
%384
%387
%389
%391
%392
%393
%394
%396
%400
%402
%395
%404
%405
%406
%407
%408
%409
%410
%412
%413
%415
%416
%417
%419
%420
%421
%422
(*.f64 #s(literal 1/2 binary64) %316)
(pow.f64 %422 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %422 #s(literal -1 binary64)))
(*.f64 #s(literal -1/2 binary64) %34)
(*.f64 #s(literal 1/2 binary64) %30)
(pow.f64 %429 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) %27)
(/.f64 #s(literal 1/2 binary64) %28)
%429
(/.f64 #s(literal 1 binary64) (/.f64 %27 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %429 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 p #s(literal 1/2 binary64)))
%439
(*.f64 r #s(literal 1/2 binary64))
(pow.f64 %439 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %439 #s(literal -1 binary64)))
(pow.f64 %125 #s(literal 1/4 binary64))
(pow.f64 %156 #s(literal 1 binary64))
(pow.f64 %16 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %156 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %16 #s(literal -1/2 binary64)))
%156
(sqrt.f64 %16)
(fabs.f64 (neg.f64 %156))
(fabs.f64 %156)
%455
(*.f64 p %156)
(pow.f64 %455 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %455 #s(literal -1 binary64)))
%460
(*.f64 p #s(literal -1/2 binary64))
(pow.f64 %460 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %460 #s(literal -1 binary64)))
(pow.f64 %477 #s(literal 1 binary64))
%477
(/.f64 #s(literal 1 binary64) (pow.f64 %477 #s(literal -1 binary64)))
(*.f64 %481 %156)
%483
(*.f64 #s(literal 1/2 binary64) %455)
(pow.f64 %483 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %483 #s(literal -1 binary64)))
(pow.f64 %491 #s(literal 1 binary64))
%491
(/.f64 #s(literal 1 binary64) (pow.f64 %491 #s(literal -1 binary64)))
(*.f64 %78 #s(literal 1/2 binary64))
(*.f64 #s(literal -1/2 binary64) %82)
(*.f64 #s(literal 1/2 binary64) %78)
(pow.f64 %498 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) %75)
(/.f64 #s(literal 1/2 binary64) %76)
%498
(/.f64 #s(literal 1 binary64) (/.f64 %75 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %498 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 r #s(literal 1/2 binary64)))
(*.f64 %508 %508)
(pow.f64 %349 #s(literal 1 binary64))
(pow.f64 %354 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) %512)
(sqrt.f64 %354)
(fabs.f64 %104)
(fabs.f64 %349)
%349
(*.f64 %151 (/.f64 #s(literal 1 binary64) %5))
(*.f64 %154 %156)
(*.f64 #s(literal -1/2 binary64) %520)
(*.f64 #s(literal 1/2 binary64) %16)
(pow.f64 %523 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) %116)
(/.f64 #s(literal 1/2 binary64) %249)
%523
(/.f64 #s(literal 1 binary64) (/.f64 %116 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %523 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %3 #s(literal 1/2 binary64)))
%533
(*.f64 #s(literal 1/2 binary64) %12)
(*.f64 p %535)
(pow.f64 %533 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %533 #s(literal -1 binary64)))
(*.f64 #s(literal -1/2 binary64) %30)
(*.f64 #s(literal 1/2 binary64) %34)
(pow.f64 %542 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) %28)
%542
(/.f64 #s(literal 1/2 binary64) %27)
(/.f64 #s(literal 1 binary64) (/.f64 %27 #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %542 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 p #s(literal -1/2 binary64)))
(pow.f64 %552 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %552 #s(literal -1 binary64)))
(neg.f64 (-.f64 %75 %53))
(fma.f64 %56 %56 %76)
(fma.f64 %56 %56 r)
(fma.f64 %55 %55 %76)
(fma.f64 %55 %55 r)
(fma.f64 %54 %54 %76)
(fma.f64 %54 %54 r)
(fma.f64 #s(literal 1 binary64) %53 %76)
(fma.f64 #s(literal 1 binary64) %53 r)
(-.f64 %53 %75)
(-.f64 r %223)
(+.f64 %53 %76)
%552
(+.f64 r %53)
%570
%571
%572
%574
%577
%581
%583
%584
%586
%588
%589
%590
%591
%592
%593
%595
%596
%597
%598
%599
%600
%601
(*.f64 #s(literal -1/2 binary64) %16)
(*.f64 #s(literal 1/2 binary64) %520)
(pow.f64 %604 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) %249)
%604
(/.f64 #s(literal 1/2 binary64) %116)
(/.f64 #s(literal 1 binary64) (/.f64 %116 #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %604 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %3 #s(literal -1/2 binary64)))
%616
%617
%620
%621
%623
%624
%625
%626
%627
%628
%630
%631
%633
%635
(*.f64 %12 %604)
%637
(*.f64 %604 %12)
(*.f64 p %623)
(pow.f64 %637 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %637 #s(literal -1 binary64)))
(*.f64 %535 %30)
%644
(*.f64 p %429)
(pow.f64 %644 #s(literal 1 binary64))
(/.f64 (neg.f64 %535) %27)
(/.f64 %535 p)
(/.f64 #s(literal 1 binary64) (/.f64 p %535))
(/.f64 #s(literal 1 binary64) (pow.f64 %644 #s(literal -1 binary64)))
(*.f64 #s(literal -1/2 binary64) %78)
(*.f64 #s(literal 1/2 binary64) %82)
(pow.f64 %656 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) %76)
%656
(/.f64 #s(literal 1/2 binary64) %75)
(/.f64 #s(literal 1 binary64) (/.f64 %75 #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %656 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 r #s(literal -1/2 binary64)))
(*.f64 %666 r)
(*.f64 %668 %78)
%670
(*.f64 %62 %656)
(pow.f64 %670 #s(literal 1 binary64))
(/.f64 %673 %75)
(/.f64 %668 r)
(/.f64 #s(literal 1 binary64) (/.f64 r %668))
(/.f64 #s(literal 1 binary64) (pow.f64 %670 #s(literal -1 binary64)))
%668
(*.f64 #s(literal -1/2 binary64) %62)
(*.f64 r %681)
(pow.f64 %668 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %668 #s(literal -1 binary64)))
(*.f64 %65 #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) %65)
(*.f64 #s(literal 1/2 binary64) %688)
(pow.f64 %690 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) %263)
%690
(/.f64 #s(literal 1/2 binary64) %223)
(/.f64 #s(literal 1 binary64) (/.f64 %223 #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %690 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %53 #s(literal -1/2 binary64)))
%702
%705
%706
%707
%708
%710
%712
%713
%714
%715
%716
%718
%720
%721
%722
%724
%726
%728
(*.f64 %729 %78)
(*.f64 %731 r)
%733
(*.f64 %62 %498)
(pow.f64 %733 #s(literal 1 binary64))
(/.f64 (neg.f64 %729) %75)
(/.f64 %729 r)
(/.f64 #s(literal 1 binary64) (/.f64 r %729))
(/.f64 #s(literal 1 binary64) (pow.f64 %733 #s(literal -1 binary64)))
%731
(*.f64 %439 %78)
(*.f64 r %498)
(pow.f64 %731 #s(literal 1 binary64))
(/.f64 %594 %75)
(/.f64 %439 r)
(/.f64 #s(literal 1 binary64) (/.f64 r %439))
(/.f64 #s(literal 1 binary64) (pow.f64 %731 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) %512)
(*.f64 #s(literal 1 binary64) %753)
(pow.f64 %350 #s(literal -1 binary64))
(pow.f64 %753 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %757)
%753
(/.f64 #s(literal 1 binary64) (/.f64 %350 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %753 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %349 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %350)
(*.f64 %242 %753)
(*.f64 q %512)
(pow.f64 %768 #s(literal 1 binary64))
(/.f64 %250 %757)
(/.f64 %242 %350)
%768
(/.f64 #s(literal 1 binary64) (/.f64 %350 %242))
(/.f64 #s(literal 1 binary64) (pow.f64 %768 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %349 q))
%780
%781
%782
%783
%784
%785
%787
%788
%790
%791
%793
%794
%796
%798
%800
%802
%804
%805
%807
%809
%810
%811
%812
%813
%815
%817
%819
(*.f64 (/.f64 q %104) (/.f64 %512 %104))
(*.f64 %823 (/.f64 %512 %100))
(*.f64 %242 %827)
(*.f64 %768 %829)
(*.f64 %768 (/.f64 %512 %349))
(*.f64 q %818)
(pow.f64 %834 #s(literal 1 binary64))
(/.f64 %250 %836)
(/.f64 %838 (neg.f64 %354))
(/.f64 %242 %826)
(/.f64 %768 %354)
%834
(/.f64 #s(literal 1 binary64) (/.f64 %826 %242))
(/.f64 #s(literal 1 binary64) (/.f64 %354 %768))
(/.f64 #s(literal 1 binary64) (pow.f64 %834 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %809 q))
(pow.f64 %851 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %851 #s(literal -1 binary64)))
(neg.f64 %855)
(fma.f64 %56 %56 %857)
(fma.f64 %55 %55 %857)
(fma.f64 %54 %54 %857)
(fma.f64 #s(literal 1 binary64) %53 %857)
(-.f64 %316 %757)
%851
(-.f64 %53 (neg.f64 %857))
(+.f64 %316 %350)
(+.f64 %53 %857)
%867
(*.f64 #s(literal 1/2 binary64) %851)
(pow.f64 %867 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %867 #s(literal -1 binary64)))
(*.f64 %873 %512)
(pow.f64 %875 #s(literal 1 binary64))
(/.f64 (fma.f64 %872 %350 #s(literal 1 binary64)) %350)
(/.f64 (fma.f64 %753 %826 %411) %826)
(/.f64 (fma.f64 %753 %809 %395) %809)
(/.f64 (fma.f64 %411 %349 (*.f64 #s(literal -1 binary64) %826)) %885)
(/.f64 (fma.f64 %411 %350 %887) %889)
(/.f64 (fma.f64 %891 q (*.f64 #s(literal -1 binary64) %809)) %894)
(/.f64 (fma.f64 %395 %350 %896) %898)
(/.f64 (fma.f64 #s(literal -1 binary64) %826 %900) %902)
(/.f64 (fma.f64 #s(literal 1 binary64) %826 (*.f64 %411 %350)) %906)
(/.f64 (fma.f64 #s(literal 1 binary64) %809 (*.f64 %395 %350)) %910)
(/.f64 (fma.f64 %411 %349 %912) %885)
(/.f64 (fma.f64 %411 %350 %915) %889)
(/.f64 (fma.f64 %891 q %918) %894)
(/.f64 (fma.f64 %395 %350 %921) %898)
(/.f64 (fma.f64 #s(literal -1 binary64) %826 (*.f64 %349 %411)) %902)
(/.f64 (fma.f64 #s(literal -1 binary64) %809 %927) (*.f64 %349 %809))
(/.f64 (fma.f64 #s(literal 1 binary64) %826 (*.f64 %350 %411)) %906)
(/.f64 (fma.f64 #s(literal 1 binary64) %809 (*.f64 %350 %395)) %910)
(/.f64 (-.f64 %900 %915) %885)
(/.f64 (-.f64 %927 %921) %894)
(/.f64 (neg.f64 %873) %350)
(/.f64 %873 %349)
(/.f64 #s(literal 1 binary64) (/.f64 %349 %873))
(/.f64 #s(literal 1 binary64) (pow.f64 %875 #s(literal -1 binary64)))
(neg.f64 (-.f64 %948 %872))
(neg.f64 (-.f64 %512 %872))
(fma.f64 %953 %954 %955)
(fma.f64 %953 %954 %957)
(fma.f64 %953 %954 %753)
(fma.f64 %954 %953 %955)
(fma.f64 %954 %953 %957)
(fma.f64 %954 %953 %753)
(fma.f64 %963 %964 %955)
(fma.f64 %963 %964 %957)
(fma.f64 %963 %964 %753)
(fma.f64 %964 %963 %955)
(fma.f64 %964 %963 %957)
(fma.f64 %964 %963 %753)
(fma.f64 %971 %972 %955)
(fma.f64 %971 %972 %957)
(fma.f64 %971 %972 %753)
(fma.f64 %972 %971 %955)
(fma.f64 %972 %971 %957)
(fma.f64 %972 %971 %753)
(fma.f64 %979 %980 %955)
(fma.f64 %979 %980 %957)
(fma.f64 %979 %980 %753)
(fma.f64 %980 %979 %955)
(fma.f64 %980 %979 %957)
(fma.f64 %980 %979 %753)
(fma.f64 %987 %768 %955)
(fma.f64 %987 %768 %957)
(fma.f64 %987 %768 %753)
(fma.f64 %991 %823 %955)
(fma.f64 %991 %823 %957)
(fma.f64 %991 %823 %753)
(fma.f64 %829 %782 %955)
(fma.f64 %829 %782 %957)
(fma.f64 %829 %782 %753)
(fma.f64 %823 %991 %955)
(fma.f64 %823 %991 %957)
(fma.f64 %823 %991 %753)
(fma.f64 %1001 %1002 %955)
(fma.f64 %1001 %1002 %957)
(fma.f64 %1001 %1002 %753)
(fma.f64 %1006 %1007 %955)
(fma.f64 %1006 %1007 %957)
(fma.f64 %1006 %1007 %753)
(fma.f64 %411 %827 %955)
(fma.f64 %411 %827 %957)
(fma.f64 %411 %827 %753)
(fma.f64 %512 %1014 %955)
(fma.f64 %512 %1014 %957)
(fma.f64 %512 %1014 %753)
(fma.f64 %834 q %955)
(fma.f64 %834 q %957)
%875
(fma.f64 %768 %987 %955)
(fma.f64 %768 %987 %957)
(fma.f64 %768 %987 %753)
(fma.f64 %395 %818 %955)
(fma.f64 %395 %818 %957)
(fma.f64 %395 %818 %753)
(fma.f64 #s(literal -1 binary64) %512 %872)
(fma.f64 q %834 %955)
(fma.f64 q %834 %957)
(fma.f64 q %834 %753)
(fma.f64 #s(literal 1 binary64) %753 %872)
(-.f64 %872 (neg.f64 %957))
(-.f64 %872 %948)
(-.f64 %872 %512)
(-.f64 %753 (neg.f64 %872))
(+.f64 (/.f64 (*.f64 %872 %349) %349) %753)
(+.f64 %872 %955)
(+.f64 %872 %957)
(+.f64 %872 %753)
(+.f64 %753 %872)
%1044
(*.f64 q %875)
(pow.f64 %1044 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1044 #s(literal -1 binary64)))
(fma.f64 %872 q %1049)
(fma.f64 q %872 %1051)
(-.f64 %1053 (neg.f64 %1051))
(-.f64 %1056 (neg.f64 %1049))
(+.f64 %1053 %1051)
(+.f64 %1056 %1049)
(pow.f64 %1064 #s(literal 1 binary64))
%1064
(/.f64 #s(literal 1 binary64) (pow.f64 %1064 #s(literal -1 binary64)))
%1068
%1069
%1070
%1071
%622
%1072
%1073
%1074
%1075
%1077
%616
%617
%620
%621
%623
%624
%625
%626
%627
%628
%630
%631
%633
%635
(pow.f64 %1078 #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal 1/2 binary64) %3 %460) %3)
(/.f64 #s(literal 1 binary64) (pow.f64 %1078 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1084 #s(literal 1/2 binary64)))
(neg.f64 (-.f64 %1087 #s(literal 1/2 binary64)))
(fma.f64 %614 %615 #s(literal 1/2 binary64))
(fma.f64 %615 %614 #s(literal 1/2 binary64))
(fma.f64 %618 %619 #s(literal 1/2 binary64))
(fma.f64 %619 %618 #s(literal 1/2 binary64))
%1078
(fma.f64 %604 p #s(literal 1/2 binary64))
(fma.f64 %460 %16 #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/2 binary64) %622 #s(literal 1/2 binary64))
(fma.f64 p %604 #s(literal 1/2 binary64))
(-.f64 %623 #s(literal -1/2 binary64))
(-.f64 #s(literal 1/2 binary64) %1084)
(-.f64 #s(literal 1/2 binary64) %1087)
(+.f64 %623 #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (neg.f64 %1084))
(+.f64 #s(literal 1/2 binary64) (neg.f64 %1087))
(+.f64 #s(literal 1/2 binary64) %623)
(pow.f64 %1111 #s(literal 1 binary64))
%1111
(/.f64 #s(literal 1 binary64) (pow.f64 %1111 #s(literal -1 binary64)))
(pow.f64 %1115 #s(literal 1 binary64))
%1115
(/.f64 #s(literal 1 binary64) (pow.f64 %1115 #s(literal -1 binary64)))
%1119
(*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %20))
(pow.f64 %1119 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) (neg.f64 %20))
(/.f64 #s(literal -1/2 binary64) %16)
(/.f64 #s(literal 1/2 binary64) %20)
(/.f64 #s(literal 1 binary64) (/.f64 %20 #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1119 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %16 #s(literal -1/2 binary64)))
(pow.f64 %1138 #s(literal 1 binary64))
%1138
(/.f64 #s(literal 1 binary64) (pow.f64 %1138 #s(literal -1 binary64)))
%1143
(*.f64 #s(literal -1 binary64) %179)
(*.f64 #s(literal 1 binary64) %1143)
(pow.f64 %1146 #s(literal -1 binary64))
(pow.f64 %1143 #s(literal 1 binary64))
(/.f64 (neg.f64 %1142) %20)
(/.f64 %1142 %16)
(/.f64 #s(literal -1 binary64) (neg.f64 %1146))
(/.f64 #s(literal -1 binary64) %177)
(/.f64 #s(literal 1 binary64) (/.f64 %16 %1142))
(/.f64 #s(literal 1 binary64) (/.f64 %1146 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1143 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %177 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1146)
(pow.f64 %1166 #s(literal 1 binary64))
%1166
(/.f64 #s(literal 1 binary64) (pow.f64 %1166 #s(literal -1 binary64)))
(pow.f64 %1172 #s(literal 1 binary64))
%1172
(/.f64 #s(literal 1 binary64) (pow.f64 %1172 #s(literal -1 binary64)))
%1068
%1069
%1070
%1071
%622
%1072
%1073
%1074
%1075
%1077
(*.f64 (/.f64 #s(literal 2 binary64) p) %1177)
(*.f64 (/.f64 #s(literal 2 binary64) %16) %429)
(*.f64 %30 %3)
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) %1182))
(*.f64 #s(literal 1 binary64) %1076)
(pow.f64 %1076 #s(literal 1 binary64))
(pow.f64 %622 #s(literal -1 binary64))
(copysign.f64 #s(literal 1 binary64) %30)
(/.f64 %116 %27)
(/.f64 %31 %20)
(/.f64 %30 %16)
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1182))
(/.f64 #s(literal -1 binary64) %1182)
%1076
(/.f64 #s(literal 1 binary64) (/.f64 %16 %30))
(/.f64 #s(literal 1 binary64) (/.f64 %1182 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %622))
(/.f64 #s(literal 1 binary64) (neg.f64 %1182))
(/.f64 #s(literal 1 binary64) (pow.f64 %1076 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %622 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %622)
(*.f64 %1177 %30)
(*.f64 %1076 #s(literal 1/2 binary64))
(*.f64 %429 %3)
(*.f64 #s(literal 1/2 binary64) %1076)
(pow.f64 %1212 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) %1182)
%1212
(/.f64 #s(literal 1 binary64) (/.f64 %622 #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1212 #s(literal -1 binary64)))
(pow.f64 %1219 #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal 1/2 binary64) %622 #s(literal 1/2 binary64)) %622)
(/.f64 #s(literal 1 binary64) (pow.f64 %1219 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1225 #s(literal 1/2 binary64)))
(neg.f64 (-.f64 %1228 #s(literal 1/2 binary64)))
(fma.f64 %1177 %30 #s(literal 1/2 binary64))
(fma.f64 %1076 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(fma.f64 %429 %3 #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) %1076 #s(literal 1/2 binary64))
%1219
(-.f64 #s(literal 1/2 binary64) %1225)
(-.f64 #s(literal 1/2 binary64) %1228)
(+.f64 %1212 #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (neg.f64 %1225))
(+.f64 #s(literal 1/2 binary64) (neg.f64 %1228))
(+.f64 #s(literal 1/2 binary64) %1212)
%1243
(*.f64 p %1219)
(pow.f64 %1243 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1243 #s(literal -1 binary64)))
(fma.f64 #s(literal 1/2 binary64) p %1248)
(fma.f64 p #s(literal 1/2 binary64) %1250)
(-.f64 %481 (neg.f64 %1248))
(-.f64 %535 (neg.f64 %1250))
(+.f64 %481 %1248)
(+.f64 %535 %1250)
(*.f64 (*.f64 #s(literal -1 binary64) p) %1219)
(*.f64 %1243 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %1243)
(pow.f64 %1262 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1262 #s(literal -1 binary64)))
%1262
(pow.f64 %1268 #s(literal 1 binary64))
%1268
(/.f64 #s(literal 1 binary64) (pow.f64 %1268 #s(literal -1 binary64)))
(pow.f64 %1275 #s(literal 1 binary64))
%1275
(/.f64 #s(literal 1 binary64) (pow.f64 %1275 #s(literal -1 binary64)))
(*.f64 %75 %688)
(*.f64 r %65)
(pow.f64 %711 #s(literal 1 binary64))
%711
(copysign.f64 #s(literal 1 binary64) r)
(/.f64 %76 %263)
(/.f64 %75 %223)
(/.f64 r %53)
(/.f64 #s(literal 1 binary64) (/.f64 %223 %75))
(/.f64 #s(literal 1 binary64) (pow.f64 %711 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %53 r))
%702
%705
%706
%707
%708
%710
%712
%713
%714
%715
%716
%718
%720
%721
%722
%724
%726
%728
(pow.f64 %1292 #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal 1/2 binary64) %53 %681) %53)
(/.f64 (fma.f64 #s(literal 1/2 binary64) %53 %709) %53)
(/.f64 #s(literal 1 binary64) (pow.f64 %1292 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1300 #s(literal 1/2 binary64)))
(neg.f64 (-.f64 %1303 #s(literal 1/2 binary64)))
(fma.f64 %700 %701 #s(literal 1/2 binary64))
(fma.f64 %703 %704 #s(literal 1/2 binary64))
(fma.f64 %701 %700 #s(literal 1/2 binary64))
(fma.f64 %704 %703 #s(literal 1/2 binary64))
(fma.f64 %681 %65 #s(literal 1/2 binary64))
(fma.f64 %709 %65 #s(literal 1/2 binary64))
%1292
(fma.f64 %690 r #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/2 binary64) %711 #s(literal 1/2 binary64))
(fma.f64 r %690 #s(literal 1/2 binary64))
(-.f64 %712 #s(literal -1/2 binary64))
(-.f64 #s(literal 1/2 binary64) %1300)
(-.f64 #s(literal 1/2 binary64) %1303)
(+.f64 %712 #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (neg.f64 %1300))
(+.f64 #s(literal 1/2 binary64) %1321)
(+.f64 #s(literal 1/2 binary64) %712)
(pow.f64 %1328 #s(literal 1 binary64))
%1328
(/.f64 #s(literal 1 binary64) (pow.f64 %1328 #s(literal -1 binary64)))
(pow.f64 %1333 #s(literal 1 binary64))
%1333
(/.f64 #s(literal 1 binary64) (pow.f64 %1333 #s(literal -1 binary64)))
%575
(*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %68))
(pow.f64 %575 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) (neg.f64 %68))
(/.f64 #s(literal -1/2 binary64) %65)
(/.f64 #s(literal 1/2 binary64) %68)
(/.f64 #s(literal 1 binary64) (/.f64 %68 #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %575 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %65 #s(literal -1/2 binary64)))
(pow.f64 %1353 #s(literal 1 binary64))
%1353
(/.f64 #s(literal 1 binary64) (pow.f64 %1353 #s(literal -1 binary64)))
%808
(*.f64 %100 %349)
(pow.f64 %808 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %1006)
(*.f64 (/.f64 #s(literal 2 binary64) %378) (/.f64 #s(literal 1/2 binary64) %378))
(*.f64 (/.f64 #s(literal 2 binary64) %242) (/.f64 #s(literal 1/2 binary64) %242))
(*.f64 (/.f64 #s(literal 2 binary64) q) %1367)
(*.f64 %245 %245)
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) %411))
(*.f64 #s(literal 2 binary64) %1372)
(*.f64 #s(literal 1 binary64) %397)
(pow.f64 %397 #s(literal 1 binary64))
(pow.f64 %395 #s(literal -1 binary64))
(pow.f64 q #s(literal -2 binary64))
(/.f64 (neg.f64 %245) %242)
(/.f64 %245 (*.f64 #s(literal 1 binary64) q))
(/.f64 %245 q)
(/.f64 %398 #s(literal -1 binary64))
(/.f64 %397 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %411))
(/.f64 #s(literal -1 binary64) %411)
(/.f64 #s(literal 1 binary64) %789)
%397
%381
%384
%387
%389
%391
%392
%393
%394
%396
%400
%402
%395
%404
%405
%406
%407
%408
%409
%410
%412
%413
%415
%416
%417
%419
%420
%421
%809
%810
%811
%812
%813
%815
%817
%819
(*.f64 %1389 %1390)
(*.f64 %1392 %779)
(*.f64 %1394 %1395)
(*.f64 %1397 %1398)
(*.f64 %1006 %1001)
(*.f64 #s(literal -1 binary64) %827)
(*.f64 #s(literal 1 binary64) %818)
(pow.f64 %818 #s(literal 1 binary64))
(pow.f64 %809 #s(literal -1 binary64))
(pow.f64 %349 #s(literal -3 binary64))
(/.f64 (neg.f64 %1006) %104)
(/.f64 %1006 (*.f64 #s(literal 1 binary64) %100))
(/.f64 %1006 %100)
(/.f64 #s(literal -1 binary64) %887)
(/.f64 #s(literal -1 binary64) %826)
(/.f64 #s(literal 1 binary64) (/.f64 %100 %1006))
(/.f64 #s(literal 1 binary64) (/.f64 %826 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %896)
(/.f64 #s(literal 1 binary64) %836)
(/.f64 #s(literal 1 binary64) (pow.f64 %818 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %921)
%818
%780
%781
%782
%783
%784
%785
%787
%788
%790
%791
%793
%794
%796
%798
%800
%802
%804
%805
%807
%1424
%1423
%1426
(pow.f64 %1428 #s(literal 1 binary64))
%1428
(/.f64 #s(literal 1 binary64) (pow.f64 %1428 #s(literal -1 binary64)))
(pow.f64 %1432 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1432 #s(literal -1 binary64)))
(neg.f64 (-.f64 q %422))
(fma.f64 %316 #s(literal 1/2 binary64) %242)
(fma.f64 #s(literal 1/2 binary64) %316 %242)
(-.f64 %422 %250)
%1432
(+.f64 %422 %242)
(pow.f64 %1447 #s(literal 1 binary64))
%1447
(/.f64 #s(literal 1 binary64) (pow.f64 %1447 #s(literal -1 binary64)))
(pow.f64 %1451 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1451 #s(literal -1 binary64)))
(neg.f64 (-.f64 %242 %422))
(fma.f64 %316 #s(literal 1/2 binary64) %250)
%1451
(fma.f64 #s(literal 1/2 binary64) %316 %250)
(fma.f64 #s(literal 1/2 binary64) %316 q)
(-.f64 %422 %242)
(-.f64 q (neg.f64 %422))
(+.f64 %422 %250)
(+.f64 %422 q)
(+.f64 q %422)
(pow.f64 %1468 #s(literal 1 binary64))
%1468
(/.f64 #s(literal 1 binary64) (pow.f64 %1468 #s(literal -1 binary64)))
(*.f64 %891 q)
%927
(*.f64 %395 %349)
(pow.f64 %927 #s(literal 1 binary64))
(/.f64 %349 %397)
(/.f64 #s(literal 1 binary64) %1476)
(*.f64 (/.f64 #s(literal 2 binary64) %891) %1367)
(*.f64 (/.f64 #s(literal 2 binary64) %395) %779)
(*.f64 %1394 %1372)
(*.f64 %512 %397)
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) %1484))
(*.f64 #s(literal 1 binary64) %1476)
(pow.f64 %1476 #s(literal 1 binary64))
(pow.f64 %927 #s(literal -1 binary64))
(/.f64 %957 %411)
(/.f64 %512 %395)
(/.f64 #s(literal -1 binary64) %1492)
(/.f64 #s(literal -1 binary64) %1484)
(/.f64 #s(literal 1 binary64) (/.f64 %395 %512))
(/.f64 #s(literal 1 binary64) (/.f64 %1484 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 %1484))
(/.f64 #s(literal 1 binary64) (pow.f64 %1476 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %927 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %1505)
%1476
(*.f64 %1507 %1476)
(*.f64 %1509 (/.f64 #s(literal 1 binary64) %1510))
(pow.f64 %1513 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %818 %395) %512) %395)
(/.f64 (-.f64 (*.f64 %818 %1484) #s(literal -1 binary64)) %1484)
(/.f64 (-.f64 (*.f64 %1006 %395) (*.f64 %100 %512)) (*.f64 %100 %395))
(/.f64 (-.f64 (*.f64 %1006 %1484) (*.f64 %100 #s(literal -1 binary64))) (*.f64 %100 %1484))
(/.f64 (-.f64 (*.f64 %1006 %927) (*.f64 %100 #s(literal 1 binary64))) (*.f64 %100 %927))
(/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %395) (*.f64 %826 %512)) (*.f64 %826 %395))
(/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1484) %912) (*.f64 %826 %1484))
(/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %927) %915) (*.f64 %826 %927))
(/.f64 (-.f64 %395 (*.f64 %809 %512)) (*.f64 %809 %395))
(/.f64 (-.f64 %1492 %918) (*.f64 %809 %1484))
(/.f64 (neg.f64 %1507) %1484)
(/.f64 (neg.f64 %1509) (neg.f64 %1510))
(/.f64 %1507 %927)
(/.f64 %1509 %1510)
(/.f64 #s(literal 1 binary64) (/.f64 %927 %1507))
(/.f64 #s(literal 1 binary64) (/.f64 %1510 %1509))
(/.f64 #s(literal 1 binary64) (pow.f64 %1513 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1476 %818))
(fma.f64 %1389 %1390 %1571)
(fma.f64 %1389 %1390 %1573)
(fma.f64 %1392 %779 %1571)
(fma.f64 %1392 %779 %1573)
(fma.f64 %1394 %1395 %1571)
(fma.f64 %1394 %1395 %1573)
(fma.f64 %1397 %1398 %1571)
(fma.f64 %1397 %1398 %1573)
(fma.f64 %1006 %1001 %1571)
(fma.f64 %1006 %1001 %1573)
(fma.f64 #s(literal -1 binary64) %827 %1571)
(fma.f64 #s(literal -1 binary64) %827 %1573)
(fma.f64 #s(literal 1 binary64) %818 %1571)
(fma.f64 #s(literal 1 binary64) %818 %1573)
(-.f64 (/.f64 (*.f64 %818 %927) %927) %1476)
(-.f64 (/.f64 %1505 %1510) (/.f64 %921 %1510))
(-.f64 %818 (neg.f64 %1573))
%1513
(+.f64 %818 %1571)
(+.f64 %818 %1573)
%1597
(*.f64 %235 %1513)
(pow.f64 %1597 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1597 #s(literal -1 binary64)))
(pow.f64 %1610 #s(literal 1 binary64))
%1610
(/.f64 #s(literal 1 binary64) (pow.f64 %1610 #s(literal -1 binary64)))
%1614
(*.f64 %460 %30)
(*.f64 p %542)
(pow.f64 %1614 #s(literal 1 binary64))
(/.f64 %629 %27)
(/.f64 %460 p)
(/.f64 #s(literal 1 binary64) (/.f64 p %460))
(/.f64 #s(literal 1 binary64) (pow.f64 %1614 #s(literal -1 binary64)))
%1625
(pow.f64 %1625 #s(literal 1 binary64))
(/.f64 (fma.f64 %1627 p %460) p)
(/.f64 (fma.f64 %1614 %3 %535) %3)
(/.f64 (fma.f64 %535 p (*.f64 %460 %3)) %1634)
(/.f64 (fma.f64 %460 %3 (*.f64 %535 p)) %1638)
(/.f64 (fma.f64 %535 p (*.f64 %3 %460)) %1634)
(/.f64 (fma.f64 %460 %3 %533) %1638)
(/.f64 #s(literal 1 binary64) (pow.f64 %1625 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1647 %1627))
(neg.f64 (-.f64 %1650 %1627))
(fma.f64 %615 %151 %1653)
(fma.f64 %615 %151 %1655)
(fma.f64 %615 %151 %1657)
(fma.f64 %615 %151 %1614)
(fma.f64 %619 %154 %1653)
(fma.f64 %619 %154 %1655)
(fma.f64 %619 %154 %1657)
(fma.f64 %619 %154 %1614)
(fma.f64 %535 %16 %1653)
(fma.f64 %535 %16 %1655)
(fma.f64 %535 %16 %1657)
(fma.f64 %535 %16 %1614)
(fma.f64 %542 p %1627)
(fma.f64 %523 p %1653)
(fma.f64 %523 p %1655)
(fma.f64 %523 p %1657)
(fma.f64 %523 p %1614)
(fma.f64 %460 %30 %1627)
(fma.f64 p %542 %1627)
(fma.f64 p %523 %1653)
(fma.f64 p %523 %1655)
(fma.f64 p %523 %1657)
(fma.f64 p %523 %1614)
(-.f64 %1627 %1647)
(-.f64 %1627 %1650)
(-.f64 %1614 (neg.f64 %1627))
(+.f64 %1627 %1653)
(+.f64 %1627 %1655)
(+.f64 %1627 %1657)
(+.f64 %1627 %1614)
(+.f64 %1614 %1627)
(*.f64 %1625 p)
%1689
(*.f64 p %1625)
(pow.f64 %1689 #s(literal 1 binary64))
(/.f64 (fma.f64 %1692 %3 %533) %3)
(/.f64 (fma.f64 %1695 p %1696) p)
(/.f64 (fma.f64 %1696 %3 %1699) %1638)
(/.f64 (fma.f64 %533 p (*.f64 %1696 %3)) %1634)
(/.f64 (fma.f64 %1696 %3 %1705) %1638)
(/.f64 (fma.f64 %533 p (*.f64 %3 %1696)) %1634)
(/.f64 #s(literal 1 binary64) (pow.f64 %1689 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1714 %1695))
(neg.f64 (-.f64 %1717 %1695))
(fma.f64 %1720 %151 %1722)
(fma.f64 %1720 %151 %1724)
(fma.f64 %1720 %151 %1726)
(fma.f64 %1720 %151 %1692)
(fma.f64 %1729 %154 %1722)
(fma.f64 %1729 %154 %1724)
(fma.f64 %1729 %154 %1726)
(fma.f64 %1729 %154 %1692)
(fma.f64 %151 %1720 %1722)
(fma.f64 %151 %1720 %1724)
(fma.f64 %151 %1720 %1726)
(fma.f64 %151 %1720 %1692)
(fma.f64 %154 %1729 %1722)
(fma.f64 %154 %1729 %1724)
(fma.f64 %154 %1729 %1726)
(fma.f64 %154 %1729 %1692)
(fma.f64 %615 %1742 %1722)
(fma.f64 %615 %1742 %1724)
(fma.f64 %615 %1742 %1726)
(fma.f64 %615 %1742 %1692)
(fma.f64 %619 %1747 %1722)
(fma.f64 %619 %1747 %1724)
(fma.f64 %619 %1747 %1726)
(fma.f64 %619 %1747 %1692)
(fma.f64 %1696 %30 %1695)
(fma.f64 %1627 p %1753)
(fma.f64 %12 %542 %1695)
(fma.f64 %12 %523 %1722)
(fma.f64 %12 %523 %1724)
(fma.f64 %12 %523 %1726)
(fma.f64 %12 %523 %1692)
(fma.f64 %542 %12 %1695)
(fma.f64 %533 %16 %1722)
(fma.f64 %533 %16 %1724)
(fma.f64 %533 %16 %1726)
(fma.f64 %533 %16 %1692)
(fma.f64 %523 %12 %1722)
(fma.f64 %523 %12 %1724)
(fma.f64 %523 %12 %1726)
(fma.f64 %523 %12 %1692)
(fma.f64 p %1627 %1722)
(fma.f64 p %1627 %1724)
(fma.f64 p %1627 %1726)
(fma.f64 p %1627 %1692)
(fma.f64 p %1614 %1695)
(-.f64 %1774 (neg.f64 %1753))
(-.f64 %1692 (neg.f64 %1695))
(-.f64 %1695 %1714)
(-.f64 %1695 %1717)
(+.f64 %1774 %1753)
(+.f64 %1692 %1695)
(+.f64 %1695 %1722)
(+.f64 %1695 %1724)
(+.f64 %1695 %1726)
(+.f64 %1695 %1692)
(pow.f64 %1787 #s(literal 1 binary64))
(/.f64 (fma.f64 %644 %3 %460) %3)
(/.f64 (fma.f64 %623 p %535) p)
(/.f64 (fma.f64 %535 %3 (*.f64 %460 p)) %1638)
(/.f64 (fma.f64 %460 p (*.f64 %535 %3)) %1634)
(/.f64 (fma.f64 %535 %3 (*.f64 p %460)) %1638)
(/.f64 (fma.f64 %460 p (*.f64 %3 %535)) %1634)
(/.f64 #s(literal 1 binary64) (pow.f64 %1787 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1807 %623))
(neg.f64 (-.f64 %1810 %623))
(fma.f64 %614 %615 %1813)
(fma.f64 %614 %615 %1815)
(fma.f64 %614 %615 %1817)
(fma.f64 %614 %615 %644)
(fma.f64 %615 %614 %1813)
(fma.f64 %615 %614 %1815)
(fma.f64 %615 %614 %1817)
(fma.f64 %615 %614 %644)
(fma.f64 %618 %619 %1813)
(fma.f64 %618 %619 %1815)
(fma.f64 %618 %619 %1817)
(fma.f64 %618 %619 %644)
(fma.f64 %619 %618 %1813)
(fma.f64 %619 %618 %1815)
(fma.f64 %619 %618 %1817)
(fma.f64 %619 %618 %644)
(fma.f64 %535 %30 %623)
(fma.f64 %622 #s(literal -1/2 binary64) %1813)
(fma.f64 %622 #s(literal -1/2 binary64) %1815)
(fma.f64 %622 #s(literal -1/2 binary64) %1817)
%1787
(fma.f64 %604 p %1813)
(fma.f64 %604 p %1815)
(fma.f64 %604 p %1817)
(fma.f64 %604 p %644)
(fma.f64 %460 %16 %1813)
(fma.f64 %460 %16 %1815)
(fma.f64 %460 %16 %1817)
(fma.f64 %460 %16 %644)
(fma.f64 %429 p %623)
(fma.f64 #s(literal -1/2 binary64) %622 %1813)
(fma.f64 #s(literal -1/2 binary64) %622 %1815)
(fma.f64 #s(literal -1/2 binary64) %622 %1817)
(fma.f64 #s(literal -1/2 binary64) %622 %644)
(fma.f64 p %604 %1813)
(fma.f64 p %604 %1815)
(fma.f64 p %604 %1817)
(fma.f64 p %604 %644)
(fma.f64 p %429 %623)
(-.f64 %644 %1087)
(-.f64 %623 %1807)
(-.f64 %623 %1810)
(+.f64 %644 %623)
(+.f64 %623 %1813)
(+.f64 %623 %1815)
(+.f64 %623 %1817)
(+.f64 %623 %644)
%1862
(*.f64 p %1787)
(pow.f64 %1862 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1862 #s(literal -1 binary64)))
(fma.f64 %12 %604 %1867)
(fma.f64 %12 %604 %1869)
(fma.f64 %623 p %1867)
(fma.f64 %623 p %1869)
(fma.f64 %604 %12 %1867)
(fma.f64 %604 %12 %1869)
(fma.f64 p %623 %1867)
(fma.f64 p %623 %1869)
(-.f64 %637 (neg.f64 %1867))
(-.f64 %637 (neg.f64 %1869))
(+.f64 %637 %1867)
(+.f64 %637 %1869)
(pow.f64 %1883 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1883 #s(literal -1 binary64)))
(neg.f64 %1887)
(fma.f64 %12 #s(literal 1/2 binary64) %1889)
(fma.f64 %637 p %1891)
(fma.f64 %637 p %1894)
(fma.f64 %637 p %1897)
%1883
(fma.f64 %623 %12 %1891)
(fma.f64 %623 %12 %1894)
(fma.f64 %623 %12 %1897)
(fma.f64 %623 %12 %533)
(fma.f64 #s(literal 1/2 binary64) %12 %1889)
(fma.f64 p %535 %1889)
(fma.f64 p %637 %1891)
(fma.f64 p %637 %1894)
(fma.f64 p %637 %1897)
(fma.f64 p %637 %533)
(-.f64 %1889 %1893)
(-.f64 %1889 %1896)
(-.f64 %533 (neg.f64 %1889))
(+.f64 %1889 %1891)
(+.f64 %1889 %1894)
(+.f64 %1889 %1897)
(+.f64 %1889 %533)
(+.f64 %533 %1889)
(*.f64 %1887 %34)
(*.f64 %1883 %30)
(pow.f64 %1921 #s(literal 1 binary64))
(/.f64 (fma.f64 %1923 p %533) p)
(/.f64 (fma.f64 %1889 p %1699) %12)
(/.f64 (fma.f64 %1889 p %1705) %12)
(/.f64 %1887 %27)
(/.f64 %1883 %28)
(/.f64 %1883 p)
(/.f64 #s(literal 1 binary64) (/.f64 %27 %1887))
(/.f64 #s(literal 1 binary64) (pow.f64 %1921 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 p %1883))
(fma.f64 %1889 %30 %1920)
(fma.f64 %12 %604 %1920)
%1921
(fma.f64 %604 %12 %1920)
(fma.f64 %533 %30 %1923)
(fma.f64 p %623 %1920)
(-.f64 %1923 %1944)
(-.f64 %1923 %1946)
(-.f64 %1923 %1948)
(-.f64 %637 %1944)
(-.f64 %637 %1946)
(-.f64 %637 %1948)
(+.f64 %1920 %1923)
(+.f64 %1923 %1920)
(+.f64 %637 %1920)
%1957
%1959
%1961
%1963
%1967
%1970
%1974
%1976
%1978
%1981
%1984
%1986
%1988
%1992
%1994
%1997
%2000
%2002
%2004
%2006
%2007
%2008
%2009
%2010
%2011
%2012
%2013
%2014
%2015
%2016
%2017
%2018
%2019
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2027
%2028
%2029
%2030
%1956
%2031
%2032
%2033
%2034
%2037
%2039
%2040
%2041
%2042
%2043
%2044
%2045
%2046
%2047
%2048
%2049
%2050
%2051
%2052
%2053
%2054
%2055
%2056
%2057
%2058
%2059
%2060
%2061
%2062
%2063
%2064
%2065
%2066
%2067
%2068
%2069
%1957
%1959
%1961
%1963
%1967
%1970
%1974
%1976
%1978
%1981
%1984
%1986
%1988
%1992
%1994
%1997
%2000
%2002
%2004
%2006
%2007
%2008
%2009
%2010
%2011
%2012
%2013
%2014
%2015
%2016
%2017
%2018
%2019
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2027
%2028
%2029
%2030
%1956
%2031
%2032
%2033
%2034
%2037
%2039
%2040
%2041
%2042
%2043
%2044
%2045
%2046
%2047
%2048
%2049
%2050
%2051
%2052
%2053
%2054
%2055
%2056
%2057
%2058
%2059
%2060
%2061
%2062
%2063
%2064
%2065
%2066
%2067
%2068
%2069
%2070
%2073
%2074
%2075
%2076
%2077
%2078
%2081
%2084
%2086
%2087
%2088
%2090
%2091
%2092
%2093
%2094
%2095
%2096
%2097
%2098
%2099
%2101
%2103
%2105
%2106
%2107
%2108
%2109
%2110
%2111
%2112
(pow.f64 %2113 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2113 #s(literal -1 binary64)))
(neg.f64 %2117)
(fma.f64 %733 %53 %2120)
(fma.f64 %733 %53 %2123)
(fma.f64 %733 %53 %2125)
%2113
(fma.f64 %498 %2127 %2120)
(fma.f64 %498 %2127 %2123)
(fma.f64 %498 %2127 %2125)
(fma.f64 %498 %2127 %668)
(fma.f64 %62 #s(literal -1/2 binary64) %2132)
(fma.f64 #s(literal -1/2 binary64) %62 %2132)
(fma.f64 %53 %733 %2120)
(fma.f64 %53 %733 %2123)
(fma.f64 %53 %733 %2125)
(fma.f64 %53 %733 %668)
(fma.f64 r %681 %2132)
(-.f64 %2132 %2122)
(-.f64 %2132 %673)
(-.f64 %668 (neg.f64 %2132))
(+.f64 %2132 %2120)
(+.f64 %2132 %2123)
(+.f64 %2132 %2125)
(+.f64 %2132 %668)
(+.f64 %668 %2132)
(*.f64 %2117 %688)
(*.f64 %2113 %65)
(pow.f64 %2152 #s(literal 1 binary64))
(/.f64 (fma.f64 %2154 %53 %668) %53)
(/.f64 (fma.f64 %2132 %53 (*.f64 %668 %53)) %62)
(/.f64 (fma.f64 %729 %53 (*.f64 %668 r)) %1966)
(/.f64 (fma.f64 %2132 %53 (*.f64 %53 %668)) %62)
(/.f64 (fma.f64 %729 %53 (*.f64 r %668)) %1966)
(/.f64 %2117 %223)
(/.f64 %2113 %263)
(/.f64 %2113 %53)
(/.f64 #s(literal 1 binary64) (/.f64 %223 %2117))
(/.f64 #s(literal 1 binary64) (pow.f64 %2152 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %53 %2113))
(fma.f64 (/.f64 %498 %55) (/.f64 %2127 %55) %2151)
(fma.f64 (/.f64 %498 %54) (/.f64 %2127 %54) %2151)
(fma.f64 %2184 %2185 %2151)
(fma.f64 %2185 %2184 %2151)
(fma.f64 %2188 %2189 %2151)
(fma.f64 %2189 %2188 %2151)
(fma.f64 %2192 %700 %2154)
(fma.f64 %700 %2192 %2154)
(fma.f64 %2195 %703 %2154)
(fma.f64 %703 %2195 %2154)
(fma.f64 %701 (/.f64 %681 %55) %2154)
(fma.f64 %704 (/.f64 %681 %54) %2154)
(fma.f64 %729 %78 %2151)
(fma.f64 %2132 %65 %2151)
%2152
(fma.f64 %668 %65 %2154)
(fma.f64 %498 %62 %2151)
(fma.f64 %62 %498 %2151)
(-.f64 %2154 %2207)
(-.f64 %2154 %2209)
(-.f64 %2154 %2211)
(-.f64 %733 %2207)
(-.f64 %733 %2209)
(-.f64 %733 %2211)
(+.f64 %2151 %2154)
(+.f64 %2154 %2151)
(+.f64 %733 %2151)
%2221
%2223
%2226
%2229
%2231
%2232
%2234
%2236
%2239
%2241
%2243
%2245
%2247
%2248
%2249
%2250
%2251
%2253
%2255
%2257
%2222
%2258
%2259
%2260
%2261
%2265
%2264
%2267
(pow.f64 %2268 #s(literal 1 binary64))
%2268
(/.f64 #s(literal 1 binary64) (pow.f64 %2268 #s(literal -1 binary64)))
(pow.f64 %2272 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2272 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2276 %867))
(fma.f64 %851 #s(literal 1/2 binary64) %2279)
%2272
(fma.f64 #s(literal 1/2 binary64) %851 %2279)
(fma.f64 #s(literal 1/2 binary64) %851 %1610)
(-.f64 %1610 %2283)
(-.f64 %867 %2276)
(+.f64 %1610 %867)
(+.f64 %867 %2279)
(+.f64 %867 %1610)
(pow.f64 %2289 #s(literal 1 binary64))
%2289
(/.f64 #s(literal 1 binary64) (pow.f64 %2289 #s(literal -1 binary64)))
(pow.f64 %2293 #s(literal 1 binary64))
%2293
(/.f64 #s(literal 1 binary64) (pow.f64 %2293 #s(literal -1 binary64)))
%2298
%2297
%2300
%2302
(pow.f64 %2302 #s(literal 1 binary64))
(/.f64 (fma.f64 %2304 r %668) r)
(/.f64 #s(literal 1 binary64) (pow.f64 %2302 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2310 %2304))
(neg.f64 (-.f64 %2313 %2304))
(fma.f64 %2316 r %2318)
(fma.f64 %2316 r %2320)
(fma.f64 %2316 r %2322)
(fma.f64 %2316 r %670)
(fma.f64 %666 r %2304)
(fma.f64 %1428 %62 %2318)
(fma.f64 %1428 %62 %2320)
(fma.f64 %1428 %62 %2322)
(fma.f64 %1428 %62 %670)
(fma.f64 %668 %78 %2304)
(fma.f64 %656 %62 %2304)
(fma.f64 %62 %1428 %2318)
(fma.f64 %62 %1428 %2320)
(fma.f64 %62 %1428 %2322)
(fma.f64 %62 %1428 %670)
(fma.f64 %62 %656 %2304)
(-.f64 %2304 %2310)
(-.f64 %2304 %2313)
(-.f64 %670 (neg.f64 %2304))
(+.f64 %2304 %2318)
(+.f64 %2304 %2320)
(+.f64 %2304 %2322)
(+.f64 %2304 %670)
(+.f64 %670 %2304)
(pow.f64 %2346 #s(literal 1 binary64))
%2346
(/.f64 #s(literal 1 binary64) (pow.f64 %2346 #s(literal -1 binary64)))
(pow.f64 %2350 #s(literal 1 binary64))
%2350
(/.f64 #s(literal 1 binary64) (pow.f64 %2350 #s(literal -1 binary64)))
%2070
%2073
%2074
%2075
%2076
%2077
%2078
%2081
%2084
%2086
%2087
%2088
%2090
%2091
%2092
%2093
%2094
%2095
%2096
%2097
%2098
%2099
%2101
%2103
%2105
%2106
%2107
%2108
%2109
%2110
%2111
%2112
%2355
%2354
%2357
%2358
(*.f64 r %1328)
(pow.f64 %2358 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2358 #s(literal -1 binary64)))
(pow.f64 %2363 #s(literal 1 binary64))
%2363
(/.f64 #s(literal 1 binary64) (pow.f64 %2363 #s(literal -1 binary64)))
(pow.f64 %2367 #s(literal 1 binary64))
%2367
(/.f64 #s(literal 1 binary64) (pow.f64 %2367 #s(literal -1 binary64)))
(pow.f64 %2371 #s(literal 1 binary64))
%2371
(/.f64 #s(literal 1 binary64) (pow.f64 %2371 #s(literal -1 binary64)))
%2355
%2354
%2357
%2375
(*.f64 #s(literal 1/2 binary64) %1172)
(pow.f64 %2375 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2375 #s(literal -1 binary64)))
(pow.f64 %2380 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2380 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2385 %2386))
(neg.f64 (-.f64 %2389 %2386))
(fma.f64 %1172 #s(literal 1/2 binary64) %2386)
(fma.f64 %1044 q %2394)
(fma.f64 %1044 q %2396)
(fma.f64 %1044 q %2398)
%2380
(fma.f64 %875 %395 %2394)
(fma.f64 %875 %395 %2396)
(fma.f64 %875 %395 %2398)
(fma.f64 %875 %395 %2375)
(fma.f64 %395 %875 %2394)
(fma.f64 %395 %875 %2396)
(fma.f64 %395 %875 %2398)
(fma.f64 %395 %875 %2375)
(fma.f64 #s(literal 1/2 binary64) %1172 %2386)
(fma.f64 q %1044 %2394)
(fma.f64 q %1044 %2396)
(fma.f64 q %1044 %2398)
(fma.f64 q %1044 %2375)
(-.f64 %2386 %2385)
(-.f64 %2386 %2389)
(-.f64 %2375 (neg.f64 %2386))
(+.f64 %2386 %2394)
(+.f64 %2386 %2396)
(+.f64 %2386 %2398)
(+.f64 %2386 %2375)
(+.f64 %2375 %2386)
(pow.f64 %2422 #s(literal 1 binary64))
%2422
(/.f64 #s(literal 1 binary64) (pow.f64 %2422 #s(literal -1 binary64)))
(pow.f64 %2426 #s(literal 1 binary64))
(/.f64 (fma.f64 %2375 %349 %2428) %349)
(/.f64 #s(literal 1 binary64) (pow.f64 %2426 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2385 %2433))
(neg.f64 (-.f64 %2389 %2433))
(fma.f64 %2428 %512 %2394)
(fma.f64 %2428 %512 %2396)
(fma.f64 %2428 %512 %2398)
(fma.f64 %2428 %512 %2375)
(fma.f64 %1172 #s(literal 1/2 binary64) %2433)
(fma.f64 %753 %395 %2394)
(fma.f64 %753 %395 %2396)
(fma.f64 %753 %395 %2398)
(fma.f64 %753 %395 %2375)
(fma.f64 %395 %753 %2394)
(fma.f64 %395 %753 %2396)
(fma.f64 %395 %753 %2398)
(fma.f64 %395 %753 %2375)
(fma.f64 #s(literal 1/2 binary64) %1172 %2433)
(fma.f64 q %1051 %2394)
(fma.f64 q %1051 %2396)
(fma.f64 q %1051 %2398)
%2426
(-.f64 %2433 %2385)
(-.f64 %2433 %2389)
(-.f64 %2375 (neg.f64 %2433))
(+.f64 %2433 %2394)
(+.f64 %2433 %2396)
(+.f64 %2433 %2398)
(+.f64 %2433 %2375)
(+.f64 %2375 %2433)
(pow.f64 %2464 #s(literal 1 binary64))
%2464
(/.f64 #s(literal 1 binary64) (pow.f64 %2464 #s(literal -1 binary64)))
(*.f64 %2469 %512)
(pow.f64 %2471 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %2375 %350) %411) %350)
(/.f64 (-.f64 (*.f64 %2375 %786) #s(literal 1 binary64)) %786)
(/.f64 (neg.f64 %2469) %350)
(/.f64 %2469 %349)
(/.f64 #s(literal 1 binary64) (/.f64 %349 %2469))
(/.f64 #s(literal 1 binary64) (pow.f64 %2471 #s(literal -1 binary64)))
(neg.f64 (fma.f64 %768 q (*.f64 #s(literal -1/2 binary64) %1172)))
(fma.f64 %1172 #s(literal 1/2 binary64) %2240)
(fma.f64 %1172 #s(literal 1/2 binary64) %2242)
(fma.f64 %1172 #s(literal 1/2 binary64) %2244)
(fma.f64 %1172 #s(literal 1/2 binary64) %2246)
(fma.f64 #s(literal 1/2 binary64) %1172 %2240)
(fma.f64 #s(literal 1/2 binary64) %1172 %2242)
(fma.f64 #s(literal 1/2 binary64) %1172 %2244)
(fma.f64 #s(literal 1/2 binary64) %1172 %2246)
(-.f64 (/.f64 %2468 %349) %782)
(-.f64 %2375 %2256)
%2471
(+.f64 %2375 %2240)
(+.f64 %2375 %2242)
(+.f64 %2375 %2244)
(+.f64 %2375 %2246)
(pow.f64 %2504 #s(literal 1 binary64))
%2504
(/.f64 #s(literal 1 binary64) (pow.f64 %2504 #s(literal -1 binary64)))
(pow.f64 %2509 #s(literal 1 binary64))
%2509
(/.f64 #s(literal 1 binary64) (pow.f64 %2509 #s(literal -1 binary64)))
%2513
(*.f64 #s(literal -1/2 binary64) %2509)
(pow.f64 %2513 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2513 #s(literal -1 binary64)))
(pow.f64 %2518 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %2513 #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2518 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1 binary64) %2513))
%2518
(fma.f64 #s(literal -1/2 binary64) %2509 #s(literal -1 binary64))
(-.f64 %2513 #s(literal 1 binary64))
(+.f64 %2513 #s(literal -1 binary64))
%2530
(*.f64 q %2518)
(pow.f64 %2530 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2530 #s(literal -1 binary64)))
(*.f64 %2535 %2518)
(*.f64 %2530 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %2530)
(pow.f64 %2539 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2539 #s(literal -1 binary64)))
%2539
(pow.f64 %2543 #s(literal 1 binary64))
%2543
(/.f64 #s(literal 1 binary64) (pow.f64 %2543 #s(literal -1 binary64)))
%2547
(*.f64 p %1115)
(pow.f64 %2547 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2547 #s(literal -1 binary64)))
(pow.f64 %2552 #s(literal 1 binary64))
%2552
(/.f64 #s(literal 1 binary64) (pow.f64 %2552 #s(literal -1 binary64)))
%2556
(*.f64 p %1111)
(pow.f64 %2556 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2556 #s(literal -1 binary64)))
(pow.f64 %2561 #s(literal 1 binary64))
%2561
(/.f64 #s(literal 1 binary64) (pow.f64 %2561 #s(literal -1 binary64)))
(pow.f64 %2565 #s(literal 1 binary64))
%2565
(/.f64 #s(literal 1 binary64) (pow.f64 %2565 #s(literal -1 binary64)))
(pow.f64 %2569 #s(literal 1 binary64))
%2569
(/.f64 #s(literal 1 binary64) (pow.f64 %2569 #s(literal -1 binary64)))
(pow.f64 %2573 #s(literal 1 binary64))
%2573
(/.f64 #s(literal 1 binary64) (pow.f64 %2573 #s(literal -1 binary64)))
(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))
(/.f64 #s(literal 1 binary64) (pow.f64 %2581 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2585 %2586))
(neg.f64 (-.f64 %2283 %2586))
(fma.f64 %1166 %395 %2591)
(fma.f64 %1166 %395 %2593)
%2581
(fma.f64 %851 #s(literal 1/2 binary64) %2586)
(fma.f64 %395 %1166 %2591)
(fma.f64 %395 %1166 %2593)
(fma.f64 %395 %1166 %867)
(fma.f64 #s(literal 1/2 binary64) %851 %2586)
(fma.f64 q %2600 %2591)
(fma.f64 q %2600 %2593)
(fma.f64 q %2600 %867)
(-.f64 %2586 %2585)
(-.f64 %2586 %2283)
(-.f64 %867 (neg.f64 %2586))
(+.f64 %2586 %2591)
(+.f64 %2586 %2593)
(+.f64 %2586 %867)
(+.f64 %867 %2586)
(pow.f64 %2612 #s(literal 1 binary64))
%2612
(/.f64 #s(literal 1 binary64) (pow.f64 %2612 #s(literal -1 binary64)))
(*.f64 %582 %54)
%578
(*.f64 %53 #s(literal 1/2 binary64))
(pow.f64 %578 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %578 #s(literal -1 binary64)))
%570
%571
%572
%574
%577
%581
%583
%584
%586
%588
%589
%590
%591
%592
%593
%595
%596
%597
%598
%599
%600
%601
%1424
%1423
%1426
%2298
%2297
%2300
%780
%781
%782
%783
%784
%785
%787
%788
%790
%791
%793
%794
%796
%798
%800
%802
%804
%805
%807
%2221
%2223
%2226
%2229
%2231
%2232
%2234
%2236
%2239
%2241
%2243
%2245
%2247
%2248
%2249
%2250
%2251
%2253
%2255
%2257
%2222
%2258
%2259
%2260
%2261
%2265
%2264
%2267
(pow.f64 %2621 #s(literal 1 binary64))
%2621
(/.f64 #s(literal 1 binary64) (pow.f64 %2621 #s(literal -1 binary64)))
(pow.f64 %2625 #s(literal 1 binary64))
%2625
(/.f64 #s(literal 1 binary64) (pow.f64 %2625 #s(literal -1 binary64)))
%2629
(*.f64 #s(literal -1/2 binary64) %2625)
(pow.f64 %2629 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2629 #s(literal -1 binary64)))
(pow.f64 %2634 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %2629 #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2634 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1 binary64) %2629))
%2634
(fma.f64 #s(literal -1/2 binary64) %2625 #s(literal -1 binary64))
(-.f64 %2629 #s(literal 1 binary64))
(+.f64 %2629 #s(literal -1 binary64))
%2646
(*.f64 q %2634)
(pow.f64 %2646 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2646 #s(literal -1 binary64)))
(*.f64 %2535 %2634)
(*.f64 %2646 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %2646)
(pow.f64 %2654 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2654 #s(literal -1 binary64)))
%2654
(pow.f64 %2658 #s(literal 1 binary64))
%2658
(/.f64 #s(literal 1 binary64) (pow.f64 %2658 #s(literal -1 binary64)))
(pow.f64 %2662 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2662 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2666 %2667))
(fma.f64 %491 %4 %2670)
%2662
(fma.f64 %4 %491 %2670)
(fma.f64 %4 %491 %477)
(-.f64 %2667 %2666)
(-.f64 %477 (neg.f64 %2667))
(+.f64 %2667 %2670)
(+.f64 %2667 %477)
(+.f64 %477 %2667)
(pow.f64 %2680 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2680 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2666 %2684))
(fma.f64 %2687 %4 %2670)
(fma.f64 %2687 %4 %477)
(fma.f64 #s(literal 1/2 binary64) %3 %2670)
%2680
(fma.f64 %3 #s(literal 1/2 binary64) %2670)
(fma.f64 %3 #s(literal 1/2 binary64) %477)
(-.f64 %2684 %2666)
(-.f64 %477 (neg.f64 %2684))
(+.f64 %2684 %2670)
(+.f64 %2684 %477)
(+.f64 %477 %2684)

reconstruct236.0ms (3.2%)

Counts
2 778 → 1 153
Compiler

Compiled 2 778 to 4 290 computations (-54.4% saved)

eval134.0ms (1.8%)

Compiler

Compiled 1 507 to 5 077 computations (-236.9% saved)

prune28.0ms (0.4%)

Pruning

44 alts after pruning (23 fresh and 21 done)

PrunedKeptTotal
New1 484231 507
Fresh000
Picked21829
Done31316
Total1 508441 552
Accuracy
99.9%
Counts
1 552 → 44
Alt Table
Click to see full alt table
StatusAccuracyProgram
44.8%
%305 = (sqrt.f64 (fabs.f64 p))
(fma.f64 %305 (*.f64 %305 #s(literal 1/2 binary64)) (*.f64 (-.f64 (fabs.f64 r) (hypot.f64 (+.f64 q q) (-.f64 p r))) #s(literal 1/2 binary64)))
13.8%
%6 = (- p r)
%305 = (sqrt.f64 (fabs.f64 p))
(fma.f64 %305 (*.f64 %305 #s(literal 1/2 binary64)) (approx (* (- (fabs r) (sqrt (+ (* (* q q) 4) (* %6 %6)))) 1/2) (*.f64 #s(literal 1/2 binary64) p)))
27.7%
%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)))
2.6%
%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)))
57.6%
(*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) (hypot.f64 (+.f64 q q) (-.f64 p r))))
25.3%
%146 = (-.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 %146 %146)))))
42.8%
%147 = (fabs.f64 (-.f64 p r))
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (- (pow (- p r) 2) (* -4 (pow q 2))))) 1/2) (-.f64 (*.f64 (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) %147) #s(literal 1/2 binary64)) (*.f64 (/.f64 q %147) q)))
42.8%
%147 = (fabs.f64 (-.f64 p r))
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (- (pow (- p r) 2) (* -4 (pow q 2))))) 1/2) (-.f64 (*.f64 (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) %147) #s(literal 1/2 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 %147 q)) q)))
42.8%
%147 = (fabs.f64 (-.f64 p r))
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (- (pow (- p r) 2) (* -4 (pow q 2))))) 1/2) (-.f64 (*.f64 (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) %147) #s(literal 1/2 binary64)) (*.f64 (*.f64 q (/.f64 #s(literal 1 binary64) %147)) q)))
14.4%
%6 = (- p r)
%123 = (+ (fabs r) (fabs p))
(approx (* (- %123 (sqrt (- (pow %6 2) (* -4 (pow q 2))))) 1/2) (-.f64 (*.f64 (approx (- %123 (fabs %6)) (fabs.f64 r)) #s(literal 1/2 binary64)) (*.f64 (/.f64 q (fabs.f64 (-.f64 p r))) q)))
40.7%
%123 = (+ (fabs r) (fabs p))
(approx (* (- %123 (sqrt (- (pow (- p r) 2) (* -4 (pow q 2))))) 1/2) (approx (* (- (* (/ %123 q) 1/2) 1) q) (-.f64 (*.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) #s(literal 1/2 binary64)) q)))
2.0%
%123 = (+ (fabs r) (fabs p))
(approx (* (- %123 (sqrt (- (pow (- p r) 2) (* -4 (pow q 2))))) 1/2) (approx (* (- 1 (* (/ %123 q) -1/2)) q) (fma.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) #s(literal 1/2 binary64) q)))
3.0%
%4 = (fabs r)
%247 = (sqrt.f64 (fabs.f64 r))
(approx (* (- (+ %4 (fabs p)) (sqrt (- (pow (- p r) 2) (* -4 (pow q 2))))) 1/2) (approx (* (* (- (/ 1/2 r) (/ 1/2 %4)) r) r) (*.f64 #s(literal 1/2 binary64) (fma.f64 %247 %247 r))))
2.6%
%4 = (fabs r)
(approx (* (- (+ %4 (fabs p)) (sqrt (- (pow (- p r) 2) (* -4 (pow q 2))))) 1/2) (approx (* (* (- (/ 1/2 r) (/ 1/2 %4)) r) r) (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 r) r))))
22.4%
%6 = (- p r)
%24 = (fabs.f64 p)
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (* (pow q 2) 4) (pow %6 2)))) 1/2) (fma.f64 (approx (/ -1 (fabs %6)) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 p p)) %24)) (*.f64 q q) (*.f64 (-.f64 (+.f64 (fabs.f64 r) %24) (fabs.f64 (-.f64 p r))) #s(literal 1/2 binary64))))
36.4%
%147 = (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)) %147) #s(literal 1/2 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 q #s(literal -2 binary64))) %147)))
36.5%
%147 = (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)) %147) #s(literal 1/2 binary64)) (/.f64 (*.f64 q q) %147)))
12.3%
%6 = (- p r)
%123 = (+ (fabs r) (fabs p))
(approx (* (- %123 (sqrt (+ (* (pow q 2) 4) (pow %6 2)))) 1/2) (-.f64 (*.f64 (approx (- %123 (fabs %6)) (fabs.f64 r)) #s(literal 1/2 binary64)) (/.f64 (*.f64 q q) (fabs.f64 (-.f64 p r)))))
40.6%
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (* (pow q 2) 4) (pow (- p r) 2)))) 1/2) (*.f64 (fma.f64 (/.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) q) #s(literal 1/2 binary64) #s(literal -1 binary64)) q))
3.8%
%2 = (fabs p)
(approx (* (- (+ (fabs r) %2) (sqrt (+ (* (pow q 2) 4) (pow (- p r) 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))
17.1%
%4 = (fabs r)
(approx (* (- (+ %4 (fabs p)) (sqrt (+ (* (pow q 2) 4) (pow (- p r) 2)))) 1/2) (*.f64 (approx (* (- (/ -1/2 %4) (/ -1/2 r)) r) (fma.f64 (copysign.f64 #s(literal -1 binary64) r) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) r))
41.2%
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (* (pow q 2) 4) (pow (- p r) 2)))) 1/2) (neg.f64 q))
17.0%
%2 = (fabs p)
(approx (* (- (+ (fabs r) %2) (sqrt (+ (* (pow q 2) 4) (pow (- p r) 2)))) 1/2) (approx (* (pow p 2) (- (/ 1/2 %2) (/ 1/2 p))) (neg.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (copysign.f64 #s(literal -1 binary64) p)) #s(literal -1/2 binary64)) p))))
4.0%
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (* (pow q 2) 4) (pow (- p r) 2)))) 1/2) (approx (* (* (copysign -1 r) -1/2) r) (*.f64 #s(literal -1/2 binary64) (fabs.f64 r))))
3.8%
(approx (* (- (+ (fabs r) (fabs p)) (sqrt (+ (* (pow q 2) 4) (pow (- p r) 2)))) 1/2) (approx (* (* (copysign -1 p) -1/2) p) (*.f64 #s(literal -1/2 binary64) (fabs.f64 p))))
27.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)))
22.4%
%6 = (- p r)
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow %6 2) (* 4 (pow q 2)))))) (fma.f64 (/.f64 q (/.f64 #s(literal 1 binary64) q)) (approx (/ -1 (fabs %6)) (/.f64 #s(literal -1 binary64) (*.f64 (pow.f64 p #s(literal 2 binary64)) (fabs.f64 (/.f64 #s(literal 1 binary64) p))))) (*.f64 (-.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) (fabs.f64 (-.f64 p r))) #s(literal 1/2 binary64))))
4.5%
%131 = (*.f64 r r)
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 %131 (/.f64 #s(literal -1/2 binary64) (fabs.f64 r)) (*.f64 %131 (/.f64 #s(literal 1/2 binary64) r))))
12.3%
%2 = (fabs p)
%4 = (fabs r)
%6 = (- p r)
(approx (* 1/2 (- (+ %2 %4) (sqrt (+ (pow %6 2) (* 4 (pow q 2)))))) (fma.f64 (*.f64 q q) (/.f64 #s(literal -1 binary64) (fabs.f64 (-.f64 p r))) (*.f64 (approx (- (+ %4 %2) (fabs %6)) (fabs.f64 r)) #s(literal 1/2 binary64))))
28.0%
%6 = (- p r)
%24 = (fabs.f64 p)
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow %6 2) (* 4 (pow q 2)))))) (fma.f64 (*.f64 q q) (approx (/ -1 (fabs %6)) (approx (/ -1 (* (pow p 2) (fabs (/ 1 p)))) (/.f64 #s(literal -1 binary64) %24))) (*.f64 (-.f64 (+.f64 (fabs.f64 r) %24) (fabs.f64 (-.f64 p r))) #s(literal 1/2 binary64))))
4.2%
%4 = (fabs r)
(approx (* 1/2 (- (+ (fabs p) %4) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (fma.f64 (approx (/ 1/2 %4) (/.f64 #s(literal -1/2 binary64) (fabs.f64 r))) (*.f64 r r) (approx (* (/ -1/2 r) (* r r)) (*.f64 #s(literal -1/2 binary64) r))))
8.2%
%2 = (fabs p)
%4 = (fabs r)
%6 = (- p r)
%115 = (approx %6 (*.f64 r (-.f64 (/.f64 p r) #s(literal 1 binary64))))
%116 = (fabs.f64 %115)
(approx (* 1/2 (- (+ %2 %4) (sqrt (+ (pow %6 2) (* 4 (pow q 2)))))) (fma.f64 q (*.f64 q (fma.f64 q (/.f64 q (*.f64 %116 (*.f64 %115 %115))) (/.f64 #s(literal -1 binary64) %116))) (*.f64 (approx (- (+ %4 %2) (fabs %6)) (fabs.f64 r)) #s(literal 1/2 binary64))))
5.7%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (/.f64 (fma.f64 (*.f64 (*.f64 (copysign.f64 #s(literal -1 binary64) p) #s(literal -1/2 binary64)) p) p (*.f64 (*.f64 p p) #s(literal 1/2 binary64))) p))
3.4%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 r (fma.f64 r (/.f64 #s(literal 1/2 binary64) r) (*.f64 (copysign.f64 #s(literal -1 binary64) r) #s(literal -1/2 binary64)))))
2.8%
%4 = (fabs r)
(approx (* 1/2 (- (+ (fabs p) %4) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 r (fma.f64 r (/.f64 #s(literal 1/2 binary64) r) (approx (* (/ -1/2 %4) r) (/.f64 #s(literal 1/2 binary64) (*.f64 r (fabs.f64 (/.f64 #s(literal -1 binary64) r))))))))
1.8%
%33 = (fabs.f64 r)
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 r (/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) r) %33 (*.f64 r (*.f64 #s(literal -1/2 binary64) r))) (*.f64 r %33))))
3.3%
%4 = (fabs r)
(approx (* 1/2 (- (+ (fabs p) %4) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 r (approx (* r (- (/ 1/2 r) (/ 1/2 %4))) (fma.f64 r (/.f64 #s(literal -1/2 binary64) (fabs.f64 r)) #s(literal 1/2 binary64)))))
4.2%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 p (fma.f64 (/.f64 #s(literal -1/2 binary64) (fabs.f64 p)) p (approx (* p (/ 1/2 p)) #s(literal 1/2 binary64)))))
2.7%
(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) (fabs.f64 p)) (approx (* p (/ -1/2 p)) #s(literal -1/2 binary64)))))
5.3%
%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))))
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)))))
2.7%
%4 = (fabs r)
(approx (* 1/2 (- (+ (fabs p) %4) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* r (* r (- (/ 1/2 r) (/ 1/2 %4)))) (*.f64 #s(literal 1/2 binary64) r)))
4.0%
(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.1%
(approx (* 1/2 (- (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* 1/2 (* (pow p 2) (fabs (/ 1 p)))) (*.f64 #s(literal 1/2 binary64) (fabs.f64 p))))
Compiler

Compiled 44 to 150 computations (-240.9% saved)

regimes322.0ms (4.4%)

Accuracy

Total 73.4b remaining (48.5%)

Threshold costs 0.0b (0.0%)

20.6b23.8%
20.6b23.9%
18.0b47.4%
9.5b57.5%
4.7b71.1%

Counts
1 → 1
10 → 2
16 → 2
67 → 3
76 → 3
91 → 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)
%7 = (pow q 2)
%11 = (pow (- p r) 2)
%16 = (* (- (+ %1 %3) (sqrt (+ (* %7 4) %11))) 1/2)
%19 = (+ %3 %1)
%22 = (sqrt (+ %11 (* 4 %7)))
%24 = (* 1/2 (- %19 %22))
%50 = (fabs.f64 p)
%59 = (fabs.f64 r)
(approx %16 (neg.f64 q))
(approx %24 (approx (* r (* r (- (/ 1/2 r) (/ 1/2 %1)))) (*.f64 #s(literal 1/2 binary64) r)))
(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 %24 (approx (* 1/2 (* (pow p 2) (fabs (/ 1 p)))) (*.f64 #s(literal 1/2 binary64) %50)))
(approx %24 (approx (* 1/2 (* (pow r 2) (fabs (/ 1 r)))) (*.f64 #s(literal 1/2 binary64) %59)))
(approx %16 (approx (* (* (copysign -1 p) -1/2) p) (*.f64 #s(literal -1/2 binary64) %50)))
(approx %16 (approx (* (* (copysign -1 r) -1/2) r) (*.f64 #s(literal -1/2 binary64) %59)))
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 q (approx (- (* -1/2 (/ %19 q)) 1) #s(literal -1 binary64)))))
(approx (* 1/2 (- (+ (sqrt (* p p)) %1) %22)) (*.f64 #s(literal 1/2 binary64) (-.f64 %59 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)
%10 = (- p r)
%11 = (pow %10 2)
%16 = (* (- %4 (sqrt (+ (* %7 4) %11))) 1/2)
%19 = (+ %3 %1)
%22 = (sqrt (+ %11 (* 4 %7)))
%24 = (* 1/2 (- %19 %22))
%27 = (- (/ 1/2 r) (/ 1/2 %1))
%50 = (fabs.f64 p)
%54 = (pow r 2)
%55 = (/ 1 r)
%59 = (fabs.f64 r)
%60 = (*.f64 #s(literal 1/2 binary64) %59)
%137 = (* (- %1 (sqrt (+ (* (* q q) 4) (* %10 %10)))) 1/2)
(approx %16 (neg.f64 q))
(approx %24 (approx (* r (* r %27)) (*.f64 #s(literal 1/2 binary64) r)))
(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 %24 (approx (* 1/2 (* (pow p 2) (fabs (/ 1 p)))) (*.f64 #s(literal 1/2 binary64) %50)))
(approx %24 (approx (* 1/2 (* %54 (fabs %55))) %60))
(approx %16 (approx (* (* (copysign -1 p) -1/2) p) (*.f64 #s(literal -1/2 binary64) %50)))
(approx %16 (approx (* (* (copysign -1 r) -1/2) r) (*.f64 #s(literal -1/2 binary64) %59)))
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 q (approx (- (* -1/2 (/ %19 q)) 1) #s(literal -1 binary64)))))
(approx (* 1/2 (- (+ (sqrt (* p p)) %1) %22)) (*.f64 #s(literal 1/2 binary64) (-.f64 %59 r)))
(approx (* (- %4 (sqrt (- %11 (* -4 %7)))) 1/2) (approx (* (* %27 r) r) (*.f64 #s(literal 1/2 binary64) (+.f64 %59 r))))
(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 (/ -1/2 %1))) (/.f64 #s(literal -1/2 binary64) (fabs.f64 (/.f64 #s(literal 1 binary64) r)))))
(approx %24 (approx (* %54 (+ (* -1/2 (fabs (/ -1 r))) (* 1/2 %55))) (fma.f64 #s(literal 1/2 binary64) r %60)))
(fma.f64 #s(literal 1/2 binary64) %50 (approx %137 (*.f64 #s(literal -1/2 binary64) p)))
(fma.f64 #s(literal 1/2 binary64) %50 (approx %137 (*.f64 #s(literal 1/2 binary64) p)))
Outputs
%4 = (fabs r)
%9 = (- p r)
(fma.f64 #s(literal 1/2 binary64) (fabs.f64 p) (approx (* (- %4 (sqrt (+ (* (* q q) 4) (* %9 %9)))) 1/2) (*.f64 #s(literal 1/2 binary64) p)))
(approx (* (- (+ %4 (fabs p)) (sqrt (+ (* (pow q 2) 4) (pow %9 2)))) 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)
%16 = (* (- %4 (sqrt (+ (* %7 4) %11))) 1/2)
%19 = (+ %3 %1)
%22 = (sqrt (+ %11 (* 4 %7)))
%24 = (* 1/2 (- %19 %22))
%26 = (/ 1/2 %1)
%27 = (- (/ 1/2 r) %26)
%28 = (* r %27)
%31 = (*.f64 #s(literal 1/2 binary64) r)
%37 = (/ 1/2 p)
%38 = (/ 1/2 %3)
%39 = (- %37 %38)
%40 = (* p %39)
%44 = (pow p 2)
%48 = (* %44 (fabs (/ 1 p)))
%50 = (fabs.f64 p)
%54 = (pow r 2)
%55 = (/ 1 r)
%57 = (* %54 (fabs %55))
%59 = (fabs.f64 r)
%60 = (*.f64 #s(literal 1/2 binary64) %59)
%78 = (/ %19 q)
%80 = (- (* -1/2 %78) 1)
%85 = (* p p)
%98 = (* (- %4 (sqrt (- %11 (* -4 %7)))) 1/2)
%100 = (* (* %27 r) r)
%110 = (fabs.f64 (/.f64 #s(literal 1 binary64) p))
%114 = (/ -1/2 %1)
%127 = (* %54 (+ (* -1/2 (fabs (/ -1 r))) (* 1/2 %55)))
%137 = (* (- %1 (sqrt (+ (* (* q q) 4) (* %10 %10)))) 1/2)
%139 = (approx %137 (*.f64 #s(literal -1/2 binary64) p))
%142 = (approx %137 (*.f64 #s(literal 1/2 binary64) p))
%144 = (/ %4 q)
%148 = (+.f64 %59 %50)
%154 = (+.f64 %50 %59)
%155 = (*.f64 #s(literal 1/2 binary64) %154)
%166 = (/ -1/2 r)
%169 = (copysign.f64 #s(literal -1 binary64) r)
%175 = (copysign.f64 #s(literal -1 binary64) p)
%180 = (/.f64 #s(literal -1/2 binary64) %50)
%184 = (/.f64 #s(literal -1/2 binary64) %59)
%194 = (/.f64 #s(literal 1/2 binary64) %50)
%195 = (/ -1/2 p)
%230 = (sqrt.f64 %59)
%235 = (approx %26 %184)
%236 = (*.f64 r r)
%239 = (*.f64 #s(literal -1/2 binary64) r)
%270 = (/.f64 %154 q)
%275 = (fabs %10)
%278 = (*.f64 (approx (- %4 %275) %59) #s(literal 1/2 binary64))
%279 = (*.f64 q q)
%281 = (fabs.f64 (-.f64 p r))
%282 = (/.f64 %279 %281)
%290 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%299 = (sqrt.f64 %50)
%302 = (*.f64 %299 #s(literal 1/2 binary64))
%305 = (/.f64 #s(literal 1/2 binary64) p)
%310 = (/.f64 #s(literal 1/2 binary64) r)
%323 = (/.f64 #s(literal -1/2 binary64) p)
%349 = (*.f64 p p)
%383 = (*.f64 %349 #s(literal 1/2 binary64))
%423 = (*.f64 (-.f64 %148 %281) #s(literal 1/2 binary64))
(approx %16 (neg.f64 q))
(approx %24 (approx (* r %28) %31))
(approx %24 (*.f64 #s(literal -1 binary64) q))
(approx %24 (*.f64 p (approx %40 #s(literal 1/2 binary64))))
(approx %24 (approx (* 1/2 %48) (*.f64 #s(literal 1/2 binary64) %50)))
(approx %24 (approx (* 1/2 %57) %60))
(approx %16 (approx (* (* (copysign -1 p) -1/2) p) (*.f64 #s(literal -1/2 binary64) %50)))
(approx %16 (approx (* (* (copysign -1 r) -1/2) r) (*.f64 #s(literal -1/2 binary64) %59)))
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 q (approx %80 #s(literal -1 binary64)))))
(approx (* 1/2 (- (+ (sqrt %85) %1) %22)) (*.f64 #s(literal 1/2 binary64) (-.f64 %59 r)))
(approx %98 (approx %100 (*.f64 #s(literal 1/2 binary64) (+.f64 %59 r))))
(approx %24 (approx (* p (* p (/ -1/2 %3))) (/.f64 #s(literal -1/2 binary64) %110)))
(approx %24 (approx (* r (* r %114)) (/.f64 #s(literal -1/2 binary64) (fabs.f64 (/.f64 #s(literal 1 binary64) r)))))
(approx %24 (approx %127 (fma.f64 #s(literal 1/2 binary64) r %60)))
(fma.f64 #s(literal 1/2 binary64) %50 %139)
(fma.f64 #s(literal 1/2 binary64) %50 %142)
(approx %98 (approx (* (- 1 (* %144 -1/2)) q) (fma.f64 %148 #s(literal 1/2 binary64) q)))
(approx %24 (approx (* -1 (* q %80)) (+.f64 q %155)))
(approx %98 (approx (* (- (* %144 1/2) 1) q) (-.f64 (*.f64 %148 #s(literal 1/2 binary64)) q)))
(approx %16 (*.f64 (approx (* (- %114 %166) r) (fma.f64 %169 #s(literal -1/2 binary64) #s(literal 1/2 binary64))) r))
(approx %16 (*.f64 (approx (* %39 p) (fma.f64 %175 #s(literal -1/2 binary64) #s(literal 1/2 binary64))) p))
(approx %24 (*.f64 p (*.f64 p %180)))
(approx %24 (*.f64 r (*.f64 r %184)))
(approx %24 (approx (* q (- (* 1/2 %78) 1)) (fma.f64 #s(literal -1 binary64) q %155)))
(approx %24 (*.f64 p (fma.f64 p %194 (approx (* p %195) #s(literal -1/2 binary64)))))
(approx %24 (*.f64 p (fma.f64 %180 p (approx (* p %37) #s(literal 1/2 binary64)))))
(approx %24 (*.f64 r (approx %28 (fma.f64 r %184 #s(literal 1/2 binary64)))))
(approx %16 (approx (* %44 (- %38 %37)) (neg.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) %175) #s(literal -1/2 binary64)) p))))
(approx %24 (*.f64 p (approx %40 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 p %50))))))
(approx %24 (*.f64 r (approx %28 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 r %59))))))
(approx %98 (approx %100 (*.f64 #s(literal 1/2 binary64) (fma.f64 %230 %230 r))))
(approx %24 (fma.f64 %235 %236 (approx (* %166 (* r r)) %239)))
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (approx %78 (approx (/ %48 q) (/.f64 %50 q)))) #s(literal 1 binary64)))))
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (approx %78 (approx (/ %57 q) (/.f64 %59 q)))) #s(literal 1 binary64)))))
(approx %16 (*.f64 (fma.f64 (/.f64 %148 q) #s(literal 1/2 binary64) #s(literal -1 binary64)) q))
(approx %24 (approx %127 (fma.f64 #s(literal 1/2 binary64) r (*.f64 #s(literal 1/2 binary64) (*.f64 %230 %230)))))
(approx %24 (*.f64 q (-.f64 (*.f64 #s(literal 1/2 binary64) %270) #s(literal 1 binary64))))
(approx %16 (-.f64 %278 %282))
(approx %98 (-.f64 %278 (*.f64 (/.f64 q %281) q)))
(*.f64 %290 (-.f64 %154 (approx %22 (*.f64 #s(literal -1 binary64) p))))
(*.f64 %290 (-.f64 %154 (approx %22 (*.f64 #s(literal 2 binary64) q))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 %299 %299) %139)
(fma.f64 %299 %302 %139)
(fma.f64 %299 %302 %142)
(approx %24 (*.f64 p (*.f64 p (-.f64 %305 %194))))
(approx %24 (*.f64 r (*.f64 r (-.f64 %310 (/.f64 #s(literal 1/2 binary64) %59)))))
(approx %24 (*.f64 r (fma.f64 r %310 (*.f64 %169 #s(literal -1/2 binary64)))))
(approx %24 (fma.f64 %279 (/.f64 #s(literal -1 binary64) %281) %278))
(approx %24 (*.f64 p (fma.f64 p %194 (*.f64 p %323))))
(approx %24 (*.f64 p (fma.f64 %180 p (*.f64 p %305))))
(approx %24 (*.f64 r (fma.f64 r %310 (*.f64 %184 r))))
(approx %24 (*.f64 r (fma.f64 %184 r (*.f64 r %310))))
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %270) #s(literal 1 binary64)))))
(approx %24 (fma.f64 %235 %236 (*.f64 (/.f64 #s(literal -1/2 binary64) r) %236)))
(approx %24 (fma.f64 %349 %180 (*.f64 %349 %305)))
(approx %24 (fma.f64 %349 %194 (*.f64 %349 %323)))
(approx %24 (fma.f64 %236 %184 (*.f64 %236 %310)))
(approx %24 (approx (+ (* %85 %38) (* %85 %195)) (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 p (fabs.f64 (/.f64 #s(literal -1 binary64) p))))))))))
(approx %24 (*.f64 r (fma.f64 r %310 (approx (* %114 r) (/.f64 #s(literal 1/2 binary64) (*.f64 r (fabs.f64 (/.f64 #s(literal -1 binary64) r))))))))
(approx %24 (/.f64 (fma.f64 (*.f64 (*.f64 %175 #s(literal -1/2 binary64)) p) p %383) p))
(fma.f64 %299 (approx (* (sqrt %3) 1/2) (*.f64 #s(literal 1/2 binary64) (*.f64 p (sqrt.f64 %110)))) %139)
(approx %24 (/.f64 (fma.f64 (*.f64 (*.f64 %180 p) p) p %383) p))
(approx %24 (*.f64 r (/.f64 (fma.f64 %31 %59 (*.f64 r %239)) (*.f64 r %59))))
(*.f64 %290 (-.f64 %154 (approx %22 (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 p r)))))))
(approx %24 (/.f64 (fma.f64 (*.f64 %310 %236) %59 (*.f64 %236 #s(literal -1/2 binary64))) %59))
(approx %24 (fma.f64 %279 (approx (/ -1 %275) (approx (/ -1 %48) (/.f64 #s(literal -1 binary64) %50))) %423))
(approx %16 (-.f64 %423 %282))
Outputs
%2 = (fabs.f64 p)
%4 = (fabs r)
%9 = (- p r)
%28 = (* (- (+ %4 (fabs p)) (sqrt (+ (* (pow q 2) 4) (pow %9 2)))) 1/2)
%30 = (+.f64 (fabs.f64 r) %2)
%32 = (fabs.f64 (-.f64 p r))
(fma.f64 #s(literal 1/2 binary64) %2 (approx (* (- %4 (sqrt (+ (* (* q q) 4) (* %9 %9)))) 1/2) (*.f64 #s(literal 1/2 binary64) p)))
(approx %28 (-.f64 (*.f64 (-.f64 %30 %32) #s(literal 1/2 binary64)) (/.f64 (*.f64 q q) %32)))
(approx %28 (*.f64 (fma.f64 (/.f64 %30 q) #s(literal 1/2 binary64) #s(literal -1 binary64)) q))
Call 5
Inputs
%1 = (fabs r)
%3 = (fabs p)
%4 = (+ %1 %3)
%7 = (pow q 2)
%10 = (- p r)
%11 = (pow %10 2)
%16 = (* (- %4 (sqrt (+ (* %7 4) %11))) 1/2)
%19 = (+ %3 %1)
%22 = (sqrt (+ %11 (* 4 %7)))
%24 = (* 1/2 (- %19 %22))
%26 = (/ 1/2 %1)
%27 = (- (/ 1/2 r) %26)
%28 = (* r %27)
%31 = (*.f64 #s(literal 1/2 binary64) r)
%37 = (/ 1/2 p)
%38 = (/ 1/2 %3)
%39 = (- %37 %38)
%40 = (* p %39)
%44 = (pow p 2)
%48 = (* %44 (fabs (/ 1 p)))
%50 = (fabs.f64 p)
%54 = (pow r 2)
%55 = (/ 1 r)
%57 = (* %54 (fabs %55))
%59 = (fabs.f64 r)
%60 = (*.f64 #s(literal 1/2 binary64) %59)
%78 = (/ %19 q)
%80 = (- (* -1/2 %78) 1)
%85 = (* p p)
%98 = (* (- %4 (sqrt (- %11 (* -4 %7)))) 1/2)
%100 = (* (* %27 r) r)
%110 = (fabs.f64 (/.f64 #s(literal 1 binary64) p))
%114 = (/ -1/2 %1)
%118 = (fabs.f64 (/.f64 #s(literal 1 binary64) r))
%127 = (* %54 (+ (* -1/2 (fabs (/ -1 r))) (* 1/2 %55)))
%137 = (* (- %1 (sqrt (+ (* (* q q) 4) (* %10 %10)))) 1/2)
%139 = (approx %137 (*.f64 #s(literal -1/2 binary64) p))
%142 = (approx %137 (*.f64 #s(literal 1/2 binary64) p))
%144 = (/ %4 q)
%148 = (+.f64 %59 %50)
%154 = (+.f64 %50 %59)
%155 = (*.f64 #s(literal 1/2 binary64) %154)
%166 = (/ -1/2 r)
%169 = (copysign.f64 #s(literal -1 binary64) r)
%175 = (copysign.f64 #s(literal -1 binary64) p)
%180 = (/.f64 #s(literal -1/2 binary64) %50)
%184 = (/.f64 #s(literal -1/2 binary64) %59)
%194 = (/.f64 #s(literal 1/2 binary64) %50)
%195 = (/ -1/2 p)
%230 = (sqrt.f64 %59)
%235 = (approx %26 %184)
%236 = (*.f64 r r)
%239 = (*.f64 #s(literal -1/2 binary64) r)
%270 = (/.f64 %154 q)
%275 = (fabs %10)
%278 = (*.f64 (approx (- %4 %275) %59) #s(literal 1/2 binary64))
%279 = (*.f64 q q)
%280 = (-.f64 p r)
%281 = (fabs.f64 %280)
%282 = (/.f64 %279 %281)
%286 = (*.f64 (/.f64 q %281) q)
%290 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%299 = (sqrt.f64 %50)
%302 = (*.f64 %299 #s(literal 1/2 binary64))
%305 = (/.f64 #s(literal 1/2 binary64) p)
%310 = (/.f64 #s(literal 1/2 binary64) r)
%320 = (/.f64 #s(literal -1 binary64) %281)
%323 = (/.f64 #s(literal -1/2 binary64) p)
%349 = (*.f64 p p)
%363 = (fabs.f64 (/.f64 #s(literal -1 binary64) p))
%374 = (fabs.f64 (/.f64 #s(literal -1 binary64) r))
%383 = (*.f64 %349 #s(literal 1/2 binary64))
%423 = (*.f64 (-.f64 %148 %281) #s(literal 1/2 binary64))
%430 = (pow.f64 p #s(literal 2 binary64))
%434 = (pow.f64 r #s(literal 2 binary64))
(approx %16 (neg.f64 q))
(approx %24 (approx (* r %28) %31))
(approx %24 (*.f64 #s(literal -1 binary64) q))
(approx %24 (*.f64 p (approx %40 #s(literal 1/2 binary64))))
(approx %24 (approx (* 1/2 %48) (*.f64 #s(literal 1/2 binary64) %50)))
(approx %24 (approx (* 1/2 %57) %60))
(approx %16 (approx (* (* (copysign -1 p) -1/2) p) (*.f64 #s(literal -1/2 binary64) %50)))
(approx %16 (approx (* (* (copysign -1 r) -1/2) r) (*.f64 #s(literal -1/2 binary64) %59)))
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 q (approx %80 #s(literal -1 binary64)))))
(approx (* 1/2 (- (+ (sqrt %85) %1) %22)) (*.f64 #s(literal 1/2 binary64) (-.f64 %59 r)))
(approx %98 (approx %100 (*.f64 #s(literal 1/2 binary64) (+.f64 %59 r))))
(approx %24 (approx (* p (* p (/ -1/2 %3))) (/.f64 #s(literal -1/2 binary64) %110)))
(approx %24 (approx (* r (* r %114)) (/.f64 #s(literal -1/2 binary64) %118)))
(approx %24 (approx %127 (fma.f64 #s(literal 1/2 binary64) r %60)))
(fma.f64 #s(literal 1/2 binary64) %50 %139)
(fma.f64 #s(literal 1/2 binary64) %50 %142)
(approx %98 (approx (* (- 1 (* %144 -1/2)) q) (fma.f64 %148 #s(literal 1/2 binary64) q)))
(approx %24 (approx (* -1 (* q %80)) (+.f64 q %155)))
(approx %98 (approx (* (- (* %144 1/2) 1) q) (-.f64 (*.f64 %148 #s(literal 1/2 binary64)) q)))
(approx %16 (*.f64 (approx (* (- %114 %166) r) (fma.f64 %169 #s(literal -1/2 binary64) #s(literal 1/2 binary64))) r))
(approx %16 (*.f64 (approx (* %39 p) (fma.f64 %175 #s(literal -1/2 binary64) #s(literal 1/2 binary64))) p))
(approx %24 (*.f64 p (*.f64 p %180)))
(approx %24 (*.f64 r (*.f64 r %184)))
(approx %24 (approx (* q (- (* 1/2 %78) 1)) (fma.f64 #s(literal -1 binary64) q %155)))
(approx %24 (*.f64 p (fma.f64 p %194 (approx (* p %195) #s(literal -1/2 binary64)))))
(approx %24 (*.f64 p (fma.f64 %180 p (approx (* p %37) #s(literal 1/2 binary64)))))
(approx %24 (*.f64 r (approx %28 (fma.f64 r %184 #s(literal 1/2 binary64)))))
(approx %16 (approx (* %44 (- %38 %37)) (neg.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) %175) #s(literal -1/2 binary64)) p))))
(approx %24 (*.f64 p (approx %40 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 p %50))))))
(approx %24 (*.f64 r (approx %28 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 r %59))))))
(approx %98 (approx %100 (*.f64 #s(literal 1/2 binary64) (fma.f64 %230 %230 r))))
(approx %24 (fma.f64 %235 %236 (approx (* %166 (* r r)) %239)))
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (approx %78 (approx (/ %48 q) (/.f64 %50 q)))) #s(literal 1 binary64)))))
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (approx %78 (approx (/ %57 q) (/.f64 %59 q)))) #s(literal 1 binary64)))))
(approx %16 (*.f64 (fma.f64 (/.f64 %148 q) #s(literal 1/2 binary64) #s(literal -1 binary64)) q))
(approx %24 (approx %127 (fma.f64 #s(literal 1/2 binary64) r (*.f64 #s(literal 1/2 binary64) (*.f64 %230 %230)))))
(approx %24 (*.f64 q (-.f64 (*.f64 #s(literal 1/2 binary64) %270) #s(literal 1 binary64))))
(approx %16 (-.f64 %278 %282))
(approx %98 (-.f64 %278 %286))
(*.f64 %290 (-.f64 %154 (approx %22 (*.f64 #s(literal -1 binary64) p))))
(*.f64 %290 (-.f64 %154 (approx %22 (*.f64 #s(literal 2 binary64) q))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 %299 %299) %139)
(fma.f64 %299 %302 %139)
(fma.f64 %299 %302 %142)
(approx %24 (*.f64 p (*.f64 p (-.f64 %305 %194))))
(approx %24 (*.f64 r (*.f64 r (-.f64 %310 (/.f64 #s(literal 1/2 binary64) %59)))))
(approx %24 (*.f64 r (fma.f64 r %310 (*.f64 %169 #s(literal -1/2 binary64)))))
(approx %24 (fma.f64 %279 %320 %278))
(approx %24 (*.f64 p (fma.f64 p %194 (*.f64 p %323))))
(approx %24 (*.f64 p (fma.f64 %180 p (*.f64 p %305))))
(approx %24 (*.f64 r (fma.f64 r %310 (*.f64 %184 r))))
(approx %24 (*.f64 r (fma.f64 %184 r (*.f64 r %310))))
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %270) #s(literal 1 binary64)))))
(approx %24 (fma.f64 %235 %236 (*.f64 (/.f64 #s(literal -1/2 binary64) r) %236)))
(approx %24 (fma.f64 %349 %180 (*.f64 %349 %305)))
(approx %24 (fma.f64 %349 %194 (*.f64 %349 %323)))
(approx %24 (fma.f64 %236 %184 (*.f64 %236 %310)))
(approx %24 (approx (+ (* %85 %38) (* %85 %195)) (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 p %363))))))))
(approx %24 (*.f64 r (fma.f64 r %310 (approx (* %114 r) (/.f64 #s(literal 1/2 binary64) (*.f64 r %374))))))
(approx %24 (/.f64 (fma.f64 (*.f64 (*.f64 %175 #s(literal -1/2 binary64)) p) p %383) p))
(fma.f64 %299 (approx (* (sqrt %3) 1/2) (*.f64 #s(literal 1/2 binary64) (*.f64 p (sqrt.f64 %110)))) %139)
(approx %24 (/.f64 (fma.f64 (*.f64 (*.f64 %180 p) p) p %383) p))
(approx %24 (*.f64 r (/.f64 (fma.f64 %31 %59 (*.f64 r %239)) (*.f64 r %59))))
(*.f64 %290 (-.f64 %154 (approx %22 (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 p r)))))))
(approx %24 (/.f64 (fma.f64 (*.f64 %310 %236) %59 (*.f64 %236 #s(literal -1/2 binary64))) %59))
(approx %24 (fma.f64 %279 (approx (/ -1 %275) (approx (/ -1 %48) (/.f64 #s(literal -1 binary64) %50))) %423))
(approx %16 (-.f64 %423 %282))
(approx %98 (-.f64 %423 %286))
(approx %24 (*.f64 #s(literal -1/2 binary64) (*.f64 %430 %363)))
(approx %24 (*.f64 #s(literal -1/2 binary64) (*.f64 %434 %374)))
(approx %24 (*.f64 #s(literal 1/2 binary64) (*.f64 %430 %110)))
(approx %24 (*.f64 #s(literal 1/2 binary64) (*.f64 %434 %118)))
(*.f64 #s(literal 1/2 binary64) (-.f64 %148 (sqrt.f64 (fma.f64 %279 #s(literal 4 binary64) (*.f64 %280 %280)))))
(approx %24 (fma.f64 %279 %320 %423))
(approx %98 (-.f64 %423 (*.f64 (*.f64 q (/.f64 #s(literal 1 binary64) %281)) q)))
(*.f64 #s(literal 1/2 binary64) (-.f64 %148 (hypot.f64 (+.f64 q q) %280)))
Outputs
%2 = (fabs.f64 p)
%4 = (fabs r)
%9 = (- p r)
%30 = (+.f64 (fabs.f64 r) %2)
%31 = (-.f64 p r)
%32 = (fabs.f64 %31)
(fma.f64 #s(literal 1/2 binary64) %2 (approx (* (- %4 (sqrt (+ (* (* q q) 4) (* %9 %9)))) 1/2) (*.f64 #s(literal 1/2 binary64) p)))
(approx (* (- (+ %4 (fabs p)) (sqrt (+ (* (pow q 2) 4) (pow %9 2)))) 1/2) (-.f64 (*.f64 (-.f64 %30 %32) #s(literal 1/2 binary64)) (/.f64 (*.f64 q q) %32)))
(*.f64 #s(literal 1/2 binary64) (-.f64 %30 (hypot.f64 (+.f64 q q) %31)))
Call 6
Inputs
%1 = (fabs r)
%3 = (fabs p)
%4 = (+ %1 %3)
%7 = (pow q 2)
%10 = (- p r)
%11 = (pow %10 2)
%16 = (* (- %4 (sqrt (+ (* %7 4) %11))) 1/2)
%19 = (+ %3 %1)
%22 = (sqrt (+ %11 (* 4 %7)))
%24 = (* 1/2 (- %19 %22))
%26 = (/ 1/2 %1)
%27 = (- (/ 1/2 r) %26)
%28 = (* r %27)
%31 = (*.f64 #s(literal 1/2 binary64) r)
%37 = (/ 1/2 p)
%38 = (/ 1/2 %3)
%39 = (- %37 %38)
%40 = (* p %39)
%44 = (pow p 2)
%48 = (* %44 (fabs (/ 1 p)))
%50 = (fabs.f64 p)
%54 = (pow r 2)
%55 = (/ 1 r)
%56 = (fabs %55)
%57 = (* %54 %56)
%59 = (fabs.f64 r)
%60 = (*.f64 #s(literal 1/2 binary64) %59)
%78 = (/ %19 q)
%80 = (- (* -1/2 %78) 1)
%85 = (* p p)
%98 = (* (- %4 (sqrt (- %11 (* -4 %7)))) 1/2)
%100 = (* (* %27 r) r)
%109 = (/.f64 #s(literal 1 binary64) p)
%110 = (fabs.f64 %109)
%114 = (/ -1/2 %1)
%117 = (/.f64 #s(literal 1 binary64) r)
%118 = (fabs.f64 %117)
%127 = (* %54 (+ (* -1/2 (fabs (/ -1 r))) (* 1/2 %55)))
%137 = (* (- %1 (sqrt (+ (* (* q q) 4) (* %10 %10)))) 1/2)
%139 = (approx %137 (*.f64 #s(literal -1/2 binary64) p))
%142 = (approx %137 (*.f64 #s(literal 1/2 binary64) p))
%144 = (/ %4 q)
%148 = (+.f64 %59 %50)
%154 = (+.f64 %50 %59)
%155 = (*.f64 #s(literal 1/2 binary64) %154)
%166 = (/ -1/2 r)
%169 = (copysign.f64 #s(literal -1 binary64) r)
%175 = (copysign.f64 #s(literal -1 binary64) p)
%180 = (/.f64 #s(literal -1/2 binary64) %50)
%184 = (/.f64 #s(literal -1/2 binary64) %59)
%194 = (/.f64 #s(literal 1/2 binary64) %50)
%195 = (/ -1/2 p)
%230 = (sqrt.f64 %59)
%235 = (approx %26 %184)
%236 = (*.f64 r r)
%239 = (*.f64 #s(literal -1/2 binary64) r)
%270 = (/.f64 %154 q)
%275 = (fabs %10)
%278 = (*.f64 (approx (- %4 %275) %59) #s(literal 1/2 binary64))
%279 = (*.f64 q q)
%280 = (-.f64 p r)
%281 = (fabs.f64 %280)
%282 = (/.f64 %279 %281)
%286 = (*.f64 (/.f64 q %281) q)
%290 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%295 = (*.f64 #s(literal 2 binary64) q)
%299 = (sqrt.f64 %50)
%302 = (*.f64 %299 #s(literal 1/2 binary64))
%305 = (/.f64 #s(literal 1/2 binary64) p)
%310 = (/.f64 #s(literal 1/2 binary64) r)
%320 = (/.f64 #s(literal -1 binary64) %281)
%323 = (/.f64 #s(literal -1/2 binary64) p)
%349 = (*.f64 p p)
%363 = (fabs.f64 (/.f64 #s(literal -1 binary64) p))
%374 = (fabs.f64 (/.f64 #s(literal -1 binary64) r))
%383 = (*.f64 %349 #s(literal 1/2 binary64))
%417 = (/ -1 %275)
%423 = (*.f64 (-.f64 %148 %281) #s(literal 1/2 binary64))
%430 = (pow.f64 p #s(literal 2 binary64))
%434 = (pow.f64 r #s(literal 2 binary64))
%438 = (*.f64 %430 %110)
%441 = (*.f64 %434 %118)
%447 = (sqrt.f64 (fma.f64 %279 #s(literal 4 binary64) (*.f64 %280 %280)))
%458 = (hypot.f64 (+.f64 q q) %280)
%467 = (*.f64 (-.f64 %59 %447) #s(literal 1/2 binary64))
%485 = (*.f64 #s(literal 1/2 binary64) %109)
%489 = (*.f64 #s(literal 1/2 binary64) %117)
(approx %16 (neg.f64 q))
(approx %24 (approx (* r %28) %31))
(approx %24 (*.f64 #s(literal -1 binary64) q))
(approx %24 (*.f64 p (approx %40 #s(literal 1/2 binary64))))
(approx %24 (approx (* 1/2 %48) (*.f64 #s(literal 1/2 binary64) %50)))
(approx %24 (approx (* 1/2 %57) %60))
(approx %16 (approx (* (* (copysign -1 p) -1/2) p) (*.f64 #s(literal -1/2 binary64) %50)))
(approx %16 (approx (* (* (copysign -1 r) -1/2) r) (*.f64 #s(literal -1/2 binary64) %59)))
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 q (approx %80 #s(literal -1 binary64)))))
(approx (* 1/2 (- (+ (sqrt %85) %1) %22)) (*.f64 #s(literal 1/2 binary64) (-.f64 %59 r)))
(approx %98 (approx %100 (*.f64 #s(literal 1/2 binary64) (+.f64 %59 r))))
(approx %24 (approx (* p (* p (/ -1/2 %3))) (/.f64 #s(literal -1/2 binary64) %110)))
(approx %24 (approx (* r (* r %114)) (/.f64 #s(literal -1/2 binary64) %118)))
(approx %24 (approx %127 (fma.f64 #s(literal 1/2 binary64) r %60)))
(fma.f64 #s(literal 1/2 binary64) %50 %139)
(fma.f64 #s(literal 1/2 binary64) %50 %142)
(approx %98 (approx (* (- 1 (* %144 -1/2)) q) (fma.f64 %148 #s(literal 1/2 binary64) q)))
(approx %24 (approx (* -1 (* q %80)) (+.f64 q %155)))
(approx %98 (approx (* (- (* %144 1/2) 1) q) (-.f64 (*.f64 %148 #s(literal 1/2 binary64)) q)))
(approx %16 (*.f64 (approx (* (- %114 %166) r) (fma.f64 %169 #s(literal -1/2 binary64) #s(literal 1/2 binary64))) r))
(approx %16 (*.f64 (approx (* %39 p) (fma.f64 %175 #s(literal -1/2 binary64) #s(literal 1/2 binary64))) p))
(approx %24 (*.f64 p (*.f64 p %180)))
(approx %24 (*.f64 r (*.f64 r %184)))
(approx %24 (approx (* q (- (* 1/2 %78) 1)) (fma.f64 #s(literal -1 binary64) q %155)))
(approx %24 (*.f64 p (fma.f64 p %194 (approx (* p %195) #s(literal -1/2 binary64)))))
(approx %24 (*.f64 p (fma.f64 %180 p (approx (* p %37) #s(literal 1/2 binary64)))))
(approx %24 (*.f64 r (approx %28 (fma.f64 r %184 #s(literal 1/2 binary64)))))
(approx %16 (approx (* %44 (- %38 %37)) (neg.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) %175) #s(literal -1/2 binary64)) p))))
(approx %24 (*.f64 p (approx %40 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 p %50))))))
(approx %24 (*.f64 r (approx %28 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 r %59))))))
(approx %98 (approx %100 (*.f64 #s(literal 1/2 binary64) (fma.f64 %230 %230 r))))
(approx %24 (fma.f64 %235 %236 (approx (* %166 (* r r)) %239)))
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (approx %78 (approx (/ %48 q) (/.f64 %50 q)))) #s(literal 1 binary64)))))
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (approx %78 (approx (/ %57 q) (/.f64 %59 q)))) #s(literal 1 binary64)))))
(approx %16 (*.f64 (fma.f64 (/.f64 %148 q) #s(literal 1/2 binary64) #s(literal -1 binary64)) q))
(approx %24 (approx %127 (fma.f64 #s(literal 1/2 binary64) r (*.f64 #s(literal 1/2 binary64) (*.f64 %230 %230)))))
(approx %24 (*.f64 q (-.f64 (*.f64 #s(literal 1/2 binary64) %270) #s(literal 1 binary64))))
(approx %16 (-.f64 %278 %282))
(approx %98 (-.f64 %278 %286))
(*.f64 %290 (-.f64 %154 (approx %22 (*.f64 #s(literal -1 binary64) p))))
(*.f64 %290 (-.f64 %154 (approx %22 %295)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 %299 %299) %139)
(fma.f64 %299 %302 %139)
(fma.f64 %299 %302 %142)
(approx %24 (*.f64 p (*.f64 p (-.f64 %305 %194))))
(approx %24 (*.f64 r (*.f64 r (-.f64 %310 (/.f64 #s(literal 1/2 binary64) %59)))))
(approx %24 (*.f64 r (fma.f64 r %310 (*.f64 %169 #s(literal -1/2 binary64)))))
(approx %24 (fma.f64 %279 %320 %278))
(approx %24 (*.f64 p (fma.f64 p %194 (*.f64 p %323))))
(approx %24 (*.f64 p (fma.f64 %180 p (*.f64 p %305))))
(approx %24 (*.f64 r (fma.f64 r %310 (*.f64 %184 r))))
(approx %24 (*.f64 r (fma.f64 %184 r (*.f64 r %310))))
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) %270) #s(literal 1 binary64)))))
(approx %24 (fma.f64 %235 %236 (*.f64 (/.f64 #s(literal -1/2 binary64) r) %236)))
(approx %24 (fma.f64 %349 %180 (*.f64 %349 %305)))
(approx %24 (fma.f64 %349 %194 (*.f64 %349 %323)))
(approx %24 (fma.f64 %236 %184 (*.f64 %236 %310)))
(approx %24 (approx (+ (* %85 %38) (* %85 %195)) (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 p %363))))))))
(approx %24 (*.f64 r (fma.f64 r %310 (approx (* %114 r) (/.f64 #s(literal 1/2 binary64) (*.f64 r %374))))))
(approx %24 (/.f64 (fma.f64 (*.f64 (*.f64 %175 #s(literal -1/2 binary64)) p) p %383) p))
(fma.f64 %299 (approx (* (sqrt %3) 1/2) (*.f64 #s(literal 1/2 binary64) (*.f64 p (sqrt.f64 %110)))) %139)
(approx %24 (/.f64 (fma.f64 (*.f64 (*.f64 %180 p) p) p %383) p))
(approx %24 (*.f64 r (/.f64 (fma.f64 %31 %59 (*.f64 r %239)) (*.f64 r %59))))
(*.f64 %290 (-.f64 %154 (approx %22 (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 p r)))))))
(approx %24 (/.f64 (fma.f64 (*.f64 %310 %236) %59 (*.f64 %236 #s(literal -1/2 binary64))) %59))
(approx %24 (fma.f64 %279 (approx %417 (approx (/ -1 %48) (/.f64 #s(literal -1 binary64) %50))) %423))
(approx %16 (-.f64 %423 %282))
(approx %98 (-.f64 %423 %286))
(approx %24 (*.f64 #s(literal -1/2 binary64) (*.f64 %430 %363)))
(approx %24 (*.f64 #s(literal -1/2 binary64) (*.f64 %434 %374)))
(approx %24 (*.f64 #s(literal 1/2 binary64) %438))
(approx %24 (*.f64 #s(literal 1/2 binary64) %441))
(*.f64 #s(literal 1/2 binary64) (-.f64 %148 %447))
(approx %24 (fma.f64 %279 %320 %423))
(approx %98 (-.f64 %423 (*.f64 (*.f64 q (/.f64 #s(literal 1 binary64) %281)) q)))
(*.f64 #s(literal 1/2 binary64) (-.f64 %148 %458))
(approx %98 (-.f64 %423 (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 %281 q)) q)))
(fma.f64 #s(literal 1/2 binary64) %50 %467)
(fma.f64 #s(literal 1/2 binary64) %59 (*.f64 #s(literal 1/2 binary64) (-.f64 %50 %447)))
(approx %16 (fma.f64 (approx %417 (*.f64 (/.f64 #s(literal -1 binary64) %349) %50)) %279 %423))
(*.f64 %290 (-.f64 %154 (hypot.f64 %295 %280)))
(approx %16 (-.f64 %423 (/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %279)) %281)))
(approx %24 (*.f64 %430 (fma.f64 #s(literal -1/2 binary64) %363 %485)))
(approx %24 (*.f64 %434 (fma.f64 #s(literal -1/2 binary64) %374 %489)))
(approx %24 (*.f64 %430 (-.f64 (*.f64 #s(literal 1/2 binary64) %110) %485)))
(approx %24 (*.f64 %434 (-.f64 (approx (* 1/2 %56) (*.f64 #s(literal -1/2 binary64) %374)) %489)))
(approx %24 (*.f64 %434 (-.f64 (*.f64 #s(literal 1/2 binary64) %118) %489)))
(fma.f64 %299 %302 %467)
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (approx %78 (/.f64 %438 q))) #s(literal 1 binary64)))))
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 (*.f64 #s(literal -1/2 binary64) (approx %78 (/.f64 %441 q))) #s(literal 1 binary64)))))
(fma.f64 %299 %302 (*.f64 (-.f64 %59 %458) #s(literal 1/2 binary64)))
Outputs
%2 = (fabs.f64 p)
%4 = (fabs r)
%9 = (- p r)
%29 = (fabs.f64 r)
%31 = (-.f64 p r)
%32 = (fabs.f64 %31)
%39 = (sqrt.f64 %2)
(fma.f64 #s(literal 1/2 binary64) %2 (approx (* (- %4 (sqrt (+ (* (* q q) 4) (* %9 %9)))) 1/2) (*.f64 #s(literal 1/2 binary64) p)))
(approx (* (- (+ %4 (fabs p)) (sqrt (+ (* (pow q 2) 4) (pow %9 2)))) 1/2) (-.f64 (*.f64 (-.f64 (+.f64 %29 %2) %32) #s(literal 1/2 binary64)) (/.f64 (*.f64 q q) %32)))
(fma.f64 %39 (*.f64 %39 #s(literal 1/2 binary64)) (*.f64 (-.f64 %29 (hypot.f64 (+.f64 q q) %31)) #s(literal 1/2 binary64)))
Calls

7 calls:

55.0ms
r
54.0ms
p
53.0ms
q
45.0ms
(pow.f64 q #s(literal 2 binary64))
43.0ms
(*.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64)))
Results
AccuracySegmentsBranch
41.2%1
q
41.2%1
r
41.2%1
p
41.2%1
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 p r) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64)))))))
41.2%1
(-.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 p r) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64))))))
41.2%1
(*.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64)))
41.2%1
(pow.f64 q #s(literal 2 binary64))
Compiler

Compiled 119 to 414 computations (-247.9% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.5454304134396665e+179
1.5542671900365203e+185
0.0ms
3.269586491740993e-224
1.4422849717440716e-223
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.5454304134396665e+179
1.5542671900365203e+185
0.0ms
3.269586491740993e-224
1.4422849717440716e-223
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.5454304134396665e+179
1.5542671900365203e+185
0.0ms
3.269586491740993e-224
1.4422849717440716e-223
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.7922912883357683e-38
1.312770125945714e-34
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.667543761857653e-33
7.50869249828298e-29
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch0.0ms (0.0%)

derivations238.0ms (3.2%)

Stop Event
fuel
Compiler

Compiled 6 to 50 computations (-733.3% saved)

preprocess55.0ms (0.8%)

Symmetry

(abs q)

Compiler

Compiled 37 to 652 computations (-1662.2% saved)

end0.0ms (0.0%)

gc1.7s (23.2%)

Allocations
AllocatedPercentPhase
1 155.0 MiB20.6%series
1 069.6 MiB19.0%sample
1 033.1 MiB18.4%eval
960.8 MiB17.1%reconstruct
473.4 MiB8.4%regimes
417.6 MiB7.4%rewrite
270.2 MiB4.8%prune
119.6 MiB2.1%derivations
94.2 MiB1.7%preprocess
25.1 MiB0.4%bsearch
0.2 MiB0.0%analyze
0.0 MiB0.0%start
0.0 MiB0.0%end
5 618.7 MiB100.0%total

Profiling

Loading profile data...