
Volume 4: IA-32 Intel
®
MMX™ Technology Instruction Reference
4:443
PSRLW/PSRLD/PSRLQ—Packed Shift Right Logical
Description
Shifts the bits in the data elements (words, doublewords, or quadword) in the
destination operand (first operand) to the right by the number of bits specified in the
unsigned count operand (second operand). (See
.) The result of the shift
operation is written to the destination operand. As the bits in the data elements are
shifted right, the empty high-order bits are cleared (set to zero). If the value specified
by the count operand is greater than 15 (for words), 31 (for doublewords), or 63 (for a
quadword), then the destination operand is set to all zeros.
The destination operand must be an MMX technology register; the count operand can
be either an MMX technology register, a 64-bit memory location, or an 8-bit immediate.
The PSRLW instruction shifts each of the four words of the destination operand to the
right by the number of bits specified in the count operand; the PSRLD instruction shifts
each of the two doublewords of the destination operand; and the PSRLQ instruction
shifts the 64-bit quadword in the destination operand. As the individual data elements
are shifted right, the empty high-order bit positions are filled with zeros.
Opcode
Instruction
Description
0F D1 /r
PSRLW
mm, mm/m64
Shift words in
mm
right by amount specified in
mm/m64
while shifting in zeros.
0F 71 /2 ib
PSRLW
mm, imm8
Shift words in
mm
right by
imm8
.
0F D2 /r
PSRLD
mm, mm/m64
Shift doublewords in
mm
right by amount specified in
mm/m64
while shifting in zeros.
0F 72 /2 ib
PSRLD
mm, imm8
Shift doublewords in
mm
right by
imm8
.
0F D3 /r
PSRLQ
mm, mm/m64
Shift
mm
right by amount specified in
mm/m64
while
shifting in zeros.
0F 73 /2 ib
PSRLQ
mm, imm8
Shift
mm
right by
imm8
while shifting in zeros.
Figure 3-18. Operation of the PSRLW Instruction
3006027
PSRLW mm, 2
mm
mm
1111111111111100
0011111111111111
0001000111000111
0000010001110001
shift right
shift right
shift right
shift right
Содержание ITANIUM ARCHITECTURE
Страница 1: ......
Страница 7: ...402 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 199: ...4 192 Volume 4 Base IA 32 Instruction Reference FWAIT Wait See entry for WAIT ...
Страница 269: ...4 262 Volume 4 Base IA 32 Instruction Reference LES Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 270: ...Volume 4 Base IA 32 Instruction Reference 4 263 LFS Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 273: ...4 266 Volume 4 Base IA 32 Instruction Reference LGS Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 288: ...Volume 4 Base IA 32 Instruction Reference 4 281 LSS Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 352: ...Volume 4 Base IA 32 Instruction Reference 4 345 ROL ROR Rotate See entry for RCL RCR ROL ROR ...
Страница 368: ...Volume 4 Base IA 32 Instruction Reference 4 361 SHL SHR Shift Instructions See entry for SAL SAR SHL SHR ...
Страница 373: ...4 366 Volume 4 Base IA 32 Instruction Reference SIDT Store Interrupt Descriptor Table Register See entry for SGDT SIDT ...
Страница 589: ...4 582 Volume 4 IA 32 SSE Instruction Reference ...
Страница 590: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 Index ...
Страница 591: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 603: ...INDEX Index 12 Index for Volumes 1 2 3 and 4 ...
Страница 604: ......