| PSLLW приемник,источник PSLLD приемник,источник PSLLQ приемник,источник | |
| Логический сдвиг влево | |
| ММХ | 
Команды сдвигают влево биты в каждом элементе (в словах — для PSLLW, в двойных словах — для PSLLD, во всем регистре — для PSLLQ) приемника (регистр ММХ) на число бит, указанное в источнике (8-битное число, регистр ММХ или переменная). При сдвиге младшие биты заполняются нулями, так что, например, команды
psllw mm0,15 pslld mm0,31 psllq mm0,63
обнуляют регистр ММ0.
| PSRLW приемник,источник PSRLD приемник,источник PSRLQ приемник,источник | |
| Логический сдвиг вправо | |
| ММХ | 
Команды сдвигают вправо биты в каждом элементе (в словах — для PSRLW, в двойных словах — для PSRLD, во всем регистре — для PSRLQ) приемника (регистр ММХ) на число бит, указанное в источнике (8-битное число, регистр ММХ или переменная). При сдвиге старшие биты заполняются нулями.
| PSRAW приемник,источник PSRAD приемник,источник | |
| Арифметический сдвиг вправо | |
| ММХ | 
Команды сдвигают вправо биты в каждом элементе (в словах — для PSRAW и в двойных словах — для PSRAD) приемника (регистр ММХ) на число бит, указанное в источнике (8-битное число, регистр ММХ или переменная). При сдвиге самый старший (знаковый) бит используется для заполнения пустеющих старших бит, так что фактически происходит знаковое деление на 2 в степени, равной содержимому источника.