On 10/6/21 8:19 AM, Richard Henderson wrote:
> The following changes since commit e3acc2c1961cbe22ca474cd5da4163b7bbf7cea3:
>
> tests/docker/dockerfiles: Bump fedora-i386-cross to fedora 34 (2021-10-05 16:40:39 -0700)
>
> are available in the Git repository at:
>
> https://gitlab.com/rth7680/qemu.git tags/pull-tcg-20211006
>
> for you to fetch changes up to ea3f2af8f1b87d7bced9b75ef2e788b66ec49961:
>
> tcg/s390x: Implement TCG_TARGET_HAS_cmpsel_vec (2021-10-05 16:53:17 -0700)
>
> ----------------------------------------------------------------
> More fixes for fedora-i386-cross
> Add dup_const_tl
> Expand MemOp MO_SIZE
> Move MemOpIdx out of tcg.h
> Vector support for tcg/s390x
>
> ----------------------------------------------------------------
> Philipp Tomsich (1):
> tcg: add dup_const_tl wrapper
>
> Richard Henderson (27):
> tests/docker: Remove fedora-i386-cross from DOCKER_PARTIAL_IMAGES
> tests/docker: Fix fedora-i386-cross cross-compilation
> accel/tcg: Drop signness in tracing in cputlb.c
> tcg: Expand MO_SIZE to 3 bits
> tcg: Rename TCGMemOpIdx to MemOpIdx
> tcg: Split out MemOpIdx to exec/memopidx.h
> trace/mem: Pass MemOpIdx to trace_mem_get_info
> accel/tcg: Pass MemOpIdx to atomic_trace_*_post
> plugins: Reorg arguments to qemu_plugin_vcpu_mem_cb
> trace: Split guest_mem_before
> hw/core/cpu: Re-sort the non-pointers to the end of CPUClass
> tcg: Expand usadd/ussub with umin/umax
> tcg/s390x: Rename from tcg/s390
> tcg/s390x: Change FACILITY representation
> tcg/s390x: Merge TCG_AREG0 and TCG_REG_CALL_STACK into TCGReg
> tcg/s390x: Add host vector framework
> tcg/s390x: Implement tcg_out_ld/st for vector types
> tcg/s390x: Implement tcg_out_mov for vector types
> tcg/s390x: Implement tcg_out_dup*_vec
> tcg/s390x: Implement minimal vector operations
> tcg/s390x: Implement andc, orc, abs, neg, not vector operations
> tcg/s390x: Implement TCG_TARGET_HAS_mul_vec
> tcg/s390x: Implement vector shift operations
> tcg/s390x: Implement TCG_TARGET_HAS_minmax_vec
> tcg/s390x: Implement TCG_TARGET_HAS_sat_vec
> tcg/s390x: Implement TCG_TARGET_HAS_bitsel_vec
> tcg/s390x: Implement TCG_TARGET_HAS_cmpsel_vec
>
> meson.build | 2 -
> accel/tcg/atomic_template.h | 73 +-
> include/exec/memop.h | 14 +-
> include/exec/memopidx.h | 55 ++
> include/hw/core/cpu.h | 11 +-
> include/qemu/plugin.h | 26 +-
> include/tcg/tcg.h | 117 ++-
> tcg/{s390 => s390x}/tcg-target-con-set.h | 7 +
> tcg/{s390 => s390x}/tcg-target-con-str.h | 1 +
> tcg/{s390 => s390x}/tcg-target.h | 91 ++-
> tcg/s390x/tcg-target.opc.h | 15 +
> trace/mem.h | 63 --
> accel/tcg/cputlb.c | 103 ++-
> accel/tcg/plugin-gen.c | 5 +-
> accel/tcg/user-exec.c | 133 ++-
> plugins/api.c | 19 +-
> plugins/core.c | 10 +-
> target/arm/helper-a64.c | 16 +-
> target/arm/m_helper.c | 2 +-
> target/arm/translate-a64.c | 2 +-
> target/i386/tcg/mem_helper.c | 4 +-
> target/m68k/op_helper.c | 2 +-
> target/mips/tcg/msa_helper.c | 6 +-
> target/s390x/tcg/mem_helper.c | 20 +-
> target/sparc/ldst_helper.c | 2 +-
> tcg/optimize.c | 2 +-
> tcg/tcg-op-vec.c | 37 +-
> tcg/tcg-op.c | 60 +-
> tcg/tcg.c | 2 +-
> tcg/tci.c | 14 +-
> accel/tcg/atomic_common.c.inc | 43 +-
> target/s390x/tcg/translate_vx.c.inc | 2 +-
> tcg/aarch64/tcg-target.c.inc | 18 +-
> tcg/arm/tcg-target.c.inc | 14 +-
> tcg/i386/tcg-target.c.inc | 14 +-
> tcg/mips/tcg-target.c.inc | 16 +-
> tcg/ppc/tcg-target.c.inc | 18 +-
> tcg/riscv/tcg-target.c.inc | 20 +-
> tcg/{s390 => s390x}/tcg-target.c.inc | 949 ++++++++++++++++++++--
> tcg/sparc/tcg-target.c.inc | 20 +-
> tcg/tcg-ldst.c.inc | 2 +-
> tests/docker/Makefile.include | 2 +-
> tests/docker/dockerfiles/fedora-i386-cross.docker | 5 +-
> trace-events | 18 +-
> 44 files changed, 1445 insertions(+), 610 deletions(-)
> create mode 100644 include/exec/memopidx.h
> rename tcg/{s390 => s390x}/tcg-target-con-set.h (86%)
> rename tcg/{s390 => s390x}/tcg-target-con-str.h (96%)
> rename tcg/{s390 => s390x}/tcg-target.h (66%)
> create mode 100644 tcg/s390x/tcg-target.opc.h
> delete mode 100644 trace/mem.h
> rename tcg/{s390 => s390x}/tcg-target.c.inc (73%)
Applied, thanks.
r~