Optimisation.CirclePacking:place from circle-packing-0.1.0.4, H

Time bar (total: 5.6s)

analyze0.0ms (0%)

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

Compiled 11 to 8 computations (27.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
ival-sub: 0.0ms (0% of total)
ival-add: 0.0ms (0% of total)
ival-mult: 0.0ms (0% of total)
const: 0.0ms (0% of total)

sample938.0ms (16.6%)

Results
707.0ms8254×0valid
0.0ms1valid
0.0ms2valid
Precisions
Click to see histograms. Total time spent on operations: 416.0ms
ival-add: 285.0ms (68.5% of total)
ival-mult: 65.0ms (15.6% of total)
ival-sub: 50.0ms (12% of total)
const: 13.0ms (3.1% of total)
backward-pass: 3.0ms (0.7% of total)
Bogosity

preprocess302.0ms (5.3%)

Algorithm
egg-herbie
Rules
3057×fma-neg
661×unsub-neg
465×sub-neg
415×fma-define
332×distribute-lft-out
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
034328
179312
2246308
3932308
43194308
55674308
66662308
76917308
86969308
96992308
106995308
117058308
127066308
137066308
147066308
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
(*.f64 (+.f64 (neg.f64 x) y) (-.f64 #s(literal 1 binary64) z))
(*.f64 (+.f64 x (neg.f64 y)) (-.f64 #s(literal 1 binary64) z))
(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) (neg.f64 z)))
(neg.f64 (*.f64 (+.f64 (neg.f64 x) y) (-.f64 #s(literal 1 binary64) z)))
(neg.f64 (*.f64 (+.f64 x (neg.f64 y)) (-.f64 #s(literal 1 binary64) z)))
(neg.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) (neg.f64 z))))
(*.f64 (+.f64 y x) (-.f64 #s(literal 1 binary64) z))
(*.f64 (+.f64 z y) (-.f64 #s(literal 1 binary64) x))
(*.f64 (+.f64 x z) (-.f64 #s(literal 1 binary64) y))
Outputs
(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
(*.f64 (+.f64 (neg.f64 x) y) (-.f64 #s(literal 1 binary64) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y (neg.f64 x)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (-.f64 y x))
(*.f64 (+.f64 x (neg.f64 y)) (-.f64 #s(literal 1 binary64) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (-.f64 x y))
(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) (neg.f64 z)))
(*.f64 (+.f64 x y) (+.f64 #s(literal 1 binary64) z))
(neg.f64 (*.f64 (+.f64 (neg.f64 x) y) (-.f64 #s(literal 1 binary64) z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (-.f64 x y))
(neg.f64 (*.f64 (+.f64 x (neg.f64 y)) (-.f64 #s(literal 1 binary64) z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y (neg.f64 x)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (-.f64 y x))
(neg.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) (neg.f64 z))))
(*.f64 (+.f64 x y) (neg.f64 (-.f64 #s(literal 1 binary64) (neg.f64 z))))
(*.f64 (+.f64 x y) (+.f64 #s(literal -1 binary64) (neg.f64 z)))
(*.f64 (+.f64 x y) (-.f64 #s(literal -1 binary64) z))
(*.f64 (+.f64 y x) (-.f64 #s(literal 1 binary64) z))
(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
(*.f64 (+.f64 z y) (-.f64 #s(literal 1 binary64) x))
(*.f64 (+.f64 y z) (-.f64 #s(literal 1 binary64) x))
(*.f64 (+.f64 x z) (-.f64 #s(literal 1 binary64) y))
Symmetry

(sort x y)

explain68.0ms (1.2%)

FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-x
00-0-z
00-0-(+.f64 x y)
00-0-#s(literal 1 binary64)
00-0-(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
00-0-y
00-0-(-.f64 #s(literal 1 binary64) z)
Results
47.0ms512×256valid
Compiler

Compiled 52 to 29 computations (44.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-sub: 5.0ms (34.6% of total)
ival-add: 4.0ms (27.7% of total)
ival-mult: 4.0ms (27.7% of total)
const: 1.0ms (6.9% of total)

eval0.0ms (0%)

Compiler

Compiled 3 to 3 computations (0% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
Compiler

Compiled 10 to 7 computations (30% saved)

localize28.0ms (0.5%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
Results
21.0ms256×256valid
Compiler

Compiled 21 to 11 computations (47.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
ival-sub: 4.0ms (45.5% of total)
ival-add: 2.0ms (22.7% of total)
ival-mult: 2.0ms (22.7% of total)
const: 1.0ms (11.4% of total)

series5.0ms (0.1%)

Counts
1 → 36
Calls
Call 1
Inputs
#<alt (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))>
Outputs
#<alt (*.f64 y (-.f64 #s(literal 1 binary64) z))>
#<alt (+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))>
#<alt (+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))>
#<alt (+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))>
#<alt (*.f64 x (-.f64 #s(literal 1 binary64) z))>
#<alt (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) x)) z))>
#<alt (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) x)) z))>
#<alt (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) x)) z))>
#<alt (*.f64 x (-.f64 #s(literal 1 binary64) z))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) x)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) x)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) x)))))>
#<alt (*.f64 x (-.f64 #s(literal 1 binary64) z))>
#<alt (+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))>
#<alt (+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))>
#<alt (+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))>
#<alt (*.f64 y (-.f64 #s(literal 1 binary64) z))>
#<alt (*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) y)) z))>
#<alt (*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) y)) z))>
#<alt (*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) y)) z))>
#<alt (*.f64 y (-.f64 #s(literal 1 binary64) z))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) y)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) y)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) y)))))>
#<alt (+.f64 x y)>
#<alt (+.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))))>
#<alt (+.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))))>
#<alt (+.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))>
#<alt (*.f64 z (+.f64 (*.f64 #s(literal -1 binary64) (+.f64 x y)) (+.f64 (/.f64 x z) (/.f64 y z))))>
#<alt (*.f64 z (+.f64 (*.f64 #s(literal -1 binary64) (+.f64 x y)) (+.f64 (/.f64 x z) (/.f64 y z))))>
#<alt (*.f64 z (+.f64 (*.f64 #s(literal -1 binary64) (+.f64 x y)) (+.f64 (/.f64 x z) (/.f64 y z))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x y) z))))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x y) z))))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x y) z))))))>
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
(* (+ x y) (- 1 z))
1.0ms
z
@0
(* (+ x y) (- 1 z))
1.0ms
x
@inf
(* (+ x y) (- 1 z))
0.0ms
z
@inf
(* (+ x y) (- 1 z))
0.0ms
x
@0
(* (+ x y) (- 1 z))

rewrite287.0ms (5.1%)

Algorithm
batch-egg-rewrite
Rules
785×log1p-expm1-u
785×expm1-log1p-u
587×prod-diff
353×log-prod
238×fma-define
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01328
115328
2204628
Stop Event
node limit
Counts
1 → 61
Calls
Call 1
Inputs
(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
Outputs
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z)))
(+.f64 (+.f64 x y) (*.f64 (neg.f64 z) (+.f64 x y)))
(+.f64 #s(literal 0 binary64) (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)))
(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) x) (*.f64 (-.f64 #s(literal 1 binary64) z) y))
(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) y) (*.f64 (-.f64 #s(literal 1 binary64) z) x))
(+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))
(+.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) (*.f64 x (-.f64 #s(literal 1 binary64) z)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal 1 binary64) z)) (+.f64 x y))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal 1 binary64) z)) (+.f64 x y))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal 1 binary64) z)) (+.f64 x y)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal 1 binary64) z)) (+.f64 x y)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal 1 binary64) z)) (+.f64 x y)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)))) #s(literal 1 binary64))
(/.f64 (*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64)))) (*.f64 (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64))) (fma.f64 z (+.f64 #s(literal 1 binary64) z) #s(literal 1 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64)))) (*.f64 (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) z)))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64)))) (*.f64 (-.f64 x y) (fma.f64 z (+.f64 #s(literal 1 binary64) z) #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64)))) (*.f64 (-.f64 x y) (+.f64 #s(literal 1 binary64) z)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (*.f64 (fma.f64 z (+.f64 #s(literal 1 binary64) z) #s(literal 1 binary64)) (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64)))) (*.f64 (fma.f64 z (+.f64 #s(literal 1 binary64) z) #s(literal 1 binary64)) (-.f64 x y)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64))) (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) z) (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64))) (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) z) (-.f64 x y)))
(/.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64)))) (fma.f64 z (+.f64 #s(literal 1 binary64) z) #s(literal 1 binary64)))
(/.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64)))) (+.f64 #s(literal 1 binary64) z))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64)))) (-.f64 x y))
(/.f64 (*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (-.f64 #s(literal 1 binary64) z)) (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) z)) (-.f64 x y))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (+.f64 x y)) (fma.f64 z (+.f64 #s(literal 1 binary64) z) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64))) (+.f64 x y)) (+.f64 #s(literal 1 binary64) z))
(pow.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (-.f64 #s(literal 1 binary64) z)) (+.f64 x y)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 x y) #s(literal 3 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) z) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) z) #s(literal 3 binary64)) (pow.f64 (+.f64 x y) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))))
(exp.f64 (log.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)))) #s(literal 2 binary64)))
(fma.f64 x (-.f64 #s(literal 1 binary64) z) (*.f64 y (-.f64 #s(literal 1 binary64) z)))
(fma.f64 y (-.f64 #s(literal 1 binary64) z) (*.f64 x (-.f64 #s(literal 1 binary64) z)))
(fma.f64 (+.f64 x y) #s(literal 1 binary64) (*.f64 (+.f64 x y) (neg.f64 z)))
(fma.f64 (+.f64 x y) #s(literal 1 binary64) (*.f64 (neg.f64 z) (+.f64 x y)))
(fma.f64 #s(literal 1 binary64) (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z)))
(fma.f64 #s(literal 1 binary64) (+.f64 x y) (*.f64 (neg.f64 z) (+.f64 x y)))
(fma.f64 (-.f64 #s(literal 1 binary64) z) x (*.f64 (-.f64 #s(literal 1 binary64) z) y))
(fma.f64 (-.f64 #s(literal 1 binary64) z) y (*.f64 (-.f64 #s(literal 1 binary64) z) x))
(fma.f64 (cbrt.f64 (+.f64 x y)) (pow.f64 (cbrt.f64 (+.f64 x y)) #s(literal 2 binary64)) (*.f64 (+.f64 x y) (neg.f64 z)))
(fma.f64 (cbrt.f64 (+.f64 x y)) (pow.f64 (cbrt.f64 (+.f64 x y)) #s(literal 2 binary64)) (*.f64 (neg.f64 z) (+.f64 x y)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) #s(literal 2 binary64)) (cbrt.f64 (+.f64 x y)) (*.f64 (+.f64 x y) (neg.f64 z)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) #s(literal 2 binary64)) (cbrt.f64 (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y)))
(fma.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (+.f64 x y)) (*.f64 (+.f64 x y) (neg.f64 z)))
(fma.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y)))
(fma.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64)))) (*.f64 (+.f64 x y) (neg.f64 z)))
(fma.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64)))) (*.f64 (neg.f64 z) (+.f64 x y)))
(fma.f64 (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 x y)) (*.f64 (+.f64 x y) (neg.f64 z)))
(fma.f64 (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y)))

simplify107.0ms (1.9%)

Algorithm
egg-herbie
Rules
661×fma-neg
660×distribute-lft-in
642×distribute-rgt-in
535×associate-*r*
521×fma-define
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01934260
15134194
215934140
372864140
Stop Event
node limit
Counts
97 → 117
Calls
Call 1
Inputs
(*.f64 y (-.f64 #s(literal 1 binary64) z))
(+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))
(+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))
(+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))
(*.f64 x (-.f64 #s(literal 1 binary64) z))
(*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) x)) z))
(*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) x)) z))
(*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) x)) z))
(*.f64 x (-.f64 #s(literal 1 binary64) z))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) x)))))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) x)))))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) x)))))
(*.f64 x (-.f64 #s(literal 1 binary64) z))
(+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))
(+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))
(+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))
(*.f64 y (-.f64 #s(literal 1 binary64) z))
(*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) y)) z))
(*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) y)) z))
(*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) y)) z))
(*.f64 y (-.f64 #s(literal 1 binary64) z))
(*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) y)))))
(*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) y)))))
(*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) y)))))
(+.f64 x y)
(+.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))))
(+.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))))
(+.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))
(*.f64 z (+.f64 (*.f64 #s(literal -1 binary64) (+.f64 x y)) (+.f64 (/.f64 x z) (/.f64 y z))))
(*.f64 z (+.f64 (*.f64 #s(literal -1 binary64) (+.f64 x y)) (+.f64 (/.f64 x z) (/.f64 y z))))
(*.f64 z (+.f64 (*.f64 #s(literal -1 binary64) (+.f64 x y)) (+.f64 (/.f64 x z) (/.f64 y z))))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x y) z))))))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x y) z))))))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x y) z))))))
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z)))
(+.f64 (+.f64 x y) (*.f64 (neg.f64 z) (+.f64 x y)))
(+.f64 #s(literal 0 binary64) (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)))
(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) x) (*.f64 (-.f64 #s(literal 1 binary64) z) y))
(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) y) (*.f64 (-.f64 #s(literal 1 binary64) z) x))
(+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))
(+.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) (*.f64 x (-.f64 #s(literal 1 binary64) z)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal 1 binary64) z)) (+.f64 x y))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal 1 binary64) z)) (+.f64 x y))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal 1 binary64) z)) (+.f64 x y)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal 1 binary64) z)) (+.f64 x y)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal 1 binary64) z)) (+.f64 x y)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)))) #s(literal 1 binary64))
(/.f64 (*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64)))) (*.f64 (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64))) (fma.f64 z (+.f64 #s(literal 1 binary64) z) #s(literal 1 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64)))) (*.f64 (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) z)))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64)))) (*.f64 (-.f64 x y) (fma.f64 z (+.f64 #s(literal 1 binary64) z) #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64)))) (*.f64 (-.f64 x y) (+.f64 #s(literal 1 binary64) z)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (*.f64 (fma.f64 z (+.f64 #s(literal 1 binary64) z) #s(literal 1 binary64)) (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64)))) (*.f64 (fma.f64 z (+.f64 #s(literal 1 binary64) z) #s(literal 1 binary64)) (-.f64 x y)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64))) (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) z) (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64))) (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) z) (-.f64 x y)))
(/.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64)))) (fma.f64 z (+.f64 #s(literal 1 binary64) z) #s(literal 1 binary64)))
(/.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64)))) (+.f64 #s(literal 1 binary64) z))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64)))) (-.f64 x y))
(/.f64 (*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (-.f64 #s(literal 1 binary64) z)) (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) z)) (-.f64 x y))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (+.f64 x y)) (fma.f64 z (+.f64 #s(literal 1 binary64) z) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64))) (+.f64 x y)) (+.f64 #s(literal 1 binary64) z))
(pow.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (-.f64 #s(literal 1 binary64) z)) (+.f64 x y)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 x y) #s(literal 3 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) z) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) z) #s(literal 3 binary64)) (pow.f64 (+.f64 x y) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))))
(exp.f64 (log.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)))) #s(literal 2 binary64)))
(fma.f64 x (-.f64 #s(literal 1 binary64) z) (*.f64 y (-.f64 #s(literal 1 binary64) z)))
(fma.f64 y (-.f64 #s(literal 1 binary64) z) (*.f64 x (-.f64 #s(literal 1 binary64) z)))
(fma.f64 (+.f64 x y) #s(literal 1 binary64) (*.f64 (+.f64 x y) (neg.f64 z)))
(fma.f64 (+.f64 x y) #s(literal 1 binary64) (*.f64 (neg.f64 z) (+.f64 x y)))
(fma.f64 #s(literal 1 binary64) (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z)))
(fma.f64 #s(literal 1 binary64) (+.f64 x y) (*.f64 (neg.f64 z) (+.f64 x y)))
(fma.f64 (-.f64 #s(literal 1 binary64) z) x (*.f64 (-.f64 #s(literal 1 binary64) z) y))
(fma.f64 (-.f64 #s(literal 1 binary64) z) y (*.f64 (-.f64 #s(literal 1 binary64) z) x))
(fma.f64 (cbrt.f64 (+.f64 x y)) (pow.f64 (cbrt.f64 (+.f64 x y)) #s(literal 2 binary64)) (*.f64 (+.f64 x y) (neg.f64 z)))
(fma.f64 (cbrt.f64 (+.f64 x y)) (pow.f64 (cbrt.f64 (+.f64 x y)) #s(literal 2 binary64)) (*.f64 (neg.f64 z) (+.f64 x y)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) #s(literal 2 binary64)) (cbrt.f64 (+.f64 x y)) (*.f64 (+.f64 x y) (neg.f64 z)))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) #s(literal 2 binary64)) (cbrt.f64 (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y)))
(fma.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (+.f64 x y)) (*.f64 (+.f64 x y) (neg.f64 z)))
(fma.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y)))
(fma.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64)))) (*.f64 (+.f64 x y) (neg.f64 z)))
(fma.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64)))) (*.f64 (neg.f64 z) (+.f64 x y)))
(fma.f64 (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 x y)) (*.f64 (+.f64 x y) (neg.f64 z)))
(fma.f64 (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y)))
Outputs
(*.f64 y (-.f64 #s(literal 1 binary64) z))
(+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(*.f64 x (-.f64 #s(literal 1 binary64) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) x)) z))
(*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 y (/.f64 (-.f64 #s(literal 1 binary64) z) x))) z))
(*.f64 x (-.f64 (fma.f64 y (/.f64 (-.f64 #s(literal 1 binary64) z) x) #s(literal 1 binary64)) z))
(*.f64 x (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) (-.f64 #s(literal -1 binary64) (/.f64 y x)))))
(*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) x)) z))
(*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 y (/.f64 (-.f64 #s(literal 1 binary64) z) x))) z))
(*.f64 x (-.f64 (fma.f64 y (/.f64 (-.f64 #s(literal 1 binary64) z) x) #s(literal 1 binary64)) z))
(*.f64 x (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) (-.f64 #s(literal -1 binary64) (/.f64 y x)))))
(*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) x)) z))
(*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 y (/.f64 (-.f64 #s(literal 1 binary64) z) x))) z))
(*.f64 x (-.f64 (fma.f64 y (/.f64 (-.f64 #s(literal 1 binary64) z) x) #s(literal 1 binary64)) z))
(*.f64 x (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) (-.f64 #s(literal -1 binary64) (/.f64 y x)))))
(*.f64 x (-.f64 #s(literal 1 binary64) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) x)))))
(*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 y (/.f64 (-.f64 #s(literal 1 binary64) z) x))) z))
(*.f64 x (-.f64 (fma.f64 y (/.f64 (-.f64 #s(literal 1 binary64) z) x) #s(literal 1 binary64)) z))
(*.f64 x (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) (-.f64 #s(literal -1 binary64) (/.f64 y x)))))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) x)))))
(*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 y (/.f64 (-.f64 #s(literal 1 binary64) z) x))) z))
(*.f64 x (-.f64 (fma.f64 y (/.f64 (-.f64 #s(literal 1 binary64) z) x) #s(literal 1 binary64)) z))
(*.f64 x (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) (-.f64 #s(literal -1 binary64) (/.f64 y x)))))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) x)))))
(*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 y (/.f64 (-.f64 #s(literal 1 binary64) z) x))) z))
(*.f64 x (-.f64 (fma.f64 y (/.f64 (-.f64 #s(literal 1 binary64) z) x) #s(literal 1 binary64)) z))
(*.f64 x (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) (-.f64 #s(literal -1 binary64) (/.f64 y x)))))
(*.f64 x (-.f64 #s(literal 1 binary64) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(*.f64 y (-.f64 #s(literal 1 binary64) z))
(*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) y)) z))
(*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (/.f64 (-.f64 #s(literal 1 binary64) z) y))) z))
(*.f64 y (-.f64 (fma.f64 x (/.f64 (-.f64 #s(literal 1 binary64) z) y) #s(literal 1 binary64)) z))
(*.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) (-.f64 #s(literal -1 binary64) (/.f64 x y))) (neg.f64 y))
(*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) y)) z))
(*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (/.f64 (-.f64 #s(literal 1 binary64) z) y))) z))
(*.f64 y (-.f64 (fma.f64 x (/.f64 (-.f64 #s(literal 1 binary64) z) y) #s(literal 1 binary64)) z))
(*.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) (-.f64 #s(literal -1 binary64) (/.f64 x y))) (neg.f64 y))
(*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) y)) z))
(*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (/.f64 (-.f64 #s(literal 1 binary64) z) y))) z))
(*.f64 y (-.f64 (fma.f64 x (/.f64 (-.f64 #s(literal 1 binary64) z) y) #s(literal 1 binary64)) z))
(*.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) (-.f64 #s(literal -1 binary64) (/.f64 x y))) (neg.f64 y))
(*.f64 y (-.f64 #s(literal 1 binary64) z))
(*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) y)))))
(*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (/.f64 (-.f64 #s(literal 1 binary64) z) y))) z))
(*.f64 y (-.f64 (fma.f64 x (/.f64 (-.f64 #s(literal 1 binary64) z) y) #s(literal 1 binary64)) z))
(*.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) (-.f64 #s(literal -1 binary64) (/.f64 x y))) (neg.f64 y))
(*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) y)))))
(*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (/.f64 (-.f64 #s(literal 1 binary64) z) y))) z))
(*.f64 y (-.f64 (fma.f64 x (/.f64 (-.f64 #s(literal 1 binary64) z) y) #s(literal 1 binary64)) z))
(*.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) (-.f64 #s(literal -1 binary64) (/.f64 x y))) (neg.f64 y))
(*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) y)))))
(*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (/.f64 (-.f64 #s(literal 1 binary64) z) y))) z))
(*.f64 y (-.f64 (fma.f64 x (/.f64 (-.f64 #s(literal 1 binary64) z) y) #s(literal 1 binary64)) z))
(*.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) (-.f64 #s(literal -1 binary64) (/.f64 x y))) (neg.f64 y))
(+.f64 x y)
(+.f64 y x)
(+.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))
(*.f64 (+.f64 y x) (neg.f64 z))
(*.f64 z (neg.f64 (+.f64 y x)))
(*.f64 z (-.f64 (neg.f64 x) y))
(*.f64 z (+.f64 (*.f64 #s(literal -1 binary64) (+.f64 x y)) (+.f64 (/.f64 x z) (/.f64 y z))))
(*.f64 z (fma.f64 #s(literal -1 binary64) (+.f64 y x) (+.f64 (/.f64 x z) (/.f64 y z))))
(*.f64 z (-.f64 (+.f64 (/.f64 x z) (/.f64 y z)) (+.f64 y x)))
(*.f64 z (+.f64 (/.f64 x z) (-.f64 (/.f64 y z) (+.f64 y x))))
(*.f64 z (+.f64 (*.f64 #s(literal -1 binary64) (+.f64 x y)) (+.f64 (/.f64 x z) (/.f64 y z))))
(*.f64 z (fma.f64 #s(literal -1 binary64) (+.f64 y x) (+.f64 (/.f64 x z) (/.f64 y z))))
(*.f64 z (-.f64 (+.f64 (/.f64 x z) (/.f64 y z)) (+.f64 y x)))
(*.f64 z (+.f64 (/.f64 x z) (-.f64 (/.f64 y z) (+.f64 y x))))
(*.f64 z (+.f64 (*.f64 #s(literal -1 binary64) (+.f64 x y)) (+.f64 (/.f64 x z) (/.f64 y z))))
(*.f64 z (fma.f64 #s(literal -1 binary64) (+.f64 y x) (+.f64 (/.f64 x z) (/.f64 y z))))
(*.f64 z (-.f64 (+.f64 (/.f64 x z) (/.f64 y z)) (+.f64 y x)))
(*.f64 z (+.f64 (/.f64 x z) (-.f64 (/.f64 y z) (+.f64 y x))))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))
(*.f64 (+.f64 y x) (neg.f64 z))
(*.f64 z (neg.f64 (+.f64 y x)))
(*.f64 z (-.f64 (neg.f64 x) y))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x y) z))))))
(*.f64 (neg.f64 z) (+.f64 x (+.f64 y (/.f64 (neg.f64 (+.f64 y x)) z))))
(*.f64 z (neg.f64 (+.f64 x (-.f64 y (/.f64 (+.f64 y x) z)))))
(*.f64 z (neg.f64 (*.f64 (+.f64 y x) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) z)))))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x y) z))))))
(*.f64 (neg.f64 z) (+.f64 x (+.f64 y (/.f64 (neg.f64 (+.f64 y x)) z))))
(*.f64 z (neg.f64 (+.f64 x (-.f64 y (/.f64 (+.f64 y x) z)))))
(*.f64 z (neg.f64 (*.f64 (+.f64 y x) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) z)))))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x y) z))))))
(*.f64 (neg.f64 z) (+.f64 x (+.f64 y (/.f64 (neg.f64 (+.f64 y x)) z))))
(*.f64 z (neg.f64 (+.f64 x (-.f64 y (/.f64 (+.f64 y x) z)))))
(*.f64 z (neg.f64 (*.f64 (+.f64 y x) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) z)))))
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+.f64 (+.f64 x y) (*.f64 (neg.f64 z) (+.f64 x y)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+.f64 #s(literal 0 binary64) (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) x) (*.f64 (-.f64 #s(literal 1 binary64) z) y))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) y) (*.f64 (-.f64 #s(literal 1 binary64) z) x))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) (*.f64 x (-.f64 #s(literal 1 binary64) z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal 1 binary64) z)) (+.f64 x y))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal 1 binary64) z)) (+.f64 x y))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal 1 binary64) z)) (+.f64 x y)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal 1 binary64) z)) (+.f64 y x))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal 1 binary64) z)) (+.f64 y x))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal 1 binary64) z)) (+.f64 y x)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 y x)) (-.f64 #s(literal 1 binary64) z))) (cbrt.f64 (pow.f64 (exp.f64 (+.f64 y x)) (-.f64 #s(literal 1 binary64) z))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (+.f64 y x)) (-.f64 #s(literal 1 binary64) z)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal 1 binary64) z)) (+.f64 x y)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal 1 binary64) z)) (+.f64 x y)))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal 1 binary64) z)) (+.f64 y x)))))
(*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (+.f64 y x)) (-.f64 #s(literal 1 binary64) z)))) #s(literal 2 binary64))
(*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal 1 binary64) z)) (+.f64 y x)))) #s(literal 2 binary64))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)))) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(/.f64 (*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64)))) (*.f64 (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64))) (fma.f64 z (+.f64 #s(literal 1 binary64) z) #s(literal 1 binary64))))
(*.f64 (/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64)))) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 z (+.f64 #s(literal 1 binary64) z) #s(literal 1 binary64))))
(*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (/.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 z (+.f64 #s(literal 1 binary64) z) #s(literal 1 binary64))) (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64)))))
(*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (*.f64 (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64))) (fma.f64 z (+.f64 #s(literal 1 binary64) z) #s(literal 1 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64)))) (*.f64 (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) z)))
(*.f64 (/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64)))) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) z)))
(*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (/.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) z)) (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64)))))
(*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64))) (*.f64 (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) z))))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64)))) (*.f64 (-.f64 x y) (fma.f64 z (+.f64 #s(literal 1 binary64) z) #s(literal 1 binary64))))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 z (+.f64 #s(literal 1 binary64) z) #s(literal 1 binary64))) (/.f64 (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64))) (-.f64 x y)))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (/.f64 (/.f64 (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64))) (-.f64 x y)) (fma.f64 z (+.f64 #s(literal 1 binary64) z) #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64)))) (*.f64 (-.f64 x y) (+.f64 #s(literal 1 binary64) z)))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64))) (/.f64 (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) z) (-.f64 x y))))
(*.f64 (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64))) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) z) (-.f64 x y))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (*.f64 (fma.f64 z (+.f64 #s(literal 1 binary64) z) #s(literal 1 binary64)) (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64)))))
(*.f64 (/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64)))) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 z (+.f64 #s(literal 1 binary64) z) #s(literal 1 binary64))))
(*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (/.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 z (+.f64 #s(literal 1 binary64) z) #s(literal 1 binary64))) (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64)))))
(*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (*.f64 (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64))) (fma.f64 z (+.f64 #s(literal 1 binary64) z) #s(literal 1 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64)))) (*.f64 (fma.f64 z (+.f64 #s(literal 1 binary64) z) #s(literal 1 binary64)) (-.f64 x y)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 z (+.f64 #s(literal 1 binary64) z) #s(literal 1 binary64))) (/.f64 (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64))) (-.f64 x y)))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (/.f64 (/.f64 (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64))) (-.f64 x y)) (fma.f64 z (+.f64 #s(literal 1 binary64) z) #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64))) (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) z) (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64)))))
(*.f64 (/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64)))) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) z)))
(*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (/.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) z)) (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64)))))
(*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64))) (*.f64 (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) z))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64))) (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) z) (-.f64 x y)))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64))) (/.f64 (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) z) (-.f64 x y))))
(*.f64 (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64))) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) z) (-.f64 x y))))
(/.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64)))) (fma.f64 z (+.f64 #s(literal 1 binary64) z) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (/.f64 (+.f64 y x) (fma.f64 z (+.f64 #s(literal 1 binary64) z) #s(literal 1 binary64))))
(*.f64 (+.f64 y x) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 z (+.f64 #s(literal 1 binary64) z) #s(literal 1 binary64))))
(/.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64)))) (+.f64 #s(literal 1 binary64) z))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64))) (/.f64 (+.f64 y x) (+.f64 #s(literal 1 binary64) z)))
(*.f64 (+.f64 y x) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) z)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64)))) (-.f64 x y))
(*.f64 (-.f64 #s(literal 1 binary64) z) (/.f64 (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64))) (-.f64 x y)))
(/.f64 (*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (-.f64 #s(literal 1 binary64) z)) (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) z)) (-.f64 x y))
(*.f64 (-.f64 #s(literal 1 binary64) z) (/.f64 (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64))) (-.f64 x y)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (+.f64 x y)) (fma.f64 z (+.f64 #s(literal 1 binary64) z) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (/.f64 (+.f64 y x) (fma.f64 z (+.f64 #s(literal 1 binary64) z) #s(literal 1 binary64))))
(*.f64 (+.f64 y x) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 z (+.f64 #s(literal 1 binary64) z) #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64))) (+.f64 x y)) (+.f64 #s(literal 1 binary64) z))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64))) (/.f64 (+.f64 y x) (+.f64 #s(literal 1 binary64) z)))
(*.f64 (+.f64 y x) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) z)))
(pow.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))) #s(literal 3 binary64))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(pow.f64 (pow.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))) #s(literal 2 binary64))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #s(literal 2 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(log.f64 (pow.f64 (exp.f64 (-.f64 #s(literal 1 binary64) z)) (+.f64 x y)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)) #s(literal 3 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 x y) #s(literal 3 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) z) #s(literal 3 binary64))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) z) #s(literal 3 binary64)) (pow.f64 (+.f64 x y) #s(literal 3 binary64))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(exp.f64 (log.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)))) #s(literal 3 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)))) #s(literal 1/3 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z)))) #s(literal 2 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(fma.f64 x (-.f64 #s(literal 1 binary64) z) (*.f64 y (-.f64 #s(literal 1 binary64) z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(fma.f64 y (-.f64 #s(literal 1 binary64) z) (*.f64 x (-.f64 #s(literal 1 binary64) z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(fma.f64 (+.f64 x y) #s(literal 1 binary64) (*.f64 (+.f64 x y) (neg.f64 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(fma.f64 (+.f64 x y) #s(literal 1 binary64) (*.f64 (neg.f64 z) (+.f64 x y)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(fma.f64 #s(literal 1 binary64) (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(fma.f64 #s(literal 1 binary64) (+.f64 x y) (*.f64 (neg.f64 z) (+.f64 x y)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(fma.f64 (-.f64 #s(literal 1 binary64) z) x (*.f64 (-.f64 #s(literal 1 binary64) z) y))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(fma.f64 (-.f64 #s(literal 1 binary64) z) y (*.f64 (-.f64 #s(literal 1 binary64) z) x))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(fma.f64 (cbrt.f64 (+.f64 x y)) (pow.f64 (cbrt.f64 (+.f64 x y)) #s(literal 2 binary64)) (*.f64 (+.f64 x y) (neg.f64 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(fma.f64 (cbrt.f64 (+.f64 x y)) (pow.f64 (cbrt.f64 (+.f64 x y)) #s(literal 2 binary64)) (*.f64 (neg.f64 z) (+.f64 x y)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) #s(literal 2 binary64)) (cbrt.f64 (+.f64 x y)) (*.f64 (+.f64 x y) (neg.f64 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) #s(literal 2 binary64)) (cbrt.f64 (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(fma.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (+.f64 x y)) (*.f64 (+.f64 x y) (neg.f64 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(fma.f64 (sqrt.f64 (+.f64 x y)) (sqrt.f64 (+.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 y x))
(fma.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64)))) (*.f64 (+.f64 x y) (neg.f64 z)))
(fma.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64)))) (*.f64 (+.f64 y x) (neg.f64 z)))
(-.f64 (*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64))))) (*.f64 z (+.f64 y x)))
(-.f64 (/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64)))) (*.f64 z (+.f64 y x)))
(fma.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64)))) (*.f64 (neg.f64 z) (+.f64 x y)))
(fma.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64)))) (*.f64 (+.f64 y x) (neg.f64 z)))
(-.f64 (*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64))))) (*.f64 z (+.f64 y x)))
(-.f64 (/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 y (-.f64 y x) (pow.f64 x #s(literal 2 binary64)))) (*.f64 z (+.f64 y x)))
(fma.f64 (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 x y)) (*.f64 (+.f64 x y) (neg.f64 z)))
(fma.f64 (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 x y)) (*.f64 (+.f64 y x) (neg.f64 z)))
(fma.f64 (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 x y)) (*.f64 z (neg.f64 (+.f64 y x))))
(-.f64 (/.f64 (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64))) (-.f64 x y)) (*.f64 z (+.f64 y x)))
(fma.f64 (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 x y)) (*.f64 (neg.f64 z) (+.f64 x y)))
(fma.f64 (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 x y)) (*.f64 (+.f64 y x) (neg.f64 z)))
(fma.f64 (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 x y)) (*.f64 z (neg.f64 (+.f64 y x))))
(-.f64 (/.f64 (-.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 y #s(literal 2 binary64))) (-.f64 x y)) (*.f64 z (+.f64 y x)))

eval22.0ms (0.4%)

Compiler

Compiled 1794 to 986 computations (45% saved)

prune42.0ms (0.7%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1125117
Fresh000
Picked101
Done000
Total1135118
Accuracy
100.0%
Counts
118 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
96.5%
(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) y) (*.f64 (-.f64 #s(literal 1 binary64) z) x))
47.2%
(+.f64 y x)
49.9%
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
54.6%
(*.f64 (+.f64 y x) (neg.f64 z))
54.4%
(*.f64 y (-.f64 #s(literal 1 binary64) z))
Compiler

Compiled 90 to 64 computations (28.9% saved)

localize93.0ms (1.6%)

Localize:

Found 2 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (+.f64 y x) (neg.f64 z))
96.8%
(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) y) (*.f64 (-.f64 #s(literal 1 binary64) z) x))
Results
68.0ms256×256valid
Compiler

Compiled 73 to 35 computations (52.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 35.0ms
ival-mult: 16.0ms (46.3% of total)
ival-sub: 13.0ms (37.6% of total)
ival-add: 3.0ms (8.7% of total)
const: 2.0ms (5.8% of total)
ival-neg: 1.0ms (2.9% of total)

series13.0ms (0.2%)

Counts
2 → 72
Calls
Call 1
Inputs
#<alt (+.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) y) (*.f64 (-.f64 #s(literal 1 binary64) z) x))>
#<alt (*.f64 (+.f64 y x) (neg.f64 z))>
Outputs
#<alt (+.f64 x y)>
#<alt (+.f64 x (+.f64 y (*.f64 z (+.f64 (*.f64 #s(literal -1 binary64) x) (*.f64 #s(literal -1 binary64) y)))))>
#<alt (+.f64 x (+.f64 y (*.f64 z (+.f64 (*.f64 #s(literal -1 binary64) x) (*.f64 #s(literal -1 binary64) y)))))>
#<alt (+.f64 x (+.f64 y (*.f64 z (+.f64 (*.f64 #s(literal -1 binary64) x) (*.f64 #s(literal -1 binary64) y)))))>
#<alt (*.f64 z (+.f64 (*.f64 #s(literal -1 binary64) x) (*.f64 #s(literal -1 binary64) y)))>
#<alt (*.f64 z (+.f64 (*.f64 #s(literal -1 binary64) x) (+.f64 (*.f64 #s(literal -1 binary64) y) (+.f64 (/.f64 x z) (/.f64 y z)))))>
#<alt (*.f64 z (+.f64 (*.f64 #s(literal -1 binary64) x) (+.f64 (*.f64 #s(literal -1 binary64) y) (+.f64 (/.f64 x z) (/.f64 y z)))))>
#<alt (*.f64 z (+.f64 (*.f64 #s(literal -1 binary64) x) (+.f64 (*.f64 #s(literal -1 binary64) y) (+.f64 (/.f64 x z) (/.f64 y z)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x y) z))))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x y) z))))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x y) z))))))>
#<alt (*.f64 x (-.f64 #s(literal 1 binary64) z))>
#<alt (+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))>
#<alt (+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))>
#<alt (+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))>
#<alt (*.f64 y (-.f64 #s(literal 1 binary64) z))>
#<alt (*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) y)) z))>
#<alt (*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) y)) z))>
#<alt (*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) y)) z))>
#<alt (*.f64 y (-.f64 #s(literal 1 binary64) z))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) y)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) y)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) y)))))>
#<alt (*.f64 y (-.f64 #s(literal 1 binary64) z))>
#<alt (+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))>
#<alt (+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))>
#<alt (+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))>
#<alt (*.f64 x (-.f64 #s(literal 1 binary64) z))>
#<alt (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) x)) z))>
#<alt (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) x)) z))>
#<alt (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) x)) z))>
#<alt (*.f64 x (-.f64 #s(literal 1 binary64) z))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) x)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) x)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) x)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x z))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z)))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z)))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y z))>
#<alt (*.f64 y (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y))))>
#<alt (*.f64 y (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y))))>
#<alt (*.f64 y (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y z))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (/.f64 (*.f64 x z) y))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (/.f64 (*.f64 x z) y))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (/.f64 (*.f64 x z) y))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y z))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z)))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z)))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x z))>
#<alt (*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y z) x))))>
#<alt (*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y z) x))))>
#<alt (*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y z) x))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x z))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 z (/.f64 (*.f64 y z) x))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 z (/.f64 (*.f64 y z) x))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 z (/.f64 (*.f64 y z) x))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))>
Calls

18 calls:

TimeVariablePointExpression
3.0ms
y
@0
(+ (* (- 1 z) y) (* (- 1 z) x))
2.0ms
z
@inf
(* (+ y x) (neg z))
1.0ms
y
@inf
(+ (* (- 1 z) y) (* (- 1 z) x))
1.0ms
z
@0
(* (+ y x) (neg z))
0.0ms
y
@-inf
(+ (* (- 1 z) y) (* (- 1 z) x))

rewrite122.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
741×log1p-expm1-u
741×expm1-log1p-u
589×log-prod
560×fma-define
245×fma-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01854
124950
2361750
Stop Event
node limit
Counts
2 → 113
Calls
Call 1
Inputs
(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) y) (*.f64 (-.f64 #s(literal 1 binary64) z) x))
(*.f64 (+.f64 y x) (neg.f64 z))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x)))) #s(literal 1 binary64))
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) z) (-.f64 y x))) (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) z) (-.f64 y x))))
(*.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x)))
(*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x)) #s(literal 1 binary64))
(*.f64 (+.f64 y x) (+.f64 #s(literal 1 binary64) z))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) z)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) z)) (+.f64 y x)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x))))
(*.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) z)) (*.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) z)) (+.f64 y x)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x))) (sqrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x))))
(*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) (*.f64 (+.f64 #s(literal 1 binary64) z) y)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 2 binary64)))))
(*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 2 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) z) (-.f64 y x))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (pow.f64 (cbrt.f64 (+.f64 y x)) #s(literal 2 binary64))) (cbrt.f64 (+.f64 y x)))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (sqrt.f64 (+.f64 y x))) (sqrt.f64 (+.f64 y x)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) (*.f64 (+.f64 #s(literal 1 binary64) z) y)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (-.f64 y x)) (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 2 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 3 binary64))) (fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) (*.f64 (+.f64 #s(literal 1 binary64) z) y)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) z) (*.f64 y (*.f64 (+.f64 #s(literal 1 binary64) z) x))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 2 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 2 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) z) (-.f64 y x)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (*.f64 (fma.f64 (+.f64 #s(literal 1 binary64) z) z #s(literal 1 binary64)) (fma.f64 x (-.f64 x y) (pow.f64 y #s(literal 2 binary64)))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (-.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))) (*.f64 (fma.f64 (+.f64 #s(literal 1 binary64) z) z #s(literal 1 binary64)) (-.f64 y x)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64))) (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) z) (fma.f64 x (-.f64 x y) (pow.f64 y #s(literal 2 binary64)))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64))) (-.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) z) (-.f64 y x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) (*.f64 (+.f64 #s(literal 1 binary64) z) y)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 2 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 2 binary64)))) (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (-.f64 y x))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 2 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 2 binary64))) (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) (*.f64 (+.f64 #s(literal 1 binary64) z) y)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 x (-.f64 x y) (pow.f64 y #s(literal 2 binary64))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (-.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))) (-.f64 y x))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (+.f64 y x)) (fma.f64 (+.f64 #s(literal 1 binary64) z) z #s(literal 1 binary64)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64))) (+.f64 y x)) (+.f64 #s(literal 1 binary64) z))
(pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x)) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (+.f64 #s(literal 1 binary64) z)) (+.f64 y x)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 #s(literal 1 binary64) z)) y) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x)))))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y))) (pow.f64 (exp.f64 x) (+.f64 #s(literal 1 binary64) z))))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y))) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 x) (+.f64 #s(literal 1 binary64) z)) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y)))))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x))) (pow.f64 (exp.f64 (+.f64 #s(literal 1 binary64) z)) y)))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x))) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x)) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 #s(literal 1 binary64) z) #s(literal 3 binary64)) (pow.f64 (+.f64 y x) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x))))
(exp.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 y x))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 y x))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) z) y) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(fma.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) z) x) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(fma.f64 (+.f64 #s(literal 1 binary64) z) y (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(fma.f64 (+.f64 #s(literal 1 binary64) z) x (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(fma.f64 y (+.f64 #s(literal 1 binary64) z) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(fma.f64 x (+.f64 #s(literal 1 binary64) z) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) z)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) z)) x) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) z)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) z)) y) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(fma.f64 (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x)) #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x)) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x)) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(fma.f64 (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y)) #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y)) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y)) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(fma.f64 (pow.f64 (cbrt.f64 y) #s(literal 2 binary64)) (*.f64 (cbrt.f64 y) (+.f64 #s(literal 1 binary64) z)) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(fma.f64 (pow.f64 (cbrt.f64 x) #s(literal 2 binary64)) (*.f64 (cbrt.f64 x) (+.f64 #s(literal 1 binary64) z)) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(fma.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) z)) (*.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) z)) x) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(fma.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) z)) (*.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) z)) y) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x)) (sqrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x)) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y)) (sqrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y)) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (+.f64 #s(literal 1 binary64) z)) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (+.f64 #s(literal 1 binary64) z)) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (pow.f64 (cbrt.f64 x) #s(literal 2 binary64))) (cbrt.f64 x) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) z)) #s(literal 2 binary64))) (cbrt.f64 (+.f64 #s(literal 1 binary64) z)) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(fma.f64 (*.f64 x (sqrt.f64 (+.f64 #s(literal 1 binary64) z))) (sqrt.f64 (+.f64 #s(literal 1 binary64) z)) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (pow.f64 (cbrt.f64 y) #s(literal 2 binary64))) (cbrt.f64 y) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (sqrt.f64 y)) (sqrt.f64 y) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) z)) #s(literal 2 binary64))) (cbrt.f64 (+.f64 #s(literal 1 binary64) z)) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(fma.f64 (*.f64 y (sqrt.f64 (+.f64 #s(literal 1 binary64) z))) (sqrt.f64 (+.f64 #s(literal 1 binary64) z)) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(+.f64 #s(literal 0 binary64) (*.f64 (+.f64 y x) z))
(+.f64 (*.f64 x z) (*.f64 y z))
(+.f64 (*.f64 z y) (*.f64 z x))
(+.f64 (*.f64 z x) (*.f64 z y))
(+.f64 (*.f64 y z) (*.f64 x z))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (+.f64 y x))) (cbrt.f64 (pow.f64 (exp.f64 z) (+.f64 y x))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (+.f64 y x)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (+.f64 y x)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (+.f64 y x)))))
(-.f64 #s(literal 0 binary64) (*.f64 (+.f64 y x) z))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 y x) z))) #s(literal 1 binary64))
(/.f64 (*.f64 z (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 x (-.f64 x y) (pow.f64 y #s(literal 2 binary64))))
(/.f64 (*.f64 z (-.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))) (-.f64 y x))
(/.f64 (*.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) z) (fma.f64 x (-.f64 x y) (pow.f64 y #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64))) z) (-.f64 y x))
(pow.f64 (*.f64 (+.f64 y x) z) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 y x) z)) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (+.f64 y x) z) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 y x) z)) #s(literal 2 binary64))
(neg.f64 (*.f64 (+.f64 y x) z))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 y x) z) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 z) (+.f64 y x)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 y x) z))))
(log.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 y x) z)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 y x) z) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 (+.f64 y x) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 y x) z)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 y x) z)))
(exp.f64 (log.f64 (*.f64 (+.f64 y x) z)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 y x) z)) #s(literal 1 binary64)))
(fma.f64 y z (*.f64 x z))
(fma.f64 x z (*.f64 y z))
(fma.f64 z y (*.f64 z x))
(fma.f64 z x (*.f64 z y))

simplify308.0ms (5.4%)

Algorithm
egg-herbie
Rules
731×times-frac
333×associate-/l*
247×associate-/r*
215×distribute-lft-in
210×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03427747
19247381
228036815
Stop Event
node limit
Counts
185 → 191
Calls
Call 1
Inputs
(+.f64 x y)
(+.f64 x (+.f64 y (*.f64 z (+.f64 (*.f64 #s(literal -1 binary64) x) (*.f64 #s(literal -1 binary64) y)))))
(+.f64 x (+.f64 y (*.f64 z (+.f64 (*.f64 #s(literal -1 binary64) x) (*.f64 #s(literal -1 binary64) y)))))
(+.f64 x (+.f64 y (*.f64 z (+.f64 (*.f64 #s(literal -1 binary64) x) (*.f64 #s(literal -1 binary64) y)))))
(*.f64 z (+.f64 (*.f64 #s(literal -1 binary64) x) (*.f64 #s(literal -1 binary64) y)))
(*.f64 z (+.f64 (*.f64 #s(literal -1 binary64) x) (+.f64 (*.f64 #s(literal -1 binary64) y) (+.f64 (/.f64 x z) (/.f64 y z)))))
(*.f64 z (+.f64 (*.f64 #s(literal -1 binary64) x) (+.f64 (*.f64 #s(literal -1 binary64) y) (+.f64 (/.f64 x z) (/.f64 y z)))))
(*.f64 z (+.f64 (*.f64 #s(literal -1 binary64) x) (+.f64 (*.f64 #s(literal -1 binary64) y) (+.f64 (/.f64 x z) (/.f64 y z)))))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x y) z))))))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x y) z))))))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x y) z))))))
(*.f64 x (-.f64 #s(literal 1 binary64) z))
(+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))
(+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))
(+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))
(*.f64 y (-.f64 #s(literal 1 binary64) z))
(*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) y)) z))
(*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) y)) z))
(*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) y)) z))
(*.f64 y (-.f64 #s(literal 1 binary64) z))
(*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) y)))))
(*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) y)))))
(*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) y)))))
(*.f64 y (-.f64 #s(literal 1 binary64) z))
(+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))
(+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))
(+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))
(*.f64 x (-.f64 #s(literal 1 binary64) z))
(*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) x)) z))
(*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) x)) z))
(*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) x)) z))
(*.f64 x (-.f64 #s(literal 1 binary64) z))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) x)))))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) x)))))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) x)))))
(*.f64 #s(literal -1 binary64) (*.f64 x z))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z)))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z)))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z)))
(*.f64 #s(literal -1 binary64) (*.f64 y z))
(*.f64 y (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y))))
(*.f64 y (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y))))
(*.f64 y (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y))))
(*.f64 #s(literal -1 binary64) (*.f64 y z))
(*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (/.f64 (*.f64 x z) y))))
(*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (/.f64 (*.f64 x z) y))))
(*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (/.f64 (*.f64 x z) y))))
(*.f64 #s(literal -1 binary64) (*.f64 y z))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z)))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z)))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z)))
(*.f64 #s(literal -1 binary64) (*.f64 x z))
(*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y z) x))))
(*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y z) x))))
(*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y z) x))))
(*.f64 #s(literal -1 binary64) (*.f64 x z))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 z (/.f64 (*.f64 y z) x))))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 z (/.f64 (*.f64 y z) x))))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 z (/.f64 (*.f64 y z) x))))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x)))) #s(literal 1 binary64))
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) z) (-.f64 y x))) (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) z) (-.f64 y x))))
(*.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x)))
(*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x)) #s(literal 1 binary64))
(*.f64 (+.f64 y x) (+.f64 #s(literal 1 binary64) z))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) z)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) z)) (+.f64 y x)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x))))
(*.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) z)) (*.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) z)) (+.f64 y x)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x))) (sqrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x))))
(*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) (*.f64 (+.f64 #s(literal 1 binary64) z) y)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 2 binary64)))))
(*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 2 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) z) (-.f64 y x))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (pow.f64 (cbrt.f64 (+.f64 y x)) #s(literal 2 binary64))) (cbrt.f64 (+.f64 y x)))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (sqrt.f64 (+.f64 y x))) (sqrt.f64 (+.f64 y x)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) (*.f64 (+.f64 #s(literal 1 binary64) z) y)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (-.f64 y x)) (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 2 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 3 binary64))) (fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) (*.f64 (+.f64 #s(literal 1 binary64) z) y)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) z) (*.f64 y (*.f64 (+.f64 #s(literal 1 binary64) z) x))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 2 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 2 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) z) (-.f64 y x)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (*.f64 (fma.f64 (+.f64 #s(literal 1 binary64) z) z #s(literal 1 binary64)) (fma.f64 x (-.f64 x y) (pow.f64 y #s(literal 2 binary64)))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (-.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))) (*.f64 (fma.f64 (+.f64 #s(literal 1 binary64) z) z #s(literal 1 binary64)) (-.f64 y x)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64))) (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) z) (fma.f64 x (-.f64 x y) (pow.f64 y #s(literal 2 binary64)))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64))) (-.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) z) (-.f64 y x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) (*.f64 (+.f64 #s(literal 1 binary64) z) y)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 2 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 2 binary64)))) (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (-.f64 y x))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 2 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 2 binary64))) (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) (*.f64 (+.f64 #s(literal 1 binary64) z) y)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 x (-.f64 x y) (pow.f64 y #s(literal 2 binary64))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (-.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))) (-.f64 y x))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (+.f64 y x)) (fma.f64 (+.f64 #s(literal 1 binary64) z) z #s(literal 1 binary64)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64))) (+.f64 y x)) (+.f64 #s(literal 1 binary64) z))
(pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x)) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x)) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (+.f64 #s(literal 1 binary64) z)) (+.f64 y x)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 #s(literal 1 binary64) z)) y) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x)))))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y))) (pow.f64 (exp.f64 x) (+.f64 #s(literal 1 binary64) z))))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y))) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 x) (+.f64 #s(literal 1 binary64) z)) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y)))))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x))) (pow.f64 (exp.f64 (+.f64 #s(literal 1 binary64) z)) y)))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x))) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x)) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 #s(literal 1 binary64) z) #s(literal 3 binary64)) (pow.f64 (+.f64 y x) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x))))
(exp.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 y x))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 y x))) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) z) y) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(fma.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) z) x) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(fma.f64 (+.f64 #s(literal 1 binary64) z) y (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(fma.f64 (+.f64 #s(literal 1 binary64) z) x (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(fma.f64 y (+.f64 #s(literal 1 binary64) z) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(fma.f64 x (+.f64 #s(literal 1 binary64) z) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) z)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) z)) x) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) z)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) z)) y) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(fma.f64 (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x)) #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x)) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x)) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(fma.f64 (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y)) #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y)) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y)) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(fma.f64 (pow.f64 (cbrt.f64 y) #s(literal 2 binary64)) (*.f64 (cbrt.f64 y) (+.f64 #s(literal 1 binary64) z)) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(fma.f64 (pow.f64 (cbrt.f64 x) #s(literal 2 binary64)) (*.f64 (cbrt.f64 x) (+.f64 #s(literal 1 binary64) z)) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(fma.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) z)) (*.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) z)) x) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(fma.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) z)) (*.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) z)) y) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x)) (sqrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x)) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y)) (sqrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y)) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (+.f64 #s(literal 1 binary64) z)) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (+.f64 #s(literal 1 binary64) z)) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (pow.f64 (cbrt.f64 x) #s(literal 2 binary64))) (cbrt.f64 x) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) z)) #s(literal 2 binary64))) (cbrt.f64 (+.f64 #s(literal 1 binary64) z)) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(fma.f64 (*.f64 x (sqrt.f64 (+.f64 #s(literal 1 binary64) z))) (sqrt.f64 (+.f64 #s(literal 1 binary64) z)) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (pow.f64 (cbrt.f64 y) #s(literal 2 binary64))) (cbrt.f64 y) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (sqrt.f64 y)) (sqrt.f64 y) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) z)) #s(literal 2 binary64))) (cbrt.f64 (+.f64 #s(literal 1 binary64) z)) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(fma.f64 (*.f64 y (sqrt.f64 (+.f64 #s(literal 1 binary64) z))) (sqrt.f64 (+.f64 #s(literal 1 binary64) z)) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(+.f64 #s(literal 0 binary64) (*.f64 (+.f64 y x) z))
(+.f64 (*.f64 x z) (*.f64 y z))
(+.f64 (*.f64 z y) (*.f64 z x))
(+.f64 (*.f64 z x) (*.f64 z y))
(+.f64 (*.f64 y z) (*.f64 x z))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (+.f64 y x))) (cbrt.f64 (pow.f64 (exp.f64 z) (+.f64 y x))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (+.f64 y x)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (+.f64 y x)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (+.f64 y x)))))
(-.f64 #s(literal 0 binary64) (*.f64 (+.f64 y x) z))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 y x) z))) #s(literal 1 binary64))
(/.f64 (*.f64 z (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 x (-.f64 x y) (pow.f64 y #s(literal 2 binary64))))
(/.f64 (*.f64 z (-.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))) (-.f64 y x))
(/.f64 (*.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) z) (fma.f64 x (-.f64 x y) (pow.f64 y #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64))) z) (-.f64 y x))
(pow.f64 (*.f64 (+.f64 y x) z) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 y x) z)) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 (+.f64 y x) z) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 y x) z)) #s(literal 2 binary64))
(neg.f64 (*.f64 (+.f64 y x) z))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 y x) z) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 z) (+.f64 y x)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 y x) z))))
(log.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 y x) z)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 y x) z) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 (+.f64 y x) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 y x) z)))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 y x) z)))
(exp.f64 (log.f64 (*.f64 (+.f64 y x) z)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 y x) z)) #s(literal 1 binary64)))
(fma.f64 y z (*.f64 x z))
(fma.f64 x z (*.f64 y z))
(fma.f64 z y (*.f64 z x))
(fma.f64 z x (*.f64 z y))
Outputs
(+.f64 x y)
(+.f64 x (+.f64 y (*.f64 z (+.f64 (*.f64 #s(literal -1 binary64) x) (*.f64 #s(literal -1 binary64) y)))))
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 x y))
(+.f64 x (+.f64 y (*.f64 z (+.f64 (*.f64 #s(literal -1 binary64) x) (*.f64 #s(literal -1 binary64) y)))))
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 x y))
(+.f64 x (+.f64 y (*.f64 z (+.f64 (*.f64 #s(literal -1 binary64) x) (*.f64 #s(literal -1 binary64) y)))))
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 x y))
(*.f64 z (+.f64 (*.f64 #s(literal -1 binary64) x) (*.f64 #s(literal -1 binary64) y)))
(*.f64 (+.f64 x y) (neg.f64 z))
(*.f64 z (-.f64 (neg.f64 x) y))
(*.f64 z (+.f64 (*.f64 #s(literal -1 binary64) x) (+.f64 (*.f64 #s(literal -1 binary64) y) (+.f64 (/.f64 x z) (/.f64 y z)))))
(*.f64 z (fma.f64 #s(literal -1 binary64) x (fma.f64 #s(literal -1 binary64) y (+.f64 (/.f64 x z) (/.f64 y z)))))
(*.f64 z (-.f64 (-.f64 (+.f64 (/.f64 x z) (/.f64 y z)) y) x))
(*.f64 z (+.f64 (/.f64 y z) (-.f64 (-.f64 (/.f64 x z) y) x)))
(*.f64 z (+.f64 (*.f64 #s(literal -1 binary64) x) (+.f64 (*.f64 #s(literal -1 binary64) y) (+.f64 (/.f64 x z) (/.f64 y z)))))
(*.f64 z (fma.f64 #s(literal -1 binary64) x (fma.f64 #s(literal -1 binary64) y (+.f64 (/.f64 x z) (/.f64 y z)))))
(*.f64 z (-.f64 (-.f64 (+.f64 (/.f64 x z) (/.f64 y z)) y) x))
(*.f64 z (+.f64 (/.f64 y z) (-.f64 (-.f64 (/.f64 x z) y) x)))
(*.f64 z (+.f64 (*.f64 #s(literal -1 binary64) x) (+.f64 (*.f64 #s(literal -1 binary64) y) (+.f64 (/.f64 x z) (/.f64 y z)))))
(*.f64 z (fma.f64 #s(literal -1 binary64) x (fma.f64 #s(literal -1 binary64) y (+.f64 (/.f64 x z) (/.f64 y z)))))
(*.f64 z (-.f64 (-.f64 (+.f64 (/.f64 x z) (/.f64 y z)) y) x))
(*.f64 z (+.f64 (/.f64 y z) (-.f64 (-.f64 (/.f64 x z) y) x)))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))
(*.f64 (+.f64 x y) (neg.f64 z))
(*.f64 z (-.f64 (neg.f64 x) y))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x y) z))))))
(*.f64 (neg.f64 z) (+.f64 (+.f64 x y) (neg.f64 (/.f64 (+.f64 x y) z))))
(*.f64 z (neg.f64 (+.f64 x (-.f64 y (/.f64 (+.f64 x y) z)))))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x y) z))))))
(*.f64 (neg.f64 z) (+.f64 (+.f64 x y) (neg.f64 (/.f64 (+.f64 x y) z))))
(*.f64 z (neg.f64 (+.f64 x (-.f64 y (/.f64 (+.f64 x y) z)))))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 x y) z))))))
(*.f64 (neg.f64 z) (+.f64 (+.f64 x y) (neg.f64 (/.f64 (+.f64 x y) z))))
(*.f64 z (neg.f64 (+.f64 x (-.f64 y (/.f64 (+.f64 x y) z)))))
(*.f64 x (-.f64 #s(literal 1 binary64) z))
(+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 x y))
(+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 x y))
(+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 x y))
(*.f64 y (-.f64 #s(literal 1 binary64) z))
(*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) y)) z))
(*.f64 y (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 x (/.f64 (-.f64 #s(literal 1 binary64) z) y)) z)))
(*.f64 y (-.f64 (fma.f64 x (/.f64 (-.f64 #s(literal 1 binary64) z) y) #s(literal 1 binary64)) z))
(*.f64 y (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) (-.f64 #s(literal -1 binary64) (/.f64 x y)))))
(*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) y)) z))
(*.f64 y (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 x (/.f64 (-.f64 #s(literal 1 binary64) z) y)) z)))
(*.f64 y (-.f64 (fma.f64 x (/.f64 (-.f64 #s(literal 1 binary64) z) y) #s(literal 1 binary64)) z))
(*.f64 y (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) (-.f64 #s(literal -1 binary64) (/.f64 x y)))))
(*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) y)) z))
(*.f64 y (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 x (/.f64 (-.f64 #s(literal 1 binary64) z) y)) z)))
(*.f64 y (-.f64 (fma.f64 x (/.f64 (-.f64 #s(literal 1 binary64) z) y) #s(literal 1 binary64)) z))
(*.f64 y (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) (-.f64 #s(literal -1 binary64) (/.f64 x y)))))
(*.f64 y (-.f64 #s(literal 1 binary64) z))
(*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) y)))))
(*.f64 y (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 x (/.f64 (-.f64 #s(literal 1 binary64) z) y)) z)))
(*.f64 y (-.f64 (fma.f64 x (/.f64 (-.f64 #s(literal 1 binary64) z) y) #s(literal 1 binary64)) z))
(*.f64 y (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) (-.f64 #s(literal -1 binary64) (/.f64 x y)))))
(*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) y)))))
(*.f64 y (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 x (/.f64 (-.f64 #s(literal 1 binary64) z) y)) z)))
(*.f64 y (-.f64 (fma.f64 x (/.f64 (-.f64 #s(literal 1 binary64) z) y) #s(literal 1 binary64)) z))
(*.f64 y (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) (-.f64 #s(literal -1 binary64) (/.f64 x y)))))
(*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) y)))))
(*.f64 y (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 x (/.f64 (-.f64 #s(literal 1 binary64) z) y)) z)))
(*.f64 y (-.f64 (fma.f64 x (/.f64 (-.f64 #s(literal 1 binary64) z) y) #s(literal 1 binary64)) z))
(*.f64 y (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) (-.f64 #s(literal -1 binary64) (/.f64 x y)))))
(*.f64 y (-.f64 #s(literal 1 binary64) z))
(+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 x y))
(+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 x y))
(+.f64 (*.f64 x (-.f64 #s(literal 1 binary64) z)) (*.f64 y (-.f64 #s(literal 1 binary64) z)))
(+.f64 (+.f64 x y) (*.f64 (+.f64 x y) (neg.f64 z)))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 x y))
(*.f64 x (-.f64 #s(literal 1 binary64) z))
(*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) x)) z))
(*.f64 x (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 y (/.f64 (-.f64 #s(literal 1 binary64) z) x)) z)))
(*.f64 x (-.f64 (fma.f64 y (/.f64 (-.f64 #s(literal 1 binary64) z) x) #s(literal 1 binary64)) z))
(*.f64 (neg.f64 x) (*.f64 (-.f64 #s(literal 1 binary64) z) (-.f64 #s(literal -1 binary64) (/.f64 y x))))
(*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) x)) z))
(*.f64 x (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 y (/.f64 (-.f64 #s(literal 1 binary64) z) x)) z)))
(*.f64 x (-.f64 (fma.f64 y (/.f64 (-.f64 #s(literal 1 binary64) z) x) #s(literal 1 binary64)) z))
(*.f64 (neg.f64 x) (*.f64 (-.f64 #s(literal 1 binary64) z) (-.f64 #s(literal -1 binary64) (/.f64 y x))))
(*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) x)) z))
(*.f64 x (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 y (/.f64 (-.f64 #s(literal 1 binary64) z) x)) z)))
(*.f64 x (-.f64 (fma.f64 y (/.f64 (-.f64 #s(literal 1 binary64) z) x) #s(literal 1 binary64)) z))
(*.f64 (neg.f64 x) (*.f64 (-.f64 #s(literal 1 binary64) z) (-.f64 #s(literal -1 binary64) (/.f64 y x))))
(*.f64 x (-.f64 #s(literal 1 binary64) z))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) x)))))
(*.f64 x (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 y (/.f64 (-.f64 #s(literal 1 binary64) z) x)) z)))
(*.f64 x (-.f64 (fma.f64 y (/.f64 (-.f64 #s(literal 1 binary64) z) x) #s(literal 1 binary64)) z))
(*.f64 (neg.f64 x) (*.f64 (-.f64 #s(literal 1 binary64) z) (-.f64 #s(literal -1 binary64) (/.f64 y x))))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) x)))))
(*.f64 x (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 y (/.f64 (-.f64 #s(literal 1 binary64) z) x)) z)))
(*.f64 x (-.f64 (fma.f64 y (/.f64 (-.f64 #s(literal 1 binary64) z) x) #s(literal 1 binary64)) z))
(*.f64 (neg.f64 x) (*.f64 (-.f64 #s(literal 1 binary64) z) (-.f64 #s(literal -1 binary64) (/.f64 y x))))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) z)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y (-.f64 #s(literal 1 binary64) z)) x)))))
(*.f64 x (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 y (/.f64 (-.f64 #s(literal 1 binary64) z) x)) z)))
(*.f64 x (-.f64 (fma.f64 y (/.f64 (-.f64 #s(literal 1 binary64) z) x) #s(literal 1 binary64)) z))
(*.f64 (neg.f64 x) (*.f64 (-.f64 #s(literal 1 binary64) z) (-.f64 #s(literal -1 binary64) (/.f64 y x))))
(*.f64 #s(literal -1 binary64) (*.f64 x z))
(*.f64 (neg.f64 x) z)
(*.f64 x (neg.f64 z))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z)))
(*.f64 (+.f64 x y) (neg.f64 z))
(*.f64 z (-.f64 (neg.f64 x) y))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z)))
(*.f64 (+.f64 x y) (neg.f64 z))
(*.f64 z (-.f64 (neg.f64 x) y))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z)))
(*.f64 (+.f64 x y) (neg.f64 z))
(*.f64 z (-.f64 (neg.f64 x) y))
(*.f64 #s(literal -1 binary64) (*.f64 y z))
(*.f64 (neg.f64 y) z)
(*.f64 y (neg.f64 z))
(*.f64 y (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y))))
(*.f64 y (*.f64 #s(literal -1 binary64) (+.f64 z (*.f64 x (/.f64 z y)))))
(*.f64 y (neg.f64 (fma.f64 x (/.f64 z y) z)))
(*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))
(*.f64 y (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y))))
(*.f64 y (*.f64 #s(literal -1 binary64) (+.f64 z (*.f64 x (/.f64 z y)))))
(*.f64 y (neg.f64 (fma.f64 x (/.f64 z y) z)))
(*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))
(*.f64 y (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y))))
(*.f64 y (*.f64 #s(literal -1 binary64) (+.f64 z (*.f64 x (/.f64 z y)))))
(*.f64 y (neg.f64 (fma.f64 x (/.f64 z y) z)))
(*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))
(*.f64 #s(literal -1 binary64) (*.f64 y z))
(*.f64 (neg.f64 y) z)
(*.f64 y (neg.f64 z))
(*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (/.f64 (*.f64 x z) y))))
(*.f64 y (*.f64 #s(literal -1 binary64) (+.f64 z (*.f64 x (/.f64 z y)))))
(*.f64 y (neg.f64 (fma.f64 x (/.f64 z y) z)))
(*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))
(*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (/.f64 (*.f64 x z) y))))
(*.f64 y (*.f64 #s(literal -1 binary64) (+.f64 z (*.f64 x (/.f64 z y)))))
(*.f64 y (neg.f64 (fma.f64 x (/.f64 z y) z)))
(*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))
(*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (/.f64 (*.f64 x z) y))))
(*.f64 y (*.f64 #s(literal -1 binary64) (+.f64 z (*.f64 x (/.f64 z y)))))
(*.f64 y (neg.f64 (fma.f64 x (/.f64 z y) z)))
(*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))
(*.f64 #s(literal -1 binary64) (*.f64 y z))
(*.f64 (neg.f64 y) z)
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z)))
(*.f64 (+.f64 x y) (neg.f64 z))
(*.f64 z (-.f64 (neg.f64 x) y))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z)))
(*.f64 (+.f64 x y) (neg.f64 z))
(*.f64 z (-.f64 (neg.f64 x) y))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z)))
(*.f64 (+.f64 x y) (neg.f64 z))
(*.f64 z (-.f64 (neg.f64 x) y))
(*.f64 #s(literal -1 binary64) (*.f64 x z))
(*.f64 (neg.f64 x) z)
(*.f64 x (neg.f64 z))
(*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y z) x))))
(*.f64 x (*.f64 #s(literal -1 binary64) (+.f64 z (/.f64 (*.f64 y z) x))))
(*.f64 x (neg.f64 (fma.f64 y (/.f64 z x) z)))
(*.f64 x (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 y x))))
(*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y z) x))))
(*.f64 x (*.f64 #s(literal -1 binary64) (+.f64 z (/.f64 (*.f64 y z) x))))
(*.f64 x (neg.f64 (fma.f64 y (/.f64 z x) z)))
(*.f64 x (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 y x))))
(*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y z) x))))
(*.f64 x (*.f64 #s(literal -1 binary64) (+.f64 z (/.f64 (*.f64 y z) x))))
(*.f64 x (neg.f64 (fma.f64 y (/.f64 z x) z)))
(*.f64 x (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 y x))))
(*.f64 #s(literal -1 binary64) (*.f64 x z))
(*.f64 (neg.f64 x) z)
(*.f64 x (neg.f64 z))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 z (/.f64 (*.f64 y z) x))))
(*.f64 x (*.f64 #s(literal -1 binary64) (+.f64 z (/.f64 (*.f64 y z) x))))
(*.f64 x (neg.f64 (fma.f64 y (/.f64 z x) z)))
(*.f64 x (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 y x))))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 z (/.f64 (*.f64 y z) x))))
(*.f64 x (*.f64 #s(literal -1 binary64) (+.f64 z (/.f64 (*.f64 y z) x))))
(*.f64 x (neg.f64 (fma.f64 y (/.f64 z x) z)))
(*.f64 x (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 y x))))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 z (/.f64 (*.f64 y z) x))))
(*.f64 x (*.f64 #s(literal -1 binary64) (+.f64 z (/.f64 (*.f64 y z) x))))
(*.f64 x (neg.f64 (fma.f64 y (/.f64 z x) z)))
(*.f64 x (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 y x))))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))
(*.f64 (+.f64 x y) (neg.f64 z))
(*.f64 z (-.f64 (neg.f64 x) y))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))
(*.f64 (+.f64 x y) (neg.f64 z))
(*.f64 z (-.f64 (neg.f64 x) y))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))
(*.f64 (+.f64 x y) (neg.f64 z))
(*.f64 z (-.f64 (neg.f64 x) y))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))
(*.f64 (+.f64 x y) (neg.f64 z))
(*.f64 z (-.f64 (neg.f64 x) y))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))
(*.f64 (+.f64 x y) (neg.f64 z))
(*.f64 z (-.f64 (neg.f64 x) y))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))
(*.f64 (+.f64 x y) (neg.f64 z))
(*.f64 z (-.f64 (neg.f64 x) y))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))
(*.f64 (+.f64 x y) (neg.f64 z))
(*.f64 z (-.f64 (neg.f64 x) y))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))
(*.f64 (+.f64 x y) (neg.f64 z))
(*.f64 z (-.f64 (neg.f64 x) y))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))
(*.f64 (+.f64 x y) (neg.f64 z))
(*.f64 z (-.f64 (neg.f64 x) y))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))
(*.f64 (+.f64 x y) (neg.f64 z))
(*.f64 z (-.f64 (neg.f64 x) y))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))
(*.f64 (+.f64 x y) (neg.f64 z))
(*.f64 z (-.f64 (neg.f64 x) y))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 x y)))
(*.f64 (+.f64 x y) (neg.f64 z))
(*.f64 z (-.f64 (neg.f64 x) y))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x)))) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) z) (-.f64 y x))) (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) z) (-.f64 y x))))
(/.f64 (-.f64 (pow.f64 (*.f64 y (+.f64 z #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 x (+.f64 z #s(literal 1 binary64))) #s(literal 2 binary64))) (*.f64 (+.f64 z #s(literal 1 binary64)) (-.f64 y x)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 z #s(literal 1 binary64))) #s(literal 6 binary64)) (-.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))) (*.f64 (+.f64 z #s(literal 1 binary64)) (-.f64 y x)))
(*.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x)) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(*.f64 (+.f64 y x) (+.f64 #s(literal 1 binary64) z))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) z)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) z)) (+.f64 y x)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(*.f64 (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x))) (pow.f64 (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x))) #s(literal 2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x))) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x))))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(*.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) z)) (*.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) z)) (+.f64 y x)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(*.f64 (sqrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x))) (sqrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x))))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(*.f64 (+.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) (*.f64 (+.f64 #s(literal 1 binary64) z) y)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 2 binary64)))))
(*.f64 (+.f64 (pow.f64 (*.f64 x (+.f64 z #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 y (+.f64 z #s(literal 1 binary64))) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x (+.f64 z #s(literal 1 binary64))) (*.f64 (+.f64 z #s(literal 1 binary64)) (-.f64 x y)) (pow.f64 (*.f64 y (+.f64 z #s(literal 1 binary64))) #s(literal 2 binary64)))))
(/.f64 (*.f64 (pow.f64 (+.f64 z #s(literal 1 binary64)) #s(literal 3 binary64)) (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 (*.f64 x (+.f64 z #s(literal 1 binary64))) (*.f64 (+.f64 z #s(literal 1 binary64)) (-.f64 x y)) (pow.f64 (*.f64 y (+.f64 z #s(literal 1 binary64))) #s(literal 2 binary64))))
(*.f64 (pow.f64 (+.f64 z #s(literal 1 binary64)) #s(literal 3 binary64)) (/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (*.f64 x (+.f64 z #s(literal 1 binary64))) (*.f64 (-.f64 y x) (-.f64 #s(literal -1 binary64) z)) (pow.f64 (*.f64 y (+.f64 z #s(literal 1 binary64))) #s(literal 2 binary64)))))
(*.f64 (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 2 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) z) (-.f64 y x))))
(/.f64 (-.f64 (pow.f64 (*.f64 y (+.f64 z #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 x (+.f64 z #s(literal 1 binary64))) #s(literal 2 binary64))) (*.f64 (+.f64 z #s(literal 1 binary64)) (-.f64 y x)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 z #s(literal 1 binary64))) #s(literal 6 binary64)) (-.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))) (*.f64 (+.f64 z #s(literal 1 binary64)) (-.f64 y x)))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (pow.f64 (cbrt.f64 (+.f64 y x)) #s(literal 2 binary64))) (cbrt.f64 (+.f64 y x)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (sqrt.f64 (+.f64 y x))) (sqrt.f64 (+.f64 y x)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) (*.f64 (+.f64 #s(literal 1 binary64) z) y)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 3 binary64)))))
(*.f64 (+.f64 (pow.f64 (*.f64 x (+.f64 z #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 y (+.f64 z #s(literal 1 binary64))) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x (+.f64 z #s(literal 1 binary64))) (*.f64 (+.f64 z #s(literal 1 binary64)) (-.f64 x y)) (pow.f64 (*.f64 y (+.f64 z #s(literal 1 binary64))) #s(literal 2 binary64)))))
(/.f64 (*.f64 (pow.f64 (+.f64 z #s(literal 1 binary64)) #s(literal 3 binary64)) (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 (*.f64 x (+.f64 z #s(literal 1 binary64))) (*.f64 (+.f64 z #s(literal 1 binary64)) (-.f64 x y)) (pow.f64 (*.f64 y (+.f64 z #s(literal 1 binary64))) #s(literal 2 binary64))))
(*.f64 (pow.f64 (+.f64 z #s(literal 1 binary64)) #s(literal 3 binary64)) (/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (*.f64 x (+.f64 z #s(literal 1 binary64))) (*.f64 (-.f64 y x) (-.f64 #s(literal -1 binary64) z)) (pow.f64 (*.f64 y (+.f64 z #s(literal 1 binary64))) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (-.f64 y x)) (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 2 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 y (+.f64 z #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 x (+.f64 z #s(literal 1 binary64))) #s(literal 2 binary64))) (*.f64 (+.f64 z #s(literal 1 binary64)) (-.f64 y x)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 z #s(literal 1 binary64))) #s(literal 6 binary64)) (-.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))) (*.f64 (+.f64 z #s(literal 1 binary64)) (-.f64 y x)))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 3 binary64))) (fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) (*.f64 (+.f64 #s(literal 1 binary64) z) y)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 2 binary64))))
(*.f64 (+.f64 (pow.f64 (*.f64 x (+.f64 z #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 y (+.f64 z #s(literal 1 binary64))) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x (+.f64 z #s(literal 1 binary64))) (*.f64 (+.f64 z #s(literal 1 binary64)) (-.f64 x y)) (pow.f64 (*.f64 y (+.f64 z #s(literal 1 binary64))) #s(literal 2 binary64)))))
(/.f64 (*.f64 (pow.f64 (+.f64 z #s(literal 1 binary64)) #s(literal 3 binary64)) (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 (*.f64 x (+.f64 z #s(literal 1 binary64))) (*.f64 (+.f64 z #s(literal 1 binary64)) (-.f64 x y)) (pow.f64 (*.f64 y (+.f64 z #s(literal 1 binary64))) #s(literal 2 binary64))))
(*.f64 (pow.f64 (+.f64 z #s(literal 1 binary64)) #s(literal 3 binary64)) (/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (*.f64 x (+.f64 z #s(literal 1 binary64))) (*.f64 (-.f64 y x) (-.f64 #s(literal -1 binary64) z)) (pow.f64 (*.f64 y (+.f64 z #s(literal 1 binary64))) #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) z) (*.f64 y (*.f64 (+.f64 #s(literal 1 binary64) z) x))))))
(*.f64 (+.f64 (pow.f64 (*.f64 x (+.f64 z #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 y (+.f64 z #s(literal 1 binary64))) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x (+.f64 z #s(literal 1 binary64))) (*.f64 (+.f64 z #s(literal 1 binary64)) (-.f64 x y)) (pow.f64 (*.f64 y (+.f64 z #s(literal 1 binary64))) #s(literal 2 binary64)))))
(/.f64 (*.f64 (pow.f64 (+.f64 z #s(literal 1 binary64)) #s(literal 3 binary64)) (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 (*.f64 x (+.f64 z #s(literal 1 binary64))) (*.f64 (+.f64 z #s(literal 1 binary64)) (-.f64 x y)) (pow.f64 (*.f64 y (+.f64 z #s(literal 1 binary64))) #s(literal 2 binary64))))
(*.f64 (pow.f64 (+.f64 z #s(literal 1 binary64)) #s(literal 3 binary64)) (/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (*.f64 x (+.f64 z #s(literal 1 binary64))) (*.f64 (-.f64 y x) (-.f64 #s(literal -1 binary64) z)) (pow.f64 (*.f64 y (+.f64 z #s(literal 1 binary64))) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 2 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 2 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) z) (-.f64 y x)))
(/.f64 (-.f64 (pow.f64 (*.f64 y (+.f64 z #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 x (+.f64 z #s(literal 1 binary64))) #s(literal 2 binary64))) (*.f64 (+.f64 z #s(literal 1 binary64)) (-.f64 y x)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 z #s(literal 1 binary64))) #s(literal 6 binary64)) (-.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))) (*.f64 (+.f64 z #s(literal 1 binary64)) (-.f64 y x)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (*.f64 (fma.f64 (+.f64 #s(literal 1 binary64) z) z #s(literal 1 binary64)) (fma.f64 x (-.f64 x y) (pow.f64 y #s(literal 2 binary64)))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 (+.f64 z #s(literal 1 binary64)) z #s(literal 1 binary64))) (/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x (-.f64 x y) (pow.f64 y #s(literal 2 binary64)))))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 x (-.f64 x y) (pow.f64 y #s(literal 2 binary64)))) (/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (+.f64 z #s(literal 1 binary64)) z #s(literal 1 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 x (-.f64 x y) (pow.f64 y #s(literal 2 binary64))))) (fma.f64 (+.f64 z #s(literal 1 binary64)) z #s(literal 1 binary64)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (-.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))) (*.f64 (fma.f64 (+.f64 #s(literal 1 binary64) z) z #s(literal 1 binary64)) (-.f64 y x)))
(*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (/.f64 (-.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64))) (*.f64 (-.f64 y x) (fma.f64 (+.f64 z #s(literal 1 binary64)) z #s(literal 1 binary64)))))
(/.f64 (/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (-.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))) (-.f64 y x)) (fma.f64 (+.f64 z #s(literal 1 binary64)) z #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64))) (-.f64 y x)) (/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 (+.f64 z #s(literal 1 binary64)) z #s(literal 1 binary64))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64))) (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) z) (fma.f64 x (-.f64 x y) (pow.f64 y #s(literal 2 binary64)))))
(*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64))) (/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (*.f64 (+.f64 z #s(literal 1 binary64)) (fma.f64 x (-.f64 x y) (pow.f64 y #s(literal 2 binary64))))))
(*.f64 (fma.f64 z z #s(literal 1 binary64)) (/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (*.f64 (+.f64 z #s(literal 1 binary64)) (fma.f64 x (-.f64 x y) (pow.f64 y #s(literal 2 binary64))))))
(*.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (/.f64 (/.f64 (fma.f64 z z #s(literal 1 binary64)) (+.f64 z #s(literal 1 binary64))) (fma.f64 x (-.f64 x y) (pow.f64 y #s(literal 2 binary64)))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64))) (-.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))) (*.f64 (+.f64 #s(literal 1 binary64) z) (-.f64 y x)))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64))) (+.f64 z #s(literal 1 binary64))) (/.f64 (-.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64))) (-.f64 y x)))
(*.f64 (-.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64))) (/.f64 (fma.f64 z z #s(literal 1 binary64)) (*.f64 (+.f64 z #s(literal 1 binary64)) (-.f64 y x))))
(*.f64 (/.f64 (fma.f64 z z #s(literal 1 binary64)) (+.f64 z #s(literal 1 binary64))) (/.f64 (-.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64))) (-.f64 y x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) (*.f64 (+.f64 #s(literal 1 binary64) z) y)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 2 binary64)))))
(*.f64 (+.f64 (pow.f64 (*.f64 x (+.f64 z #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 y (+.f64 z #s(literal 1 binary64))) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 x (+.f64 z #s(literal 1 binary64))) (*.f64 (+.f64 z #s(literal 1 binary64)) (-.f64 x y)) (pow.f64 (*.f64 y (+.f64 z #s(literal 1 binary64))) #s(literal 2 binary64)))))
(/.f64 (*.f64 (pow.f64 (+.f64 z #s(literal 1 binary64)) #s(literal 3 binary64)) (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 (*.f64 x (+.f64 z #s(literal 1 binary64))) (*.f64 (+.f64 z #s(literal 1 binary64)) (-.f64 x y)) (pow.f64 (*.f64 y (+.f64 z #s(literal 1 binary64))) #s(literal 2 binary64))))
(*.f64 (pow.f64 (+.f64 z #s(literal 1 binary64)) #s(literal 3 binary64)) (/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (*.f64 x (+.f64 z #s(literal 1 binary64))) (*.f64 (-.f64 y x) (-.f64 #s(literal -1 binary64) z)) (pow.f64 (*.f64 y (+.f64 z #s(literal 1 binary64))) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 2 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 2 binary64)))) (neg.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (-.f64 y x))))
(/.f64 (-.f64 (pow.f64 (*.f64 y (+.f64 z #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 x (+.f64 z #s(literal 1 binary64))) #s(literal 2 binary64))) (*.f64 (+.f64 z #s(literal 1 binary64)) (-.f64 y x)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 z #s(literal 1 binary64))) #s(literal 6 binary64)) (-.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))) (*.f64 (+.f64 z #s(literal 1 binary64)) (-.f64 y x)))
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 2 binary64)) (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 2 binary64))) (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) (*.f64 (+.f64 #s(literal 1 binary64) z) y)))
(/.f64 (-.f64 (pow.f64 (*.f64 y (+.f64 z #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 x (+.f64 z #s(literal 1 binary64))) #s(literal 2 binary64))) (*.f64 (+.f64 z #s(literal 1 binary64)) (-.f64 y x)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 z #s(literal 1 binary64))) #s(literal 6 binary64)) (-.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))) (*.f64 (+.f64 z #s(literal 1 binary64)) (-.f64 y x)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 x (-.f64 x y) (pow.f64 y #s(literal 2 binary64))))
(/.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 x (-.f64 x y) (pow.f64 y #s(literal 2 binary64))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x (-.f64 x y) (pow.f64 y #s(literal 2 binary64)))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (-.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))) (-.f64 y x))
(*.f64 (+.f64 z #s(literal 1 binary64)) (/.f64 (-.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64))) (-.f64 y x)))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (+.f64 y x)) (fma.f64 (+.f64 #s(literal 1 binary64) z) z #s(literal 1 binary64)))
(*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (/.f64 (+.f64 x y) (fma.f64 (+.f64 z #s(literal 1 binary64)) z #s(literal 1 binary64))))
(/.f64 (*.f64 (+.f64 x y) (+.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64)))) (fma.f64 (+.f64 z #s(literal 1 binary64)) z #s(literal 1 binary64)))
(*.f64 (+.f64 x y) (/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 3 binary64))) (fma.f64 (+.f64 z #s(literal 1 binary64)) z #s(literal 1 binary64))))
(/.f64 (*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64))) (+.f64 y x)) (+.f64 #s(literal 1 binary64) z))
(*.f64 (+.f64 #s(literal 1 binary64) (pow.f64 z #s(literal 2 binary64))) (/.f64 (+.f64 x y) (+.f64 z #s(literal 1 binary64))))
(*.f64 (+.f64 x y) (/.f64 (fma.f64 z z #s(literal 1 binary64)) (+.f64 z #s(literal 1 binary64))))
(pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x)) #s(literal 1 binary64))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x))) #s(literal 3 binary64))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(pow.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x)) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x))) #s(literal 2 binary64))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x)) #s(literal 2 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(log.f64 (pow.f64 (exp.f64 (+.f64 #s(literal 1 binary64) z)) (+.f64 y x)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x)))))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(log.f64 (*.f64 (pow.f64 (exp.f64 (+.f64 #s(literal 1 binary64) z)) y) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x)))))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y))) (pow.f64 (exp.f64 x) (+.f64 #s(literal 1 binary64) z))))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y))) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x)))))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(log.f64 (*.f64 (pow.f64 (exp.f64 x) (+.f64 #s(literal 1 binary64) z)) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y)))))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x))) (pow.f64 (exp.f64 (+.f64 #s(literal 1 binary64) z)) y)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(log.f64 (*.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x))) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y)))))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x)) #s(literal 3 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 #s(literal 1 binary64) z) #s(literal 3 binary64)) (pow.f64 (+.f64 y x) #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x))))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (+.f64 y x))))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(exp.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 y x))))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(exp.f64 (*.f64 (+.f64 (log1p.f64 z) (log.f64 (+.f64 y x))) #s(literal 1 binary64)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(fma.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) z) y) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(fma.f64 #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) z) x) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(fma.f64 (+.f64 #s(literal 1 binary64) z) y (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(fma.f64 (+.f64 #s(literal 1 binary64) z) x (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(fma.f64 y (+.f64 #s(literal 1 binary64) z) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y) #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(fma.f64 x (+.f64 #s(literal 1 binary64) z) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x) #s(literal 1 binary64) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) z)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) z)) x) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) z)) #s(literal 2 binary64)) (*.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) z)) y) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(fma.f64 (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x)) #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x)) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x)) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(fma.f64 (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y)) (pow.f64 (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y)) #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y)) #s(literal 2 binary64)) (cbrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y)) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(fma.f64 (pow.f64 (cbrt.f64 y) #s(literal 2 binary64)) (*.f64 (cbrt.f64 y) (+.f64 #s(literal 1 binary64) z)) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(fma.f64 (pow.f64 (cbrt.f64 x) #s(literal 2 binary64)) (*.f64 (cbrt.f64 x) (+.f64 #s(literal 1 binary64) z)) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(fma.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) z)) (*.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) z)) x) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(fma.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) z)) (*.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) z)) y) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x)) (sqrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) x)) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(fma.f64 (sqrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y)) (sqrt.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) y)) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (+.f64 #s(literal 1 binary64) z)) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) (+.f64 #s(literal 1 binary64) z)) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (pow.f64 (cbrt.f64 x) #s(literal 2 binary64))) (cbrt.f64 x) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (sqrt.f64 x)) (sqrt.f64 x) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(fma.f64 (*.f64 x (pow.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) z)) #s(literal 2 binary64))) (cbrt.f64 (+.f64 #s(literal 1 binary64) z)) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(fma.f64 (*.f64 x (sqrt.f64 (+.f64 #s(literal 1 binary64) z))) (sqrt.f64 (+.f64 #s(literal 1 binary64) z)) (*.f64 (+.f64 #s(literal 1 binary64) z) y))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (pow.f64 (cbrt.f64 y) #s(literal 2 binary64))) (cbrt.f64 y) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(fma.f64 (*.f64 (+.f64 #s(literal 1 binary64) z) (sqrt.f64 y)) (sqrt.f64 y) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(fma.f64 (*.f64 y (pow.f64 (cbrt.f64 (+.f64 #s(literal 1 binary64) z)) #s(literal 2 binary64))) (cbrt.f64 (+.f64 #s(literal 1 binary64) z)) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(fma.f64 (*.f64 y (sqrt.f64 (+.f64 #s(literal 1 binary64) z))) (sqrt.f64 (+.f64 #s(literal 1 binary64) z)) (*.f64 (+.f64 #s(literal 1 binary64) z) x))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))))
(*.f64 (+.f64 z #s(literal 1 binary64)) (+.f64 x y))
(+.f64 #s(literal 0 binary64) (*.f64 (+.f64 y x) z))
(*.f64 z (+.f64 x y))
(+.f64 (*.f64 x z) (*.f64 y z))
(*.f64 z (+.f64 x y))
(+.f64 (*.f64 z y) (*.f64 z x))
(*.f64 z (+.f64 x y))
(+.f64 (*.f64 z x) (*.f64 z y))
(*.f64 z (+.f64 x y))
(+.f64 (*.f64 y z) (*.f64 x z))
(*.f64 z (+.f64 x y))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (+.f64 y x))) (cbrt.f64 (pow.f64 (exp.f64 z) (+.f64 y x))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (+.f64 y x)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (+.f64 x y))) (cbrt.f64 (pow.f64 (exp.f64 z) (+.f64 x y))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (+.f64 x y)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (+.f64 y x)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (+.f64 y x)))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (+.f64 x y)))))
(-.f64 #s(literal 0 binary64) (*.f64 (+.f64 y x) z))
(*.f64 (+.f64 x y) (neg.f64 z))
(*.f64 z (-.f64 (neg.f64 x) y))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 y x) z))) #s(literal 1 binary64))
(*.f64 z (+.f64 x y))
(/.f64 (*.f64 z (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 x (-.f64 x y) (pow.f64 y #s(literal 2 binary64))))
(*.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (/.f64 z (fma.f64 x (-.f64 x y) (pow.f64 y #s(literal 2 binary64)))))
(*.f64 z (/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x (-.f64 x y) (pow.f64 y #s(literal 2 binary64)))))
(/.f64 (*.f64 z (-.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64)))) (-.f64 y x))
(*.f64 z (/.f64 (-.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64))) (-.f64 y x)))
(/.f64 (*.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) z) (fma.f64 x (-.f64 x y) (pow.f64 y #s(literal 2 binary64))))
(*.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (/.f64 z (fma.f64 x (-.f64 x y) (pow.f64 y #s(literal 2 binary64)))))
(*.f64 z (/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x (-.f64 x y) (pow.f64 y #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64))) z) (-.f64 y x))
(*.f64 z (/.f64 (-.f64 (pow.f64 y #s(literal 2 binary64)) (pow.f64 x #s(literal 2 binary64))) (-.f64 y x)))
(pow.f64 (*.f64 (+.f64 y x) z) #s(literal 1 binary64))
(*.f64 z (+.f64 x y))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 y x) z)) #s(literal 3 binary64))
(*.f64 z (+.f64 x y))
(pow.f64 (pow.f64 (*.f64 (+.f64 y x) z) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 z (+.f64 x y))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 y x) z)) #s(literal 2 binary64))
(*.f64 z (+.f64 x y))
(neg.f64 (*.f64 (+.f64 y x) z))
(*.f64 (+.f64 x y) (neg.f64 z))
(*.f64 z (-.f64 (neg.f64 x) y))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 y x) z) #s(literal 2 binary64)))
(*.f64 z (+.f64 x y))
(log.f64 (pow.f64 (exp.f64 z) (+.f64 y x)))
(*.f64 z (+.f64 x y))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 y x) z))))
(*.f64 z (+.f64 x y))
(log.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 (+.f64 y x) z)))))
(*.f64 (+.f64 x y) (neg.f64 z))
(*.f64 z (-.f64 (neg.f64 x) y))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 y x) z) #s(literal 3 binary64)))
(*.f64 z (+.f64 x y))
(cbrt.f64 (*.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 (+.f64 y x) #s(literal 3 binary64))))
(*.f64 z (+.f64 x y))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))))
(*.f64 z (+.f64 x y))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 y x) z)))
(*.f64 z (+.f64 x y))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 y x) z)))
(*.f64 z (+.f64 x y))
(exp.f64 (log.f64 (*.f64 (+.f64 y x) z)))
(*.f64 z (+.f64 x y))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 y x) z)) #s(literal 1 binary64)))
(*.f64 z (+.f64 x y))
(fma.f64 y z (*.f64 x z))
(*.f64 z (+.f64 x y))
(fma.f64 x z (*.f64 y z))
(*.f64 z (+.f64 x y))
(fma.f64 z y (*.f64 z x))
(*.f64 z (+.f64 x y))
(fma.f64 z x (*.f64 z y))
(*.f64 z (+.f64 x y))

eval38.0ms (0.7%)

Compiler

Compiled 2825 to 1649 computations (41.6% saved)

prune32.0ms (0.6%)

Pruning

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New1883191
Fresh000
Picked145
Done000
Total1897196
Accuracy
100.0%
Counts
196 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
47.2%
(+.f64 y x)
49.9%
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
54.6%
(*.f64 (+.f64 y x) (neg.f64 z))
32.6%
(*.f64 (neg.f64 y) z)
26.5%
(*.f64 (neg.f64 x) z)
54.4%
(*.f64 y (-.f64 #s(literal 1 binary64) z))
48.3%
(*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))
Compiler

Compiled 57 to 40 computations (29.8% saved)

localize56.0ms (1%)

Localize:

Found 2 expressions with local error:

NewAccuracyProgram
96.2%
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
91.7%
(*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))
Results
41.0ms256×256valid
Compiler

Compiled 48 to 19 computations (60.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 20.0ms
ival-mult: 10.0ms (50.8% of total)
ival-sub: 4.0ms (20.3% of total)
ival-div: 3.0ms (15.2% of total)
ival-neg: 3.0ms (15.2% of total)
const: 1.0ms (5.1% of total)

series13.0ms (0.2%)

Counts
2 → 72
Calls
Call 1
Inputs
#<alt (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))>
#<alt (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))>
Outputs
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x z))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z)))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z)))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y z))>
#<alt (*.f64 y (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y))))>
#<alt (*.f64 y (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y))))>
#<alt (*.f64 y (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y z))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (/.f64 (*.f64 x z) y))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (/.f64 (*.f64 x z) y))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (/.f64 (*.f64 x z) y))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y)))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 y z))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z)))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z)))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z)))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x z))>
#<alt (*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y z) x))))>
#<alt (*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y z) x))))>
#<alt (*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y z) x))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x z))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 z (/.f64 (*.f64 y z) x))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 z (/.f64 (*.f64 y z) x))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 z (/.f64 (*.f64 y z) x))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y))))>
#<alt (*.f64 #s(literal -1 binary64) z)>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y)))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y)))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y)))>
#<alt (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y))>
#<alt (*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 z x)) (*.f64 #s(literal -1 binary64) (/.f64 z y))))>
#<alt (*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 z x)) (*.f64 #s(literal -1 binary64) (/.f64 z y))))>
#<alt (*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 z x)) (*.f64 #s(literal -1 binary64) (/.f64 z y))))>
#<alt (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (/.f64 z x) (/.f64 z y))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (/.f64 z x) (/.f64 z y))))>
#<alt (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (/.f64 z x) (/.f64 z y))))>
#<alt (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y))>
#<alt (/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z))) y)>
#<alt (/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z))) y)>
#<alt (/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z))) y)>
#<alt (*.f64 #s(literal -1 binary64) z)>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y)))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y)))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y)))>
#<alt (*.f64 #s(literal -1 binary64) z)>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y)))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y)))>
#<alt (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y)))>
Calls

18 calls:

TimeVariablePointExpression
1.0ms
z
@0
(* y (* z (- -1 (/ x y))))
1.0ms
z
@inf
(* y (* z (- -1 (/ x y))))
1.0ms
x
@inf
(* y (* z (- -1 (/ x y))))
1.0ms
y
@0
(* y (* z (- -1 (/ x y))))
1.0ms
y
@inf
(* y (* z (- -1 (/ x y))))

rewrite98.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
859×log1p-expm1-u
859×expm1-log1p-u
464×log-prod
155×prod-diff
150×pow-to-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01465
116765
2227865
Stop Event
node limit
Counts
2 → 56
Calls
Call 1
Inputs
(*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
Outputs
(+.f64 #s(literal 0 binary64) (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))))
(+.f64 (*.f64 (*.f64 y z) #s(literal -1 binary64)) (*.f64 (*.f64 y z) (/.f64 x (neg.f64 y))))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 y z)) (*.f64 (/.f64 x (neg.f64 y)) (*.f64 y z)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y))) (*.f64 y z))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y))) (*.f64 y z))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y))) (*.f64 y z)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y))) (*.f64 y z)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y))) (*.f64 y z)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))))) #s(literal 1 binary64))
(/.f64 (*.f64 (*.f64 y z) (-.f64 #s(literal -1 binary64) (pow.f64 (/.f64 x y) #s(literal 3 binary64)))) (fma.f64 (/.f64 x y) (+.f64 #s(literal -1 binary64) (/.f64 x y)) #s(literal 1 binary64)))
(/.f64 (*.f64 (*.f64 y z) (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 y x) #s(literal -2 binary64)))) (+.f64 #s(literal -1 binary64) (/.f64 x y)))
(pow.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y))) (*.f64 y z)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))))))
(cbrt.f64 (pow.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))))
(log1p.f64 (expm1.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))))
(exp.f64 (log.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))))
(exp.f64 (*.f64 (log.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))))) #s(literal 2 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 y z) (*.f64 (/.f64 x (neg.f64 y)) (*.f64 y z)))
(fma.f64 (*.f64 y z) #s(literal -1 binary64) (*.f64 (*.f64 y z) (/.f64 x (neg.f64 y))))
(+.f64 #s(literal 0 binary64) (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))
(+.f64 (*.f64 z #s(literal -1 binary64)) (*.f64 z (/.f64 x (neg.f64 y))))
(+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 (/.f64 x (neg.f64 y)) z))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (-.f64 #s(literal -1 binary64) (/.f64 x y)))) (cbrt.f64 (pow.f64 (exp.f64 z) (-.f64 #s(literal -1 binary64) (/.f64 x y)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (-.f64 #s(literal -1 binary64) (/.f64 x y))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (-.f64 #s(literal -1 binary64) (/.f64 x y))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (-.f64 #s(literal -1 binary64) (/.f64 x y))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))) #s(literal 1 binary64))
(/.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (pow.f64 (/.f64 x y) #s(literal 3 binary64)))) (fma.f64 (/.f64 x y) (+.f64 #s(literal -1 binary64) (/.f64 x y)) #s(literal 1 binary64)))
(/.f64 (*.f64 z (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 y x) #s(literal -2 binary64)))) (+.f64 #s(literal -1 binary64) (/.f64 x y)))
(/.f64 (*.f64 (-.f64 #s(literal -1 binary64) (pow.f64 (/.f64 x y) #s(literal 3 binary64))) z) (fma.f64 (/.f64 x y) (+.f64 #s(literal -1 binary64) (/.f64 x y)) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 y x) #s(literal -2 binary64))) z) (+.f64 #s(literal -1 binary64) (/.f64 x y)))
(pow.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 z) (-.f64 #s(literal -1 binary64) (/.f64 x y))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))))
(cbrt.f64 (pow.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y)) #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))))
(log1p.f64 (expm1.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))))
(exp.f64 (log.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))))
(exp.f64 (*.f64 (log.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))) #s(literal 2 binary64)))
(fma.f64 z #s(literal -1 binary64) (*.f64 z (/.f64 x (neg.f64 y))))
(fma.f64 #s(literal -1 binary64) z (*.f64 (/.f64 x (neg.f64 y)) z))

simplify164.0ms (2.9%)

Algorithm
egg-herbie
Rules
547×fma-define
509×distribute-lft-neg-out
458×distribute-rgt-neg-out
418×fma-neg
364×distribute-lft-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01894667
14273872
212533872
347983828
Stop Event
node limit
Counts
128 → 104
Calls
Call 1
Inputs
(*.f64 #s(literal -1 binary64) (*.f64 x z))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z)))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z)))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z)))
(*.f64 #s(literal -1 binary64) (*.f64 y z))
(*.f64 y (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y))))
(*.f64 y (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y))))
(*.f64 y (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y))))
(*.f64 #s(literal -1 binary64) (*.f64 y z))
(*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (/.f64 (*.f64 x z) y))))
(*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (/.f64 (*.f64 x z) y))))
(*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (/.f64 (*.f64 x z) y))))
(*.f64 #s(literal -1 binary64) (*.f64 y (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y)))))
(*.f64 #s(literal -1 binary64) (*.f64 y (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y)))))
(*.f64 #s(literal -1 binary64) (*.f64 y (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y)))))
(*.f64 #s(literal -1 binary64) (*.f64 y (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y)))))
(*.f64 #s(literal -1 binary64) (*.f64 y (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y)))))
(*.f64 #s(literal -1 binary64) (*.f64 y (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y)))))
(*.f64 #s(literal -1 binary64) (*.f64 y (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y)))))
(*.f64 #s(literal -1 binary64) (*.f64 y (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y)))))
(*.f64 #s(literal -1 binary64) (*.f64 y (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y)))))
(*.f64 #s(literal -1 binary64) (*.f64 y (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y)))))
(*.f64 #s(literal -1 binary64) (*.f64 y (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y)))))
(*.f64 #s(literal -1 binary64) (*.f64 y (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y)))))
(*.f64 #s(literal -1 binary64) (*.f64 y z))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z)))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z)))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z)))
(*.f64 #s(literal -1 binary64) (*.f64 x z))
(*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y z) x))))
(*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y z) x))))
(*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y z) x))))
(*.f64 #s(literal -1 binary64) (*.f64 x z))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 z (/.f64 (*.f64 y z) x))))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 z (/.f64 (*.f64 y z) x))))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 z (/.f64 (*.f64 y z) x))))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y))))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y))))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y))))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y))))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y))))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y))))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y))))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y))))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y))))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y))))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y))))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y))))
(*.f64 #s(literal -1 binary64) z)
(+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y)))
(+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y)))
(+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y)))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y))
(*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 z x)) (*.f64 #s(literal -1 binary64) (/.f64 z y))))
(*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 z x)) (*.f64 #s(literal -1 binary64) (/.f64 z y))))
(*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 z x)) (*.f64 #s(literal -1 binary64) (/.f64 z y))))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (/.f64 z x) (/.f64 z y))))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (/.f64 z x) (/.f64 z y))))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (/.f64 z x) (/.f64 z y))))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y))
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z))) y)
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z))) y)
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z))) y)
(*.f64 #s(literal -1 binary64) z)
(+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y)))
(+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y)))
(+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y)))
(*.f64 #s(literal -1 binary64) z)
(+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y)))
(+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y)))
(+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y)))
(+.f64 #s(literal 0 binary64) (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))))
(+.f64 (*.f64 (*.f64 y z) #s(literal -1 binary64)) (*.f64 (*.f64 y z) (/.f64 x (neg.f64 y))))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 y z)) (*.f64 (/.f64 x (neg.f64 y)) (*.f64 y z)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y))) (*.f64 y z))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y))) (*.f64 y z))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y))) (*.f64 y z)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y))) (*.f64 y z)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y))) (*.f64 y z)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))))) #s(literal 1 binary64))
(/.f64 (*.f64 (*.f64 y z) (-.f64 #s(literal -1 binary64) (pow.f64 (/.f64 x y) #s(literal 3 binary64)))) (fma.f64 (/.f64 x y) (+.f64 #s(literal -1 binary64) (/.f64 x y)) #s(literal 1 binary64)))
(/.f64 (*.f64 (*.f64 y z) (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 y x) #s(literal -2 binary64)))) (+.f64 #s(literal -1 binary64) (/.f64 x y)))
(pow.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y))) (*.f64 y z)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))))))
(cbrt.f64 (pow.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))))
(log1p.f64 (expm1.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))))
(exp.f64 (log.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))))
(exp.f64 (*.f64 (log.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))))) #s(literal 2 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 y z) (*.f64 (/.f64 x (neg.f64 y)) (*.f64 y z)))
(fma.f64 (*.f64 y z) #s(literal -1 binary64) (*.f64 (*.f64 y z) (/.f64 x (neg.f64 y))))
(+.f64 #s(literal 0 binary64) (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))
(+.f64 (*.f64 z #s(literal -1 binary64)) (*.f64 z (/.f64 x (neg.f64 y))))
(+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 (/.f64 x (neg.f64 y)) z))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (-.f64 #s(literal -1 binary64) (/.f64 x y)))) (cbrt.f64 (pow.f64 (exp.f64 z) (-.f64 #s(literal -1 binary64) (/.f64 x y)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (-.f64 #s(literal -1 binary64) (/.f64 x y))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (-.f64 #s(literal -1 binary64) (/.f64 x y))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (-.f64 #s(literal -1 binary64) (/.f64 x y))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))) #s(literal 1 binary64))
(/.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (pow.f64 (/.f64 x y) #s(literal 3 binary64)))) (fma.f64 (/.f64 x y) (+.f64 #s(literal -1 binary64) (/.f64 x y)) #s(literal 1 binary64)))
(/.f64 (*.f64 z (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 y x) #s(literal -2 binary64)))) (+.f64 #s(literal -1 binary64) (/.f64 x y)))
(/.f64 (*.f64 (-.f64 #s(literal -1 binary64) (pow.f64 (/.f64 x y) #s(literal 3 binary64))) z) (fma.f64 (/.f64 x y) (+.f64 #s(literal -1 binary64) (/.f64 x y)) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 y x) #s(literal -2 binary64))) z) (+.f64 #s(literal -1 binary64) (/.f64 x y)))
(pow.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))) #s(literal 1 binary64))
(pow.f64 (cbrt.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))) #s(literal 3 binary64))
(pow.f64 (pow.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(pow.f64 (sqrt.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))) #s(literal 2 binary64))
(sqrt.f64 (pow.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))) #s(literal 2 binary64)))
(log.f64 (pow.f64 (exp.f64 z) (-.f64 #s(literal -1 binary64) (/.f64 x y))))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))))
(cbrt.f64 (pow.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))) #s(literal 3 binary64)))
(cbrt.f64 (*.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y)) #s(literal 3 binary64))))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y)) #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))))
(expm1.f64 (log1p.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))))
(log1p.f64 (expm1.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))))
(exp.f64 (log.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))))
(exp.f64 (*.f64 (log.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))) #s(literal 3 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))) #s(literal 1/3 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))) #s(literal 2 binary64)))
(fma.f64 z #s(literal -1 binary64) (*.f64 z (/.f64 x (neg.f64 y))))
(fma.f64 #s(literal -1 binary64) z (*.f64 (/.f64 x (neg.f64 y)) z))
Outputs
(*.f64 #s(literal -1 binary64) (*.f64 x z))
(neg.f64 (*.f64 x z))
(*.f64 x (neg.f64 z))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z)))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z)))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z)))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(*.f64 #s(literal -1 binary64) (*.f64 y z))
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(*.f64 y (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y))))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(*.f64 y (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y))))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(*.f64 y (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y))))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(*.f64 #s(literal -1 binary64) (*.f64 y z))
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (/.f64 (*.f64 x z) y))))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (/.f64 (*.f64 x z) y))))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (/.f64 (*.f64 x z) y))))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(*.f64 #s(literal -1 binary64) (*.f64 y (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y)))))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(*.f64 #s(literal -1 binary64) (*.f64 y (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y)))))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(*.f64 #s(literal -1 binary64) (*.f64 y (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y)))))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(*.f64 #s(literal -1 binary64) (*.f64 y (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y)))))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(*.f64 #s(literal -1 binary64) (*.f64 y (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y)))))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(*.f64 #s(literal -1 binary64) (*.f64 y (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y)))))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(*.f64 #s(literal -1 binary64) (*.f64 y (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y)))))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(*.f64 #s(literal -1 binary64) (*.f64 y (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y)))))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(*.f64 #s(literal -1 binary64) (*.f64 y (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y)))))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(*.f64 #s(literal -1 binary64) (*.f64 y (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y)))))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(*.f64 #s(literal -1 binary64) (*.f64 y (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y)))))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(*.f64 #s(literal -1 binary64) (*.f64 y (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y)))))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(*.f64 #s(literal -1 binary64) (*.f64 y z))
(*.f64 y (neg.f64 z))
(*.f64 z (neg.f64 y))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z)))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z)))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z)))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(*.f64 #s(literal -1 binary64) (*.f64 x z))
(neg.f64 (*.f64 x z))
(*.f64 x (neg.f64 z))
(*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y z) x))))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y z) x))))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 y z) x))))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(*.f64 #s(literal -1 binary64) (*.f64 x z))
(neg.f64 (*.f64 x z))
(*.f64 x (neg.f64 z))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 z (/.f64 (*.f64 y z) x))))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 z (/.f64 (*.f64 y z) x))))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 z (/.f64 (*.f64 y z) x))))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y))))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y))))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y))))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y))))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y))))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y))))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y))))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y))))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y))))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y))))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y))))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (/.f64 x y))))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(*.f64 #s(literal -1 binary64) z)
(neg.f64 z)
(+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y)))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y)))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y)))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y))
(neg.f64 (*.f64 x (/.f64 z y)))
(*.f64 z (neg.f64 (/.f64 x y)))
(*.f64 x (/.f64 (neg.f64 z) y))
(*.f64 x (/.f64 z (neg.f64 y)))
(*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 z x)) (*.f64 #s(literal -1 binary64) (/.f64 z y))))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 z x)) (*.f64 #s(literal -1 binary64) (/.f64 z y))))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(*.f64 x (+.f64 (*.f64 #s(literal -1 binary64) (/.f64 z x)) (*.f64 #s(literal -1 binary64) (/.f64 z y))))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y))
(neg.f64 (*.f64 x (/.f64 z y)))
(*.f64 z (neg.f64 (/.f64 x y)))
(*.f64 x (/.f64 (neg.f64 z) y))
(*.f64 x (/.f64 z (neg.f64 y)))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (/.f64 z x) (/.f64 z y))))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (/.f64 z x) (/.f64 z y))))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (/.f64 z x) (/.f64 z y))))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y))
(neg.f64 (*.f64 x (/.f64 z y)))
(*.f64 z (neg.f64 (/.f64 x y)))
(*.f64 x (/.f64 (neg.f64 z) y))
(*.f64 x (/.f64 z (neg.f64 y)))
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z))) y)
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z))) y)
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(/.f64 (+.f64 (*.f64 #s(literal -1 binary64) (*.f64 x z)) (*.f64 #s(literal -1 binary64) (*.f64 y z))) y)
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(*.f64 #s(literal -1 binary64) z)
(neg.f64 z)
(+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y)))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y)))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y)))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(*.f64 #s(literal -1 binary64) z)
(neg.f64 z)
(+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y)))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y)))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 x z) y)))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(+.f64 #s(literal 0 binary64) (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(+.f64 (*.f64 (*.f64 y z) #s(literal -1 binary64)) (*.f64 (*.f64 y z) (/.f64 x (neg.f64 y))))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 y z)) (*.f64 (/.f64 x (neg.f64 y)) (*.f64 y z)))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y))) (*.f64 y z))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y))) (*.f64 y z))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y))) (*.f64 y z)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y))) (*.f64 z y))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y))) (*.f64 z y))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y))) (*.f64 z y)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (*.f64 y (-.f64 #s(literal -1 binary64) (/.f64 x y))))) (cbrt.f64 (pow.f64 (exp.f64 z) (*.f64 y (-.f64 #s(literal -1 binary64) (/.f64 x y))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (*.f64 y (-.f64 #s(literal -1 binary64) (/.f64 x y)))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (neg.f64 z) (+.f64 x y)))) (cbrt.f64 (exp.f64 (*.f64 (neg.f64 z) (+.f64 x y)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (neg.f64 z) (+.f64 x y))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y))) (*.f64 y z)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y))) (*.f64 y z)))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y))) (*.f64 z y)))))
(*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y))) (*.f64 z y)))) #s(literal 2 binary64))
(*.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (*.f64 y (-.f64 #s(literal -1 binary64) (/.f64 x y)))))) #s(literal 2 binary64))
(*.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (neg.f64 z) (+.f64 x y))))) #s(literal 2 binary64))
(-.f64 (exp.f64 (log1p.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))))) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(/.f64 (*.f64 (*.f64 y z) (-.f64 #s(literal -1 binary64) (pow.f64 (/.f64 x y) #s(literal 3 binary64)))) (fma.f64 (/.f64 x y) (+.f64 #s(literal -1 binary64) (/.f64 x y)) #s(literal 1 binary64)))
(/.f64 (*.f64 (*.f64 z y) (-.f64 #s(literal -1 binary64) (pow.f64 (/.f64 x y) #s(literal 3 binary64)))) (fma.f64 (/.f64 x y) (+.f64 #s(literal -1 binary64) (/.f64 x y)) #s(literal 1 binary64)))
(*.f64 y (/.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (pow.f64 (/.f64 x y) #s(literal 3 binary64)))) (fma.f64 (/.f64 x y) (+.f64 #s(literal -1 binary64) (/.f64 x y)) #s(literal 1 binary64))))
(*.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (pow.f64 (/.f64 x y) #s(literal 3 binary64)))) (/.f64 y (fma.f64 (/.f64 x y) (+.f64 #s(literal -1 binary64) (/.f64 x y)) #s(literal 1 binary64))))
(*.f64 z (/.f64 (*.f64 y (-.f64 #s(literal -1 binary64) (pow.f64 (/.f64 x y) #s(literal 3 binary64)))) (fma.f64 (/.f64 x y) (+.f64 #s(literal -1 binary64) (/.f64 x y)) #s(literal 1 binary64))))
(/.f64 (*.f64 (*.f64 y z) (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 y x) #s(literal -2 binary64)))) (+.f64 #s(literal -1 binary64) (/.f64 x y)))
(*.f64 (*.f64 z y) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 y x) #s(literal -2 binary64))) (+.f64 #s(literal -1 binary64) (/.f64 x y))))
(*.f64 z (*.f64 y (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 y x) #s(literal -2 binary64))) (+.f64 #s(literal -1 binary64) (/.f64 x y)))))
(*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 y x) #s(literal -2 binary64))) (/.f64 (*.f64 z y) (+.f64 #s(literal -1 binary64) (/.f64 x y))))
(pow.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(pow.f64 (cbrt.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))) #s(literal 3 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(pow.f64 (pow.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(pow.f64 (sqrt.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))) #s(literal 2 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(sqrt.f64 (pow.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))) #s(literal 2 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(log.f64 (pow.f64 (exp.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y))) (*.f64 y z)))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))))))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(cbrt.f64 (pow.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))) #s(literal 3 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(cbrt.f64 (*.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))) #s(literal 3 binary64))))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))) #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(expm1.f64 (log1p.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(log1p.f64 (expm1.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(exp.f64 (log.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(exp.f64 (*.f64 (log.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))) #s(literal 1 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))))) #s(literal 3 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))))) #s(literal 1/3 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))))) #s(literal 2 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(fma.f64 #s(literal -1 binary64) (*.f64 y z) (*.f64 (/.f64 x (neg.f64 y)) (*.f64 y z)))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(fma.f64 (*.f64 y z) #s(literal -1 binary64) (*.f64 (*.f64 y z) (/.f64 x (neg.f64 y))))
(fma.f64 #s(literal -1 binary64) (*.f64 x z) (*.f64 y (neg.f64 z)))
(neg.f64 (*.f64 z (+.f64 x y)))
(*.f64 z (neg.f64 (+.f64 x y)))
(*.f64 (neg.f64 z) (+.f64 x y))
(+.f64 #s(literal 0 binary64) (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(+.f64 (*.f64 z #s(literal -1 binary64)) (*.f64 z (/.f64 x (neg.f64 y))))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(+.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 (/.f64 x (neg.f64 y)) z))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (-.f64 #s(literal -1 binary64) (/.f64 x y)))) (cbrt.f64 (pow.f64 (exp.f64 z) (-.f64 #s(literal -1 binary64) (/.f64 x y)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 z) (-.f64 #s(literal -1 binary64) (/.f64 x y))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y))) z)) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y))) z)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y))) z))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (-.f64 #s(literal -1 binary64) (/.f64 x y))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (-.f64 #s(literal -1 binary64) (/.f64 x y))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 z) (-.f64 #s(literal -1 binary64) (/.f64 x y))))))
(*.f64 #s(literal 2 binary64) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y))) z))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))) #s(literal 1 binary64))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(/.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (pow.f64 (/.f64 x y) #s(literal 3 binary64)))) (fma.f64 (/.f64 x y) (+.f64 #s(literal -1 binary64) (/.f64 x y)) #s(literal 1 binary64)))
(/.f64 (*.f64 z (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 y x) #s(literal -2 binary64)))) (+.f64 #s(literal -1 binary64) (/.f64 x y)))
(*.f64 z (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 y x) #s(literal -2 binary64))) (+.f64 #s(literal -1 binary64) (/.f64 x y))))
(/.f64 (*.f64 (-.f64 #s(literal -1 binary64) (pow.f64 (/.f64 x y) #s(literal 3 binary64))) z) (fma.f64 (/.f64 x y) (+.f64 #s(literal -1 binary64) (/.f64 x y)) #s(literal 1 binary64)))
(/.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (pow.f64 (/.f64 x y) #s(literal 3 binary64)))) (fma.f64 (/.f64 x y) (+.f64 #s(literal -1 binary64) (/.f64 x y)) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 y x) #s(literal -2 binary64))) z) (+.f64 #s(literal -1 binary64) (/.f64 x y)))
(*.f64 z (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 y x) #s(literal -2 binary64))) (+.f64 #s(literal -1 binary64) (/.f64 x y))))
(pow.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))) #s(literal 1 binary64))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(pow.f64 (cbrt.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))) #s(literal 3 binary64))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(pow.f64 (pow.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))) #s(literal 3 binary64)) #s(literal 1/3 binary64))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(pow.f64 (sqrt.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))) #s(literal 2 binary64))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(sqrt.f64 (pow.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))) #s(literal 2 binary64)))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(log.f64 (pow.f64 (exp.f64 z) (-.f64 #s(literal -1 binary64) (/.f64 x y))))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(log.f64 (+.f64 #s(literal 1 binary64) (expm1.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(cbrt.f64 (pow.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))) #s(literal 3 binary64)))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(cbrt.f64 (*.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y)) #s(literal 3 binary64))))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 #s(literal -1 binary64) (/.f64 x y)) #s(literal 3 binary64)) (pow.f64 z #s(literal 3 binary64))))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(expm1.f64 (log1p.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(log1p.f64 (expm1.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(exp.f64 (log.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(exp.f64 (*.f64 (log.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))) #s(literal 1 binary64)))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))) #s(literal 3 binary64)))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(exp.f64 (*.f64 (*.f64 #s(literal 3 binary64) (log.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))) #s(literal 1/3 binary64)))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))) #s(literal 2 binary64)))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(fma.f64 z #s(literal -1 binary64) (*.f64 z (/.f64 x (neg.f64 y))))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))
(fma.f64 #s(literal -1 binary64) z (*.f64 (/.f64 x (neg.f64 y)) z))
(*.f64 (neg.f64 z) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y)))

eval80.0ms (1.4%)

Compiler

Compiled 1443 to 735 computations (49.1% saved)

prune19.0ms (0.3%)

Pruning

7 alts after pruning (0 fresh and 7 done)

PrunedKeptTotal
New1040104
Fresh000
Picked033
Done044
Total1047111
Accuracy
100.0%
Counts
111 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
47.2%
(+.f64 y x)
49.9%
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
54.6%
(*.f64 (+.f64 y x) (neg.f64 z))
32.6%
(*.f64 (neg.f64 y) z)
26.5%
(*.f64 (neg.f64 x) z)
54.4%
(*.f64 y (-.f64 #s(literal 1 binary64) z))
48.3%
(*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))
Compiler

Compiled 114 to 72 computations (36.8% saved)

regimes21.0ms (0.4%)

Counts
9 → 1
Calls
Call 1
Inputs
(+.f64 y x)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 y (-.f64 #s(literal 1 binary64) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(*.f64 (+.f64 y x) (neg.f64 z))
(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
(*.f64 y (*.f64 z (-.f64 #s(literal -1 binary64) (/.f64 x y))))
(+.f64 (*.f64 (-.f64 #s(literal 1 binary64) z) y) (*.f64 (-.f64 #s(literal 1 binary64) z) x))
Outputs
(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
Calls

6 calls:

4.0ms
y
4.0ms
(+.f64 x y)
3.0ms
x
3.0ms
z
3.0ms
(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
Results
AccuracySegmentsBranch
100.0%1x
100.0%1y
100.0%1z
100.0%1(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
100.0%1(+.f64 x y)
100.0%1(-.f64 #s(literal 1 binary64) z)
Compiler

Compiled 34 to 25 computations (26.5% saved)

regimes11.0ms (0.2%)

Counts
6 → 6
Calls
Call 1
Inputs
(+.f64 y x)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 y (-.f64 #s(literal 1 binary64) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(*.f64 (+.f64 y x) (neg.f64 z))
Outputs
(*.f64 (+.f64 y x) (neg.f64 z))
(+.f64 y x)
(*.f64 y (-.f64 #s(literal 1 binary64) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(*.f64 y (-.f64 #s(literal 1 binary64) z))
(*.f64 (+.f64 y x) (neg.f64 z))
Calls

4 calls:

3.0ms
z
3.0ms
y
3.0ms
x
2.0ms
(-.f64 #s(literal 1 binary64) z)
Results
AccuracySegmentsBranch
96.5%44x
95.1%40y
99.5%6z
98.9%6(-.f64 #s(literal 1 binary64) z)
Compiler

Compiled 18 to 14 computations (22.2% saved)

regimes5.0ms (0.1%)

Counts
5 → 35
Calls
Call 1
Inputs
(+.f64 y x)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 y (-.f64 #s(literal 1 binary64) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
Outputs
(*.f64 y (-.f64 #s(literal 1 binary64) z))
(+.f64 y x)
(*.f64 y (-.f64 #s(literal 1 binary64) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(*.f64 y (-.f64 #s(literal 1 binary64) z))
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (-.f64 #s(literal 1 binary64) z) x)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
Calls

2 calls:

3.0ms
z
2.0ms
(-.f64 #s(literal 1 binary64) z)
Results
AccuracySegmentsBranch
92.2%41(-.f64 #s(literal 1 binary64) z)
89.3%35z
Compiler

Compiled 10 to 8 computations (20% saved)

regimes3.0ms (0%)

Counts
4 → 35
Calls
Call 1
Inputs
(+.f64 y x)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 y (-.f64 #s(literal 1 binary64) z))
Outputs
(*.f64 y (-.f64 #s(literal 1 binary64) z))
(+.f64 y x)
(*.f64 y (-.f64 #s(literal 1 binary64) z))
(*.f64 (neg.f64 x) z)
(*.f64 y (-.f64 #s(literal 1 binary64) z))
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
Calls

1 calls:

2.0ms
z
Results
AccuracySegmentsBranch
88.9%35z
Compiler

Compiled 4 to 3 computations (25% saved)

regimes2.0ms (0%)

Counts
3 → 34
Calls
Call 1
Inputs
(+.f64 y x)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
Outputs
(*.f64 (neg.f64 y) z)
(+.f64 y x)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
(*.f64 (neg.f64 x) z)
(*.f64 (neg.f64 y) z)
Calls

1 calls:

2.0ms
z
Results
AccuracySegmentsBranch
88.1%34z
Compiler

Compiled 4 to 3 computations (25% saved)

regimes2.0ms (0%)

Counts
2 → 16
Calls
Call 1
Inputs
(+.f64 y x)
(*.f64 (neg.f64 x) z)
Outputs
(*.f64 (neg.f64 x) z)
(+.f64 y x)
(*.f64 (neg.f64 x) z)
(+.f64 y x)
(*.f64 (neg.f64 x) z)
(+.f64 y x)
(*.f64 (neg.f64 x) z)
(+.f64 y x)
(*.f64 (neg.f64 x) z)
(+.f64 y x)
(*.f64 (neg.f64 x) z)
(+.f64 y x)
(*.f64 (neg.f64 x) z)
(+.f64 y x)
(*.f64 (neg.f64 x) z)
(+.f64 y x)
Calls

1 calls:

1.0ms
z
Results
AccuracySegmentsBranch
70.7%16z
Compiler

Compiled 4 to 3 computations (25% saved)

regimes1.0ms (0%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
(+.f64 y x)
Outputs
(+.f64 y x)
Calls

1 calls:

0.0ms
z
Results
AccuracySegmentsBranch
47.2%1z
Compiler

Compiled 4 to 3 computations (25% saved)

bsearch63.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
235722186373116.88
255605010962127550.0
7.0ms
1186236.682132072
2745670.9070283757
13.0ms
1.1763553330078118e-7
326747.76867788966
12.0ms
3.7148576111566253e-19
3.53233547761875e-16
14.0ms
-59267579104249.1
-0.00011001975032649785
Results
36.0ms656×0valid
Compiler

Compiled 736 to 550 computations (25.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-mult: 5.0ms (36.2% of total)
ival-add: 4.0ms (28.9% of total)
ival-sub: 3.0ms (21.7% of total)
const: 1.0ms (7.2% of total)
backward-pass: 0.0ms (0% of total)

bsearch761.0ms (13.5%)

Algorithm
34×binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
1.075468155079534e+290
1.1912148801039258e+296
9.0ms
3.0383974054066094e+288
1.075468155079534e+290
71.0ms
1.3136296564088134e+283
3.587307850086423e+283
13.0ms
5.1499587610142e+270
1.3136296564088134e+283
8.0ms
1.0693922590634915e+270
5.1499587610142e+270
119.0ms
7.357192058762059e+269
1.0693922590634915e+270
13.0ms
7.508329179750868e+259
7.357192058762059e+269
11.0ms
6.6072406771285525e+240
9.347874853533391e+241
9.0ms
7.849787836125052e+230
8.045030998316618e+232
12.0ms
1.1408253657565085e+210
2.0509940246019876e+211
4.0ms
2.377012529961978e+191
3.3040773218116684e+191
8.0ms
5.316554450497313e+184
2.630880998078595e+185
14.0ms
4.420593466076348e+176
1.2705346792597525e+184
13.0ms
2.962221369579647e+167
4.420593466076348e+176
8.0ms
2.1452313233900442e+156
1.1292905604251362e+157
4.0ms
1.674873535642315e+156
2.1452313233900442e+156
13.0ms
4.8215610721619434e+150
1.674873535642315e+156
8.0ms
6.348186118917979e+149
4.8215610721619434e+150
18.0ms
3.9039736524191514e+139
6.348186118917979e+149
13.0ms
9.332185415906746e+125
3.9039736524191514e+139
11.0ms
3.717259131903197e+123
9.332185415906746e+125
11.0ms
9.147432328539327e+115
6.461426767370786e+119
61.0ms
6.358518412358794e+100
1.5937786692593064e+105
10.0ms
8.671743921746283e+97
6.358518412358794e+100
7.0ms
2.7770087510963294e+97
8.671743921746283e+97
12.0ms
5.968095025250528e+79
6.4536430517835245e+87
15.0ms
2.0144876442076254e+66
1.317988254297842e+72
12.0ms
3.5683306343588515e+53
6.705414519122091e+59
19.0ms
7.57802554427151e+40
9.136940368482681e+45
12.0ms
6.176957587716077e+32
6.526115184835271e+40
77.0ms
1186236.682132072
2745670.9070283757
13.0ms
1.1763553330078118e-7
326747.76867788966
11.0ms
3.7148576111566253e-19
3.53233547761875e-16
14.0ms
-2.1626967627017795e-13
-7.889743405212486e-17
Results
534.0ms4064×0valid
Compiler

Compiled 4135 to 3115 computations (24.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 90.0ms
ival-add: 31.0ms (34.3% of total)
ival-mult: 29.0ms (32% of total)
ival-sub: 22.0ms (24.3% of total)
const: 6.0ms (6.6% of total)
backward-pass: 2.0ms (2.2% of total)

bsearch450.0ms (8%)

Algorithm
34×binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
1.075468155079534e+290
1.1912148801039258e+296
9.0ms
3.0383974054066094e+288
1.075468155079534e+290
9.0ms
1.3136296564088134e+283
3.587307850086423e+283
13.0ms
5.1499587610142e+270
1.3136296564088134e+283
8.0ms
1.0693922590634915e+270
5.1499587610142e+270
6.0ms
7.357192058762059e+269
1.0693922590634915e+270
13.0ms
7.508329179750868e+259
7.357192058762059e+269
8.0ms
6.6072406771285525e+240
9.347874853533391e+241
11.0ms
7.849787836125052e+230
8.045030998316618e+232
9.0ms
1.1408253657565085e+210
2.0509940246019876e+211
4.0ms
2.377012529961978e+191
3.3040773218116684e+191
9.0ms
5.316554450497313e+184
2.630880998078595e+185
12.0ms
4.420593466076348e+176
1.2705346792597525e+184
14.0ms
2.962221369579647e+167
4.420593466076348e+176
8.0ms
2.1452313233900442e+156
1.1292905604251362e+157
4.0ms
1.674873535642315e+156
2.1452313233900442e+156
13.0ms
4.8215610721619434e+150
1.674873535642315e+156
8.0ms
6.348186118917979e+149
4.8215610721619434e+150
13.0ms
3.9039736524191514e+139
6.348186118917979e+149
14.0ms
9.332185415906746e+125
3.9039736524191514e+139
9.0ms
3.717259131903197e+123
9.332185415906746e+125
11.0ms
9.147432328539327e+115
6.461426767370786e+119
12.0ms
6.358518412358794e+100
1.5937786692593064e+105
11.0ms
8.671743921746283e+97
6.358518412358794e+100
7.0ms
2.7770087510963294e+97
8.671743921746283e+97
13.0ms
5.968095025250528e+79
6.4536430517835245e+87
63.0ms
2.0144876442076254e+66
1.317988254297842e+72
12.0ms
3.5683306343588515e+53
6.705414519122091e+59
22.0ms
7.57802554427151e+40
9.136940368482681e+45
13.0ms
6.176957587716077e+32
6.526115184835271e+40
7.0ms
1186236.682132072
2745670.9070283757
14.0ms
1.1763553330078118e-7
326747.76867788966
11.0ms
3.7148576111566253e-19
3.53233547761875e-16
15.0ms
-2.1626967627017795e-13
-7.889743405212486e-17
Results
235.0ms4064×0valid
Compiler

Compiled 4104 to 3084 computations (24.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 93.0ms
ival-mult: 31.0ms (33.4% of total)
ival-sub: 28.0ms (30.1% of total)
ival-add: 26.0ms (28% of total)
const: 6.0ms (6.5% of total)
backward-pass: 2.0ms (2.2% of total)

bsearch390.0ms (6.9%)

Algorithm
33×binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
1.075468155079534e+290
1.1912148801039258e+296
13.0ms
3.0383974054066094e+288
1.075468155079534e+290
7.0ms
1.3136296564088134e+283
3.587307850086423e+283
13.0ms
5.1499587610142e+270
1.3136296564088134e+283
12.0ms
1.0693922590634915e+270
5.1499587610142e+270
5.0ms
7.357192058762059e+269
1.0693922590634915e+270
13.0ms
7.508329179750868e+259
7.357192058762059e+269
10.0ms
6.6072406771285525e+240
9.347874853533391e+241
9.0ms
7.849787836125052e+230
8.045030998316618e+232
14.0ms
1.1408253657565085e+210
2.0509940246019876e+211
4.0ms
2.377012529961978e+191
3.3040773218116684e+191
8.0ms
5.316554450497313e+184
2.630880998078595e+185
13.0ms
4.420593466076348e+176
1.2705346792597525e+184
12.0ms
2.962221369579647e+167
4.420593466076348e+176
8.0ms
2.1452313233900442e+156
1.1292905604251362e+157
4.0ms
1.674873535642315e+156
2.1452313233900442e+156
13.0ms
4.8215610721619434e+150
1.674873535642315e+156
8.0ms
6.348186118917979e+149
4.8215610721619434e+150
14.0ms
3.9039736524191514e+139
6.348186118917979e+149
13.0ms
9.332185415906746e+125
3.9039736524191514e+139
11.0ms
3.717259131903197e+123
9.332185415906746e+125
11.0ms
9.147432328539327e+115
6.461426767370786e+119
12.0ms
6.358518412358794e+100
1.5937786692593064e+105
11.0ms
8.671743921746283e+97
6.358518412358794e+100
7.0ms
2.7770087510963294e+97
8.671743921746283e+97
14.0ms
5.968095025250528e+79
6.4536430517835245e+87
13.0ms
2.0144876442076254e+66
1.317988254297842e+72
12.0ms
3.5683306343588515e+53
6.705414519122091e+59
12.0ms
7.57802554427151e+40
9.136940368482681e+45
17.0ms
6.176957587716077e+32
6.526115184835271e+40
7.0ms
1186236.682132072
2745670.9070283757
15.0ms
1.1763553330078118e-7
326747.76867788966
13.0ms
-59267579104249.1
-0.00011001975032649785
Results
224.0ms3968×0valid
Compiler

Compiled 3964 to 2968 computations (25.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 97.0ms
ival-mult: 39.0ms (40.4% of total)
ival-add: 28.0ms (29% of total)
ival-sub: 21.0ms (21.8% of total)
const: 6.0ms (6.2% of total)
backward-pass: 2.0ms (2.1% of total)

bsearch181.0ms (3.2%)

Algorithm
15×binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
7.0ms
2.6226105436590403e+297
8.318507874273316e+297
10.0ms
3.0383974054066094e+288
1.075468155079534e+290
7.0ms
1.3136296564088134e+283
3.587307850086423e+283
8.0ms
6.6072406771285525e+240
9.347874853533391e+241
13.0ms
8.045030998316618e+232
6.6072406771285525e+240
8.0ms
1.2705346792597525e+184
5.316554450497313e+184
12.0ms
4.420593466076348e+176
1.2705346792597525e+184
17.0ms
2.962221369579647e+167
4.420593466076348e+176
8.0ms
2.1452313233900442e+156
1.1292905604251362e+157
8.0ms
6.348186118917979e+149
4.8215610721619434e+150
14.0ms
3.9039736524191514e+139
6.348186118917979e+149
12.0ms
5.968095025250528e+79
6.4536430517835245e+87
13.0ms
1.317988254297842e+72
5.968095025250528e+79
13.0ms
1.1763553330078118e-7
326747.76867788966
18.0ms
-6.355561167314268e+26
-1.1239778153036663e+21
Results
102.0ms1840×0valid
Compiler

Compiled 1741 to 1277 computations (26.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 39.0ms
ival-mult: 13.0ms (33.5% of total)
ival-add: 12.0ms (30.9% of total)
ival-sub: 10.0ms (25.8% of total)
const: 3.0ms (7.7% of total)
backward-pass: 1.0ms (2.6% of total)

simplify455.0ms (8.1%)

Algorithm
egg-herbie
Rules
292×not-or
286×if-not
282×not-not
154×if-if-or-not
138×not-and
Iterations

Useful iterations: 31 (0.0ms)

IterNodesCost
03743591
14133551
24483515
34903459
45253423
55663377
66033351
76413309
86763283
97103241
107433215
117763173
128093147
138423105
148753085
159053053
169323033
179563005
189792985
1910002957
2010222937
2110442909
2210662889
2310882861
2411102841
2511322813
2611542793
2711762765
2811982755
2912172737
3012332737
3112432733
3212492733
3312512733
3412522733
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
(if (<=.f64 z #s(literal -1 binary64)) (*.f64 (+.f64 y x) (neg.f64 z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 y x) (if (<=.f64 z #s(literal 6611313076017503/37778931862957161709568 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1900000 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) z) x) (if (<=.f64 z #s(literal 240000000000000 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (*.f64 (+.f64 y x) (neg.f64 z)))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 y x) (if (<=.f64 z #s(literal 3314649325744685/36028797018963968 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) z) x) (if (<=.f64 z #s(literal 2499999999999999863938077467607040 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1399999999999999969994494802902762882334720 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 14500000000000000091241034153206329807794428747683821780992 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 75000000000000003141114417315859346924357539998025371235757078385524736 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 289999999999999999497951003477200575119917811165294968630659709912100188958597578752 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 35000000000000000678017994605705198571729199150278416529385073892876155780834609321528662775824384 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 48000000000000002317473887049059322983701406565752475984875843518901243107867756883028084096279511040 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 1549999999999999933344043285518606639381215706706130003222984336000357510851225806697586443163006926848 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 19999999999999999331299997886547518366483030189726856989175506568457504104549882393640764156980535349390222311028686848 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 14999999999999999812433457394426521793962301763257387871861409146707361282553284011931062452285642191752550230112314197016576 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 1449999999999999928634935671921010607921462309889908207097798442259794521281555433089931467789820693358902558856099770321076224 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 43999999999999998800804874364022351667767320788738755288923058898259991164951490706312892942374622857336936451649047775095685487811872423936 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 4199999999999999955851440139017317807873294453327565648664960237013123485329960007532417133858025004552901188806117500888507616104384193259310250196992 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 16499999999999999344353652599168262857922261947802142542853703926565117699904773601750373883210818814053363311064318972893258443338633570185191702447259648 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 1999999999999999966718360446383443429120744550034941072734015228920936835002025109062955753891877483502474776688726210135069014696329147466931020740652171264 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 4500000000000000306189132087857893147845555827564738720853455977104719067616490043410661532653894762722621844167306233524966210972822478217584015329588150272 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 1900000000000000109052025807586756493649587029809172193015994417675069699157913564282016732399620675518349117449238595945222532958169950553046443666203737855506791001359384576 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 4599999999999999766130048154767367085125081659397989024220407439243911988546922209547591623299295397664116880180914286769850721873079607299003961601674437185736574148294254618738688 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 250000000000000010225220052190349500321504934566574239490005428360523665872999431888590501134561299343390815461939453361907883196574476485043578046684944325843838649695735934688663566127464448 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 18500000000000000476581221806753290586544003116071859416281522660437073140194204323033390983595303925215537955059097420687633578316843759611819871522692680558616183183376229031326077914732241458661563785625468928 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 4700000000000000058597471930123430947423636216661107025788414680838932617000015168681874601062368665180160323040598858086926600854555136599069345515507952978906303233764094873547928812343931889268792443010734080925403961418886152192 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 14000000000000001305693066045089393411979104494147886551135298195365434797874401257042736382409509477925251865653316649411091918404161091208098347019398631560375567698057007739569021206568207835639743195330385349135114649439146077641410347008 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 260000000000000013713949283383631166709679258137817888474017477879527771844199396404417629018076853872543454975711470698581961029525816658230510677313206444764930629425918994608519717616040739229205608980825899987880339095683140355726308003169682711348429668598415360 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) z) x) (if (<=.f64 z #s(literal 1050000000000000049091509829728934388649085702896930801183433116381217261364283689340886671089318503786030732540747197803792476593895551848048028941287828807206758743857869832366347396250269926573793082208415104954452579924115418606490269928120446426179066278871247618048 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 2800000000000000130910692879277158369730895207725148803155821643683246030304756504909031122904849343429415286775325860810113270917054804928128077176767543485884689983620986219643593056667386470863448219222440279878540213130974449617307386474987857136477510076989993648128 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 160000000000000005245159357257935719771312845283438970282133372390550816511579893748469500587585886888610799613091864130992261548305711311359038576206886803379964608679299210530443723576823935438452567826001648100654816222791173704340951770372160739532605708289736816912202352033792 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 20500000000000000220612493094271558472362239745346838083031726734408139906595372716269075917926773749678357429235950357564540132849337626980714596321771194833232178226222584596441277377099464533090721613181914364657918060298254039433601675893760710491289631353961477979037783497375744 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 26500000000000000337450948769468748069840610829688586164497212072906301696625057808023505106621302468071379079458213454772373422711278944289368694638451639219954068588407594569274592308005749858152869437879641938011279463121125606131886965656488484137470914185571751213873555579819234689024 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 28000000000000001292969163284112894247549705452387959915755492771004175850247860305705156145251237876318905708052120881966652074024132376278738360904029263927487916924291637792234986258568417477709457643914803591656429648084379746262924903517471557470127380146984749678110302353223884218463944704 binary64)) (*.f64 (neg.f64 x) z) (*.f64 (neg.f64 y) z)))))))))))))))))))))))))))))))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 y x) (if (<=.f64 z #s(literal 320000 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 39000000000000000822087764980925548462080 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 4799999999999999789600047340593586005337964544 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 800000000000000073522268065147025904672275677725476257792 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 8199999999999999828510007895595298855325156583946888225879762183127040 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 500000000000000028883304949057948351218633563548032068549020931617356167008462307328 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 66000000000000002579442565871916234440257588145559996153452147634695608882126787670756026505756672 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 410000000000000003606182016662972792823600290886478177017424171289452107781267008884995841612316672 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 1100000000000000036919869142993200560714308010269170019300014421873657477456866014078524550496334643200 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 15000000000000000058411183959361691414222842784406212272293004235005511803409687036178540912775637857262040051173294080 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 4199999999999999877025090587224429265625026590031957782850718093828465037896190377374426733201726509779744112888386884206592 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 16999999999999998873058672820404321308186162981709823596510524657962473124855103630315157001302840495452746889657341042852102144 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 13999999999999999899206413314738153194593994717244721962685216813911984143200853544919907450396162517814842614101952547343731071659153043750912 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 1550000000000000070235498657923878065920359606347617602916992550245088462620604190951164431947357242893457666555063073037725620974972491980769452883968 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 52000000000000002637644622444777931456421280169599249008947373564603507242042282217963950535033116533015760702658980086722093712553726672981143565893632 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 6599999999999999737741461039667305143168904779120857017141481570626047079961909440700149553284327525621345324425727589157303377335453428074076680978903859200 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 53999999999999998104442712318945263814838436462968667939952139978665007137223777437007895119369053247463673219246648620933108837236776247556326110785122588648902915784704 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 230000000000000003048543129697514261449826664955324806355243889213916022771901970811848965509296223344638364234275275047353376057575249504679044290727443080229931252073681651442384896 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 269999999999999995847257789858034887669950437884776822890735773850910114822805220092072230680008284346622399496121925469979581437868833594099196582612945531505309972211078572667436570601586688 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 8399999999999999446155012228058785625235809040640743415688298189674002118524175373538609839786991320894250081950381759195700583654672144216017531621127057327008870539672484925108610136311964116428349112143839232 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 919999999999999927855202219084459880256991604228853303541974996607992098661610526549607213617447231446536672064040226868680597287979926592561803032658540206446192453680738516473485235049435707414036248026367117337678864328370946048 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 71999999999999996562330302746992754412776811717698160177806861094977363455047104557545344144423494787152772172522350869807214851008919911691200180893022677858638240801591466671686020756360364255627543132182229956237971432961106069764335206400 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 8199999999999999936843524963878654412057085443051282604765834784016120563984274577370909745616005710388758209961562962677901111371588293318093515950531144981037746054815105628776643455942613851841847373028338026145918244391338989520262439983354892169009928089894912 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 950000000000000044416127941183321589730125159763889772499296629106815617424828099879849845271288170092123043727342702774859859775429308814900597613546130825568019815871406038807647644226434695471527074379042237815933286598009188263015006125442308671304869490407319273472 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 3499999999999999929028465198949565775564941024992159087952289756182072016696589669804052571780070805930200402833801674495328489124272799310701013149014327427310209147029196523313024989868527546809674339992256214848807518979260994698811137947340536443577703620000064995328 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 7400000000000000371566777288722800074662424396242989513939128931100456251932227563082022643563752413719649845303054354406633061759805329518116168793778850899130730940221196130682114988622707641160149444673875309866279612660338952807221239289761686849476006871446342550143113883549696 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 28999999999999998500100150207678661539005552471828507734217925043075196715562363674819240395129744241254100529119343245125769067767752729196373683697501844499278597335854436679310162207601926382716882446758116099234792555612204023264205330089018333764517920229640517474215329368375296 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 9000000000000000339161061797635927077030974896861899294670610910453944925244337613157222051265680729527486114479037190134480981450936148586229477810728854512062553611404518695076941107050755350942175096157894696730810364006828552434353712470263689943884562089888476683133002847188450017280 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 7199999999999999475015710410448717207845156598846375964895386468988174234100710474767457447989575601767575408952696037203818328764467661586612400078519098116869625560537828373896869266788268770867999000753801217811737350137308647099843779519584899275304529047191223312483192210325138458017792 binary64)) (*.f64 (neg.f64 x) z) (*.f64 (neg.f64 y) z)))))))))))))))))))))))))))))))))))
(if (<=.f64 z #s(literal -34 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 y x) (if (<=.f64 z #s(literal 1850000 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 8000000000000000339365098992143695872 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 10500000000000000084443720843115790342291456 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 340000000000000005984401007477014481964786307298855391068160 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 1200000000000000050257830677053749550789720639968405939772113254168395776 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 26999999999999998324504867191052435605764401989238050865189799602468535286023734689792 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 32000000000000001595572927101084576544328591534030788850396573779583628771177786092302688491405312 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 4200000000000000202778965116792690761073873074503341648676636307903858771938428727264957358424457216 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 67999999999999998750193924792799542081499210046605225479624820530117878148583699526846453657576144896 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 5199999999999999870932894294058438986434433460697868379618541652491941765182751441622436104418158098459007666299600896 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 219999999999999990986243821054700378606165501089542949118813870396188310258005574755764848994566902909173407682264066804416512 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 8799999999999999940063203437238668314100136432616857468839921076112475860853467346353349174452556879720408100540956660264337408 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 44999999999999998902396257607413132037753525390506555126589459352803984977453753410395096546578730235840563842163759834823820029048513179418624 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 3399999999999999825815218341946040025550036864502403743463756251426231339268977305023520896285463417744529397840463584383549668986181883393803225661440 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 25499999999999999783872224008005636015610988315774829606440212916673825466752628558635338892237860622370546554448825224020404926795631025755426635382784 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 5699999999999999981361891488891842859458898085596806318732327744831192217528158270433226115871284912950463832886404151029158877465754449564151252843482841088 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 105000000000000000101155024832847104875204909282356949444634485063611287897189921676484703226212760762330971919676096006043376462410125066942008560745314011687792977744232448 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 91999999999999999332436039468235028459153375487995477083636945477346194920657638201927505007644063294791983104880726248207162907648177351986325401328580915811255375113124638752256294912 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 239999999999999985755909794799126446902959492392632623292827570660214932398025357896004822725758809041275687605738458639370091545861462493541044387456788847167195135395739122373610228856913920 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 20499999999999999454820188061981019756636391128205690383699500053687955756396505444569674998461607805037079633811414339861900383308780348968922401015637501786813496855574948533486690510061507413075328267464998912 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 41999999999999998235228065535384865376760152470103105031338905080694911013686237119798064418595454188655261654740086332717101023571542690361518582738788511048297299779470656840393235866583891385556670268338990448343183096170376331264 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 16000000000000000223137820865918791007586653711786213297793506734554887830818088698214536209257691587356722454391952183431447815578195534565449196121327150512517563949227437203745263197829149449773314489187971419097303753839711297541247074304 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 22499999999999999259165539626230308360150247956889341934749837458857521543342756264060679073965024706114434942394275079631933507045522205800928565349088664420857628595011669306601512525864249396108092793024823713227336483066649335288681699820808260525234204539092992 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 1000000000000000046753818885456127989189605431330410286841364872744016439394555894610368258180303336939076888134044950289326168184662430331474313277416979816387389279864637935586997520238352311022660078293728671385192933261062303434752638026781377548741967884639283445760 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 1700000000000000079481492105275417581622329233261697487630320283664827946970745020837626038906515672796430709827876415491854485913926131563506332571608865687858561775769884490497895784405198928738522133099338741354827986543805915839079484645528341832861345403886781857792 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 1950000000000000113835140132800839573202655673836746523640863714776783234049962255202602790999052033324431321375408091845970611878717530793687454012529583049213259572881917652554580743766721887473468140988100908995145139203219520057690937728126545303106706700622948073111289856 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 13499999999999999088289672105433959485692865651008823164455168486059174766312150024266377577504555182451832403780291833395941934056299487534432216103247543485707152074877990630190715058251212967736394491745248663777309314057410006998519496569633909614087181574963388863452644881989632 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 27999999999999999131706059342258573964821913885301890871243102882342268979758326642483530939630985018784996697629145376786099149064068845644184505435156471301343361649524718592015498857558061309487392385697714564773847361769664204559923650253800917796908684413180676168724873429355319001088 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 20499999999999999163846346496104390777105365616409608678831957038477787716456662233255529712340040627948020989748031878833455289133340479682858114414454820140067840634762653433488218162612829691414327455603894115568478521005044840784474671306906909319637203179421814373041328369582825550957772800 binary64)) (*.f64 (neg.f64 x) z) (*.f64 (neg.f64 y) z))))))))))))))))))))))))))))))))))
(if (<=.f64 z #s(literal -1140000000000000000000 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 y x) (if (<=.f64 z #s(literal 58999999999999999884059455592240209784669882092320436969278997446872568692736000 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 59999999999999994750351335397161031026540056525198869514124416444638292634238976 binary64)) (+.f64 y x) (if (<=.f64 z #s(literal 629999999999999957035779806072253143714803773598908129617676001186065508724984042097898164408807584373382642632739347095150062102348732312166456098816 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 650000000000000014799589673169551879472170804919877253770808152374592333488273548208567178852965873507920740939148112064963131250267135073899253858304 binary64)) (+.f64 y x) (if (<=.f64 z #s(literal 11199999999999999508764561632951166857217065008206772961548947912331157324921793772337343352676777567740215872162728968179537739974577708681222341217155547136 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 300000000000000011582698286225854320838206154474051316863271488705732173049478228010592175263629511030667252708589465091173981868610125526469500392120891897202180358144 binary64)) (+.f64 y x) (if (<=.f64 z #s(literal 12499999999999999745213052109421439638839118148335520650845401486968105684819513875452143076379949813482531392395369651486043871984204753268986184749000988232553860686774715323974156288 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 12800000000000000825999343708651463635738976308517013730539002602590183593602596679202753279151938009810608996978583575064600933771812998481370226601317290127828217755873769062775390208 binary64)) (+.f64 y x) (if (<=.f64 z #s(literal 6500000000000000183187029125730379786860476611774394978525777094465415510095563004158406768286689652279345140268427115261406931726411935789157927625392269467537151957913896379545839499823733802894416762673522585460360805399832605650533220352 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 6800000000000000168863405387176182930247046660598137312599972349027821191158259273148179035555120880559148357653936910552270326938949102087871261712446530625281477961253860824011197919641901987292864859057615210278019019703837214274551283712 binary64)) (+.f64 y x) (if (<=.f64 z #s(literal 34999999999999999470662568198110889241865015981261091950140689255945738264376554553678696115491645870305407693795621980127424666733213991578901438170522117082871476894149802936096358480900427724449162836560972414275314338104356051065704340938269877373548591468781736716145448181563392 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 3099999999999999996605787978536549934356015852360653073653285566714483550021546057128803991416788673103185210773677164569303344034144725140695953261306607633143343144805972716262509844654992134484288288529791364807987014711628295650148285011402110853889477089307063763015255016412974940160 binary64)) (+.f64 y x) (if (<=.f64 z #s(literal 8200000000000000319012765956842516329521955003844363060465488622742195726326157756752695988629344469270752852217921506816024406265482551936193402499383069175044481464918324656927394883557771792785344678954430294281725492443176864761530999474956161843767501542175109885369165580611216910514365923328 binary64)) (*.f64 (neg.f64 x) z) (+.f64 y x))))))))))))))))
(+.f64 y x)
Outputs
(*.f64 (+.f64 x y) (-.f64 #s(literal 1 binary64) z))
(*.f64 (-.f64 #s(literal 1 binary64) z) (+.f64 x y))
(if (<=.f64 z #s(literal -1 binary64)) (*.f64 (+.f64 y x) (neg.f64 z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 y x) (if (<=.f64 z #s(literal 6611313076017503/37778931862957161709568 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1900000 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) z) x) (if (<=.f64 z #s(literal 240000000000000 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (*.f64 (+.f64 y x) (neg.f64 z)))))))
(if (<=.f64 z #s(literal -1 binary64)) (*.f64 (+.f64 x y) (neg.f64 z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 6611313076017503/37778931862957161709568 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1900000 binary64)) (*.f64 x (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 240000000000000 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (*.f64 (+.f64 x y) (neg.f64 z)))))))
(if (<=.f64 z #s(literal -1 binary64)) (*.f64 z (neg.f64 (+.f64 x y))) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 6611313076017503/37778931862957161709568 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1900000 binary64)) (*.f64 x (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 240000000000000 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (*.f64 z (neg.f64 (+.f64 x y))))))))
(if (<=.f64 z #s(literal -1 binary64)) (*.f64 z (-.f64 (neg.f64 y) x)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 6611313076017503/37778931862957161709568 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1900000 binary64)) (*.f64 x (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 240000000000000 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (*.f64 z (-.f64 (neg.f64 y) x)))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 y x) (if (<=.f64 z #s(literal 3314649325744685/36028797018963968 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) z) x) (if (<=.f64 z #s(literal 2499999999999999863938077467607040 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1399999999999999969994494802902762882334720 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 14500000000000000091241034153206329807794428747683821780992 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 75000000000000003141114417315859346924357539998025371235757078385524736 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 289999999999999999497951003477200575119917811165294968630659709912100188958597578752 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 35000000000000000678017994605705198571729199150278416529385073892876155780834609321528662775824384 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 48000000000000002317473887049059322983701406565752475984875843518901243107867756883028084096279511040 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 1549999999999999933344043285518606639381215706706130003222984336000357510851225806697586443163006926848 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 19999999999999999331299997886547518366483030189726856989175506568457504104549882393640764156980535349390222311028686848 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 14999999999999999812433457394426521793962301763257387871861409146707361282553284011931062452285642191752550230112314197016576 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 1449999999999999928634935671921010607921462309889908207097798442259794521281555433089931467789820693358902558856099770321076224 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 43999999999999998800804874364022351667767320788738755288923058898259991164951490706312892942374622857336936451649047775095685487811872423936 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 4199999999999999955851440139017317807873294453327565648664960237013123485329960007532417133858025004552901188806117500888507616104384193259310250196992 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 16499999999999999344353652599168262857922261947802142542853703926565117699904773601750373883210818814053363311064318972893258443338633570185191702447259648 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 1999999999999999966718360446383443429120744550034941072734015228920936835002025109062955753891877483502474776688726210135069014696329147466931020740652171264 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 4500000000000000306189132087857893147845555827564738720853455977104719067616490043410661532653894762722621844167306233524966210972822478217584015329588150272 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 1900000000000000109052025807586756493649587029809172193015994417675069699157913564282016732399620675518349117449238595945222532958169950553046443666203737855506791001359384576 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 4599999999999999766130048154767367085125081659397989024220407439243911988546922209547591623299295397664116880180914286769850721873079607299003961601674437185736574148294254618738688 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 250000000000000010225220052190349500321504934566574239490005428360523665872999431888590501134561299343390815461939453361907883196574476485043578046684944325843838649695735934688663566127464448 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 18500000000000000476581221806753290586544003116071859416281522660437073140194204323033390983595303925215537955059097420687633578316843759611819871522692680558616183183376229031326077914732241458661563785625468928 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 4700000000000000058597471930123430947423636216661107025788414680838932617000015168681874601062368665180160323040598858086926600854555136599069345515507952978906303233764094873547928812343931889268792443010734080925403961418886152192 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 14000000000000001305693066045089393411979104494147886551135298195365434797874401257042736382409509477925251865653316649411091918404161091208098347019398631560375567698057007739569021206568207835639743195330385349135114649439146077641410347008 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 260000000000000013713949283383631166709679258137817888474017477879527771844199396404417629018076853872543454975711470698581961029525816658230510677313206444764930629425918994608519717616040739229205608980825899987880339095683140355726308003169682711348429668598415360 binary64)) (*.f64 (-.f64 #s(literal 1 binary64) z) x) (if (<=.f64 z #s(literal 1050000000000000049091509829728934388649085702896930801183433116381217261364283689340886671089318503786030732540747197803792476593895551848048028941287828807206758743857869832366347396250269926573793082208415104954452579924115418606490269928120446426179066278871247618048 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 2800000000000000130910692879277158369730895207725148803155821643683246030304756504909031122904849343429415286775325860810113270917054804928128077176767543485884689983620986219643593056667386470863448219222440279878540213130974449617307386474987857136477510076989993648128 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 160000000000000005245159357257935719771312845283438970282133372390550816511579893748469500587585886888610799613091864130992261548305711311359038576206886803379964608679299210530443723576823935438452567826001648100654816222791173704340951770372160739532605708289736816912202352033792 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 20500000000000000220612493094271558472362239745346838083031726734408139906595372716269075917926773749678357429235950357564540132849337626980714596321771194833232178226222584596441277377099464533090721613181914364657918060298254039433601675893760710491289631353961477979037783497375744 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 26500000000000000337450948769468748069840610829688586164497212072906301696625057808023505106621302468071379079458213454772373422711278944289368694638451639219954068588407594569274592308005749858152869437879641938011279463121125606131886965656488484137470914185571751213873555579819234689024 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 28000000000000001292969163284112894247549705452387959915755492771004175850247860305705156145251237876318905708052120881966652074024132376278738360904029263927487916924291637792234986258568417477709457643914803591656429648084379746262924903517471557470127380146984749678110302353223884218463944704 binary64)) (*.f64 (neg.f64 x) z) (*.f64 (neg.f64 y) z)))))))))))))))))))))))))))))))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 3314649325744685/36028797018963968 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 x (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 2499999999999999863938077467607040 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1399999999999999969994494802902762882334720 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 14500000000000000091241034153206329807794428747683821780992 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 75000000000000003141114417315859346924357539998025371235757078385524736 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 289999999999999999497951003477200575119917811165294968630659709912100188958597578752 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 35000000000000000678017994605705198571729199150278416529385073892876155780834609321528662775824384 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 48000000000000002317473887049059322983701406565752475984875843518901243107867756883028084096279511040 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1549999999999999933344043285518606639381215706706130003222984336000357510851225806697586443163006926848 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 19999999999999999331299997886547518366483030189726856989175506568457504104549882393640764156980535349390222311028686848 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 14999999999999999812433457394426521793962301763257387871861409146707361282553284011931062452285642191752550230112314197016576 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 1449999999999999928634935671921010607921462309889908207097798442259794521281555433089931467789820693358902558856099770321076224 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 43999999999999998800804874364022351667767320788738755288923058898259991164951490706312892942374622857336936451649047775095685487811872423936 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 4199999999999999955851440139017317807873294453327565648664960237013123485329960007532417133858025004552901188806117500888507616104384193259310250196992 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 16499999999999999344353652599168262857922261947802142542853703926565117699904773601750373883210818814053363311064318972893258443338633570185191702447259648 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 1999999999999999966718360446383443429120744550034941072734015228920936835002025109062955753891877483502474776688726210135069014696329147466931020740652171264 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4500000000000000306189132087857893147845555827564738720853455977104719067616490043410661532653894762722621844167306233524966210972822478217584015329588150272 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 1900000000000000109052025807586756493649587029809172193015994417675069699157913564282016732399620675518349117449238595945222532958169950553046443666203737855506791001359384576 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4599999999999999766130048154767367085125081659397989024220407439243911988546922209547591623299295397664116880180914286769850721873079607299003961601674437185736574148294254618738688 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 250000000000000010225220052190349500321504934566574239490005428360523665872999431888590501134561299343390815461939453361907883196574476485043578046684944325843838649695735934688663566127464448 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 18500000000000000476581221806753290586544003116071859416281522660437073140194204323033390983595303925215537955059097420687633578316843759611819871522692680558616183183376229031326077914732241458661563785625468928 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4700000000000000058597471930123430947423636216661107025788414680838932617000015168681874601062368665180160323040598858086926600854555136599069345515507952978906303233764094873547928812343931889268792443010734080925403961418886152192 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 14000000000000001305693066045089393411979104494147886551135298195365434797874401257042736382409509477925251865653316649411091918404161091208098347019398631560375567698057007739569021206568207835639743195330385349135114649439146077641410347008 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 260000000000000013713949283383631166709679258137817888474017477879527771844199396404417629018076853872543454975711470698581961029525816658230510677313206444764930629425918994608519717616040739229205608980825899987880339095683140355726308003169682711348429668598415360 binary64)) (*.f64 x (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1050000000000000049091509829728934388649085702896930801183433116381217261364283689340886671089318503786030732540747197803792476593895551848048028941287828807206758743857869832366347396250269926573793082208415104954452579924115418606490269928120446426179066278871247618048 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 2800000000000000130910692879277158369730895207725148803155821643683246030304756504909031122904849343429415286775325860810113270917054804928128077176767543485884689983620986219643593056667386470863448219222440279878540213130974449617307386474987857136477510076989993648128 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 160000000000000005245159357257935719771312845283438970282133372390550816511579893748469500587585886888610799613091864130992261548305711311359038576206886803379964608679299210530443723576823935438452567826001648100654816222791173704340951770372160739532605708289736816912202352033792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 20500000000000000220612493094271558472362239745346838083031726734408139906595372716269075917926773749678357429235950357564540132849337626980714596321771194833232178226222584596441277377099464533090721613181914364657918060298254039433601675893760710491289631353961477979037783497375744 binary64)) (*.f64 z (neg.f64 x)) (if (or (<=.f64 z #s(literal 26500000000000000337450948769468748069840610829688586164497212072906301696625057808023505106621302468071379079458213454772373422711278944289368694638451639219954068588407594569274592308005749858152869437879641938011279463121125606131886965656488484137470914185571751213873555579819234689024 binary64)) (not (<=.f64 z #s(literal 28000000000000001292969163284112894247549705452387959915755492771004175850247860305705156145251237876318905708052120881966652074024132376278738360904029263927487916924291637792234986258568417477709457643914803591656429648084379746262924903517471557470127380146984749678110302353223884218463944704 binary64)))) (*.f64 z (neg.f64 y)) (*.f64 z (neg.f64 x)))))))))))))))))))))))))))))))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 3314649325744685/36028797018963968 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 x (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 2499999999999999863938077467607040 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1399999999999999969994494802902762882334720 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 14500000000000000091241034153206329807794428747683821780992 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 75000000000000003141114417315859346924357539998025371235757078385524736 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 289999999999999999497951003477200575119917811165294968630659709912100188958597578752 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 35000000000000000678017994605705198571729199150278416529385073892876155780834609321528662775824384 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 48000000000000002317473887049059322983701406565752475984875843518901243107867756883028084096279511040 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1549999999999999933344043285518606639381215706706130003222984336000357510851225806697586443163006926848 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 19999999999999999331299997886547518366483030189726856989175506568457504104549882393640764156980535349390222311028686848 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 14999999999999999812433457394426521793962301763257387871861409146707361282553284011931062452285642191752550230112314197016576 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1449999999999999928634935671921010607921462309889908207097798442259794521281555433089931467789820693358902558856099770321076224 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 43999999999999998800804874364022351667767320788738755288923058898259991164951490706312892942374622857336936451649047775095685487811872423936 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 4199999999999999955851440139017317807873294453327565648664960237013123485329960007532417133858025004552901188806117500888507616104384193259310250196992 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 16499999999999999344353652599168262857922261947802142542853703926565117699904773601750373883210818814053363311064318972893258443338633570185191702447259648 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1999999999999999966718360446383443429120744550034941072734015228920936835002025109062955753891877483502474776688726210135069014696329147466931020740652171264 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4500000000000000306189132087857893147845555827564738720853455977104719067616490043410661532653894762722621844167306233524966210972822478217584015329588150272 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1900000000000000109052025807586756493649587029809172193015994417675069699157913564282016732399620675518349117449238595945222532958169950553046443666203737855506791001359384576 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4599999999999999766130048154767367085125081659397989024220407439243911988546922209547591623299295397664116880180914286769850721873079607299003961601674437185736574148294254618738688 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 250000000000000010225220052190349500321504934566574239490005428360523665872999431888590501134561299343390815461939453361907883196574476485043578046684944325843838649695735934688663566127464448 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 18500000000000000476581221806753290586544003116071859416281522660437073140194204323033390983595303925215537955059097420687633578316843759611819871522692680558616183183376229031326077914732241458661563785625468928 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4700000000000000058597471930123430947423636216661107025788414680838932617000015168681874601062368665180160323040598858086926600854555136599069345515507952978906303233764094873547928812343931889268792443010734080925403961418886152192 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 14000000000000001305693066045089393411979104494147886551135298195365434797874401257042736382409509477925251865653316649411091918404161091208098347019398631560375567698057007739569021206568207835639743195330385349135114649439146077641410347008 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 260000000000000013713949283383631166709679258137817888474017477879527771844199396404417629018076853872543454975711470698581961029525816658230510677313206444764930629425918994608519717616040739229205608980825899987880339095683140355726308003169682711348429668598415360 binary64)) (*.f64 x (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1050000000000000049091509829728934388649085702896930801183433116381217261364283689340886671089318503786030732540747197803792476593895551848048028941287828807206758743857869832366347396250269926573793082208415104954452579924115418606490269928120446426179066278871247618048 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 2800000000000000130910692879277158369730895207725148803155821643683246030304756504909031122904849343429415286775325860810113270917054804928128077176767543485884689983620986219643593056667386470863448219222440279878540213130974449617307386474987857136477510076989993648128 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 160000000000000005245159357257935719771312845283438970282133372390550816511579893748469500587585886888610799613091864130992261548305711311359038576206886803379964608679299210530443723576823935438452567826001648100654816222791173704340951770372160739532605708289736816912202352033792 binary64)) (*.f64 z (neg.f64 y)) (if (or (<=.f64 z #s(literal 20500000000000000220612493094271558472362239745346838083031726734408139906595372716269075917926773749678357429235950357564540132849337626980714596321771194833232178226222584596441277377099464533090721613181914364657918060298254039433601675893760710491289631353961477979037783497375744 binary64)) (not (or (<=.f64 z #s(literal 26500000000000000337450948769468748069840610829688586164497212072906301696625057808023505106621302468071379079458213454772373422711278944289368694638451639219954068588407594569274592308005749858152869437879641938011279463121125606131886965656488484137470914185571751213873555579819234689024 binary64)) (not (<=.f64 z #s(literal 28000000000000001292969163284112894247549705452387959915755492771004175850247860305705156145251237876318905708052120881966652074024132376278738360904029263927487916924291637792234986258568417477709457643914803591656429648084379746262924903517471557470127380146984749678110302353223884218463944704 binary64)))))) (*.f64 x (neg.f64 z)) (*.f64 z (neg.f64 y))))))))))))))))))))))))))))))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 3314649325744685/36028797018963968 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 x (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 2499999999999999863938077467607040 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1399999999999999969994494802902762882334720 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 14500000000000000091241034153206329807794428747683821780992 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 75000000000000003141114417315859346924357539998025371235757078385524736 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 289999999999999999497951003477200575119917811165294968630659709912100188958597578752 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 35000000000000000678017994605705198571729199150278416529385073892876155780834609321528662775824384 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 48000000000000002317473887049059322983701406565752475984875843518901243107867756883028084096279511040 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1549999999999999933344043285518606639381215706706130003222984336000357510851225806697586443163006926848 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 19999999999999999331299997886547518366483030189726856989175506568457504104549882393640764156980535349390222311028686848 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 14999999999999999812433457394426521793962301763257387871861409146707361282553284011931062452285642191752550230112314197016576 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1449999999999999928634935671921010607921462309889908207097798442259794521281555433089931467789820693358902558856099770321076224 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 43999999999999998800804874364022351667767320788738755288923058898259991164951490706312892942374622857336936451649047775095685487811872423936 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 4199999999999999955851440139017317807873294453327565648664960237013123485329960007532417133858025004552901188806117500888507616104384193259310250196992 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 16499999999999999344353652599168262857922261947802142542853703926565117699904773601750373883210818814053363311064318972893258443338633570185191702447259648 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1999999999999999966718360446383443429120744550034941072734015228920936835002025109062955753891877483502474776688726210135069014696329147466931020740652171264 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4500000000000000306189132087857893147845555827564738720853455977104719067616490043410661532653894762722621844167306233524966210972822478217584015329588150272 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1900000000000000109052025807586756493649587029809172193015994417675069699157913564282016732399620675518349117449238595945222532958169950553046443666203737855506791001359384576 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4599999999999999766130048154767367085125081659397989024220407439243911988546922209547591623299295397664116880180914286769850721873079607299003961601674437185736574148294254618738688 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 250000000000000010225220052190349500321504934566574239490005428360523665872999431888590501134561299343390815461939453361907883196574476485043578046684944325843838649695735934688663566127464448 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 18500000000000000476581221806753290586544003116071859416281522660437073140194204323033390983595303925215537955059097420687633578316843759611819871522692680558616183183376229031326077914732241458661563785625468928 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4700000000000000058597471930123430947423636216661107025788414680838932617000015168681874601062368665180160323040598858086926600854555136599069345515507952978906303233764094873547928812343931889268792443010734080925403961418886152192 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 14000000000000001305693066045089393411979104494147886551135298195365434797874401257042736382409509477925251865653316649411091918404161091208098347019398631560375567698057007739569021206568207835639743195330385349135114649439146077641410347008 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 260000000000000013713949283383631166709679258137817888474017477879527771844199396404417629018076853872543454975711470698581961029525816658230510677313206444764930629425918994608519717616040739229205608980825899987880339095683140355726308003169682711348429668598415360 binary64)) (*.f64 x (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1050000000000000049091509829728934388649085702896930801183433116381217261364283689340886671089318503786030732540747197803792476593895551848048028941287828807206758743857869832366347396250269926573793082208415104954452579924115418606490269928120446426179066278871247618048 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 2800000000000000130910692879277158369730895207725148803155821643683246030304756504909031122904849343429415286775325860810113270917054804928128077176767543485884689983620986219643593056667386470863448219222440279878540213130974449617307386474987857136477510076989993648128 binary64)) (*.f64 x (neg.f64 z)) (if (or (<=.f64 z #s(literal 160000000000000005245159357257935719771312845283438970282133372390550816511579893748469500587585886888610799613091864130992261548305711311359038576206886803379964608679299210530443723576823935438452567826001648100654816222791173704340951770372160739532605708289736816912202352033792 binary64)) (not (or (<=.f64 z #s(literal 20500000000000000220612493094271558472362239745346838083031726734408139906595372716269075917926773749678357429235950357564540132849337626980714596321771194833232178226222584596441277377099464533090721613181914364657918060298254039433601675893760710491289631353961477979037783497375744 binary64)) (not (or (<=.f64 z #s(literal 26500000000000000337450948769468748069840610829688586164497212072906301696625057808023505106621302468071379079458213454772373422711278944289368694638451639219954068588407594569274592308005749858152869437879641938011279463121125606131886965656488484137470914185571751213873555579819234689024 binary64)) (not (<=.f64 z #s(literal 28000000000000001292969163284112894247549705452387959915755492771004175850247860305705156145251237876318905708052120881966652074024132376278738360904029263927487916924291637792234986258568417477709457643914803591656429648084379746262924903517471557470127380146984749678110302353223884218463944704 binary64)))))))) (*.f64 z (neg.f64 y)) (*.f64 x (neg.f64 z)))))))))))))))))))))))))))))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 3314649325744685/36028797018963968 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 x (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 2499999999999999863938077467607040 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1399999999999999969994494802902762882334720 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 14500000000000000091241034153206329807794428747683821780992 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 75000000000000003141114417315859346924357539998025371235757078385524736 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 289999999999999999497951003477200575119917811165294968630659709912100188958597578752 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 35000000000000000678017994605705198571729199150278416529385073892876155780834609321528662775824384 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 48000000000000002317473887049059322983701406565752475984875843518901243107867756883028084096279511040 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1549999999999999933344043285518606639381215706706130003222984336000357510851225806697586443163006926848 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 19999999999999999331299997886547518366483030189726856989175506568457504104549882393640764156980535349390222311028686848 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 14999999999999999812433457394426521793962301763257387871861409146707361282553284011931062452285642191752550230112314197016576 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1449999999999999928634935671921010607921462309889908207097798442259794521281555433089931467789820693358902558856099770321076224 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 43999999999999998800804874364022351667767320788738755288923058898259991164951490706312892942374622857336936451649047775095685487811872423936 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 4199999999999999955851440139017317807873294453327565648664960237013123485329960007532417133858025004552901188806117500888507616104384193259310250196992 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 16499999999999999344353652599168262857922261947802142542853703926565117699904773601750373883210818814053363311064318972893258443338633570185191702447259648 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1999999999999999966718360446383443429120744550034941072734015228920936835002025109062955753891877483502474776688726210135069014696329147466931020740652171264 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4500000000000000306189132087857893147845555827564738720853455977104719067616490043410661532653894762722621844167306233524966210972822478217584015329588150272 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1900000000000000109052025807586756493649587029809172193015994417675069699157913564282016732399620675518349117449238595945222532958169950553046443666203737855506791001359384576 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4599999999999999766130048154767367085125081659397989024220407439243911988546922209547591623299295397664116880180914286769850721873079607299003961601674437185736574148294254618738688 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 250000000000000010225220052190349500321504934566574239490005428360523665872999431888590501134561299343390815461939453361907883196574476485043578046684944325843838649695735934688663566127464448 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 18500000000000000476581221806753290586544003116071859416281522660437073140194204323033390983595303925215537955059097420687633578316843759611819871522692680558616183183376229031326077914732241458661563785625468928 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4700000000000000058597471930123430947423636216661107025788414680838932617000015168681874601062368665180160323040598858086926600854555136599069345515507952978906303233764094873547928812343931889268792443010734080925403961418886152192 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 14000000000000001305693066045089393411979104494147886551135298195365434797874401257042736382409509477925251865653316649411091918404161091208098347019398631560375567698057007739569021206568207835639743195330385349135114649439146077641410347008 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 260000000000000013713949283383631166709679258137817888474017477879527771844199396404417629018076853872543454975711470698581961029525816658230510677313206444764930629425918994608519717616040739229205608980825899987880339095683140355726308003169682711348429668598415360 binary64)) (*.f64 x (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1050000000000000049091509829728934388649085702896930801183433116381217261364283689340886671089318503786030732540747197803792476593895551848048028941287828807206758743857869832366347396250269926573793082208415104954452579924115418606490269928120446426179066278871247618048 binary64)) (*.f64 z (neg.f64 y)) (if (or (<=.f64 z #s(literal 2800000000000000130910692879277158369730895207725148803155821643683246030304756504909031122904849343429415286775325860810113270917054804928128077176767543485884689983620986219643593056667386470863448219222440279878540213130974449617307386474987857136477510076989993648128 binary64)) (not (or (<=.f64 z #s(literal 160000000000000005245159357257935719771312845283438970282133372390550816511579893748469500587585886888610799613091864130992261548305711311359038576206886803379964608679299210530443723576823935438452567826001648100654816222791173704340951770372160739532605708289736816912202352033792 binary64)) (not (or (<=.f64 z #s(literal 20500000000000000220612493094271558472362239745346838083031726734408139906595372716269075917926773749678357429235950357564540132849337626980714596321771194833232178226222584596441277377099464533090721613181914364657918060298254039433601675893760710491289631353961477979037783497375744 binary64)) (and (not (<=.f64 z #s(literal 26500000000000000337450948769468748069840610829688586164497212072906301696625057808023505106621302468071379079458213454772373422711278944289368694638451639219954068588407594569274592308005749858152869437879641938011279463121125606131886965656488484137470914185571751213873555579819234689024 binary64))) (<=.f64 z #s(literal 28000000000000001292969163284112894247549705452387959915755492771004175850247860305705156145251237876318905708052120881966652074024132376278738360904029263927487916924291637792234986258568417477709457643914803591656429648084379746262924903517471557470127380146984749678110302353223884218463944704 binary64)))))))) (*.f64 x (neg.f64 z)) (*.f64 z (neg.f64 y))))))))))))))))))))))))))))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 3314649325744685/36028797018963968 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 x (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 2499999999999999863938077467607040 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1399999999999999969994494802902762882334720 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 14500000000000000091241034153206329807794428747683821780992 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 75000000000000003141114417315859346924357539998025371235757078385524736 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 289999999999999999497951003477200575119917811165294968630659709912100188958597578752 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 35000000000000000678017994605705198571729199150278416529385073892876155780834609321528662775824384 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 48000000000000002317473887049059322983701406565752475984875843518901243107867756883028084096279511040 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1549999999999999933344043285518606639381215706706130003222984336000357510851225806697586443163006926848 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 19999999999999999331299997886547518366483030189726856989175506568457504104549882393640764156980535349390222311028686848 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 14999999999999999812433457394426521793962301763257387871861409146707361282553284011931062452285642191752550230112314197016576 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1449999999999999928634935671921010607921462309889908207097798442259794521281555433089931467789820693358902558856099770321076224 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 43999999999999998800804874364022351667767320788738755288923058898259991164951490706312892942374622857336936451649047775095685487811872423936 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 4199999999999999955851440139017317807873294453327565648664960237013123485329960007532417133858025004552901188806117500888507616104384193259310250196992 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 16499999999999999344353652599168262857922261947802142542853703926565117699904773601750373883210818814053363311064318972893258443338633570185191702447259648 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1999999999999999966718360446383443429120744550034941072734015228920936835002025109062955753891877483502474776688726210135069014696329147466931020740652171264 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4500000000000000306189132087857893147845555827564738720853455977104719067616490043410661532653894762722621844167306233524966210972822478217584015329588150272 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1900000000000000109052025807586756493649587029809172193015994417675069699157913564282016732399620675518349117449238595945222532958169950553046443666203737855506791001359384576 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4599999999999999766130048154767367085125081659397989024220407439243911988546922209547591623299295397664116880180914286769850721873079607299003961601674437185736574148294254618738688 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 250000000000000010225220052190349500321504934566574239490005428360523665872999431888590501134561299343390815461939453361907883196574476485043578046684944325843838649695735934688663566127464448 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 18500000000000000476581221806753290586544003116071859416281522660437073140194204323033390983595303925215537955059097420687633578316843759611819871522692680558616183183376229031326077914732241458661563785625468928 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4700000000000000058597471930123430947423636216661107025788414680838932617000015168681874601062368665180160323040598858086926600854555136599069345515507952978906303233764094873547928812343931889268792443010734080925403961418886152192 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 14000000000000001305693066045089393411979104494147886551135298195365434797874401257042736382409509477925251865653316649411091918404161091208098347019398631560375567698057007739569021206568207835639743195330385349135114649439146077641410347008 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 260000000000000013713949283383631166709679258137817888474017477879527771844199396404417629018076853872543454975711470698581961029525816658230510677313206444764930629425918994608519717616040739229205608980825899987880339095683140355726308003169682711348429668598415360 binary64)) (*.f64 x (-.f64 #s(literal 1 binary64) z)) (if (or (<=.f64 z #s(literal 1050000000000000049091509829728934388649085702896930801183433116381217261364283689340886671089318503786030732540747197803792476593895551848048028941287828807206758743857869832366347396250269926573793082208415104954452579924115418606490269928120446426179066278871247618048 binary64)) (not (or (<=.f64 z #s(literal 2800000000000000130910692879277158369730895207725148803155821643683246030304756504909031122904849343429415286775325860810113270917054804928128077176767543485884689983620986219643593056667386470863448219222440279878540213130974449617307386474987857136477510076989993648128 binary64)) (not (or (<=.f64 z #s(literal 160000000000000005245159357257935719771312845283438970282133372390550816511579893748469500587585886888610799613091864130992261548305711311359038576206886803379964608679299210530443723576823935438452567826001648100654816222791173704340951770372160739532605708289736816912202352033792 binary64)) (not (or (<=.f64 z #s(literal 20500000000000000220612493094271558472362239745346838083031726734408139906595372716269075917926773749678357429235950357564540132849337626980714596321771194833232178226222584596441277377099464533090721613181914364657918060298254039433601675893760710491289631353961477979037783497375744 binary64)) (and (not (<=.f64 z #s(literal 26500000000000000337450948769468748069840610829688586164497212072906301696625057808023505106621302468071379079458213454772373422711278944289368694638451639219954068588407594569274592308005749858152869437879641938011279463121125606131886965656488484137470914185571751213873555579819234689024 binary64))) (<=.f64 z #s(literal 28000000000000001292969163284112894247549705452387959915755492771004175850247860305705156145251237876318905708052120881966652074024132376278738360904029263927487916924291637792234986258568417477709457643914803591656429648084379746262924903517471557470127380146984749678110302353223884218463944704 binary64)))))))))) (*.f64 z (neg.f64 y)) (*.f64 x (neg.f64 z)))))))))))))))))))))))))))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 3314649325744685/36028797018963968 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 x (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 2499999999999999863938077467607040 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1399999999999999969994494802902762882334720 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 14500000000000000091241034153206329807794428747683821780992 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 75000000000000003141114417315859346924357539998025371235757078385524736 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 289999999999999999497951003477200575119917811165294968630659709912100188958597578752 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 35000000000000000678017994605705198571729199150278416529385073892876155780834609321528662775824384 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 48000000000000002317473887049059322983701406565752475984875843518901243107867756883028084096279511040 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1549999999999999933344043285518606639381215706706130003222984336000357510851225806697586443163006926848 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 19999999999999999331299997886547518366483030189726856989175506568457504104549882393640764156980535349390222311028686848 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 14999999999999999812433457394426521793962301763257387871861409146707361282553284011931062452285642191752550230112314197016576 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1449999999999999928634935671921010607921462309889908207097798442259794521281555433089931467789820693358902558856099770321076224 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 43999999999999998800804874364022351667767320788738755288923058898259991164951490706312892942374622857336936451649047775095685487811872423936 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 4199999999999999955851440139017317807873294453327565648664960237013123485329960007532417133858025004552901188806117500888507616104384193259310250196992 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 16499999999999999344353652599168262857922261947802142542853703926565117699904773601750373883210818814053363311064318972893258443338633570185191702447259648 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1999999999999999966718360446383443429120744550034941072734015228920936835002025109062955753891877483502474776688726210135069014696329147466931020740652171264 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4500000000000000306189132087857893147845555827564738720853455977104719067616490043410661532653894762722621844167306233524966210972822478217584015329588150272 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1900000000000000109052025807586756493649587029809172193015994417675069699157913564282016732399620675518349117449238595945222532958169950553046443666203737855506791001359384576 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4599999999999999766130048154767367085125081659397989024220407439243911988546922209547591623299295397664116880180914286769850721873079607299003961601674437185736574148294254618738688 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 250000000000000010225220052190349500321504934566574239490005428360523665872999431888590501134561299343390815461939453361907883196574476485043578046684944325843838649695735934688663566127464448 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 18500000000000000476581221806753290586544003116071859416281522660437073140194204323033390983595303925215537955059097420687633578316843759611819871522692680558616183183376229031326077914732241458661563785625468928 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4700000000000000058597471930123430947423636216661107025788414680838932617000015168681874601062368665180160323040598858086926600854555136599069345515507952978906303233764094873547928812343931889268792443010734080925403961418886152192 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 14000000000000001305693066045089393411979104494147886551135298195365434797874401257042736382409509477925251865653316649411091918404161091208098347019398631560375567698057007739569021206568207835639743195330385349135114649439146077641410347008 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 260000000000000013713949283383631166709679258137817888474017477879527771844199396404417629018076853872543454975711470698581961029525816658230510677313206444764930629425918994608519717616040739229205608980825899987880339095683140355726308003169682711348429668598415360 binary64)) (*.f64 x (-.f64 #s(literal 1 binary64) z)) (if (or (<=.f64 z #s(literal 1050000000000000049091509829728934388649085702896930801183433116381217261364283689340886671089318503786030732540747197803792476593895551848048028941287828807206758743857869832366347396250269926573793082208415104954452579924115418606490269928120446426179066278871247618048 binary64)) (not (or (<=.f64 z #s(literal 2800000000000000130910692879277158369730895207725148803155821643683246030304756504909031122904849343429415286775325860810113270917054804928128077176767543485884689983620986219643593056667386470863448219222440279878540213130974449617307386474987857136477510076989993648128 binary64)) (and (not (<=.f64 z #s(literal 160000000000000005245159357257935719771312845283438970282133372390550816511579893748469500587585886888610799613091864130992261548305711311359038576206886803379964608679299210530443723576823935438452567826001648100654816222791173704340951770372160739532605708289736816912202352033792 binary64))) (or (<=.f64 z #s(literal 20500000000000000220612493094271558472362239745346838083031726734408139906595372716269075917926773749678357429235950357564540132849337626980714596321771194833232178226222584596441277377099464533090721613181914364657918060298254039433601675893760710491289631353961477979037783497375744 binary64)) (and (not (<=.f64 z #s(literal 26500000000000000337450948769468748069840610829688586164497212072906301696625057808023505106621302468071379079458213454772373422711278944289368694638451639219954068588407594569274592308005749858152869437879641938011279463121125606131886965656488484137470914185571751213873555579819234689024 binary64))) (<=.f64 z #s(literal 28000000000000001292969163284112894247549705452387959915755492771004175850247860305705156145251237876318905708052120881966652074024132376278738360904029263927487916924291637792234986258568417477709457643914803591656429648084379746262924903517471557470127380146984749678110302353223884218463944704 binary64)))))))) (*.f64 z (neg.f64 y)) (*.f64 x (neg.f64 z)))))))))))))))))))))))))))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 3314649325744685/36028797018963968 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 x (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 2499999999999999863938077467607040 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1399999999999999969994494802902762882334720 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 14500000000000000091241034153206329807794428747683821780992 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 75000000000000003141114417315859346924357539998025371235757078385524736 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 289999999999999999497951003477200575119917811165294968630659709912100188958597578752 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 35000000000000000678017994605705198571729199150278416529385073892876155780834609321528662775824384 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 48000000000000002317473887049059322983701406565752475984875843518901243107867756883028084096279511040 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1549999999999999933344043285518606639381215706706130003222984336000357510851225806697586443163006926848 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 19999999999999999331299997886547518366483030189726856989175506568457504104549882393640764156980535349390222311028686848 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 14999999999999999812433457394426521793962301763257387871861409146707361282553284011931062452285642191752550230112314197016576 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1449999999999999928634935671921010607921462309889908207097798442259794521281555433089931467789820693358902558856099770321076224 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 43999999999999998800804874364022351667767320788738755288923058898259991164951490706312892942374622857336936451649047775095685487811872423936 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 4199999999999999955851440139017317807873294453327565648664960237013123485329960007532417133858025004552901188806117500888507616104384193259310250196992 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 16499999999999999344353652599168262857922261947802142542853703926565117699904773601750373883210818814053363311064318972893258443338633570185191702447259648 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1999999999999999966718360446383443429120744550034941072734015228920936835002025109062955753891877483502474776688726210135069014696329147466931020740652171264 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4500000000000000306189132087857893147845555827564738720853455977104719067616490043410661532653894762722621844167306233524966210972822478217584015329588150272 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1900000000000000109052025807586756493649587029809172193015994417675069699157913564282016732399620675518349117449238595945222532958169950553046443666203737855506791001359384576 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4599999999999999766130048154767367085125081659397989024220407439243911988546922209547591623299295397664116880180914286769850721873079607299003961601674437185736574148294254618738688 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 250000000000000010225220052190349500321504934566574239490005428360523665872999431888590501134561299343390815461939453361907883196574476485043578046684944325843838649695735934688663566127464448 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 18500000000000000476581221806753290586544003116071859416281522660437073140194204323033390983595303925215537955059097420687633578316843759611819871522692680558616183183376229031326077914732241458661563785625468928 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4700000000000000058597471930123430947423636216661107025788414680838932617000015168681874601062368665180160323040598858086926600854555136599069345515507952978906303233764094873547928812343931889268792443010734080925403961418886152192 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 14000000000000001305693066045089393411979104494147886551135298195365434797874401257042736382409509477925251865653316649411091918404161091208098347019398631560375567698057007739569021206568207835639743195330385349135114649439146077641410347008 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 260000000000000013713949283383631166709679258137817888474017477879527771844199396404417629018076853872543454975711470698581961029525816658230510677313206444764930629425918994608519717616040739229205608980825899987880339095683140355726308003169682711348429668598415360 binary64)) (*.f64 x (-.f64 #s(literal 1 binary64) z)) (if (or (<=.f64 z #s(literal 1050000000000000049091509829728934388649085702896930801183433116381217261364283689340886671089318503786030732540747197803792476593895551848048028941287828807206758743857869832366347396250269926573793082208415104954452579924115418606490269928120446426179066278871247618048 binary64)) (and (not (<=.f64 z #s(literal 2800000000000000130910692879277158369730895207725148803155821643683246030304756504909031122904849343429415286775325860810113270917054804928128077176767543485884689983620986219643593056667386470863448219222440279878540213130974449617307386474987857136477510076989993648128 binary64))) (or (<=.f64 z #s(literal 160000000000000005245159357257935719771312845283438970282133372390550816511579893748469500587585886888610799613091864130992261548305711311359038576206886803379964608679299210530443723576823935438452567826001648100654816222791173704340951770372160739532605708289736816912202352033792 binary64)) (not (or (<=.f64 z #s(literal 20500000000000000220612493094271558472362239745346838083031726734408139906595372716269075917926773749678357429235950357564540132849337626980714596321771194833232178226222584596441277377099464533090721613181914364657918060298254039433601675893760710491289631353961477979037783497375744 binary64)) (and (not (<=.f64 z #s(literal 26500000000000000337450948769468748069840610829688586164497212072906301696625057808023505106621302468071379079458213454772373422711278944289368694638451639219954068588407594569274592308005749858152869437879641938011279463121125606131886965656488484137470914185571751213873555579819234689024 binary64))) (<=.f64 z #s(literal 28000000000000001292969163284112894247549705452387959915755492771004175850247860305705156145251237876318905708052120881966652074024132376278738360904029263927487916924291637792234986258568417477709457643914803591656429648084379746262924903517471557470127380146984749678110302353223884218463944704 binary64)))))))) (*.f64 z (neg.f64 y)) (*.f64 x (neg.f64 z)))))))))))))))))))))))))))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 y x) (if (<=.f64 z #s(literal 320000 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 39000000000000000822087764980925548462080 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 4799999999999999789600047340593586005337964544 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 800000000000000073522268065147025904672275677725476257792 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 8199999999999999828510007895595298855325156583946888225879762183127040 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 500000000000000028883304949057948351218633563548032068549020931617356167008462307328 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 66000000000000002579442565871916234440257588145559996153452147634695608882126787670756026505756672 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 410000000000000003606182016662972792823600290886478177017424171289452107781267008884995841612316672 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 1100000000000000036919869142993200560714308010269170019300014421873657477456866014078524550496334643200 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 15000000000000000058411183959361691414222842784406212272293004235005511803409687036178540912775637857262040051173294080 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 4199999999999999877025090587224429265625026590031957782850718093828465037896190377374426733201726509779744112888386884206592 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 16999999999999998873058672820404321308186162981709823596510524657962473124855103630315157001302840495452746889657341042852102144 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 13999999999999999899206413314738153194593994717244721962685216813911984143200853544919907450396162517814842614101952547343731071659153043750912 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 1550000000000000070235498657923878065920359606347617602916992550245088462620604190951164431947357242893457666555063073037725620974972491980769452883968 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 52000000000000002637644622444777931456421280169599249008947373564603507242042282217963950535033116533015760702658980086722093712553726672981143565893632 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 6599999999999999737741461039667305143168904779120857017141481570626047079961909440700149553284327525621345324425727589157303377335453428074076680978903859200 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 53999999999999998104442712318945263814838436462968667939952139978665007137223777437007895119369053247463673219246648620933108837236776247556326110785122588648902915784704 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 230000000000000003048543129697514261449826664955324806355243889213916022771901970811848965509296223344638364234275275047353376057575249504679044290727443080229931252073681651442384896 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 269999999999999995847257789858034887669950437884776822890735773850910114822805220092072230680008284346622399496121925469979581437868833594099196582612945531505309972211078572667436570601586688 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 8399999999999999446155012228058785625235809040640743415688298189674002118524175373538609839786991320894250081950381759195700583654672144216017531621127057327008870539672484925108610136311964116428349112143839232 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 919999999999999927855202219084459880256991604228853303541974996607992098661610526549607213617447231446536672064040226868680597287979926592561803032658540206446192453680738516473485235049435707414036248026367117337678864328370946048 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 71999999999999996562330302746992754412776811717698160177806861094977363455047104557545344144423494787152772172522350869807214851008919911691200180893022677858638240801591466671686020756360364255627543132182229956237971432961106069764335206400 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 8199999999999999936843524963878654412057085443051282604765834784016120563984274577370909745616005710388758209961562962677901111371588293318093515950531144981037746054815105628776643455942613851841847373028338026145918244391338989520262439983354892169009928089894912 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 950000000000000044416127941183321589730125159763889772499296629106815617424828099879849845271288170092123043727342702774859859775429308814900597613546130825568019815871406038807647644226434695471527074379042237815933286598009188263015006125442308671304869490407319273472 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 3499999999999999929028465198949565775564941024992159087952289756182072016696589669804052571780070805930200402833801674495328489124272799310701013149014327427310209147029196523313024989868527546809674339992256214848807518979260994698811137947340536443577703620000064995328 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 7400000000000000371566777288722800074662424396242989513939128931100456251932227563082022643563752413719649845303054354406633061759805329518116168793778850899130730940221196130682114988622707641160149444673875309866279612660338952807221239289761686849476006871446342550143113883549696 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 28999999999999998500100150207678661539005552471828507734217925043075196715562363674819240395129744241254100529119343245125769067767752729196373683697501844499278597335854436679310162207601926382716882446758116099234792555612204023264205330089018333764517920229640517474215329368375296 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 9000000000000000339161061797635927077030974896861899294670610910453944925244337613157222051265680729527486114479037190134480981450936148586229477810728854512062553611404518695076941107050755350942175096157894696730810364006828552434353712470263689943884562089888476683133002847188450017280 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 7199999999999999475015710410448717207845156598846375964895386468988174234100710474767457447989575601767575408952696037203818328764467661586612400078519098116869625560537828373896869266788268770867999000753801217811737350137308647099843779519584899275304529047191223312483192210325138458017792 binary64)) (*.f64 (neg.f64 x) z) (*.f64 (neg.f64 y) z)))))))))))))))))))))))))))))))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 320000 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 39000000000000000822087764980925548462080 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 4799999999999999789600047340593586005337964544 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 800000000000000073522268065147025904672275677725476257792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 8199999999999999828510007895595298855325156583946888225879762183127040 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 500000000000000028883304949057948351218633563548032068549020931617356167008462307328 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 66000000000000002579442565871916234440257588145559996153452147634695608882126787670756026505756672 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 410000000000000003606182016662972792823600290886478177017424171289452107781267008884995841612316672 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1100000000000000036919869142993200560714308010269170019300014421873657477456866014078524550496334643200 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 15000000000000000058411183959361691414222842784406212272293004235005511803409687036178540912775637857262040051173294080 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4199999999999999877025090587224429265625026590031957782850718093828465037896190377374426733201726509779744112888386884206592 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 16999999999999998873058672820404321308186162981709823596510524657962473124855103630315157001302840495452746889657341042852102144 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 13999999999999999899206413314738153194593994717244721962685216813911984143200853544919907450396162517814842614101952547343731071659153043750912 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 1550000000000000070235498657923878065920359606347617602916992550245088462620604190951164431947357242893457666555063073037725620974972491980769452883968 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 52000000000000002637644622444777931456421280169599249008947373564603507242042282217963950535033116533015760702658980086722093712553726672981143565893632 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 6599999999999999737741461039667305143168904779120857017141481570626047079961909440700149553284327525621345324425727589157303377335453428074076680978903859200 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 53999999999999998104442712318945263814838436462968667939952139978665007137223777437007895119369053247463673219246648620933108837236776247556326110785122588648902915784704 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 230000000000000003048543129697514261449826664955324806355243889213916022771901970811848965509296223344638364234275275047353376057575249504679044290727443080229931252073681651442384896 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 269999999999999995847257789858034887669950437884776822890735773850910114822805220092072230680008284346622399496121925469979581437868833594099196582612945531505309972211078572667436570601586688 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 8399999999999999446155012228058785625235809040640743415688298189674002118524175373538609839786991320894250081950381759195700583654672144216017531621127057327008870539672484925108610136311964116428349112143839232 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 919999999999999927855202219084459880256991604228853303541974996607992098661610526549607213617447231446536672064040226868680597287979926592561803032658540206446192453680738516473485235049435707414036248026367117337678864328370946048 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 71999999999999996562330302746992754412776811717698160177806861094977363455047104557545344144423494787152772172522350869807214851008919911691200180893022677858638240801591466671686020756360364255627543132182229956237971432961106069764335206400 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 8199999999999999936843524963878654412057085443051282604765834784016120563984274577370909745616005710388758209961562962677901111371588293318093515950531144981037746054815105628776643455942613851841847373028338026145918244391338989520262439983354892169009928089894912 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 950000000000000044416127941183321589730125159763889772499296629106815617424828099879849845271288170092123043727342702774859859775429308814900597613546130825568019815871406038807647644226434695471527074379042237815933286598009188263015006125442308671304869490407319273472 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 3499999999999999929028465198949565775564941024992159087952289756182072016696589669804052571780070805930200402833801674495328489124272799310701013149014327427310209147029196523313024989868527546809674339992256214848807518979260994698811137947340536443577703620000064995328 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 7400000000000000371566777288722800074662424396242989513939128931100456251932227563082022643563752413719649845303054354406633061759805329518116168793778850899130730940221196130682114988622707641160149444673875309866279612660338952807221239289761686849476006871446342550143113883549696 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 28999999999999998500100150207678661539005552471828507734217925043075196715562363674819240395129744241254100529119343245125769067767752729196373683697501844499278597335854436679310162207601926382716882446758116099234792555612204023264205330089018333764517920229640517474215329368375296 binary64)) (*.f64 z (neg.f64 x)) (if (or (<=.f64 z #s(literal 9000000000000000339161061797635927077030974896861899294670610910453944925244337613157222051265680729527486114479037190134480981450936148586229477810728854512062553611404518695076941107050755350942175096157894696730810364006828552434353712470263689943884562089888476683133002847188450017280 binary64)) (not (<=.f64 z #s(literal 7199999999999999475015710410448717207845156598846375964895386468988174234100710474767457447989575601767575408952696037203818328764467661586612400078519098116869625560537828373896869266788268770867999000753801217811737350137308647099843779519584899275304529047191223312483192210325138458017792 binary64)))) (*.f64 z (neg.f64 y)) (*.f64 z (neg.f64 x)))))))))))))))))))))))))))))))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 320000 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 39000000000000000822087764980925548462080 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 4799999999999999789600047340593586005337964544 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 800000000000000073522268065147025904672275677725476257792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 8199999999999999828510007895595298855325156583946888225879762183127040 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 500000000000000028883304949057948351218633563548032068549020931617356167008462307328 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 66000000000000002579442565871916234440257588145559996153452147634695608882126787670756026505756672 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 410000000000000003606182016662972792823600290886478177017424171289452107781267008884995841612316672 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1100000000000000036919869142993200560714308010269170019300014421873657477456866014078524550496334643200 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 15000000000000000058411183959361691414222842784406212272293004235005511803409687036178540912775637857262040051173294080 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4199999999999999877025090587224429265625026590031957782850718093828465037896190377374426733201726509779744112888386884206592 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 16999999999999998873058672820404321308186162981709823596510524657962473124855103630315157001302840495452746889657341042852102144 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 13999999999999999899206413314738153194593994717244721962685216813911984143200853544919907450396162517814842614101952547343731071659153043750912 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1550000000000000070235498657923878065920359606347617602916992550245088462620604190951164431947357242893457666555063073037725620974972491980769452883968 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 52000000000000002637644622444777931456421280169599249008947373564603507242042282217963950535033116533015760702658980086722093712553726672981143565893632 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 6599999999999999737741461039667305143168904779120857017141481570626047079961909440700149553284327525621345324425727589157303377335453428074076680978903859200 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 53999999999999998104442712318945263814838436462968667939952139978665007137223777437007895119369053247463673219246648620933108837236776247556326110785122588648902915784704 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 230000000000000003048543129697514261449826664955324806355243889213916022771901970811848965509296223344638364234275275047353376057575249504679044290727443080229931252073681651442384896 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 269999999999999995847257789858034887669950437884776822890735773850910114822805220092072230680008284346622399496121925469979581437868833594099196582612945531505309972211078572667436570601586688 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8399999999999999446155012228058785625235809040640743415688298189674002118524175373538609839786991320894250081950381759195700583654672144216017531621127057327008870539672484925108610136311964116428349112143839232 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 919999999999999927855202219084459880256991604228853303541974996607992098661610526549607213617447231446536672064040226868680597287979926592561803032658540206446192453680738516473485235049435707414036248026367117337678864328370946048 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 71999999999999996562330302746992754412776811717698160177806861094977363455047104557545344144423494787152772172522350869807214851008919911691200180893022677858638240801591466671686020756360364255627543132182229956237971432961106069764335206400 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 8199999999999999936843524963878654412057085443051282604765834784016120563984274577370909745616005710388758209961562962677901111371588293318093515950531144981037746054815105628776643455942613851841847373028338026145918244391338989520262439983354892169009928089894912 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 950000000000000044416127941183321589730125159763889772499296629106815617424828099879849845271288170092123043727342702774859859775429308814900597613546130825568019815871406038807647644226434695471527074379042237815933286598009188263015006125442308671304869490407319273472 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 3499999999999999929028465198949565775564941024992159087952289756182072016696589669804052571780070805930200402833801674495328489124272799310701013149014327427310209147029196523313024989868527546809674339992256214848807518979260994698811137947340536443577703620000064995328 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 7400000000000000371566777288722800074662424396242989513939128931100456251932227563082022643563752413719649845303054354406633061759805329518116168793778850899130730940221196130682114988622707641160149444673875309866279612660338952807221239289761686849476006871446342550143113883549696 binary64)) (*.f64 z (neg.f64 y)) (if (or (<=.f64 z #s(literal 28999999999999998500100150207678661539005552471828507734217925043075196715562363674819240395129744241254100529119343245125769067767752729196373683697501844499278597335854436679310162207601926382716882446758116099234792555612204023264205330089018333764517920229640517474215329368375296 binary64)) (not (or (<=.f64 z #s(literal 9000000000000000339161061797635927077030974896861899294670610910453944925244337613157222051265680729527486114479037190134480981450936148586229477810728854512062553611404518695076941107050755350942175096157894696730810364006828552434353712470263689943884562089888476683133002847188450017280 binary64)) (not (<=.f64 z #s(literal 7199999999999999475015710410448717207845156598846375964895386468988174234100710474767457447989575601767575408952696037203818328764467661586612400078519098116869625560537828373896869266788268770867999000753801217811737350137308647099843779519584899275304529047191223312483192210325138458017792 binary64)))))) (*.f64 x (neg.f64 z)) (*.f64 z (neg.f64 y))))))))))))))))))))))))))))))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 320000 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 39000000000000000822087764980925548462080 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 4799999999999999789600047340593586005337964544 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 800000000000000073522268065147025904672275677725476257792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 8199999999999999828510007895595298855325156583946888225879762183127040 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 500000000000000028883304949057948351218633563548032068549020931617356167008462307328 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 66000000000000002579442565871916234440257588145559996153452147634695608882126787670756026505756672 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 410000000000000003606182016662972792823600290886478177017424171289452107781267008884995841612316672 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1100000000000000036919869142993200560714308010269170019300014421873657477456866014078524550496334643200 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 15000000000000000058411183959361691414222842784406212272293004235005511803409687036178540912775637857262040051173294080 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4199999999999999877025090587224429265625026590031957782850718093828465037896190377374426733201726509779744112888386884206592 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 16999999999999998873058672820404321308186162981709823596510524657962473124855103630315157001302840495452746889657341042852102144 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 13999999999999999899206413314738153194593994717244721962685216813911984143200853544919907450396162517814842614101952547343731071659153043750912 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1550000000000000070235498657923878065920359606347617602916992550245088462620604190951164431947357242893457666555063073037725620974972491980769452883968 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 52000000000000002637644622444777931456421280169599249008947373564603507242042282217963950535033116533015760702658980086722093712553726672981143565893632 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 6599999999999999737741461039667305143168904779120857017141481570626047079961909440700149553284327525621345324425727589157303377335453428074076680978903859200 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 53999999999999998104442712318945263814838436462968667939952139978665007137223777437007895119369053247463673219246648620933108837236776247556326110785122588648902915784704 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 230000000000000003048543129697514261449826664955324806355243889213916022771901970811848965509296223344638364234275275047353376057575249504679044290727443080229931252073681651442384896 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 269999999999999995847257789858034887669950437884776822890735773850910114822805220092072230680008284346622399496121925469979581437868833594099196582612945531505309972211078572667436570601586688 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8399999999999999446155012228058785625235809040640743415688298189674002118524175373538609839786991320894250081950381759195700583654672144216017531621127057327008870539672484925108610136311964116428349112143839232 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 919999999999999927855202219084459880256991604228853303541974996607992098661610526549607213617447231446536672064040226868680597287979926592561803032658540206446192453680738516473485235049435707414036248026367117337678864328370946048 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 71999999999999996562330302746992754412776811717698160177806861094977363455047104557545344144423494787152772172522350869807214851008919911691200180893022677858638240801591466671686020756360364255627543132182229956237971432961106069764335206400 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 8199999999999999936843524963878654412057085443051282604765834784016120563984274577370909745616005710388758209961562962677901111371588293318093515950531144981037746054815105628776643455942613851841847373028338026145918244391338989520262439983354892169009928089894912 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 950000000000000044416127941183321589730125159763889772499296629106815617424828099879849845271288170092123043727342702774859859775429308814900597613546130825568019815871406038807647644226434695471527074379042237815933286598009188263015006125442308671304869490407319273472 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 3499999999999999929028465198949565775564941024992159087952289756182072016696589669804052571780070805930200402833801674495328489124272799310701013149014327427310209147029196523313024989868527546809674339992256214848807518979260994698811137947340536443577703620000064995328 binary64)) (*.f64 x (neg.f64 z)) (if (or (<=.f64 z #s(literal 7400000000000000371566777288722800074662424396242989513939128931100456251932227563082022643563752413719649845303054354406633061759805329518116168793778850899130730940221196130682114988622707641160149444673875309866279612660338952807221239289761686849476006871446342550143113883549696 binary64)) (not (or (<=.f64 z #s(literal 28999999999999998500100150207678661539005552471828507734217925043075196715562363674819240395129744241254100529119343245125769067767752729196373683697501844499278597335854436679310162207601926382716882446758116099234792555612204023264205330089018333764517920229640517474215329368375296 binary64)) (not (or (<=.f64 z #s(literal 9000000000000000339161061797635927077030974896861899294670610910453944925244337613157222051265680729527486114479037190134480981450936148586229477810728854512062553611404518695076941107050755350942175096157894696730810364006828552434353712470263689943884562089888476683133002847188450017280 binary64)) (not (<=.f64 z #s(literal 7199999999999999475015710410448717207845156598846375964895386468988174234100710474767457447989575601767575408952696037203818328764467661586612400078519098116869625560537828373896869266788268770867999000753801217811737350137308647099843779519584899275304529047191223312483192210325138458017792 binary64)))))))) (*.f64 z (neg.f64 y)) (*.f64 x (neg.f64 z)))))))))))))))))))))))))))))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 320000 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 39000000000000000822087764980925548462080 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 4799999999999999789600047340593586005337964544 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 800000000000000073522268065147025904672275677725476257792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 8199999999999999828510007895595298855325156583946888225879762183127040 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 500000000000000028883304949057948351218633563548032068549020931617356167008462307328 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 66000000000000002579442565871916234440257588145559996153452147634695608882126787670756026505756672 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 410000000000000003606182016662972792823600290886478177017424171289452107781267008884995841612316672 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1100000000000000036919869142993200560714308010269170019300014421873657477456866014078524550496334643200 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 15000000000000000058411183959361691414222842784406212272293004235005511803409687036178540912775637857262040051173294080 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4199999999999999877025090587224429265625026590031957782850718093828465037896190377374426733201726509779744112888386884206592 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 16999999999999998873058672820404321308186162981709823596510524657962473124855103630315157001302840495452746889657341042852102144 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 13999999999999999899206413314738153194593994717244721962685216813911984143200853544919907450396162517814842614101952547343731071659153043750912 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1550000000000000070235498657923878065920359606347617602916992550245088462620604190951164431947357242893457666555063073037725620974972491980769452883968 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 52000000000000002637644622444777931456421280169599249008947373564603507242042282217963950535033116533015760702658980086722093712553726672981143565893632 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 6599999999999999737741461039667305143168904779120857017141481570626047079961909440700149553284327525621345324425727589157303377335453428074076680978903859200 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 53999999999999998104442712318945263814838436462968667939952139978665007137223777437007895119369053247463673219246648620933108837236776247556326110785122588648902915784704 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 230000000000000003048543129697514261449826664955324806355243889213916022771901970811848965509296223344638364234275275047353376057575249504679044290727443080229931252073681651442384896 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 269999999999999995847257789858034887669950437884776822890735773850910114822805220092072230680008284346622399496121925469979581437868833594099196582612945531505309972211078572667436570601586688 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8399999999999999446155012228058785625235809040640743415688298189674002118524175373538609839786991320894250081950381759195700583654672144216017531621127057327008870539672484925108610136311964116428349112143839232 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 919999999999999927855202219084459880256991604228853303541974996607992098661610526549607213617447231446536672064040226868680597287979926592561803032658540206446192453680738516473485235049435707414036248026367117337678864328370946048 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 71999999999999996562330302746992754412776811717698160177806861094977363455047104557545344144423494787152772172522350869807214851008919911691200180893022677858638240801591466671686020756360364255627543132182229956237971432961106069764335206400 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 8199999999999999936843524963878654412057085443051282604765834784016120563984274577370909745616005710388758209961562962677901111371588293318093515950531144981037746054815105628776643455942613851841847373028338026145918244391338989520262439983354892169009928089894912 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 950000000000000044416127941183321589730125159763889772499296629106815617424828099879849845271288170092123043727342702774859859775429308814900597613546130825568019815871406038807647644226434695471527074379042237815933286598009188263015006125442308671304869490407319273472 binary64)) (*.f64 z (neg.f64 y)) (if (or (<=.f64 z #s(literal 3499999999999999929028465198949565775564941024992159087952289756182072016696589669804052571780070805930200402833801674495328489124272799310701013149014327427310209147029196523313024989868527546809674339992256214848807518979260994698811137947340536443577703620000064995328 binary64)) (not (or (<=.f64 z #s(literal 7400000000000000371566777288722800074662424396242989513939128931100456251932227563082022643563752413719649845303054354406633061759805329518116168793778850899130730940221196130682114988622707641160149444673875309866279612660338952807221239289761686849476006871446342550143113883549696 binary64)) (not (or (<=.f64 z #s(literal 28999999999999998500100150207678661539005552471828507734217925043075196715562363674819240395129744241254100529119343245125769067767752729196373683697501844499278597335854436679310162207601926382716882446758116099234792555612204023264205330089018333764517920229640517474215329368375296 binary64)) (and (not (<=.f64 z #s(literal 9000000000000000339161061797635927077030974896861899294670610910453944925244337613157222051265680729527486114479037190134480981450936148586229477810728854512062553611404518695076941107050755350942175096157894696730810364006828552434353712470263689943884562089888476683133002847188450017280 binary64))) (<=.f64 z #s(literal 7199999999999999475015710410448717207845156598846375964895386468988174234100710474767457447989575601767575408952696037203818328764467661586612400078519098116869625560537828373896869266788268770867999000753801217811737350137308647099843779519584899275304529047191223312483192210325138458017792 binary64)))))))) (*.f64 x (neg.f64 z)) (*.f64 z (neg.f64 y))))))))))))))))))))))))))))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 320000 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 39000000000000000822087764980925548462080 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 4799999999999999789600047340593586005337964544 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 800000000000000073522268065147025904672275677725476257792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 8199999999999999828510007895595298855325156583946888225879762183127040 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 500000000000000028883304949057948351218633563548032068549020931617356167008462307328 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 66000000000000002579442565871916234440257588145559996153452147634695608882126787670756026505756672 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 410000000000000003606182016662972792823600290886478177017424171289452107781267008884995841612316672 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1100000000000000036919869142993200560714308010269170019300014421873657477456866014078524550496334643200 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 15000000000000000058411183959361691414222842784406212272293004235005511803409687036178540912775637857262040051173294080 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4199999999999999877025090587224429265625026590031957782850718093828465037896190377374426733201726509779744112888386884206592 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 16999999999999998873058672820404321308186162981709823596510524657962473124855103630315157001302840495452746889657341042852102144 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 13999999999999999899206413314738153194593994717244721962685216813911984143200853544919907450396162517814842614101952547343731071659153043750912 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1550000000000000070235498657923878065920359606347617602916992550245088462620604190951164431947357242893457666555063073037725620974972491980769452883968 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 52000000000000002637644622444777931456421280169599249008947373564603507242042282217963950535033116533015760702658980086722093712553726672981143565893632 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 6599999999999999737741461039667305143168904779120857017141481570626047079961909440700149553284327525621345324425727589157303377335453428074076680978903859200 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 53999999999999998104442712318945263814838436462968667939952139978665007137223777437007895119369053247463673219246648620933108837236776247556326110785122588648902915784704 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 230000000000000003048543129697514261449826664955324806355243889213916022771901970811848965509296223344638364234275275047353376057575249504679044290727443080229931252073681651442384896 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 269999999999999995847257789858034887669950437884776822890735773850910114822805220092072230680008284346622399496121925469979581437868833594099196582612945531505309972211078572667436570601586688 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8399999999999999446155012228058785625235809040640743415688298189674002118524175373538609839786991320894250081950381759195700583654672144216017531621127057327008870539672484925108610136311964116428349112143839232 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 919999999999999927855202219084459880256991604228853303541974996607992098661610526549607213617447231446536672064040226868680597287979926592561803032658540206446192453680738516473485235049435707414036248026367117337678864328370946048 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 71999999999999996562330302746992754412776811717698160177806861094977363455047104557545344144423494787152772172522350869807214851008919911691200180893022677858638240801591466671686020756360364255627543132182229956237971432961106069764335206400 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 8199999999999999936843524963878654412057085443051282604765834784016120563984274577370909745616005710388758209961562962677901111371588293318093515950531144981037746054815105628776643455942613851841847373028338026145918244391338989520262439983354892169009928089894912 binary64)) (*.f64 x (neg.f64 z)) (if (or (<=.f64 z #s(literal 950000000000000044416127941183321589730125159763889772499296629106815617424828099879849845271288170092123043727342702774859859775429308814900597613546130825568019815871406038807647644226434695471527074379042237815933286598009188263015006125442308671304869490407319273472 binary64)) (not (or (<=.f64 z #s(literal 3499999999999999929028465198949565775564941024992159087952289756182072016696589669804052571780070805930200402833801674495328489124272799310701013149014327427310209147029196523313024989868527546809674339992256214848807518979260994698811137947340536443577703620000064995328 binary64)) (not (or (<=.f64 z #s(literal 7400000000000000371566777288722800074662424396242989513939128931100456251932227563082022643563752413719649845303054354406633061759805329518116168793778850899130730940221196130682114988622707641160149444673875309866279612660338952807221239289761686849476006871446342550143113883549696 binary64)) (and (not (<=.f64 z #s(literal 28999999999999998500100150207678661539005552471828507734217925043075196715562363674819240395129744241254100529119343245125769067767752729196373683697501844499278597335854436679310162207601926382716882446758116099234792555612204023264205330089018333764517920229640517474215329368375296 binary64))) (or (<=.f64 z #s(literal 9000000000000000339161061797635927077030974896861899294670610910453944925244337613157222051265680729527486114479037190134480981450936148586229477810728854512062553611404518695076941107050755350942175096157894696730810364006828552434353712470263689943884562089888476683133002847188450017280 binary64)) (not (<=.f64 z #s(literal 7199999999999999475015710410448717207845156598846375964895386468988174234100710474767457447989575601767575408952696037203818328764467661586612400078519098116869625560537828373896869266788268770867999000753801217811737350137308647099843779519584899275304529047191223312483192210325138458017792 binary64)))))))))) (*.f64 z (neg.f64 y)) (*.f64 x (neg.f64 z)))))))))))))))))))))))))))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 320000 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 39000000000000000822087764980925548462080 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 4799999999999999789600047340593586005337964544 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 800000000000000073522268065147025904672275677725476257792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 8199999999999999828510007895595298855325156583946888225879762183127040 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 500000000000000028883304949057948351218633563548032068549020931617356167008462307328 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 66000000000000002579442565871916234440257588145559996153452147634695608882126787670756026505756672 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 410000000000000003606182016662972792823600290886478177017424171289452107781267008884995841612316672 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1100000000000000036919869142993200560714308010269170019300014421873657477456866014078524550496334643200 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 15000000000000000058411183959361691414222842784406212272293004235005511803409687036178540912775637857262040051173294080 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4199999999999999877025090587224429265625026590031957782850718093828465037896190377374426733201726509779744112888386884206592 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 16999999999999998873058672820404321308186162981709823596510524657962473124855103630315157001302840495452746889657341042852102144 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 13999999999999999899206413314738153194593994717244721962685216813911984143200853544919907450396162517814842614101952547343731071659153043750912 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1550000000000000070235498657923878065920359606347617602916992550245088462620604190951164431947357242893457666555063073037725620974972491980769452883968 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 52000000000000002637644622444777931456421280169599249008947373564603507242042282217963950535033116533015760702658980086722093712553726672981143565893632 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 6599999999999999737741461039667305143168904779120857017141481570626047079961909440700149553284327525621345324425727589157303377335453428074076680978903859200 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 53999999999999998104442712318945263814838436462968667939952139978665007137223777437007895119369053247463673219246648620933108837236776247556326110785122588648902915784704 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 230000000000000003048543129697514261449826664955324806355243889213916022771901970811848965509296223344638364234275275047353376057575249504679044290727443080229931252073681651442384896 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 269999999999999995847257789858034887669950437884776822890735773850910114822805220092072230680008284346622399496121925469979581437868833594099196582612945531505309972211078572667436570601586688 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8399999999999999446155012228058785625235809040640743415688298189674002118524175373538609839786991320894250081950381759195700583654672144216017531621127057327008870539672484925108610136311964116428349112143839232 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 919999999999999927855202219084459880256991604228853303541974996607992098661610526549607213617447231446536672064040226868680597287979926592561803032658540206446192453680738516473485235049435707414036248026367117337678864328370946048 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 71999999999999996562330302746992754412776811717698160177806861094977363455047104557545344144423494787152772172522350869807214851008919911691200180893022677858638240801591466671686020756360364255627543132182229956237971432961106069764335206400 binary64)) (*.f64 z (neg.f64 y)) (if (or (<=.f64 z #s(literal 8199999999999999936843524963878654412057085443051282604765834784016120563984274577370909745616005710388758209961562962677901111371588293318093515950531144981037746054815105628776643455942613851841847373028338026145918244391338989520262439983354892169009928089894912 binary64)) (not (or (<=.f64 z #s(literal 950000000000000044416127941183321589730125159763889772499296629106815617424828099879849845271288170092123043727342702774859859775429308814900597613546130825568019815871406038807647644226434695471527074379042237815933286598009188263015006125442308671304869490407319273472 binary64)) (not (or (<=.f64 z #s(literal 3499999999999999929028465198949565775564941024992159087952289756182072016696589669804052571780070805930200402833801674495328489124272799310701013149014327427310209147029196523313024989868527546809674339992256214848807518979260994698811137947340536443577703620000064995328 binary64)) (and (not (<=.f64 z #s(literal 7400000000000000371566777288722800074662424396242989513939128931100456251932227563082022643563752413719649845303054354406633061759805329518116168793778850899130730940221196130682114988622707641160149444673875309866279612660338952807221239289761686849476006871446342550143113883549696 binary64))) (or (<=.f64 z #s(literal 28999999999999998500100150207678661539005552471828507734217925043075196715562363674819240395129744241254100529119343245125769067767752729196373683697501844499278597335854436679310162207601926382716882446758116099234792555612204023264205330089018333764517920229640517474215329368375296 binary64)) (and (not (<=.f64 z #s(literal 9000000000000000339161061797635927077030974896861899294670610910453944925244337613157222051265680729527486114479037190134480981450936148586229477810728854512062553611404518695076941107050755350942175096157894696730810364006828552434353712470263689943884562089888476683133002847188450017280 binary64))) (<=.f64 z #s(literal 7199999999999999475015710410448717207845156598846375964895386468988174234100710474767457447989575601767575408952696037203818328764467661586612400078519098116869625560537828373896869266788268770867999000753801217811737350137308647099843779519584899275304529047191223312483192210325138458017792 binary64)))))))))) (*.f64 x (neg.f64 z)) (*.f64 z (neg.f64 y))))))))))))))))))))))))))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 320000 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 39000000000000000822087764980925548462080 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 4799999999999999789600047340593586005337964544 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 800000000000000073522268065147025904672275677725476257792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 8199999999999999828510007895595298855325156583946888225879762183127040 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 500000000000000028883304949057948351218633563548032068549020931617356167008462307328 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 66000000000000002579442565871916234440257588145559996153452147634695608882126787670756026505756672 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 410000000000000003606182016662972792823600290886478177017424171289452107781267008884995841612316672 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1100000000000000036919869142993200560714308010269170019300014421873657477456866014078524550496334643200 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 15000000000000000058411183959361691414222842784406212272293004235005511803409687036178540912775637857262040051173294080 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4199999999999999877025090587224429265625026590031957782850718093828465037896190377374426733201726509779744112888386884206592 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 16999999999999998873058672820404321308186162981709823596510524657962473124855103630315157001302840495452746889657341042852102144 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 13999999999999999899206413314738153194593994717244721962685216813911984143200853544919907450396162517814842614101952547343731071659153043750912 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1550000000000000070235498657923878065920359606347617602916992550245088462620604190951164431947357242893457666555063073037725620974972491980769452883968 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 52000000000000002637644622444777931456421280169599249008947373564603507242042282217963950535033116533015760702658980086722093712553726672981143565893632 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 6599999999999999737741461039667305143168904779120857017141481570626047079961909440700149553284327525621345324425727589157303377335453428074076680978903859200 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 53999999999999998104442712318945263814838436462968667939952139978665007137223777437007895119369053247463673219246648620933108837236776247556326110785122588648902915784704 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 230000000000000003048543129697514261449826664955324806355243889213916022771901970811848965509296223344638364234275275047353376057575249504679044290727443080229931252073681651442384896 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 269999999999999995847257789858034887669950437884776822890735773850910114822805220092072230680008284346622399496121925469979581437868833594099196582612945531505309972211078572667436570601586688 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8399999999999999446155012228058785625235809040640743415688298189674002118524175373538609839786991320894250081950381759195700583654672144216017531621127057327008870539672484925108610136311964116428349112143839232 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 919999999999999927855202219084459880256991604228853303541974996607992098661610526549607213617447231446536672064040226868680597287979926592561803032658540206446192453680738516473485235049435707414036248026367117337678864328370946048 binary64)) (*.f64 x (neg.f64 z)) (if (or (<=.f64 z #s(literal 71999999999999996562330302746992754412776811717698160177806861094977363455047104557545344144423494787152772172522350869807214851008919911691200180893022677858638240801591466671686020756360364255627543132182229956237971432961106069764335206400 binary64)) (not (or (<=.f64 z #s(literal 8199999999999999936843524963878654412057085443051282604765834784016120563984274577370909745616005710388758209961562962677901111371588293318093515950531144981037746054815105628776643455942613851841847373028338026145918244391338989520262439983354892169009928089894912 binary64)) (not (or (<=.f64 z #s(literal 950000000000000044416127941183321589730125159763889772499296629106815617424828099879849845271288170092123043727342702774859859775429308814900597613546130825568019815871406038807647644226434695471527074379042237815933286598009188263015006125442308671304869490407319273472 binary64)) (and (not (<=.f64 z #s(literal 3499999999999999929028465198949565775564941024992159087952289756182072016696589669804052571780070805930200402833801674495328489124272799310701013149014327427310209147029196523313024989868527546809674339992256214848807518979260994698811137947340536443577703620000064995328 binary64))) (or (<=.f64 z #s(literal 7400000000000000371566777288722800074662424396242989513939128931100456251932227563082022643563752413719649845303054354406633061759805329518116168793778850899130730940221196130682114988622707641160149444673875309866279612660338952807221239289761686849476006871446342550143113883549696 binary64)) (and (not (<=.f64 z #s(literal 28999999999999998500100150207678661539005552471828507734217925043075196715562363674819240395129744241254100529119343245125769067767752729196373683697501844499278597335854436679310162207601926382716882446758116099234792555612204023264205330089018333764517920229640517474215329368375296 binary64))) (or (<=.f64 z #s(literal 9000000000000000339161061797635927077030974896861899294670610910453944925244337613157222051265680729527486114479037190134480981450936148586229477810728854512062553611404518695076941107050755350942175096157894696730810364006828552434353712470263689943884562089888476683133002847188450017280 binary64)) (not (<=.f64 z #s(literal 7199999999999999475015710410448717207845156598846375964895386468988174234100710474767457447989575601767575408952696037203818328764467661586612400078519098116869625560537828373896869266788268770867999000753801217811737350137308647099843779519584899275304529047191223312483192210325138458017792 binary64)))))))))))) (*.f64 z (neg.f64 y)) (*.f64 x (neg.f64 z)))))))))))))))))))))))))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 320000 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 39000000000000000822087764980925548462080 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 4799999999999999789600047340593586005337964544 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 800000000000000073522268065147025904672275677725476257792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 8199999999999999828510007895595298855325156583946888225879762183127040 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 500000000000000028883304949057948351218633563548032068549020931617356167008462307328 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 66000000000000002579442565871916234440257588145559996153452147634695608882126787670756026505756672 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 410000000000000003606182016662972792823600290886478177017424171289452107781267008884995841612316672 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1100000000000000036919869142993200560714308010269170019300014421873657477456866014078524550496334643200 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 15000000000000000058411183959361691414222842784406212272293004235005511803409687036178540912775637857262040051173294080 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4199999999999999877025090587224429265625026590031957782850718093828465037896190377374426733201726509779744112888386884206592 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 16999999999999998873058672820404321308186162981709823596510524657962473124855103630315157001302840495452746889657341042852102144 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 13999999999999999899206413314738153194593994717244721962685216813911984143200853544919907450396162517814842614101952547343731071659153043750912 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1550000000000000070235498657923878065920359606347617602916992550245088462620604190951164431947357242893457666555063073037725620974972491980769452883968 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 52000000000000002637644622444777931456421280169599249008947373564603507242042282217963950535033116533015760702658980086722093712553726672981143565893632 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 6599999999999999737741461039667305143168904779120857017141481570626047079961909440700149553284327525621345324425727589157303377335453428074076680978903859200 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 53999999999999998104442712318945263814838436462968667939952139978665007137223777437007895119369053247463673219246648620933108837236776247556326110785122588648902915784704 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 230000000000000003048543129697514261449826664955324806355243889213916022771901970811848965509296223344638364234275275047353376057575249504679044290727443080229931252073681651442384896 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 269999999999999995847257789858034887669950437884776822890735773850910114822805220092072230680008284346622399496121925469979581437868833594099196582612945531505309972211078572667436570601586688 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8399999999999999446155012228058785625235809040640743415688298189674002118524175373538609839786991320894250081950381759195700583654672144216017531621127057327008870539672484925108610136311964116428349112143839232 binary64)) (*.f64 z (neg.f64 y)) (if (or (<=.f64 z #s(literal 919999999999999927855202219084459880256991604228853303541974996607992098661610526549607213617447231446536672064040226868680597287979926592561803032658540206446192453680738516473485235049435707414036248026367117337678864328370946048 binary64)) (not (or (<=.f64 z #s(literal 71999999999999996562330302746992754412776811717698160177806861094977363455047104557545344144423494787152772172522350869807214851008919911691200180893022677858638240801591466671686020756360364255627543132182229956237971432961106069764335206400 binary64)) (not (or (<=.f64 z #s(literal 8199999999999999936843524963878654412057085443051282604765834784016120563984274577370909745616005710388758209961562962677901111371588293318093515950531144981037746054815105628776643455942613851841847373028338026145918244391338989520262439983354892169009928089894912 binary64)) (and (not (<=.f64 z #s(literal 950000000000000044416127941183321589730125159763889772499296629106815617424828099879849845271288170092123043727342702774859859775429308814900597613546130825568019815871406038807647644226434695471527074379042237815933286598009188263015006125442308671304869490407319273472 binary64))) (or (<=.f64 z #s(literal 3499999999999999929028465198949565775564941024992159087952289756182072016696589669804052571780070805930200402833801674495328489124272799310701013149014327427310209147029196523313024989868527546809674339992256214848807518979260994698811137947340536443577703620000064995328 binary64)) (and (not (<=.f64 z #s(literal 7400000000000000371566777288722800074662424396242989513939128931100456251932227563082022643563752413719649845303054354406633061759805329518116168793778850899130730940221196130682114988622707641160149444673875309866279612660338952807221239289761686849476006871446342550143113883549696 binary64))) (or (<=.f64 z #s(literal 28999999999999998500100150207678661539005552471828507734217925043075196715562363674819240395129744241254100529119343245125769067767752729196373683697501844499278597335854436679310162207601926382716882446758116099234792555612204023264205330089018333764517920229640517474215329368375296 binary64)) (and (not (<=.f64 z #s(literal 9000000000000000339161061797635927077030974896861899294670610910453944925244337613157222051265680729527486114479037190134480981450936148586229477810728854512062553611404518695076941107050755350942175096157894696730810364006828552434353712470263689943884562089888476683133002847188450017280 binary64))) (<=.f64 z #s(literal 7199999999999999475015710410448717207845156598846375964895386468988174234100710474767457447989575601767575408952696037203818328764467661586612400078519098116869625560537828373896869266788268770867999000753801217811737350137308647099843779519584899275304529047191223312483192210325138458017792 binary64)))))))))))) (*.f64 x (neg.f64 z)) (*.f64 z (neg.f64 y))))))))))))))))))))))))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 320000 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 39000000000000000822087764980925548462080 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 4799999999999999789600047340593586005337964544 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 800000000000000073522268065147025904672275677725476257792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 8199999999999999828510007895595298855325156583946888225879762183127040 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 500000000000000028883304949057948351218633563548032068549020931617356167008462307328 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 66000000000000002579442565871916234440257588145559996153452147634695608882126787670756026505756672 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 410000000000000003606182016662972792823600290886478177017424171289452107781267008884995841612316672 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1100000000000000036919869142993200560714308010269170019300014421873657477456866014078524550496334643200 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 15000000000000000058411183959361691414222842784406212272293004235005511803409687036178540912775637857262040051173294080 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4199999999999999877025090587224429265625026590031957782850718093828465037896190377374426733201726509779744112888386884206592 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 16999999999999998873058672820404321308186162981709823596510524657962473124855103630315157001302840495452746889657341042852102144 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 13999999999999999899206413314738153194593994717244721962685216813911984143200853544919907450396162517814842614101952547343731071659153043750912 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1550000000000000070235498657923878065920359606347617602916992550245088462620604190951164431947357242893457666555063073037725620974972491980769452883968 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 52000000000000002637644622444777931456421280169599249008947373564603507242042282217963950535033116533015760702658980086722093712553726672981143565893632 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 6599999999999999737741461039667305143168904779120857017141481570626047079961909440700149553284327525621345324425727589157303377335453428074076680978903859200 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 53999999999999998104442712318945263814838436462968667939952139978665007137223777437007895119369053247463673219246648620933108837236776247556326110785122588648902915784704 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 230000000000000003048543129697514261449826664955324806355243889213916022771901970811848965509296223344638364234275275047353376057575249504679044290727443080229931252073681651442384896 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 269999999999999995847257789858034887669950437884776822890735773850910114822805220092072230680008284346622399496121925469979581437868833594099196582612945531505309972211078572667436570601586688 binary64)) (*.f64 x (neg.f64 z)) (if (or (<=.f64 z #s(literal 8399999999999999446155012228058785625235809040640743415688298189674002118524175373538609839786991320894250081950381759195700583654672144216017531621127057327008870539672484925108610136311964116428349112143839232 binary64)) (not (or (<=.f64 z #s(literal 919999999999999927855202219084459880256991604228853303541974996607992098661610526549607213617447231446536672064040226868680597287979926592561803032658540206446192453680738516473485235049435707414036248026367117337678864328370946048 binary64)) (not (or (<=.f64 z #s(literal 71999999999999996562330302746992754412776811717698160177806861094977363455047104557545344144423494787152772172522350869807214851008919911691200180893022677858638240801591466671686020756360364255627543132182229956237971432961106069764335206400 binary64)) (and (not (<=.f64 z #s(literal 8199999999999999936843524963878654412057085443051282604765834784016120563984274577370909745616005710388758209961562962677901111371588293318093515950531144981037746054815105628776643455942613851841847373028338026145918244391338989520262439983354892169009928089894912 binary64))) (or (<=.f64 z #s(literal 950000000000000044416127941183321589730125159763889772499296629106815617424828099879849845271288170092123043727342702774859859775429308814900597613546130825568019815871406038807647644226434695471527074379042237815933286598009188263015006125442308671304869490407319273472 binary64)) (and (not (<=.f64 z #s(literal 3499999999999999929028465198949565775564941024992159087952289756182072016696589669804052571780070805930200402833801674495328489124272799310701013149014327427310209147029196523313024989868527546809674339992256214848807518979260994698811137947340536443577703620000064995328 binary64))) (or (<=.f64 z #s(literal 7400000000000000371566777288722800074662424396242989513939128931100456251932227563082022643563752413719649845303054354406633061759805329518116168793778850899130730940221196130682114988622707641160149444673875309866279612660338952807221239289761686849476006871446342550143113883549696 binary64)) (and (not (<=.f64 z #s(literal 28999999999999998500100150207678661539005552471828507734217925043075196715562363674819240395129744241254100529119343245125769067767752729196373683697501844499278597335854436679310162207601926382716882446758116099234792555612204023264205330089018333764517920229640517474215329368375296 binary64))) (or (<=.f64 z #s(literal 9000000000000000339161061797635927077030974896861899294670610910453944925244337613157222051265680729527486114479037190134480981450936148586229477810728854512062553611404518695076941107050755350942175096157894696730810364006828552434353712470263689943884562089888476683133002847188450017280 binary64)) (not (<=.f64 z #s(literal 7199999999999999475015710410448717207845156598846375964895386468988174234100710474767457447989575601767575408952696037203818328764467661586612400078519098116869625560537828373896869266788268770867999000753801217811737350137308647099843779519584899275304529047191223312483192210325138458017792 binary64)))))))))))))) (*.f64 z (neg.f64 y)) (*.f64 x (neg.f64 z)))))))))))))))))))))))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 320000 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 39000000000000000822087764980925548462080 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 4799999999999999789600047340593586005337964544 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 800000000000000073522268065147025904672275677725476257792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 8199999999999999828510007895595298855325156583946888225879762183127040 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 500000000000000028883304949057948351218633563548032068549020931617356167008462307328 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 66000000000000002579442565871916234440257588145559996153452147634695608882126787670756026505756672 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 410000000000000003606182016662972792823600290886478177017424171289452107781267008884995841612316672 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1100000000000000036919869142993200560714308010269170019300014421873657477456866014078524550496334643200 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 15000000000000000058411183959361691414222842784406212272293004235005511803409687036178540912775637857262040051173294080 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4199999999999999877025090587224429265625026590031957782850718093828465037896190377374426733201726509779744112888386884206592 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 16999999999999998873058672820404321308186162981709823596510524657962473124855103630315157001302840495452746889657341042852102144 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 13999999999999999899206413314738153194593994717244721962685216813911984143200853544919907450396162517814842614101952547343731071659153043750912 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1550000000000000070235498657923878065920359606347617602916992550245088462620604190951164431947357242893457666555063073037725620974972491980769452883968 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 52000000000000002637644622444777931456421280169599249008947373564603507242042282217963950535033116533015760702658980086722093712553726672981143565893632 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 6599999999999999737741461039667305143168904779120857017141481570626047079961909440700149553284327525621345324425727589157303377335453428074076680978903859200 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 53999999999999998104442712318945263814838436462968667939952139978665007137223777437007895119369053247463673219246648620933108837236776247556326110785122588648902915784704 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 230000000000000003048543129697514261449826664955324806355243889213916022771901970811848965509296223344638364234275275047353376057575249504679044290727443080229931252073681651442384896 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64)) (*.f64 z (neg.f64 y)) (if (or (<=.f64 z #s(literal 269999999999999995847257789858034887669950437884776822890735773850910114822805220092072230680008284346622399496121925469979581437868833594099196582612945531505309972211078572667436570601586688 binary64)) (not (or (<=.f64 z #s(literal 8399999999999999446155012228058785625235809040640743415688298189674002118524175373538609839786991320894250081950381759195700583654672144216017531621127057327008870539672484925108610136311964116428349112143839232 binary64)) (not (or (<=.f64 z #s(literal 919999999999999927855202219084459880256991604228853303541974996607992098661610526549607213617447231446536672064040226868680597287979926592561803032658540206446192453680738516473485235049435707414036248026367117337678864328370946048 binary64)) (and (not (<=.f64 z #s(literal 71999999999999996562330302746992754412776811717698160177806861094977363455047104557545344144423494787152772172522350869807214851008919911691200180893022677858638240801591466671686020756360364255627543132182229956237971432961106069764335206400 binary64))) (or (<=.f64 z #s(literal 8199999999999999936843524963878654412057085443051282604765834784016120563984274577370909745616005710388758209961562962677901111371588293318093515950531144981037746054815105628776643455942613851841847373028338026145918244391338989520262439983354892169009928089894912 binary64)) (and (not (<=.f64 z #s(literal 950000000000000044416127941183321589730125159763889772499296629106815617424828099879849845271288170092123043727342702774859859775429308814900597613546130825568019815871406038807647644226434695471527074379042237815933286598009188263015006125442308671304869490407319273472 binary64))) (or (<=.f64 z #s(literal 3499999999999999929028465198949565775564941024992159087952289756182072016696589669804052571780070805930200402833801674495328489124272799310701013149014327427310209147029196523313024989868527546809674339992256214848807518979260994698811137947340536443577703620000064995328 binary64)) (and (not (<=.f64 z #s(literal 7400000000000000371566777288722800074662424396242989513939128931100456251932227563082022643563752413719649845303054354406633061759805329518116168793778850899130730940221196130682114988622707641160149444673875309866279612660338952807221239289761686849476006871446342550143113883549696 binary64))) (or (<=.f64 z #s(literal 28999999999999998500100150207678661539005552471828507734217925043075196715562363674819240395129744241254100529119343245125769067767752729196373683697501844499278597335854436679310162207601926382716882446758116099234792555612204023264205330089018333764517920229640517474215329368375296 binary64)) (and (not (<=.f64 z #s(literal 9000000000000000339161061797635927077030974896861899294670610910453944925244337613157222051265680729527486114479037190134480981450936148586229477810728854512062553611404518695076941107050755350942175096157894696730810364006828552434353712470263689943884562089888476683133002847188450017280 binary64))) (<=.f64 z #s(literal 7199999999999999475015710410448717207845156598846375964895386468988174234100710474767457447989575601767575408952696037203818328764467661586612400078519098116869625560537828373896869266788268770867999000753801217811737350137308647099843779519584899275304529047191223312483192210325138458017792 binary64)))))))))))))) (*.f64 x (neg.f64 z)) (*.f64 z (neg.f64 y))))))))))))))))))))))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 320000 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 39000000000000000822087764980925548462080 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 4799999999999999789600047340593586005337964544 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 800000000000000073522268065147025904672275677725476257792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 8199999999999999828510007895595298855325156583946888225879762183127040 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 500000000000000028883304949057948351218633563548032068549020931617356167008462307328 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 66000000000000002579442565871916234440257588145559996153452147634695608882126787670756026505756672 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 410000000000000003606182016662972792823600290886478177017424171289452107781267008884995841612316672 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1100000000000000036919869142993200560714308010269170019300014421873657477456866014078524550496334643200 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 15000000000000000058411183959361691414222842784406212272293004235005511803409687036178540912775637857262040051173294080 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4199999999999999877025090587224429265625026590031957782850718093828465037896190377374426733201726509779744112888386884206592 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 16999999999999998873058672820404321308186162981709823596510524657962473124855103630315157001302840495452746889657341042852102144 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 13999999999999999899206413314738153194593994717244721962685216813911984143200853544919907450396162517814842614101952547343731071659153043750912 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1550000000000000070235498657923878065920359606347617602916992550245088462620604190951164431947357242893457666555063073037725620974972491980769452883968 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 52000000000000002637644622444777931456421280169599249008947373564603507242042282217963950535033116533015760702658980086722093712553726672981143565893632 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 6599999999999999737741461039667305143168904779120857017141481570626047079961909440700149553284327525621345324425727589157303377335453428074076680978903859200 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 53999999999999998104442712318945263814838436462968667939952139978665007137223777437007895119369053247463673219246648620933108837236776247556326110785122588648902915784704 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 230000000000000003048543129697514261449826664955324806355243889213916022771901970811848965509296223344638364234275275047353376057575249504679044290727443080229931252073681651442384896 binary64)) (*.f64 x (neg.f64 z)) (if (or (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64)) (not (or (<=.f64 z #s(literal 269999999999999995847257789858034887669950437884776822890735773850910114822805220092072230680008284346622399496121925469979581437868833594099196582612945531505309972211078572667436570601586688 binary64)) (not (or (<=.f64 z #s(literal 8399999999999999446155012228058785625235809040640743415688298189674002118524175373538609839786991320894250081950381759195700583654672144216017531621127057327008870539672484925108610136311964116428349112143839232 binary64)) (and (not (<=.f64 z #s(literal 919999999999999927855202219084459880256991604228853303541974996607992098661610526549607213617447231446536672064040226868680597287979926592561803032658540206446192453680738516473485235049435707414036248026367117337678864328370946048 binary64))) (or (<=.f64 z #s(literal 71999999999999996562330302746992754412776811717698160177806861094977363455047104557545344144423494787152772172522350869807214851008919911691200180893022677858638240801591466671686020756360364255627543132182229956237971432961106069764335206400 binary64)) (and (not (<=.f64 z #s(literal 8199999999999999936843524963878654412057085443051282604765834784016120563984274577370909745616005710388758209961562962677901111371588293318093515950531144981037746054815105628776643455942613851841847373028338026145918244391338989520262439983354892169009928089894912 binary64))) (or (<=.f64 z #s(literal 950000000000000044416127941183321589730125159763889772499296629106815617424828099879849845271288170092123043727342702774859859775429308814900597613546130825568019815871406038807647644226434695471527074379042237815933286598009188263015006125442308671304869490407319273472 binary64)) (and (not (<=.f64 z #s(literal 3499999999999999929028465198949565775564941024992159087952289756182072016696589669804052571780070805930200402833801674495328489124272799310701013149014327427310209147029196523313024989868527546809674339992256214848807518979260994698811137947340536443577703620000064995328 binary64))) (or (<=.f64 z #s(literal 7400000000000000371566777288722800074662424396242989513939128931100456251932227563082022643563752413719649845303054354406633061759805329518116168793778850899130730940221196130682114988622707641160149444673875309866279612660338952807221239289761686849476006871446342550143113883549696 binary64)) (and (not (<=.f64 z #s(literal 28999999999999998500100150207678661539005552471828507734217925043075196715562363674819240395129744241254100529119343245125769067767752729196373683697501844499278597335854436679310162207601926382716882446758116099234792555612204023264205330089018333764517920229640517474215329368375296 binary64))) (or (<=.f64 z #s(literal 9000000000000000339161061797635927077030974896861899294670610910453944925244337613157222051265680729527486114479037190134480981450936148586229477810728854512062553611404518695076941107050755350942175096157894696730810364006828552434353712470263689943884562089888476683133002847188450017280 binary64)) (not (<=.f64 z #s(literal 7199999999999999475015710410448717207845156598846375964895386468988174234100710474767457447989575601767575408952696037203818328764467661586612400078519098116869625560537828373896869266788268770867999000753801217811737350137308647099843779519584899275304529047191223312483192210325138458017792 binary64)))))))))))))))) (*.f64 z (neg.f64 y)) (*.f64 x (neg.f64 z)))))))))))))))))))))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 320000 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 39000000000000000822087764980925548462080 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 4799999999999999789600047340593586005337964544 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 800000000000000073522268065147025904672275677725476257792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 8199999999999999828510007895595298855325156583946888225879762183127040 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 500000000000000028883304949057948351218633563548032068549020931617356167008462307328 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 66000000000000002579442565871916234440257588145559996153452147634695608882126787670756026505756672 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 410000000000000003606182016662972792823600290886478177017424171289452107781267008884995841612316672 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1100000000000000036919869142993200560714308010269170019300014421873657477456866014078524550496334643200 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 15000000000000000058411183959361691414222842784406212272293004235005511803409687036178540912775637857262040051173294080 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4199999999999999877025090587224429265625026590031957782850718093828465037896190377374426733201726509779744112888386884206592 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 16999999999999998873058672820404321308186162981709823596510524657962473124855103630315157001302840495452746889657341042852102144 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 13999999999999999899206413314738153194593994717244721962685216813911984143200853544919907450396162517814842614101952547343731071659153043750912 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1550000000000000070235498657923878065920359606347617602916992550245088462620604190951164431947357242893457666555063073037725620974972491980769452883968 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 52000000000000002637644622444777931456421280169599249008947373564603507242042282217963950535033116533015760702658980086722093712553726672981143565893632 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 6599999999999999737741461039667305143168904779120857017141481570626047079961909440700149553284327525621345324425727589157303377335453428074076680978903859200 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 53999999999999998104442712318945263814838436462968667939952139978665007137223777437007895119369053247463673219246648620933108837236776247556326110785122588648902915784704 binary64)) (*.f64 z (neg.f64 y)) (if (or (<=.f64 z #s(literal 230000000000000003048543129697514261449826664955324806355243889213916022771901970811848965509296223344638364234275275047353376057575249504679044290727443080229931252073681651442384896 binary64)) (not (or (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64)) (not (or (<=.f64 z #s(literal 269999999999999995847257789858034887669950437884776822890735773850910114822805220092072230680008284346622399496121925469979581437868833594099196582612945531505309972211078572667436570601586688 binary64)) (and (not (<=.f64 z #s(literal 8399999999999999446155012228058785625235809040640743415688298189674002118524175373538609839786991320894250081950381759195700583654672144216017531621127057327008870539672484925108610136311964116428349112143839232 binary64))) (or (<=.f64 z #s(literal 919999999999999927855202219084459880256991604228853303541974996607992098661610526549607213617447231446536672064040226868680597287979926592561803032658540206446192453680738516473485235049435707414036248026367117337678864328370946048 binary64)) (and (not (<=.f64 z #s(literal 71999999999999996562330302746992754412776811717698160177806861094977363455047104557545344144423494787152772172522350869807214851008919911691200180893022677858638240801591466671686020756360364255627543132182229956237971432961106069764335206400 binary64))) (or (<=.f64 z #s(literal 8199999999999999936843524963878654412057085443051282604765834784016120563984274577370909745616005710388758209961562962677901111371588293318093515950531144981037746054815105628776643455942613851841847373028338026145918244391338989520262439983354892169009928089894912 binary64)) (and (not (<=.f64 z #s(literal 950000000000000044416127941183321589730125159763889772499296629106815617424828099879849845271288170092123043727342702774859859775429308814900597613546130825568019815871406038807647644226434695471527074379042237815933286598009188263015006125442308671304869490407319273472 binary64))) (or (<=.f64 z #s(literal 3499999999999999929028465198949565775564941024992159087952289756182072016696589669804052571780070805930200402833801674495328489124272799310701013149014327427310209147029196523313024989868527546809674339992256214848807518979260994698811137947340536443577703620000064995328 binary64)) (and (not (<=.f64 z #s(literal 7400000000000000371566777288722800074662424396242989513939128931100456251932227563082022643563752413719649845303054354406633061759805329518116168793778850899130730940221196130682114988622707641160149444673875309866279612660338952807221239289761686849476006871446342550143113883549696 binary64))) (or (<=.f64 z #s(literal 28999999999999998500100150207678661539005552471828507734217925043075196715562363674819240395129744241254100529119343245125769067767752729196373683697501844499278597335854436679310162207601926382716882446758116099234792555612204023264205330089018333764517920229640517474215329368375296 binary64)) (and (not (<=.f64 z #s(literal 9000000000000000339161061797635927077030974896861899294670610910453944925244337613157222051265680729527486114479037190134480981450936148586229477810728854512062553611404518695076941107050755350942175096157894696730810364006828552434353712470263689943884562089888476683133002847188450017280 binary64))) (<=.f64 z #s(literal 7199999999999999475015710410448717207845156598846375964895386468988174234100710474767457447989575601767575408952696037203818328764467661586612400078519098116869625560537828373896869266788268770867999000753801217811737350137308647099843779519584899275304529047191223312483192210325138458017792 binary64)))))))))))))))) (*.f64 x (neg.f64 z)) (*.f64 z (neg.f64 y))))))))))))))))))))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 320000 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 39000000000000000822087764980925548462080 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 4799999999999999789600047340593586005337964544 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 800000000000000073522268065147025904672275677725476257792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 8199999999999999828510007895595298855325156583946888225879762183127040 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 500000000000000028883304949057948351218633563548032068549020931617356167008462307328 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 66000000000000002579442565871916234440257588145559996153452147634695608882126787670756026505756672 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 410000000000000003606182016662972792823600290886478177017424171289452107781267008884995841612316672 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1100000000000000036919869142993200560714308010269170019300014421873657477456866014078524550496334643200 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 15000000000000000058411183959361691414222842784406212272293004235005511803409687036178540912775637857262040051173294080 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4199999999999999877025090587224429265625026590031957782850718093828465037896190377374426733201726509779744112888386884206592 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 16999999999999998873058672820404321308186162981709823596510524657962473124855103630315157001302840495452746889657341042852102144 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 13999999999999999899206413314738153194593994717244721962685216813911984143200853544919907450396162517814842614101952547343731071659153043750912 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1550000000000000070235498657923878065920359606347617602916992550245088462620604190951164431947357242893457666555063073037725620974972491980769452883968 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 52000000000000002637644622444777931456421280169599249008947373564603507242042282217963950535033116533015760702658980086722093712553726672981143565893632 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 6599999999999999737741461039667305143168904779120857017141481570626047079961909440700149553284327525621345324425727589157303377335453428074076680978903859200 binary64)) (*.f64 x (neg.f64 z)) (if (or (<=.f64 z #s(literal 53999999999999998104442712318945263814838436462968667939952139978665007137223777437007895119369053247463673219246648620933108837236776247556326110785122588648902915784704 binary64)) (not (or (<=.f64 z #s(literal 230000000000000003048543129697514261449826664955324806355243889213916022771901970811848965509296223344638364234275275047353376057575249504679044290727443080229931252073681651442384896 binary64)) (not (or (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64)) (not (or (<=.f64 z #s(literal 269999999999999995847257789858034887669950437884776822890735773850910114822805220092072230680008284346622399496121925469979581437868833594099196582612945531505309972211078572667436570601586688 binary64)) (and (not (<=.f64 z #s(literal 8399999999999999446155012228058785625235809040640743415688298189674002118524175373538609839786991320894250081950381759195700583654672144216017531621127057327008870539672484925108610136311964116428349112143839232 binary64))) (or (<=.f64 z #s(literal 919999999999999927855202219084459880256991604228853303541974996607992098661610526549607213617447231446536672064040226868680597287979926592561803032658540206446192453680738516473485235049435707414036248026367117337678864328370946048 binary64)) (and (not (<=.f64 z #s(literal 71999999999999996562330302746992754412776811717698160177806861094977363455047104557545344144423494787152772172522350869807214851008919911691200180893022677858638240801591466671686020756360364255627543132182229956237971432961106069764335206400 binary64))) (or (<=.f64 z #s(literal 8199999999999999936843524963878654412057085443051282604765834784016120563984274577370909745616005710388758209961562962677901111371588293318093515950531144981037746054815105628776643455942613851841847373028338026145918244391338989520262439983354892169009928089894912 binary64)) (and (not (<=.f64 z #s(literal 950000000000000044416127941183321589730125159763889772499296629106815617424828099879849845271288170092123043727342702774859859775429308814900597613546130825568019815871406038807647644226434695471527074379042237815933286598009188263015006125442308671304869490407319273472 binary64))) (or (<=.f64 z #s(literal 3499999999999999929028465198949565775564941024992159087952289756182072016696589669804052571780070805930200402833801674495328489124272799310701013149014327427310209147029196523313024989868527546809674339992256214848807518979260994698811137947340536443577703620000064995328 binary64)) (and (not (<=.f64 z #s(literal 7400000000000000371566777288722800074662424396242989513939128931100456251932227563082022643563752413719649845303054354406633061759805329518116168793778850899130730940221196130682114988622707641160149444673875309866279612660338952807221239289761686849476006871446342550143113883549696 binary64))) (or (<=.f64 z #s(literal 28999999999999998500100150207678661539005552471828507734217925043075196715562363674819240395129744241254100529119343245125769067767752729196373683697501844499278597335854436679310162207601926382716882446758116099234792555612204023264205330089018333764517920229640517474215329368375296 binary64)) (and (not (<=.f64 z #s(literal 9000000000000000339161061797635927077030974896861899294670610910453944925244337613157222051265680729527486114479037190134480981450936148586229477810728854512062553611404518695076941107050755350942175096157894696730810364006828552434353712470263689943884562089888476683133002847188450017280 binary64))) (<=.f64 z #s(literal 7199999999999999475015710410448717207845156598846375964895386468988174234100710474767457447989575601767575408952696037203818328764467661586612400078519098116869625560537828373896869266788268770867999000753801217811737350137308647099843779519584899275304529047191223312483192210325138458017792 binary64)))))))))))))))))) (*.f64 z (neg.f64 y)) (*.f64 x (neg.f64 z)))))))))))))))))))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 320000 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 39000000000000000822087764980925548462080 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 4799999999999999789600047340593586005337964544 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 800000000000000073522268065147025904672275677725476257792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 8199999999999999828510007895595298855325156583946888225879762183127040 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 500000000000000028883304949057948351218633563548032068549020931617356167008462307328 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 66000000000000002579442565871916234440257588145559996153452147634695608882126787670756026505756672 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 410000000000000003606182016662972792823600290886478177017424171289452107781267008884995841612316672 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1100000000000000036919869142993200560714308010269170019300014421873657477456866014078524550496334643200 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 15000000000000000058411183959361691414222842784406212272293004235005511803409687036178540912775637857262040051173294080 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4199999999999999877025090587224429265625026590031957782850718093828465037896190377374426733201726509779744112888386884206592 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 16999999999999998873058672820404321308186162981709823596510524657962473124855103630315157001302840495452746889657341042852102144 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 13999999999999999899206413314738153194593994717244721962685216813911984143200853544919907450396162517814842614101952547343731071659153043750912 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1550000000000000070235498657923878065920359606347617602916992550245088462620604190951164431947357242893457666555063073037725620974972491980769452883968 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 52000000000000002637644622444777931456421280169599249008947373564603507242042282217963950535033116533015760702658980086722093712553726672981143565893632 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (*.f64 z (neg.f64 y)) (if (or (<=.f64 z #s(literal 6599999999999999737741461039667305143168904779120857017141481570626047079961909440700149553284327525621345324425727589157303377335453428074076680978903859200 binary64)) (not (or (<=.f64 z #s(literal 53999999999999998104442712318945263814838436462968667939952139978665007137223777437007895119369053247463673219246648620933108837236776247556326110785122588648902915784704 binary64)) (not (or (<=.f64 z #s(literal 230000000000000003048543129697514261449826664955324806355243889213916022771901970811848965509296223344638364234275275047353376057575249504679044290727443080229931252073681651442384896 binary64)) (and (not (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64))) (or (<=.f64 z #s(literal 269999999999999995847257789858034887669950437884776822890735773850910114822805220092072230680008284346622399496121925469979581437868833594099196582612945531505309972211078572667436570601586688 binary64)) (and (not (<=.f64 z #s(literal 8399999999999999446155012228058785625235809040640743415688298189674002118524175373538609839786991320894250081950381759195700583654672144216017531621127057327008870539672484925108610136311964116428349112143839232 binary64))) (or (<=.f64 z #s(literal 919999999999999927855202219084459880256991604228853303541974996607992098661610526549607213617447231446536672064040226868680597287979926592561803032658540206446192453680738516473485235049435707414036248026367117337678864328370946048 binary64)) (and (not (<=.f64 z #s(literal 71999999999999996562330302746992754412776811717698160177806861094977363455047104557545344144423494787152772172522350869807214851008919911691200180893022677858638240801591466671686020756360364255627543132182229956237971432961106069764335206400 binary64))) (or (<=.f64 z #s(literal 8199999999999999936843524963878654412057085443051282604765834784016120563984274577370909745616005710388758209961562962677901111371588293318093515950531144981037746054815105628776643455942613851841847373028338026145918244391338989520262439983354892169009928089894912 binary64)) (and (not (<=.f64 z #s(literal 950000000000000044416127941183321589730125159763889772499296629106815617424828099879849845271288170092123043727342702774859859775429308814900597613546130825568019815871406038807647644226434695471527074379042237815933286598009188263015006125442308671304869490407319273472 binary64))) (or (<=.f64 z #s(literal 3499999999999999929028465198949565775564941024992159087952289756182072016696589669804052571780070805930200402833801674495328489124272799310701013149014327427310209147029196523313024989868527546809674339992256214848807518979260994698811137947340536443577703620000064995328 binary64)) (and (not (<=.f64 z #s(literal 7400000000000000371566777288722800074662424396242989513939128931100456251932227563082022643563752413719649845303054354406633061759805329518116168793778850899130730940221196130682114988622707641160149444673875309866279612660338952807221239289761686849476006871446342550143113883549696 binary64))) (or (<=.f64 z #s(literal 28999999999999998500100150207678661539005552471828507734217925043075196715562363674819240395129744241254100529119343245125769067767752729196373683697501844499278597335854436679310162207601926382716882446758116099234792555612204023264205330089018333764517920229640517474215329368375296 binary64)) (and (not (<=.f64 z #s(literal 9000000000000000339161061797635927077030974896861899294670610910453944925244337613157222051265680729527486114479037190134480981450936148586229477810728854512062553611404518695076941107050755350942175096157894696730810364006828552434353712470263689943884562089888476683133002847188450017280 binary64))) (<=.f64 z #s(literal 7199999999999999475015710410448717207845156598846375964895386468988174234100710474767457447989575601767575408952696037203818328764467661586612400078519098116869625560537828373896869266788268770867999000753801217811737350137308647099843779519584899275304529047191223312483192210325138458017792 binary64)))))))))))))))))) (*.f64 x (neg.f64 z)) (*.f64 z (neg.f64 y))))))))))))))))))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 320000 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 39000000000000000822087764980925548462080 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 4799999999999999789600047340593586005337964544 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 800000000000000073522268065147025904672275677725476257792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 8199999999999999828510007895595298855325156583946888225879762183127040 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 500000000000000028883304949057948351218633563548032068549020931617356167008462307328 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 66000000000000002579442565871916234440257588145559996153452147634695608882126787670756026505756672 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 410000000000000003606182016662972792823600290886478177017424171289452107781267008884995841612316672 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1100000000000000036919869142993200560714308010269170019300014421873657477456866014078524550496334643200 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 15000000000000000058411183959361691414222842784406212272293004235005511803409687036178540912775637857262040051173294080 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4199999999999999877025090587224429265625026590031957782850718093828465037896190377374426733201726509779744112888386884206592 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 16999999999999998873058672820404321308186162981709823596510524657962473124855103630315157001302840495452746889657341042852102144 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 13999999999999999899206413314738153194593994717244721962685216813911984143200853544919907450396162517814842614101952547343731071659153043750912 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1550000000000000070235498657923878065920359606347617602916992550245088462620604190951164431947357242893457666555063073037725620974972491980769452883968 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 52000000000000002637644622444777931456421280169599249008947373564603507242042282217963950535033116533015760702658980086722093712553726672981143565893632 binary64)) (*.f64 x (neg.f64 z)) (if (or (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (not (or (<=.f64 z #s(literal 6599999999999999737741461039667305143168904779120857017141481570626047079961909440700149553284327525621345324425727589157303377335453428074076680978903859200 binary64)) (not (or (<=.f64 z #s(literal 53999999999999998104442712318945263814838436462968667939952139978665007137223777437007895119369053247463673219246648620933108837236776247556326110785122588648902915784704 binary64)) (not (or (<=.f64 z #s(literal 230000000000000003048543129697514261449826664955324806355243889213916022771901970811848965509296223344638364234275275047353376057575249504679044290727443080229931252073681651442384896 binary64)) (and (not (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64))) (or (<=.f64 z #s(literal 269999999999999995847257789858034887669950437884776822890735773850910114822805220092072230680008284346622399496121925469979581437868833594099196582612945531505309972211078572667436570601586688 binary64)) (and (not (<=.f64 z #s(literal 8399999999999999446155012228058785625235809040640743415688298189674002118524175373538609839786991320894250081950381759195700583654672144216017531621127057327008870539672484925108610136311964116428349112143839232 binary64))) (or (<=.f64 z #s(literal 919999999999999927855202219084459880256991604228853303541974996607992098661610526549607213617447231446536672064040226868680597287979926592561803032658540206446192453680738516473485235049435707414036248026367117337678864328370946048 binary64)) (and (not (<=.f64 z #s(literal 71999999999999996562330302746992754412776811717698160177806861094977363455047104557545344144423494787152772172522350869807214851008919911691200180893022677858638240801591466671686020756360364255627543132182229956237971432961106069764335206400 binary64))) (or (<=.f64 z #s(literal 8199999999999999936843524963878654412057085443051282604765834784016120563984274577370909745616005710388758209961562962677901111371588293318093515950531144981037746054815105628776643455942613851841847373028338026145918244391338989520262439983354892169009928089894912 binary64)) (and (not (<=.f64 z #s(literal 950000000000000044416127941183321589730125159763889772499296629106815617424828099879849845271288170092123043727342702774859859775429308814900597613546130825568019815871406038807647644226434695471527074379042237815933286598009188263015006125442308671304869490407319273472 binary64))) (or (<=.f64 z #s(literal 3499999999999999929028465198949565775564941024992159087952289756182072016696589669804052571780070805930200402833801674495328489124272799310701013149014327427310209147029196523313024989868527546809674339992256214848807518979260994698811137947340536443577703620000064995328 binary64)) (and (not (<=.f64 z #s(literal 7400000000000000371566777288722800074662424396242989513939128931100456251932227563082022643563752413719649845303054354406633061759805329518116168793778850899130730940221196130682114988622707641160149444673875309866279612660338952807221239289761686849476006871446342550143113883549696 binary64))) (or (<=.f64 z #s(literal 28999999999999998500100150207678661539005552471828507734217925043075196715562363674819240395129744241254100529119343245125769067767752729196373683697501844499278597335854436679310162207601926382716882446758116099234792555612204023264205330089018333764517920229640517474215329368375296 binary64)) (and (not (<=.f64 z #s(literal 9000000000000000339161061797635927077030974896861899294670610910453944925244337613157222051265680729527486114479037190134480981450936148586229477810728854512062553611404518695076941107050755350942175096157894696730810364006828552434353712470263689943884562089888476683133002847188450017280 binary64))) (<=.f64 z #s(literal 7199999999999999475015710410448717207845156598846375964895386468988174234100710474767457447989575601767575408952696037203818328764467661586612400078519098116869625560537828373896869266788268770867999000753801217811737350137308647099843779519584899275304529047191223312483192210325138458017792 binary64)))))))))))))))))))) (*.f64 z (neg.f64 y)) (*.f64 x (neg.f64 z)))))))))))))))))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 320000 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 39000000000000000822087764980925548462080 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 4799999999999999789600047340593586005337964544 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 800000000000000073522268065147025904672275677725476257792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 8199999999999999828510007895595298855325156583946888225879762183127040 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 500000000000000028883304949057948351218633563548032068549020931617356167008462307328 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 66000000000000002579442565871916234440257588145559996153452147634695608882126787670756026505756672 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 410000000000000003606182016662972792823600290886478177017424171289452107781267008884995841612316672 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1100000000000000036919869142993200560714308010269170019300014421873657477456866014078524550496334643200 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 15000000000000000058411183959361691414222842784406212272293004235005511803409687036178540912775637857262040051173294080 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4199999999999999877025090587224429265625026590031957782850718093828465037896190377374426733201726509779744112888386884206592 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 16999999999999998873058672820404321308186162981709823596510524657962473124855103630315157001302840495452746889657341042852102144 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 13999999999999999899206413314738153194593994717244721962685216813911984143200853544919907450396162517814842614101952547343731071659153043750912 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1550000000000000070235498657923878065920359606347617602916992550245088462620604190951164431947357242893457666555063073037725620974972491980769452883968 binary64)) (*.f64 z (neg.f64 y)) (if (or (<=.f64 z #s(literal 52000000000000002637644622444777931456421280169599249008947373564603507242042282217963950535033116533015760702658980086722093712553726672981143565893632 binary64)) (not (or (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (not (or (<=.f64 z #s(literal 6599999999999999737741461039667305143168904779120857017141481570626047079961909440700149553284327525621345324425727589157303377335453428074076680978903859200 binary64)) (and (not (<=.f64 z #s(literal 53999999999999998104442712318945263814838436462968667939952139978665007137223777437007895119369053247463673219246648620933108837236776247556326110785122588648902915784704 binary64))) (or (<=.f64 z #s(literal 230000000000000003048543129697514261449826664955324806355243889213916022771901970811848965509296223344638364234275275047353376057575249504679044290727443080229931252073681651442384896 binary64)) (and (not (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64))) (or (<=.f64 z #s(literal 269999999999999995847257789858034887669950437884776822890735773850910114822805220092072230680008284346622399496121925469979581437868833594099196582612945531505309972211078572667436570601586688 binary64)) (and (not (<=.f64 z #s(literal 8399999999999999446155012228058785625235809040640743415688298189674002118524175373538609839786991320894250081950381759195700583654672144216017531621127057327008870539672484925108610136311964116428349112143839232 binary64))) (or (<=.f64 z #s(literal 919999999999999927855202219084459880256991604228853303541974996607992098661610526549607213617447231446536672064040226868680597287979926592561803032658540206446192453680738516473485235049435707414036248026367117337678864328370946048 binary64)) (and (not (<=.f64 z #s(literal 71999999999999996562330302746992754412776811717698160177806861094977363455047104557545344144423494787152772172522350869807214851008919911691200180893022677858638240801591466671686020756360364255627543132182229956237971432961106069764335206400 binary64))) (or (<=.f64 z #s(literal 8199999999999999936843524963878654412057085443051282604765834784016120563984274577370909745616005710388758209961562962677901111371588293318093515950531144981037746054815105628776643455942613851841847373028338026145918244391338989520262439983354892169009928089894912 binary64)) (and (not (<=.f64 z #s(literal 950000000000000044416127941183321589730125159763889772499296629106815617424828099879849845271288170092123043727342702774859859775429308814900597613546130825568019815871406038807647644226434695471527074379042237815933286598009188263015006125442308671304869490407319273472 binary64))) (or (<=.f64 z #s(literal 3499999999999999929028465198949565775564941024992159087952289756182072016696589669804052571780070805930200402833801674495328489124272799310701013149014327427310209147029196523313024989868527546809674339992256214848807518979260994698811137947340536443577703620000064995328 binary64)) (and (not (<=.f64 z #s(literal 7400000000000000371566777288722800074662424396242989513939128931100456251932227563082022643563752413719649845303054354406633061759805329518116168793778850899130730940221196130682114988622707641160149444673875309866279612660338952807221239289761686849476006871446342550143113883549696 binary64))) (or (<=.f64 z #s(literal 28999999999999998500100150207678661539005552471828507734217925043075196715562363674819240395129744241254100529119343245125769067767752729196373683697501844499278597335854436679310162207601926382716882446758116099234792555612204023264205330089018333764517920229640517474215329368375296 binary64)) (and (not (<=.f64 z #s(literal 9000000000000000339161061797635927077030974896861899294670610910453944925244337613157222051265680729527486114479037190134480981450936148586229477810728854512062553611404518695076941107050755350942175096157894696730810364006828552434353712470263689943884562089888476683133002847188450017280 binary64))) (<=.f64 z #s(literal 7199999999999999475015710410448717207845156598846375964895386468988174234100710474767457447989575601767575408952696037203818328764467661586612400078519098116869625560537828373896869266788268770867999000753801217811737350137308647099843779519584899275304529047191223312483192210325138458017792 binary64)))))))))))))))))))) (*.f64 x (neg.f64 z)) (*.f64 z (neg.f64 y))))))))))))))))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 320000 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 39000000000000000822087764980925548462080 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 4799999999999999789600047340593586005337964544 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 800000000000000073522268065147025904672275677725476257792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 8199999999999999828510007895595298855325156583946888225879762183127040 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 500000000000000028883304949057948351218633563548032068549020931617356167008462307328 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 66000000000000002579442565871916234440257588145559996153452147634695608882126787670756026505756672 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 410000000000000003606182016662972792823600290886478177017424171289452107781267008884995841612316672 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1100000000000000036919869142993200560714308010269170019300014421873657477456866014078524550496334643200 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 15000000000000000058411183959361691414222842784406212272293004235005511803409687036178540912775637857262040051173294080 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4199999999999999877025090587224429265625026590031957782850718093828465037896190377374426733201726509779744112888386884206592 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 16999999999999998873058672820404321308186162981709823596510524657962473124855103630315157001302840495452746889657341042852102144 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 13999999999999999899206413314738153194593994717244721962685216813911984143200853544919907450396162517814842614101952547343731071659153043750912 binary64)) (*.f64 x (neg.f64 z)) (if (or (<=.f64 z #s(literal 1550000000000000070235498657923878065920359606347617602916992550245088462620604190951164431947357242893457666555063073037725620974972491980769452883968 binary64)) (not (or (<=.f64 z #s(literal 52000000000000002637644622444777931456421280169599249008947373564603507242042282217963950535033116533015760702658980086722093712553726672981143565893632 binary64)) (not (or (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (and (not (<=.f64 z #s(literal 6599999999999999737741461039667305143168904779120857017141481570626047079961909440700149553284327525621345324425727589157303377335453428074076680978903859200 binary64))) (or (<=.f64 z #s(literal 53999999999999998104442712318945263814838436462968667939952139978665007137223777437007895119369053247463673219246648620933108837236776247556326110785122588648902915784704 binary64)) (not (or (<=.f64 z #s(literal 230000000000000003048543129697514261449826664955324806355243889213916022771901970811848965509296223344638364234275275047353376057575249504679044290727443080229931252073681651442384896 binary64)) (and (not (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64))) (or (<=.f64 z #s(literal 269999999999999995847257789858034887669950437884776822890735773850910114822805220092072230680008284346622399496121925469979581437868833594099196582612945531505309972211078572667436570601586688 binary64)) (and (not (<=.f64 z #s(literal 8399999999999999446155012228058785625235809040640743415688298189674002118524175373538609839786991320894250081950381759195700583654672144216017531621127057327008870539672484925108610136311964116428349112143839232 binary64))) (or (<=.f64 z #s(literal 919999999999999927855202219084459880256991604228853303541974996607992098661610526549607213617447231446536672064040226868680597287979926592561803032658540206446192453680738516473485235049435707414036248026367117337678864328370946048 binary64)) (and (not (<=.f64 z #s(literal 71999999999999996562330302746992754412776811717698160177806861094977363455047104557545344144423494787152772172522350869807214851008919911691200180893022677858638240801591466671686020756360364255627543132182229956237971432961106069764335206400 binary64))) (or (<=.f64 z #s(literal 8199999999999999936843524963878654412057085443051282604765834784016120563984274577370909745616005710388758209961562962677901111371588293318093515950531144981037746054815105628776643455942613851841847373028338026145918244391338989520262439983354892169009928089894912 binary64)) (and (not (<=.f64 z #s(literal 950000000000000044416127941183321589730125159763889772499296629106815617424828099879849845271288170092123043727342702774859859775429308814900597613546130825568019815871406038807647644226434695471527074379042237815933286598009188263015006125442308671304869490407319273472 binary64))) (or (<=.f64 z #s(literal 3499999999999999929028465198949565775564941024992159087952289756182072016696589669804052571780070805930200402833801674495328489124272799310701013149014327427310209147029196523313024989868527546809674339992256214848807518979260994698811137947340536443577703620000064995328 binary64)) (and (not (<=.f64 z #s(literal 7400000000000000371566777288722800074662424396242989513939128931100456251932227563082022643563752413719649845303054354406633061759805329518116168793778850899130730940221196130682114988622707641160149444673875309866279612660338952807221239289761686849476006871446342550143113883549696 binary64))) (or (<=.f64 z #s(literal 28999999999999998500100150207678661539005552471828507734217925043075196715562363674819240395129744241254100529119343245125769067767752729196373683697501844499278597335854436679310162207601926382716882446758116099234792555612204023264205330089018333764517920229640517474215329368375296 binary64)) (and (not (<=.f64 z #s(literal 9000000000000000339161061797635927077030974896861899294670610910453944925244337613157222051265680729527486114479037190134480981450936148586229477810728854512062553611404518695076941107050755350942175096157894696730810364006828552434353712470263689943884562089888476683133002847188450017280 binary64))) (<=.f64 z #s(literal 7199999999999999475015710410448717207845156598846375964895386468988174234100710474767457447989575601767575408952696037203818328764467661586612400078519098116869625560537828373896869266788268770867999000753801217811737350137308647099843779519584899275304529047191223312483192210325138458017792 binary64)))))))))))))))))))))) (*.f64 z (neg.f64 y)) (*.f64 x (neg.f64 z)))))))))))))))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 320000 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 39000000000000000822087764980925548462080 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 4799999999999999789600047340593586005337964544 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 800000000000000073522268065147025904672275677725476257792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 8199999999999999828510007895595298855325156583946888225879762183127040 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 500000000000000028883304949057948351218633563548032068549020931617356167008462307328 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 66000000000000002579442565871916234440257588145559996153452147634695608882126787670756026505756672 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 410000000000000003606182016662972792823600290886478177017424171289452107781267008884995841612316672 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1100000000000000036919869142993200560714308010269170019300014421873657477456866014078524550496334643200 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 15000000000000000058411183959361691414222842784406212272293004235005511803409687036178540912775637857262040051173294080 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4199999999999999877025090587224429265625026590031957782850718093828465037896190377374426733201726509779744112888386884206592 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 16999999999999998873058672820404321308186162981709823596510524657962473124855103630315157001302840495452746889657341042852102144 binary64)) (*.f64 z (neg.f64 y)) (if (or (<=.f64 z #s(literal 13999999999999999899206413314738153194593994717244721962685216813911984143200853544919907450396162517814842614101952547343731071659153043750912 binary64)) (not (or (<=.f64 z #s(literal 1550000000000000070235498657923878065920359606347617602916992550245088462620604190951164431947357242893457666555063073037725620974972491980769452883968 binary64)) (not (or (<=.f64 z #s(literal 52000000000000002637644622444777931456421280169599249008947373564603507242042282217963950535033116533015760702658980086722093712553726672981143565893632 binary64)) (and (not (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64))) (or (<=.f64 z #s(literal 6599999999999999737741461039667305143168904779120857017141481570626047079961909440700149553284327525621345324425727589157303377335453428074076680978903859200 binary64)) (and (not (<=.f64 z #s(literal 53999999999999998104442712318945263814838436462968667939952139978665007137223777437007895119369053247463673219246648620933108837236776247556326110785122588648902915784704 binary64))) (or (<=.f64 z #s(literal 230000000000000003048543129697514261449826664955324806355243889213916022771901970811848965509296223344638364234275275047353376057575249504679044290727443080229931252073681651442384896 binary64)) (and (not (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64))) (or (<=.f64 z #s(literal 269999999999999995847257789858034887669950437884776822890735773850910114822805220092072230680008284346622399496121925469979581437868833594099196582612945531505309972211078572667436570601586688 binary64)) (and (not (<=.f64 z #s(literal 8399999999999999446155012228058785625235809040640743415688298189674002118524175373538609839786991320894250081950381759195700583654672144216017531621127057327008870539672484925108610136311964116428349112143839232 binary64))) (or (<=.f64 z #s(literal 919999999999999927855202219084459880256991604228853303541974996607992098661610526549607213617447231446536672064040226868680597287979926592561803032658540206446192453680738516473485235049435707414036248026367117337678864328370946048 binary64)) (and (not (<=.f64 z #s(literal 71999999999999996562330302746992754412776811717698160177806861094977363455047104557545344144423494787152772172522350869807214851008919911691200180893022677858638240801591466671686020756360364255627543132182229956237971432961106069764335206400 binary64))) (or (<=.f64 z #s(literal 8199999999999999936843524963878654412057085443051282604765834784016120563984274577370909745616005710388758209961562962677901111371588293318093515950531144981037746054815105628776643455942613851841847373028338026145918244391338989520262439983354892169009928089894912 binary64)) (and (not (<=.f64 z #s(literal 950000000000000044416127941183321589730125159763889772499296629106815617424828099879849845271288170092123043727342702774859859775429308814900597613546130825568019815871406038807647644226434695471527074379042237815933286598009188263015006125442308671304869490407319273472 binary64))) (or (<=.f64 z #s(literal 3499999999999999929028465198949565775564941024992159087952289756182072016696589669804052571780070805930200402833801674495328489124272799310701013149014327427310209147029196523313024989868527546809674339992256214848807518979260994698811137947340536443577703620000064995328 binary64)) (and (not (<=.f64 z #s(literal 7400000000000000371566777288722800074662424396242989513939128931100456251932227563082022643563752413719649845303054354406633061759805329518116168793778850899130730940221196130682114988622707641160149444673875309866279612660338952807221239289761686849476006871446342550143113883549696 binary64))) (or (<=.f64 z #s(literal 28999999999999998500100150207678661539005552471828507734217925043075196715562363674819240395129744241254100529119343245125769067767752729196373683697501844499278597335854436679310162207601926382716882446758116099234792555612204023264205330089018333764517920229640517474215329368375296 binary64)) (and (not (<=.f64 z #s(literal 9000000000000000339161061797635927077030974896861899294670610910453944925244337613157222051265680729527486114479037190134480981450936148586229477810728854512062553611404518695076941107050755350942175096157894696730810364006828552434353712470263689943884562089888476683133002847188450017280 binary64))) (<=.f64 z #s(literal 7199999999999999475015710410448717207845156598846375964895386468988174234100710474767457447989575601767575408952696037203818328764467661586612400078519098116869625560537828373896869266788268770867999000753801217811737350137308647099843779519584899275304529047191223312483192210325138458017792 binary64)))))))))))))))))))))) (*.f64 x (neg.f64 z)) (*.f64 z (neg.f64 y))))))))))))))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 320000 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 39000000000000000822087764980925548462080 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 4799999999999999789600047340593586005337964544 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 800000000000000073522268065147025904672275677725476257792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 8199999999999999828510007895595298855325156583946888225879762183127040 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 500000000000000028883304949057948351218633563548032068549020931617356167008462307328 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 66000000000000002579442565871916234440257588145559996153452147634695608882126787670756026505756672 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 410000000000000003606182016662972792823600290886478177017424171289452107781267008884995841612316672 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1100000000000000036919869142993200560714308010269170019300014421873657477456866014078524550496334643200 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 15000000000000000058411183959361691414222842784406212272293004235005511803409687036178540912775637857262040051173294080 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 4199999999999999877025090587224429265625026590031957782850718093828465037896190377374426733201726509779744112888386884206592 binary64)) (*.f64 x (neg.f64 z)) (if (or (<=.f64 z #s(literal 16999999999999998873058672820404321308186162981709823596510524657962473124855103630315157001302840495452746889657341042852102144 binary64)) (not (or (<=.f64 z #s(literal 13999999999999999899206413314738153194593994717244721962685216813911984143200853544919907450396162517814842614101952547343731071659153043750912 binary64)) (not (or (<=.f64 z #s(literal 1550000000000000070235498657923878065920359606347617602916992550245088462620604190951164431947357242893457666555063073037725620974972491980769452883968 binary64)) (and (not (<=.f64 z #s(literal 52000000000000002637644622444777931456421280169599249008947373564603507242042282217963950535033116533015760702658980086722093712553726672981143565893632 binary64))) (or (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (and (not (<=.f64 z #s(literal 6599999999999999737741461039667305143168904779120857017141481570626047079961909440700149553284327525621345324425727589157303377335453428074076680978903859200 binary64))) (or (<=.f64 z #s(literal 53999999999999998104442712318945263814838436462968667939952139978665007137223777437007895119369053247463673219246648620933108837236776247556326110785122588648902915784704 binary64)) (not (or (<=.f64 z #s(literal 230000000000000003048543129697514261449826664955324806355243889213916022771901970811848965509296223344638364234275275047353376057575249504679044290727443080229931252073681651442384896 binary64)) (and (not (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64))) (or (<=.f64 z #s(literal 269999999999999995847257789858034887669950437884776822890735773850910114822805220092072230680008284346622399496121925469979581437868833594099196582612945531505309972211078572667436570601586688 binary64)) (and (not (<=.f64 z #s(literal 8399999999999999446155012228058785625235809040640743415688298189674002118524175373538609839786991320894250081950381759195700583654672144216017531621127057327008870539672484925108610136311964116428349112143839232 binary64))) (or (<=.f64 z #s(literal 919999999999999927855202219084459880256991604228853303541974996607992098661610526549607213617447231446536672064040226868680597287979926592561803032658540206446192453680738516473485235049435707414036248026367117337678864328370946048 binary64)) (and (not (<=.f64 z #s(literal 71999999999999996562330302746992754412776811717698160177806861094977363455047104557545344144423494787152772172522350869807214851008919911691200180893022677858638240801591466671686020756360364255627543132182229956237971432961106069764335206400 binary64))) (or (<=.f64 z #s(literal 8199999999999999936843524963878654412057085443051282604765834784016120563984274577370909745616005710388758209961562962677901111371588293318093515950531144981037746054815105628776643455942613851841847373028338026145918244391338989520262439983354892169009928089894912 binary64)) (and (not (<=.f64 z #s(literal 950000000000000044416127941183321589730125159763889772499296629106815617424828099879849845271288170092123043727342702774859859775429308814900597613546130825568019815871406038807647644226434695471527074379042237815933286598009188263015006125442308671304869490407319273472 binary64))) (or (<=.f64 z #s(literal 3499999999999999929028465198949565775564941024992159087952289756182072016696589669804052571780070805930200402833801674495328489124272799310701013149014327427310209147029196523313024989868527546809674339992256214848807518979260994698811137947340536443577703620000064995328 binary64)) (and (not (<=.f64 z #s(literal 7400000000000000371566777288722800074662424396242989513939128931100456251932227563082022643563752413719649845303054354406633061759805329518116168793778850899130730940221196130682114988622707641160149444673875309866279612660338952807221239289761686849476006871446342550143113883549696 binary64))) (or (<=.f64 z #s(literal 28999999999999998500100150207678661539005552471828507734217925043075196715562363674819240395129744241254100529119343245125769067767752729196373683697501844499278597335854436679310162207601926382716882446758116099234792555612204023264205330089018333764517920229640517474215329368375296 binary64)) (and (not (<=.f64 z #s(literal 9000000000000000339161061797635927077030974896861899294670610910453944925244337613157222051265680729527486114479037190134480981450936148586229477810728854512062553611404518695076941107050755350942175096157894696730810364006828552434353712470263689943884562089888476683133002847188450017280 binary64))) (<=.f64 z #s(literal 7199999999999999475015710410448717207845156598846375964895386468988174234100710474767457447989575601767575408952696037203818328764467661586612400078519098116869625560537828373896869266788268770867999000753801217811737350137308647099843779519584899275304529047191223312483192210325138458017792 binary64)))))))))))))))))))))))) (*.f64 z (neg.f64 y)) (*.f64 x (neg.f64 z)))))))))))))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 320000 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 39000000000000000822087764980925548462080 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 4799999999999999789600047340593586005337964544 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 800000000000000073522268065147025904672275677725476257792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 8199999999999999828510007895595298855325156583946888225879762183127040 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 500000000000000028883304949057948351218633563548032068549020931617356167008462307328 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 66000000000000002579442565871916234440257588145559996153452147634695608882126787670756026505756672 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 410000000000000003606182016662972792823600290886478177017424171289452107781267008884995841612316672 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1100000000000000036919869142993200560714308010269170019300014421873657477456866014078524550496334643200 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 15000000000000000058411183959361691414222842784406212272293004235005511803409687036178540912775637857262040051173294080 binary64)) (*.f64 z (neg.f64 y)) (if (or (<=.f64 z #s(literal 4199999999999999877025090587224429265625026590031957782850718093828465037896190377374426733201726509779744112888386884206592 binary64)) (not (or (<=.f64 z #s(literal 16999999999999998873058672820404321308186162981709823596510524657962473124855103630315157001302840495452746889657341042852102144 binary64)) (not (or (<=.f64 z #s(literal 13999999999999999899206413314738153194593994717244721962685216813911984143200853544919907450396162517814842614101952547343731071659153043750912 binary64)) (and (not (<=.f64 z #s(literal 1550000000000000070235498657923878065920359606347617602916992550245088462620604190951164431947357242893457666555063073037725620974972491980769452883968 binary64))) (or (<=.f64 z #s(literal 52000000000000002637644622444777931456421280169599249008947373564603507242042282217963950535033116533015760702658980086722093712553726672981143565893632 binary64)) (and (not (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64))) (or (<=.f64 z #s(literal 6599999999999999737741461039667305143168904779120857017141481570626047079961909440700149553284327525621345324425727589157303377335453428074076680978903859200 binary64)) (and (not (<=.f64 z #s(literal 53999999999999998104442712318945263814838436462968667939952139978665007137223777437007895119369053247463673219246648620933108837236776247556326110785122588648902915784704 binary64))) (or (<=.f64 z #s(literal 230000000000000003048543129697514261449826664955324806355243889213916022771901970811848965509296223344638364234275275047353376057575249504679044290727443080229931252073681651442384896 binary64)) (and (not (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64))) (or (<=.f64 z #s(literal 269999999999999995847257789858034887669950437884776822890735773850910114822805220092072230680008284346622399496121925469979581437868833594099196582612945531505309972211078572667436570601586688 binary64)) (and (not (<=.f64 z #s(literal 8399999999999999446155012228058785625235809040640743415688298189674002118524175373538609839786991320894250081950381759195700583654672144216017531621127057327008870539672484925108610136311964116428349112143839232 binary64))) (or (<=.f64 z #s(literal 919999999999999927855202219084459880256991604228853303541974996607992098661610526549607213617447231446536672064040226868680597287979926592561803032658540206446192453680738516473485235049435707414036248026367117337678864328370946048 binary64)) (and (not (<=.f64 z #s(literal 71999999999999996562330302746992754412776811717698160177806861094977363455047104557545344144423494787152772172522350869807214851008919911691200180893022677858638240801591466671686020756360364255627543132182229956237971432961106069764335206400 binary64))) (or (<=.f64 z #s(literal 8199999999999999936843524963878654412057085443051282604765834784016120563984274577370909745616005710388758209961562962677901111371588293318093515950531144981037746054815105628776643455942613851841847373028338026145918244391338989520262439983354892169009928089894912 binary64)) (and (not (<=.f64 z #s(literal 950000000000000044416127941183321589730125159763889772499296629106815617424828099879849845271288170092123043727342702774859859775429308814900597613546130825568019815871406038807647644226434695471527074379042237815933286598009188263015006125442308671304869490407319273472 binary64))) (or (<=.f64 z #s(literal 3499999999999999929028465198949565775564941024992159087952289756182072016696589669804052571780070805930200402833801674495328489124272799310701013149014327427310209147029196523313024989868527546809674339992256214848807518979260994698811137947340536443577703620000064995328 binary64)) (and (not (<=.f64 z #s(literal 7400000000000000371566777288722800074662424396242989513939128931100456251932227563082022643563752413719649845303054354406633061759805329518116168793778850899130730940221196130682114988622707641160149444673875309866279612660338952807221239289761686849476006871446342550143113883549696 binary64))) (or (<=.f64 z #s(literal 28999999999999998500100150207678661539005552471828507734217925043075196715562363674819240395129744241254100529119343245125769067767752729196373683697501844499278597335854436679310162207601926382716882446758116099234792555612204023264205330089018333764517920229640517474215329368375296 binary64)) (and (not (<=.f64 z #s(literal 9000000000000000339161061797635927077030974896861899294670610910453944925244337613157222051265680729527486114479037190134480981450936148586229477810728854512062553611404518695076941107050755350942175096157894696730810364006828552434353712470263689943884562089888476683133002847188450017280 binary64))) (<=.f64 z #s(literal 7199999999999999475015710410448717207845156598846375964895386468988174234100710474767457447989575601767575408952696037203818328764467661586612400078519098116869625560537828373896869266788268770867999000753801217811737350137308647099843779519584899275304529047191223312483192210325138458017792 binary64)))))))))))))))))))))))) (*.f64 x (neg.f64 z)) (*.f64 z (neg.f64 y))))))))))))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 320000 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 39000000000000000822087764980925548462080 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 4799999999999999789600047340593586005337964544 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 800000000000000073522268065147025904672275677725476257792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 8199999999999999828510007895595298855325156583946888225879762183127040 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 500000000000000028883304949057948351218633563548032068549020931617356167008462307328 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 66000000000000002579442565871916234440257588145559996153452147634695608882126787670756026505756672 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 410000000000000003606182016662972792823600290886478177017424171289452107781267008884995841612316672 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1100000000000000036919869142993200560714308010269170019300014421873657477456866014078524550496334643200 binary64)) (*.f64 x (neg.f64 z)) (if (or (<=.f64 z #s(literal 15000000000000000058411183959361691414222842784406212272293004235005511803409687036178540912775637857262040051173294080 binary64)) (not (or (<=.f64 z #s(literal 4199999999999999877025090587224429265625026590031957782850718093828465037896190377374426733201726509779744112888386884206592 binary64)) (not (or (<=.f64 z #s(literal 16999999999999998873058672820404321308186162981709823596510524657962473124855103630315157001302840495452746889657341042852102144 binary64)) (and (not (<=.f64 z #s(literal 13999999999999999899206413314738153194593994717244721962685216813911984143200853544919907450396162517814842614101952547343731071659153043750912 binary64))) (or (<=.f64 z #s(literal 1550000000000000070235498657923878065920359606347617602916992550245088462620604190951164431947357242893457666555063073037725620974972491980769452883968 binary64)) (and (not (<=.f64 z #s(literal 52000000000000002637644622444777931456421280169599249008947373564603507242042282217963950535033116533015760702658980086722093712553726672981143565893632 binary64))) (or (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (and (not (<=.f64 z #s(literal 6599999999999999737741461039667305143168904779120857017141481570626047079961909440700149553284327525621345324425727589157303377335453428074076680978903859200 binary64))) (or (<=.f64 z #s(literal 53999999999999998104442712318945263814838436462968667939952139978665007137223777437007895119369053247463673219246648620933108837236776247556326110785122588648902915784704 binary64)) (not (or (<=.f64 z #s(literal 230000000000000003048543129697514261449826664955324806355243889213916022771901970811848965509296223344638364234275275047353376057575249504679044290727443080229931252073681651442384896 binary64)) (and (not (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64))) (or (<=.f64 z #s(literal 269999999999999995847257789858034887669950437884776822890735773850910114822805220092072230680008284346622399496121925469979581437868833594099196582612945531505309972211078572667436570601586688 binary64)) (and (not (<=.f64 z #s(literal 8399999999999999446155012228058785625235809040640743415688298189674002118524175373538609839786991320894250081950381759195700583654672144216017531621127057327008870539672484925108610136311964116428349112143839232 binary64))) (or (<=.f64 z #s(literal 919999999999999927855202219084459880256991604228853303541974996607992098661610526549607213617447231446536672064040226868680597287979926592561803032658540206446192453680738516473485235049435707414036248026367117337678864328370946048 binary64)) (and (not (<=.f64 z #s(literal 71999999999999996562330302746992754412776811717698160177806861094977363455047104557545344144423494787152772172522350869807214851008919911691200180893022677858638240801591466671686020756360364255627543132182229956237971432961106069764335206400 binary64))) (or (<=.f64 z #s(literal 8199999999999999936843524963878654412057085443051282604765834784016120563984274577370909745616005710388758209961562962677901111371588293318093515950531144981037746054815105628776643455942613851841847373028338026145918244391338989520262439983354892169009928089894912 binary64)) (and (not (<=.f64 z #s(literal 950000000000000044416127941183321589730125159763889772499296629106815617424828099879849845271288170092123043727342702774859859775429308814900597613546130825568019815871406038807647644226434695471527074379042237815933286598009188263015006125442308671304869490407319273472 binary64))) (or (<=.f64 z #s(literal 3499999999999999929028465198949565775564941024992159087952289756182072016696589669804052571780070805930200402833801674495328489124272799310701013149014327427310209147029196523313024989868527546809674339992256214848807518979260994698811137947340536443577703620000064995328 binary64)) (and (not (<=.f64 z #s(literal 7400000000000000371566777288722800074662424396242989513939128931100456251932227563082022643563752413719649845303054354406633061759805329518116168793778850899130730940221196130682114988622707641160149444673875309866279612660338952807221239289761686849476006871446342550143113883549696 binary64))) (or (<=.f64 z #s(literal 28999999999999998500100150207678661539005552471828507734217925043075196715562363674819240395129744241254100529119343245125769067767752729196373683697501844499278597335854436679310162207601926382716882446758116099234792555612204023264205330089018333764517920229640517474215329368375296 binary64)) (and (not (<=.f64 z #s(literal 9000000000000000339161061797635927077030974896861899294670610910453944925244337613157222051265680729527486114479037190134480981450936148586229477810728854512062553611404518695076941107050755350942175096157894696730810364006828552434353712470263689943884562089888476683133002847188450017280 binary64))) (<=.f64 z #s(literal 7199999999999999475015710410448717207845156598846375964895386468988174234100710474767457447989575601767575408952696037203818328764467661586612400078519098116869625560537828373896869266788268770867999000753801217811737350137308647099843779519584899275304529047191223312483192210325138458017792 binary64)))))))))))))))))))))))))) (*.f64 z (neg.f64 y)) (*.f64 x (neg.f64 z)))))))))))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 320000 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 39000000000000000822087764980925548462080 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 4799999999999999789600047340593586005337964544 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 800000000000000073522268065147025904672275677725476257792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 8199999999999999828510007895595298855325156583946888225879762183127040 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 500000000000000028883304949057948351218633563548032068549020931617356167008462307328 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 66000000000000002579442565871916234440257588145559996153452147634695608882126787670756026505756672 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 410000000000000003606182016662972792823600290886478177017424171289452107781267008884995841612316672 binary64)) (*.f64 z (neg.f64 y)) (if (or (<=.f64 z #s(literal 1100000000000000036919869142993200560714308010269170019300014421873657477456866014078524550496334643200 binary64)) (not (or (<=.f64 z #s(literal 15000000000000000058411183959361691414222842784406212272293004235005511803409687036178540912775637857262040051173294080 binary64)) (not (or (<=.f64 z #s(literal 4199999999999999877025090587224429265625026590031957782850718093828465037896190377374426733201726509779744112888386884206592 binary64)) (and (not (<=.f64 z #s(literal 16999999999999998873058672820404321308186162981709823596510524657962473124855103630315157001302840495452746889657341042852102144 binary64))) (or (<=.f64 z #s(literal 13999999999999999899206413314738153194593994717244721962685216813911984143200853544919907450396162517814842614101952547343731071659153043750912 binary64)) (and (not (<=.f64 z #s(literal 1550000000000000070235498657923878065920359606347617602916992550245088462620604190951164431947357242893457666555063073037725620974972491980769452883968 binary64))) (or (<=.f64 z #s(literal 52000000000000002637644622444777931456421280169599249008947373564603507242042282217963950535033116533015760702658980086722093712553726672981143565893632 binary64)) (and (not (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64))) (or (<=.f64 z #s(literal 6599999999999999737741461039667305143168904779120857017141481570626047079961909440700149553284327525621345324425727589157303377335453428074076680978903859200 binary64)) (and (not (<=.f64 z #s(literal 53999999999999998104442712318945263814838436462968667939952139978665007137223777437007895119369053247463673219246648620933108837236776247556326110785122588648902915784704 binary64))) (or (<=.f64 z #s(literal 230000000000000003048543129697514261449826664955324806355243889213916022771901970811848965509296223344638364234275275047353376057575249504679044290727443080229931252073681651442384896 binary64)) (and (not (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64))) (or (<=.f64 z #s(literal 269999999999999995847257789858034887669950437884776822890735773850910114822805220092072230680008284346622399496121925469979581437868833594099196582612945531505309972211078572667436570601586688 binary64)) (and (not (<=.f64 z #s(literal 8399999999999999446155012228058785625235809040640743415688298189674002118524175373538609839786991320894250081950381759195700583654672144216017531621127057327008870539672484925108610136311964116428349112143839232 binary64))) (or (<=.f64 z #s(literal 919999999999999927855202219084459880256991604228853303541974996607992098661610526549607213617447231446536672064040226868680597287979926592561803032658540206446192453680738516473485235049435707414036248026367117337678864328370946048 binary64)) (and (not (<=.f64 z #s(literal 71999999999999996562330302746992754412776811717698160177806861094977363455047104557545344144423494787152772172522350869807214851008919911691200180893022677858638240801591466671686020756360364255627543132182229956237971432961106069764335206400 binary64))) (or (<=.f64 z #s(literal 8199999999999999936843524963878654412057085443051282604765834784016120563984274577370909745616005710388758209961562962677901111371588293318093515950531144981037746054815105628776643455942613851841847373028338026145918244391338989520262439983354892169009928089894912 binary64)) (and (not (<=.f64 z #s(literal 950000000000000044416127941183321589730125159763889772499296629106815617424828099879849845271288170092123043727342702774859859775429308814900597613546130825568019815871406038807647644226434695471527074379042237815933286598009188263015006125442308671304869490407319273472 binary64))) (or (<=.f64 z #s(literal 3499999999999999929028465198949565775564941024992159087952289756182072016696589669804052571780070805930200402833801674495328489124272799310701013149014327427310209147029196523313024989868527546809674339992256214848807518979260994698811137947340536443577703620000064995328 binary64)) (and (not (<=.f64 z #s(literal 7400000000000000371566777288722800074662424396242989513939128931100456251932227563082022643563752413719649845303054354406633061759805329518116168793778850899130730940221196130682114988622707641160149444673875309866279612660338952807221239289761686849476006871446342550143113883549696 binary64))) (or (<=.f64 z #s(literal 28999999999999998500100150207678661539005552471828507734217925043075196715562363674819240395129744241254100529119343245125769067767752729196373683697501844499278597335854436679310162207601926382716882446758116099234792555612204023264205330089018333764517920229640517474215329368375296 binary64)) (and (not (<=.f64 z #s(literal 9000000000000000339161061797635927077030974896861899294670610910453944925244337613157222051265680729527486114479037190134480981450936148586229477810728854512062553611404518695076941107050755350942175096157894696730810364006828552434353712470263689943884562089888476683133002847188450017280 binary64))) (<=.f64 z #s(literal 7199999999999999475015710410448717207845156598846375964895386468988174234100710474767457447989575601767575408952696037203818328764467661586612400078519098116869625560537828373896869266788268770867999000753801217811737350137308647099843779519584899275304529047191223312483192210325138458017792 binary64)))))))))))))))))))))))))) (*.f64 x (neg.f64 z)) (*.f64 z (neg.f64 y))))))))))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 320000 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 39000000000000000822087764980925548462080 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 4799999999999999789600047340593586005337964544 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 800000000000000073522268065147025904672275677725476257792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 8199999999999999828510007895595298855325156583946888225879762183127040 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 500000000000000028883304949057948351218633563548032068549020931617356167008462307328 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 66000000000000002579442565871916234440257588145559996153452147634695608882126787670756026505756672 binary64)) (*.f64 x (neg.f64 z)) (if (or (<=.f64 z #s(literal 410000000000000003606182016662972792823600290886478177017424171289452107781267008884995841612316672 binary64)) (not (or (<=.f64 z #s(literal 1100000000000000036919869142993200560714308010269170019300014421873657477456866014078524550496334643200 binary64)) (not (or (<=.f64 z #s(literal 15000000000000000058411183959361691414222842784406212272293004235005511803409687036178540912775637857262040051173294080 binary64)) (not (or (<=.f64 z #s(literal 4199999999999999877025090587224429265625026590031957782850718093828465037896190377374426733201726509779744112888386884206592 binary64)) (and (not (<=.f64 z #s(literal 16999999999999998873058672820404321308186162981709823596510524657962473124855103630315157001302840495452746889657341042852102144 binary64))) (or (<=.f64 z #s(literal 13999999999999999899206413314738153194593994717244721962685216813911984143200853544919907450396162517814842614101952547343731071659153043750912 binary64)) (and (not (<=.f64 z #s(literal 1550000000000000070235498657923878065920359606347617602916992550245088462620604190951164431947357242893457666555063073037725620974972491980769452883968 binary64))) (or (<=.f64 z #s(literal 52000000000000002637644622444777931456421280169599249008947373564603507242042282217963950535033116533015760702658980086722093712553726672981143565893632 binary64)) (and (not (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64))) (or (<=.f64 z #s(literal 6599999999999999737741461039667305143168904779120857017141481570626047079961909440700149553284327525621345324425727589157303377335453428074076680978903859200 binary64)) (and (not (<=.f64 z #s(literal 53999999999999998104442712318945263814838436462968667939952139978665007137223777437007895119369053247463673219246648620933108837236776247556326110785122588648902915784704 binary64))) (or (<=.f64 z #s(literal 230000000000000003048543129697514261449826664955324806355243889213916022771901970811848965509296223344638364234275275047353376057575249504679044290727443080229931252073681651442384896 binary64)) (and (not (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64))) (or (<=.f64 z #s(literal 269999999999999995847257789858034887669950437884776822890735773850910114822805220092072230680008284346622399496121925469979581437868833594099196582612945531505309972211078572667436570601586688 binary64)) (and (not (<=.f64 z #s(literal 8399999999999999446155012228058785625235809040640743415688298189674002118524175373538609839786991320894250081950381759195700583654672144216017531621127057327008870539672484925108610136311964116428349112143839232 binary64))) (or (<=.f64 z #s(literal 919999999999999927855202219084459880256991604228853303541974996607992098661610526549607213617447231446536672064040226868680597287979926592561803032658540206446192453680738516473485235049435707414036248026367117337678864328370946048 binary64)) (and (not (<=.f64 z #s(literal 71999999999999996562330302746992754412776811717698160177806861094977363455047104557545344144423494787152772172522350869807214851008919911691200180893022677858638240801591466671686020756360364255627543132182229956237971432961106069764335206400 binary64))) (or (<=.f64 z #s(literal 8199999999999999936843524963878654412057085443051282604765834784016120563984274577370909745616005710388758209961562962677901111371588293318093515950531144981037746054815105628776643455942613851841847373028338026145918244391338989520262439983354892169009928089894912 binary64)) (and (not (<=.f64 z #s(literal 950000000000000044416127941183321589730125159763889772499296629106815617424828099879849845271288170092123043727342702774859859775429308814900597613546130825568019815871406038807647644226434695471527074379042237815933286598009188263015006125442308671304869490407319273472 binary64))) (or (<=.f64 z #s(literal 3499999999999999929028465198949565775564941024992159087952289756182072016696589669804052571780070805930200402833801674495328489124272799310701013149014327427310209147029196523313024989868527546809674339992256214848807518979260994698811137947340536443577703620000064995328 binary64)) (and (not (<=.f64 z #s(literal 7400000000000000371566777288722800074662424396242989513939128931100456251932227563082022643563752413719649845303054354406633061759805329518116168793778850899130730940221196130682114988622707641160149444673875309866279612660338952807221239289761686849476006871446342550143113883549696 binary64))) (or (<=.f64 z #s(literal 28999999999999998500100150207678661539005552471828507734217925043075196715562363674819240395129744241254100529119343245125769067767752729196373683697501844499278597335854436679310162207601926382716882446758116099234792555612204023264205330089018333764517920229640517474215329368375296 binary64)) (and (not (<=.f64 z #s(literal 9000000000000000339161061797635927077030974896861899294670610910453944925244337613157222051265680729527486114479037190134480981450936148586229477810728854512062553611404518695076941107050755350942175096157894696730810364006828552434353712470263689943884562089888476683133002847188450017280 binary64))) (<=.f64 z #s(literal 7199999999999999475015710410448717207845156598846375964895386468988174234100710474767457447989575601767575408952696037203818328764467661586612400078519098116869625560537828373896869266788268770867999000753801217811737350137308647099843779519584899275304529047191223312483192210325138458017792 binary64)))))))))))))))))))))))))))) (*.f64 z (neg.f64 y)) (*.f64 x (neg.f64 z)))))))))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 320000 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 39000000000000000822087764980925548462080 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 4799999999999999789600047340593586005337964544 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 800000000000000073522268065147025904672275677725476257792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 8199999999999999828510007895595298855325156583946888225879762183127040 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 500000000000000028883304949057948351218633563548032068549020931617356167008462307328 binary64)) (*.f64 z (neg.f64 y)) (if (or (<=.f64 z #s(literal 66000000000000002579442565871916234440257588145559996153452147634695608882126787670756026505756672 binary64)) (not (or (<=.f64 z #s(literal 410000000000000003606182016662972792823600290886478177017424171289452107781267008884995841612316672 binary64)) (not (or (<=.f64 z #s(literal 1100000000000000036919869142993200560714308010269170019300014421873657477456866014078524550496334643200 binary64)) (and (not (<=.f64 z #s(literal 15000000000000000058411183959361691414222842784406212272293004235005511803409687036178540912775637857262040051173294080 binary64))) (or (<=.f64 z #s(literal 4199999999999999877025090587224429265625026590031957782850718093828465037896190377374426733201726509779744112888386884206592 binary64)) (and (not (<=.f64 z #s(literal 16999999999999998873058672820404321308186162981709823596510524657962473124855103630315157001302840495452746889657341042852102144 binary64))) (or (<=.f64 z #s(literal 13999999999999999899206413314738153194593994717244721962685216813911984143200853544919907450396162517814842614101952547343731071659153043750912 binary64)) (and (not (<=.f64 z #s(literal 1550000000000000070235498657923878065920359606347617602916992550245088462620604190951164431947357242893457666555063073037725620974972491980769452883968 binary64))) (or (<=.f64 z #s(literal 52000000000000002637644622444777931456421280169599249008947373564603507242042282217963950535033116533015760702658980086722093712553726672981143565893632 binary64)) (and (not (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64))) (or (<=.f64 z #s(literal 6599999999999999737741461039667305143168904779120857017141481570626047079961909440700149553284327525621345324425727589157303377335453428074076680978903859200 binary64)) (and (not (<=.f64 z #s(literal 53999999999999998104442712318945263814838436462968667939952139978665007137223777437007895119369053247463673219246648620933108837236776247556326110785122588648902915784704 binary64))) (or (<=.f64 z #s(literal 230000000000000003048543129697514261449826664955324806355243889213916022771901970811848965509296223344638364234275275047353376057575249504679044290727443080229931252073681651442384896 binary64)) (and (not (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64))) (or (<=.f64 z #s(literal 269999999999999995847257789858034887669950437884776822890735773850910114822805220092072230680008284346622399496121925469979581437868833594099196582612945531505309972211078572667436570601586688 binary64)) (and (not (<=.f64 z #s(literal 8399999999999999446155012228058785625235809040640743415688298189674002118524175373538609839786991320894250081950381759195700583654672144216017531621127057327008870539672484925108610136311964116428349112143839232 binary64))) (or (<=.f64 z #s(literal 919999999999999927855202219084459880256991604228853303541974996607992098661610526549607213617447231446536672064040226868680597287979926592561803032658540206446192453680738516473485235049435707414036248026367117337678864328370946048 binary64)) (and (not (<=.f64 z #s(literal 71999999999999996562330302746992754412776811717698160177806861094977363455047104557545344144423494787152772172522350869807214851008919911691200180893022677858638240801591466671686020756360364255627543132182229956237971432961106069764335206400 binary64))) (or (<=.f64 z #s(literal 8199999999999999936843524963878654412057085443051282604765834784016120563984274577370909745616005710388758209961562962677901111371588293318093515950531144981037746054815105628776643455942613851841847373028338026145918244391338989520262439983354892169009928089894912 binary64)) (and (not (<=.f64 z #s(literal 950000000000000044416127941183321589730125159763889772499296629106815617424828099879849845271288170092123043727342702774859859775429308814900597613546130825568019815871406038807647644226434695471527074379042237815933286598009188263015006125442308671304869490407319273472 binary64))) (or (<=.f64 z #s(literal 3499999999999999929028465198949565775564941024992159087952289756182072016696589669804052571780070805930200402833801674495328489124272799310701013149014327427310209147029196523313024989868527546809674339992256214848807518979260994698811137947340536443577703620000064995328 binary64)) (and (not (<=.f64 z #s(literal 7400000000000000371566777288722800074662424396242989513939128931100456251932227563082022643563752413719649845303054354406633061759805329518116168793778850899130730940221196130682114988622707641160149444673875309866279612660338952807221239289761686849476006871446342550143113883549696 binary64))) (or (<=.f64 z #s(literal 28999999999999998500100150207678661539005552471828507734217925043075196715562363674819240395129744241254100529119343245125769067767752729196373683697501844499278597335854436679310162207601926382716882446758116099234792555612204023264205330089018333764517920229640517474215329368375296 binary64)) (and (not (<=.f64 z #s(literal 9000000000000000339161061797635927077030974896861899294670610910453944925244337613157222051265680729527486114479037190134480981450936148586229477810728854512062553611404518695076941107050755350942175096157894696730810364006828552434353712470263689943884562089888476683133002847188450017280 binary64))) (<=.f64 z #s(literal 7199999999999999475015710410448717207845156598846375964895386468988174234100710474767457447989575601767575408952696037203818328764467661586612400078519098116869625560537828373896869266788268770867999000753801217811737350137308647099843779519584899275304529047191223312483192210325138458017792 binary64)))))))))))))))))))))))))))) (*.f64 x (neg.f64 z)) (*.f64 z (neg.f64 y))))))))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 320000 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 39000000000000000822087764980925548462080 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 4799999999999999789600047340593586005337964544 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 800000000000000073522268065147025904672275677725476257792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 8199999999999999828510007895595298855325156583946888225879762183127040 binary64)) (*.f64 x (neg.f64 z)) (if (or (<=.f64 z #s(literal 500000000000000028883304949057948351218633563548032068549020931617356167008462307328 binary64)) (not (or (<=.f64 z #s(literal 66000000000000002579442565871916234440257588145559996153452147634695608882126787670756026505756672 binary64)) (not (or (<=.f64 z #s(literal 410000000000000003606182016662972792823600290886478177017424171289452107781267008884995841612316672 binary64)) (not (or (<=.f64 z #s(literal 1100000000000000036919869142993200560714308010269170019300014421873657477456866014078524550496334643200 binary64)) (and (not (<=.f64 z #s(literal 15000000000000000058411183959361691414222842784406212272293004235005511803409687036178540912775637857262040051173294080 binary64))) (or (<=.f64 z #s(literal 4199999999999999877025090587224429265625026590031957782850718093828465037896190377374426733201726509779744112888386884206592 binary64)) (and (not (<=.f64 z #s(literal 16999999999999998873058672820404321308186162981709823596510524657962473124855103630315157001302840495452746889657341042852102144 binary64))) (or (<=.f64 z #s(literal 13999999999999999899206413314738153194593994717244721962685216813911984143200853544919907450396162517814842614101952547343731071659153043750912 binary64)) (and (not (<=.f64 z #s(literal 1550000000000000070235498657923878065920359606347617602916992550245088462620604190951164431947357242893457666555063073037725620974972491980769452883968 binary64))) (or (<=.f64 z #s(literal 52000000000000002637644622444777931456421280169599249008947373564603507242042282217963950535033116533015760702658980086722093712553726672981143565893632 binary64)) (and (not (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64))) (or (<=.f64 z #s(literal 6599999999999999737741461039667305143168904779120857017141481570626047079961909440700149553284327525621345324425727589157303377335453428074076680978903859200 binary64)) (and (not (<=.f64 z #s(literal 53999999999999998104442712318945263814838436462968667939952139978665007137223777437007895119369053247463673219246648620933108837236776247556326110785122588648902915784704 binary64))) (or (<=.f64 z #s(literal 230000000000000003048543129697514261449826664955324806355243889213916022771901970811848965509296223344638364234275275047353376057575249504679044290727443080229931252073681651442384896 binary64)) (and (not (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64))) (or (<=.f64 z #s(literal 269999999999999995847257789858034887669950437884776822890735773850910114822805220092072230680008284346622399496121925469979581437868833594099196582612945531505309972211078572667436570601586688 binary64)) (and (not (<=.f64 z #s(literal 8399999999999999446155012228058785625235809040640743415688298189674002118524175373538609839786991320894250081950381759195700583654672144216017531621127057327008870539672484925108610136311964116428349112143839232 binary64))) (or (<=.f64 z #s(literal 919999999999999927855202219084459880256991604228853303541974996607992098661610526549607213617447231446536672064040226868680597287979926592561803032658540206446192453680738516473485235049435707414036248026367117337678864328370946048 binary64)) (and (not (<=.f64 z #s(literal 71999999999999996562330302746992754412776811717698160177806861094977363455047104557545344144423494787152772172522350869807214851008919911691200180893022677858638240801591466671686020756360364255627543132182229956237971432961106069764335206400 binary64))) (or (<=.f64 z #s(literal 8199999999999999936843524963878654412057085443051282604765834784016120563984274577370909745616005710388758209961562962677901111371588293318093515950531144981037746054815105628776643455942613851841847373028338026145918244391338989520262439983354892169009928089894912 binary64)) (and (not (<=.f64 z #s(literal 950000000000000044416127941183321589730125159763889772499296629106815617424828099879849845271288170092123043727342702774859859775429308814900597613546130825568019815871406038807647644226434695471527074379042237815933286598009188263015006125442308671304869490407319273472 binary64))) (or (<=.f64 z #s(literal 3499999999999999929028465198949565775564941024992159087952289756182072016696589669804052571780070805930200402833801674495328489124272799310701013149014327427310209147029196523313024989868527546809674339992256214848807518979260994698811137947340536443577703620000064995328 binary64)) (and (not (<=.f64 z #s(literal 7400000000000000371566777288722800074662424396242989513939128931100456251932227563082022643563752413719649845303054354406633061759805329518116168793778850899130730940221196130682114988622707641160149444673875309866279612660338952807221239289761686849476006871446342550143113883549696 binary64))) (or (<=.f64 z #s(literal 28999999999999998500100150207678661539005552471828507734217925043075196715562363674819240395129744241254100529119343245125769067767752729196373683697501844499278597335854436679310162207601926382716882446758116099234792555612204023264205330089018333764517920229640517474215329368375296 binary64)) (and (not (<=.f64 z #s(literal 9000000000000000339161061797635927077030974896861899294670610910453944925244337613157222051265680729527486114479037190134480981450936148586229477810728854512062553611404518695076941107050755350942175096157894696730810364006828552434353712470263689943884562089888476683133002847188450017280 binary64))) (<=.f64 z #s(literal 7199999999999999475015710410448717207845156598846375964895386468988174234100710474767457447989575601767575408952696037203818328764467661586612400078519098116869625560537828373896869266788268770867999000753801217811737350137308647099843779519584899275304529047191223312483192210325138458017792 binary64)))))))))))))))))))))))))))))) (*.f64 z (neg.f64 y)) (*.f64 x (neg.f64 z)))))))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 320000 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 39000000000000000822087764980925548462080 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 4799999999999999789600047340593586005337964544 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 800000000000000073522268065147025904672275677725476257792 binary64)) (*.f64 z (neg.f64 y)) (if (or (<=.f64 z #s(literal 8199999999999999828510007895595298855325156583946888225879762183127040 binary64)) (not (or (<=.f64 z #s(literal 500000000000000028883304949057948351218633563548032068549020931617356167008462307328 binary64)) (not (or (<=.f64 z #s(literal 66000000000000002579442565871916234440257588145559996153452147634695608882126787670756026505756672 binary64)) (and (not (<=.f64 z #s(literal 410000000000000003606182016662972792823600290886478177017424171289452107781267008884995841612316672 binary64))) (or (<=.f64 z #s(literal 1100000000000000036919869142993200560714308010269170019300014421873657477456866014078524550496334643200 binary64)) (and (not (<=.f64 z #s(literal 15000000000000000058411183959361691414222842784406212272293004235005511803409687036178540912775637857262040051173294080 binary64))) (or (<=.f64 z #s(literal 4199999999999999877025090587224429265625026590031957782850718093828465037896190377374426733201726509779744112888386884206592 binary64)) (and (not (<=.f64 z #s(literal 16999999999999998873058672820404321308186162981709823596510524657962473124855103630315157001302840495452746889657341042852102144 binary64))) (or (<=.f64 z #s(literal 13999999999999999899206413314738153194593994717244721962685216813911984143200853544919907450396162517814842614101952547343731071659153043750912 binary64)) (and (not (<=.f64 z #s(literal 1550000000000000070235498657923878065920359606347617602916992550245088462620604190951164431947357242893457666555063073037725620974972491980769452883968 binary64))) (or (<=.f64 z #s(literal 52000000000000002637644622444777931456421280169599249008947373564603507242042282217963950535033116533015760702658980086722093712553726672981143565893632 binary64)) (and (not (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64))) (or (<=.f64 z #s(literal 6599999999999999737741461039667305143168904779120857017141481570626047079961909440700149553284327525621345324425727589157303377335453428074076680978903859200 binary64)) (and (not (<=.f64 z #s(literal 53999999999999998104442712318945263814838436462968667939952139978665007137223777437007895119369053247463673219246648620933108837236776247556326110785122588648902915784704 binary64))) (or (<=.f64 z #s(literal 230000000000000003048543129697514261449826664955324806355243889213916022771901970811848965509296223344638364234275275047353376057575249504679044290727443080229931252073681651442384896 binary64)) (and (not (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64))) (or (<=.f64 z #s(literal 269999999999999995847257789858034887669950437884776822890735773850910114822805220092072230680008284346622399496121925469979581437868833594099196582612945531505309972211078572667436570601586688 binary64)) (and (not (<=.f64 z #s(literal 8399999999999999446155012228058785625235809040640743415688298189674002118524175373538609839786991320894250081950381759195700583654672144216017531621127057327008870539672484925108610136311964116428349112143839232 binary64))) (or (<=.f64 z #s(literal 919999999999999927855202219084459880256991604228853303541974996607992098661610526549607213617447231446536672064040226868680597287979926592561803032658540206446192453680738516473485235049435707414036248026367117337678864328370946048 binary64)) (and (not (<=.f64 z #s(literal 71999999999999996562330302746992754412776811717698160177806861094977363455047104557545344144423494787152772172522350869807214851008919911691200180893022677858638240801591466671686020756360364255627543132182229956237971432961106069764335206400 binary64))) (or (<=.f64 z #s(literal 8199999999999999936843524963878654412057085443051282604765834784016120563984274577370909745616005710388758209961562962677901111371588293318093515950531144981037746054815105628776643455942613851841847373028338026145918244391338989520262439983354892169009928089894912 binary64)) (and (not (<=.f64 z #s(literal 950000000000000044416127941183321589730125159763889772499296629106815617424828099879849845271288170092123043727342702774859859775429308814900597613546130825568019815871406038807647644226434695471527074379042237815933286598009188263015006125442308671304869490407319273472 binary64))) (or (<=.f64 z #s(literal 3499999999999999929028465198949565775564941024992159087952289756182072016696589669804052571780070805930200402833801674495328489124272799310701013149014327427310209147029196523313024989868527546809674339992256214848807518979260994698811137947340536443577703620000064995328 binary64)) (and (not (<=.f64 z #s(literal 7400000000000000371566777288722800074662424396242989513939128931100456251932227563082022643563752413719649845303054354406633061759805329518116168793778850899130730940221196130682114988622707641160149444673875309866279612660338952807221239289761686849476006871446342550143113883549696 binary64))) (or (<=.f64 z #s(literal 28999999999999998500100150207678661539005552471828507734217925043075196715562363674819240395129744241254100529119343245125769067767752729196373683697501844499278597335854436679310162207601926382716882446758116099234792555612204023264205330089018333764517920229640517474215329368375296 binary64)) (and (not (<=.f64 z #s(literal 9000000000000000339161061797635927077030974896861899294670610910453944925244337613157222051265680729527486114479037190134480981450936148586229477810728854512062553611404518695076941107050755350942175096157894696730810364006828552434353712470263689943884562089888476683133002847188450017280 binary64))) (<=.f64 z #s(literal 7199999999999999475015710410448717207845156598846375964895386468988174234100710474767457447989575601767575408952696037203818328764467661586612400078519098116869625560537828373896869266788268770867999000753801217811737350137308647099843779519584899275304529047191223312483192210325138458017792 binary64)))))))))))))))))))))))))))))) (*.f64 x (neg.f64 z)) (*.f64 z (neg.f64 y))))))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 320000 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 39000000000000000822087764980925548462080 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 4799999999999999789600047340593586005337964544 binary64)) (*.f64 x (neg.f64 z)) (if (or (<=.f64 z #s(literal 800000000000000073522268065147025904672275677725476257792 binary64)) (not (or (<=.f64 z #s(literal 8199999999999999828510007895595298855325156583946888225879762183127040 binary64)) (not (or (<=.f64 z #s(literal 500000000000000028883304949057948351218633563548032068549020931617356167008462307328 binary64)) (not (or (<=.f64 z #s(literal 66000000000000002579442565871916234440257588145559996153452147634695608882126787670756026505756672 binary64)) (and (not (<=.f64 z #s(literal 410000000000000003606182016662972792823600290886478177017424171289452107781267008884995841612316672 binary64))) (or (<=.f64 z #s(literal 1100000000000000036919869142993200560714308010269170019300014421873657477456866014078524550496334643200 binary64)) (and (not (<=.f64 z #s(literal 15000000000000000058411183959361691414222842784406212272293004235005511803409687036178540912775637857262040051173294080 binary64))) (or (<=.f64 z #s(literal 4199999999999999877025090587224429265625026590031957782850718093828465037896190377374426733201726509779744112888386884206592 binary64)) (and (not (<=.f64 z #s(literal 16999999999999998873058672820404321308186162981709823596510524657962473124855103630315157001302840495452746889657341042852102144 binary64))) (or (<=.f64 z #s(literal 13999999999999999899206413314738153194593994717244721962685216813911984143200853544919907450396162517814842614101952547343731071659153043750912 binary64)) (and (not (<=.f64 z #s(literal 1550000000000000070235498657923878065920359606347617602916992550245088462620604190951164431947357242893457666555063073037725620974972491980769452883968 binary64))) (or (<=.f64 z #s(literal 52000000000000002637644622444777931456421280169599249008947373564603507242042282217963950535033116533015760702658980086722093712553726672981143565893632 binary64)) (and (not (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64))) (or (<=.f64 z #s(literal 6599999999999999737741461039667305143168904779120857017141481570626047079961909440700149553284327525621345324425727589157303377335453428074076680978903859200 binary64)) (and (not (<=.f64 z #s(literal 53999999999999998104442712318945263814838436462968667939952139978665007137223777437007895119369053247463673219246648620933108837236776247556326110785122588648902915784704 binary64))) (or (<=.f64 z #s(literal 230000000000000003048543129697514261449826664955324806355243889213916022771901970811848965509296223344638364234275275047353376057575249504679044290727443080229931252073681651442384896 binary64)) (and (not (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64))) (or (<=.f64 z #s(literal 269999999999999995847257789858034887669950437884776822890735773850910114822805220092072230680008284346622399496121925469979581437868833594099196582612945531505309972211078572667436570601586688 binary64)) (and (not (<=.f64 z #s(literal 8399999999999999446155012228058785625235809040640743415688298189674002118524175373538609839786991320894250081950381759195700583654672144216017531621127057327008870539672484925108610136311964116428349112143839232 binary64))) (or (<=.f64 z #s(literal 919999999999999927855202219084459880256991604228853303541974996607992098661610526549607213617447231446536672064040226868680597287979926592561803032658540206446192453680738516473485235049435707414036248026367117337678864328370946048 binary64)) (and (not (<=.f64 z #s(literal 71999999999999996562330302746992754412776811717698160177806861094977363455047104557545344144423494787152772172522350869807214851008919911691200180893022677858638240801591466671686020756360364255627543132182229956237971432961106069764335206400 binary64))) (or (<=.f64 z #s(literal 8199999999999999936843524963878654412057085443051282604765834784016120563984274577370909745616005710388758209961562962677901111371588293318093515950531144981037746054815105628776643455942613851841847373028338026145918244391338989520262439983354892169009928089894912 binary64)) (and (not (<=.f64 z #s(literal 950000000000000044416127941183321589730125159763889772499296629106815617424828099879849845271288170092123043727342702774859859775429308814900597613546130825568019815871406038807647644226434695471527074379042237815933286598009188263015006125442308671304869490407319273472 binary64))) (or (<=.f64 z #s(literal 3499999999999999929028465198949565775564941024992159087952289756182072016696589669804052571780070805930200402833801674495328489124272799310701013149014327427310209147029196523313024989868527546809674339992256214848807518979260994698811137947340536443577703620000064995328 binary64)) (and (not (<=.f64 z #s(literal 7400000000000000371566777288722800074662424396242989513939128931100456251932227563082022643563752413719649845303054354406633061759805329518116168793778850899130730940221196130682114988622707641160149444673875309866279612660338952807221239289761686849476006871446342550143113883549696 binary64))) (or (<=.f64 z #s(literal 28999999999999998500100150207678661539005552471828507734217925043075196715562363674819240395129744241254100529119343245125769067767752729196373683697501844499278597335854436679310162207601926382716882446758116099234792555612204023264205330089018333764517920229640517474215329368375296 binary64)) (and (not (<=.f64 z #s(literal 9000000000000000339161061797635927077030974896861899294670610910453944925244337613157222051265680729527486114479037190134480981450936148586229477810728854512062553611404518695076941107050755350942175096157894696730810364006828552434353712470263689943884562089888476683133002847188450017280 binary64))) (<=.f64 z #s(literal 7199999999999999475015710410448717207845156598846375964895386468988174234100710474767457447989575601767575408952696037203818328764467661586612400078519098116869625560537828373896869266788268770867999000753801217811737350137308647099843779519584899275304529047191223312483192210325138458017792 binary64)))))))))))))))))))))))))))))))) (*.f64 z (neg.f64 y)) (*.f64 x (neg.f64 z)))))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 320000 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 39000000000000000822087764980925548462080 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (or (<=.f64 z #s(literal 4799999999999999789600047340593586005337964544 binary64)) (not (or (<=.f64 z #s(literal 800000000000000073522268065147025904672275677725476257792 binary64)) (not (or (<=.f64 z #s(literal 8199999999999999828510007895595298855325156583946888225879762183127040 binary64)) (and (not (<=.f64 z #s(literal 500000000000000028883304949057948351218633563548032068549020931617356167008462307328 binary64))) (or (<=.f64 z #s(literal 66000000000000002579442565871916234440257588145559996153452147634695608882126787670756026505756672 binary64)) (and (not (<=.f64 z #s(literal 410000000000000003606182016662972792823600290886478177017424171289452107781267008884995841612316672 binary64))) (or (<=.f64 z #s(literal 1100000000000000036919869142993200560714308010269170019300014421873657477456866014078524550496334643200 binary64)) (and (not (<=.f64 z #s(literal 15000000000000000058411183959361691414222842784406212272293004235005511803409687036178540912775637857262040051173294080 binary64))) (or (<=.f64 z #s(literal 4199999999999999877025090587224429265625026590031957782850718093828465037896190377374426733201726509779744112888386884206592 binary64)) (and (not (<=.f64 z #s(literal 16999999999999998873058672820404321308186162981709823596510524657962473124855103630315157001302840495452746889657341042852102144 binary64))) (or (<=.f64 z #s(literal 13999999999999999899206413314738153194593994717244721962685216813911984143200853544919907450396162517814842614101952547343731071659153043750912 binary64)) (and (not (<=.f64 z #s(literal 1550000000000000070235498657923878065920359606347617602916992550245088462620604190951164431947357242893457666555063073037725620974972491980769452883968 binary64))) (or (<=.f64 z #s(literal 52000000000000002637644622444777931456421280169599249008947373564603507242042282217963950535033116533015760702658980086722093712553726672981143565893632 binary64)) (and (not (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64))) (or (<=.f64 z #s(literal 6599999999999999737741461039667305143168904779120857017141481570626047079961909440700149553284327525621345324425727589157303377335453428074076680978903859200 binary64)) (and (not (<=.f64 z #s(literal 53999999999999998104442712318945263814838436462968667939952139978665007137223777437007895119369053247463673219246648620933108837236776247556326110785122588648902915784704 binary64))) (or (<=.f64 z #s(literal 230000000000000003048543129697514261449826664955324806355243889213916022771901970811848965509296223344638364234275275047353376057575249504679044290727443080229931252073681651442384896 binary64)) (and (not (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64))) (or (<=.f64 z #s(literal 269999999999999995847257789858034887669950437884776822890735773850910114822805220092072230680008284346622399496121925469979581437868833594099196582612945531505309972211078572667436570601586688 binary64)) (and (not (<=.f64 z #s(literal 8399999999999999446155012228058785625235809040640743415688298189674002118524175373538609839786991320894250081950381759195700583654672144216017531621127057327008870539672484925108610136311964116428349112143839232 binary64))) (or (<=.f64 z #s(literal 919999999999999927855202219084459880256991604228853303541974996607992098661610526549607213617447231446536672064040226868680597287979926592561803032658540206446192453680738516473485235049435707414036248026367117337678864328370946048 binary64)) (and (not (<=.f64 z #s(literal 71999999999999996562330302746992754412776811717698160177806861094977363455047104557545344144423494787152772172522350869807214851008919911691200180893022677858638240801591466671686020756360364255627543132182229956237971432961106069764335206400 binary64))) (or (<=.f64 z #s(literal 8199999999999999936843524963878654412057085443051282604765834784016120563984274577370909745616005710388758209961562962677901111371588293318093515950531144981037746054815105628776643455942613851841847373028338026145918244391338989520262439983354892169009928089894912 binary64)) (and (not (<=.f64 z #s(literal 950000000000000044416127941183321589730125159763889772499296629106815617424828099879849845271288170092123043727342702774859859775429308814900597613546130825568019815871406038807647644226434695471527074379042237815933286598009188263015006125442308671304869490407319273472 binary64))) (or (<=.f64 z #s(literal 3499999999999999929028465198949565775564941024992159087952289756182072016696589669804052571780070805930200402833801674495328489124272799310701013149014327427310209147029196523313024989868527546809674339992256214848807518979260994698811137947340536443577703620000064995328 binary64)) (and (not (<=.f64 z #s(literal 7400000000000000371566777288722800074662424396242989513939128931100456251932227563082022643563752413719649845303054354406633061759805329518116168793778850899130730940221196130682114988622707641160149444673875309866279612660338952807221239289761686849476006871446342550143113883549696 binary64))) (or (<=.f64 z #s(literal 28999999999999998500100150207678661539005552471828507734217925043075196715562363674819240395129744241254100529119343245125769067767752729196373683697501844499278597335854436679310162207601926382716882446758116099234792555612204023264205330089018333764517920229640517474215329368375296 binary64)) (and (not (<=.f64 z #s(literal 9000000000000000339161061797635927077030974896861899294670610910453944925244337613157222051265680729527486114479037190134480981450936148586229477810728854512062553611404518695076941107050755350942175096157894696730810364006828552434353712470263689943884562089888476683133002847188450017280 binary64))) (<=.f64 z #s(literal 7199999999999999475015710410448717207845156598846375964895386468988174234100710474767457447989575601767575408952696037203818328764467661586612400078519098116869625560537828373896869266788268770867999000753801217811737350137308647099843779519584899275304529047191223312483192210325138458017792 binary64)))))))))))))))))))))))))))))))) (*.f64 x (neg.f64 z)) (*.f64 z (neg.f64 y))))))))
(if (<=.f64 z #s(literal -1064628433785427/4951760157141521099596496896 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 7098843361278085/20282409603651670423947251286016 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 320000 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (<=.f64 z #s(literal 1250000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 39000000000000000822087764980925548462080 binary64)) (*.f64 y (-.f64 #s(literal 1 binary64) z)) (if (or (<=.f64 z #s(literal 4799999999999999789600047340593586005337964544 binary64)) (and (not (<=.f64 z #s(literal 800000000000000073522268065147025904672275677725476257792 binary64))) (or (<=.f64 z #s(literal 8199999999999999828510007895595298855325156583946888225879762183127040 binary64)) (and (not (<=.f64 z #s(literal 500000000000000028883304949057948351218633563548032068549020931617356167008462307328 binary64))) (or (<=.f64 z #s(literal 66000000000000002579442565871916234440257588145559996153452147634695608882126787670756026505756672 binary64)) (and (not (<=.f64 z #s(literal 410000000000000003606182016662972792823600290886478177017424171289452107781267008884995841612316672 binary64))) (or (<=.f64 z #s(literal 1100000000000000036919869142993200560714308010269170019300014421873657477456866014078524550496334643200 binary64)) (and (not (<=.f64 z #s(literal 15000000000000000058411183959361691414222842784406212272293004235005511803409687036178540912775637857262040051173294080 binary64))) (or (<=.f64 z #s(literal 4199999999999999877025090587224429265625026590031957782850718093828465037896190377374426733201726509779744112888386884206592 binary64)) (and (not (<=.f64 z #s(literal 16999999999999998873058672820404321308186162981709823596510524657962473124855103630315157001302840495452746889657341042852102144 binary64))) (or (<=.f64 z #s(literal 13999999999999999899206413314738153194593994717244721962685216813911984143200853544919907450396162517814842614101952547343731071659153043750912 binary64)) (and (not (<=.f64 z #s(literal 1550000000000000070235498657923878065920359606347617602916992550245088462620604190951164431947357242893457666555063073037725620974972491980769452883968 binary64))) (or (<=.f64 z #s(literal 52000000000000002637644622444777931456421280169599249008947373564603507242042282217963950535033116533015760702658980086722093712553726672981143565893632 binary64)) (and (not (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64))) (or (<=.f64 z #s(literal 6599999999999999737741461039667305143168904779120857017141481570626047079961909440700149553284327525621345324425727589157303377335453428074076680978903859200 binary64)) (and (not (<=.f64 z #s(literal 53999999999999998104442712318945263814838436462968667939952139978665007137223777437007895119369053247463673219246648620933108837236776247556326110785122588648902915784704 binary64))) (or (<=.f64 z #s(literal 230000000000000003048543129697514261449826664955324806355243889213916022771901970811848965509296223344638364234275275047353376057575249504679044290727443080229931252073681651442384896 binary64)) (and (not (<=.f64 z #s(literal 230000000000000013426939797956752980114101762673064256376777245359127200806469296487315412087705566581486858472836885786391407392175822979048152023020622819773875443513595771478222045184 binary64))) (or (<=.f64 z #s(literal 269999999999999995847257789858034887669950437884776822890735773850910114822805220092072230680008284346622399496121925469979581437868833594099196582612945531505309972211078572667436570601586688 binary64)) (and (not (<=.f64 z #s(literal 8399999999999999446155012228058785625235809040640743415688298189674002118524175373538609839786991320894250081950381759195700583654672144216017531621127057327008870539672484925108610136311964116428349112143839232 binary64))) (or (<=.f64 z #s(literal 919999999999999927855202219084459880256991604228853303541974996607992098661610526549607213617447231446536672064040226868680597287979926592561803032658540206446192453680738516473485235049435707414036248026367117337678864328370946048 binary64)) (and (not (<=.f64 z #s(literal 71999999999999996562330302746992754412776811717698160177806861094977363455047104557545344144423494787152772172522350869807214851008919911691200180893022677858638240801591466671686020756360364255627543132182229956237971432961106069764335206400 binary64))) (or (<=.f64 z #s(literal 8199999999999999936843524963878654412057085443051282604765834784016120563984274577370909745616005710388758209961562962677901111371588293318093515950531144981037746054815105628776643455942613851841847373028338026145918244391338989520262439983354892169009928089894912 binary64)) (and (not (<=.f64 z #s(literal 950000000000000044416127941183321589730125159763889772499296629106815617424828099879849845271288170092123043727342702774859859775429308814900597613546130825568019815871406038807647644226434695471527074379042237815933286598009188263015006125442308671304869490407319273472 binary64))) (or (<=.f64 z #s(literal 3499999999999999929028465198949565775564941024992159087952289756182072016696589669804052571780070805930200402833801674495328489124272799310701013149014327427310209147029196523313024989868527546809674339992256214848807518979260994698811137947340536443577703620000064995328 binary64)) (and (not (<=.f64 z #s(literal 7400000000000000371566777288722800074662424396242989513939128931100456251932227563082022643563752413719649845303054354406633061759805329518116168793778850899130730940221196130682114988622707641160149444673875309866279612660338952807221239289761686849476006871446342550143113883549696 binary64))) (or (<=.f64 z #s(literal 28999999999999998500100150207678661539005552471828507734217925043075196715562363674819240395129744241254100529119343245125769067767752729196373683697501844499278597335854436679310162207601926382716882446758116099234792555612204023264205330089018333764517920229640517474215329368375296 binary64)) (and (not (<=.f64 z #s(literal 9000000000000000339161061797635927077030974896861899294670610910453944925244337613157222051265680729527486114479037190134480981450936148586229477810728854512062553611404518695076941107050755350942175096157894696730810364006828552434353712470263689943884562089888476683133002847188450017280 binary64))) (<=.f64 z #s(literal 7199999999999999475015710410448717207845156598846375964895386468988174234100710474767457447989575601767575408952696037203818328764467661586612400078519098116869625560537828373896869266788268770867999000753801217811737350137308647099843779519584899275304529047191223312483192210325138458017792 binary64)))))))))))))))))))))))))))))) (*.f64 x (neg.f64 z)) (*.f64 z (neg.f64 y))))))))
(if (<=.f64 z #s(literal -34 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 y x) (if (<=.f64 z #s(literal 1850000 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 8000000000000000339365098992143695872 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 10500000000000000084443720843115790342291456 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 340000000000000005984401007477014481964786307298855391068160 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 1200000000000000050257830677053749550789720639968405939772113254168395776 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 26999999999999998324504867191052435605764401989238050865189799602468535286023734689792 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 32000000000000001595572927101084576544328591534030788850396573779583628771177786092302688491405312 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 4200000000000000202778965116792690761073873074503341648676636307903858771938428727264957358424457216 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 67999999999999998750193924792799542081499210046605225479624820530117878148583699526846453657576144896 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 5199999999999999870932894294058438986434433460697868379618541652491941765182751441622436104418158098459007666299600896 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 219999999999999990986243821054700378606165501089542949118813870396188310258005574755764848994566902909173407682264066804416512 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 8799999999999999940063203437238668314100136432616857468839921076112475860853467346353349174452556879720408100540956660264337408 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 44999999999999998902396257607413132037753525390506555126589459352803984977453753410395096546578730235840563842163759834823820029048513179418624 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 3399999999999999825815218341946040025550036864502403743463756251426231339268977305023520896285463417744529397840463584383549668986181883393803225661440 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 25499999999999999783872224008005636015610988315774829606440212916673825466752628558635338892237860622370546554448825224020404926795631025755426635382784 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 5699999999999999981361891488891842859458898085596806318732327744831192217528158270433226115871284912950463832886404151029158877465754449564151252843482841088 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 105000000000000000101155024832847104875204909282356949444634485063611287897189921676484703226212760762330971919676096006043376462410125066942008560745314011687792977744232448 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 91999999999999999332436039468235028459153375487995477083636945477346194920657638201927505007644063294791983104880726248207162907648177351986325401328580915811255375113124638752256294912 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 239999999999999985755909794799126446902959492392632623292827570660214932398025357896004822725758809041275687605738458639370091545861462493541044387456788847167195135395739122373610228856913920 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 20499999999999999454820188061981019756636391128205690383699500053687955756396505444569674998461607805037079633811414339861900383308780348968922401015637501786813496855574948533486690510061507413075328267464998912 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 41999999999999998235228065535384865376760152470103105031338905080694911013686237119798064418595454188655261654740086332717101023571542690361518582738788511048297299779470656840393235866583891385556670268338990448343183096170376331264 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 16000000000000000223137820865918791007586653711786213297793506734554887830818088698214536209257691587356722454391952183431447815578195534565449196121327150512517563949227437203745263197829149449773314489187971419097303753839711297541247074304 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 22499999999999999259165539626230308360150247956889341934749837458857521543342756264060679073965024706114434942394275079631933507045522205800928565349088664420857628595011669306601512525864249396108092793024823713227336483066649335288681699820808260525234204539092992 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 1000000000000000046753818885456127989189605431330410286841364872744016439394555894610368258180303336939076888134044950289326168184662430331474313277416979816387389279864637935586997520238352311022660078293728671385192933261062303434752638026781377548741967884639283445760 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 1700000000000000079481492105275417581622329233261697487630320283664827946970745020837626038906515672796430709827876415491854485913926131563506332571608865687858561775769884490497895784405198928738522133099338741354827986543805915839079484645528341832861345403886781857792 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 1950000000000000113835140132800839573202655673836746523640863714776783234049962255202602790999052033324431321375408091845970611878717530793687454012529583049213259572881917652554580743766721887473468140988100908995145139203219520057690937728126545303106706700622948073111289856 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 13499999999999999088289672105433959485692865651008823164455168486059174766312150024266377577504555182451832403780291833395941934056299487534432216103247543485707152074877990630190715058251212967736394491745248663777309314057410006998519496569633909614087181574963388863452644881989632 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 27999999999999999131706059342258573964821913885301890871243102882342268979758326642483530939630985018784996697629145376786099149064068845644184505435156471301343361649524718592015498857558061309487392385697714564773847361769664204559923650253800917796908684413180676168724873429355319001088 binary64)) (*.f64 (neg.f64 y) z) (if (<=.f64 z #s(literal 20499999999999999163846346496104390777105365616409608678831957038477787716456662233255529712340040627948020989748031878833455289133340479682858114414454820140067840634762653433488218162612829691414327455603894115568478521005044840784474671306906909319637203179421814373041328369582825550957772800 binary64)) (*.f64 (neg.f64 x) z) (*.f64 (neg.f64 y) z))))))))))))))))))))))))))))))))))
(if (<=.f64 z #s(literal -34 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 1850000 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 8000000000000000339365098992143695872 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 10500000000000000084443720843115790342291456 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 340000000000000005984401007477014481964786307298855391068160 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1200000000000000050257830677053749550789720639968405939772113254168395776 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 26999999999999998324504867191052435605764401989238050865189799602468535286023734689792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 32000000000000001595572927101084576544328591534030788850396573779583628771177786092302688491405312 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 4200000000000000202778965116792690761073873074503341648676636307903858771938428727264957358424457216 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 67999999999999998750193924792799542081499210046605225479624820530117878148583699526846453657576144896 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 5199999999999999870932894294058438986434433460697868379618541652491941765182751441622436104418158098459007666299600896 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 219999999999999990986243821054700378606165501089542949118813870396188310258005574755764848994566902909173407682264066804416512 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 8799999999999999940063203437238668314100136432616857468839921076112475860853467346353349174452556879720408100540956660264337408 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 44999999999999998902396257607413132037753525390506555126589459352803984977453753410395096546578730235840563842163759834823820029048513179418624 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 3399999999999999825815218341946040025550036864502403743463756251426231339268977305023520896285463417744529397840463584383549668986181883393803225661440 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 25499999999999999783872224008005636015610988315774829606440212916673825466752628558635338892237860622370546554448825224020404926795631025755426635382784 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 5699999999999999981361891488891842859458898085596806318732327744831192217528158270433226115871284912950463832886404151029158877465754449564151252843482841088 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 105000000000000000101155024832847104875204909282356949444634485063611287897189921676484703226212760762330971919676096006043376462410125066942008560745314011687792977744232448 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 91999999999999999332436039468235028459153375487995477083636945477346194920657638201927505007644063294791983104880726248207162907648177351986325401328580915811255375113124638752256294912 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 239999999999999985755909794799126446902959492392632623292827570660214932398025357896004822725758809041275687605738458639370091545861462493541044387456788847167195135395739122373610228856913920 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 20499999999999999454820188061981019756636391128205690383699500053687955756396505444569674998461607805037079633811414339861900383308780348968922401015637501786813496855574948533486690510061507413075328267464998912 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 41999999999999998235228065535384865376760152470103105031338905080694911013686237119798064418595454188655261654740086332717101023571542690361518582738788511048297299779470656840393235866583891385556670268338990448343183096170376331264 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 16000000000000000223137820865918791007586653711786213297793506734554887830818088698214536209257691587356722454391952183431447815578195534565449196121327150512517563949227437203745263197829149449773314489187971419097303753839711297541247074304 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 22499999999999999259165539626230308360150247956889341934749837458857521543342756264060679073965024706114434942394275079631933507045522205800928565349088664420857628595011669306601512525864249396108092793024823713227336483066649335288681699820808260525234204539092992 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 1000000000000000046753818885456127989189605431330410286841364872744016439394555894610368258180303336939076888134044950289326168184662430331474313277416979816387389279864637935586997520238352311022660078293728671385192933261062303434752638026781377548741967884639283445760 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1700000000000000079481492105275417581622329233261697487630320283664827946970745020837626038906515672796430709827876415491854485913926131563506332571608865687858561775769884490497895784405198928738522133099338741354827986543805915839079484645528341832861345403886781857792 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 1950000000000000113835140132800839573202655673836746523640863714776783234049962255202602790999052033324431321375408091845970611878717530793687454012529583049213259572881917652554580743766721887473468140988100908995145139203219520057690937728126545303106706700622948073111289856 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 13499999999999999088289672105433959485692865651008823164455168486059174766312150024266377577504555182451832403780291833395941934056299487534432216103247543485707152074877990630190715058251212967736394491745248663777309314057410006998519496569633909614087181574963388863452644881989632 binary64)) (*.f64 z (neg.f64 x)) (if (or (<=.f64 z #s(literal 27999999999999999131706059342258573964821913885301890871243102882342268979758326642483530939630985018784996697629145376786099149064068845644184505435156471301343361649524718592015498857558061309487392385697714564773847361769664204559923650253800917796908684413180676168724873429355319001088 binary64)) (not (<=.f64 z #s(literal 20499999999999999163846346496104390777105365616409608678831957038477787716456662233255529712340040627948020989748031878833455289133340479682858114414454820140067840634762653433488218162612829691414327455603894115568478521005044840784474671306906909319637203179421814373041328369582825550957772800 binary64)))) (*.f64 z (neg.f64 y)) (*.f64 z (neg.f64 x))))))))))))))))))))))))))))))))))
(if (<=.f64 z #s(literal -34 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 1850000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8000000000000000339365098992143695872 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 10500000000000000084443720843115790342291456 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 340000000000000005984401007477014481964786307298855391068160 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1200000000000000050257830677053749550789720639968405939772113254168395776 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 26999999999999998324504867191052435605764401989238050865189799602468535286023734689792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 32000000000000001595572927101084576544328591534030788850396573779583628771177786092302688491405312 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 4200000000000000202778965116792690761073873074503341648676636307903858771938428727264957358424457216 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 67999999999999998750193924792799542081499210046605225479624820530117878148583699526846453657576144896 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 5199999999999999870932894294058438986434433460697868379618541652491941765182751441622436104418158098459007666299600896 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 219999999999999990986243821054700378606165501089542949118813870396188310258005574755764848994566902909173407682264066804416512 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8799999999999999940063203437238668314100136432616857468839921076112475860853467346353349174452556879720408100540956660264337408 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 44999999999999998902396257607413132037753525390506555126589459352803984977453753410395096546578730235840563842163759834823820029048513179418624 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 3399999999999999825815218341946040025550036864502403743463756251426231339268977305023520896285463417744529397840463584383549668986181883393803225661440 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 25499999999999999783872224008005636015610988315774829606440212916673825466752628558635338892237860622370546554448825224020404926795631025755426635382784 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 5699999999999999981361891488891842859458898085596806318732327744831192217528158270433226115871284912950463832886404151029158877465754449564151252843482841088 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 105000000000000000101155024832847104875204909282356949444634485063611287897189921676484703226212760762330971919676096006043376462410125066942008560745314011687792977744232448 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 91999999999999999332436039468235028459153375487995477083636945477346194920657638201927505007644063294791983104880726248207162907648177351986325401328580915811255375113124638752256294912 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 239999999999999985755909794799126446902959492392632623292827570660214932398025357896004822725758809041275687605738458639370091545861462493541044387456788847167195135395739122373610228856913920 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 20499999999999999454820188061981019756636391128205690383699500053687955756396505444569674998461607805037079633811414339861900383308780348968922401015637501786813496855574948533486690510061507413075328267464998912 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 41999999999999998235228065535384865376760152470103105031338905080694911013686237119798064418595454188655261654740086332717101023571542690361518582738788511048297299779470656840393235866583891385556670268338990448343183096170376331264 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 16000000000000000223137820865918791007586653711786213297793506734554887830818088698214536209257691587356722454391952183431447815578195534565449196121327150512517563949227437203745263197829149449773314489187971419097303753839711297541247074304 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 22499999999999999259165539626230308360150247956889341934749837458857521543342756264060679073965024706114434942394275079631933507045522205800928565349088664420857628595011669306601512525864249396108092793024823713227336483066649335288681699820808260525234204539092992 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1000000000000000046753818885456127989189605431330410286841364872744016439394555894610368258180303336939076888134044950289326168184662430331474313277416979816387389279864637935586997520238352311022660078293728671385192933261062303434752638026781377548741967884639283445760 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1700000000000000079481492105275417581622329233261697487630320283664827946970745020837626038906515672796430709827876415491854485913926131563506332571608865687858561775769884490497895784405198928738522133099338741354827986543805915839079484645528341832861345403886781857792 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1950000000000000113835140132800839573202655673836746523640863714776783234049962255202602790999052033324431321375408091845970611878717530793687454012529583049213259572881917652554580743766721887473468140988100908995145139203219520057690937728126545303106706700622948073111289856 binary64)) (*.f64 z (neg.f64 y)) (if (or (<=.f64 z #s(literal 13499999999999999088289672105433959485692865651008823164455168486059174766312150024266377577504555182451832403780291833395941934056299487534432216103247543485707152074877990630190715058251212967736394491745248663777309314057410006998519496569633909614087181574963388863452644881989632 binary64)) (not (or (<=.f64 z #s(literal 27999999999999999131706059342258573964821913885301890871243102882342268979758326642483530939630985018784996697629145376786099149064068845644184505435156471301343361649524718592015498857558061309487392385697714564773847361769664204559923650253800917796908684413180676168724873429355319001088 binary64)) (not (<=.f64 z #s(literal 20499999999999999163846346496104390777105365616409608678831957038477787716456662233255529712340040627948020989748031878833455289133340479682858114414454820140067840634762653433488218162612829691414327455603894115568478521005044840784474671306906909319637203179421814373041328369582825550957772800 binary64)))))) (*.f64 x (neg.f64 z)) (*.f64 z (neg.f64 y)))))))))))))))))))))))))))))))))
(if (<=.f64 z #s(literal -34 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 1850000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8000000000000000339365098992143695872 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 10500000000000000084443720843115790342291456 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 340000000000000005984401007477014481964786307298855391068160 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1200000000000000050257830677053749550789720639968405939772113254168395776 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 26999999999999998324504867191052435605764401989238050865189799602468535286023734689792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 32000000000000001595572927101084576544328591534030788850396573779583628771177786092302688491405312 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 4200000000000000202778965116792690761073873074503341648676636307903858771938428727264957358424457216 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 67999999999999998750193924792799542081499210046605225479624820530117878148583699526846453657576144896 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 5199999999999999870932894294058438986434433460697868379618541652491941765182751441622436104418158098459007666299600896 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 219999999999999990986243821054700378606165501089542949118813870396188310258005574755764848994566902909173407682264066804416512 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8799999999999999940063203437238668314100136432616857468839921076112475860853467346353349174452556879720408100540956660264337408 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 44999999999999998902396257607413132037753525390506555126589459352803984977453753410395096546578730235840563842163759834823820029048513179418624 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 3399999999999999825815218341946040025550036864502403743463756251426231339268977305023520896285463417744529397840463584383549668986181883393803225661440 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 25499999999999999783872224008005636015610988315774829606440212916673825466752628558635338892237860622370546554448825224020404926795631025755426635382784 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 5699999999999999981361891488891842859458898085596806318732327744831192217528158270433226115871284912950463832886404151029158877465754449564151252843482841088 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 105000000000000000101155024832847104875204909282356949444634485063611287897189921676484703226212760762330971919676096006043376462410125066942008560745314011687792977744232448 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 91999999999999999332436039468235028459153375487995477083636945477346194920657638201927505007644063294791983104880726248207162907648177351986325401328580915811255375113124638752256294912 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 239999999999999985755909794799126446902959492392632623292827570660214932398025357896004822725758809041275687605738458639370091545861462493541044387456788847167195135395739122373610228856913920 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 20499999999999999454820188061981019756636391128205690383699500053687955756396505444569674998461607805037079633811414339861900383308780348968922401015637501786813496855574948533486690510061507413075328267464998912 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 41999999999999998235228065535384865376760152470103105031338905080694911013686237119798064418595454188655261654740086332717101023571542690361518582738788511048297299779470656840393235866583891385556670268338990448343183096170376331264 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 16000000000000000223137820865918791007586653711786213297793506734554887830818088698214536209257691587356722454391952183431447815578195534565449196121327150512517563949227437203745263197829149449773314489187971419097303753839711297541247074304 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 22499999999999999259165539626230308360150247956889341934749837458857521543342756264060679073965024706114434942394275079631933507045522205800928565349088664420857628595011669306601512525864249396108092793024823713227336483066649335288681699820808260525234204539092992 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1000000000000000046753818885456127989189605431330410286841364872744016439394555894610368258180303336939076888134044950289326168184662430331474313277416979816387389279864637935586997520238352311022660078293728671385192933261062303434752638026781377548741967884639283445760 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1700000000000000079481492105275417581622329233261697487630320283664827946970745020837626038906515672796430709827876415491854485913926131563506332571608865687858561775769884490497895784405198928738522133099338741354827986543805915839079484645528341832861345403886781857792 binary64)) (*.f64 x (neg.f64 z)) (if (or (<=.f64 z #s(literal 1950000000000000113835140132800839573202655673836746523640863714776783234049962255202602790999052033324431321375408091845970611878717530793687454012529583049213259572881917652554580743766721887473468140988100908995145139203219520057690937728126545303106706700622948073111289856 binary64)) (not (or (<=.f64 z #s(literal 13499999999999999088289672105433959485692865651008823164455168486059174766312150024266377577504555182451832403780291833395941934056299487534432216103247543485707152074877990630190715058251212967736394491745248663777309314057410006998519496569633909614087181574963388863452644881989632 binary64)) (not (or (<=.f64 z #s(literal 27999999999999999131706059342258573964821913885301890871243102882342268979758326642483530939630985018784996697629145376786099149064068845644184505435156471301343361649524718592015498857558061309487392385697714564773847361769664204559923650253800917796908684413180676168724873429355319001088 binary64)) (not (<=.f64 z #s(literal 20499999999999999163846346496104390777105365616409608678831957038477787716456662233255529712340040627948020989748031878833455289133340479682858114414454820140067840634762653433488218162612829691414327455603894115568478521005044840784474671306906909319637203179421814373041328369582825550957772800 binary64)))))))) (*.f64 z (neg.f64 y)) (*.f64 x (neg.f64 z))))))))))))))))))))))))))))))))
(if (<=.f64 z #s(literal -34 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 1850000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8000000000000000339365098992143695872 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 10500000000000000084443720843115790342291456 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 340000000000000005984401007477014481964786307298855391068160 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1200000000000000050257830677053749550789720639968405939772113254168395776 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 26999999999999998324504867191052435605764401989238050865189799602468535286023734689792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 32000000000000001595572927101084576544328591534030788850396573779583628771177786092302688491405312 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 4200000000000000202778965116792690761073873074503341648676636307903858771938428727264957358424457216 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 67999999999999998750193924792799542081499210046605225479624820530117878148583699526846453657576144896 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 5199999999999999870932894294058438986434433460697868379618541652491941765182751441622436104418158098459007666299600896 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 219999999999999990986243821054700378606165501089542949118813870396188310258005574755764848994566902909173407682264066804416512 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8799999999999999940063203437238668314100136432616857468839921076112475860853467346353349174452556879720408100540956660264337408 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 44999999999999998902396257607413132037753525390506555126589459352803984977453753410395096546578730235840563842163759834823820029048513179418624 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 3399999999999999825815218341946040025550036864502403743463756251426231339268977305023520896285463417744529397840463584383549668986181883393803225661440 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 25499999999999999783872224008005636015610988315774829606440212916673825466752628558635338892237860622370546554448825224020404926795631025755426635382784 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 5699999999999999981361891488891842859458898085596806318732327744831192217528158270433226115871284912950463832886404151029158877465754449564151252843482841088 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 105000000000000000101155024832847104875204909282356949444634485063611287897189921676484703226212760762330971919676096006043376462410125066942008560745314011687792977744232448 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 91999999999999999332436039468235028459153375487995477083636945477346194920657638201927505007644063294791983104880726248207162907648177351986325401328580915811255375113124638752256294912 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 239999999999999985755909794799126446902959492392632623292827570660214932398025357896004822725758809041275687605738458639370091545861462493541044387456788847167195135395739122373610228856913920 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 20499999999999999454820188061981019756636391128205690383699500053687955756396505444569674998461607805037079633811414339861900383308780348968922401015637501786813496855574948533486690510061507413075328267464998912 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 41999999999999998235228065535384865376760152470103105031338905080694911013686237119798064418595454188655261654740086332717101023571542690361518582738788511048297299779470656840393235866583891385556670268338990448343183096170376331264 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 16000000000000000223137820865918791007586653711786213297793506734554887830818088698214536209257691587356722454391952183431447815578195534565449196121327150512517563949227437203745263197829149449773314489187971419097303753839711297541247074304 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 22499999999999999259165539626230308360150247956889341934749837458857521543342756264060679073965024706114434942394275079631933507045522205800928565349088664420857628595011669306601512525864249396108092793024823713227336483066649335288681699820808260525234204539092992 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1000000000000000046753818885456127989189605431330410286841364872744016439394555894610368258180303336939076888134044950289326168184662430331474313277416979816387389279864637935586997520238352311022660078293728671385192933261062303434752638026781377548741967884639283445760 binary64)) (*.f64 z (neg.f64 y)) (if (or (<=.f64 z #s(literal 1700000000000000079481492105275417581622329233261697487630320283664827946970745020837626038906515672796430709827876415491854485913926131563506332571608865687858561775769884490497895784405198928738522133099338741354827986543805915839079484645528341832861345403886781857792 binary64)) (not (or (<=.f64 z #s(literal 1950000000000000113835140132800839573202655673836746523640863714776783234049962255202602790999052033324431321375408091845970611878717530793687454012529583049213259572881917652554580743766721887473468140988100908995145139203219520057690937728126545303106706700622948073111289856 binary64)) (not (or (<=.f64 z #s(literal 13499999999999999088289672105433959485692865651008823164455168486059174766312150024266377577504555182451832403780291833395941934056299487534432216103247543485707152074877990630190715058251212967736394491745248663777309314057410006998519496569633909614087181574963388863452644881989632 binary64)) (and (not (<=.f64 z #s(literal 27999999999999999131706059342258573964821913885301890871243102882342268979758326642483530939630985018784996697629145376786099149064068845644184505435156471301343361649524718592015498857558061309487392385697714564773847361769664204559923650253800917796908684413180676168724873429355319001088 binary64))) (<=.f64 z #s(literal 20499999999999999163846346496104390777105365616409608678831957038477787716456662233255529712340040627948020989748031878833455289133340479682858114414454820140067840634762653433488218162612829691414327455603894115568478521005044840784474671306906909319637203179421814373041328369582825550957772800 binary64)))))))) (*.f64 x (neg.f64 z)) (*.f64 z (neg.f64 y)))))))))))))))))))))))))))))))
(if (<=.f64 z #s(literal -34 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 1850000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8000000000000000339365098992143695872 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 10500000000000000084443720843115790342291456 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 340000000000000005984401007477014481964786307298855391068160 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1200000000000000050257830677053749550789720639968405939772113254168395776 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 26999999999999998324504867191052435605764401989238050865189799602468535286023734689792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 32000000000000001595572927101084576544328591534030788850396573779583628771177786092302688491405312 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 4200000000000000202778965116792690761073873074503341648676636307903858771938428727264957358424457216 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 67999999999999998750193924792799542081499210046605225479624820530117878148583699526846453657576144896 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 5199999999999999870932894294058438986434433460697868379618541652491941765182751441622436104418158098459007666299600896 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 219999999999999990986243821054700378606165501089542949118813870396188310258005574755764848994566902909173407682264066804416512 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8799999999999999940063203437238668314100136432616857468839921076112475860853467346353349174452556879720408100540956660264337408 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 44999999999999998902396257607413132037753525390506555126589459352803984977453753410395096546578730235840563842163759834823820029048513179418624 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 3399999999999999825815218341946040025550036864502403743463756251426231339268977305023520896285463417744529397840463584383549668986181883393803225661440 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 25499999999999999783872224008005636015610988315774829606440212916673825466752628558635338892237860622370546554448825224020404926795631025755426635382784 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 5699999999999999981361891488891842859458898085596806318732327744831192217528158270433226115871284912950463832886404151029158877465754449564151252843482841088 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 105000000000000000101155024832847104875204909282356949444634485063611287897189921676484703226212760762330971919676096006043376462410125066942008560745314011687792977744232448 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 91999999999999999332436039468235028459153375487995477083636945477346194920657638201927505007644063294791983104880726248207162907648177351986325401328580915811255375113124638752256294912 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 239999999999999985755909794799126446902959492392632623292827570660214932398025357896004822725758809041275687605738458639370091545861462493541044387456788847167195135395739122373610228856913920 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 20499999999999999454820188061981019756636391128205690383699500053687955756396505444569674998461607805037079633811414339861900383308780348968922401015637501786813496855574948533486690510061507413075328267464998912 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 41999999999999998235228065535384865376760152470103105031338905080694911013686237119798064418595454188655261654740086332717101023571542690361518582738788511048297299779470656840393235866583891385556670268338990448343183096170376331264 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 16000000000000000223137820865918791007586653711786213297793506734554887830818088698214536209257691587356722454391952183431447815578195534565449196121327150512517563949227437203745263197829149449773314489187971419097303753839711297541247074304 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 22499999999999999259165539626230308360150247956889341934749837458857521543342756264060679073965024706114434942394275079631933507045522205800928565349088664420857628595011669306601512525864249396108092793024823713227336483066649335288681699820808260525234204539092992 binary64)) (*.f64 x (neg.f64 z)) (if (or (<=.f64 z #s(literal 1000000000000000046753818885456127989189605431330410286841364872744016439394555894610368258180303336939076888134044950289326168184662430331474313277416979816387389279864637935586997520238352311022660078293728671385192933261062303434752638026781377548741967884639283445760 binary64)) (not (or (<=.f64 z #s(literal 1700000000000000079481492105275417581622329233261697487630320283664827946970745020837626038906515672796430709827876415491854485913926131563506332571608865687858561775769884490497895784405198928738522133099338741354827986543805915839079484645528341832861345403886781857792 binary64)) (not (or (<=.f64 z #s(literal 1950000000000000113835140132800839573202655673836746523640863714776783234049962255202602790999052033324431321375408091845970611878717530793687454012529583049213259572881917652554580743766721887473468140988100908995145139203219520057690937728126545303106706700622948073111289856 binary64)) (and (not (<=.f64 z #s(literal 13499999999999999088289672105433959485692865651008823164455168486059174766312150024266377577504555182451832403780291833395941934056299487534432216103247543485707152074877990630190715058251212967736394491745248663777309314057410006998519496569633909614087181574963388863452644881989632 binary64))) (or (<=.f64 z #s(literal 27999999999999999131706059342258573964821913885301890871243102882342268979758326642483530939630985018784996697629145376786099149064068845644184505435156471301343361649524718592015498857558061309487392385697714564773847361769664204559923650253800917796908684413180676168724873429355319001088 binary64)) (not (<=.f64 z #s(literal 20499999999999999163846346496104390777105365616409608678831957038477787716456662233255529712340040627948020989748031878833455289133340479682858114414454820140067840634762653433488218162612829691414327455603894115568478521005044840784474671306906909319637203179421814373041328369582825550957772800 binary64)))))))))) (*.f64 z (neg.f64 y)) (*.f64 x (neg.f64 z))))))))))))))))))))))))))))))
(if (<=.f64 z #s(literal -34 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 1850000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8000000000000000339365098992143695872 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 10500000000000000084443720843115790342291456 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 340000000000000005984401007477014481964786307298855391068160 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1200000000000000050257830677053749550789720639968405939772113254168395776 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 26999999999999998324504867191052435605764401989238050865189799602468535286023734689792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 32000000000000001595572927101084576544328591534030788850396573779583628771177786092302688491405312 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 4200000000000000202778965116792690761073873074503341648676636307903858771938428727264957358424457216 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 67999999999999998750193924792799542081499210046605225479624820530117878148583699526846453657576144896 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 5199999999999999870932894294058438986434433460697868379618541652491941765182751441622436104418158098459007666299600896 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 219999999999999990986243821054700378606165501089542949118813870396188310258005574755764848994566902909173407682264066804416512 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8799999999999999940063203437238668314100136432616857468839921076112475860853467346353349174452556879720408100540956660264337408 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 44999999999999998902396257607413132037753525390506555126589459352803984977453753410395096546578730235840563842163759834823820029048513179418624 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 3399999999999999825815218341946040025550036864502403743463756251426231339268977305023520896285463417744529397840463584383549668986181883393803225661440 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 25499999999999999783872224008005636015610988315774829606440212916673825466752628558635338892237860622370546554448825224020404926795631025755426635382784 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 5699999999999999981361891488891842859458898085596806318732327744831192217528158270433226115871284912950463832886404151029158877465754449564151252843482841088 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 105000000000000000101155024832847104875204909282356949444634485063611287897189921676484703226212760762330971919676096006043376462410125066942008560745314011687792977744232448 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 91999999999999999332436039468235028459153375487995477083636945477346194920657638201927505007644063294791983104880726248207162907648177351986325401328580915811255375113124638752256294912 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 239999999999999985755909794799126446902959492392632623292827570660214932398025357896004822725758809041275687605738458639370091545861462493541044387456788847167195135395739122373610228856913920 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 20499999999999999454820188061981019756636391128205690383699500053687955756396505444569674998461607805037079633811414339861900383308780348968922401015637501786813496855574948533486690510061507413075328267464998912 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 41999999999999998235228065535384865376760152470103105031338905080694911013686237119798064418595454188655261654740086332717101023571542690361518582738788511048297299779470656840393235866583891385556670268338990448343183096170376331264 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 16000000000000000223137820865918791007586653711786213297793506734554887830818088698214536209257691587356722454391952183431447815578195534565449196121327150512517563949227437203745263197829149449773314489187971419097303753839711297541247074304 binary64)) (*.f64 z (neg.f64 y)) (if (or (<=.f64 z #s(literal 22499999999999999259165539626230308360150247956889341934749837458857521543342756264060679073965024706114434942394275079631933507045522205800928565349088664420857628595011669306601512525864249396108092793024823713227336483066649335288681699820808260525234204539092992 binary64)) (not (or (<=.f64 z #s(literal 1000000000000000046753818885456127989189605431330410286841364872744016439394555894610368258180303336939076888134044950289326168184662430331474313277416979816387389279864637935586997520238352311022660078293728671385192933261062303434752638026781377548741967884639283445760 binary64)) (not (or (<=.f64 z #s(literal 1700000000000000079481492105275417581622329233261697487630320283664827946970745020837626038906515672796430709827876415491854485913926131563506332571608865687858561775769884490497895784405198928738522133099338741354827986543805915839079484645528341832861345403886781857792 binary64)) (and (not (<=.f64 z #s(literal 1950000000000000113835140132800839573202655673836746523640863714776783234049962255202602790999052033324431321375408091845970611878717530793687454012529583049213259572881917652554580743766721887473468140988100908995145139203219520057690937728126545303106706700622948073111289856 binary64))) (or (<=.f64 z #s(literal 13499999999999999088289672105433959485692865651008823164455168486059174766312150024266377577504555182451832403780291833395941934056299487534432216103247543485707152074877990630190715058251212967736394491745248663777309314057410006998519496569633909614087181574963388863452644881989632 binary64)) (and (not (<=.f64 z #s(literal 27999999999999999131706059342258573964821913885301890871243102882342268979758326642483530939630985018784996697629145376786099149064068845644184505435156471301343361649524718592015498857558061309487392385697714564773847361769664204559923650253800917796908684413180676168724873429355319001088 binary64))) (<=.f64 z #s(literal 20499999999999999163846346496104390777105365616409608678831957038477787716456662233255529712340040627948020989748031878833455289133340479682858114414454820140067840634762653433488218162612829691414327455603894115568478521005044840784474671306906909319637203179421814373041328369582825550957772800 binary64)))))))))) (*.f64 x (neg.f64 z)) (*.f64 z (neg.f64 y)))))))))))))))))))))))))))))
(if (<=.f64 z #s(literal -34 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 1850000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8000000000000000339365098992143695872 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 10500000000000000084443720843115790342291456 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 340000000000000005984401007477014481964786307298855391068160 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1200000000000000050257830677053749550789720639968405939772113254168395776 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 26999999999999998324504867191052435605764401989238050865189799602468535286023734689792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 32000000000000001595572927101084576544328591534030788850396573779583628771177786092302688491405312 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 4200000000000000202778965116792690761073873074503341648676636307903858771938428727264957358424457216 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 67999999999999998750193924792799542081499210046605225479624820530117878148583699526846453657576144896 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 5199999999999999870932894294058438986434433460697868379618541652491941765182751441622436104418158098459007666299600896 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 219999999999999990986243821054700378606165501089542949118813870396188310258005574755764848994566902909173407682264066804416512 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8799999999999999940063203437238668314100136432616857468839921076112475860853467346353349174452556879720408100540956660264337408 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 44999999999999998902396257607413132037753525390506555126589459352803984977453753410395096546578730235840563842163759834823820029048513179418624 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 3399999999999999825815218341946040025550036864502403743463756251426231339268977305023520896285463417744529397840463584383549668986181883393803225661440 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 25499999999999999783872224008005636015610988315774829606440212916673825466752628558635338892237860622370546554448825224020404926795631025755426635382784 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 5699999999999999981361891488891842859458898085596806318732327744831192217528158270433226115871284912950463832886404151029158877465754449564151252843482841088 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 105000000000000000101155024832847104875204909282356949444634485063611287897189921676484703226212760762330971919676096006043376462410125066942008560745314011687792977744232448 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 91999999999999999332436039468235028459153375487995477083636945477346194920657638201927505007644063294791983104880726248207162907648177351986325401328580915811255375113124638752256294912 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 239999999999999985755909794799126446902959492392632623292827570660214932398025357896004822725758809041275687605738458639370091545861462493541044387456788847167195135395739122373610228856913920 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 20499999999999999454820188061981019756636391128205690383699500053687955756396505444569674998461607805037079633811414339861900383308780348968922401015637501786813496855574948533486690510061507413075328267464998912 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 41999999999999998235228065535384865376760152470103105031338905080694911013686237119798064418595454188655261654740086332717101023571542690361518582738788511048297299779470656840393235866583891385556670268338990448343183096170376331264 binary64)) (*.f64 x (neg.f64 z)) (if (or (<=.f64 z #s(literal 16000000000000000223137820865918791007586653711786213297793506734554887830818088698214536209257691587356722454391952183431447815578195534565449196121327150512517563949227437203745263197829149449773314489187971419097303753839711297541247074304 binary64)) (not (or (<=.f64 z #s(literal 22499999999999999259165539626230308360150247956889341934749837458857521543342756264060679073965024706114434942394275079631933507045522205800928565349088664420857628595011669306601512525864249396108092793024823713227336483066649335288681699820808260525234204539092992 binary64)) (not (or (<=.f64 z #s(literal 1000000000000000046753818885456127989189605431330410286841364872744016439394555894610368258180303336939076888134044950289326168184662430331474313277416979816387389279864637935586997520238352311022660078293728671385192933261062303434752638026781377548741967884639283445760 binary64)) (not (or (<=.f64 z #s(literal 1700000000000000079481492105275417581622329233261697487630320283664827946970745020837626038906515672796430709827876415491854485913926131563506332571608865687858561775769884490497895784405198928738522133099338741354827986543805915839079484645528341832861345403886781857792 binary64)) (and (not (<=.f64 z #s(literal 1950000000000000113835140132800839573202655673836746523640863714776783234049962255202602790999052033324431321375408091845970611878717530793687454012529583049213259572881917652554580743766721887473468140988100908995145139203219520057690937728126545303106706700622948073111289856 binary64))) (or (<=.f64 z #s(literal 13499999999999999088289672105433959485692865651008823164455168486059174766312150024266377577504555182451832403780291833395941934056299487534432216103247543485707152074877990630190715058251212967736394491745248663777309314057410006998519496569633909614087181574963388863452644881989632 binary64)) (and (not (<=.f64 z #s(literal 27999999999999999131706059342258573964821913885301890871243102882342268979758326642483530939630985018784996697629145376786099149064068845644184505435156471301343361649524718592015498857558061309487392385697714564773847361769664204559923650253800917796908684413180676168724873429355319001088 binary64))) (<=.f64 z #s(literal 20499999999999999163846346496104390777105365616409608678831957038477787716456662233255529712340040627948020989748031878833455289133340479682858114414454820140067840634762653433488218162612829691414327455603894115568478521005044840784474671306906909319637203179421814373041328369582825550957772800 binary64)))))))))))) (*.f64 z (neg.f64 y)) (*.f64 x (neg.f64 z))))))))))))))))))))))))))))
(if (<=.f64 z #s(literal -34 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 1850000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8000000000000000339365098992143695872 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 10500000000000000084443720843115790342291456 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 340000000000000005984401007477014481964786307298855391068160 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1200000000000000050257830677053749550789720639968405939772113254168395776 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 26999999999999998324504867191052435605764401989238050865189799602468535286023734689792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 32000000000000001595572927101084576544328591534030788850396573779583628771177786092302688491405312 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 4200000000000000202778965116792690761073873074503341648676636307903858771938428727264957358424457216 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 67999999999999998750193924792799542081499210046605225479624820530117878148583699526846453657576144896 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 5199999999999999870932894294058438986434433460697868379618541652491941765182751441622436104418158098459007666299600896 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 219999999999999990986243821054700378606165501089542949118813870396188310258005574755764848994566902909173407682264066804416512 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8799999999999999940063203437238668314100136432616857468839921076112475860853467346353349174452556879720408100540956660264337408 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 44999999999999998902396257607413132037753525390506555126589459352803984977453753410395096546578730235840563842163759834823820029048513179418624 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 3399999999999999825815218341946040025550036864502403743463756251426231339268977305023520896285463417744529397840463584383549668986181883393803225661440 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 25499999999999999783872224008005636015610988315774829606440212916673825466752628558635338892237860622370546554448825224020404926795631025755426635382784 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 5699999999999999981361891488891842859458898085596806318732327744831192217528158270433226115871284912950463832886404151029158877465754449564151252843482841088 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 105000000000000000101155024832847104875204909282356949444634485063611287897189921676484703226212760762330971919676096006043376462410125066942008560745314011687792977744232448 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 91999999999999999332436039468235028459153375487995477083636945477346194920657638201927505007644063294791983104880726248207162907648177351986325401328580915811255375113124638752256294912 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 239999999999999985755909794799126446902959492392632623292827570660214932398025357896004822725758809041275687605738458639370091545861462493541044387456788847167195135395739122373610228856913920 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 20499999999999999454820188061981019756636391128205690383699500053687955756396505444569674998461607805037079633811414339861900383308780348968922401015637501786813496855574948533486690510061507413075328267464998912 binary64)) (*.f64 z (neg.f64 y)) (if (or (<=.f64 z #s(literal 41999999999999998235228065535384865376760152470103105031338905080694911013686237119798064418595454188655261654740086332717101023571542690361518582738788511048297299779470656840393235866583891385556670268338990448343183096170376331264 binary64)) (not (or (<=.f64 z #s(literal 16000000000000000223137820865918791007586653711786213297793506734554887830818088698214536209257691587356722454391952183431447815578195534565449196121327150512517563949227437203745263197829149449773314489187971419097303753839711297541247074304 binary64)) (not (or (<=.f64 z #s(literal 22499999999999999259165539626230308360150247956889341934749837458857521543342756264060679073965024706114434942394275079631933507045522205800928565349088664420857628595011669306601512525864249396108092793024823713227336483066649335288681699820808260525234204539092992 binary64)) (and (not (<=.f64 z #s(literal 1000000000000000046753818885456127989189605431330410286841364872744016439394555894610368258180303336939076888134044950289326168184662430331474313277416979816387389279864637935586997520238352311022660078293728671385192933261062303434752638026781377548741967884639283445760 binary64))) (or (<=.f64 z #s(literal 1700000000000000079481492105275417581622329233261697487630320283664827946970745020837626038906515672796430709827876415491854485913926131563506332571608865687858561775769884490497895784405198928738522133099338741354827986543805915839079484645528341832861345403886781857792 binary64)) (and (not (<=.f64 z #s(literal 1950000000000000113835140132800839573202655673836746523640863714776783234049962255202602790999052033324431321375408091845970611878717530793687454012529583049213259572881917652554580743766721887473468140988100908995145139203219520057690937728126545303106706700622948073111289856 binary64))) (or (<=.f64 z #s(literal 13499999999999999088289672105433959485692865651008823164455168486059174766312150024266377577504555182451832403780291833395941934056299487534432216103247543485707152074877990630190715058251212967736394491745248663777309314057410006998519496569633909614087181574963388863452644881989632 binary64)) (and (not (<=.f64 z #s(literal 27999999999999999131706059342258573964821913885301890871243102882342268979758326642483530939630985018784996697629145376786099149064068845644184505435156471301343361649524718592015498857558061309487392385697714564773847361769664204559923650253800917796908684413180676168724873429355319001088 binary64))) (<=.f64 z #s(literal 20499999999999999163846346496104390777105365616409608678831957038477787716456662233255529712340040627948020989748031878833455289133340479682858114414454820140067840634762653433488218162612829691414327455603894115568478521005044840784474671306906909319637203179421814373041328369582825550957772800 binary64)))))))))))) (*.f64 x (neg.f64 z)) (*.f64 z (neg.f64 y)))))))))))))))))))))))))))
(if (<=.f64 z #s(literal -34 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 1850000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8000000000000000339365098992143695872 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 10500000000000000084443720843115790342291456 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 340000000000000005984401007477014481964786307298855391068160 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1200000000000000050257830677053749550789720639968405939772113254168395776 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 26999999999999998324504867191052435605764401989238050865189799602468535286023734689792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 32000000000000001595572927101084576544328591534030788850396573779583628771177786092302688491405312 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 4200000000000000202778965116792690761073873074503341648676636307903858771938428727264957358424457216 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 67999999999999998750193924792799542081499210046605225479624820530117878148583699526846453657576144896 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 5199999999999999870932894294058438986434433460697868379618541652491941765182751441622436104418158098459007666299600896 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 219999999999999990986243821054700378606165501089542949118813870396188310258005574755764848994566902909173407682264066804416512 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8799999999999999940063203437238668314100136432616857468839921076112475860853467346353349174452556879720408100540956660264337408 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 44999999999999998902396257607413132037753525390506555126589459352803984977453753410395096546578730235840563842163759834823820029048513179418624 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 3399999999999999825815218341946040025550036864502403743463756251426231339268977305023520896285463417744529397840463584383549668986181883393803225661440 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 25499999999999999783872224008005636015610988315774829606440212916673825466752628558635338892237860622370546554448825224020404926795631025755426635382784 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 5699999999999999981361891488891842859458898085596806318732327744831192217528158270433226115871284912950463832886404151029158877465754449564151252843482841088 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 105000000000000000101155024832847104875204909282356949444634485063611287897189921676484703226212760762330971919676096006043376462410125066942008560745314011687792977744232448 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 91999999999999999332436039468235028459153375487995477083636945477346194920657638201927505007644063294791983104880726248207162907648177351986325401328580915811255375113124638752256294912 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 239999999999999985755909794799126446902959492392632623292827570660214932398025357896004822725758809041275687605738458639370091545861462493541044387456788847167195135395739122373610228856913920 binary64)) (*.f64 x (neg.f64 z)) (if (or (<=.f64 z #s(literal 20499999999999999454820188061981019756636391128205690383699500053687955756396505444569674998461607805037079633811414339861900383308780348968922401015637501786813496855574948533486690510061507413075328267464998912 binary64)) (not (or (<=.f64 z #s(literal 41999999999999998235228065535384865376760152470103105031338905080694911013686237119798064418595454188655261654740086332717101023571542690361518582738788511048297299779470656840393235866583891385556670268338990448343183096170376331264 binary64)) (not (or (<=.f64 z #s(literal 16000000000000000223137820865918791007586653711786213297793506734554887830818088698214536209257691587356722454391952183431447815578195534565449196121327150512517563949227437203745263197829149449773314489187971419097303753839711297541247074304 binary64)) (and (not (<=.f64 z #s(literal 22499999999999999259165539626230308360150247956889341934749837458857521543342756264060679073965024706114434942394275079631933507045522205800928565349088664420857628595011669306601512525864249396108092793024823713227336483066649335288681699820808260525234204539092992 binary64))) (or (<=.f64 z #s(literal 1000000000000000046753818885456127989189605431330410286841364872744016439394555894610368258180303336939076888134044950289326168184662430331474313277416979816387389279864637935586997520238352311022660078293728671385192933261062303434752638026781377548741967884639283445760 binary64)) (not (or (<=.f64 z #s(literal 1700000000000000079481492105275417581622329233261697487630320283664827946970745020837626038906515672796430709827876415491854485913926131563506332571608865687858561775769884490497895784405198928738522133099338741354827986543805915839079484645528341832861345403886781857792 binary64)) (and (not (<=.f64 z #s(literal 1950000000000000113835140132800839573202655673836746523640863714776783234049962255202602790999052033324431321375408091845970611878717530793687454012529583049213259572881917652554580743766721887473468140988100908995145139203219520057690937728126545303106706700622948073111289856 binary64))) (or (<=.f64 z #s(literal 13499999999999999088289672105433959485692865651008823164455168486059174766312150024266377577504555182451832403780291833395941934056299487534432216103247543485707152074877990630190715058251212967736394491745248663777309314057410006998519496569633909614087181574963388863452644881989632 binary64)) (and (not (<=.f64 z #s(literal 27999999999999999131706059342258573964821913885301890871243102882342268979758326642483530939630985018784996697629145376786099149064068845644184505435156471301343361649524718592015498857558061309487392385697714564773847361769664204559923650253800917796908684413180676168724873429355319001088 binary64))) (<=.f64 z #s(literal 20499999999999999163846346496104390777105365616409608678831957038477787716456662233255529712340040627948020989748031878833455289133340479682858114414454820140067840634762653433488218162612829691414327455603894115568478521005044840784474671306906909319637203179421814373041328369582825550957772800 binary64)))))))))))))) (*.f64 z (neg.f64 y)) (*.f64 x (neg.f64 z))))))))))))))))))))))))))
(if (<=.f64 z #s(literal -34 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 1850000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8000000000000000339365098992143695872 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 10500000000000000084443720843115790342291456 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 340000000000000005984401007477014481964786307298855391068160 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1200000000000000050257830677053749550789720639968405939772113254168395776 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 26999999999999998324504867191052435605764401989238050865189799602468535286023734689792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 32000000000000001595572927101084576544328591534030788850396573779583628771177786092302688491405312 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 4200000000000000202778965116792690761073873074503341648676636307903858771938428727264957358424457216 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 67999999999999998750193924792799542081499210046605225479624820530117878148583699526846453657576144896 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 5199999999999999870932894294058438986434433460697868379618541652491941765182751441622436104418158098459007666299600896 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 219999999999999990986243821054700378606165501089542949118813870396188310258005574755764848994566902909173407682264066804416512 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8799999999999999940063203437238668314100136432616857468839921076112475860853467346353349174452556879720408100540956660264337408 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 44999999999999998902396257607413132037753525390506555126589459352803984977453753410395096546578730235840563842163759834823820029048513179418624 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 3399999999999999825815218341946040025550036864502403743463756251426231339268977305023520896285463417744529397840463584383549668986181883393803225661440 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 25499999999999999783872224008005636015610988315774829606440212916673825466752628558635338892237860622370546554448825224020404926795631025755426635382784 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 5699999999999999981361891488891842859458898085596806318732327744831192217528158270433226115871284912950463832886404151029158877465754449564151252843482841088 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 105000000000000000101155024832847104875204909282356949444634485063611287897189921676484703226212760762330971919676096006043376462410125066942008560745314011687792977744232448 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 91999999999999999332436039468235028459153375487995477083636945477346194920657638201927505007644063294791983104880726248207162907648177351986325401328580915811255375113124638752256294912 binary64)) (*.f64 z (neg.f64 y)) (if (or (<=.f64 z #s(literal 239999999999999985755909794799126446902959492392632623292827570660214932398025357896004822725758809041275687605738458639370091545861462493541044387456788847167195135395739122373610228856913920 binary64)) (not (or (<=.f64 z #s(literal 20499999999999999454820188061981019756636391128205690383699500053687955756396505444569674998461607805037079633811414339861900383308780348968922401015637501786813496855574948533486690510061507413075328267464998912 binary64)) (not (or (<=.f64 z #s(literal 41999999999999998235228065535384865376760152470103105031338905080694911013686237119798064418595454188655261654740086332717101023571542690361518582738788511048297299779470656840393235866583891385556670268338990448343183096170376331264 binary64)) (and (not (<=.f64 z #s(literal 16000000000000000223137820865918791007586653711786213297793506734554887830818088698214536209257691587356722454391952183431447815578195534565449196121327150512517563949227437203745263197829149449773314489187971419097303753839711297541247074304 binary64))) (or (<=.f64 z #s(literal 22499999999999999259165539626230308360150247956889341934749837458857521543342756264060679073965024706114434942394275079631933507045522205800928565349088664420857628595011669306601512525864249396108092793024823713227336483066649335288681699820808260525234204539092992 binary64)) (and (not (<=.f64 z #s(literal 1000000000000000046753818885456127989189605431330410286841364872744016439394555894610368258180303336939076888134044950289326168184662430331474313277416979816387389279864637935586997520238352311022660078293728671385192933261062303434752638026781377548741967884639283445760 binary64))) (or (<=.f64 z #s(literal 1700000000000000079481492105275417581622329233261697487630320283664827946970745020837626038906515672796430709827876415491854485913926131563506332571608865687858561775769884490497895784405198928738522133099338741354827986543805915839079484645528341832861345403886781857792 binary64)) (and (not (<=.f64 z #s(literal 1950000000000000113835140132800839573202655673836746523640863714776783234049962255202602790999052033324431321375408091845970611878717530793687454012529583049213259572881917652554580743766721887473468140988100908995145139203219520057690937728126545303106706700622948073111289856 binary64))) (or (<=.f64 z #s(literal 13499999999999999088289672105433959485692865651008823164455168486059174766312150024266377577504555182451832403780291833395941934056299487534432216103247543485707152074877990630190715058251212967736394491745248663777309314057410006998519496569633909614087181574963388863452644881989632 binary64)) (and (not (<=.f64 z #s(literal 27999999999999999131706059342258573964821913885301890871243102882342268979758326642483530939630985018784996697629145376786099149064068845644184505435156471301343361649524718592015498857558061309487392385697714564773847361769664204559923650253800917796908684413180676168724873429355319001088 binary64))) (<=.f64 z #s(literal 20499999999999999163846346496104390777105365616409608678831957038477787716456662233255529712340040627948020989748031878833455289133340479682858114414454820140067840634762653433488218162612829691414327455603894115568478521005044840784474671306906909319637203179421814373041328369582825550957772800 binary64)))))))))))))) (*.f64 x (neg.f64 z)) (*.f64 z (neg.f64 y)))))))))))))))))))))))))
(if (<=.f64 z #s(literal -34 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 1850000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8000000000000000339365098992143695872 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 10500000000000000084443720843115790342291456 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 340000000000000005984401007477014481964786307298855391068160 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1200000000000000050257830677053749550789720639968405939772113254168395776 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 26999999999999998324504867191052435605764401989238050865189799602468535286023734689792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 32000000000000001595572927101084576544328591534030788850396573779583628771177786092302688491405312 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 4200000000000000202778965116792690761073873074503341648676636307903858771938428727264957358424457216 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 67999999999999998750193924792799542081499210046605225479624820530117878148583699526846453657576144896 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 5199999999999999870932894294058438986434433460697868379618541652491941765182751441622436104418158098459007666299600896 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 219999999999999990986243821054700378606165501089542949118813870396188310258005574755764848994566902909173407682264066804416512 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8799999999999999940063203437238668314100136432616857468839921076112475860853467346353349174452556879720408100540956660264337408 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 44999999999999998902396257607413132037753525390506555126589459352803984977453753410395096546578730235840563842163759834823820029048513179418624 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 3399999999999999825815218341946040025550036864502403743463756251426231339268977305023520896285463417744529397840463584383549668986181883393803225661440 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 25499999999999999783872224008005636015610988315774829606440212916673825466752628558635338892237860622370546554448825224020404926795631025755426635382784 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 5699999999999999981361891488891842859458898085596806318732327744831192217528158270433226115871284912950463832886404151029158877465754449564151252843482841088 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 105000000000000000101155024832847104875204909282356949444634485063611287897189921676484703226212760762330971919676096006043376462410125066942008560745314011687792977744232448 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944 binary64)) (*.f64 x (neg.f64 z)) (if (or (<=.f64 z #s(literal 91999999999999999332436039468235028459153375487995477083636945477346194920657638201927505007644063294791983104880726248207162907648177351986325401328580915811255375113124638752256294912 binary64)) (not (or (<=.f64 z #s(literal 239999999999999985755909794799126446902959492392632623292827570660214932398025357896004822725758809041275687605738458639370091545861462493541044387456788847167195135395739122373610228856913920 binary64)) (not (or (<=.f64 z #s(literal 20499999999999999454820188061981019756636391128205690383699500053687955756396505444569674998461607805037079633811414339861900383308780348968922401015637501786813496855574948533486690510061507413075328267464998912 binary64)) (not (or (<=.f64 z #s(literal 41999999999999998235228065535384865376760152470103105031338905080694911013686237119798064418595454188655261654740086332717101023571542690361518582738788511048297299779470656840393235866583891385556670268338990448343183096170376331264 binary64)) (and (not (<=.f64 z #s(literal 16000000000000000223137820865918791007586653711786213297793506734554887830818088698214536209257691587356722454391952183431447815578195534565449196121327150512517563949227437203745263197829149449773314489187971419097303753839711297541247074304 binary64))) (or (<=.f64 z #s(literal 22499999999999999259165539626230308360150247956889341934749837458857521543342756264060679073965024706114434942394275079631933507045522205800928565349088664420857628595011669306601512525864249396108092793024823713227336483066649335288681699820808260525234204539092992 binary64)) (and (not (<=.f64 z #s(literal 1000000000000000046753818885456127989189605431330410286841364872744016439394555894610368258180303336939076888134044950289326168184662430331474313277416979816387389279864637935586997520238352311022660078293728671385192933261062303434752638026781377548741967884639283445760 binary64))) (or (<=.f64 z #s(literal 1700000000000000079481492105275417581622329233261697487630320283664827946970745020837626038906515672796430709827876415491854485913926131563506332571608865687858561775769884490497895784405198928738522133099338741354827986543805915839079484645528341832861345403886781857792 binary64)) (and (not (<=.f64 z #s(literal 1950000000000000113835140132800839573202655673836746523640863714776783234049962255202602790999052033324431321375408091845970611878717530793687454012529583049213259572881917652554580743766721887473468140988100908995145139203219520057690937728126545303106706700622948073111289856 binary64))) (or (<=.f64 z #s(literal 13499999999999999088289672105433959485692865651008823164455168486059174766312150024266377577504555182451832403780291833395941934056299487534432216103247543485707152074877990630190715058251212967736394491745248663777309314057410006998519496569633909614087181574963388863452644881989632 binary64)) (and (not (<=.f64 z #s(literal 27999999999999999131706059342258573964821913885301890871243102882342268979758326642483530939630985018784996697629145376786099149064068845644184505435156471301343361649524718592015498857558061309487392385697714564773847361769664204559923650253800917796908684413180676168724873429355319001088 binary64))) (<=.f64 z #s(literal 20499999999999999163846346496104390777105365616409608678831957038477787716456662233255529712340040627948020989748031878833455289133340479682858114414454820140067840634762653433488218162612829691414327455603894115568478521005044840784474671306906909319637203179421814373041328369582825550957772800 binary64)))))))))))))))) (*.f64 z (neg.f64 y)) (*.f64 x (neg.f64 z))))))))))))))))))))))))
(if (<=.f64 z #s(literal -34 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 1850000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8000000000000000339365098992143695872 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 10500000000000000084443720843115790342291456 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 340000000000000005984401007477014481964786307298855391068160 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1200000000000000050257830677053749550789720639968405939772113254168395776 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 26999999999999998324504867191052435605764401989238050865189799602468535286023734689792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 32000000000000001595572927101084576544328591534030788850396573779583628771177786092302688491405312 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 4200000000000000202778965116792690761073873074503341648676636307903858771938428727264957358424457216 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 67999999999999998750193924792799542081499210046605225479624820530117878148583699526846453657576144896 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 5199999999999999870932894294058438986434433460697868379618541652491941765182751441622436104418158098459007666299600896 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 219999999999999990986243821054700378606165501089542949118813870396188310258005574755764848994566902909173407682264066804416512 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8799999999999999940063203437238668314100136432616857468839921076112475860853467346353349174452556879720408100540956660264337408 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 44999999999999998902396257607413132037753525390506555126589459352803984977453753410395096546578730235840563842163759834823820029048513179418624 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 3399999999999999825815218341946040025550036864502403743463756251426231339268977305023520896285463417744529397840463584383549668986181883393803225661440 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 25499999999999999783872224008005636015610988315774829606440212916673825466752628558635338892237860622370546554448825224020404926795631025755426635382784 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 5699999999999999981361891488891842859458898085596806318732327744831192217528158270433226115871284912950463832886404151029158877465754449564151252843482841088 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 105000000000000000101155024832847104875204909282356949444634485063611287897189921676484703226212760762330971919676096006043376462410125066942008560745314011687792977744232448 binary64)) (*.f64 z (neg.f64 y)) (if (or (<=.f64 z #s(literal 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944 binary64)) (not (or (<=.f64 z #s(literal 91999999999999999332436039468235028459153375487995477083636945477346194920657638201927505007644063294791983104880726248207162907648177351986325401328580915811255375113124638752256294912 binary64)) (not (or (<=.f64 z #s(literal 239999999999999985755909794799126446902959492392632623292827570660214932398025357896004822725758809041275687605738458639370091545861462493541044387456788847167195135395739122373610228856913920 binary64)) (and (not (<=.f64 z #s(literal 20499999999999999454820188061981019756636391128205690383699500053687955756396505444569674998461607805037079633811414339861900383308780348968922401015637501786813496855574948533486690510061507413075328267464998912 binary64))) (or (<=.f64 z #s(literal 41999999999999998235228065535384865376760152470103105031338905080694911013686237119798064418595454188655261654740086332717101023571542690361518582738788511048297299779470656840393235866583891385556670268338990448343183096170376331264 binary64)) (and (not (<=.f64 z #s(literal 16000000000000000223137820865918791007586653711786213297793506734554887830818088698214536209257691587356722454391952183431447815578195534565449196121327150512517563949227437203745263197829149449773314489187971419097303753839711297541247074304 binary64))) (or (<=.f64 z #s(literal 22499999999999999259165539626230308360150247956889341934749837458857521543342756264060679073965024706114434942394275079631933507045522205800928565349088664420857628595011669306601512525864249396108092793024823713227336483066649335288681699820808260525234204539092992 binary64)) (and (not (<=.f64 z #s(literal 1000000000000000046753818885456127989189605431330410286841364872744016439394555894610368258180303336939076888134044950289326168184662430331474313277416979816387389279864637935586997520238352311022660078293728671385192933261062303434752638026781377548741967884639283445760 binary64))) (or (<=.f64 z #s(literal 1700000000000000079481492105275417581622329233261697487630320283664827946970745020837626038906515672796430709827876415491854485913926131563506332571608865687858561775769884490497895784405198928738522133099338741354827986543805915839079484645528341832861345403886781857792 binary64)) (and (not (<=.f64 z #s(literal 1950000000000000113835140132800839573202655673836746523640863714776783234049962255202602790999052033324431321375408091845970611878717530793687454012529583049213259572881917652554580743766721887473468140988100908995145139203219520057690937728126545303106706700622948073111289856 binary64))) (or (<=.f64 z #s(literal 13499999999999999088289672105433959485692865651008823164455168486059174766312150024266377577504555182451832403780291833395941934056299487534432216103247543485707152074877990630190715058251212967736394491745248663777309314057410006998519496569633909614087181574963388863452644881989632 binary64)) (and (not (<=.f64 z #s(literal 27999999999999999131706059342258573964821913885301890871243102882342268979758326642483530939630985018784996697629145376786099149064068845644184505435156471301343361649524718592015498857558061309487392385697714564773847361769664204559923650253800917796908684413180676168724873429355319001088 binary64))) (<=.f64 z #s(literal 20499999999999999163846346496104390777105365616409608678831957038477787716456662233255529712340040627948020989748031878833455289133340479682858114414454820140067840634762653433488218162612829691414327455603894115568478521005044840784474671306906909319637203179421814373041328369582825550957772800 binary64)))))))))))))))) (*.f64 x (neg.f64 z)) (*.f64 z (neg.f64 y)))))))))))))))))))))))
(if (<=.f64 z #s(literal -34 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 1850000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8000000000000000339365098992143695872 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 10500000000000000084443720843115790342291456 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 340000000000000005984401007477014481964786307298855391068160 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1200000000000000050257830677053749550789720639968405939772113254168395776 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 26999999999999998324504867191052435605764401989238050865189799602468535286023734689792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 32000000000000001595572927101084576544328591534030788850396573779583628771177786092302688491405312 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 4200000000000000202778965116792690761073873074503341648676636307903858771938428727264957358424457216 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 67999999999999998750193924792799542081499210046605225479624820530117878148583699526846453657576144896 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 5199999999999999870932894294058438986434433460697868379618541652491941765182751441622436104418158098459007666299600896 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 219999999999999990986243821054700378606165501089542949118813870396188310258005574755764848994566902909173407682264066804416512 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8799999999999999940063203437238668314100136432616857468839921076112475860853467346353349174452556879720408100540956660264337408 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 44999999999999998902396257607413132037753525390506555126589459352803984977453753410395096546578730235840563842163759834823820029048513179418624 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 3399999999999999825815218341946040025550036864502403743463756251426231339268977305023520896285463417744529397840463584383549668986181883393803225661440 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 25499999999999999783872224008005636015610988315774829606440212916673825466752628558635338892237860622370546554448825224020404926795631025755426635382784 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 5699999999999999981361891488891842859458898085596806318732327744831192217528158270433226115871284912950463832886404151029158877465754449564151252843482841088 binary64)) (*.f64 x (neg.f64 z)) (if (or (<=.f64 z #s(literal 105000000000000000101155024832847104875204909282356949444634485063611287897189921676484703226212760762330971919676096006043376462410125066942008560745314011687792977744232448 binary64)) (not (or (<=.f64 z #s(literal 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944 binary64)) (not (or (<=.f64 z #s(literal 91999999999999999332436039468235028459153375487995477083636945477346194920657638201927505007644063294791983104880726248207162907648177351986325401328580915811255375113124638752256294912 binary64)) (not (or (<=.f64 z #s(literal 239999999999999985755909794799126446902959492392632623292827570660214932398025357896004822725758809041275687605738458639370091545861462493541044387456788847167195135395739122373610228856913920 binary64)) (and (not (<=.f64 z #s(literal 20499999999999999454820188061981019756636391128205690383699500053687955756396505444569674998461607805037079633811414339861900383308780348968922401015637501786813496855574948533486690510061507413075328267464998912 binary64))) (or (<=.f64 z #s(literal 41999999999999998235228065535384865376760152470103105031338905080694911013686237119798064418595454188655261654740086332717101023571542690361518582738788511048297299779470656840393235866583891385556670268338990448343183096170376331264 binary64)) (and (not (<=.f64 z #s(literal 16000000000000000223137820865918791007586653711786213297793506734554887830818088698214536209257691587356722454391952183431447815578195534565449196121327150512517563949227437203745263197829149449773314489187971419097303753839711297541247074304 binary64))) (or (<=.f64 z #s(literal 22499999999999999259165539626230308360150247956889341934749837458857521543342756264060679073965024706114434942394275079631933507045522205800928565349088664420857628595011669306601512525864249396108092793024823713227336483066649335288681699820808260525234204539092992 binary64)) (and (not (<=.f64 z #s(literal 1000000000000000046753818885456127989189605431330410286841364872744016439394555894610368258180303336939076888134044950289326168184662430331474313277416979816387389279864637935586997520238352311022660078293728671385192933261062303434752638026781377548741967884639283445760 binary64))) (or (<=.f64 z #s(literal 1700000000000000079481492105275417581622329233261697487630320283664827946970745020837626038906515672796430709827876415491854485913926131563506332571608865687858561775769884490497895784405198928738522133099338741354827986543805915839079484645528341832861345403886781857792 binary64)) (and (not (<=.f64 z #s(literal 1950000000000000113835140132800839573202655673836746523640863714776783234049962255202602790999052033324431321375408091845970611878717530793687454012529583049213259572881917652554580743766721887473468140988100908995145139203219520057690937728126545303106706700622948073111289856 binary64))) (or (<=.f64 z #s(literal 13499999999999999088289672105433959485692865651008823164455168486059174766312150024266377577504555182451832403780291833395941934056299487534432216103247543485707152074877990630190715058251212967736394491745248663777309314057410006998519496569633909614087181574963388863452644881989632 binary64)) (and (not (<=.f64 z #s(literal 27999999999999999131706059342258573964821913885301890871243102882342268979758326642483530939630985018784996697629145376786099149064068845644184505435156471301343361649524718592015498857558061309487392385697714564773847361769664204559923650253800917796908684413180676168724873429355319001088 binary64))) (<=.f64 z #s(literal 20499999999999999163846346496104390777105365616409608678831957038477787716456662233255529712340040627948020989748031878833455289133340479682858114414454820140067840634762653433488218162612829691414327455603894115568478521005044840784474671306906909319637203179421814373041328369582825550957772800 binary64)))))))))))))))))) (*.f64 z (neg.f64 y)) (*.f64 x (neg.f64 z))))))))))))))))))))))
(if (<=.f64 z #s(literal -34 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 1850000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8000000000000000339365098992143695872 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 10500000000000000084443720843115790342291456 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 340000000000000005984401007477014481964786307298855391068160 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1200000000000000050257830677053749550789720639968405939772113254168395776 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 26999999999999998324504867191052435605764401989238050865189799602468535286023734689792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 32000000000000001595572927101084576544328591534030788850396573779583628771177786092302688491405312 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 4200000000000000202778965116792690761073873074503341648676636307903858771938428727264957358424457216 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 67999999999999998750193924792799542081499210046605225479624820530117878148583699526846453657576144896 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 5199999999999999870932894294058438986434433460697868379618541652491941765182751441622436104418158098459007666299600896 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 219999999999999990986243821054700378606165501089542949118813870396188310258005574755764848994566902909173407682264066804416512 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8799999999999999940063203437238668314100136432616857468839921076112475860853467346353349174452556879720408100540956660264337408 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 44999999999999998902396257607413132037753525390506555126589459352803984977453753410395096546578730235840563842163759834823820029048513179418624 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 3399999999999999825815218341946040025550036864502403743463756251426231339268977305023520896285463417744529397840463584383549668986181883393803225661440 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 25499999999999999783872224008005636015610988315774829606440212916673825466752628558635338892237860622370546554448825224020404926795631025755426635382784 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (*.f64 z (neg.f64 y)) (if (or (<=.f64 z #s(literal 5699999999999999981361891488891842859458898085596806318732327744831192217528158270433226115871284912950463832886404151029158877465754449564151252843482841088 binary64)) (not (or (<=.f64 z #s(literal 105000000000000000101155024832847104875204909282356949444634485063611287897189921676484703226212760762330971919676096006043376462410125066942008560745314011687792977744232448 binary64)) (not (or (<=.f64 z #s(literal 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944 binary64)) (and (not (<=.f64 z #s(literal 91999999999999999332436039468235028459153375487995477083636945477346194920657638201927505007644063294791983104880726248207162907648177351986325401328580915811255375113124638752256294912 binary64))) (or (<=.f64 z #s(literal 239999999999999985755909794799126446902959492392632623292827570660214932398025357896004822725758809041275687605738458639370091545861462493541044387456788847167195135395739122373610228856913920 binary64)) (and (not (<=.f64 z #s(literal 20499999999999999454820188061981019756636391128205690383699500053687955756396505444569674998461607805037079633811414339861900383308780348968922401015637501786813496855574948533486690510061507413075328267464998912 binary64))) (or (<=.f64 z #s(literal 41999999999999998235228065535384865376760152470103105031338905080694911013686237119798064418595454188655261654740086332717101023571542690361518582738788511048297299779470656840393235866583891385556670268338990448343183096170376331264 binary64)) (and (not (<=.f64 z #s(literal 16000000000000000223137820865918791007586653711786213297793506734554887830818088698214536209257691587356722454391952183431447815578195534565449196121327150512517563949227437203745263197829149449773314489187971419097303753839711297541247074304 binary64))) (or (<=.f64 z #s(literal 22499999999999999259165539626230308360150247956889341934749837458857521543342756264060679073965024706114434942394275079631933507045522205800928565349088664420857628595011669306601512525864249396108092793024823713227336483066649335288681699820808260525234204539092992 binary64)) (and (not (<=.f64 z #s(literal 1000000000000000046753818885456127989189605431330410286841364872744016439394555894610368258180303336939076888134044950289326168184662430331474313277416979816387389279864637935586997520238352311022660078293728671385192933261062303434752638026781377548741967884639283445760 binary64))) (or (<=.f64 z #s(literal 1700000000000000079481492105275417581622329233261697487630320283664827946970745020837626038906515672796430709827876415491854485913926131563506332571608865687858561775769884490497895784405198928738522133099338741354827986543805915839079484645528341832861345403886781857792 binary64)) (and (not (<=.f64 z #s(literal 1950000000000000113835140132800839573202655673836746523640863714776783234049962255202602790999052033324431321375408091845970611878717530793687454012529583049213259572881917652554580743766721887473468140988100908995145139203219520057690937728126545303106706700622948073111289856 binary64))) (or (<=.f64 z #s(literal 13499999999999999088289672105433959485692865651008823164455168486059174766312150024266377577504555182451832403780291833395941934056299487534432216103247543485707152074877990630190715058251212967736394491745248663777309314057410006998519496569633909614087181574963388863452644881989632 binary64)) (and (not (<=.f64 z #s(literal 27999999999999999131706059342258573964821913885301890871243102882342268979758326642483530939630985018784996697629145376786099149064068845644184505435156471301343361649524718592015498857558061309487392385697714564773847361769664204559923650253800917796908684413180676168724873429355319001088 binary64))) (<=.f64 z #s(literal 20499999999999999163846346496104390777105365616409608678831957038477787716456662233255529712340040627948020989748031878833455289133340479682858114414454820140067840634762653433488218162612829691414327455603894115568478521005044840784474671306906909319637203179421814373041328369582825550957772800 binary64)))))))))))))))))) (*.f64 x (neg.f64 z)) (*.f64 z (neg.f64 y)))))))))))))))))))))
(if (<=.f64 z #s(literal -34 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 1850000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8000000000000000339365098992143695872 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 10500000000000000084443720843115790342291456 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 340000000000000005984401007477014481964786307298855391068160 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1200000000000000050257830677053749550789720639968405939772113254168395776 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 26999999999999998324504867191052435605764401989238050865189799602468535286023734689792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 32000000000000001595572927101084576544328591534030788850396573779583628771177786092302688491405312 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 4200000000000000202778965116792690761073873074503341648676636307903858771938428727264957358424457216 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 67999999999999998750193924792799542081499210046605225479624820530117878148583699526846453657576144896 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 5199999999999999870932894294058438986434433460697868379618541652491941765182751441622436104418158098459007666299600896 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 219999999999999990986243821054700378606165501089542949118813870396188310258005574755764848994566902909173407682264066804416512 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8799999999999999940063203437238668314100136432616857468839921076112475860853467346353349174452556879720408100540956660264337408 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 44999999999999998902396257607413132037753525390506555126589459352803984977453753410395096546578730235840563842163759834823820029048513179418624 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 3399999999999999825815218341946040025550036864502403743463756251426231339268977305023520896285463417744529397840463584383549668986181883393803225661440 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 25499999999999999783872224008005636015610988315774829606440212916673825466752628558635338892237860622370546554448825224020404926795631025755426635382784 binary64)) (*.f64 x (neg.f64 z)) (if (or (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (not (or (<=.f64 z #s(literal 5699999999999999981361891488891842859458898085596806318732327744831192217528158270433226115871284912950463832886404151029158877465754449564151252843482841088 binary64)) (not (or (<=.f64 z #s(literal 105000000000000000101155024832847104875204909282356949444634485063611287897189921676484703226212760762330971919676096006043376462410125066942008560745314011687792977744232448 binary64)) (not (or (<=.f64 z #s(literal 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944 binary64)) (and (not (<=.f64 z #s(literal 91999999999999999332436039468235028459153375487995477083636945477346194920657638201927505007644063294791983104880726248207162907648177351986325401328580915811255375113124638752256294912 binary64))) (or (<=.f64 z #s(literal 239999999999999985755909794799126446902959492392632623292827570660214932398025357896004822725758809041275687605738458639370091545861462493541044387456788847167195135395739122373610228856913920 binary64)) (and (not (<=.f64 z #s(literal 20499999999999999454820188061981019756636391128205690383699500053687955756396505444569674998461607805037079633811414339861900383308780348968922401015637501786813496855574948533486690510061507413075328267464998912 binary64))) (or (<=.f64 z #s(literal 41999999999999998235228065535384865376760152470103105031338905080694911013686237119798064418595454188655261654740086332717101023571542690361518582738788511048297299779470656840393235866583891385556670268338990448343183096170376331264 binary64)) (and (not (<=.f64 z #s(literal 16000000000000000223137820865918791007586653711786213297793506734554887830818088698214536209257691587356722454391952183431447815578195534565449196121327150512517563949227437203745263197829149449773314489187971419097303753839711297541247074304 binary64))) (or (<=.f64 z #s(literal 22499999999999999259165539626230308360150247956889341934749837458857521543342756264060679073965024706114434942394275079631933507045522205800928565349088664420857628595011669306601512525864249396108092793024823713227336483066649335288681699820808260525234204539092992 binary64)) (and (not (<=.f64 z #s(literal 1000000000000000046753818885456127989189605431330410286841364872744016439394555894610368258180303336939076888134044950289326168184662430331474313277416979816387389279864637935586997520238352311022660078293728671385192933261062303434752638026781377548741967884639283445760 binary64))) (or (<=.f64 z #s(literal 1700000000000000079481492105275417581622329233261697487630320283664827946970745020837626038906515672796430709827876415491854485913926131563506332571608865687858561775769884490497895784405198928738522133099338741354827986543805915839079484645528341832861345403886781857792 binary64)) (and (not (<=.f64 z #s(literal 1950000000000000113835140132800839573202655673836746523640863714776783234049962255202602790999052033324431321375408091845970611878717530793687454012529583049213259572881917652554580743766721887473468140988100908995145139203219520057690937728126545303106706700622948073111289856 binary64))) (or (<=.f64 z #s(literal 13499999999999999088289672105433959485692865651008823164455168486059174766312150024266377577504555182451832403780291833395941934056299487534432216103247543485707152074877990630190715058251212967736394491745248663777309314057410006998519496569633909614087181574963388863452644881989632 binary64)) (and (not (<=.f64 z #s(literal 27999999999999999131706059342258573964821913885301890871243102882342268979758326642483530939630985018784996697629145376786099149064068845644184505435156471301343361649524718592015498857558061309487392385697714564773847361769664204559923650253800917796908684413180676168724873429355319001088 binary64))) (<=.f64 z #s(literal 20499999999999999163846346496104390777105365616409608678831957038477787716456662233255529712340040627948020989748031878833455289133340479682858114414454820140067840634762653433488218162612829691414327455603894115568478521005044840784474671306906909319637203179421814373041328369582825550957772800 binary64)))))))))))))))))))) (*.f64 z (neg.f64 y)) (*.f64 x (neg.f64 z))))))))))))))))))))
(if (<=.f64 z #s(literal -34 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 1850000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8000000000000000339365098992143695872 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 10500000000000000084443720843115790342291456 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 340000000000000005984401007477014481964786307298855391068160 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1200000000000000050257830677053749550789720639968405939772113254168395776 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 26999999999999998324504867191052435605764401989238050865189799602468535286023734689792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 32000000000000001595572927101084576544328591534030788850396573779583628771177786092302688491405312 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 4200000000000000202778965116792690761073873074503341648676636307903858771938428727264957358424457216 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 67999999999999998750193924792799542081499210046605225479624820530117878148583699526846453657576144896 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 5199999999999999870932894294058438986434433460697868379618541652491941765182751441622436104418158098459007666299600896 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 219999999999999990986243821054700378606165501089542949118813870396188310258005574755764848994566902909173407682264066804416512 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8799999999999999940063203437238668314100136432616857468839921076112475860853467346353349174452556879720408100540956660264337408 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 44999999999999998902396257607413132037753525390506555126589459352803984977453753410395096546578730235840563842163759834823820029048513179418624 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 3399999999999999825815218341946040025550036864502403743463756251426231339268977305023520896285463417744529397840463584383549668986181883393803225661440 binary64)) (*.f64 z (neg.f64 y)) (if (or (<=.f64 z #s(literal 25499999999999999783872224008005636015610988315774829606440212916673825466752628558635338892237860622370546554448825224020404926795631025755426635382784 binary64)) (not (or (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (not (or (<=.f64 z #s(literal 5699999999999999981361891488891842859458898085596806318732327744831192217528158270433226115871284912950463832886404151029158877465754449564151252843482841088 binary64)) (and (not (<=.f64 z #s(literal 105000000000000000101155024832847104875204909282356949444634485063611287897189921676484703226212760762330971919676096006043376462410125066942008560745314011687792977744232448 binary64))) (or (<=.f64 z #s(literal 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944 binary64)) (and (not (<=.f64 z #s(literal 91999999999999999332436039468235028459153375487995477083636945477346194920657638201927505007644063294791983104880726248207162907648177351986325401328580915811255375113124638752256294912 binary64))) (or (<=.f64 z #s(literal 239999999999999985755909794799126446902959492392632623292827570660214932398025357896004822725758809041275687605738458639370091545861462493541044387456788847167195135395739122373610228856913920 binary64)) (and (not (<=.f64 z #s(literal 20499999999999999454820188061981019756636391128205690383699500053687955756396505444569674998461607805037079633811414339861900383308780348968922401015637501786813496855574948533486690510061507413075328267464998912 binary64))) (or (<=.f64 z #s(literal 41999999999999998235228065535384865376760152470103105031338905080694911013686237119798064418595454188655261654740086332717101023571542690361518582738788511048297299779470656840393235866583891385556670268338990448343183096170376331264 binary64)) (and (not (<=.f64 z #s(literal 16000000000000000223137820865918791007586653711786213297793506734554887830818088698214536209257691587356722454391952183431447815578195534565449196121327150512517563949227437203745263197829149449773314489187971419097303753839711297541247074304 binary64))) (or (<=.f64 z #s(literal 22499999999999999259165539626230308360150247956889341934749837458857521543342756264060679073965024706114434942394275079631933507045522205800928565349088664420857628595011669306601512525864249396108092793024823713227336483066649335288681699820808260525234204539092992 binary64)) (and (not (<=.f64 z #s(literal 1000000000000000046753818885456127989189605431330410286841364872744016439394555894610368258180303336939076888134044950289326168184662430331474313277416979816387389279864637935586997520238352311022660078293728671385192933261062303434752638026781377548741967884639283445760 binary64))) (or (<=.f64 z #s(literal 1700000000000000079481492105275417581622329233261697487630320283664827946970745020837626038906515672796430709827876415491854485913926131563506332571608865687858561775769884490497895784405198928738522133099338741354827986543805915839079484645528341832861345403886781857792 binary64)) (and (not (<=.f64 z #s(literal 1950000000000000113835140132800839573202655673836746523640863714776783234049962255202602790999052033324431321375408091845970611878717530793687454012529583049213259572881917652554580743766721887473468140988100908995145139203219520057690937728126545303106706700622948073111289856 binary64))) (or (<=.f64 z #s(literal 13499999999999999088289672105433959485692865651008823164455168486059174766312150024266377577504555182451832403780291833395941934056299487534432216103247543485707152074877990630190715058251212967736394491745248663777309314057410006998519496569633909614087181574963388863452644881989632 binary64)) (and (not (<=.f64 z #s(literal 27999999999999999131706059342258573964821913885301890871243102882342268979758326642483530939630985018784996697629145376786099149064068845644184505435156471301343361649524718592015498857558061309487392385697714564773847361769664204559923650253800917796908684413180676168724873429355319001088 binary64))) (<=.f64 z #s(literal 20499999999999999163846346496104390777105365616409608678831957038477787716456662233255529712340040627948020989748031878833455289133340479682858114414454820140067840634762653433488218162612829691414327455603894115568478521005044840784474671306906909319637203179421814373041328369582825550957772800 binary64)))))))))))))))))))) (*.f64 x (neg.f64 z)) (*.f64 z (neg.f64 y)))))))))))))))))))
(if (<=.f64 z #s(literal -34 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 1850000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8000000000000000339365098992143695872 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 10500000000000000084443720843115790342291456 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 340000000000000005984401007477014481964786307298855391068160 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1200000000000000050257830677053749550789720639968405939772113254168395776 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 26999999999999998324504867191052435605764401989238050865189799602468535286023734689792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 32000000000000001595572927101084576544328591534030788850396573779583628771177786092302688491405312 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 4200000000000000202778965116792690761073873074503341648676636307903858771938428727264957358424457216 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 67999999999999998750193924792799542081499210046605225479624820530117878148583699526846453657576144896 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 5199999999999999870932894294058438986434433460697868379618541652491941765182751441622436104418158098459007666299600896 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 219999999999999990986243821054700378606165501089542949118813870396188310258005574755764848994566902909173407682264066804416512 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8799999999999999940063203437238668314100136432616857468839921076112475860853467346353349174452556879720408100540956660264337408 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 44999999999999998902396257607413132037753525390506555126589459352803984977453753410395096546578730235840563842163759834823820029048513179418624 binary64)) (*.f64 x (neg.f64 z)) (if (or (<=.f64 z #s(literal 3399999999999999825815218341946040025550036864502403743463756251426231339268977305023520896285463417744529397840463584383549668986181883393803225661440 binary64)) (not (or (<=.f64 z #s(literal 25499999999999999783872224008005636015610988315774829606440212916673825466752628558635338892237860622370546554448825224020404926795631025755426635382784 binary64)) (not (or (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (and (not (<=.f64 z #s(literal 5699999999999999981361891488891842859458898085596806318732327744831192217528158270433226115871284912950463832886404151029158877465754449564151252843482841088 binary64))) (or (<=.f64 z #s(literal 105000000000000000101155024832847104875204909282356949444634485063611287897189921676484703226212760762330971919676096006043376462410125066942008560745314011687792977744232448 binary64)) (not (or (<=.f64 z #s(literal 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944 binary64)) (and (not (<=.f64 z #s(literal 91999999999999999332436039468235028459153375487995477083636945477346194920657638201927505007644063294791983104880726248207162907648177351986325401328580915811255375113124638752256294912 binary64))) (or (<=.f64 z #s(literal 239999999999999985755909794799126446902959492392632623292827570660214932398025357896004822725758809041275687605738458639370091545861462493541044387456788847167195135395739122373610228856913920 binary64)) (and (not (<=.f64 z #s(literal 20499999999999999454820188061981019756636391128205690383699500053687955756396505444569674998461607805037079633811414339861900383308780348968922401015637501786813496855574948533486690510061507413075328267464998912 binary64))) (or (<=.f64 z #s(literal 41999999999999998235228065535384865376760152470103105031338905080694911013686237119798064418595454188655261654740086332717101023571542690361518582738788511048297299779470656840393235866583891385556670268338990448343183096170376331264 binary64)) (and (not (<=.f64 z #s(literal 16000000000000000223137820865918791007586653711786213297793506734554887830818088698214536209257691587356722454391952183431447815578195534565449196121327150512517563949227437203745263197829149449773314489187971419097303753839711297541247074304 binary64))) (or (<=.f64 z #s(literal 22499999999999999259165539626230308360150247956889341934749837458857521543342756264060679073965024706114434942394275079631933507045522205800928565349088664420857628595011669306601512525864249396108092793024823713227336483066649335288681699820808260525234204539092992 binary64)) (and (not (<=.f64 z #s(literal 1000000000000000046753818885456127989189605431330410286841364872744016439394555894610368258180303336939076888134044950289326168184662430331474313277416979816387389279864637935586997520238352311022660078293728671385192933261062303434752638026781377548741967884639283445760 binary64))) (or (<=.f64 z #s(literal 1700000000000000079481492105275417581622329233261697487630320283664827946970745020837626038906515672796430709827876415491854485913926131563506332571608865687858561775769884490497895784405198928738522133099338741354827986543805915839079484645528341832861345403886781857792 binary64)) (and (not (<=.f64 z #s(literal 1950000000000000113835140132800839573202655673836746523640863714776783234049962255202602790999052033324431321375408091845970611878717530793687454012529583049213259572881917652554580743766721887473468140988100908995145139203219520057690937728126545303106706700622948073111289856 binary64))) (or (<=.f64 z #s(literal 13499999999999999088289672105433959485692865651008823164455168486059174766312150024266377577504555182451832403780291833395941934056299487534432216103247543485707152074877990630190715058251212967736394491745248663777309314057410006998519496569633909614087181574963388863452644881989632 binary64)) (and (not (<=.f64 z #s(literal 27999999999999999131706059342258573964821913885301890871243102882342268979758326642483530939630985018784996697629145376786099149064068845644184505435156471301343361649524718592015498857558061309487392385697714564773847361769664204559923650253800917796908684413180676168724873429355319001088 binary64))) (<=.f64 z #s(literal 20499999999999999163846346496104390777105365616409608678831957038477787716456662233255529712340040627948020989748031878833455289133340479682858114414454820140067840634762653433488218162612829691414327455603894115568478521005044840784474671306906909319637203179421814373041328369582825550957772800 binary64)))))))))))))))))))))) (*.f64 z (neg.f64 y)) (*.f64 x (neg.f64 z))))))))))))))))))
(if (<=.f64 z #s(literal -34 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 1850000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8000000000000000339365098992143695872 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 10500000000000000084443720843115790342291456 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 340000000000000005984401007477014481964786307298855391068160 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1200000000000000050257830677053749550789720639968405939772113254168395776 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 26999999999999998324504867191052435605764401989238050865189799602468535286023734689792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 32000000000000001595572927101084576544328591534030788850396573779583628771177786092302688491405312 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 4200000000000000202778965116792690761073873074503341648676636307903858771938428727264957358424457216 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 67999999999999998750193924792799542081499210046605225479624820530117878148583699526846453657576144896 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 5199999999999999870932894294058438986434433460697868379618541652491941765182751441622436104418158098459007666299600896 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 219999999999999990986243821054700378606165501089542949118813870396188310258005574755764848994566902909173407682264066804416512 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8799999999999999940063203437238668314100136432616857468839921076112475860853467346353349174452556879720408100540956660264337408 binary64)) (*.f64 z (neg.f64 y)) (if (or (<=.f64 z #s(literal 44999999999999998902396257607413132037753525390506555126589459352803984977453753410395096546578730235840563842163759834823820029048513179418624 binary64)) (not (or (<=.f64 z #s(literal 3399999999999999825815218341946040025550036864502403743463756251426231339268977305023520896285463417744529397840463584383549668986181883393803225661440 binary64)) (not (or (<=.f64 z #s(literal 25499999999999999783872224008005636015610988315774829606440212916673825466752628558635338892237860622370546554448825224020404926795631025755426635382784 binary64)) (and (not (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64))) (or (<=.f64 z #s(literal 5699999999999999981361891488891842859458898085596806318732327744831192217528158270433226115871284912950463832886404151029158877465754449564151252843482841088 binary64)) (and (not (<=.f64 z #s(literal 105000000000000000101155024832847104875204909282356949444634485063611287897189921676484703226212760762330971919676096006043376462410125066942008560745314011687792977744232448 binary64))) (or (<=.f64 z #s(literal 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944 binary64)) (and (not (<=.f64 z #s(literal 91999999999999999332436039468235028459153375487995477083636945477346194920657638201927505007644063294791983104880726248207162907648177351986325401328580915811255375113124638752256294912 binary64))) (or (<=.f64 z #s(literal 239999999999999985755909794799126446902959492392632623292827570660214932398025357896004822725758809041275687605738458639370091545861462493541044387456788847167195135395739122373610228856913920 binary64)) (and (not (<=.f64 z #s(literal 20499999999999999454820188061981019756636391128205690383699500053687955756396505444569674998461607805037079633811414339861900383308780348968922401015637501786813496855574948533486690510061507413075328267464998912 binary64))) (or (<=.f64 z #s(literal 41999999999999998235228065535384865376760152470103105031338905080694911013686237119798064418595454188655261654740086332717101023571542690361518582738788511048297299779470656840393235866583891385556670268338990448343183096170376331264 binary64)) (and (not (<=.f64 z #s(literal 16000000000000000223137820865918791007586653711786213297793506734554887830818088698214536209257691587356722454391952183431447815578195534565449196121327150512517563949227437203745263197829149449773314489187971419097303753839711297541247074304 binary64))) (or (<=.f64 z #s(literal 22499999999999999259165539626230308360150247956889341934749837458857521543342756264060679073965024706114434942394275079631933507045522205800928565349088664420857628595011669306601512525864249396108092793024823713227336483066649335288681699820808260525234204539092992 binary64)) (and (not (<=.f64 z #s(literal 1000000000000000046753818885456127989189605431330410286841364872744016439394555894610368258180303336939076888134044950289326168184662430331474313277416979816387389279864637935586997520238352311022660078293728671385192933261062303434752638026781377548741967884639283445760 binary64))) (or (<=.f64 z #s(literal 1700000000000000079481492105275417581622329233261697487630320283664827946970745020837626038906515672796430709827876415491854485913926131563506332571608865687858561775769884490497895784405198928738522133099338741354827986543805915839079484645528341832861345403886781857792 binary64)) (and (not (<=.f64 z #s(literal 1950000000000000113835140132800839573202655673836746523640863714776783234049962255202602790999052033324431321375408091845970611878717530793687454012529583049213259572881917652554580743766721887473468140988100908995145139203219520057690937728126545303106706700622948073111289856 binary64))) (or (<=.f64 z #s(literal 13499999999999999088289672105433959485692865651008823164455168486059174766312150024266377577504555182451832403780291833395941934056299487534432216103247543485707152074877990630190715058251212967736394491745248663777309314057410006998519496569633909614087181574963388863452644881989632 binary64)) (and (not (<=.f64 z #s(literal 27999999999999999131706059342258573964821913885301890871243102882342268979758326642483530939630985018784996697629145376786099149064068845644184505435156471301343361649524718592015498857558061309487392385697714564773847361769664204559923650253800917796908684413180676168724873429355319001088 binary64))) (<=.f64 z #s(literal 20499999999999999163846346496104390777105365616409608678831957038477787716456662233255529712340040627948020989748031878833455289133340479682858114414454820140067840634762653433488218162612829691414327455603894115568478521005044840784474671306906909319637203179421814373041328369582825550957772800 binary64)))))))))))))))))))))) (*.f64 x (neg.f64 z)) (*.f64 z (neg.f64 y)))))))))))))))))
(if (<=.f64 z #s(literal -34 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 1850000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8000000000000000339365098992143695872 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 10500000000000000084443720843115790342291456 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 340000000000000005984401007477014481964786307298855391068160 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1200000000000000050257830677053749550789720639968405939772113254168395776 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 26999999999999998324504867191052435605764401989238050865189799602468535286023734689792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 32000000000000001595572927101084576544328591534030788850396573779583628771177786092302688491405312 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 4200000000000000202778965116792690761073873074503341648676636307903858771938428727264957358424457216 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 67999999999999998750193924792799542081499210046605225479624820530117878148583699526846453657576144896 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 5199999999999999870932894294058438986434433460697868379618541652491941765182751441622436104418158098459007666299600896 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 219999999999999990986243821054700378606165501089542949118813870396188310258005574755764848994566902909173407682264066804416512 binary64)) (*.f64 x (neg.f64 z)) (if (or (<=.f64 z #s(literal 8799999999999999940063203437238668314100136432616857468839921076112475860853467346353349174452556879720408100540956660264337408 binary64)) (not (or (<=.f64 z #s(literal 44999999999999998902396257607413132037753525390506555126589459352803984977453753410395096546578730235840563842163759834823820029048513179418624 binary64)) (not (or (<=.f64 z #s(literal 3399999999999999825815218341946040025550036864502403743463756251426231339268977305023520896285463417744529397840463584383549668986181883393803225661440 binary64)) (and (not (<=.f64 z #s(literal 25499999999999999783872224008005636015610988315774829606440212916673825466752628558635338892237860622370546554448825224020404926795631025755426635382784 binary64))) (or (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (and (not (<=.f64 z #s(literal 5699999999999999981361891488891842859458898085596806318732327744831192217528158270433226115871284912950463832886404151029158877465754449564151252843482841088 binary64))) (or (<=.f64 z #s(literal 105000000000000000101155024832847104875204909282356949444634485063611287897189921676484703226212760762330971919676096006043376462410125066942008560745314011687792977744232448 binary64)) (not (or (<=.f64 z #s(literal 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944 binary64)) (and (not (<=.f64 z #s(literal 91999999999999999332436039468235028459153375487995477083636945477346194920657638201927505007644063294791983104880726248207162907648177351986325401328580915811255375113124638752256294912 binary64))) (or (<=.f64 z #s(literal 239999999999999985755909794799126446902959492392632623292827570660214932398025357896004822725758809041275687605738458639370091545861462493541044387456788847167195135395739122373610228856913920 binary64)) (and (not (<=.f64 z #s(literal 20499999999999999454820188061981019756636391128205690383699500053687955756396505444569674998461607805037079633811414339861900383308780348968922401015637501786813496855574948533486690510061507413075328267464998912 binary64))) (or (<=.f64 z #s(literal 41999999999999998235228065535384865376760152470103105031338905080694911013686237119798064418595454188655261654740086332717101023571542690361518582738788511048297299779470656840393235866583891385556670268338990448343183096170376331264 binary64)) (and (not (<=.f64 z #s(literal 16000000000000000223137820865918791007586653711786213297793506734554887830818088698214536209257691587356722454391952183431447815578195534565449196121327150512517563949227437203745263197829149449773314489187971419097303753839711297541247074304 binary64))) (or (<=.f64 z #s(literal 22499999999999999259165539626230308360150247956889341934749837458857521543342756264060679073965024706114434942394275079631933507045522205800928565349088664420857628595011669306601512525864249396108092793024823713227336483066649335288681699820808260525234204539092992 binary64)) (and (not (<=.f64 z #s(literal 1000000000000000046753818885456127989189605431330410286841364872744016439394555894610368258180303336939076888134044950289326168184662430331474313277416979816387389279864637935586997520238352311022660078293728671385192933261062303434752638026781377548741967884639283445760 binary64))) (or (<=.f64 z #s(literal 1700000000000000079481492105275417581622329233261697487630320283664827946970745020837626038906515672796430709827876415491854485913926131563506332571608865687858561775769884490497895784405198928738522133099338741354827986543805915839079484645528341832861345403886781857792 binary64)) (and (not (<=.f64 z #s(literal 1950000000000000113835140132800839573202655673836746523640863714776783234049962255202602790999052033324431321375408091845970611878717530793687454012529583049213259572881917652554580743766721887473468140988100908995145139203219520057690937728126545303106706700622948073111289856 binary64))) (or (<=.f64 z #s(literal 13499999999999999088289672105433959485692865651008823164455168486059174766312150024266377577504555182451832403780291833395941934056299487534432216103247543485707152074877990630190715058251212967736394491745248663777309314057410006998519496569633909614087181574963388863452644881989632 binary64)) (and (not (<=.f64 z #s(literal 27999999999999999131706059342258573964821913885301890871243102882342268979758326642483530939630985018784996697629145376786099149064068845644184505435156471301343361649524718592015498857558061309487392385697714564773847361769664204559923650253800917796908684413180676168724873429355319001088 binary64))) (<=.f64 z #s(literal 20499999999999999163846346496104390777105365616409608678831957038477787716456662233255529712340040627948020989748031878833455289133340479682858114414454820140067840634762653433488218162612829691414327455603894115568478521005044840784474671306906909319637203179421814373041328369582825550957772800 binary64)))))))))))))))))))))))) (*.f64 z (neg.f64 y)) (*.f64 x (neg.f64 z))))))))))))))))
(if (<=.f64 z #s(literal -34 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 1850000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8000000000000000339365098992143695872 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 10500000000000000084443720843115790342291456 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 340000000000000005984401007477014481964786307298855391068160 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1200000000000000050257830677053749550789720639968405939772113254168395776 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 26999999999999998324504867191052435605764401989238050865189799602468535286023734689792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 32000000000000001595572927101084576544328591534030788850396573779583628771177786092302688491405312 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 4200000000000000202778965116792690761073873074503341648676636307903858771938428727264957358424457216 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 67999999999999998750193924792799542081499210046605225479624820530117878148583699526846453657576144896 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 5199999999999999870932894294058438986434433460697868379618541652491941765182751441622436104418158098459007666299600896 binary64)) (*.f64 z (neg.f64 y)) (if (or (<=.f64 z #s(literal 219999999999999990986243821054700378606165501089542949118813870396188310258005574755764848994566902909173407682264066804416512 binary64)) (not (or (<=.f64 z #s(literal 8799999999999999940063203437238668314100136432616857468839921076112475860853467346353349174452556879720408100540956660264337408 binary64)) (not (or (<=.f64 z #s(literal 44999999999999998902396257607413132037753525390506555126589459352803984977453753410395096546578730235840563842163759834823820029048513179418624 binary64)) (and (not (<=.f64 z #s(literal 3399999999999999825815218341946040025550036864502403743463756251426231339268977305023520896285463417744529397840463584383549668986181883393803225661440 binary64))) (or (<=.f64 z #s(literal 25499999999999999783872224008005636015610988315774829606440212916673825466752628558635338892237860622370546554448825224020404926795631025755426635382784 binary64)) (and (not (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64))) (or (<=.f64 z #s(literal 5699999999999999981361891488891842859458898085596806318732327744831192217528158270433226115871284912950463832886404151029158877465754449564151252843482841088 binary64)) (and (not (<=.f64 z #s(literal 105000000000000000101155024832847104875204909282356949444634485063611287897189921676484703226212760762330971919676096006043376462410125066942008560745314011687792977744232448 binary64))) (or (<=.f64 z #s(literal 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944 binary64)) (and (not (<=.f64 z #s(literal 91999999999999999332436039468235028459153375487995477083636945477346194920657638201927505007644063294791983104880726248207162907648177351986325401328580915811255375113124638752256294912 binary64))) (or (<=.f64 z #s(literal 239999999999999985755909794799126446902959492392632623292827570660214932398025357896004822725758809041275687605738458639370091545861462493541044387456788847167195135395739122373610228856913920 binary64)) (and (not (<=.f64 z #s(literal 20499999999999999454820188061981019756636391128205690383699500053687955756396505444569674998461607805037079633811414339861900383308780348968922401015637501786813496855574948533486690510061507413075328267464998912 binary64))) (or (<=.f64 z #s(literal 41999999999999998235228065535384865376760152470103105031338905080694911013686237119798064418595454188655261654740086332717101023571542690361518582738788511048297299779470656840393235866583891385556670268338990448343183096170376331264 binary64)) (and (not (<=.f64 z #s(literal 16000000000000000223137820865918791007586653711786213297793506734554887830818088698214536209257691587356722454391952183431447815578195534565449196121327150512517563949227437203745263197829149449773314489187971419097303753839711297541247074304 binary64))) (or (<=.f64 z #s(literal 22499999999999999259165539626230308360150247956889341934749837458857521543342756264060679073965024706114434942394275079631933507045522205800928565349088664420857628595011669306601512525864249396108092793024823713227336483066649335288681699820808260525234204539092992 binary64)) (and (not (<=.f64 z #s(literal 1000000000000000046753818885456127989189605431330410286841364872744016439394555894610368258180303336939076888134044950289326168184662430331474313277416979816387389279864637935586997520238352311022660078293728671385192933261062303434752638026781377548741967884639283445760 binary64))) (or (<=.f64 z #s(literal 1700000000000000079481492105275417581622329233261697487630320283664827946970745020837626038906515672796430709827876415491854485913926131563506332571608865687858561775769884490497895784405198928738522133099338741354827986543805915839079484645528341832861345403886781857792 binary64)) (and (not (<=.f64 z #s(literal 1950000000000000113835140132800839573202655673836746523640863714776783234049962255202602790999052033324431321375408091845970611878717530793687454012529583049213259572881917652554580743766721887473468140988100908995145139203219520057690937728126545303106706700622948073111289856 binary64))) (or (<=.f64 z #s(literal 13499999999999999088289672105433959485692865651008823164455168486059174766312150024266377577504555182451832403780291833395941934056299487534432216103247543485707152074877990630190715058251212967736394491745248663777309314057410006998519496569633909614087181574963388863452644881989632 binary64)) (and (not (<=.f64 z #s(literal 27999999999999999131706059342258573964821913885301890871243102882342268979758326642483530939630985018784996697629145376786099149064068845644184505435156471301343361649524718592015498857558061309487392385697714564773847361769664204559923650253800917796908684413180676168724873429355319001088 binary64))) (<=.f64 z #s(literal 20499999999999999163846346496104390777105365616409608678831957038477787716456662233255529712340040627948020989748031878833455289133340479682858114414454820140067840634762653433488218162612829691414327455603894115568478521005044840784474671306906909319637203179421814373041328369582825550957772800 binary64)))))))))))))))))))))))) (*.f64 x (neg.f64 z)) (*.f64 z (neg.f64 y)))))))))))))))
(if (<=.f64 z #s(literal -34 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 1850000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8000000000000000339365098992143695872 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 10500000000000000084443720843115790342291456 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 340000000000000005984401007477014481964786307298855391068160 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1200000000000000050257830677053749550789720639968405939772113254168395776 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 26999999999999998324504867191052435605764401989238050865189799602468535286023734689792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 32000000000000001595572927101084576544328591534030788850396573779583628771177786092302688491405312 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 4200000000000000202778965116792690761073873074503341648676636307903858771938428727264957358424457216 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 67999999999999998750193924792799542081499210046605225479624820530117878148583699526846453657576144896 binary64)) (*.f64 x (neg.f64 z)) (if (or (<=.f64 z #s(literal 5199999999999999870932894294058438986434433460697868379618541652491941765182751441622436104418158098459007666299600896 binary64)) (not (or (<=.f64 z #s(literal 219999999999999990986243821054700378606165501089542949118813870396188310258005574755764848994566902909173407682264066804416512 binary64)) (not (or (<=.f64 z #s(literal 8799999999999999940063203437238668314100136432616857468839921076112475860853467346353349174452556879720408100540956660264337408 binary64)) (and (not (<=.f64 z #s(literal 44999999999999998902396257607413132037753525390506555126589459352803984977453753410395096546578730235840563842163759834823820029048513179418624 binary64))) (or (<=.f64 z #s(literal 3399999999999999825815218341946040025550036864502403743463756251426231339268977305023520896285463417744529397840463584383549668986181883393803225661440 binary64)) (and (not (<=.f64 z #s(literal 25499999999999999783872224008005636015610988315774829606440212916673825466752628558635338892237860622370546554448825224020404926795631025755426635382784 binary64))) (or (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64)) (and (not (<=.f64 z #s(literal 5699999999999999981361891488891842859458898085596806318732327744831192217528158270433226115871284912950463832886404151029158877465754449564151252843482841088 binary64))) (or (<=.f64 z #s(literal 105000000000000000101155024832847104875204909282356949444634485063611287897189921676484703226212760762330971919676096006043376462410125066942008560745314011687792977744232448 binary64)) (not (or (<=.f64 z #s(literal 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944 binary64)) (and (not (<=.f64 z #s(literal 91999999999999999332436039468235028459153375487995477083636945477346194920657638201927505007644063294791983104880726248207162907648177351986325401328580915811255375113124638752256294912 binary64))) (or (<=.f64 z #s(literal 239999999999999985755909794799126446902959492392632623292827570660214932398025357896004822725758809041275687605738458639370091545861462493541044387456788847167195135395739122373610228856913920 binary64)) (and (not (<=.f64 z #s(literal 20499999999999999454820188061981019756636391128205690383699500053687955756396505444569674998461607805037079633811414339861900383308780348968922401015637501786813496855574948533486690510061507413075328267464998912 binary64))) (or (<=.f64 z #s(literal 41999999999999998235228065535384865376760152470103105031338905080694911013686237119798064418595454188655261654740086332717101023571542690361518582738788511048297299779470656840393235866583891385556670268338990448343183096170376331264 binary64)) (and (not (<=.f64 z #s(literal 16000000000000000223137820865918791007586653711786213297793506734554887830818088698214536209257691587356722454391952183431447815578195534565449196121327150512517563949227437203745263197829149449773314489187971419097303753839711297541247074304 binary64))) (or (<=.f64 z #s(literal 22499999999999999259165539626230308360150247956889341934749837458857521543342756264060679073965024706114434942394275079631933507045522205800928565349088664420857628595011669306601512525864249396108092793024823713227336483066649335288681699820808260525234204539092992 binary64)) (and (not (<=.f64 z #s(literal 1000000000000000046753818885456127989189605431330410286841364872744016439394555894610368258180303336939076888134044950289326168184662430331474313277416979816387389279864637935586997520238352311022660078293728671385192933261062303434752638026781377548741967884639283445760 binary64))) (or (<=.f64 z #s(literal 1700000000000000079481492105275417581622329233261697487630320283664827946970745020837626038906515672796430709827876415491854485913926131563506332571608865687858561775769884490497895784405198928738522133099338741354827986543805915839079484645528341832861345403886781857792 binary64)) (and (not (<=.f64 z #s(literal 1950000000000000113835140132800839573202655673836746523640863714776783234049962255202602790999052033324431321375408091845970611878717530793687454012529583049213259572881917652554580743766721887473468140988100908995145139203219520057690937728126545303106706700622948073111289856 binary64))) (or (<=.f64 z #s(literal 13499999999999999088289672105433959485692865651008823164455168486059174766312150024266377577504555182451832403780291833395941934056299487534432216103247543485707152074877990630190715058251212967736394491745248663777309314057410006998519496569633909614087181574963388863452644881989632 binary64)) (and (not (<=.f64 z #s(literal 27999999999999999131706059342258573964821913885301890871243102882342268979758326642483530939630985018784996697629145376786099149064068845644184505435156471301343361649524718592015498857558061309487392385697714564773847361769664204559923650253800917796908684413180676168724873429355319001088 binary64))) (<=.f64 z #s(literal 20499999999999999163846346496104390777105365616409608678831957038477787716456662233255529712340040627948020989748031878833455289133340479682858114414454820140067840634762653433488218162612829691414327455603894115568478521005044840784474671306906909319637203179421814373041328369582825550957772800 binary64)))))))))))))))))))))))))) (*.f64 z (neg.f64 y)) (*.f64 x (neg.f64 z))))))))))))))
(if (<=.f64 z #s(literal -34 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 1850000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8000000000000000339365098992143695872 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 10500000000000000084443720843115790342291456 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 340000000000000005984401007477014481964786307298855391068160 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1200000000000000050257830677053749550789720639968405939772113254168395776 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 26999999999999998324504867191052435605764401989238050865189799602468535286023734689792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 32000000000000001595572927101084576544328591534030788850396573779583628771177786092302688491405312 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 4200000000000000202778965116792690761073873074503341648676636307903858771938428727264957358424457216 binary64)) (*.f64 z (neg.f64 y)) (if (or (<=.f64 z #s(literal 67999999999999998750193924792799542081499210046605225479624820530117878148583699526846453657576144896 binary64)) (not (or (<=.f64 z #s(literal 5199999999999999870932894294058438986434433460697868379618541652491941765182751441622436104418158098459007666299600896 binary64)) (not (or (<=.f64 z #s(literal 219999999999999990986243821054700378606165501089542949118813870396188310258005574755764848994566902909173407682264066804416512 binary64)) (and (not (<=.f64 z #s(literal 8799999999999999940063203437238668314100136432616857468839921076112475860853467346353349174452556879720408100540956660264337408 binary64))) (or (<=.f64 z #s(literal 44999999999999998902396257607413132037753525390506555126589459352803984977453753410395096546578730235840563842163759834823820029048513179418624 binary64)) (and (not (<=.f64 z #s(literal 3399999999999999825815218341946040025550036864502403743463756251426231339268977305023520896285463417744529397840463584383549668986181883393803225661440 binary64))) (or (<=.f64 z #s(literal 25499999999999999783872224008005636015610988315774829606440212916673825466752628558635338892237860622370546554448825224020404926795631025755426635382784 binary64)) (and (not (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64))) (or (<=.f64 z #s(literal 5699999999999999981361891488891842859458898085596806318732327744831192217528158270433226115871284912950463832886404151029158877465754449564151252843482841088 binary64)) (and (not (<=.f64 z #s(literal 105000000000000000101155024832847104875204909282356949444634485063611287897189921676484703226212760762330971919676096006043376462410125066942008560745314011687792977744232448 binary64))) (or (<=.f64 z #s(literal 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944 binary64)) (and (not (<=.f64 z #s(literal 91999999999999999332436039468235028459153375487995477083636945477346194920657638201927505007644063294791983104880726248207162907648177351986325401328580915811255375113124638752256294912 binary64))) (or (<=.f64 z #s(literal 239999999999999985755909794799126446902959492392632623292827570660214932398025357896004822725758809041275687605738458639370091545861462493541044387456788847167195135395739122373610228856913920 binary64)) (and (not (<=.f64 z #s(literal 20499999999999999454820188061981019756636391128205690383699500053687955756396505444569674998461607805037079633811414339861900383308780348968922401015637501786813496855574948533486690510061507413075328267464998912 binary64))) (or (<=.f64 z #s(literal 41999999999999998235228065535384865376760152470103105031338905080694911013686237119798064418595454188655261654740086332717101023571542690361518582738788511048297299779470656840393235866583891385556670268338990448343183096170376331264 binary64)) (and (not (<=.f64 z #s(literal 16000000000000000223137820865918791007586653711786213297793506734554887830818088698214536209257691587356722454391952183431447815578195534565449196121327150512517563949227437203745263197829149449773314489187971419097303753839711297541247074304 binary64))) (or (<=.f64 z #s(literal 22499999999999999259165539626230308360150247956889341934749837458857521543342756264060679073965024706114434942394275079631933507045522205800928565349088664420857628595011669306601512525864249396108092793024823713227336483066649335288681699820808260525234204539092992 binary64)) (and (not (<=.f64 z #s(literal 1000000000000000046753818885456127989189605431330410286841364872744016439394555894610368258180303336939076888134044950289326168184662430331474313277416979816387389279864637935586997520238352311022660078293728671385192933261062303434752638026781377548741967884639283445760 binary64))) (or (<=.f64 z #s(literal 1700000000000000079481492105275417581622329233261697487630320283664827946970745020837626038906515672796430709827876415491854485913926131563506332571608865687858561775769884490497895784405198928738522133099338741354827986543805915839079484645528341832861345403886781857792 binary64)) (and (not (<=.f64 z #s(literal 1950000000000000113835140132800839573202655673836746523640863714776783234049962255202602790999052033324431321375408091845970611878717530793687454012529583049213259572881917652554580743766721887473468140988100908995145139203219520057690937728126545303106706700622948073111289856 binary64))) (or (<=.f64 z #s(literal 13499999999999999088289672105433959485692865651008823164455168486059174766312150024266377577504555182451832403780291833395941934056299487534432216103247543485707152074877990630190715058251212967736394491745248663777309314057410006998519496569633909614087181574963388863452644881989632 binary64)) (and (not (<=.f64 z #s(literal 27999999999999999131706059342258573964821913885301890871243102882342268979758326642483530939630985018784996697629145376786099149064068845644184505435156471301343361649524718592015498857558061309487392385697714564773847361769664204559923650253800917796908684413180676168724873429355319001088 binary64))) (<=.f64 z #s(literal 20499999999999999163846346496104390777105365616409608678831957038477787716456662233255529712340040627948020989748031878833455289133340479682858114414454820140067840634762653433488218162612829691414327455603894115568478521005044840784474671306906909319637203179421814373041328369582825550957772800 binary64)))))))))))))))))))))))))) (*.f64 x (neg.f64 z)) (*.f64 z (neg.f64 y)))))))))))))
(if (<=.f64 z #s(literal -34 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 1850000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8000000000000000339365098992143695872 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 10500000000000000084443720843115790342291456 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 340000000000000005984401007477014481964786307298855391068160 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1200000000000000050257830677053749550789720639968405939772113254168395776 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 26999999999999998324504867191052435605764401989238050865189799602468535286023734689792 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 32000000000000001595572927101084576544328591534030788850396573779583628771177786092302688491405312 binary64)) (*.f64 x (neg.f64 z)) (if (or (<=.f64 z #s(literal 4200000000000000202778965116792690761073873074503341648676636307903858771938428727264957358424457216 binary64)) (not (or (<=.f64 z #s(literal 67999999999999998750193924792799542081499210046605225479624820530117878148583699526846453657576144896 binary64)) (not (or (<=.f64 z #s(literal 5199999999999999870932894294058438986434433460697868379618541652491941765182751441622436104418158098459007666299600896 binary64)) (not (or (<=.f64 z #s(literal 219999999999999990986243821054700378606165501089542949118813870396188310258005574755764848994566902909173407682264066804416512 binary64)) (and (not (<=.f64 z #s(literal 8799999999999999940063203437238668314100136432616857468839921076112475860853467346353349174452556879720408100540956660264337408 binary64))) (or (<=.f64 z #s(literal 44999999999999998902396257607413132037753525390506555126589459352803984977453753410395096546578730235840563842163759834823820029048513179418624 binary64)) (and (not (<=.f64 z #s(literal 3399999999999999825815218341946040025550036864502403743463756251426231339268977305023520896285463417744529397840463584383549668986181883393803225661440 binary64))) (or (<=.f64 z #s(literal 25499999999999999783872224008005636015610988315774829606440212916673825466752628558635338892237860622370546554448825224020404926795631025755426635382784 binary64)) (and (not (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64))) (or (<=.f64 z #s(literal 5699999999999999981361891488891842859458898085596806318732327744831192217528158270433226115871284912950463832886404151029158877465754449564151252843482841088 binary64)) (and (not (<=.f64 z #s(literal 105000000000000000101155024832847104875204909282356949444634485063611287897189921676484703226212760762330971919676096006043376462410125066942008560745314011687792977744232448 binary64))) (or (<=.f64 z #s(literal 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944 binary64)) (and (not (<=.f64 z #s(literal 91999999999999999332436039468235028459153375487995477083636945477346194920657638201927505007644063294791983104880726248207162907648177351986325401328580915811255375113124638752256294912 binary64))) (or (<=.f64 z #s(literal 239999999999999985755909794799126446902959492392632623292827570660214932398025357896004822725758809041275687605738458639370091545861462493541044387456788847167195135395739122373610228856913920 binary64)) (and (not (<=.f64 z #s(literal 20499999999999999454820188061981019756636391128205690383699500053687955756396505444569674998461607805037079633811414339861900383308780348968922401015637501786813496855574948533486690510061507413075328267464998912 binary64))) (or (<=.f64 z #s(literal 41999999999999998235228065535384865376760152470103105031338905080694911013686237119798064418595454188655261654740086332717101023571542690361518582738788511048297299779470656840393235866583891385556670268338990448343183096170376331264 binary64)) (and (not (<=.f64 z #s(literal 16000000000000000223137820865918791007586653711786213297793506734554887830818088698214536209257691587356722454391952183431447815578195534565449196121327150512517563949227437203745263197829149449773314489187971419097303753839711297541247074304 binary64))) (or (<=.f64 z #s(literal 22499999999999999259165539626230308360150247956889341934749837458857521543342756264060679073965024706114434942394275079631933507045522205800928565349088664420857628595011669306601512525864249396108092793024823713227336483066649335288681699820808260525234204539092992 binary64)) (and (not (<=.f64 z #s(literal 1000000000000000046753818885456127989189605431330410286841364872744016439394555894610368258180303336939076888134044950289326168184662430331474313277416979816387389279864637935586997520238352311022660078293728671385192933261062303434752638026781377548741967884639283445760 binary64))) (or (<=.f64 z #s(literal 1700000000000000079481492105275417581622329233261697487630320283664827946970745020837626038906515672796430709827876415491854485913926131563506332571608865687858561775769884490497895784405198928738522133099338741354827986543805915839079484645528341832861345403886781857792 binary64)) (and (not (<=.f64 z #s(literal 1950000000000000113835140132800839573202655673836746523640863714776783234049962255202602790999052033324431321375408091845970611878717530793687454012529583049213259572881917652554580743766721887473468140988100908995145139203219520057690937728126545303106706700622948073111289856 binary64))) (or (<=.f64 z #s(literal 13499999999999999088289672105433959485692865651008823164455168486059174766312150024266377577504555182451832403780291833395941934056299487534432216103247543485707152074877990630190715058251212967736394491745248663777309314057410006998519496569633909614087181574963388863452644881989632 binary64)) (and (not (<=.f64 z #s(literal 27999999999999999131706059342258573964821913885301890871243102882342268979758326642483530939630985018784996697629145376786099149064068845644184505435156471301343361649524718592015498857558061309487392385697714564773847361769664204559923650253800917796908684413180676168724873429355319001088 binary64))) (<=.f64 z #s(literal 20499999999999999163846346496104390777105365616409608678831957038477787716456662233255529712340040627948020989748031878833455289133340479682858114414454820140067840634762653433488218162612829691414327455603894115568478521005044840784474671306906909319637203179421814373041328369582825550957772800 binary64)))))))))))))))))))))))))))) (*.f64 z (neg.f64 y)) (*.f64 x (neg.f64 z))))))))))))
(if (<=.f64 z #s(literal -34 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 1850000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8000000000000000339365098992143695872 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 10500000000000000084443720843115790342291456 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 340000000000000005984401007477014481964786307298855391068160 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1200000000000000050257830677053749550789720639968405939772113254168395776 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 26999999999999998324504867191052435605764401989238050865189799602468535286023734689792 binary64)) (*.f64 z (neg.f64 y)) (if (or (<=.f64 z #s(literal 32000000000000001595572927101084576544328591534030788850396573779583628771177786092302688491405312 binary64)) (not (or (<=.f64 z #s(literal 4200000000000000202778965116792690761073873074503341648676636307903858771938428727264957358424457216 binary64)) (not (or (<=.f64 z #s(literal 67999999999999998750193924792799542081499210046605225479624820530117878148583699526846453657576144896 binary64)) (and (not (<=.f64 z #s(literal 5199999999999999870932894294058438986434433460697868379618541652491941765182751441622436104418158098459007666299600896 binary64))) (or (<=.f64 z #s(literal 219999999999999990986243821054700378606165501089542949118813870396188310258005574755764848994566902909173407682264066804416512 binary64)) (and (not (<=.f64 z #s(literal 8799999999999999940063203437238668314100136432616857468839921076112475860853467346353349174452556879720408100540956660264337408 binary64))) (or (<=.f64 z #s(literal 44999999999999998902396257607413132037753525390506555126589459352803984977453753410395096546578730235840563842163759834823820029048513179418624 binary64)) (and (not (<=.f64 z #s(literal 3399999999999999825815218341946040025550036864502403743463756251426231339268977305023520896285463417744529397840463584383549668986181883393803225661440 binary64))) (or (<=.f64 z #s(literal 25499999999999999783872224008005636015610988315774829606440212916673825466752628558635338892237860622370546554448825224020404926795631025755426635382784 binary64)) (and (not (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64))) (or (<=.f64 z #s(literal 5699999999999999981361891488891842859458898085596806318732327744831192217528158270433226115871284912950463832886404151029158877465754449564151252843482841088 binary64)) (and (not (<=.f64 z #s(literal 105000000000000000101155024832847104875204909282356949444634485063611287897189921676484703226212760762330971919676096006043376462410125066942008560745314011687792977744232448 binary64))) (or (<=.f64 z #s(literal 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944 binary64)) (and (not (<=.f64 z #s(literal 91999999999999999332436039468235028459153375487995477083636945477346194920657638201927505007644063294791983104880726248207162907648177351986325401328580915811255375113124638752256294912 binary64))) (or (<=.f64 z #s(literal 239999999999999985755909794799126446902959492392632623292827570660214932398025357896004822725758809041275687605738458639370091545861462493541044387456788847167195135395739122373610228856913920 binary64)) (and (not (<=.f64 z #s(literal 20499999999999999454820188061981019756636391128205690383699500053687955756396505444569674998461607805037079633811414339861900383308780348968922401015637501786813496855574948533486690510061507413075328267464998912 binary64))) (or (<=.f64 z #s(literal 41999999999999998235228065535384865376760152470103105031338905080694911013686237119798064418595454188655261654740086332717101023571542690361518582738788511048297299779470656840393235866583891385556670268338990448343183096170376331264 binary64)) (and (not (<=.f64 z #s(literal 16000000000000000223137820865918791007586653711786213297793506734554887830818088698214536209257691587356722454391952183431447815578195534565449196121327150512517563949227437203745263197829149449773314489187971419097303753839711297541247074304 binary64))) (or (<=.f64 z #s(literal 22499999999999999259165539626230308360150247956889341934749837458857521543342756264060679073965024706114434942394275079631933507045522205800928565349088664420857628595011669306601512525864249396108092793024823713227336483066649335288681699820808260525234204539092992 binary64)) (and (not (<=.f64 z #s(literal 1000000000000000046753818885456127989189605431330410286841364872744016439394555894610368258180303336939076888134044950289326168184662430331474313277416979816387389279864637935586997520238352311022660078293728671385192933261062303434752638026781377548741967884639283445760 binary64))) (or (<=.f64 z #s(literal 1700000000000000079481492105275417581622329233261697487630320283664827946970745020837626038906515672796430709827876415491854485913926131563506332571608865687858561775769884490497895784405198928738522133099338741354827986543805915839079484645528341832861345403886781857792 binary64)) (and (not (<=.f64 z #s(literal 1950000000000000113835140132800839573202655673836746523640863714776783234049962255202602790999052033324431321375408091845970611878717530793687454012529583049213259572881917652554580743766721887473468140988100908995145139203219520057690937728126545303106706700622948073111289856 binary64))) (or (<=.f64 z #s(literal 13499999999999999088289672105433959485692865651008823164455168486059174766312150024266377577504555182451832403780291833395941934056299487534432216103247543485707152074877990630190715058251212967736394491745248663777309314057410006998519496569633909614087181574963388863452644881989632 binary64)) (and (not (<=.f64 z #s(literal 27999999999999999131706059342258573964821913885301890871243102882342268979758326642483530939630985018784996697629145376786099149064068845644184505435156471301343361649524718592015498857558061309487392385697714564773847361769664204559923650253800917796908684413180676168724873429355319001088 binary64))) (<=.f64 z #s(literal 20499999999999999163846346496104390777105365616409608678831957038477787716456662233255529712340040627948020989748031878833455289133340479682858114414454820140067840634762653433488218162612829691414327455603894115568478521005044840784474671306906909319637203179421814373041328369582825550957772800 binary64)))))))))))))))))))))))))))) (*.f64 x (neg.f64 z)) (*.f64 z (neg.f64 y)))))))))))
(if (<=.f64 z #s(literal -34 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 1850000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8000000000000000339365098992143695872 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 10500000000000000084443720843115790342291456 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 340000000000000005984401007477014481964786307298855391068160 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1200000000000000050257830677053749550789720639968405939772113254168395776 binary64)) (*.f64 x (neg.f64 z)) (if (or (<=.f64 z #s(literal 26999999999999998324504867191052435605764401989238050865189799602468535286023734689792 binary64)) (not (or (<=.f64 z #s(literal 32000000000000001595572927101084576544328591534030788850396573779583628771177786092302688491405312 binary64)) (not (or (<=.f64 z #s(literal 4200000000000000202778965116792690761073873074503341648676636307903858771938428727264957358424457216 binary64)) (not (or (<=.f64 z #s(literal 67999999999999998750193924792799542081499210046605225479624820530117878148583699526846453657576144896 binary64)) (and (not (<=.f64 z #s(literal 5199999999999999870932894294058438986434433460697868379618541652491941765182751441622436104418158098459007666299600896 binary64))) (or (<=.f64 z #s(literal 219999999999999990986243821054700378606165501089542949118813870396188310258005574755764848994566902909173407682264066804416512 binary64)) (and (not (<=.f64 z #s(literal 8799999999999999940063203437238668314100136432616857468839921076112475860853467346353349174452556879720408100540956660264337408 binary64))) (or (<=.f64 z #s(literal 44999999999999998902396257607413132037753525390506555126589459352803984977453753410395096546578730235840563842163759834823820029048513179418624 binary64)) (and (not (<=.f64 z #s(literal 3399999999999999825815218341946040025550036864502403743463756251426231339268977305023520896285463417744529397840463584383549668986181883393803225661440 binary64))) (or (<=.f64 z #s(literal 25499999999999999783872224008005636015610988315774829606440212916673825466752628558635338892237860622370546554448825224020404926795631025755426635382784 binary64)) (and (not (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64))) (or (<=.f64 z #s(literal 5699999999999999981361891488891842859458898085596806318732327744831192217528158270433226115871284912950463832886404151029158877465754449564151252843482841088 binary64)) (and (not (<=.f64 z #s(literal 105000000000000000101155024832847104875204909282356949444634485063611287897189921676484703226212760762330971919676096006043376462410125066942008560745314011687792977744232448 binary64))) (or (<=.f64 z #s(literal 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944 binary64)) (and (not (<=.f64 z #s(literal 91999999999999999332436039468235028459153375487995477083636945477346194920657638201927505007644063294791983104880726248207162907648177351986325401328580915811255375113124638752256294912 binary64))) (or (<=.f64 z #s(literal 239999999999999985755909794799126446902959492392632623292827570660214932398025357896004822725758809041275687605738458639370091545861462493541044387456788847167195135395739122373610228856913920 binary64)) (and (not (<=.f64 z #s(literal 20499999999999999454820188061981019756636391128205690383699500053687955756396505444569674998461607805037079633811414339861900383308780348968922401015637501786813496855574948533486690510061507413075328267464998912 binary64))) (or (<=.f64 z #s(literal 41999999999999998235228065535384865376760152470103105031338905080694911013686237119798064418595454188655261654740086332717101023571542690361518582738788511048297299779470656840393235866583891385556670268338990448343183096170376331264 binary64)) (and (not (<=.f64 z #s(literal 16000000000000000223137820865918791007586653711786213297793506734554887830818088698214536209257691587356722454391952183431447815578195534565449196121327150512517563949227437203745263197829149449773314489187971419097303753839711297541247074304 binary64))) (or (<=.f64 z #s(literal 22499999999999999259165539626230308360150247956889341934749837458857521543342756264060679073965024706114434942394275079631933507045522205800928565349088664420857628595011669306601512525864249396108092793024823713227336483066649335288681699820808260525234204539092992 binary64)) (and (not (<=.f64 z #s(literal 1000000000000000046753818885456127989189605431330410286841364872744016439394555894610368258180303336939076888134044950289326168184662430331474313277416979816387389279864637935586997520238352311022660078293728671385192933261062303434752638026781377548741967884639283445760 binary64))) (or (<=.f64 z #s(literal 1700000000000000079481492105275417581622329233261697487630320283664827946970745020837626038906515672796430709827876415491854485913926131563506332571608865687858561775769884490497895784405198928738522133099338741354827986543805915839079484645528341832861345403886781857792 binary64)) (and (not (<=.f64 z #s(literal 1950000000000000113835140132800839573202655673836746523640863714776783234049962255202602790999052033324431321375408091845970611878717530793687454012529583049213259572881917652554580743766721887473468140988100908995145139203219520057690937728126545303106706700622948073111289856 binary64))) (or (<=.f64 z #s(literal 13499999999999999088289672105433959485692865651008823164455168486059174766312150024266377577504555182451832403780291833395941934056299487534432216103247543485707152074877990630190715058251212967736394491745248663777309314057410006998519496569633909614087181574963388863452644881989632 binary64)) (and (not (<=.f64 z #s(literal 27999999999999999131706059342258573964821913885301890871243102882342268979758326642483530939630985018784996697629145376786099149064068845644184505435156471301343361649524718592015498857558061309487392385697714564773847361769664204559923650253800917796908684413180676168724873429355319001088 binary64))) (<=.f64 z #s(literal 20499999999999999163846346496104390777105365616409608678831957038477787716456662233255529712340040627948020989748031878833455289133340479682858114414454820140067840634762653433488218162612829691414327455603894115568478521005044840784474671306906909319637203179421814373041328369582825550957772800 binary64)))))))))))))))))))))))))))))) (*.f64 z (neg.f64 y)) (*.f64 x (neg.f64 z))))))))))
(if (<=.f64 z #s(literal -34 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 1850000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8000000000000000339365098992143695872 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 10500000000000000084443720843115790342291456 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 340000000000000005984401007477014481964786307298855391068160 binary64)) (*.f64 z (neg.f64 y)) (if (or (<=.f64 z #s(literal 1200000000000000050257830677053749550789720639968405939772113254168395776 binary64)) (not (or (<=.f64 z #s(literal 26999999999999998324504867191052435605764401989238050865189799602468535286023734689792 binary64)) (not (or (<=.f64 z #s(literal 32000000000000001595572927101084576544328591534030788850396573779583628771177786092302688491405312 binary64)) (and (not (<=.f64 z #s(literal 4200000000000000202778965116792690761073873074503341648676636307903858771938428727264957358424457216 binary64))) (or (<=.f64 z #s(literal 67999999999999998750193924792799542081499210046605225479624820530117878148583699526846453657576144896 binary64)) (and (not (<=.f64 z #s(literal 5199999999999999870932894294058438986434433460697868379618541652491941765182751441622436104418158098459007666299600896 binary64))) (or (<=.f64 z #s(literal 219999999999999990986243821054700378606165501089542949118813870396188310258005574755764848994566902909173407682264066804416512 binary64)) (and (not (<=.f64 z #s(literal 8799999999999999940063203437238668314100136432616857468839921076112475860853467346353349174452556879720408100540956660264337408 binary64))) (or (<=.f64 z #s(literal 44999999999999998902396257607413132037753525390506555126589459352803984977453753410395096546578730235840563842163759834823820029048513179418624 binary64)) (and (not (<=.f64 z #s(literal 3399999999999999825815218341946040025550036864502403743463756251426231339268977305023520896285463417744529397840463584383549668986181883393803225661440 binary64))) (or (<=.f64 z #s(literal 25499999999999999783872224008005636015610988315774829606440212916673825466752628558635338892237860622370546554448825224020404926795631025755426635382784 binary64)) (and (not (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64))) (or (<=.f64 z #s(literal 5699999999999999981361891488891842859458898085596806318732327744831192217528158270433226115871284912950463832886404151029158877465754449564151252843482841088 binary64)) (and (not (<=.f64 z #s(literal 105000000000000000101155024832847104875204909282356949444634485063611287897189921676484703226212760762330971919676096006043376462410125066942008560745314011687792977744232448 binary64))) (or (<=.f64 z #s(literal 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944 binary64)) (and (not (<=.f64 z #s(literal 91999999999999999332436039468235028459153375487995477083636945477346194920657638201927505007644063294791983104880726248207162907648177351986325401328580915811255375113124638752256294912 binary64))) (or (<=.f64 z #s(literal 239999999999999985755909794799126446902959492392632623292827570660214932398025357896004822725758809041275687605738458639370091545861462493541044387456788847167195135395739122373610228856913920 binary64)) (and (not (<=.f64 z #s(literal 20499999999999999454820188061981019756636391128205690383699500053687955756396505444569674998461607805037079633811414339861900383308780348968922401015637501786813496855574948533486690510061507413075328267464998912 binary64))) (or (<=.f64 z #s(literal 41999999999999998235228065535384865376760152470103105031338905080694911013686237119798064418595454188655261654740086332717101023571542690361518582738788511048297299779470656840393235866583891385556670268338990448343183096170376331264 binary64)) (and (not (<=.f64 z #s(literal 16000000000000000223137820865918791007586653711786213297793506734554887830818088698214536209257691587356722454391952183431447815578195534565449196121327150512517563949227437203745263197829149449773314489187971419097303753839711297541247074304 binary64))) (or (<=.f64 z #s(literal 22499999999999999259165539626230308360150247956889341934749837458857521543342756264060679073965024706114434942394275079631933507045522205800928565349088664420857628595011669306601512525864249396108092793024823713227336483066649335288681699820808260525234204539092992 binary64)) (and (not (<=.f64 z #s(literal 1000000000000000046753818885456127989189605431330410286841364872744016439394555894610368258180303336939076888134044950289326168184662430331474313277416979816387389279864637935586997520238352311022660078293728671385192933261062303434752638026781377548741967884639283445760 binary64))) (or (<=.f64 z #s(literal 1700000000000000079481492105275417581622329233261697487630320283664827946970745020837626038906515672796430709827876415491854485913926131563506332571608865687858561775769884490497895784405198928738522133099338741354827986543805915839079484645528341832861345403886781857792 binary64)) (and (not (<=.f64 z #s(literal 1950000000000000113835140132800839573202655673836746523640863714776783234049962255202602790999052033324431321375408091845970611878717530793687454012529583049213259572881917652554580743766721887473468140988100908995145139203219520057690937728126545303106706700622948073111289856 binary64))) (or (<=.f64 z #s(literal 13499999999999999088289672105433959485692865651008823164455168486059174766312150024266377577504555182451832403780291833395941934056299487534432216103247543485707152074877990630190715058251212967736394491745248663777309314057410006998519496569633909614087181574963388863452644881989632 binary64)) (and (not (<=.f64 z #s(literal 27999999999999999131706059342258573964821913885301890871243102882342268979758326642483530939630985018784996697629145376786099149064068845644184505435156471301343361649524718592015498857558061309487392385697714564773847361769664204559923650253800917796908684413180676168724873429355319001088 binary64))) (<=.f64 z #s(literal 20499999999999999163846346496104390777105365616409608678831957038477787716456662233255529712340040627948020989748031878833455289133340479682858114414454820140067840634762653433488218162612829691414327455603894115568478521005044840784474671306906909319637203179421814373041328369582825550957772800 binary64)))))))))))))))))))))))))))))) (*.f64 x (neg.f64 z)) (*.f64 z (neg.f64 y)))))))))
(if (<=.f64 z #s(literal -34 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 1850000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8000000000000000339365098992143695872 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 10500000000000000084443720843115790342291456 binary64)) (*.f64 x (neg.f64 z)) (if (or (<=.f64 z #s(literal 340000000000000005984401007477014481964786307298855391068160 binary64)) (not (or (<=.f64 z #s(literal 1200000000000000050257830677053749550789720639968405939772113254168395776 binary64)) (not (or (<=.f64 z #s(literal 26999999999999998324504867191052435605764401989238050865189799602468535286023734689792 binary64)) (not (or (<=.f64 z #s(literal 32000000000000001595572927101084576544328591534030788850396573779583628771177786092302688491405312 binary64)) (and (not (<=.f64 z #s(literal 4200000000000000202778965116792690761073873074503341648676636307903858771938428727264957358424457216 binary64))) (or (<=.f64 z #s(literal 67999999999999998750193924792799542081499210046605225479624820530117878148583699526846453657576144896 binary64)) (and (not (<=.f64 z #s(literal 5199999999999999870932894294058438986434433460697868379618541652491941765182751441622436104418158098459007666299600896 binary64))) (or (<=.f64 z #s(literal 219999999999999990986243821054700378606165501089542949118813870396188310258005574755764848994566902909173407682264066804416512 binary64)) (and (not (<=.f64 z #s(literal 8799999999999999940063203437238668314100136432616857468839921076112475860853467346353349174452556879720408100540956660264337408 binary64))) (or (<=.f64 z #s(literal 44999999999999998902396257607413132037753525390506555126589459352803984977453753410395096546578730235840563842163759834823820029048513179418624 binary64)) (and (not (<=.f64 z #s(literal 3399999999999999825815218341946040025550036864502403743463756251426231339268977305023520896285463417744529397840463584383549668986181883393803225661440 binary64))) (or (<=.f64 z #s(literal 25499999999999999783872224008005636015610988315774829606440212916673825466752628558635338892237860622370546554448825224020404926795631025755426635382784 binary64)) (and (not (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64))) (or (<=.f64 z #s(literal 5699999999999999981361891488891842859458898085596806318732327744831192217528158270433226115871284912950463832886404151029158877465754449564151252843482841088 binary64)) (and (not (<=.f64 z #s(literal 105000000000000000101155024832847104875204909282356949444634485063611287897189921676484703226212760762330971919676096006043376462410125066942008560745314011687792977744232448 binary64))) (or (<=.f64 z #s(literal 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944 binary64)) (and (not (<=.f64 z #s(literal 91999999999999999332436039468235028459153375487995477083636945477346194920657638201927505007644063294791983104880726248207162907648177351986325401328580915811255375113124638752256294912 binary64))) (or (<=.f64 z #s(literal 239999999999999985755909794799126446902959492392632623292827570660214932398025357896004822725758809041275687605738458639370091545861462493541044387456788847167195135395739122373610228856913920 binary64)) (and (not (<=.f64 z #s(literal 20499999999999999454820188061981019756636391128205690383699500053687955756396505444569674998461607805037079633811414339861900383308780348968922401015637501786813496855574948533486690510061507413075328267464998912 binary64))) (or (<=.f64 z #s(literal 41999999999999998235228065535384865376760152470103105031338905080694911013686237119798064418595454188655261654740086332717101023571542690361518582738788511048297299779470656840393235866583891385556670268338990448343183096170376331264 binary64)) (and (not (<=.f64 z #s(literal 16000000000000000223137820865918791007586653711786213297793506734554887830818088698214536209257691587356722454391952183431447815578195534565449196121327150512517563949227437203745263197829149449773314489187971419097303753839711297541247074304 binary64))) (or (<=.f64 z #s(literal 22499999999999999259165539626230308360150247956889341934749837458857521543342756264060679073965024706114434942394275079631933507045522205800928565349088664420857628595011669306601512525864249396108092793024823713227336483066649335288681699820808260525234204539092992 binary64)) (and (not (<=.f64 z #s(literal 1000000000000000046753818885456127989189605431330410286841364872744016439394555894610368258180303336939076888134044950289326168184662430331474313277416979816387389279864637935586997520238352311022660078293728671385192933261062303434752638026781377548741967884639283445760 binary64))) (or (<=.f64 z #s(literal 1700000000000000079481492105275417581622329233261697487630320283664827946970745020837626038906515672796430709827876415491854485913926131563506332571608865687858561775769884490497895784405198928738522133099338741354827986543805915839079484645528341832861345403886781857792 binary64)) (and (not (<=.f64 z #s(literal 1950000000000000113835140132800839573202655673836746523640863714776783234049962255202602790999052033324431321375408091845970611878717530793687454012529583049213259572881917652554580743766721887473468140988100908995145139203219520057690937728126545303106706700622948073111289856 binary64))) (or (<=.f64 z #s(literal 13499999999999999088289672105433959485692865651008823164455168486059174766312150024266377577504555182451832403780291833395941934056299487534432216103247543485707152074877990630190715058251212967736394491745248663777309314057410006998519496569633909614087181574963388863452644881989632 binary64)) (and (not (<=.f64 z #s(literal 27999999999999999131706059342258573964821913885301890871243102882342268979758326642483530939630985018784996697629145376786099149064068845644184505435156471301343361649524718592015498857558061309487392385697714564773847361769664204559923650253800917796908684413180676168724873429355319001088 binary64))) (<=.f64 z #s(literal 20499999999999999163846346496104390777105365616409608678831957038477787716456662233255529712340040627948020989748031878833455289133340479682858114414454820140067840634762653433488218162612829691414327455603894115568478521005044840784474671306906909319637203179421814373041328369582825550957772800 binary64)))))))))))))))))))))))))))))))) (*.f64 z (neg.f64 y)) (*.f64 x (neg.f64 z))))))))
(if (<=.f64 z #s(literal -34 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 1850000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 8000000000000000339365098992143695872 binary64)) (*.f64 z (neg.f64 y)) (if (or (<=.f64 z #s(literal 10500000000000000084443720843115790342291456 binary64)) (not (or (<=.f64 z #s(literal 340000000000000005984401007477014481964786307298855391068160 binary64)) (not (or (<=.f64 z #s(literal 1200000000000000050257830677053749550789720639968405939772113254168395776 binary64)) (and (not (<=.f64 z #s(literal 26999999999999998324504867191052435605764401989238050865189799602468535286023734689792 binary64))) (or (<=.f64 z #s(literal 32000000000000001595572927101084576544328591534030788850396573779583628771177786092302688491405312 binary64)) (and (not (<=.f64 z #s(literal 4200000000000000202778965116792690761073873074503341648676636307903858771938428727264957358424457216 binary64))) (or (<=.f64 z #s(literal 67999999999999998750193924792799542081499210046605225479624820530117878148583699526846453657576144896 binary64)) (and (not (<=.f64 z #s(literal 5199999999999999870932894294058438986434433460697868379618541652491941765182751441622436104418158098459007666299600896 binary64))) (or (<=.f64 z #s(literal 219999999999999990986243821054700378606165501089542949118813870396188310258005574755764848994566902909173407682264066804416512 binary64)) (and (not (<=.f64 z #s(literal 8799999999999999940063203437238668314100136432616857468839921076112475860853467346353349174452556879720408100540956660264337408 binary64))) (or (<=.f64 z #s(literal 44999999999999998902396257607413132037753525390506555126589459352803984977453753410395096546578730235840563842163759834823820029048513179418624 binary64)) (and (not (<=.f64 z #s(literal 3399999999999999825815218341946040025550036864502403743463756251426231339268977305023520896285463417744529397840463584383549668986181883393803225661440 binary64))) (or (<=.f64 z #s(literal 25499999999999999783872224008005636015610988315774829606440212916673825466752628558635338892237860622370546554448825224020404926795631025755426635382784 binary64)) (and (not (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64))) (or (<=.f64 z #s(literal 5699999999999999981361891488891842859458898085596806318732327744831192217528158270433226115871284912950463832886404151029158877465754449564151252843482841088 binary64)) (and (not (<=.f64 z #s(literal 105000000000000000101155024832847104875204909282356949444634485063611287897189921676484703226212760762330971919676096006043376462410125066942008560745314011687792977744232448 binary64))) (or (<=.f64 z #s(literal 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944 binary64)) (and (not (<=.f64 z #s(literal 91999999999999999332436039468235028459153375487995477083636945477346194920657638201927505007644063294791983104880726248207162907648177351986325401328580915811255375113124638752256294912 binary64))) (or (<=.f64 z #s(literal 239999999999999985755909794799126446902959492392632623292827570660214932398025357896004822725758809041275687605738458639370091545861462493541044387456788847167195135395739122373610228856913920 binary64)) (and (not (<=.f64 z #s(literal 20499999999999999454820188061981019756636391128205690383699500053687955756396505444569674998461607805037079633811414339861900383308780348968922401015637501786813496855574948533486690510061507413075328267464998912 binary64))) (or (<=.f64 z #s(literal 41999999999999998235228065535384865376760152470103105031338905080694911013686237119798064418595454188655261654740086332717101023571542690361518582738788511048297299779470656840393235866583891385556670268338990448343183096170376331264 binary64)) (and (not (<=.f64 z #s(literal 16000000000000000223137820865918791007586653711786213297793506734554887830818088698214536209257691587356722454391952183431447815578195534565449196121327150512517563949227437203745263197829149449773314489187971419097303753839711297541247074304 binary64))) (or (<=.f64 z #s(literal 22499999999999999259165539626230308360150247956889341934749837458857521543342756264060679073965024706114434942394275079631933507045522205800928565349088664420857628595011669306601512525864249396108092793024823713227336483066649335288681699820808260525234204539092992 binary64)) (and (not (<=.f64 z #s(literal 1000000000000000046753818885456127989189605431330410286841364872744016439394555894610368258180303336939076888134044950289326168184662430331474313277416979816387389279864637935586997520238352311022660078293728671385192933261062303434752638026781377548741967884639283445760 binary64))) (or (<=.f64 z #s(literal 1700000000000000079481492105275417581622329233261697487630320283664827946970745020837626038906515672796430709827876415491854485913926131563506332571608865687858561775769884490497895784405198928738522133099338741354827986543805915839079484645528341832861345403886781857792 binary64)) (and (not (<=.f64 z #s(literal 1950000000000000113835140132800839573202655673836746523640863714776783234049962255202602790999052033324431321375408091845970611878717530793687454012529583049213259572881917652554580743766721887473468140988100908995145139203219520057690937728126545303106706700622948073111289856 binary64))) (or (<=.f64 z #s(literal 13499999999999999088289672105433959485692865651008823164455168486059174766312150024266377577504555182451832403780291833395941934056299487534432216103247543485707152074877990630190715058251212967736394491745248663777309314057410006998519496569633909614087181574963388863452644881989632 binary64)) (and (not (<=.f64 z #s(literal 27999999999999999131706059342258573964821913885301890871243102882342268979758326642483530939630985018784996697629145376786099149064068845644184505435156471301343361649524718592015498857558061309487392385697714564773847361769664204559923650253800917796908684413180676168724873429355319001088 binary64))) (<=.f64 z #s(literal 20499999999999999163846346496104390777105365616409608678831957038477787716456662233255529712340040627948020989748031878833455289133340479682858114414454820140067840634762653433488218162612829691414327455603894115568478521005044840784474671306906909319637203179421814373041328369582825550957772800 binary64)))))))))))))))))))))))))))))))) (*.f64 x (neg.f64 z)) (*.f64 z (neg.f64 y)))))))
(if (<=.f64 z #s(literal -34 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 1850000 binary64)) (*.f64 x (neg.f64 z)) (if (or (<=.f64 z #s(literal 8000000000000000339365098992143695872 binary64)) (not (or (<=.f64 z #s(literal 10500000000000000084443720843115790342291456 binary64)) (not (or (<=.f64 z #s(literal 340000000000000005984401007477014481964786307298855391068160 binary64)) (not (or (<=.f64 z #s(literal 1200000000000000050257830677053749550789720639968405939772113254168395776 binary64)) (and (not (<=.f64 z #s(literal 26999999999999998324504867191052435605764401989238050865189799602468535286023734689792 binary64))) (or (<=.f64 z #s(literal 32000000000000001595572927101084576544328591534030788850396573779583628771177786092302688491405312 binary64)) (and (not (<=.f64 z #s(literal 4200000000000000202778965116792690761073873074503341648676636307903858771938428727264957358424457216 binary64))) (or (<=.f64 z #s(literal 67999999999999998750193924792799542081499210046605225479624820530117878148583699526846453657576144896 binary64)) (and (not (<=.f64 z #s(literal 5199999999999999870932894294058438986434433460697868379618541652491941765182751441622436104418158098459007666299600896 binary64))) (or (<=.f64 z #s(literal 219999999999999990986243821054700378606165501089542949118813870396188310258005574755764848994566902909173407682264066804416512 binary64)) (and (not (<=.f64 z #s(literal 8799999999999999940063203437238668314100136432616857468839921076112475860853467346353349174452556879720408100540956660264337408 binary64))) (or (<=.f64 z #s(literal 44999999999999998902396257607413132037753525390506555126589459352803984977453753410395096546578730235840563842163759834823820029048513179418624 binary64)) (and (not (<=.f64 z #s(literal 3399999999999999825815218341946040025550036864502403743463756251426231339268977305023520896285463417744529397840463584383549668986181883393803225661440 binary64))) (or (<=.f64 z #s(literal 25499999999999999783872224008005636015610988315774829606440212916673825466752628558635338892237860622370546554448825224020404926795631025755426635382784 binary64)) (and (not (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64))) (or (<=.f64 z #s(literal 5699999999999999981361891488891842859458898085596806318732327744831192217528158270433226115871284912950463832886404151029158877465754449564151252843482841088 binary64)) (and (not (<=.f64 z #s(literal 105000000000000000101155024832847104875204909282356949444634485063611287897189921676484703226212760762330971919676096006043376462410125066942008560745314011687792977744232448 binary64))) (or (<=.f64 z #s(literal 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944 binary64)) (and (not (<=.f64 z #s(literal 91999999999999999332436039468235028459153375487995477083636945477346194920657638201927505007644063294791983104880726248207162907648177351986325401328580915811255375113124638752256294912 binary64))) (or (<=.f64 z #s(literal 239999999999999985755909794799126446902959492392632623292827570660214932398025357896004822725758809041275687605738458639370091545861462493541044387456788847167195135395739122373610228856913920 binary64)) (and (not (<=.f64 z #s(literal 20499999999999999454820188061981019756636391128205690383699500053687955756396505444569674998461607805037079633811414339861900383308780348968922401015637501786813496855574948533486690510061507413075328267464998912 binary64))) (or (<=.f64 z #s(literal 41999999999999998235228065535384865376760152470103105031338905080694911013686237119798064418595454188655261654740086332717101023571542690361518582738788511048297299779470656840393235866583891385556670268338990448343183096170376331264 binary64)) (and (not (<=.f64 z #s(literal 16000000000000000223137820865918791007586653711786213297793506734554887830818088698214536209257691587356722454391952183431447815578195534565449196121327150512517563949227437203745263197829149449773314489187971419097303753839711297541247074304 binary64))) (or (<=.f64 z #s(literal 22499999999999999259165539626230308360150247956889341934749837458857521543342756264060679073965024706114434942394275079631933507045522205800928565349088664420857628595011669306601512525864249396108092793024823713227336483066649335288681699820808260525234204539092992 binary64)) (and (not (<=.f64 z #s(literal 1000000000000000046753818885456127989189605431330410286841364872744016439394555894610368258180303336939076888134044950289326168184662430331474313277416979816387389279864637935586997520238352311022660078293728671385192933261062303434752638026781377548741967884639283445760 binary64))) (or (<=.f64 z #s(literal 1700000000000000079481492105275417581622329233261697487630320283664827946970745020837626038906515672796430709827876415491854485913926131563506332571608865687858561775769884490497895784405198928738522133099338741354827986543805915839079484645528341832861345403886781857792 binary64)) (and (not (<=.f64 z #s(literal 1950000000000000113835140132800839573202655673836746523640863714776783234049962255202602790999052033324431321375408091845970611878717530793687454012529583049213259572881917652554580743766721887473468140988100908995145139203219520057690937728126545303106706700622948073111289856 binary64))) (or (<=.f64 z #s(literal 13499999999999999088289672105433959485692865651008823164455168486059174766312150024266377577504555182451832403780291833395941934056299487534432216103247543485707152074877990630190715058251212967736394491745248663777309314057410006998519496569633909614087181574963388863452644881989632 binary64)) (and (not (<=.f64 z #s(literal 27999999999999999131706059342258573964821913885301890871243102882342268979758326642483530939630985018784996697629145376786099149064068845644184505435156471301343361649524718592015498857558061309487392385697714564773847361769664204559923650253800917796908684413180676168724873429355319001088 binary64))) (<=.f64 z #s(literal 20499999999999999163846346496104390777105365616409608678831957038477787716456662233255529712340040627948020989748031878833455289133340479682858114414454820140067840634762653433488218162612829691414327455603894115568478521005044840784474671306906909319637203179421814373041328369582825550957772800 binary64)))))))))))))))))))))))))))))))))) (*.f64 z (neg.f64 y)) (*.f64 x (neg.f64 z))))))
(if (<=.f64 z #s(literal -34 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (or (<=.f64 z #s(literal 1850000 binary64)) (not (or (<=.f64 z #s(literal 8000000000000000339365098992143695872 binary64)) (not (or (<=.f64 z #s(literal 10500000000000000084443720843115790342291456 binary64)) (and (not (<=.f64 z #s(literal 340000000000000005984401007477014481964786307298855391068160 binary64))) (or (<=.f64 z #s(literal 1200000000000000050257830677053749550789720639968405939772113254168395776 binary64)) (and (not (<=.f64 z #s(literal 26999999999999998324504867191052435605764401989238050865189799602468535286023734689792 binary64))) (or (<=.f64 z #s(literal 32000000000000001595572927101084576544328591534030788850396573779583628771177786092302688491405312 binary64)) (and (not (<=.f64 z #s(literal 4200000000000000202778965116792690761073873074503341648676636307903858771938428727264957358424457216 binary64))) (or (<=.f64 z #s(literal 67999999999999998750193924792799542081499210046605225479624820530117878148583699526846453657576144896 binary64)) (and (not (<=.f64 z #s(literal 5199999999999999870932894294058438986434433460697868379618541652491941765182751441622436104418158098459007666299600896 binary64))) (or (<=.f64 z #s(literal 219999999999999990986243821054700378606165501089542949118813870396188310258005574755764848994566902909173407682264066804416512 binary64)) (and (not (<=.f64 z #s(literal 8799999999999999940063203437238668314100136432616857468839921076112475860853467346353349174452556879720408100540956660264337408 binary64))) (or (<=.f64 z #s(literal 44999999999999998902396257607413132037753525390506555126589459352803984977453753410395096546578730235840563842163759834823820029048513179418624 binary64)) (and (not (<=.f64 z #s(literal 3399999999999999825815218341946040025550036864502403743463756251426231339268977305023520896285463417744529397840463584383549668986181883393803225661440 binary64))) (or (<=.f64 z #s(literal 25499999999999999783872224008005636015610988315774829606440212916673825466752628558635338892237860622370546554448825224020404926795631025755426635382784 binary64)) (and (not (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64))) (or (<=.f64 z #s(literal 5699999999999999981361891488891842859458898085596806318732327744831192217528158270433226115871284912950463832886404151029158877465754449564151252843482841088 binary64)) (and (not (<=.f64 z #s(literal 105000000000000000101155024832847104875204909282356949444634485063611287897189921676484703226212760762330971919676096006043376462410125066942008560745314011687792977744232448 binary64))) (or (<=.f64 z #s(literal 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944 binary64)) (and (not (<=.f64 z #s(literal 91999999999999999332436039468235028459153375487995477083636945477346194920657638201927505007644063294791983104880726248207162907648177351986325401328580915811255375113124638752256294912 binary64))) (or (<=.f64 z #s(literal 239999999999999985755909794799126446902959492392632623292827570660214932398025357896004822725758809041275687605738458639370091545861462493541044387456788847167195135395739122373610228856913920 binary64)) (and (not (<=.f64 z #s(literal 20499999999999999454820188061981019756636391128205690383699500053687955756396505444569674998461607805037079633811414339861900383308780348968922401015637501786813496855574948533486690510061507413075328267464998912 binary64))) (or (<=.f64 z #s(literal 41999999999999998235228065535384865376760152470103105031338905080694911013686237119798064418595454188655261654740086332717101023571542690361518582738788511048297299779470656840393235866583891385556670268338990448343183096170376331264 binary64)) (and (not (<=.f64 z #s(literal 16000000000000000223137820865918791007586653711786213297793506734554887830818088698214536209257691587356722454391952183431447815578195534565449196121327150512517563949227437203745263197829149449773314489187971419097303753839711297541247074304 binary64))) (or (<=.f64 z #s(literal 22499999999999999259165539626230308360150247956889341934749837458857521543342756264060679073965024706114434942394275079631933507045522205800928565349088664420857628595011669306601512525864249396108092793024823713227336483066649335288681699820808260525234204539092992 binary64)) (and (not (<=.f64 z #s(literal 1000000000000000046753818885456127989189605431330410286841364872744016439394555894610368258180303336939076888134044950289326168184662430331474313277416979816387389279864637935586997520238352311022660078293728671385192933261062303434752638026781377548741967884639283445760 binary64))) (or (<=.f64 z #s(literal 1700000000000000079481492105275417581622329233261697487630320283664827946970745020837626038906515672796430709827876415491854485913926131563506332571608865687858561775769884490497895784405198928738522133099338741354827986543805915839079484645528341832861345403886781857792 binary64)) (and (not (<=.f64 z #s(literal 1950000000000000113835140132800839573202655673836746523640863714776783234049962255202602790999052033324431321375408091845970611878717530793687454012529583049213259572881917652554580743766721887473468140988100908995145139203219520057690937728126545303106706700622948073111289856 binary64))) (or (<=.f64 z #s(literal 13499999999999999088289672105433959485692865651008823164455168486059174766312150024266377577504555182451832403780291833395941934056299487534432216103247543485707152074877990630190715058251212967736394491745248663777309314057410006998519496569633909614087181574963388863452644881989632 binary64)) (and (not (<=.f64 z #s(literal 27999999999999999131706059342258573964821913885301890871243102882342268979758326642483530939630985018784996697629145376786099149064068845644184505435156471301343361649524718592015498857558061309487392385697714564773847361769664204559923650253800917796908684413180676168724873429355319001088 binary64))) (<=.f64 z #s(literal 20499999999999999163846346496104390777105365616409608678831957038477787716456662233255529712340040627948020989748031878833455289133340479682858114414454820140067840634762653433488218162612829691414327455603894115568478521005044840784474671306906909319637203179421814373041328369582825550957772800 binary64)))))))))))))))))))))))))))))))))) (*.f64 x (neg.f64 z)) (*.f64 z (neg.f64 y)))))
(if (<=.f64 z #s(literal -34 binary64)) (*.f64 z (neg.f64 y)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (or (<=.f64 z #s(literal 1850000 binary64)) (and (not (<=.f64 z #s(literal 8000000000000000339365098992143695872 binary64))) (or (<=.f64 z #s(literal 10500000000000000084443720843115790342291456 binary64)) (and (not (<=.f64 z #s(literal 340000000000000005984401007477014481964786307298855391068160 binary64))) (or (<=.f64 z #s(literal 1200000000000000050257830677053749550789720639968405939772113254168395776 binary64)) (and (not (<=.f64 z #s(literal 26999999999999998324504867191052435605764401989238050865189799602468535286023734689792 binary64))) (or (<=.f64 z #s(literal 32000000000000001595572927101084576544328591534030788850396573779583628771177786092302688491405312 binary64)) (and (not (<=.f64 z #s(literal 4200000000000000202778965116792690761073873074503341648676636307903858771938428727264957358424457216 binary64))) (or (<=.f64 z #s(literal 67999999999999998750193924792799542081499210046605225479624820530117878148583699526846453657576144896 binary64)) (and (not (<=.f64 z #s(literal 5199999999999999870932894294058438986434433460697868379618541652491941765182751441622436104418158098459007666299600896 binary64))) (or (<=.f64 z #s(literal 219999999999999990986243821054700378606165501089542949118813870396188310258005574755764848994566902909173407682264066804416512 binary64)) (and (not (<=.f64 z #s(literal 8799999999999999940063203437238668314100136432616857468839921076112475860853467346353349174452556879720408100540956660264337408 binary64))) (or (<=.f64 z #s(literal 44999999999999998902396257607413132037753525390506555126589459352803984977453753410395096546578730235840563842163759834823820029048513179418624 binary64)) (and (not (<=.f64 z #s(literal 3399999999999999825815218341946040025550036864502403743463756251426231339268977305023520896285463417744529397840463584383549668986181883393803225661440 binary64))) (or (<=.f64 z #s(literal 25499999999999999783872224008005636015610988315774829606440212916673825466752628558635338892237860622370546554448825224020404926795631025755426635382784 binary64)) (and (not (<=.f64 z #s(literal 2099999999999999812625150035304557427647229541542239603489947305553939201207352945308499107027603187740777076876093616353398094268712846273481884312436473856 binary64))) (or (<=.f64 z #s(literal 5699999999999999981361891488891842859458898085596806318732327744831192217528158270433226115871284912950463832886404151029158877465754449564151252843482841088 binary64)) (and (not (<=.f64 z #s(literal 105000000000000000101155024832847104875204909282356949444634485063611287897189921676484703226212760762330971919676096006043376462410125066942008560745314011687792977744232448 binary64))) (or (<=.f64 z #s(literal 400000000000000025812479490895358238616843009641156679079343831330943237300081146225086039973498062806581531155580736720768779180369156202542819581291165316494631804871055283211730944 binary64)) (and (not (<=.f64 z #s(literal 91999999999999999332436039468235028459153375487995477083636945477346194920657638201927505007644063294791983104880726248207162907648177351986325401328580915811255375113124638752256294912 binary64))) (or (<=.f64 z #s(literal 239999999999999985755909794799126446902959492392632623292827570660214932398025357896004822725758809041275687605738458639370091545861462493541044387456788847167195135395739122373610228856913920 binary64)) (and (not (<=.f64 z #s(literal 20499999999999999454820188061981019756636391128205690383699500053687955756396505444569674998461607805037079633811414339861900383308780348968922401015637501786813496855574948533486690510061507413075328267464998912 binary64))) (or (<=.f64 z #s(literal 41999999999999998235228065535384865376760152470103105031338905080694911013686237119798064418595454188655261654740086332717101023571542690361518582738788511048297299779470656840393235866583891385556670268338990448343183096170376331264 binary64)) (and (not (<=.f64 z #s(literal 16000000000000000223137820865918791007586653711786213297793506734554887830818088698214536209257691587356722454391952183431447815578195534565449196121327150512517563949227437203745263197829149449773314489187971419097303753839711297541247074304 binary64))) (or (<=.f64 z #s(literal 22499999999999999259165539626230308360150247956889341934749837458857521543342756264060679073965024706114434942394275079631933507045522205800928565349088664420857628595011669306601512525864249396108092793024823713227336483066649335288681699820808260525234204539092992 binary64)) (and (not (<=.f64 z #s(literal 1000000000000000046753818885456127989189605431330410286841364872744016439394555894610368258180303336939076888134044950289326168184662430331474313277416979816387389279864637935586997520238352311022660078293728671385192933261062303434752638026781377548741967884639283445760 binary64))) (or (<=.f64 z #s(literal 1700000000000000079481492105275417581622329233261697487630320283664827946970745020837626038906515672796430709827876415491854485913926131563506332571608865687858561775769884490497895784405198928738522133099338741354827986543805915839079484645528341832861345403886781857792 binary64)) (and (not (<=.f64 z #s(literal 1950000000000000113835140132800839573202655673836746523640863714776783234049962255202602790999052033324431321375408091845970611878717530793687454012529583049213259572881917652554580743766721887473468140988100908995145139203219520057690937728126545303106706700622948073111289856 binary64))) (or (<=.f64 z #s(literal 13499999999999999088289672105433959485692865651008823164455168486059174766312150024266377577504555182451832403780291833395941934056299487534432216103247543485707152074877990630190715058251212967736394491745248663777309314057410006998519496569633909614087181574963388863452644881989632 binary64)) (and (not (<=.f64 z #s(literal 27999999999999999131706059342258573964821913885301890871243102882342268979758326642483530939630985018784996697629145376786099149064068845644184505435156471301343361649524718592015498857558061309487392385697714564773847361769664204559923650253800917796908684413180676168724873429355319001088 binary64))) (<=.f64 z #s(literal 20499999999999999163846346496104390777105365616409608678831957038477787716456662233255529712340040627948020989748031878833455289133340479682858114414454820140067840634762653433488218162612829691414327455603894115568478521005044840784474671306906909319637203179421814373041328369582825550957772800 binary64)))))))))))))))))))))))))))))))) (*.f64 x (neg.f64 z)) (*.f64 z (neg.f64 y)))))
(if (<=.f64 z #s(literal -1140000000000000000000 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 y x) (if (<=.f64 z #s(literal 58999999999999999884059455592240209784669882092320436969278997446872568692736000 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 59999999999999994750351335397161031026540056525198869514124416444638292634238976 binary64)) (+.f64 y x) (if (<=.f64 z #s(literal 629999999999999957035779806072253143714803773598908129617676001186065508724984042097898164408807584373382642632739347095150062102348732312166456098816 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 650000000000000014799589673169551879472170804919877253770808152374592333488273548208567178852965873507920740939148112064963131250267135073899253858304 binary64)) (+.f64 y x) (if (<=.f64 z #s(literal 11199999999999999508764561632951166857217065008206772961548947912331157324921793772337343352676777567740215872162728968179537739974577708681222341217155547136 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 300000000000000011582698286225854320838206154474051316863271488705732173049478228010592175263629511030667252708589465091173981868610125526469500392120891897202180358144 binary64)) (+.f64 y x) (if (<=.f64 z #s(literal 12499999999999999745213052109421439638839118148335520650845401486968105684819513875452143076379949813482531392395369651486043871984204753268986184749000988232553860686774715323974156288 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 12800000000000000825999343708651463635738976308517013730539002602590183593602596679202753279151938009810608996978583575064600933771812998481370226601317290127828217755873769062775390208 binary64)) (+.f64 y x) (if (<=.f64 z #s(literal 6500000000000000183187029125730379786860476611774394978525777094465415510095563004158406768286689652279345140268427115261406931726411935789157927625392269467537151957913896379545839499823733802894416762673522585460360805399832605650533220352 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 6800000000000000168863405387176182930247046660598137312599972349027821191158259273148179035555120880559148357653936910552270326938949102087871261712446530625281477961253860824011197919641901987292864859057615210278019019703837214274551283712 binary64)) (+.f64 y x) (if (<=.f64 z #s(literal 34999999999999999470662568198110889241865015981261091950140689255945738264376554553678696115491645870305407693795621980127424666733213991578901438170522117082871476894149802936096358480900427724449162836560972414275314338104356051065704340938269877373548591468781736716145448181563392 binary64)) (*.f64 (neg.f64 x) z) (if (<=.f64 z #s(literal 3099999999999999996605787978536549934356015852360653073653285566714483550021546057128803991416788673103185210773677164569303344034144725140695953261306607633143343144805972716262509844654992134484288288529791364807987014711628295650148285011402110853889477089307063763015255016412974940160 binary64)) (+.f64 y x) (if (<=.f64 z #s(literal 8200000000000000319012765956842516329521955003844363060465488622742195726326157756752695988629344469270752852217921506816024406265482551936193402499383069175044481464918324656927394883557771792785344678954430294281725492443176864761530999474956161843767501542175109885369165580611216910514365923328 binary64)) (*.f64 (neg.f64 x) z) (+.f64 y x))))))))))))))))
(if (<=.f64 z #s(literal -1140000000000000000000 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 58999999999999999884059455592240209784669882092320436969278997446872568692736000 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 59999999999999994750351335397161031026540056525198869514124416444638292634238976 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 629999999999999957035779806072253143714803773598908129617676001186065508724984042097898164408807584373382642632739347095150062102348732312166456098816 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 650000000000000014799589673169551879472170804919877253770808152374592333488273548208567178852965873507920740939148112064963131250267135073899253858304 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 11199999999999999508764561632951166857217065008206772961548947912331157324921793772337343352676777567740215872162728968179537739974577708681222341217155547136 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 300000000000000011582698286225854320838206154474051316863271488705732173049478228010592175263629511030667252708589465091173981868610125526469500392120891897202180358144 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 12499999999999999745213052109421439638839118148335520650845401486968105684819513875452143076379949813482531392395369651486043871984204753268986184749000988232553860686774715323974156288 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 12800000000000000825999343708651463635738976308517013730539002602590183593602596679202753279151938009810608996978583575064600933771812998481370226601317290127828217755873769062775390208 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 6500000000000000183187029125730379786860476611774394978525777094465415510095563004158406768286689652279345140268427115261406931726411935789157927625392269467537151957913896379545839499823733802894416762673522585460360805399832605650533220352 binary64)) (*.f64 z (neg.f64 x)) (if (<=.f64 z #s(literal 6800000000000000168863405387176182930247046660598137312599972349027821191158259273148179035555120880559148357653936910552270326938949102087871261712446530625281477961253860824011197919641901987292864859057615210278019019703837214274551283712 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 34999999999999999470662568198110889241865015981261091950140689255945738264376554553678696115491645870305407693795621980127424666733213991578901438170522117082871476894149802936096358480900427724449162836560972414275314338104356051065704340938269877373548591468781736716145448181563392 binary64)) (*.f64 z (neg.f64 x)) (if (or (<=.f64 z #s(literal 3099999999999999996605787978536549934356015852360653073653285566714483550021546057128803991416788673103185210773677164569303344034144725140695953261306607633143343144805972716262509844654992134484288288529791364807987014711628295650148285011402110853889477089307063763015255016412974940160 binary64)) (not (<=.f64 z #s(literal 8200000000000000319012765956842516329521955003844363060465488622742195726326157756752695988629344469270752852217921506816024406265482551936193402499383069175044481464918324656927394883557771792785344678954430294281725492443176864761530999474956161843767501542175109885369165580611216910514365923328 binary64)))) (+.f64 x y) (*.f64 z (neg.f64 x))))))))))))))))
(if (<=.f64 z #s(literal -1140000000000000000000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 58999999999999999884059455592240209784669882092320436969278997446872568692736000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 59999999999999994750351335397161031026540056525198869514124416444638292634238976 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 629999999999999957035779806072253143714803773598908129617676001186065508724984042097898164408807584373382642632739347095150062102348732312166456098816 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 650000000000000014799589673169551879472170804919877253770808152374592333488273548208567178852965873507920740939148112064963131250267135073899253858304 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 11199999999999999508764561632951166857217065008206772961548947912331157324921793772337343352676777567740215872162728968179537739974577708681222341217155547136 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 300000000000000011582698286225854320838206154474051316863271488705732173049478228010592175263629511030667252708589465091173981868610125526469500392120891897202180358144 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 12499999999999999745213052109421439638839118148335520650845401486968105684819513875452143076379949813482531392395369651486043871984204753268986184749000988232553860686774715323974156288 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 12800000000000000825999343708651463635738976308517013730539002602590183593602596679202753279151938009810608996978583575064600933771812998481370226601317290127828217755873769062775390208 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 6500000000000000183187029125730379786860476611774394978525777094465415510095563004158406768286689652279345140268427115261406931726411935789157927625392269467537151957913896379545839499823733802894416762673522585460360805399832605650533220352 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 6800000000000000168863405387176182930247046660598137312599972349027821191158259273148179035555120880559148357653936910552270326938949102087871261712446530625281477961253860824011197919641901987292864859057615210278019019703837214274551283712 binary64)) (+.f64 x y) (if (or (<=.f64 z #s(literal 34999999999999999470662568198110889241865015981261091950140689255945738264376554553678696115491645870305407693795621980127424666733213991578901438170522117082871476894149802936096358480900427724449162836560972414275314338104356051065704340938269877373548591468781736716145448181563392 binary64)) (not (or (<=.f64 z #s(literal 3099999999999999996605787978536549934356015852360653073653285566714483550021546057128803991416788673103185210773677164569303344034144725140695953261306607633143343144805972716262509844654992134484288288529791364807987014711628295650148285011402110853889477089307063763015255016412974940160 binary64)) (not (<=.f64 z #s(literal 8200000000000000319012765956842516329521955003844363060465488622742195726326157756752695988629344469270752852217921506816024406265482551936193402499383069175044481464918324656927394883557771792785344678954430294281725492443176864761530999474956161843767501542175109885369165580611216910514365923328 binary64)))))) (*.f64 x (neg.f64 z)) (+.f64 x y))))))))))))))
(if (<=.f64 z #s(literal -1140000000000000000000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 58999999999999999884059455592240209784669882092320436969278997446872568692736000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 59999999999999994750351335397161031026540056525198869514124416444638292634238976 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 629999999999999957035779806072253143714803773598908129617676001186065508724984042097898164408807584373382642632739347095150062102348732312166456098816 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 650000000000000014799589673169551879472170804919877253770808152374592333488273548208567178852965873507920740939148112064963131250267135073899253858304 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 11199999999999999508764561632951166857217065008206772961548947912331157324921793772337343352676777567740215872162728968179537739974577708681222341217155547136 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 300000000000000011582698286225854320838206154474051316863271488705732173049478228010592175263629511030667252708589465091173981868610125526469500392120891897202180358144 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 12499999999999999745213052109421439638839118148335520650845401486968105684819513875452143076379949813482531392395369651486043871984204753268986184749000988232553860686774715323974156288 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 12800000000000000825999343708651463635738976308517013730539002602590183593602596679202753279151938009810608996978583575064600933771812998481370226601317290127828217755873769062775390208 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 6500000000000000183187029125730379786860476611774394978525777094465415510095563004158406768286689652279345140268427115261406931726411935789157927625392269467537151957913896379545839499823733802894416762673522585460360805399832605650533220352 binary64)) (*.f64 x (neg.f64 z)) (if (or (<=.f64 z #s(literal 6800000000000000168863405387176182930247046660598137312599972349027821191158259273148179035555120880559148357653936910552270326938949102087871261712446530625281477961253860824011197919641901987292864859057615210278019019703837214274551283712 binary64)) (not (or (<=.f64 z #s(literal 34999999999999999470662568198110889241865015981261091950140689255945738264376554553678696115491645870305407693795621980127424666733213991578901438170522117082871476894149802936096358480900427724449162836560972414275314338104356051065704340938269877373548591468781736716145448181563392 binary64)) (not (or (<=.f64 z #s(literal 3099999999999999996605787978536549934356015852360653073653285566714483550021546057128803991416788673103185210773677164569303344034144725140695953261306607633143343144805972716262509844654992134484288288529791364807987014711628295650148285011402110853889477089307063763015255016412974940160 binary64)) (not (<=.f64 z #s(literal 8200000000000000319012765956842516329521955003844363060465488622742195726326157756752695988629344469270752852217921506816024406265482551936193402499383069175044481464918324656927394883557771792785344678954430294281725492443176864761530999474956161843767501542175109885369165580611216910514365923328 binary64)))))))) (+.f64 x y) (*.f64 x (neg.f64 z))))))))))))))
(if (<=.f64 z #s(literal -1140000000000000000000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 58999999999999999884059455592240209784669882092320436969278997446872568692736000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 59999999999999994750351335397161031026540056525198869514124416444638292634238976 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 629999999999999957035779806072253143714803773598908129617676001186065508724984042097898164408807584373382642632739347095150062102348732312166456098816 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 650000000000000014799589673169551879472170804919877253770808152374592333488273548208567178852965873507920740939148112064963131250267135073899253858304 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 11199999999999999508764561632951166857217065008206772961548947912331157324921793772337343352676777567740215872162728968179537739974577708681222341217155547136 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 300000000000000011582698286225854320838206154474051316863271488705732173049478228010592175263629511030667252708589465091173981868610125526469500392120891897202180358144 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 12499999999999999745213052109421439638839118148335520650845401486968105684819513875452143076379949813482531392395369651486043871984204753268986184749000988232553860686774715323974156288 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 12800000000000000825999343708651463635738976308517013730539002602590183593602596679202753279151938009810608996978583575064600933771812998481370226601317290127828217755873769062775390208 binary64)) (+.f64 x y) (if (or (<=.f64 z #s(literal 6500000000000000183187029125730379786860476611774394978525777094465415510095563004158406768286689652279345140268427115261406931726411935789157927625392269467537151957913896379545839499823733802894416762673522585460360805399832605650533220352 binary64)) (not (or (<=.f64 z #s(literal 6800000000000000168863405387176182930247046660598137312599972349027821191158259273148179035555120880559148357653936910552270326938949102087871261712446530625281477961253860824011197919641901987292864859057615210278019019703837214274551283712 binary64)) (not (or (<=.f64 z #s(literal 34999999999999999470662568198110889241865015981261091950140689255945738264376554553678696115491645870305407693795621980127424666733213991578901438170522117082871476894149802936096358480900427724449162836560972414275314338104356051065704340938269877373548591468781736716145448181563392 binary64)) (and (not (<=.f64 z #s(literal 3099999999999999996605787978536549934356015852360653073653285566714483550021546057128803991416788673103185210773677164569303344034144725140695953261306607633143343144805972716262509844654992134484288288529791364807987014711628295650148285011402110853889477089307063763015255016412974940160 binary64))) (<=.f64 z #s(literal 8200000000000000319012765956842516329521955003844363060465488622742195726326157756752695988629344469270752852217921506816024406265482551936193402499383069175044481464918324656927394883557771792785344678954430294281725492443176864761530999474956161843767501542175109885369165580611216910514365923328 binary64)))))))) (*.f64 x (neg.f64 z)) (+.f64 x y))))))))))))
(if (<=.f64 z #s(literal -1140000000000000000000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 58999999999999999884059455592240209784669882092320436969278997446872568692736000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 59999999999999994750351335397161031026540056525198869514124416444638292634238976 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 629999999999999957035779806072253143714803773598908129617676001186065508724984042097898164408807584373382642632739347095150062102348732312166456098816 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 650000000000000014799589673169551879472170804919877253770808152374592333488273548208567178852965873507920740939148112064963131250267135073899253858304 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 11199999999999999508764561632951166857217065008206772961548947912331157324921793772337343352676777567740215872162728968179537739974577708681222341217155547136 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 300000000000000011582698286225854320838206154474051316863271488705732173049478228010592175263629511030667252708589465091173981868610125526469500392120891897202180358144 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 12499999999999999745213052109421439638839118148335520650845401486968105684819513875452143076379949813482531392395369651486043871984204753268986184749000988232553860686774715323974156288 binary64)) (*.f64 x (neg.f64 z)) (if (or (<=.f64 z #s(literal 12800000000000000825999343708651463635738976308517013730539002602590183593602596679202753279151938009810608996978583575064600933771812998481370226601317290127828217755873769062775390208 binary64)) (not (or (<=.f64 z #s(literal 6500000000000000183187029125730379786860476611774394978525777094465415510095563004158406768286689652279345140268427115261406931726411935789157927625392269467537151957913896379545839499823733802894416762673522585460360805399832605650533220352 binary64)) (not (or (<=.f64 z #s(literal 6800000000000000168863405387176182930247046660598137312599972349027821191158259273148179035555120880559148357653936910552270326938949102087871261712446530625281477961253860824011197919641901987292864859057615210278019019703837214274551283712 binary64)) (and (not (<=.f64 z #s(literal 34999999999999999470662568198110889241865015981261091950140689255945738264376554553678696115491645870305407693795621980127424666733213991578901438170522117082871476894149802936096358480900427724449162836560972414275314338104356051065704340938269877373548591468781736716145448181563392 binary64))) (or (<=.f64 z #s(literal 3099999999999999996605787978536549934356015852360653073653285566714483550021546057128803991416788673103185210773677164569303344034144725140695953261306607633143343144805972716262509844654992134484288288529791364807987014711628295650148285011402110853889477089307063763015255016412974940160 binary64)) (not (<=.f64 z #s(literal 8200000000000000319012765956842516329521955003844363060465488622742195726326157756752695988629344469270752852217921506816024406265482551936193402499383069175044481464918324656927394883557771792785344678954430294281725492443176864761530999474956161843767501542175109885369165580611216910514365923328 binary64)))))))))) (+.f64 x y) (*.f64 x (neg.f64 z))))))))))))
(if (<=.f64 z #s(literal -1140000000000000000000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 58999999999999999884059455592240209784669882092320436969278997446872568692736000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 59999999999999994750351335397161031026540056525198869514124416444638292634238976 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 629999999999999957035779806072253143714803773598908129617676001186065508724984042097898164408807584373382642632739347095150062102348732312166456098816 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 650000000000000014799589673169551879472170804919877253770808152374592333488273548208567178852965873507920740939148112064963131250267135073899253858304 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 11199999999999999508764561632951166857217065008206772961548947912331157324921793772337343352676777567740215872162728968179537739974577708681222341217155547136 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 300000000000000011582698286225854320838206154474051316863271488705732173049478228010592175263629511030667252708589465091173981868610125526469500392120891897202180358144 binary64)) (+.f64 x y) (if (or (<=.f64 z #s(literal 12499999999999999745213052109421439638839118148335520650845401486968105684819513875452143076379949813482531392395369651486043871984204753268986184749000988232553860686774715323974156288 binary64)) (not (or (<=.f64 z #s(literal 12800000000000000825999343708651463635738976308517013730539002602590183593602596679202753279151938009810608996978583575064600933771812998481370226601317290127828217755873769062775390208 binary64)) (not (or (<=.f64 z #s(literal 6500000000000000183187029125730379786860476611774394978525777094465415510095563004158406768286689652279345140268427115261406931726411935789157927625392269467537151957913896379545839499823733802894416762673522585460360805399832605650533220352 binary64)) (and (not (<=.f64 z #s(literal 6800000000000000168863405387176182930247046660598137312599972349027821191158259273148179035555120880559148357653936910552270326938949102087871261712446530625281477961253860824011197919641901987292864859057615210278019019703837214274551283712 binary64))) (or (<=.f64 z #s(literal 34999999999999999470662568198110889241865015981261091950140689255945738264376554553678696115491645870305407693795621980127424666733213991578901438170522117082871476894149802936096358480900427724449162836560972414275314338104356051065704340938269877373548591468781736716145448181563392 binary64)) (and (not (<=.f64 z #s(literal 3099999999999999996605787978536549934356015852360653073653285566714483550021546057128803991416788673103185210773677164569303344034144725140695953261306607633143343144805972716262509844654992134484288288529791364807987014711628295650148285011402110853889477089307063763015255016412974940160 binary64))) (<=.f64 z #s(literal 8200000000000000319012765956842516329521955003844363060465488622742195726326157756752695988629344469270752852217921506816024406265482551936193402499383069175044481464918324656927394883557771792785344678954430294281725492443176864761530999474956161843767501542175109885369165580611216910514365923328 binary64)))))))))) (*.f64 x (neg.f64 z)) (+.f64 x y))))))))))
(if (<=.f64 z #s(literal -1140000000000000000000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 58999999999999999884059455592240209784669882092320436969278997446872568692736000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 59999999999999994750351335397161031026540056525198869514124416444638292634238976 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 629999999999999957035779806072253143714803773598908129617676001186065508724984042097898164408807584373382642632739347095150062102348732312166456098816 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 650000000000000014799589673169551879472170804919877253770808152374592333488273548208567178852965873507920740939148112064963131250267135073899253858304 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 11199999999999999508764561632951166857217065008206772961548947912331157324921793772337343352676777567740215872162728968179537739974577708681222341217155547136 binary64)) (*.f64 x (neg.f64 z)) (if (or (<=.f64 z #s(literal 300000000000000011582698286225854320838206154474051316863271488705732173049478228010592175263629511030667252708589465091173981868610125526469500392120891897202180358144 binary64)) (not (or (<=.f64 z #s(literal 12499999999999999745213052109421439638839118148335520650845401486968105684819513875452143076379949813482531392395369651486043871984204753268986184749000988232553860686774715323974156288 binary64)) (not (or (<=.f64 z #s(literal 12800000000000000825999343708651463635738976308517013730539002602590183593602596679202753279151938009810608996978583575064600933771812998481370226601317290127828217755873769062775390208 binary64)) (and (not (<=.f64 z #s(literal 6500000000000000183187029125730379786860476611774394978525777094465415510095563004158406768286689652279345140268427115261406931726411935789157927625392269467537151957913896379545839499823733802894416762673522585460360805399832605650533220352 binary64))) (or (<=.f64 z #s(literal 6800000000000000168863405387176182930247046660598137312599972349027821191158259273148179035555120880559148357653936910552270326938949102087871261712446530625281477961253860824011197919641901987292864859057615210278019019703837214274551283712 binary64)) (and (not (<=.f64 z #s(literal 34999999999999999470662568198110889241865015981261091950140689255945738264376554553678696115491645870305407693795621980127424666733213991578901438170522117082871476894149802936096358480900427724449162836560972414275314338104356051065704340938269877373548591468781736716145448181563392 binary64))) (or (<=.f64 z #s(literal 3099999999999999996605787978536549934356015852360653073653285566714483550021546057128803991416788673103185210773677164569303344034144725140695953261306607633143343144805972716262509844654992134484288288529791364807987014711628295650148285011402110853889477089307063763015255016412974940160 binary64)) (not (<=.f64 z #s(literal 8200000000000000319012765956842516329521955003844363060465488622742195726326157756752695988629344469270752852217921506816024406265482551936193402499383069175044481464918324656927394883557771792785344678954430294281725492443176864761530999474956161843767501542175109885369165580611216910514365923328 binary64)))))))))))) (+.f64 x y) (*.f64 x (neg.f64 z))))))))))
(if (<=.f64 z #s(literal -1140000000000000000000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 58999999999999999884059455592240209784669882092320436969278997446872568692736000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 59999999999999994750351335397161031026540056525198869514124416444638292634238976 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 629999999999999957035779806072253143714803773598908129617676001186065508724984042097898164408807584373382642632739347095150062102348732312166456098816 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 650000000000000014799589673169551879472170804919877253770808152374592333488273548208567178852965873507920740939148112064963131250267135073899253858304 binary64)) (+.f64 x y) (if (or (<=.f64 z #s(literal 11199999999999999508764561632951166857217065008206772961548947912331157324921793772337343352676777567740215872162728968179537739974577708681222341217155547136 binary64)) (not (or (<=.f64 z #s(literal 300000000000000011582698286225854320838206154474051316863271488705732173049478228010592175263629511030667252708589465091173981868610125526469500392120891897202180358144 binary64)) (not (or (<=.f64 z #s(literal 12499999999999999745213052109421439638839118148335520650845401486968105684819513875452143076379949813482531392395369651486043871984204753268986184749000988232553860686774715323974156288 binary64)) (and (not (<=.f64 z #s(literal 12800000000000000825999343708651463635738976308517013730539002602590183593602596679202753279151938009810608996978583575064600933771812998481370226601317290127828217755873769062775390208 binary64))) (or (<=.f64 z #s(literal 6500000000000000183187029125730379786860476611774394978525777094465415510095563004158406768286689652279345140268427115261406931726411935789157927625392269467537151957913896379545839499823733802894416762673522585460360805399832605650533220352 binary64)) (and (not (<=.f64 z #s(literal 6800000000000000168863405387176182930247046660598137312599972349027821191158259273148179035555120880559148357653936910552270326938949102087871261712446530625281477961253860824011197919641901987292864859057615210278019019703837214274551283712 binary64))) (or (<=.f64 z #s(literal 34999999999999999470662568198110889241865015981261091950140689255945738264376554553678696115491645870305407693795621980127424666733213991578901438170522117082871476894149802936096358480900427724449162836560972414275314338104356051065704340938269877373548591468781736716145448181563392 binary64)) (and (not (<=.f64 z #s(literal 3099999999999999996605787978536549934356015852360653073653285566714483550021546057128803991416788673103185210773677164569303344034144725140695953261306607633143343144805972716262509844654992134484288288529791364807987014711628295650148285011402110853889477089307063763015255016412974940160 binary64))) (<=.f64 z #s(literal 8200000000000000319012765956842516329521955003844363060465488622742195726326157756752695988629344469270752852217921506816024406265482551936193402499383069175044481464918324656927394883557771792785344678954430294281725492443176864761530999474956161843767501542175109885369165580611216910514365923328 binary64)))))))))))) (*.f64 x (neg.f64 z)) (+.f64 x y))))))))
(if (<=.f64 z #s(literal -1140000000000000000000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 58999999999999999884059455592240209784669882092320436969278997446872568692736000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 59999999999999994750351335397161031026540056525198869514124416444638292634238976 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 629999999999999957035779806072253143714803773598908129617676001186065508724984042097898164408807584373382642632739347095150062102348732312166456098816 binary64)) (*.f64 x (neg.f64 z)) (if (or (<=.f64 z #s(literal 650000000000000014799589673169551879472170804919877253770808152374592333488273548208567178852965873507920740939148112064963131250267135073899253858304 binary64)) (not (or (<=.f64 z #s(literal 11199999999999999508764561632951166857217065008206772961548947912331157324921793772337343352676777567740215872162728968179537739974577708681222341217155547136 binary64)) (not (or (<=.f64 z #s(literal 300000000000000011582698286225854320838206154474051316863271488705732173049478228010592175263629511030667252708589465091173981868610125526469500392120891897202180358144 binary64)) (and (not (<=.f64 z #s(literal 12499999999999999745213052109421439638839118148335520650845401486968105684819513875452143076379949813482531392395369651486043871984204753268986184749000988232553860686774715323974156288 binary64))) (or (<=.f64 z #s(literal 12800000000000000825999343708651463635738976308517013730539002602590183593602596679202753279151938009810608996978583575064600933771812998481370226601317290127828217755873769062775390208 binary64)) (and (not (<=.f64 z #s(literal 6500000000000000183187029125730379786860476611774394978525777094465415510095563004158406768286689652279345140268427115261406931726411935789157927625392269467537151957913896379545839499823733802894416762673522585460360805399832605650533220352 binary64))) (or (<=.f64 z #s(literal 6800000000000000168863405387176182930247046660598137312599972349027821191158259273148179035555120880559148357653936910552270326938949102087871261712446530625281477961253860824011197919641901987292864859057615210278019019703837214274551283712 binary64)) (and (not (<=.f64 z #s(literal 34999999999999999470662568198110889241865015981261091950140689255945738264376554553678696115491645870305407693795621980127424666733213991578901438170522117082871476894149802936096358480900427724449162836560972414275314338104356051065704340938269877373548591468781736716145448181563392 binary64))) (or (<=.f64 z #s(literal 3099999999999999996605787978536549934356015852360653073653285566714483550021546057128803991416788673103185210773677164569303344034144725140695953261306607633143343144805972716262509844654992134484288288529791364807987014711628295650148285011402110853889477089307063763015255016412974940160 binary64)) (not (<=.f64 z #s(literal 8200000000000000319012765956842516329521955003844363060465488622742195726326157756752695988629344469270752852217921506816024406265482551936193402499383069175044481464918324656927394883557771792785344678954430294281725492443176864761530999474956161843767501542175109885369165580611216910514365923328 binary64)))))))))))))) (+.f64 x y) (*.f64 x (neg.f64 z))))))))
(if (<=.f64 z #s(literal -1140000000000000000000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 58999999999999999884059455592240209784669882092320436969278997446872568692736000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 59999999999999994750351335397161031026540056525198869514124416444638292634238976 binary64)) (+.f64 x y) (if (or (<=.f64 z #s(literal 629999999999999957035779806072253143714803773598908129617676001186065508724984042097898164408807584373382642632739347095150062102348732312166456098816 binary64)) (not (or (<=.f64 z #s(literal 650000000000000014799589673169551879472170804919877253770808152374592333488273548208567178852965873507920740939148112064963131250267135073899253858304 binary64)) (not (or (<=.f64 z #s(literal 11199999999999999508764561632951166857217065008206772961548947912331157324921793772337343352676777567740215872162728968179537739974577708681222341217155547136 binary64)) (and (not (<=.f64 z #s(literal 300000000000000011582698286225854320838206154474051316863271488705732173049478228010592175263629511030667252708589465091173981868610125526469500392120891897202180358144 binary64))) (or (<=.f64 z #s(literal 12499999999999999745213052109421439638839118148335520650845401486968105684819513875452143076379949813482531392395369651486043871984204753268986184749000988232553860686774715323974156288 binary64)) (and (not (<=.f64 z #s(literal 12800000000000000825999343708651463635738976308517013730539002602590183593602596679202753279151938009810608996978583575064600933771812998481370226601317290127828217755873769062775390208 binary64))) (or (<=.f64 z #s(literal 6500000000000000183187029125730379786860476611774394978525777094465415510095563004158406768286689652279345140268427115261406931726411935789157927625392269467537151957913896379545839499823733802894416762673522585460360805399832605650533220352 binary64)) (and (not (<=.f64 z #s(literal 6800000000000000168863405387176182930247046660598137312599972349027821191158259273148179035555120880559148357653936910552270326938949102087871261712446530625281477961253860824011197919641901987292864859057615210278019019703837214274551283712 binary64))) (or (<=.f64 z #s(literal 34999999999999999470662568198110889241865015981261091950140689255945738264376554553678696115491645870305407693795621980127424666733213991578901438170522117082871476894149802936096358480900427724449162836560972414275314338104356051065704340938269877373548591468781736716145448181563392 binary64)) (and (not (<=.f64 z #s(literal 3099999999999999996605787978536549934356015852360653073653285566714483550021546057128803991416788673103185210773677164569303344034144725140695953261306607633143343144805972716262509844654992134484288288529791364807987014711628295650148285011402110853889477089307063763015255016412974940160 binary64))) (<=.f64 z #s(literal 8200000000000000319012765956842516329521955003844363060465488622742195726326157756752695988629344469270752852217921506816024406265482551936193402499383069175044481464918324656927394883557771792785344678954430294281725492443176864761530999474956161843767501542175109885369165580611216910514365923328 binary64)))))))))))))) (*.f64 x (neg.f64 z)) (+.f64 x y))))))
(if (<=.f64 z #s(literal -1140000000000000000000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (<=.f64 z #s(literal 58999999999999999884059455592240209784669882092320436969278997446872568692736000 binary64)) (*.f64 x (neg.f64 z)) (if (or (<=.f64 z #s(literal 59999999999999994750351335397161031026540056525198869514124416444638292634238976 binary64)) (not (or (<=.f64 z #s(literal 629999999999999957035779806072253143714803773598908129617676001186065508724984042097898164408807584373382642632739347095150062102348732312166456098816 binary64)) (not (or (<=.f64 z #s(literal 650000000000000014799589673169551879472170804919877253770808152374592333488273548208567178852965873507920740939148112064963131250267135073899253858304 binary64)) (and (not (<=.f64 z #s(literal 11199999999999999508764561632951166857217065008206772961548947912331157324921793772337343352676777567740215872162728968179537739974577708681222341217155547136 binary64))) (or (<=.f64 z #s(literal 300000000000000011582698286225854320838206154474051316863271488705732173049478228010592175263629511030667252708589465091173981868610125526469500392120891897202180358144 binary64)) (and (not (<=.f64 z #s(literal 12499999999999999745213052109421439638839118148335520650845401486968105684819513875452143076379949813482531392395369651486043871984204753268986184749000988232553860686774715323974156288 binary64))) (or (<=.f64 z #s(literal 12800000000000000825999343708651463635738976308517013730539002602590183593602596679202753279151938009810608996978583575064600933771812998481370226601317290127828217755873769062775390208 binary64)) (and (not (<=.f64 z #s(literal 6500000000000000183187029125730379786860476611774394978525777094465415510095563004158406768286689652279345140268427115261406931726411935789157927625392269467537151957913896379545839499823733802894416762673522585460360805399832605650533220352 binary64))) (or (<=.f64 z #s(literal 6800000000000000168863405387176182930247046660598137312599972349027821191158259273148179035555120880559148357653936910552270326938949102087871261712446530625281477961253860824011197919641901987292864859057615210278019019703837214274551283712 binary64)) (and (not (<=.f64 z #s(literal 34999999999999999470662568198110889241865015981261091950140689255945738264376554553678696115491645870305407693795621980127424666733213991578901438170522117082871476894149802936096358480900427724449162836560972414275314338104356051065704340938269877373548591468781736716145448181563392 binary64))) (or (<=.f64 z #s(literal 3099999999999999996605787978536549934356015852360653073653285566714483550021546057128803991416788673103185210773677164569303344034144725140695953261306607633143343144805972716262509844654992134484288288529791364807987014711628295650148285011402110853889477089307063763015255016412974940160 binary64)) (not (<=.f64 z #s(literal 8200000000000000319012765956842516329521955003844363060465488622742195726326157756752695988629344469270752852217921506816024406265482551936193402499383069175044481464918324656927394883557771792785344678954430294281725492443176864761530999474956161843767501542175109885369165580611216910514365923328 binary64)))))))))))))))) (+.f64 x y) (*.f64 x (neg.f64 z))))))
(if (<=.f64 z #s(literal -1140000000000000000000 binary64)) (*.f64 x (neg.f64 z)) (if (<=.f64 z #s(literal 1 binary64)) (+.f64 x y) (if (or (<=.f64 z #s(literal 58999999999999999884059455592240209784669882092320436969278997446872568692736000 binary64)) (not (or (<=.f64 z #s(literal 59999999999999994750351335397161031026540056525198869514124416444638292634238976 binary64)) (not (or (<=.f64 z #s(literal 629999999999999957035779806072253143714803773598908129617676001186065508724984042097898164408807584373382642632739347095150062102348732312166456098816 binary64)) (and (not (<=.f64 z #s(literal 650000000000000014799589673169551879472170804919877253770808152374592333488273548208567178852965873507920740939148112064963131250267135073899253858304 binary64))) (or (<=.f64 z #s(literal 11199999999999999508764561632951166857217065008206772961548947912331157324921793772337343352676777567740215872162728968179537739974577708681222341217155547136 binary64)) (and (not (<=.f64 z #s(literal 300000000000000011582698286225854320838206154474051316863271488705732173049478228010592175263629511030667252708589465091173981868610125526469500392120891897202180358144 binary64))) (or (<=.f64 z #s(literal 12499999999999999745213052109421439638839118148335520650845401486968105684819513875452143076379949813482531392395369651486043871984204753268986184749000988232553860686774715323974156288 binary64)) (and (not (<=.f64 z #s(literal 12800000000000000825999343708651463635738976308517013730539002602590183593602596679202753279151938009810608996978583575064600933771812998481370226601317290127828217755873769062775390208 binary64))) (or (<=.f64 z #s(literal 6500000000000000183187029125730379786860476611774394978525777094465415510095563004158406768286689652279345140268427115261406931726411935789157927625392269467537151957913896379545839499823733802894416762673522585460360805399832605650533220352 binary64)) (and (not (<=.f64 z #s(literal 6800000000000000168863405387176182930247046660598137312599972349027821191158259273148179035555120880559148357653936910552270326938949102087871261712446530625281477961253860824011197919641901987292864859057615210278019019703837214274551283712 binary64))) (or (<=.f64 z #s(literal 34999999999999999470662568198110889241865015981261091950140689255945738264376554553678696115491645870305407693795621980127424666733213991578901438170522117082871476894149802936096358480900427724449162836560972414275314338104356051065704340938269877373548591468781736716145448181563392 binary64)) (and (not (<=.f64 z #s(literal 3099999999999999996605787978536549934356015852360653073653285566714483550021546057128803991416788673103185210773677164569303344034144725140695953261306607633143343144805972716262509844654992134484288288529791364807987014711628295650148285011402110853889477089307063763015255016412974940160 binary64))) (<=.f64 z #s(literal 8200000000000000319012765956842516329521955003844363060465488622742195726326157756752695988629344469270752852217921506816024406265482551936193402499383069175044481464918324656927394883557771792785344678954430294281725492443176864761530999474956161843767501542175109885369165580611216910514365923328 binary64)))))))))))))))) (*.f64 x (neg.f64 z)) (+.f64 x y))))
(if (<=.f64 z #s(literal -1140000000000000000000 binary64)) (*.f64 x (neg.f64 z)) (if (or (<=.f64 z #s(literal 1 binary64)) (not (or (<=.f64 z #s(literal 58999999999999999884059455592240209784669882092320436969278997446872568692736000 binary64)) (not (or (<=.f64 z #s(literal 59999999999999994750351335397161031026540056525198869514124416444638292634238976 binary64)) (not (or (<=.f64 z #s(literal 629999999999999957035779806072253143714803773598908129617676001186065508724984042097898164408807584373382642632739347095150062102348732312166456098816 binary64)) (and (not (<=.f64 z #s(literal 650000000000000014799589673169551879472170804919877253770808152374592333488273548208567178852965873507920740939148112064963131250267135073899253858304 binary64))) (or (<=.f64 z #s(literal 11199999999999999508764561632951166857217065008206772961548947912331157324921793772337343352676777567740215872162728968179537739974577708681222341217155547136 binary64)) (and (not (<=.f64 z #s(literal 300000000000000011582698286225854320838206154474051316863271488705732173049478228010592175263629511030667252708589465091173981868610125526469500392120891897202180358144 binary64))) (or (<=.f64 z #s(literal 12499999999999999745213052109421439638839118148335520650845401486968105684819513875452143076379949813482531392395369651486043871984204753268986184749000988232553860686774715323974156288 binary64)) (and (not (<=.f64 z #s(literal 12800000000000000825999343708651463635738976308517013730539002602590183593602596679202753279151938009810608996978583575064600933771812998481370226601317290127828217755873769062775390208 binary64))) (or (<=.f64 z #s(literal 6500000000000000183187029125730379786860476611774394978525777094465415510095563004158406768286689652279345140268427115261406931726411935789157927625392269467537151957913896379545839499823733802894416762673522585460360805399832605650533220352 binary64)) (and (not (<=.f64 z #s(literal 6800000000000000168863405387176182930247046660598137312599972349027821191158259273148179035555120880559148357653936910552270326938949102087871261712446530625281477961253860824011197919641901987292864859057615210278019019703837214274551283712 binary64))) (or (<=.f64 z #s(literal 34999999999999999470662568198110889241865015981261091950140689255945738264376554553678696115491645870305407693795621980127424666733213991578901438170522117082871476894149802936096358480900427724449162836560972414275314338104356051065704340938269877373548591468781736716145448181563392 binary64)) (and (not (<=.f64 z #s(literal 3099999999999999996605787978536549934356015852360653073653285566714483550021546057128803991416788673103185210773677164569303344034144725140695953261306607633143343144805972716262509844654992134484288288529791364807987014711628295650148285011402110853889477089307063763015255016412974940160 binary64))) (<=.f64 z #s(literal 8200000000000000319012765956842516329521955003844363060465488622742195726326157756752695988629344469270752852217921506816024406265482551936193402499383069175044481464918324656927394883557771792785344678954430294281725492443176864761530999474956161843767501542175109885369165580611216910514365923328 binary64)))))))))))))))))) (+.f64 x y) (*.f64 x (neg.f64 z))))
(if (or (<=.f64 z #s(literal -1140000000000000000000 binary64)) (not (or (<=.f64 z #s(literal 1 binary64)) (not (or (<=.f64 z #s(literal 58999999999999999884059455592240209784669882092320436969278997446872568692736000 binary64)) (and (not (<=.f64 z #s(literal 59999999999999994750351335397161031026540056525198869514124416444638292634238976 binary64))) (or (<=.f64 z #s(literal 629999999999999957035779806072253143714803773598908129617676001186065508724984042097898164408807584373382642632739347095150062102348732312166456098816 binary64)) (and (not (<=.f64 z #s(literal 650000000000000014799589673169551879472170804919877253770808152374592333488273548208567178852965873507920740939148112064963131250267135073899253858304 binary64))) (or (<=.f64 z #s(literal 11199999999999999508764561632951166857217065008206772961548947912331157324921793772337343352676777567740215872162728968179537739974577708681222341217155547136 binary64)) (and (not (<=.f64 z #s(literal 300000000000000011582698286225854320838206154474051316863271488705732173049478228010592175263629511030667252708589465091173981868610125526469500392120891897202180358144 binary64))) (or (<=.f64 z #s(literal 12499999999999999745213052109421439638839118148335520650845401486968105684819513875452143076379949813482531392395369651486043871984204753268986184749000988232553860686774715323974156288 binary64)) (and (not (<=.f64 z #s(literal 12800000000000000825999343708651463635738976308517013730539002602590183593602596679202753279151938009810608996978583575064600933771812998481370226601317290127828217755873769062775390208 binary64))) (or (<=.f64 z #s(literal 6500000000000000183187029125730379786860476611774394978525777094465415510095563004158406768286689652279345140268427115261406931726411935789157927625392269467537151957913896379545839499823733802894416762673522585460360805399832605650533220352 binary64)) (and (not (<=.f64 z #s(literal 6800000000000000168863405387176182930247046660598137312599972349027821191158259273148179035555120880559148357653936910552270326938949102087871261712446530625281477961253860824011197919641901987292864859057615210278019019703837214274551283712 binary64))) (or (<=.f64 z #s(literal 34999999999999999470662568198110889241865015981261091950140689255945738264376554553678696115491645870305407693795621980127424666733213991578901438170522117082871476894149802936096358480900427724449162836560972414275314338104356051065704340938269877373548591468781736716145448181563392 binary64)) (and (not (<=.f64 z #s(literal 3099999999999999996605787978536549934356015852360653073653285566714483550021546057128803991416788673103185210773677164569303344034144725140695953261306607633143343144805972716262509844654992134484288288529791364807987014711628295650148285011402110853889477089307063763015255016412974940160 binary64))) (<=.f64 z #s(literal 8200000000000000319012765956842516329521955003844363060465488622742195726326157756752695988629344469270752852217921506816024406265482551936193402499383069175044481464918324656927394883557771792785344678954430294281725492443176864761530999474956161843767501542175109885369165580611216910514365923328 binary64)))))))))))))))))) (*.f64 x (neg.f64 z)) (+.f64 x y))
(if (or (<=.f64 z #s(literal -1140000000000000000000 binary64)) (and (not (<=.f64 z #s(literal 1 binary64))) (or (<=.f64 z #s(literal 58999999999999999884059455592240209784669882092320436969278997446872568692736000 binary64)) (and (not (<=.f64 z #s(literal 59999999999999994750351335397161031026540056525198869514124416444638292634238976 binary64))) (or (<=.f64 z #s(literal 629999999999999957035779806072253143714803773598908129617676001186065508724984042097898164408807584373382642632739347095150062102348732312166456098816 binary64)) (and (not (<=.f64 z #s(literal 650000000000000014799589673169551879472170804919877253770808152374592333488273548208567178852965873507920740939148112064963131250267135073899253858304 binary64))) (or (<=.f64 z #s(literal 11199999999999999508764561632951166857217065008206772961548947912331157324921793772337343352676777567740215872162728968179537739974577708681222341217155547136 binary64)) (and (not (<=.f64 z #s(literal 300000000000000011582698286225854320838206154474051316863271488705732173049478228010592175263629511030667252708589465091173981868610125526469500392120891897202180358144 binary64))) (or (<=.f64 z #s(literal 12499999999999999745213052109421439638839118148335520650845401486968105684819513875452143076379949813482531392395369651486043871984204753268986184749000988232553860686774715323974156288 binary64)) (and (not (<=.f64 z #s(literal 12800000000000000825999343708651463635738976308517013730539002602590183593602596679202753279151938009810608996978583575064600933771812998481370226601317290127828217755873769062775390208 binary64))) (or (<=.f64 z #s(literal 6500000000000000183187029125730379786860476611774394978525777094465415510095563004158406768286689652279345140268427115261406931726411935789157927625392269467537151957913896379545839499823733802894416762673522585460360805399832605650533220352 binary64)) (and (not (<=.f64 z #s(literal 6800000000000000168863405387176182930247046660598137312599972349027821191158259273148179035555120880559148357653936910552270326938949102087871261712446530625281477961253860824011197919641901987292864859057615210278019019703837214274551283712 binary64))) (or (<=.f64 z #s(literal 34999999999999999470662568198110889241865015981261091950140689255945738264376554553678696115491645870305407693795621980127424666733213991578901438170522117082871476894149802936096358480900427724449162836560972414275314338104356051065704340938269877373548591468781736716145448181563392 binary64)) (and (not (<=.f64 z #s(literal 3099999999999999996605787978536549934356015852360653073653285566714483550021546057128803991416788673103185210773677164569303344034144725140695953261306607633143343144805972716262509844654992134484288288529791364807987014711628295650148285011402110853889477089307063763015255016412974940160 binary64))) (<=.f64 z #s(literal 8200000000000000319012765956842516329521955003844363060465488622742195726326157756752695988629344469270752852217921506816024406265482551936193402499383069175044481464918324656927394883557771792785344678954430294281725492443176864761530999474956161843767501542175109885369165580611216910514365923328 binary64)))))))))))))))) (*.f64 x (neg.f64 z)) (+.f64 x y))
(+.f64 y x)
(+.f64 x y)

soundness336.0ms (5.9%)

Rules
731×times-frac
661×fma-neg
660×distribute-lft-in
642×distribute-rgt-in
535×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03427747
19247381
228036815
01934260
15134194
215934140
372864140
Stop Event
done
node limit
node limit
Compiler

Compiled 832 to 497 computations (40.3% saved)

preprocess128.0ms (2.3%)

Remove

(sort x y)

Compiler

Compiled 1564 to 952 computations (39.1% saved)

end0.0ms (0%)

Profiling

Loading profile data...