How can that be? The only reason I can think of is that the shift amount doesn't fit in the instruction and you'd have to shift by an amount stored in a register (which does costs one more cycle), but ALU instructions (e.g. ADD, SUB, AND, OR ...) have 8 bits to store the amount which is enough...