Volume 2A Instruction Set Reference A-M (794101), страница 6
Текст из файла (страница 6)
. . . 4-88PCMPESTRI — Packed Compare Explicit Length Strings, Return Index . . . . . . . . . . . . . 4-90PCMPESTRM — Packed Compare Explicit Length Strings, Return Mask . . . . . . . . . . . . 4-93PCMPGTB/PCMPGTW/PCMPGTD—Compare Packed Signed Integers for Greater Than . 496PCMPGTQ — Compare Packed Data for Greater Than. . . . . . . . . . . . . . .
. . . . . . . . . . . . . 4-101PCMPISTRI — Packed Compare Implicit Length Strings, Return Index . . . . . . . . . . . . 4-104PCMPISTRM — Packed Compare Implicit Length Strings, Return Mask . . . . . . . . . . . . 4-107PEXTRB/PEXTRD/PEXTRQ — Extract Byte/Dword/Qword. . . . . . . . . . . . . . . . . .
. . . . . 4-110PEXTRW—Extract Word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-113PHADDW/PHADDD — Packed Horizontal Add . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . 4-117PHADDSW — Packed Horizontal Add and Saturate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-120PHMINPOSUW — Packed Horizontal Word Minimum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-123PHSUBW/PHSUBD — Packed Horizontal Subtract . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-126PHSUBSW — Packed Horizontal Subtract and Saturate . . . . . . . . . . . . . . . . . . . . . . . . . . 4-130PINSRB/PINSRD/PINSRQ — Insert Byte/Dword/Qword . . . . . . . . . . . . . . . . . . . . . . . . . . 4-133PINSRW—Insert Word . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-136PMADDUBSW — Multiply and Add Packed Signed and Unsigned Bytes. . . . . . . . . . . . 4-139PMADDWD—Multiply and Add Packed Integers. . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . 4-142PMAXSB — Maximum of Packed Signed Byte Integers. . . . . . . . . . . . . . . . . . . . . . . . . . . 4-146PMAXSD — Maximum of Packed Signed Dword Integers. . . . . . . . . . . . . . . . . . . . . . . . . 4-149CONTENTSPAGEPMAXSW—Maximum of Packed Signed Word Integers .
. . . . . . . . . . . . . . . . . . . . . . . . . 4-152PMAXUB—Maximum of Packed Unsigned Byte Integers . . . . . . . . . . . . . . . . . . . . . . . . 4-155PMAXUD — Maximum of Packed Unsigned Dword Integers . . . . . . . . . . . . . . . . . . . . . 4-158PMAXUW — Maximum of Packed Word Integers . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-161PMINSB — Minimum of Packed Signed Byte Integers . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-164PMINSD — Minimum of Packed Dword Integers. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . 4-167PMINSW—Minimum of Packed Signed Word Integers. . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-170PMINUB—Minimum of Packed Unsigned Byte Integers . . . . . . . . . . . . . . . . . . . . . . . . . . 4-173PMINUD — Minimum of Packed Dword Integers . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . 4-176PMINUW — Minimum of Packed Word Integers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-179PMOVMSKB—Move Byte Mask . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . 4-182PMOVSX — Packed Move with Sign Extend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-185PMOVZX — Packed Move with Zero Extend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . 4-189PMULDQ — Multiply Packed Signed Dword Integers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-193PMULHRSW — Packed Multiply High with Round and Scale . . . . . . . . . . . . . . . . . . . . . 4-195PMULHUW—Multiply Packed Unsigned Integers and Store High Result.
. . . . . . . . . . 4-198PMULHW—Multiply Packed Signed Integers and Store High Result . . . . . . . . . . . . . . 4-202PMULLD — Multiply Packed Signed Dword Integers and Store Low Result . . . . . . . 4-206PMULLW—Multiply Packed Signed Integers and Store Low Result .
. . . . . . . . . . . . . . 4-209PMULUDQ—Multiply Packed Unsigned Doubleword Integers . . . . . . . . . . . . . . . . . . . . 4-213POP—Pop a Value from the Stack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . 4-216POPA/POPAD—Pop All General-Purpose Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-223POPCNT — Return the Count of Number of Bits Set to 1. . . . . . . . . . . . . . . . . . . . . . . . 4-226POPF/POPFD/POPFQ—Pop Stack into EFLAGS Register . . . . . . . .
. . . . . . . . . . . . . . . . . 4-228POR—Bitwise Logical OR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-232PREFETCHh—Prefetch Data Into Caches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-235PSADBW—Compute Sum of Absolute Differences . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . 4-238PSHUFB — Packed Shuffle Bytes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-242PSHUFD—Shuffle Packed Doublewords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . 4-246PSHUFHW—Shuffle Packed High Words. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-249PSHUFLW—Shuffle Packed Low Words . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-252PSHUFW—Shuffle Packed Words . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . 4-255PSIGNB/PSIGNW/PSIGND — Packed SIGN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-258PSLLDQ—Shift Double Quadword Left Logical . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . 4-264PSLLW/PSLLD/PSLLQ—Shift Packed Data Left Logical . . . . . . . . . . . . . . . . . . . . . . . . . . 4-266PSRAW/PSRAD—Shift Packed Data Right Arithmetic . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-272PSRLDQ—Shift Double Quadword Right Logical . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . 4-277PSRLW/PSRLD/PSRLQ—Shift Packed Data Right Logical . . . . . . . . . . . . . . . . . . . . . . . . 4-279PSUBB/PSUBW/PSUBD—Subtract Packed Integers . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. 4-285PSUBQ—Subtract Packed Quadword Integers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-289PSUBSB/PSUBSW—Subtract Packed Signed Integers with Signed Saturation. . . . . 4-292PSUBUSB/PSUBUSW—Subtract Packed Unsigned Integers with Unsigned Saturation. 4296PTEST- Logical Compare . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-300PUNPCKHBW/PUNPCKHWD/PUNPCKHDQ/PUNPCKHQDQ— Unpack High Data. . . . 4-303PUNPCKLBW/PUNPCKLWD/PUNPCKLDQ/PUNPCKLQDQ—Unpack Low Data. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-309Vol. 2A xiCONTENTSPAGEPUSH—Push Word, Doubleword or Quadword Onto the Stack. . . . . . . . . . . . . . . . . . . . 4-315PUSHA/PUSHAD—Push All General-Purpose Registers . . . . . . . . . . . . . . . . . . .
. . . . . . . 4-320PUSHF/PUSHFD—Push EFLAGS Register onto the Stack . . . . . . . . . . . . . . . . . . . . . . . . 4-323PXOR—Logical Exclusive OR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-326RCL/RCR/ROL/ROR-—Rotate. . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-329RCPPS—Compute Reciprocals of Packed Single-Precision Floating-Point Values. . . 4-337RCPSS—Compute Reciprocal of Scalar Single-Precision Floating-Point Values . . . . 4-340RDMSR—Read from Model Specific Register . . . . . . . . . . . . . . . . . . . . . . . . . . . .