add shl/shr