Streaming SIMD Extensions 3
The Streaming SIMD Extensions 3 (short SSE3 ) is the second extension of the SSE - command set . It is also known by the Intel code name Prescott New Instructions (PNI) because it was first used in the Prescott variant of the Pentium 4 from spring 2004. AMD has been supporting these expansions since April 2005 and introduced them with the E-Steppings for the Athlon 64 , Opteron and Sempron . VIA and Centaur also support the new commands with the C7 .
SSE3, a further expansion of the SIMD instruction set for the x86 architecture (more accurately, the IA-32 - processor architecture ). The previous extensions were MMX , 3DNow , SSE and SSE2 .
SSE3 extends the SSE2 instruction set by 13 new instructions :
- fisttp for converting floating point numbers into whole numbers
- addsubps , addsubpd , movsldup , movshdup , movddup for complex arithmetic
- lddqu for video coding
- haddps , hsubps , haddpd , hsubpd to support the graphics processing
- monitor , mwait for thread communication
The support of the last two commands must be checked explicitly using the CPUID instruction, as they require multi-core processors or CPUs capable of Hyper-Threading .
The most noticeable extension is the possibility of horizontal addition and subtraction in a register, which was already possible with 3DNow. This simplifies the programming of DSP and 3D functions, while in the previous SSE versions only vertical operations were more or less possible.
CPUs with SSE3
- AMD Athlon 64 (from processor core Venice , revision E3 or San Diego , revision E4)
- AMD Athlon 64 Mobile (processor core Newark Revision E5)
- AMD Athlon 64 X2
- AMD Athlon 64 FX (from processor core San Diego , revision E4)
- AMD Athlon X2
- AMD Athlon II
- AMD Phenom
- AMD Phenom II
- AMD Opteron K8 (from revision E4)
- AMD Opteron K9
- AMD Opteron K10
- AMD Sempron (from processor core Palermo , revision E3)
- AMD Turion 64
- AMD Turion 64 X2
- Intel Celeron (from processor core Conroe-L )
- Intel Celeron D
- Intel Celeron M (from processor core Yonah )
- Intel Core Duo
- Intel Core Solo
- Intel Core 2 Duo
- Intel Core 2 Quad
- Intel Core 2 Extreme
- Intel Pentium 4 (from Prescott processor core )
- Intel Pentium D
- Intel Pentium Dual-Core
- Intel Atom
- Intel Xeon (from processor core Nocona )
- VIA C7
- VIA Nano