[PULL 00/28] tcg patch queue

Richard Henderson posted 28 patches 2 years, 6 months ago
Test checkpatch failed
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20211006152014.741026-1-richard.henderson@linaro.org
Maintainers: Thomas Huth <thuth@redhat.com>, Paolo Bonzini <pbonzini@redhat.com>, Cornelia Huck <cohuck@redhat.com>, Riku Voipio <riku.voipio@iki.fi>, Richard Henderson <richard.henderson@linaro.org>, Stefan Hajnoczi <stefanha@redhat.com>
There is a newer version of this series
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%)
[PULL 00/28] tcg patch queue
Posted by Richard Henderson 2 years, 6 months ago
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%)

Re: [PULL 00/28] tcg patch queue
Posted by Richard Henderson 2 years, 6 months ago
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~