shl and shr