logicalShift passed