s
Size: a a a
s
D
С
JM
while (x > 0) {
comp = (x > y) << 2 | (y > z) << 1 | (z > x);
if (comp & 2) {
if (comp & 0) {
z >>= 2;
++y;
} else {
x >>= 2;
if (comp & 1) ++z;
else
++y;
}
} else {
if (!(comp & 1)) {
z >>= 2;
++x;
} else if (!(comp & 0)) {
y >>= 2;
++z;
}
}
}