![Intel ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS VOLUME 3 REV 2.3 Manual Download Page 1745](http://html.mh-extra.com/html/intel/itanium-architecture-software-developers-volume-3-rev-2-3/itanium-architecture-software-developers-volume-3-rev-2-3_manual_20734041745.webp)
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
Summary of Contents for ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS VOLUME 3 REV 2.3
Page 1: ......
Page 11: ...x Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 13: ...1 2 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 33: ...1 22 Volume 1 Part 1 Introduction to the Intel Itanium Architecture ...
Page 57: ...1 46 Volume 1 Part 1 Execution Environment ...
Page 147: ...1 136 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 149: ...1 138 Volume 1 Part 2 About the Optimization Guide ...
Page 191: ...1 180 Volume 1 Part 2 Predication Control Flow and Instruction Stream ...
Page 230: ......
Page 248: ...236 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 250: ...2 2 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 264: ...2 16 Volume 2 Part 1 Intel Itanium System Environment ...
Page 380: ...2 132 Volume 2 Part 1 Interruptions ...
Page 398: ...2 150 Volume 2 Part 1 Register Stack Engine ...
Page 486: ...2 238 Volume 2 Part 1 IA 32 Interruption Vector Descriptions ...
Page 750: ...2 502 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 754: ...2 506 Volume 2 Part 2 About the System Programmer s Guide ...
Page 796: ...2 548 Volume 2 Part 2 Interruptions and Serialization ...
Page 808: ...2 560 Volume 2 Part 2 Context Management ...
Page 842: ...2 594 Volume 2 Part 2 Floating point System Software ...
Page 850: ...2 602 Volume 2 Part 2 IA 32 Application Support ...
Page 862: ...2 614 Volume 2 Part 2 External Interrupt Architecture ...
Page 870: ...2 622 Volume 2 Part 2 Performance Monitoring Support ...
Page 891: ......
Page 1099: ...3 200 Volume 3 Instruction Reference padd Interruptions Illegal Operation fault ...
Page 1295: ...3 396 Volume 3 Resource and Dependency Semantics ...
Page 1296: ......
Page 1302: ...402 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 1494: ...4 192 Volume 4 Base IA 32 Instruction Reference FWAIT Wait See entry for WAIT ...
Page 1647: ...Volume 4 Base IA 32 Instruction Reference 4 345 ROL ROR Rotate See entry for RCL RCR ROL ROR ...
Page 1884: ...4 582 Volume 4 IA 32 SSE Instruction Reference ...
Page 1885: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 Index ...
Page 1886: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 1898: ...INDEX Index 12 Index for Volumes 1 2 3 and 4 ...