**Impact on processor**:
```
- Addition of two new GPR-based instructions
+ Addition of four new GPR-based instructions
```
**Impact on software**:
* Similar to `divdeu`, and has similar advantages to `maddedu`,
Modulo result is available with the quotient in a single instruction
allowing highly-efficient arbitrary-length big-integer division.
+* Combining at least three instructions into one, the `dsld` and `dsrd`
+ instructions make shifting an arbitrary-length big-integer vector by
+ a scalar 64-bit quantity highly efficient.
**Notes and Observations**:
The contents of register RA are shifted left the number
of bits specified by (RB) 58:63. The same number of
-shifted bits are taken from the **right** (MSB) end of register
-RC and placed into the LSBs of the result, RT.
-Additionally, the MSB bits of register RA that would normally
+shifted bits are taken from the **right** (LSB) end of register
+RC and placed into the *rightmost* (LSB) end of the result, RT.
+Additionally, the MSB (leftmost) bits of register RA that would normally
be discarded by a 64-bit left shift are placed into the
-MSBs of RS.
+LSBs of RS.
When Rc=1, and the value in RS is nonzero,
the overflow flag is raised in CR0. All other bits of CR0
of bits specified by (RB) 58:63. The same number of
shifted bits are taken from the **left** (LSB) end of register RC
and placed into the MSBs of the result, RT.
-Additionally, the MSB bits of register RA that would normally
+Additionally, the LSB (rightmost) bits of register RA that would normally
be discarded by a 64-bit right shift are placed into the
MSBs of RS.