The following changes since commit 223696363bb117241ad9c2facbff0c474afa4104:
Merge tag 'edgar/xilinx-queue-2024-06-17.for-upstream' of https://gitlab.com/edgar.iglesias/qemu into staging (2024-06-18 13:08:01 -0700)
are available in the Git repository at:
https://gitlab.com/rth7680/qemu.git tags/pull-tcg-20240619
for you to fetch changes up to 521d7fb3ebdf88112ed13556a93e3037742b9eb8:
tcg/loongarch64: Fix tcg_out_movi vs some pcrel pointers (2024-06-19 13:50:22 -0700)
----------------------------------------------------------------
tcg/loongarch64: Support 64- and 256-bit vectors
tcg/loongarch64: Fix tcg_out_movi vs some pcrel pointers
util/bufferiszero: Split out host include files
util/bufferiszero: Add loongarch64 vector acceleration
accel/tcg: Fix typo causing tb->page_addr[1] to not be recorded
target/sparc: use signed denominator in sdiv helper
linux-user: Make TARGET_NR_setgroups affect only the current thread
----------------------------------------------------------------
Anton Johansson (1):
accel/tcg: Fix typo causing tb->page_addr[1] to not be recorded
Clément Chigot (1):
target/sparc: use signed denominator in sdiv helper
Ilya Leoshkevich (1):
linux-user: Make TARGET_NR_setgroups affect only the current thread
Richard Henderson (21):
tcg/loongarch64: Import LASX, FP insns
tcg/loongarch64: Use fp load/store for I32 and I64 into vector regs
tcg/loongarch64: Handle i32 and i64 moves between gr and fr
tcg/loongarch64: Support TCG_TYPE_V64
util/loongarch64: Detect LASX vector support
tcg/loongarch64: Simplify tcg_out_dup_vec
tcg/loongarch64: Support LASX in tcg_out_dup_vec
tcg/loongarch64: Support LASX in tcg_out_dupm_vec
tcg/loongarch64: Use tcg_out_dup_vec in tcg_out_dupi_vec
tcg/loongarch64: Support LASX in tcg_out_dupi_vec
tcg/loongarch64: Simplify tcg_out_addsub_vec
tcg/loongarch64: Support LASX in tcg_out_addsub_vec
tcg/loongarch64: Split out vdvjvk in tcg_out_vec_op
tcg/loongarch64: Support LASX in tcg_out_{mov,ld,st}
tcg/loongarch64: Remove temp_vec from tcg_out_vec_op
tcg/loongarch64: Split out vdvjukN in tcg_out_vec_op
tcg/loongarch64: Support LASX in tcg_out_vec_op
tcg/loongarch64: Enable v256 with LASX
util/bufferiszero: Split out host include files
util/bufferiszero: Add loongarch64 vector acceleration
tcg/loongarch64: Fix tcg_out_movi vs some pcrel pointers
host/include/loongarch64/host/cpuinfo.h | 1 +
tcg/loongarch64/tcg-target.h | 4 +-
accel/tcg/tb-maint.c | 4 +-
linux-user/syscall.c | 10 +-
target/sparc/helper.c | 2 +-
util/bufferiszero.c | 191 +-
util/cpuinfo-loongarch.c | 1 +
host/include/aarch64/host/bufferiszero.c.inc | 76 +
host/include/generic/host/bufferiszero.c.inc | 10 +
host/include/i386/host/bufferiszero.c.inc | 124 +
host/include/loongarch64/host/bufferiszero.c.inc | 143 +
host/include/x86_64/host/bufferiszero.c.inc | 1 +
tcg/loongarch64/tcg-insn-defs.c.inc | 6181 ++++++++--------------
tcg/loongarch64/tcg-target.c.inc | 601 ++-
14 files changed, 2838 insertions(+), 4511 deletions(-)
create mode 100644 host/include/aarch64/host/bufferiszero.c.inc
create mode 100644 host/include/generic/host/bufferiszero.c.inc
create mode 100644 host/include/i386/host/bufferiszero.c.inc
create mode 100644 host/include/loongarch64/host/bufferiszero.c.inc
create mode 100644 host/include/x86_64/host/bufferiszero.c.inc