Does a processor supporting SSE4 support SSSE3 instructions?

I am developing a hardware platform that requires a set of SSSE3 instructions. If you look at a processor such as the Intel Atom® x5-Z8350, the datasheet says it supports SSE4.1 and SSE4.2. Will this software written for SSSE3 instructions allow it to function?

I believe this question is slightly different from this question, as it never explicitly says that SSE4 is a superset of SSSE3. He only says that AVX is a superset.

+4
source share
1 answer

This answer is for Intel processors only.

-, Intel Atom SSSE3. 1.2.14 Intel :

Intel Atom , Intel Atom D2000, N2000, E2000, Z2000, C1000 :

  • ...
  • SIMD Extension 3 (SSSE3).
  • ...

5-1 :

SSSE3: Intel Xeon 3xxx, 5100, 5200, 5300, 5400, 5500, 5600, 7300, 7400, 7500, Intel Core 2 Extreme QX6000, Intel Core 2 Duo, Intel Core 2 Quad, Intel Pentium, Intel Atom.

Wikipedia.

, , SSE4 , SSSE3, .

12.7.3 , SSSE3:

SSSE3, , 11.6.2, " SSE/SSE2". :

  • , SSSE3 ( CPUID.01H: ECX.SSSE3 [ 9] = 1).

12.12.2 , SSE4.1:

, SSE4.1 ( CPUID.01H: ECX.SSE4_1 [ 19] = 1), SSE3 ( CPUID.01H: ECX.SSE3 [ 0] = 1), SSSE3 ( CPUID.01H: ECX.SSSE3 [ 9] = 1).

, , 12.12.3 , SSE4.2:

, SSE4.2 ( CPUID.01H: ECX.SSE4_2 [ 20] = 1), SSE4.1 ( CPUID.01H: ECX.SSE4_1 [ 19] = 1), SSSE3 ( CPUID.01H: ECX.SSSE3 [ 9] = 1).

, SSE4.1 SSE4.1 SSSE3. , SSSE3 SSE2.

CAVEAT: , , 100%.

, SSSE3, , SSE4.1 SSE4.2 ( 5-1 5-2), , Intel Core i7 965, SSE4.2, SSSE3, SSSE3. , , , .

: , Atom (. 1.2.14 ), , SSSE3, SSE4.1 SSE4.2 not , SSE3 . , . , SSSE3, SSE4.1 SSE4.2, SSE3.

12.1.1 , SSSE3:

SSE3, SSSE3 SSE4, . 64- XMM . XMM8-XMM15 REX.

12.7.1 SSSE3:

, SSE/SSE2/SSE3/SSSE3 . ( SSE SSE2, SSE3 SSSE3.)

, , SSE, SSSE3.

+3

Source: https://habr.com/ru/post/1694608/


All Articles