Tun alle 64-bit-intel-Architekturen unterstützt SSSE3/SSE4.1/SSE4.2 Anweisungen?
Habe ich gesucht, die auf web-und intel Software-Handbuch . Aber bin nicht in der Lage zu bestätigen, wenn alle Intel 64-Architekturen unterstützen bis zu SSSE3 oder bis zu SSE4.1 oder bis zu SSE4.2 oder AVX etc. Also, ich würde in der Lage sein, mit minimaler SIMD-unterstützte Anweisungen in meinem Programm. Bitte helfen Sie.
InformationsquelleAutor der Frage Vikram Dattu | 2015-01-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einem x64 native (AMD64-oder Intel 64-Prozessor) ist nur beauftragt, die Unterstützung von SSE-und SSE2.
SSE3 unterstützt Intel Pentium 4 Prozessoren ("Prescott"), AMD-Athlon 64 ("Version E"), AMD Phenom, und spätere Prozessoren. Dies bedeutet, dass die meisten, aber nicht ganz alle, x64 fähige CPUs unterstützen sollte SSE3.
Supplemental SSE3 (SSSE3) unterstützt Intel Core 2 Duo, Intel Core i7/i5/i3, Intel Atom, AMD Bulldozer, AMD Bobcat und spätere Prozessoren.
SSE4.1 unterstützt Intel Core 2 ("Penryn"), Intel Core i7 Prozessor ("Nehalem"), Intel Atom Silvermont-core), AMD Bulldozer, AMD Jaguar, und spätere Prozessoren.
SSE 4.1, SSE4.2 unterstützt Intel Core i7 Prozessor ("Nehalem"), Intel Atom Silvermont-core), AMD Bulldozer, AMD Jaguar, und spätere Prozessoren.
AVX unterstützt von Intel "Sandy Bridge, AMD Bulldozer, AMD Jaguar, und spätere Prozessoren.
Sehen diese blog-Serie.
Einer CPU mit x64 native Unterstützung, aber keine SSE3 Unterstützung wird 'ersten generation' 64-bit, was ist nicht unterstützt von Windows 8.1 x64 native aufgrund der Anforderungen, die für CMPXCHG16b, PrefetchW und LAHF/SAHF; so in der Praxis SSE3 ist sehr wahrscheinlich, dass in neueren Maschinen. SSSE3 oder später ist restriktiver, je nachdem, wer Sie genau sind am Ziel. Zum Beispiel, die Valve Hardware Survey bringt SSE4.1 bei 77%, SSE 4.2 bei 72% (alles von AMD oder Intel mit SSE4.1 wird auch SSE3 und SSSE3).
InformationsquelleAutor der Antwort Chuck Walbourn