As discussed, add a Meson option to configure which x86-64 instruction
set to use. QEMU will now default to x86-64-v1 + cmpxchg16b for
64-bit builds (that corresponds to a Pentium 4 for 32-bit builds).
The baseline can be tuned down to Pentium Pro for 32-bit builds (with
-Dx86_version=0), or up as desired.
Patch "host/i386: assume presence of CMOV" is not reverted because
CMOV appeared first in the Pentium Pro.
Paolo
Paolo Bonzini (6):
Revert "host/i386: assume presence of POPCNT"
Revert "host/i386: assume presence of SSSE3"
Revert "host/i386: assume presence of SSE2"
meson: allow configuring the x86-64 baseline
meson: remove dead optimization option
meson: require compiler support for chosen x86-64 instructions
meson.build | 56 ++++++++++++++++++++------------
host/include/i386/host/cpuinfo.h | 2 ++
tcg/i386/tcg-target.h | 5 +--
util/bufferiszero.c | 4 +--
util/cpuinfo-i386.c | 6 ++--
meson_options.txt | 5 +--
scripts/meson-buildoptions.sh | 3 ++
7 files changed, 52 insertions(+), 29 deletions(-)
--
2.45.2