x86/cpuid: adjust dependencies of post-SSE ISA extensions

Move AESNI, PCLMULQDQ, and SHA to SSE2, as all of them act on vectors of
integers, whereas plain SSE supports vectors of single precision floats
only. This is in line with how e.g. binutils and gcc treat them.

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-21 08:21:45 +02:00
1 parent 72615f2e6b
commit b9f6395590
1 file changed
+5 -4
+5 -4
View File
@@ -196,11 +196,12 @@ 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,
AESNI, PCLMULQDQ, SHA],
SSE: [SSE2, SSE3, SSSE3, SSE4A, MISALIGNSSE],
# SSE2 was re-specified as core instructions for 64bit.
SSE2: [LM],
# 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],
# SSE4.1 explicitly depends on SSE3 and SSSE3
SSE3: [SSE4_1],
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.