The following changes since commit 2ba341b3694cf3cff7b8a1df4cc765900d5c4f60:
Merge tag 'kraxel-20221013-pull-request' of https://gitlab.com/kraxel/qemu into staging (2022-10-13 13:55:53 -0400) are available in the Git repository at: https://gitlab.com/bonzini/qemu.git tags/for-upstream for you to fetch changes up to 653fad2497bed71d938827299cb9ac38ac333f9b: target/i386: remove old SSE decoder (2022-10-18 13:58:05 +0200) ---------------------------------------------------------------- * configure: don't enable firmware for targets that are not built * configure: don't use strings(1) * scsi, target/i386: switch from device_legacy_reset() to device_cold_reset() * target/i386: AVX support for TCG * target/i386: fix SynIC SINT assertion failure on guest reset * target/i386: Use atomic operations for pte updates and other cleanups * tests/tcg: extend SSE tests to AVX * virtio-scsi: send "REPORTED LUNS CHANGED" sense data upon disk hotplug events ---------------------------------------------------------------- Maciej S. Szmigiero (1): hyperv: fix SynIC SINT assertion failure on guest reset Michal Privoznik (1): configure: Avoid using strings binary Paolo Bonzini (32): configure: don't enable firmware for targets that are not built target/i386: make ldo/sto operations consistent with ldq target/i386: make rex_w available even in 32-bit mode target/i386: add core of new i386 decoder target/i386: add ALU load/writeback core target/i386: add CPUID[EAX=7,ECX=0].ECX to DisasContext target/i386: add CPUID feature checks to new decoder target/i386: validate VEX prefixes via the instructions' exception classes target/i386: validate SSE prefixes directly in the decoding table target/i386: move scalar 0F 38 and 0F 3A instruction to new decoder target/i386: extend helpers to support VEX.V 3- and 4- operand encodings target/i386: support operand merging in binary scalar helpers target/i386: provide 3-operand versions of unary scalar helpers target/i386: implement additional AVX comparison operators target/i386: Introduce 256-bit vector helpers target/i386: reimplement 0x0f 0x60-0x6f, add AVX target/i386: reimplement 0x0f 0xd8-0xdf, 0xe8-0xef, 0xf8-0xff, add AVX target/i386: reimplement 0x0f 0x50-0x5f, add AVX target/i386: reimplement 0x0f 0x78-0x7f, add AVX target/i386: reimplement 0x0f 0x70-0x77, add AVX target/i386: reimplement 0x0f 0xd0-0xd7, 0xe0-0xe7, 0xf0-0xf7, add AVX target/i386: clarify (un)signedness of immediates from 0F3Ah opcodes target/i386: reimplement 0x0f 0x3a, add AVX target/i386: reimplement 0x0f 0x38, add AVX target/i386: reimplement 0x0f 0xc2, 0xc4-0xc6, add AVX target/i386: reimplement 0x0f 0x10-0x17, add AVX target/i386: reimplement 0x0f 0x28-0x2f, add AVX target/i386: implement XSAVE and XRSTOR of AVX registers target/i386: implement VLDMXCSR/VSTMXCSR tests/tcg: extend SSE tests to AVX target/i386: move 3DNow to the new decoder target/i386: remove old SSE decoder Paul Brook (3): target/i386: add AVX_EN hflag target/i386: Prepare ops_sse_header.h for 256 bit AVX target/i386: Enable AVX cpuid bits when using TCG Peter Maydell (3): scsi: Use device_cold_reset() and bus_cold_reset() hw/scsi/vmw_pvscsi.c: Use device_cold_reset() to reset SCSI devices target/i386: Use device_cold_reset() to reset the APIC Richard Henderson (12): target/i386: Save and restore pc_save before tcg_remove_ops_after target/i386: Use MMUAccessType across excp_helper.c target/i386: Direct call get_hphys from mmu_translate target/i386: Introduce structures for mmu_translate target/i386: Reorg GET_HPHYS target/i386: Add MMU_PHYS_IDX and MMU_NESTED_IDX target/i386: Use MMU_NESTED_IDX for vmload/vmsave target/i386: Combine 5 sets of variables in mmu_translate target/i386: Use atomic operations for pte updates target/i386: Use probe_access_full for final stage2 translation target/i386: Define XMMReg and access macros, align ZMM registers target/i386: Use tcg gvec ops for pmovmskb Venu Busireddy (1): virtio-scsi: Send "REPORTED LUNS CHANGED" sense data upon disk hotplug events configure | 55 +- hw/i386/microvm.c | 4 +- hw/i386/pc.c | 5 +- hw/scsi/esp.c | 2 +- hw/scsi/lsi53c895a.c | 4 +- hw/scsi/megasas.c | 2 +- hw/scsi/mptsas.c | 8 +- hw/scsi/scsi-bus.c | 18 + hw/scsi/spapr_vscsi.c | 2 +- hw/scsi/virtio-scsi.c | 8 +- hw/scsi/vmw_pvscsi.c | 6 +- include/hw/scsi/scsi.h | 1 + target/i386/cpu-param.h | 2 +- target/i386/cpu.c | 23 +- target/i386/cpu.h | 66 +- target/i386/helper.c | 12 + target/i386/helper.h | 3 +- target/i386/kvm/hyperv.c | 4 + target/i386/kvm/kvm.c | 26 +- target/i386/kvm/kvm_i386.h | 1 + target/i386/ops_sse.h | 700 +++++++---- target/i386/ops_sse_header.h | 347 +++--- target/i386/tcg/decode-new.c.inc | 1795 +++++++++++++++++++++++++++ target/i386/tcg/decode-new.h | 249 ++++ target/i386/tcg/emit.c.inc | 2234 ++++++++++++++++++++++++++++++++++ target/i386/tcg/fpu_helper.c | 88 +- target/i386/tcg/sysemu/excp_helper.c | 706 +++++++---- target/i386/tcg/sysemu/svm_helper.c | 234 ++-- target/i386/tcg/translate.c | 2094 ++----------------------------- tests/tcg/i386/Makefile.target | 2 +- tests/tcg/i386/test-avx.c | 201 +-- tests/tcg/i386/test-avx.py | 5 +- 32 files changed, 5978 insertions(+), 2929 deletions(-) create mode 100644 target/i386/tcg/decode-new.c.inc create mode 100644 target/i386/tcg/decode-new.h create mode 100644 target/i386/tcg/emit.c.inc -- 2.37.3