Specifications
Intel
®
64 and IA-32 Architectures Software Developer’s Manual Documentation Changes 153
Documentation Changes
Instruction Operand Encoding
...
PSUBB/PSUBW/PSUBD—Subtract Packed Integers
Opcode Instruction Op/
En
64-Bit
Mode
Compat/
Leg Mode
Description
66 0F 72 /2 ib PSRLD xmm1,
imm8
B Valid Valid Shift doublewords in xmm1
right by imm8 while shifting
in 0s.
0F D3 /r PSRLQ mm,
mm/m64
AValid Valid Shift mm right by amount
specified in mm/m64 while
shifting in 0s.
66 0F D3 /r PSRLQ xmm1,
xmm2/m128
A Valid Valid Shift quadwords in xmm1
right by amount specified in
xmm2/m128 while shifting
in 0s.
0F 73 /2 ib PSRLQ mm, imm8 BValid Valid Shift mm right by imm8
while shifting in 0s.
66 0F 73 /2 ib PSRLQ xmm1,
imm8
B Valid Valid Shift quadwords in xmm1
right by imm8 while shifting
in 0s.
Op/En Operand 1 Operand 2 Operand 3 Operand 4
A ModRM:reg (r, w) ModRM:r/m (r) NA NA
B ModRM:r/m (r, w) imm8 NA NA
Opcode Instruction Op/
En
64-Bit
Mode
Compat/
Leg Mode
Description
0F F8 /r PSUBB mm,
mm/m64
A Valid Valid Subtract packed byte
integers in mm/m64 from
packed byte integers in mm.
66 0F F8 /r PSUBB xmm1,
xmm2/m128
A Valid Valid Subtract packed byte
integers in xmm2/m128
from packed byte integers
in xmm1.
0F F9 /r
PSUBW mm,
mm/m64
A Valid Valid Subtract packed word
integers in mm/m64 from
packed word integers in mm.
66 0F F9 /r PSUBW xmm1,
xmm2/m128
A Valid Valid Subtract packed word
integers in xmm2/m128
from packed word integers
in xmm1.
0F FA /r PSUBD mm,
mm/m64
A Valid Valid Subtract packed doubleword
integers in mm/m64 from
packed doubleword integers
in mm.