sld (Shift Left Double Word) instruction
Purpose
Shift the contents of a general purpose register left by the number of bits specified by the contents of another general purpose register.
Syntax
| Bits | Value |
|---|---|
| 0 - 5 | 31 |
| 6 - 10 | S |
| 11 - 15 | A |
| 16 -20 | B |
| 21 - 30 | 27 |
| 31 | Rc |
Description
The contents of general purpose register (GPR) RS are shifted left the number of bits specified by the low-order seven bits of GPR RB. Bits shifted out of position 0 are lost. Zeros are supplied to the vacated positions on the right. The result is placed into GPR RA. Shift amounts from 64 to 127 give a zero result.
Other registers altered:
- Condition Register (CR0 field):
Affected: LT, GT, EQ, SO (if Rc = 1)
Parameters
| Item | Description |
|---|---|
| RA | Specifies target general-purpose register for the result of the operation. |
| RS | Specifies source general-purpose register containing the operand for thr shift operation. |
| RB | The low-order seven bits specify the distance to shift the operand. |
Implementation
This instruction is defined only for 64-bit implementations. Using it on a 32-bit implementation will cause the system illegal instruction error handler to be invoked.