x86/CPUID: adjust SSEn dependencies

Along the lines of b9f6395590 ("x86/cpuid: adjust dependencies of
post-SSE ISA extensions") further convert SSEn dependencies to be more
chain like, with each successor addition depending on its immediate
predecessor. This is more in line with how hardware has involved, and
how other projects like gcc and binutils connect things together.

Signed-off-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
This commit is contained in:
Jan Beulich committed 2019-05-27 12:24:37 +02:00
1 parent 88e798210b
commit ff66ccefe5
1 file changed
+5 -7
+5 -7
View File
@@ -196,18 +196,16 @@ def crunch_numbers(state):
# instructions. Several futher instruction sets are built on core
# %XMM support, without specific inter-dependencies. Additionally
# AMD has a special mis-alignment sub-mode.
SSE: [SSE2, SSE3, SSSE3, SSE4A, MISALIGNSSE],
SSE: [SSE2, MISALIGNSSE],
# SSE2 was re-specified as core instructions for 64bit. Also ISA
# extensions dealing with vectors of integers are added here rather
# than to SSE.
SSE2: [LM, AESNI, PCLMULQDQ, SHA],
SSE2: [SSE3, LM, AESNI, PCLMULQDQ, SHA],
# SSE4.1 explicitly depends on SSE3 and SSSE3
SSE3: [SSE4_1],
SSSE3: [SSE4_1],
# SSE4.2 explicitly depends on SSE4.1
# Other SSEn each depend on their predecessor versions.
SSE3: [SSSE3],
SSSE3: [SSE4_1, SSE4A],
SSE4_1: [SSE4_2],
# AMD specify no relationship between POPCNT and SSE4.2. Intel
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.