H0
hx = H0(x);
iy = H0(y);
H0(y) = iy;
H0(g) = ((hx + (0x200 << (-m))) >> (10 - m)) << (10 - m);
H0(z) = i << 10;
H0(g) = ((ix + (0x200 << (-m - 1))) >> (9 - m)) << (9 - m);
i = H0(z) >> 10;
H0(z) = i << 10;