return (x | -x) >> 15;