Functional Units
.M multiplication unit
- 16 bit x 16 bit signed/unsigned packed/unpacked
.L arithmetic logic unit
- Comparisons and logic operations (and, or, and xor)
- Saturation arithmetic and absolute value
.S shifter unit
- Bit manipulation (set, get, shift, rotate) and branching
- Addition and packed addition
.D data unit
- Load/store to memory
- Addition and pointer arithmetic