non-arithmetic shift