| Operation Type | 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. |
| Operand Size | Value | Description |
| OperandSizeByte | 0 | 8-bit integer (BYTE) |
| OperandSizeWord | 1 | 16-bit integer (WORD) |
| OperandSizeDword | 2 | 32-bit integer (DWORD) |
| OperandSizeQword | 3 | 64-bit integer (QWORD) |