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