[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RISU v2 00/11] Support for i386/x86_64 with vector extensi
From: |
Jan Bobek |
Subject: |
[Qemu-devel] [RISU v2 00/11] Support for i386/x86_64 with vector extensions |
Date: |
Fri, 17 May 2019 18:44:39 -0400 |
This patch series adds support for i386 and x86_64 architectures to
RISU. Notably, vector registers (SSE, AVX, AVX-512) are supported for
verification of the apprentice. This is V2 of the series posted in
[1].
I decided not to drop the register definitions from the second patch
as suggested by Alex Bennée [4], but replaced them in the fourth patch
instead. This keeps the second and third patches code-motion only.
I wasn't 100% sure how to acknowledge Richard's contributions in some
of the patches, and eventually decided to include a Suggested-by:
line. Let me know if that's (not) acceptable.
-Jan
Changes in V2:
- included Richard Henderson's fix-ups [2] and vector register
support [3]
- replaced the magic numbers for XSAVE feature sets with symbolic
constants
- symbolic names ("sse", "avx", "avx512") as well as numbers are
accepted for the parameter --xfeatures
References:
1. https://lists.nongnu.org/archive/html/qemu-devel/2019-04/msg01294.html
2. https://lists.nongnu.org/archive/html/qemu-devel/2019-04/msg01338.html
3. https://lists.nongnu.org/archive/html/qemu-devel/2019-04/msg01371.html
4. https://lists.nongnu.org/archive/html/qemu-devel/2019-04/msg04307.html
Jan Bobek (10):
Makefile: undefine the arch name symbol
risu_i386: move reginfo_t and related defines to risu_reginfo_i386.h
risu_i386: move reginfo-related code to risu_reginfo_i386.c
risu_reginfo_i386: implement arch-specific reginfo interface
risu_i386: implement missing CPU-specific functions
risu_i386: remove old unused code
test_i386: change syntax from nasm to gas
configure: add i386/x86_64 architectures
risu_reginfo_i386: replace xfeature constants with symbolic names
risu_reginfo_i386: accept named feature sets for --xfeature
Richard Henderson (1):
i386: Add avx512 state to reginfo_t
configure | 10 +-
Makefile | 5 +-
risu_reginfo_i386.h | 49 ++++++
risu_i386.c | 142 ++--------------
risu_reginfo_i386.c | 392 ++++++++++++++++++++++++++++++++++++++++++++
test_i386.S | 80 +++++++++
test_i386.s | 27 ---
7 files changed, 548 insertions(+), 157 deletions(-)
create mode 100644 risu_reginfo_i386.h
create mode 100644 risu_reginfo_i386.c
create mode 100644 test_i386.S
delete mode 100644 test_i386.s
--
2.20.1
- [Qemu-devel] [RISU v2 00/11] Support for i386/x86_64 with vector extensions,
Jan Bobek <=