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