Zone
SSE2 Instruction Set Architecture (ISA) Extension
SSE2 instructions added with the
Pentium 4 processors:
-
CLFLUSH
Flush Cache Line
-
LFENCE
Load Fence
-
MASKMOVDQU
Store Selected Bytes of Double Quadword
-
MFENCE
Memory Fence
-
MOVNTDQ
Store Double Quadword Using Non-Temporal Hint
-
MOVNTI
Store Doubleword Using Non-Temporal Hint
-
MOVNTPD
Store Packed Double-Precision Floating-Point Values Using Non-Temporal Hint
-
PAUSE
Spin Loop Hint
SSE2 SIMD integer
instructions added with the
Pentium 4 processors:
-
MOVDQA
Move Aligned Double Quadword
-
MOVDQU
Move Unaligned Double Quadword
-
MOVDQ2Q
Move Quadword from XMM to MMX Technology Register
-
MOVQ2DQ
Move Quadword from MMX Technology to XMM Register
-
PADDQ
Add Packed Quadword Integers
-
PMULUDQ
Multiply Packed Unsigned Doubleword Integers
-
PSHUFD
Shuffle Packed Doublewords
-
PSHUFHW
Shuffle Packed High Words
-
PSHUFLW
Shuffle Packed Low Words
-
PSLLDQ
Shift Double Quadword Left Logical
-
PSRLDQ
Shift Double Quadword Right Logical
-
PSUBQ
Subtract Packed Quadword Integers
-
PUNPCKHQDQ
Unpack High Data
-
PUNPCKLQDQ
Unpack Low Data
SSE2 SIMD
Floating-Point (FP) instructions added with the
Pentium 4 processors:
-
ADDPD
Add Packed Double-Precision Floating-Point Values
-
ADDSD
Add Scalar Double-Precision Floating-Point Values
-
ANDPD
Bitwise Logical AND of Packed Double-Precision Floating-Point Values
-
ANDNPD
Bitwise Logical AND NOT of Packed Double-Precision Floating-Point Values
-
CMPPD
Compare Packed Double-Precision Floating-Point Values
-
CMPSD
Compare Scalar Double-Precision Floating-Point Values
-
COMISD
Compare Scalar Ordered Double-Precision Floating-Point Values and Set EFLAGS
-
CVTDQ2PD
Convert Packed Doubleword Integers to Packed Double-Precision Floating-Point Values
-
CVTDQ2PS
Convert Packed Doubleword Integers to Packed Single-Precision Floating-Point Values
-
CVTPD2DQ
Convert Packed Double-Precision Floating-Point Values to Packed Doubleword Integers
-
CVTPD2PI
Convert Packed Double-Precision Floating-Point Values to Packed Doubleword Integers
-
CVTPD2PS
Convert Packed Double-Precision Floating-Point Values to Packed Single-Precision Floating-Point Values
-
CVTPI2PD
Convert Packed Doubleword Integers to Packed Double-Precision Floating-Point Values
-
CVTPS2DQ
Convert Packed Single-Precision Floating-Point Values to Packed Doubleword Integers
-
CVTPS2PD
Convert Packed Single-Precision Floating-Point Values to Packed Double-Precision Floating-Point Values
-
CVTSD2SI
Convert Scalar Double-Precision Floating-Point Value to Doubleword Integer
-
CVTSD2SS
Convert Scalar Double-Precision Floating-Point Value to Scalar Single-Precision Floating-Point Value
-
CVTSI2SD
Convert Doubleword Integer to Scalar Double-Precision Floating-Point Value
-
CVTSS2SD
Convert Scalar Single-Precision Floating-Point Value to Scalar Double-Precision Floating-Point Value
-
CVTTPD2PI
Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Doubleword Integers
-
CVTTPD2DQ
Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Doubleword Integers
-
CVTTPS2DQ
Convert with Truncation Packed Single-Precision Floating-Point Values to Packed Doubleword Integers
-
CVTTSD2SI
Convert with Truncation Scalar Double-Precision Floating-Point Value to Signed Doubleword Integer
-
DIVPD
Divide Packed Double-Precision Floating-Point Values
-
DIVSD
Divide Scalar Double-Precision Floating-Point Values
-
MAXPD
Return Maximum Packed Double-Precision Floating-Point Values
-
MAXSD
Return Maximum Scalar Double-Precision Floating-Point Value
-
MINPD
Return Minimum Packed Double-Precision Floating-Point Values
-
MINSD
Return Minimum Scalar Double-Precision Floating-Point Value
-
MOVAPD
Move Aligned Packed Double-Precision Floating-Point Values
-
MOVHPD
Move High Packed Double-Precision Floating-Point Value
-
MOVLPD
Move Low Packed Double-Precision Floating-Point Value
-
MOVMSKPD
Extract Packed Double-Precision Floating-Point Sign Mask
-
MOVSD
Move Scalar Double-Precision Floating-Point Value
-
MOVUPD
Move Unaligned Packed Double-Precision Floating-Point Values
-
MULPD
Multiply Packed Double-Precision Floating-Point Values
-
MULSD
Multiply Scalar Double-Precision Floating-Point Values
-
ORPD
Bitwise Logical OR of Double-Precision Floating-Point Values
-
SHUFPD
Shuffle Packed Double-Precision Floating-Point Values
-
SQRTPD
Compute Square Roots of Packed Double-Precision Floating-Point Values
-
SQRTSD
Compute Square Root of Scalar Double-Precision Floating-Point Value
-
SUBPD
Subtract Packed Double-Precision Floating-Point Values
-
SUBSD
Subtract Scalar Double-Precision Floating-Point Values
-
UCOMISD
Unordered Compare Scalar Double-Precision Floating-Point Values and Set EFLAGS
-
UNPCKHPD
Unpack and Interleave High Packed Double-Precision Floating-Point Values
-
UNPCKLPD
Unpack and Interleave Low Packed Double-Precision Floating-Point Values
-
XORPD
Bitwise Logical XOR for Double-Precision Floating-Point Values