91117bc546
Tests for correct operation of most x86-64 SSE instructions. It should cover all combinations of overlapping register and memory operands on a set of random-ish data. Results are bit-identical to an Intel i5-8500, with the exception of the RCPSS and RSQRT approximations where the real CPU gives less accurate results (the Intel spec allows relative errors up to 1.5 * 2^-12) Signed-off-by: Paul Brook <paul@nowt.org> Acked-by: Alex Bennée <alex.bennee@linaro.org> Message-Id: <20220424220204.2493824-42-paul@nowt.org> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
45 lines
1.0 KiB
Plaintext
45 lines
1.0 KiB
Plaintext
These are i386 specific guest programs
|
|
|
|
test-i386
|
|
---------
|
|
|
|
This program executes most of the 16 bit and 32 bit x86 instructions and
|
|
generates a text output, for comparison with the output obtained with
|
|
a real CPU or another emulator.
|
|
|
|
The Linux system call modify_ldt() is used to create x86 selectors
|
|
to test some 16 bit addressing and 32 bit with segmentation cases.
|
|
|
|
The Linux system call vm86() is used to test vm86 emulation.
|
|
|
|
Various exceptions are raised to test most of the x86 user space
|
|
exception reporting.
|
|
|
|
test-avx
|
|
--------
|
|
|
|
This program executes most SSE/AVX instructions and generates a text output,
|
|
for comparison with the output obtained with a real CPU or another emulator.
|
|
|
|
test-avx.h is generate from x86.csv by test-avx.py
|
|
x86.csv comes from https://github.com/quasilyte/avx512test
|
|
|
|
linux-test
|
|
----------
|
|
|
|
This program tests various Linux system calls. It is used to verify
|
|
that the system call parameters are correctly converted between target
|
|
and host CPUs.
|
|
|
|
test-i386-fprem
|
|
---------------
|
|
|
|
test-mmap
|
|
---------
|
|
|
|
sha1
|
|
----
|
|
|
|
hello-i386
|
|
----------
|