Symbol | Value | Description |
---|---|---|
ShiftOpLogicalLeft | 0 | Logical left shift: x[i] <<= operand; |
ShiftOpLogicalRight | 1 | Logical right shift: x[i] >>= operand; |
ShiftOpArithmeticLeft | 2 | Arithmetic left shift (equivalent to ShiftOpLogicalLeft ): x[i] <<= operand; |
ShiftOpArithemticRight | 3 | Arithmetic right shift: x[i] >>= operand; // performs sign extension |
ShiftOpRotateLeft | 4 | Rotate left. |
ShiftOpRotateRight | 5 | Rotate right. |