I have not been able to prod reviews of all of the rotate patches in 4 weeks, but let's not let that block ARM work forever.
r~ The following changes since commit cccdd8c7971896c339d59c9c5d4647d4ffd9568a: Merge remote-tracking branch 'remotes/ehabkost/tags/machine-next-pull-request' into staging (2020-06-02 10:25:55 +0100) are available in the Git repository at: https://github.com/rth7680/qemu.git tags/pull-tcg-20200602 for you to fetch changes up to 71b04329c4f7d5824a289ca5225e1883a278cf3b: accel/tcg: Provide a NetBSD specific aarch64 cpu_signal_handler (2020-06-02 08:42:37 -0700) ---------------------------------------------------------------- Vector rotate support Signal handling support for NetBSD arm/aarch64 ---------------------------------------------------------------- Nick Hudson (2): accel/tcg: Adjust cpu_signal_handler for NetBSD/arm accel/tcg: Provide a NetBSD specific aarch64 cpu_signal_handler Richard Henderson (10): tcg: Implement gvec support for rotate by immediate tcg: Implement gvec support for rotate by vector tcg: Remove expansion to shift by vector from do_shifts tcg: Implement gvec support for rotate by scalar tcg/i386: Implement INDEX_op_rotl{i,s,v}_vec tcg/aarch64: Implement INDEX_op_rotl{i,v}_vec tcg/ppc: Implement INDEX_op_rot[lr]v_vec target/ppc: Use tcg_gen_gvec_rotlv target/s390x: Use tcg_gen_gvec_rotl{i,s,v} tcg: Improve move ops in liveness_pass_2 accel/tcg/tcg-runtime.h | 15 +++ include/tcg/tcg-op-gvec.h | 12 ++ include/tcg/tcg-op.h | 5 + include/tcg/tcg-opc.h | 4 + include/tcg/tcg.h | 3 + target/ppc/helper.h | 4 - target/s390x/helper.h | 4 - tcg/aarch64/tcg-target.h | 3 + tcg/aarch64/tcg-target.opc.h | 1 + tcg/i386/tcg-target.h | 3 + tcg/ppc/tcg-target.h | 3 + tcg/ppc/tcg-target.opc.h | 1 - accel/tcg/tcg-runtime-gvec.c | 144 ++++++++++++++++++++++++ accel/tcg/user-exec.c | 43 +++++++- target/ppc/int_helper.c | 17 --- target/ppc/translate/vmx-impl.inc.c | 8 +- target/s390x/translate_vx.inc.c | 66 ++--------- target/s390x/vec_int_helper.c | 31 ------ tcg/aarch64/tcg-target.inc.c | 53 ++++++++- tcg/i386/tcg-target.inc.c | 116 +++++++++++++++++--- tcg/ppc/tcg-target.inc.c | 23 +++- tcg/tcg-op-gvec.c | 212 ++++++++++++++++++++++++++++++++++++ tcg/tcg-op-vec.c | 62 +++++++---- tcg/tcg.c | 85 +++++++++++---- target/s390x/insn-data.def | 4 +- tcg/README | 7 +- 26 files changed, 736 insertions(+), 193 deletions(-)
