The ChipList, by Adrian Offerman; The Processor Portal

new
Processor Selector

Platform:
Segment:
View: show / edit

bookmark bookmark site
bookmark permalink

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