|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen staging] x86/cpuid: adjust dependencies of post-SSE ISA extensions
commit b9f6395590e5cf1ee9339db592fa5dae933e857f
Author: Jan Beulich <jbeulich@xxxxxxxx>
AuthorDate: Tue May 21 08:21:45 2019 +0200
Commit: Jan Beulich <jbeulich@xxxxxxxx>
CommitDate: Tue May 21 08:21:45 2019 +0200
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@xxxxxxxx>
Acked-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
---
xen/tools/gen-cpuid.py | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/xen/tools/gen-cpuid.py b/xen/tools/gen-cpuid.py
index 6fbe129b3c..f8bd686852 100755
--- a/xen/tools/gen-cpuid.py
+++ b/xen/tools/gen-cpuid.py
@@ -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],
--
generated by git-patchbot for /home/xen/git/xen.git#staging
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/xen-changelog
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |