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 в степени, равной содержимому источника.